1 parent
cff4e00982
commit
33b3a68f9c
1 file changed
+9
-7
+9
-7
@@ -2,7 +2,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <math.h>
|
|
||||||
#ifdef HAVE_PTHREAD
|
#ifdef HAVE_PTHREAD
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
#endif
|
#endif
|
||||||
@@ -200,13 +199,16 @@ static void run_jq_tests(jv lib_dirs, int verbose, FILE *testdata, int skip, int
|
|||||||
pass = 0;
|
pass = 0;
|
||||||
}
|
}
|
||||||
#ifdef USE_DECNUM
|
#ifdef USE_DECNUM
|
||||||
if (!(jv_get_kind(expected) == JV_KIND_NUMBER && isnan(jv_number_value(expected)))) {
|
jv as_string = jv_dump_string(jv_copy(expected), 0);
|
||||||
jv as_string = jv_dump_string(jv_copy(expected), rand() & ~(JV_PRINT_COLOR|JV_PRINT_REFCOUNT));
|
jv reparsed = jv_parse_sized(jv_string_value(as_string), jv_string_length_bytes(jv_copy(as_string)));
|
||||||
jv reparsed = jv_parse_sized(jv_string_value(as_string), jv_string_length_bytes(jv_copy(as_string)));
|
if (!jv_equal(jv_copy(expected), jv_copy(reparsed))) {
|
||||||
assert(jv_equal(jv_copy(expected), jv_copy(reparsed)));
|
printf("*** Expected result should be equal after reparsing, but got ");
|
||||||
jv_free(as_string);
|
jv_dump(jv_copy(reparsed), 0);
|
||||||
jv_free(reparsed);
|
printf(" for test at line %u: %s\n", lineno, buf);
|
||||||
|
pass = 0;
|
||||||
}
|
}
|
||||||
|
jv_free(as_string);
|
||||||
|
jv_free(reparsed);
|
||||||
#endif
|
#endif
|
||||||
jv_free(expected);
|
jv_free(expected);
|
||||||
jv_free(actual);
|
jv_free(actual);
|
||||||
|
|||||||
Reference in new issue
Block a user