Lines Matching refs:case
163 '(?P<case>\[\s*cases\s*\.\s*(?P<name>\w+)\s*\])'
166 if match and match.group('case'):
171 # sort in case toml parsing did not retain order
199 for name, case in sorted(cases.items(),
203 'path': path + (':%d' % case['lineno']
204 if 'lineno' in case else ''),
208 **case},
211 # combine per-case defines
213 set(case.defines) for case in self.cases))
257 for case in suite.cases:
258 # only allow conflicts if a case and its suite share a name
259 if case.name in seen and not (
260 isinstance(seen[case.name], BenchSuite)
261 and seen[case.name].cases == [case]):
262 print('%swarning:%s conflicting case %r, %s and %s' % (
265 case.name,
266 case.path,
267 seen[case.name].path),
269 seen[case.name] = case
309 def write_case_functions(f, suite, case):
310 # create case define functions
311 if case.defines:
315 for i, defines in enumerate(case.permutations):
319 % (case.name, k, i))
330 % (case.name, len(suite.defines)))
331 for defines in case.permutations:
340 # create case filter function
341 if suite.if_ is not None or case.if_ is not None:
343 % (case.name))
346 for if_ in [suite.if_, case.if_]
351 # create case run function
354 % (case.name))
355 f.writeln(4*' '+'// bench case %s' % case.name)
356 if case.code_lineno is not None:
358 % (case.code_lineno, suite.path))
359 f.write(case.code)
360 if case.code_lineno is not None:
387 # create case functions
388 for case in suite.cases:
389 if case.in_ is None:
390 write_case_functions(f, suite, case)
392 if case.defines:
396 % (case.name, len(suite.defines)))
397 if suite.if_ is not None or case.if_ is not None:
400 % (case.name))
403 % (case.name))
429 for case in suite.cases:
430 # create case structs
432 f.writeln(12*' '+'.name = "%s",' % case.name)
433 f.writeln(12*' '+'.path = "%s",' % case.path)
436 % len(case.permutations))
437 if case.defines:
440 % (case.name))
441 if suite.if_ is not None or case.if_ is not None:
443 % (case.name))
445 % (case.name))
461 for case in suite.cases:
462 if (case.in_ is not None
463 and os.path.normpath(case.in_)
483 write_case_functions(f, suite, case)
558 if args.get('list_case_paths'): cmd.append('--list-case-paths')
588 '^(?P<case>[^\s]+)'
597 expected_case_perms[m.group('case')] += filtered
607 # get which suite each case belongs to via paths
608 cmd = runner_ + ['--list-case-paths'] + ids
618 '^(?P<case>[^\s]+)'
629 case_suites[m.group('case')] = suite
639 for case, suite in case_suites.items():
640 expected_suite_perms[suite] += expected_case_perms[case]
652 cmd = runner_ + ['--list-case-paths', id]
662 '^(?P<case>[^\s]+)'
753 # get expected suite/case/perm counts
771 ' (?P<id>(?P<case>[^:]+)[^\s]*)'
832 case = m.group('case')
833 suite = case_suites[case]
838 passed_case_perms[case] += 1
849 'case': case,
902 case, _ = failure.id.split(':', 1)
903 suite = case_suites[case]
908 'case': case,
1030 ['suite', 'case'],
1148 # we don't really need the case breakpoint here, but it
1253 '--list-case-paths',
1255 help="List the path and line number for each bench case.")
1331 help="Step through benches by case.")
1343 '--gdb-case',
1346 "of the failing bench case.")