MCPcopy Create free account
hub / github.com/attermann/microReticulum / testSerializeObject

Function testSerializeObject

test/test_persistence/test_persistence.cpp:174–205  ·  view source on GitHub ↗

void testSerializeObject() { Test test("bar", "fum"); StaticJsonDocument<1024> doc; doc.set(test); RNS::Bytes data; size_t size = 1024; size_t length = serializeJson(doc, data.writable(size), size); //size_t length = serializeMsgPack(doc, data.writable(size), size); if (length < size) { data.resize(length); } TRACEF("serialized %lu bytes", length); if (length > 0) { if (RNS::Util

Source from the content-addressed store, hash-verified

172}
173*/
174void testSerializeObject() {
175
176 std::vector<std::string> vec({"one", "two"});
177 TestObject test("test", vec);
178 TRACEF("testSerializeObject: test: %s", test.toString().c_str());
179
180 JsonDocument doc;
181 doc.set(test);
182
183 RNS::Bytes data;
184 size_t size = 1024;
185 size_t length = serializeJson(doc, data.writable(size), size);
186 //size_t length = serializeMsgPack(doc, data.writable(size), size);
187 if (length < size) {
188 data.resize(length);
189 }
190 TRACEF("testSerializeObject: serialized %lu bytes", length);
191 if (length > 0) {
192 if (RNS::Utilities::OS::write_file(test_object_path, data) == data.size()) {
193 TRACEF("testSerializeObject: wrote: %lu bytes", data.size());
194 }
195 else {
196 TRACE("testSerializeObject: write failed");
197 TEST_FAIL();
198 }
199 }
200 else {
201 TRACE("testSerializeObject: failed to serialize");
202 TEST_FAIL();
203 }
204
205}
206
207void testDeserializeObject() {
208

Callers

nothing calls this directly

Calls 4

writableMethod · 0.80
resizeMethod · 0.80
toStringMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected