Make the test harness not segfault when a test fails (!)

This commit is contained in:
Stephen Dolan committed 2012-09-04 20:56:44 +01:00
1 parent da5d653de8
commit 58a9b0cfe1
1 file changed
+5 -3
+5 -3
View File
@@ -52,14 +52,16 @@ void run_tests() {
printf("Insufficient results\n"); printf("Insufficient results\n");
pass = 0; pass = 0;
break; break;
} else if (!jv_equal(expected, actual)) { } else if (!jv_equal(jv_copy(expected), jv_copy(actual))) {
printf("Expected "); printf("Expected ");
jv_dump(expected); jv_dump(jv_copy(expected));
printf(", but got "); printf(", but got ");
jv_dump(actual); jv_dump(jv_copy(actual));
printf("\n"); printf("\n");
pass = 0; pass = 0;
} }
jv_free(expected);
jv_free(actual);
} }
if (pass) { if (pass) {
jv extra = jq_next(); jv extra = jq_next();