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
| 172 | } |
| 173 | */ |
| 174 | void 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 | |
| 207 | void testDeserializeObject() { |
| 208 |