diff options
Diffstat (limited to 'tests/test_basic.c')
-rw-r--r-- | tests/test_basic.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/tests/test_basic.c b/tests/test_basic.c index b7acc73b4a69..d199b031471c 100644 --- a/tests/test_basic.c +++ b/tests/test_basic.c @@ -40,10 +40,10 @@ main (int argc, char **argv) const char *fname_in = NULL, *fname_out = NULL; int ret = 0, opt, json = 0, compact = 0, yaml = 0, save_comments = 0, skip_macro = 0, - flags, fd_out, fd_in, use_fd = 0; + flags, fd_out, fd_in, use_fd = 0, msgpack_input = 0; struct ucl_emitter_functions *func; - while ((opt = getopt(argc, argv, "fjcyCM")) != -1) { + while ((opt = getopt(argc, argv, "fjcyCMm")) != -1) { switch (opt) { case 'j': json = 1; @@ -60,6 +60,9 @@ main (int argc, char **argv) case 'M': skip_macro = true; break; + case 'm': + msgpack_input = 1; + break; case 'f': use_fd = true; break; @@ -145,7 +148,9 @@ main (int argc, char **argv) exit (EXIT_FAILURE); } - ucl_parser_add_chunk (parser, (const unsigned char *)inbuf, r); + ucl_parser_add_chunk_full (parser, (const unsigned char *)inbuf, r, + 0, UCL_DUPLICATE_APPEND, + msgpack_input ? UCL_PARSE_MSGPACK : UCL_PARSE_UCL); fclose (in); } else { |