summaryrefslogtreecommitdiffstats
path: root/jq_test.c
diff options
context:
space:
mode:
authorStephen Dolan <mu@netsoc.tcd.ie>2013-05-13 14:10:39 +0100
committerStephen Dolan <mu@netsoc.tcd.ie>2013-05-13 14:10:39 +0100
commitb0e65d149f76c081d5840b4156b9a13516429732 (patch)
treecc5aee619be6477c3ab5d4de2a1d832a3c5b70e4 /jq_test.c
parente29db8d272eff570071d84d735fcbfc9f6fbcdd8 (diff)
Fix a bug triggered by jv_array_slice.
Diffstat (limited to 'jq_test.c')
-rw-r--r--jq_test.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/jq_test.c b/jq_test.c
index 19dccc22..c71fdc66 100644
--- a/jq_test.c
+++ b/jq_test.c
@@ -164,6 +164,18 @@ static void jv_test() {
jv_free(a3);
+ jv a4 = jv_array();
+ a4 = jv_array_append(a4, jv_number(1));
+ a4 = jv_array_append(a4, jv_number(2));
+ jv a5 = jv_copy(a4);
+ a4 = jv_array_append(a4, jv_number(3));
+ 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(a)) == 2);
assert(jv_number_value(jv_array_get(jv_copy(a), 0)) == 42);
assert(jv_array_length(jv_array_get(jv_copy(a), 1)) == 1);