From 815e6e7e7e14be44a6c15d9aefed232ff064cad0 Mon Sep 17 00:00:00 2001 From: Dmitriy Tretyakov Date: Mon, 23 Sep 2024 14:40:44 +0300 Subject: [PATCH] add test for sso optimized string --- test/unittest/valuetest.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/unittest/valuetest.cpp b/test/unittest/valuetest.cpp index aeaaf2f..bacc4a3 100644 --- a/test/unittest/valuetest.cpp +++ b/test/unittest/valuetest.cpp @@ -1857,6 +1857,14 @@ TEST(Value, MergeDuplicateKey) { EXPECT_EQ(d2, d); } +TEST(Value, SSOMemoryOverlapTest) { + Document d; + d.Parse("{\"project\":\"rapidjson\",\"stars\":\"ssovalue\"}"); + Value &s = d["stars"]; + s.SetString(GenericStringRef(&(s.GetString()[1]), 5), d.GetAllocator()); + EXPECT_TRUE(strcmp(s.GetString(),"soval") == 0); +} + #ifdef __clang__ RAPIDJSON_DIAG_POP #endif