Fix tests on VS

This commit is contained in:
Benoit Blanchon
2025-02-26 11:47:14 +01:00
parent ee144b89a2
commit b529056a4a
2 changed files with 8 additions and 23 deletions

View File

@ -382,24 +382,6 @@ TEST_CASE("Deduplicate keys") {
Allocate(sizeofString("example")),
});
}
SECTION("string literals") {
doc[0]["example"] = 1;
doc[1]["example"] = 2;
doc.shrinkToFit();
const char* key1 = doc[0].as<JsonObject>().begin()->key().c_str();
const char* key2 = doc[1].as<JsonObject>().begin()->key().c_str();
CHECK(key1 == key2);
REQUIRE(spy.log() ==
AllocatorLog{
Allocate(sizeofPool()),
Allocate(sizeofStaticStringPool()),
Reallocate(sizeofPool(), sizeofPool(6)),
Reallocate(sizeofStaticStringPool(), sizeofStaticStringPool(1)),
});
}
}
TEST_CASE("MemberProxy under memory constraints") {

View File

@ -23,12 +23,15 @@ TEST_CASE("ResourceManager::saveStaticString()") {
SpyingAllocator spy;
ResourceManager resources(&spy);
auto a = resources.saveStaticString("hello");
auto b = resources.saveStaticString("world");
REQUIRE(a != b);
auto str1 = "hello";
auto str2 = "world";
auto c = resources.saveStaticString("hello");
REQUIRE(a == c);
auto id1 = resources.saveStaticString(str1);
auto id2 = resources.saveStaticString(str2);
REQUIRE(id1 != id2);
auto id3 = resources.saveStaticString(str1);
REQUIRE(id1 == id3);
resources.shrinkToFit();
REQUIRE(spy.log() ==