Max Bruckner
fd0320cf54
parse_value: Use parse_buffer
2017-04-08 17:56:24 +02:00
Max Bruckner
c08f7e1d29
print_number: Make locale independent
...
This first prints the number into a temporary buffer and then copies the
number to the output.
A positive side effect is that cJSON no longer reserves more space for
the number in the output than is necessary.
2017-04-08 03:38:49 +02:00
Max Bruckner
84237ff48e
Replace sizeof('\0') with sizeof("")
...
Because sizeof('\0') is actually sizeof(int) not sizeof(char).
2017-04-08 01:29:19 +02:00
Max Bruckner
2f65e80a34
Fix internal compiler error in GCC on x86
2017-03-28 17:32:20 +02:00
Max Bruckner
4ec6e76ea2
tests: print_number: Fix build on 32bit ppc (and potentially others)
2017-03-18 13:25:18 +01:00
Max Bruckner
30e1e7af7c
CMake: Support cmake down to 2.8.5
2017-03-16 01:09:26 +01:00
Max Bruckner
76e5296d0d
CMake: Fix per target disabling of compiler flags
...
The compiler flag detection was working incorrectly.
2017-03-16 00:22:53 +01:00
Max Bruckner
c597601cf1
tests: run cJSON_test{,_utils} along with the other tests
2017-03-15 20:11:19 +01:00
Max Bruckner
030d0c14cc
Merge branch 'develop' (Release 1.4.0)
2017-03-03 23:26:52 +01:00
Max Bruckner
5ea4fad263
print_string: return boolean instead of pointer
2017-03-03 00:33:11 +01:00
Max Bruckner
1749de02f8
print_number: return boolean instead of pointer
2017-03-03 00:26:58 +01:00
Max Bruckner
748f4bfd4f
print_object: return boolean instead of pointer
2017-03-03 00:21:34 +01:00
Max Bruckner
bea1d102fd
print_array: return boolean instead of pointer
2017-03-03 00:16:54 +01:00
Max Bruckner
d441fa05b3
print_value: return boolean instead of pointer
2017-03-03 00:11:43 +01:00
Max Bruckner
ad5abf4c5b
Update unity with fixes for compiler warnings
2017-03-01 23:20:30 +01:00
Max Bruckner
6405fd15e3
CMake: Set default visibility to hidden and dllexport on windows
2017-03-01 23:19:35 +01:00
Max Bruckner
b44c917be9
tests/common: use CJSON_PUBLIC
2017-03-01 23:16:19 +01:00
Max Bruckner
2e118df0cd
tests/common.h: Remove unused prototype
2017-03-01 22:47:45 +01:00
Max Bruckner
0c0dd4a5b0
tests: test trim_trailing_zeroes
2017-03-01 18:29:01 +01:00
Max Bruckner
1ea72f8260
print_number: Remove trailing zeroes (for doubles)
2017-03-01 13:22:32 +01:00
Max Bruckner
1e0bd24f2c
Revert "unity: make it work with -Wconversion"
...
This reverts commit 12acc57967
.
2017-03-01 11:57:07 +01:00
Max Bruckner
40e3781e9b
CMake: Disable -Werror for Unity
2017-03-01 11:57:07 +01:00
Max Bruckner
b056d7cb74
Add -Wcomma compiler flag
2017-03-01 11:57:06 +01:00
Max Bruckner
899529e866
Update unity
2017-03-01 09:23:18 +01:00
Fabrice Fontaine
695d8a01a9
Do not build unity library if tests are disabled
...
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
2017-02-28 20:48:04 +01:00
Max Bruckner
c45dc12fd7
Tests for typecheck functions
2017-02-26 21:54:01 +01:00
Max Bruckner
68cd0d4a11
cJSON.c: Pass allocation functions through internal functions
...
This is the first step in removing the global allocator functions. Every
internal function now only accesses its locally available set of
allocators.
2017-02-21 14:50:49 +01:00
Max Bruckner
56b819bfbc
tests: test cJSON_GetObjectItem and cJSON_GetObjectItemCaseSensitive
2017-02-21 11:17:08 +01:00
Max Bruckner
cbbcc91498
tests: cJSON_ArrayForEach
2017-02-21 09:17:49 +01:00
Max Bruckner
88e38d042f
tests: print_string: test if NULL is printed as empty string
2017-02-20 23:07:23 +01:00
Max Bruckner
de36476092
tests: print_value
2017-02-20 11:11:02 +01:00
Max Bruckner
983a4cd286
tests: parse_objects: Fix name of test
2017-02-20 11:11:01 +01:00
Max Bruckner
b6abef94ff
tests: print_object
2017-02-20 11:11:01 +01:00
Max Bruckner
3d66766231
tests: print_array
2017-02-20 11:11:01 +01:00
Max Bruckner
924122904e
tests: print_number
2017-02-20 11:11:01 +01:00
Max Bruckner
8aa324fdc8
tests: print_string
2017-02-20 11:11:01 +01:00
Max Bruckner
7c722dca5f
CMake: Add target "check" that builds and runs tests
2017-02-17 13:59:26 +01:00
Max Bruckner
5986edba1d
tests: Ensure that failed parsing returns invalid items
2017-02-15 21:25:52 +01:00
Max Bruckner
c6e1a281f9
tests: assertion macros
2017-02-15 21:25:52 +01:00
Max Bruckner
4f58695ed3
tests: extract common functionality to common.c
2017-02-15 21:25:51 +01:00
Max Bruckner
21c02cd3e5
CMake: Add Valgrind support
2017-02-07 21:35:21 +01:00
Max Bruckner
5a36b71a80
unity-tests: parse_value
2017-02-07 21:35:21 +01:00
Max Bruckner
9041570eba
unity-tests: parse_object
2017-02-07 21:35:21 +01:00
Max Bruckner
71b05fd4c2
unity-tests: parse_array
2017-02-07 21:35:21 +01:00
Max Bruckner
598b609c45
unity-tests: parse_string
2017-02-07 21:35:20 +01:00
Max Bruckner
b0e5209bde
unity-tests: test parse_hex4
2017-02-07 21:35:20 +01:00
Max Bruckner
7fd536d7e0
unity-tests: parse_number
2017-02-07 21:35:20 +01:00
Max Bruckner
be0951dfa4
Move parse tests from test.c -> parse_example.c
2017-02-07 21:35:20 +01:00
Max Bruckner
bb60d6def5
cunity: parse_examples: test example files
...
Test parsing and printing example files
2017-02-07 21:35:19 +01:00
Max Bruckner
896e52255b
CMake: Build unity as library
2017-02-07 21:35:19 +01:00