X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=test%2Fsuites%2Fapi%2Ftest_load.c;h=8143d4645c53f428a811d879a7d4b2d3b2832b59;hb=bef87fc2581bf2ca6bdacecc0673badb749dcd7f;hp=810b7458d3b61a2947bbf7c7aa1da5d8396fe853;hpb=0931d938b049b4ab190593bd2755d03891d8bfd6;p=profile%2Fivi%2Fjansson.git diff --git a/test/suites/api/test_load.c b/test/suites/api/test_load.c index 810b745..8143d46 100644 --- a/test/suites/api/test_load.c +++ b/test/suites/api/test_load.c @@ -50,6 +50,32 @@ static void disable_eof_check() json_decref(json); } +static void decode_any() +{ + json_t *json; + json_error_t error; + + json = json_loads("\"foo\"", JSON_DECODE_ANY, &error); + if (!json || !json_is_string(json)) + fail("json_load decoded any failed - string"); + json_decref(json); + + json = json_loads("42", JSON_DECODE_ANY, &error); + if (!json || !json_is_integer(json)) + fail("json_load decoded any failed - integer"); + json_decref(json); + + json = json_loads("true", JSON_DECODE_ANY, &error); + if (!json || !json_is_true(json)) + fail("json_load decoded any failed - boolean"); + json_decref(json); + + json = json_loads("null", JSON_DECODE_ANY, &error); + if (!json || !json_is_null(json)) + fail("json_load decoded any failed - null"); + json_decref(json); +} + static void load_wrong_args() { json_t *json; @@ -77,5 +103,6 @@ static void run_tests() file_not_found(); reject_duplicates(); disable_eof_check(); + decode_any(); load_wrong_args(); }