("tests/unit/from_char_code", 3), ("tests/unit/char_code_at", 9), ("tests/unit/char_at", 5), ("tests/unit/parse_int", 3), ("tests/unit/string1", 2), ("tests/unit/string2", 3), ("tests/unit/string3", 2), ("tests/unit/string4", 2), ("tests/unit/string5", 2), ("tests/unit/string6", 2), ("tests/unit/string7", 2), ("tests/unit/substr1", 2), ("tests/unit/substr2", 2), ("tests/unit/regex1", 2), ("tests/unit/regex2", 3), ("tests/unit/regex3", 3), ("tests/unit/regex4", 2), ("tests/unit/regex6", 5), ("tests/unit/regex7", 5), ("tests/unit/regex9", 2), ("tests/unit/switchs1", 5), ("tests/unit/switch-complex", 3) ] def gen_args(expected): return ["symbolic", "-a", "src/js/analyses/puresymbolic/Multiple", "-i", str(expected)] success = testrunner.run_tests_with_expected(tests, gen_args) if not success: exit(1)
("tests/unit/char_at", 3), ("tests/unit/parse_int", 3), ("tests/unit/array_s", 2), ("tests/unit/object_symbolic", 75), ("tests/unit/objects", 7), ("tests/unit/function_symbolic", 4), ("tests/unit/function_symbolic2", 6), ("tests/unit/null_symbolic", 6), ("tests/unit/type_symbolic", 12), ("tests/unit/string1", 2), ("tests/unit/string2", 3), ("tests/unit/string3", 2), ("tests/unit/string4", 2), ("tests/unit/string5", 2), ("tests/unit/string6", 2), ("tests/unit/string7", 2), ("tests/unit/substr1", 2), ("tests/unit/substr2", 2), ("tests/unit/regex1", 2), ("tests/unit/regex2", 2), ("tests/unit/regex3", 2), ("tests/unit/regex4", 2), ("tests/unit/regex6", 3), ("tests/unit/regex7", 3), ("tests/unit/regex8", 9), ("tests/unit/regex9", 2), ("tests/unit/switchs1", 5), ("tests/unit/switch-complex", 4), ("tests/unit/qsort", 24)] def gen_args(expected): return ["concolic", "-i", str(expected)] def my_fail_pred(case, out): return not ("{}.js passed".format(case) in out) success = testrunner.run_tests_with_expected(tests, gen_args, fail_pred=my_fail_pred) if not success: exit(1)
("tests/unit/from_char_code", 3), ("tests/unit/char_code_at", 9), ("tests/unit/char_at", 5), ("tests/unit/parse_int", 3), ("tests/unit/string1", 2), ("tests/unit/string2", 3), ("tests/unit/string3", 2), ("tests/unit/string4", 2), ("tests/unit/string5", 2), ("tests/unit/string6", 2), ("tests/unit/string7", 2), ("tests/unit/substr1", 2), ("tests/unit/substr2", 2), ("tests/unit/regex1", 2), ("tests/unit/regex2", 3), ("tests/unit/regex3", 3), ("tests/unit/regex4", 2), ("tests/unit/regex6", 5), ("tests/unit/regex7", 5), ("tests/unit/regex9", 2), ("tests/unit/switchs1", 5), ("tests/unit/switch-complex", 3) ] def gen_args(expected): return ["symbolic", "-a", "./analyses/puresymbolic/Multiple", "-i", str(expected)] success = testrunner.run_tests_with_expected(tests, gen_args) if not success: exit(1)
("tests/unit/string3", 2), ("tests/unit/string4", 2), ("tests/unit/string5", 2), ("tests/unit/string6", 2), ("tests/unit/string7", 2), ("tests/unit/substr1", 2), ("tests/unit/substr2", 2), ("tests/unit/regex1", 2), ("tests/unit/regex2", 2), ("tests/unit/regex3", 2), ("tests/unit/regex4", 2), ("tests/unit/regex6", 3), ("tests/unit/regex7", 3), ("tests/unit/regex8", 9), ("tests/unit/regex9", 2), ("tests/unit/switchs1", 5), ("tests/unit/switch-complex", 4), ("tests/unit/qsort", 24) ] def gen_args(expected): return ["concolic", "-i", str(expected)] def my_fail_pred(case,out): return not ("{}.js passed".format(case) in out) success = testrunner.run_tests_with_expected(tests,gen_args,fail_pred=my_fail_pred) if not success: exit(1)