MCPcopy Create free account
hub / github.com/boostorg/json / testMemoryUsage

Method testMemoryUsage

test/parse.cpp:94–181  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

92 }
93
94 void
95 testMemoryUsage()
96 {
97 // string
98 {
99 std::string s(10000, '*');
100 s.insert(s.begin(), '\"');
101 s.append(1, '\"');
102
103 fail_resource mr1;
104 value jv1 = parse(s, &mr1);
105
106 fail_resource mr2;
107 value jv2(jv1, &mr2);
108 BOOST_TEST(mr1.bytes == mr2.bytes);
109
110 fail_resource mr3;
111 value jv3(&mr3);
112 jv3 = jv1;
113 BOOST_TEST(mr1.bytes == mr3.bytes);
114 }
115
116 // array
117 {
118 {
119 fail_resource mr1;
120 value jv1 = parse("[1]", &mr1);
121
122 fail_resource mr2;
123 value jv2(jv1, &mr2);
124 BOOST_TEST(mr1.bytes == mr2.bytes);
125
126 fail_resource mr3;
127 value jv3(&mr3);
128 jv3 = jv1;
129 BOOST_TEST(mr1.bytes == mr3.bytes);
130 }
131 {
132 std::string s;
133 s = "1,2,3,4";
134 s = s + "," + s;
135 s = s + "," + s;
136 s = s + "," + s;
137 s = s + "," + s;
138 s = s + "," + s;
139 s = s + "," + s;
140 s = s + "," + s;
141 s = s + "," + s;
142 s = "[[" + s + "]]";
143
144 fail_resource mr1;
145 value jv1 = parse(s, &mr1);
146
147 fail_resource mr2;
148 value jv2(jv1, &mr2);
149 BOOST_TEST(mr1.bytes == mr2.bytes);
150
151 fail_resource mr3;

Callers

nothing calls this directly

Calls 3

insertMethod · 0.45
beginMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected