Commit Graph

320 Commits

Author SHA1 Message Date
5f5f927693 Add tests of as<MsgPackBinary>() 2024-05-01 19:26:19 +02:00
4d074840da Optimize deserializeMsgPack() 2024-05-01 18:00:59 +02:00
4d5c17b5f6 Remove unused #include statements 2024-04-29 18:30:29 +02:00
18a9a5b590 Add MsgPack bin8/bin16/bin32 support
Closes #2078
Closes #922
2024-04-29 16:01:10 +02:00
2cfefe22ac Add ARDUINOJSON_STRING_LENGTH_SIZE to the namespace name 2024-04-18 14:19:43 +02:00
0d43e51d48 Fix typo in "endianness"
Closes #2071
2024-03-26 13:43:07 +01:00
af8c615266 Rename tests/JsonObject/copy.cpp to set.cpp 2024-03-16 14:02:56 +01:00
f17fc055d3 Make JSON_STRING_SIZE(N) return N+1 to fix third-party code
ThingsBoard uses this macro to compute size of char arrays ಠ_ಠ
https://github.com/thingsboard/thingsboard-client-sdk/blob/v0.12.2/src/Helper.h#L38

Closes #2054
2024-02-18 20:00:25 +01:00
72642e3090 Fix compatibility with GCC 4.8
Closes #2045
2024-02-01 21:37:45 +01:00
1b143d383b Fix assertion poolIndex < count_ after JsonDocument::clear()
Fixes #2034
2024-01-16 10:10:43 +01:00
a7bfc2212c Fix volatile bool serialized as 1 or 0
Ported from 5d1d2721d1
2024-01-10 14:03:12 +01:00
315cc722e9 Add more tests for JsonVariantConst 2024-01-08 19:47:40 +01:00
ca0dda7ac1 Add more tests for JsonArrayConst 2024-01-08 19:47:40 +01:00
08cac13c43 Add more tests for JsonObjectConst 2024-01-08 19:47:36 +01:00
cc42373367 Fix "no matching function" with JsonObjectConst::operator[]
Fixes #2019
2024-01-03 16:30:44 +01:00
0e8a236583 Update copyright year 2024-01-03 08:47:06 +01:00
6fe4b9c01d Detect string length overflows 2023-10-09 14:15:55 +02:00
92c9faf69f Fix 'std::string_view' has not been declared (issue #1967)
Ported from 49e2a8d421
2023-09-13 18:32:38 +02:00
b20653ee1a Fix 'std::string' has not been declared (issue #1967)
Ported from 259855a87b
2023-09-13 18:31:22 +02:00
fc1f06822c CI: add GCC 12 2023-08-10 18:25:53 +02:00
c98ba999af Add more tests of JsonDocument constructor 2023-08-10 14:30:50 +02:00
1d583f68da Add stubs for JSON_ARRAY_SIZE, JSON_OBJECT_SIZE, and JSON_STRING_SIZE 2023-08-10 09:54:47 +02:00
78399c2d78 Add a stub for createNestedObject() 2023-08-10 09:54:46 +02:00
8cc645c40c Add a stub for createNestedArray() 2023-08-10 09:54:45 +02:00
11373af344 Add a stub for add() 2023-08-10 09:54:44 +02:00
53d54ba9d7 Add a stub for shallowCopy() 2023-08-10 09:54:44 +02:00
2f31c932d7 Add a stub for memoryUsage() 2023-08-10 09:54:43 +02:00
93cb3d2fdc Add a stub for BasicJsonDocument 2023-08-10 09:54:42 +02:00
be5d5300a2 Add a stub for DynamicJsonDocument 2023-08-10 09:54:40 +02:00
ea5b019552 Add a stub for StaticJsonDocument 2023-08-10 09:54:28 +02:00
bc6707b10c Rename tests/JsonObject/invalid.cpp to unbound.cpp 2023-08-09 12:08:21 +02:00
7f459adc4b Remove createNestedArray() and createNestedObject() 2023-08-09 12:08:21 +02:00
f422b7b37d Replace add() with add<T>() (add(T) is still supported) 2023-08-09 10:57:52 +02:00
38941d5807 Tests: use sections for filters tests 2023-08-01 19:14:11 +02:00
57454cf97b Don't call shrinkToFit() for deserializeXxx(JsonVariant) 2023-08-01 18:48:10 +02:00
af6954c224 serializeXxx() sets std::string and String instead of appending 2023-07-31 18:37:35 +02:00
3003756adb Reformat filters test file 2023-07-31 17:34:53 +02:00
218a12ca46 Call shrinkToFit() in deserializeJson() and deserializeMsgPack() 2023-07-31 17:34:17 +02:00
43eed00cd9 Add deserializeXxx(JsonVariant, ...) (resolves #1226) 2023-07-29 12:05:18 +02:00
bc8ea36781 Tests: gather deserializeMsgPack() errors test cases 2023-07-29 06:33:45 +02:00
8fb187baed Tests: gather deserializeJson() errors test cases 2023-07-29 06:33:45 +02:00
9122d87f12 Tests: remove duplicate test of incomplete input 2023-07-27 14:31:56 +02:00
9a11d98117 Tests: make allocator assertions more readable 2023-07-26 09:28:21 +02:00
30ec507989 Tests: use a consistent naming convention for allocators 2023-07-25 14:53:54 +02:00
7a76da3bc7 Tests: rename ControllableAllocator to KillswitchAllocator 2023-07-25 14:46:25 +02:00
a8329564e2 Remove JsonDocument::garbageCollect() 2023-07-25 14:37:25 +02:00
00c9d8680a Remove memoryUsage() 2023-07-24 17:21:25 +02:00
228c4cf9fa JsonDocument: use the copy-and-swap idiom 2023-07-24 10:13:17 +02:00
1a14499612 Preallocate pool list 2023-07-21 17:57:13 +02:00
f427706e06 VariantPoolList: handle SlotId overflow 2023-07-21 17:57:13 +02:00