From 31a6c2fac8ecdf8f29987cb7f4544bcbac35f6d0 Mon Sep 17 00:00:00 2001 From: Eric Haszlakiewicz Date: Mon, 27 Nov 2017 00:18:55 -0500 Subject: [PATCH] Add a few more tests to the partial parse to cover bytes after "Infinity". --- tests/test_parse.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/test_parse.c b/tests/test_parse.c index cac8e52..c68e123 100644 --- a/tests/test_parse.c +++ b/tests/test_parse.c @@ -231,6 +231,17 @@ struct incremental_step { { "-i", 2, 2, json_tokener_continue, 0 }, { "nfinity", 8, 7, json_tokener_success, 1 }, + { "InfinityX", 10, 8, json_tokener_success, 0 }, + { "X", 1, 0, json_tokener_error_parse_unexpected, 1 }, + + { "Infinity1234", 13, 8, json_tokener_success, 0 }, + { "1234", 5, 4, json_tokener_success, 1 }, + + { "Infinity9999", 8, 8, json_tokener_continue, 0 }, + /* returns the Infinity loaded up by the previous call: */ + { "1234", 5, 0, json_tokener_success, 0 }, + { "1234", 5, 4, json_tokener_success, 1 }, + /* offset=1 because "n" is the start of "null". hmm... */ { "noodle", 7, 1, json_tokener_error_parse_null, 1 }, /* offset=2 because "na" is the start of "nan". hmm... */