summaryrefslogtreecommitdiffstats
path: root/jq_test.c
diff options
context:
space:
mode:
authorStephen Dolan <mu@netsoc.tcd.ie>2013-12-08 17:44:54 +0000
committerStephen Dolan <mu@netsoc.tcd.ie>2013-12-08 17:44:54 +0000
commitfee21c959ae5ae6941295daf23af5d52d8bbd84c (patch)
tree1035cf0bdc9260b2befc219e17a6f4078a5df46d /jq_test.c
parent3a1dab5396caa130ade494a426153ef8503a3443 (diff)
Make testsuite not leak when compiled with -DNDEBUG.
Diffstat (limited to 'jq_test.c')
-rw-r--r--jq_test.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/jq_test.c b/jq_test.c
index f10a258a..ad135a95 100644
--- a/jq_test.c
+++ b/jq_test.c
@@ -182,8 +182,10 @@ static void jv_test() {
a4 = jv_array_slice(a4, 0, 1);
assert(jv_array_length(jv_copy(a4)) == 1);
a4 = jv_array_append(a4, jv_number(4));
- assert(jv_array_length(a4) == 2);
- assert(jv_array_length(a5) == 2);
+ assert(jv_array_length(jv_copy(a4)) == 2);
+ assert(jv_array_length(jv_copy(a5)) == 2);
+ jv_free(a4);
+ jv_free(a5);
assert(jv_array_length(jv_copy(a)) == 2);
@@ -201,8 +203,10 @@ static void jv_test() {
assert(jv_equal(jv_string("foo"), jv_string_sized("foo", 3)));
char nasty[] = "foo\0";
jv shortstr = jv_string(nasty), longstr = jv_string_sized(nasty, sizeof(nasty));
- assert(jv_string_length_bytes(shortstr) == (int)strlen(nasty));
- assert(jv_string_length_bytes(longstr) == (int)sizeof(nasty));
+ assert(jv_string_length_bytes(jv_copy(shortstr)) == (int)strlen(nasty));
+ assert(jv_string_length_bytes(jv_copy(longstr)) == (int)sizeof(nasty));
+ jv_free(shortstr);
+ jv_free(longstr);
char a1s[] = "hello", a2s[] = "hello", bs[] = "goodbye";