diff options
author | lloydh <lloydh@e775cfb5-b74b-0410-aad5-5bebe4a96390> | 2007-11-11 20:25:30 +0000 |
---|---|---|
committer | lloydh <lloydh@e775cfb5-b74b-0410-aad5-5bebe4a96390> | 2007-11-11 20:25:30 +0000 |
commit | fbb53b5ed6331fa4c49de69249b4cbfbf5707929 (patch) | |
tree | b29f7ba466affe4c5f2ba79ebfa4cc6166e8f7c9 /verify | |
parent | 6efc79a5cfcc5eaaf912e2b54e22c0e23c9e6e47 (diff) | |
download | yajl-fbb53b5ed6331fa4c49de69249b4cbfbf5707929.tar.gz |
Add support for UTF8 validation during parsing, fiddle testing to
constantly stress stream parsing (use a parse buffer ranging in size
from 1 to 32 bytes)
git-svn-id: http://yajl-c.googlecode.com/svn/yajl/trunk@77 e775cfb5-b74b-0410-aad5-5bebe4a96390
Diffstat (limited to 'verify')
-rw-r--r-- | verify/json_verify.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/verify/json_verify.c b/verify/json_verify.c index 2b656ae..444df52 100644 --- a/verify/json_verify.c +++ b/verify/json_verify.c @@ -39,9 +39,11 @@ static void usage(const char * progname) { - fprintf(stderr, "usage: %s\n" + fprintf(stderr, "%s: validate json from stdin\n" + "usage: json_verify [options]\n" " -q quiet mode\n" - " -c allow comments\n", + " -c allow comments\n" + " -u allow invalid utf8 inside strings\n", progname); exit(1); } @@ -55,7 +57,7 @@ main(int argc, char ** argv) static unsigned char fileData[65536]; int quiet = 0; int retval; - yajl_parser_config cfg = { 0 }; + yajl_parser_config cfg = { 0, 1 }; /* check arguments.*/ if (argc > 1 && argc < 4) { @@ -66,6 +68,8 @@ main(int argc, char ** argv) quiet = 1; } else if (!strcmp("-c", argv[i])) { cfg.allowComments = 1; + } else if (!strcmp("-u", argv[i])) { + cfg.checkUTF8 = 0; } else { fprintf(stderr, "unrecognized option: '%s'\n\n", argv[i]); usage(argv[0]); |