2 * This file and its contents are supplied under the terms of the
3 * Common Development and Distribution License ("CDDL"), version 1.0.
4 * You may only use this file in accordance with the terms of version
7 * A full copy of the text of the CDDL should have accompanied this
8 * source. A copy of the CDDL is also available via the Internet at
9 * http://www.illumos.org/license/CDDL.
13 * Copyright 2012, Joyent, Inc. All rights reserved.
18 * json() run time must be bounded above by strsize. This test makes strsize
19 * small and deliberately overflows it to prove we bail and return NULL in
20 * the event that we run off the end of the string.
24 #pragma D option quiet
25 #pragma D option strsize=18
29 in = "{\"a\": 1024}"; /* length == 19 */
31 printf("|%s|\n%s\n\n", in, out != NULL ? out : "<NULL>");
33 in = "{\"a\": 1024}"; /* length == 11 */
35 printf("|%s|\n%s\n\n", in, out != NULL ? out : "<NULL>");
37 in = "{\"a\":false,\"b\":true}"; /* length == 20 */
39 printf("|%s|\n%s\n\n", in, out != NULL ? out : "<NULL>");
41 in = "{\"a\":false,\"b\":20}"; /* length == 18 */
43 printf("|%s|\n%s\n\n", in, out != NULL ? out : "<NULL>");