2 * Basic JSON test module. Needs more strenous tests....
6 #include <opensrf/osrf_json.h>
8 static void speedTest();
11 int main(int argc, char* argv[]) {
12 /* XXX add support for command line test type specification */
19 static void speedTest() {
21 /* creates a giant json object, generating JSON strings
22 * of subobjects as it goes. */
31 jsonObject* hash = jsonNewObject(NULL);
33 for(i = 0; i < count; i++) {
35 snprintf(buf, sizeof(buf), "key_%d", i);
37 array = jsonNewObject(NULL);
38 for(k = 0; k < count + i; k++) {
39 jsonObjectPush(array, jsonNewNumberObject(k));
40 jsonObjectPush(array, jsonNewObject(NULL));
41 jsonObjectPush(array, jsonNewObjectFmt("str %d-%d", i, k));
43 jsonObjectSetKey(hash, buf, array);
45 jsonString = jsonObjectToJSON(hash);
46 printf("%s\n\n", jsonString);
47 dupe = jsonParseString(jsonString);