Lines Matching refs:f
48 for f in ty.fields:
49 (nparent,fexpr) = ty.member(v, f, parent is None)
50 s += "case %s:\n" % f.enumname
51 if f.type is not None:
52 s += gen_rand_init(f.type, fexpr, indent + " ", nparent)
57 for f in [f for f in ty.fields if not f.const]:
58 (nparent,fexpr) = ty.member(v, f, parent is None)
59 s += gen_rand_init(f.type, fexpr, "", nparent)
97 f = open(impl, "w") variable
98 f.write("""
222 f.write("static void %s_rand_init(%s);\n" % \
225 f.write("static void %s_rand_init(%s)\n" % \
228 f.write("{\n")
229 f.write(gen_rand_init(ty, "p"))
230 f.write("}\n")
231 f.write("\n")
234 f.write("""
240 f.write(" %s %s_val, %s_val_new;\n" % \
242 f.write("""
256 f.write(" printf(\"Testing TYPE_to/from_json()\\n\");\n")
257 f.write(" printf(\"----------------------\\n\");\n")
258 f.write(" printf(\"\\n\");\n")
261 f.write(" %s_rand_init(%s);\n" % (ty.typename, \
266 f.write(" %s_init(%s_new);\n" % (ty.typename, \
269 f.write(" s = %s_to_json(ctx, %s);\n" % \
271 f.write(" printf(\"%%s: %%s\\n\", \"%s\", s);\n" % ty.typename)
272 f.write(" if (s == NULL) abort();\n")
273 f.write(" rc = %s_from_json(ctx, &%s_val_new, s);\n" % \
275 f.write(" if (rc) abort();\n")
276 f.write(" new_s = %s_to_json(ctx, %s_new);\n" % \
278 f.write(" if (new_s == NULL) abort();\n")
279 f.write(" if (strcmp(s, new_s)) {\n")
280 f.write(" printf(\"Huh? Regenerated string different from original string.\\n\");\n")
281 f.write(" printf(\"Regenerated string: %s\\n\", new_s);\n")
282 f.write(" abort();\n")
283 f.write(" }\n")
284 f.write(" free(s);\n")
285 f.write(" free(new_s);\n")
288 f.write(" %s(&%s_val);\n" % (ty.dispose_fn, ty.typename))
290 f.write(" %s(&%s_val_new);\n" % (ty.dispose_fn, ty.typename))
292 f.write("\n")
294 f.write(" printf(\"Testing TYPE_copy()\\n\");\n")
295 f.write(" printf(\"----------------------\\n\");\n")
296 f.write(" printf(\"\\n\");\n")
298 f.write(" printf(\"Testing %s_copy, \");\n" % ty.typename)
300 f.write(" %s_init(%s);\n" % (ty.typename, \
302 f.write(" %s_rand_init(%s);\n" % (ty.typename, \
304 f.write(" %s_init(%s_new);\n" % (ty.typename, \
306 f.write(" %s_copy(ctx, %s_new, %s);\n" % (ty.typename, \
309 f.write(" s = %s_to_json(ctx, %s);\n" % \
311 f.write(" if (s == NULL) abort();\n")
312 f.write(" new_s = %s_to_json(ctx, %s_new);\n" % \
314 f.write(" if (new_s == NULL) abort();\n")
315 f.write(" if (strcmp(s, new_s)) {\n")
316 …f.write(" printf(\"Huh? Deep copy for %s failed. Regenerated string different from original…
318 f.write(" printf(\"Original string: %s\\n\", s);\n")
319 f.write(" printf(\"Regenerated string: %s\\n\", new_s);\n")
320 f.write(" abort();\n")
321 f.write(" }\n")
322 f.write(" free(s);\n")
323 f.write(" free(new_s);\n")
325 f.write(" %s(&%s_val);\n" % (ty.dispose_fn, ty.typename))
326 f.write(" %s(&%s_val_new);\n" % (ty.dispose_fn, ty.typename))
327 f.write(" printf(\"done\\n\");\n")
328 f.write("\n")
330 f.write(" printf(\"\\n\");\n")
331 f.write(" printf(\"Testing Enumerations\\n\");\n")
332 f.write(" printf(\"--------------------\\n\");\n")
333 f.write(" printf(\"\\n\");\n")
335 f.write(" printf(\"%s -- to string:\\n\");\n" % (ty.typename))
337 f.write(" printf(\"\\t%s = %%d = \\\"%%s\\\"\\n\", " \
340 f.write("\n")
342 f.write(" printf(\"%s -- to JSON:\\n\");\n" % (ty.typename))
344 f.write(" json_string = %s_to_json(ctx, %s);\n" % \
346 f.write(" printf(\"\\t%s = %%d = %%s\", " \
349 f.write(" free(json_string);\n");
350 f.write(" json_string = NULL;\n");
351 f.write("\n")
353 f.write(" printf(\"%s -- from string:\\n\");\n" % (ty.typename))
356 f.write(" %s_val = -1;\n" % (ty.typename))
357 f.write(" rc = %s_from_string(\"%s\", &%s_val);\n" %\
360 f.write(" printf(\"\\t%s = \\\"%%s\\\" = %%d (rc %%d)\\n\", " \
363 f.write("\n")
365 f.write("""