summaryrefslogtreecommitdiff
path: root/verify
diff options
context:
space:
mode:
authorlloydh <lloydh@e775cfb5-b74b-0410-aad5-5bebe4a96390>2007-11-11 20:25:30 +0000
committerlloydh <lloydh@e775cfb5-b74b-0410-aad5-5bebe4a96390>2007-11-11 20:25:30 +0000
commitfbb53b5ed6331fa4c49de69249b4cbfbf5707929 (patch)
treeb29f7ba466affe4c5f2ba79ebfa4cc6166e8f7c9 /verify
parent6efc79a5cfcc5eaaf912e2b54e22c0e23c9e6e47 (diff)
downloadyajl-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.c10
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]);