def add_oclconform_tests(profile): section_name = 'oclconform' if not PIGLIT_CONFIG.has_section(section_name): return bindir = PIGLIT_CONFIG.get(section_name, 'bindir') options = PIGLIT_CONFIG.options(section_name) tests = (o for o in options if PIGLIT_CONFIG.get(section_name, o) is None) for test in tests: test_section_name = get_test_section_name(test) if not PIGLIT_CONFIG.has_section(test_section_name): print("Warning: no section defined for {}".format(test), file=stderr) continue test_name = PIGLIT_CONFIG.get(test_section_name, 'test_name') should_run_concurrent = PIGLIT_CONFIG.has_option( test_section_name, 'concurrent') if PIGLIT_CONFIG.has_option(test_section_name, 'list_subtests'): # Test with subtests list_tests = PIGLIT_CONFIG.get(test_section_name, 'list_subtests') subtest_regex = PIGLIT_CONFIG.get(test_section_name, 'subtest_regex') subtest_regex.encode('string_escape') run_subtests = PIGLIT_CONFIG.get(test_section_name, 'run_subtest') list_tests = list_tests.split() subtests = subprocess.check_output(args=list_tests, cwd=bindir).split('\n') for subtest in subtests: m = re.match(subtest_regex, subtest) if not m: continue subtest = m.group(1) subtest_command = join( bindir, run_subtests.replace('<subtest>', subtest)) add_sub_test( profile, test_name, subtest, OCLConform(command=subtest_command, run_concurrent=should_run_concurrent)) else: run_test = PIGLIT_CONFIG.get(test_section_name, 'run_test') add_test( profile, test_name, OCLConform(command=run_test, run_concurrent=should_run_concurrent))
def add_oclconform_tests(profile): section_name = 'oclconform' if not PIGLIT_CONFIG.has_section(section_name): return bindir = PIGLIT_CONFIG.get(section_name, 'bindir') options = PIGLIT_CONFIG.options(section_name) tests = (o for o in options if PIGLIT_CONFIG.get(section_name, o) is None) for test in tests: test_section_name = get_test_section_name(test) if not PIGLIT_CONFIG.has_section(test_section_name): print("Warning: no section defined for {}".format(test), file=stderr) continue test_name = PIGLIT_CONFIG.get(test_section_name, 'test_name') should_run_concurrent = PIGLIT_CONFIG.has_option(test_section_name, 'concurrent') if PIGLIT_CONFIG.has_option(test_section_name, 'list_subtests'): list_tests = PIGLIT_CONFIG.get(test_section_name, 'list_subtests') subtest_regex = PIGLIT_CONFIG.get(test_section_name, 'subtest_regex') subtest_regex.encode('string_escape') run_subtests = PIGLIT_CONFIG.get(test_section_name, 'run_subtest') list_tests = list_tests.split() subtests = subprocess.check_output(args=list_tests, cwd=bindir).split('\n') for subtest in subtests: m = re.match(subtest_regex, subtest) if not m: continue subtest = m.group(1) subtest_command = join(bindir, run_subtests.replace('<subtest>', subtest)) add_sub_test(profile, test_name, subtest, OCLConform(command=subtest_command.split(), run_concurrent=should_run_concurrent)) else: run_test = PIGLIT_CONFIG.get(test_section_name, 'run_test') add_test(profile, test_name, OCLConform(command=run_test.split(), run_concurrent=should_run_concurrent))
def add_oclconform_tests(profile): section_name = "oclconform" if not PIGLIT_CONFIG.has_section(section_name): return bindir = PIGLIT_CONFIG.get(section_name, "bindir") options = PIGLIT_CONFIG.options(section_name) tests = (o for o in options if PIGLIT_CONFIG.get(section_name, o) is None) for test in tests: test_section_name = get_test_section_name(test) if not PIGLIT_CONFIG.has_section(test_section_name): print("Warning: no section defined for {}".format(test), file=stderr) continue test_name = PIGLIT_CONFIG.get(test_section_name, "test_name") should_run_concurrent = PIGLIT_CONFIG.has_option(test_section_name, "concurrent") if PIGLIT_CONFIG.has_option(test_section_name, "list_subtests"): # Test with subtests list_tests = PIGLIT_CONFIG.get(test_section_name, "list_subtests") subtest_regex = PIGLIT_CONFIG.get(test_section_name, "subtest_regex") subtest_regex.encode("string_escape") run_subtests = PIGLIT_CONFIG.get(test_section_name, "run_subtest") list_tests = list_tests.split() subtests = subprocess.check_output(args=list_tests, cwd=bindir).split("\n") for subtest in subtests: m = re.match(subtest_regex, subtest) if not m: continue subtest = m.group(1) subtest_command = join(bindir, run_subtests.replace("<subtest>", subtest)) add_sub_test( profile, test_name, subtest, OCLConform(command=subtest_command, run_concurrent=should_run_concurrent), ) else: run_test = PIGLIT_CONFIG.get(test_section_name, "run_test") add_test(profile, test_name, OCLConform(command=run_test, run_concurrent=should_run_concurrent))