Lines Matching refs:case
166 '(?P<case>\[\s*cases\s*\.\s*(?P<name>\w+)\s*\])'
169 if match and match.group('case'):
174 # sort in case toml parsing did not retain order
203 for name, case in sorted(cases.items(),
207 'path': path + (':%d' % case['lineno']
208 if 'lineno' in case else ''),
213 **case},
216 # combine per-case defines
218 set(case.defines) for case in self.cases))
220 # combine other per-case things
221 self.reentrant = any(case.reentrant for case in self.cases)
265 for case in suite.cases:
266 # only allow conflicts if a case and its suite share a name
267 if case.name in seen and not (
268 isinstance(seen[case.name], TestSuite)
269 and seen[case.name].cases == [case]):
270 print('%swarning:%s conflicting case %r, %s and %s' % (
273 case.name,
274 case.path,
275 seen[case.name].path),
277 seen[case.name] = case
317 def write_case_functions(f, suite, case):
318 # create case define functions
319 if case.defines:
323 for i, defines in enumerate(case.permutations):
327 % (case.name, k, i))
338 % (case.name, len(suite.defines)))
339 for defines in case.permutations:
348 # create case filter function
349 if suite.if_ is not None or case.if_ is not None:
351 % (case.name))
354 for if_ in [suite.if_, case.if_]
359 # create case run function
362 % (case.name))
363 f.writeln(4*' '+'// test case %s' % case.name)
364 if case.code_lineno is not None:
366 % (case.code_lineno, suite.path))
367 f.write(case.code)
368 if case.code_lineno is not None:
395 # create case functions
396 for case in suite.cases:
397 if case.in_ is None:
398 write_case_functions(f, suite, case)
400 if case.defines:
404 % (case.name, len(suite.defines)))
405 if suite.if_ is not None or case.if_ is not None:
408 % (case.name))
411 % (case.name))
440 for case in suite.cases:
441 # create case structs
443 f.writeln(12*' '+'.name = "%s",' % case.name)
444 f.writeln(12*' '+'.path = "%s",' % case.path)
447 'TEST_REENTRANT' if case.reentrant else None]))
450 % len(case.permutations))
451 if case.defines:
454 % (case.name))
455 if suite.if_ is not None or case.if_ is not None:
457 % (case.name))
459 % (case.name))
475 for case in suite.cases:
476 if (case.in_ is not None
477 and os.path.normpath(case.in_)
497 write_case_functions(f, suite, case)
574 if args.get('list_case_paths'): cmd.append('--list-case-paths')
605 '^(?P<case>[^\s]+)'
614 expected_case_perms[m.group('case')] += filtered
624 # get which suite each case belongs to via paths
625 cmd = runner_ + ['--list-case-paths'] + ids
635 '^(?P<case>[^\s]+)'
646 case_suites[m.group('case')] = suite
656 for case, suite in case_suites.items():
657 expected_suite_perms[suite] += expected_case_perms[case]
669 cmd = runner_ + ['--list-case-paths', id]
679 '^(?P<case>[^\s]+)'
770 # get expected suite/case/perm counts
786 '(?P<id>(?P<case>[^:]+)[^\s]*)'
845 case = m.group('case')
846 suite = case_suites[case]
848 passed_case_perms[case] += 1
856 'case': case,
907 case, _ = failure.id.split(':', 1)
908 suite = case_suites[case]
913 'case': case,
1036 ['suite', 'case'],
1151 # we don't really need the case breakpoint here, but it
1288 '--list-case-paths',
1290 help="List the path and line number for each test case.")
1373 help="Step through tests by case.")
1385 '--gdb-case',
1388 "of the failing test case.")