diff options
Diffstat (limited to 'test/api/gen-extra-close.c')
-rw-r--r-- | test/api/gen-extra-close.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/api/gen-extra-close.c b/test/api/gen-extra-close.c new file mode 100644 index 0000000..85f6925 --- /dev/null +++ b/test/api/gen-extra-close.c @@ -0,0 +1,19 @@ +/* ensure that if we try to generate an extra closing brace + * we get the expected error */ + +#include <yajl/yajl_gen.h> +#include <stdio.h> + +#define CHK(x) if (x != yajl_gen_status_ok) return 1; + +int main(void) { + yajl_gen yg; + yajl_gen_status s; + + yg = yajl_gen_alloc(NULL); + CHK(yajl_gen_map_open(yg)); + CHK(yajl_gen_map_close(yg)); + s = yajl_gen_map_close(yg); + + return (yajl_gen_generation_complete == s); +} |