Lines Matching refs:args
50 def __init__(self, config, args={}):
140 '\x1b[01;33m' if args['color'] else '',
141 '\x1b[m' if args['color'] else '',
149 def __init__(self, path, args={}):
214 args=args))
225 '\x1b[01;33m' if args['color'] else '',
226 '\x1b[m' if args['color'] else '',
233 def compile(test_paths, **args):
248 suites = [TestSuite(path, args) for path in paths]
257 '\x1b[01;33m' if args['color'] else '',
258 '\x1b[m' if args['color'] else '',
271 '\x1b[01;33m' if args['color'] else '',
272 '\x1b[m' if args['color'] else '',
280 if not args.get('source'):
288 if 'output' in args:
289 with openio(args['output'], 'w') as f:
309 f.writeln("#include \"%s\"" % args['include'])
370 % (f.lineno+1, args['output']))
374 if not args.get('source'):
382 % (f.lineno+1, args['output']))
468 f.writeln('#line 1 "%s"' % args['source'])
469 with open(args['source']) as sf:
478 == os.path.normpath(args['source'])):
510 def find_runner(runner, **args):
514 if args.get('exec'):
515 cmd[:0] = args['exec']
518 if args.get('valgrind'):
519 cmd[:0] = args['valgrind_path'] + [
526 if args.get('perf'):
527 cmd[:0] = args['perf_script'] + list(filter(None, [
529 '--perf-freq=%s' % args['perf_freq']
530 if args.get('perf_freq') else None,
531 '--perf-period=%s' % args['perf_period']
532 if args.get('perf_period') else None,
533 '--perf-events=%s' % args['perf_events']
534 if args.get('perf_events') else None,
535 '--perf-path=%s' % args['perf_path']
536 if args.get('perf_path') else None,
537 '-o%s' % args['perf']]))
540 if args.get('geometry'):
541 cmd.append('-G%s' % args['geometry'])
542 if args.get('powerloss'):
543 cmd.append('-P%s' % args['powerloss'])
544 if args.get('disk'):
545 cmd.append('-d%s' % args['disk'])
546 if args.get('trace'):
547 cmd.append('-t%s' % args['trace'])
548 if args.get('trace_backtrace'):
550 if args.get('trace_period'):
551 cmd.append('--trace-period=%s' % args['trace_period'])
552 if args.get('trace_freq'):
553 cmd.append('--trace-freq=%s' % args['trace_freq'])
554 if args.get('read_sleep'):
555 cmd.append('--read-sleep=%s' % args['read_sleep'])
556 if args.get('prog_sleep'):
557 cmd.append('--prog-sleep=%s' % args['prog_sleep'])
558 if args.get('erase_sleep'):
559 cmd.append('--erase-sleep=%s' % args['erase_sleep'])
562 if args.get('define'):
563 for define in args.get('define'):
568 def list_(runner, test_ids=[], **args):
569 cmd = find_runner(runner, **args) + test_ids
570 if args.get('summary'): cmd.append('--summary')
571 if args.get('list_suites'): cmd.append('--list-suites')
572 if args.get('list_cases'): cmd.append('--list-cases')
573 if args.get('list_suite_paths'): cmd.append('--list-suite-paths')
574 if args.get('list_case_paths'): cmd.append('--list-case-paths')
575 if args.get('list_defines'): cmd.append('--list-defines')
576 if args.get('list_permutation_defines'):
578 if args.get('list_implicit_defines'):
580 if args.get('list_geometries'): cmd.append('--list-geometries')
581 if args.get('list_powerlosses'): cmd.append('--list-powerlosses')
583 if args.get('verbose'):
588 def find_perms(runner_, ids=[], **args):
596 if args.get('verbose'):
600 stderr=sp.PIPE if not args.get('verbose') else None,
619 if not args.get('verbose'):
626 if args.get('verbose'):
630 stderr=sp.PIPE if not args.get('verbose') else None,
649 if not args.get('verbose'):
666 def find_path(runner_, id, **args):
670 if args.get('verbose'):
674 stderr=sp.PIPE if not args.get('verbose') else None,
690 if not args.get('verbose'):
697 def find_defines(runner_, id, **args):
700 if args.get('verbose'):
704 stderr=sp.PIPE if not args.get('verbose') else None,
718 if not args.get('verbose'):
769 def run_stage(name, runner_, ids, stdout_, trace_, output_, **args):
775 total_perms) = find_perms(runner_, ids, **args)
802 if args.get('verbose'):
812 last_stdout = co.deque(maxlen=args.get('context', 5) + 1)
853 runner_, m.group('id'), **args)
867 if args.get('keep_going'):
892 if args.get('isolate') or args.get('valgrind'):
910 defines = find_defines(runner_, failure.id, **args)
918 if failures and not args.get('keep_going'):
923 if args.get('keep_going') and not killed:
938 if 'jobs' in args:
939 for job in range(args['jobs']):
941 target=run_job, args=(runner_, ids, job, args['jobs']),
945 target=run_job, args=(runner_, ids, None, None),
949 if not args.get('verbose') and (args['color'] or done):
951 '\r\x1b[K' if args['color'] else '',
954 if args['color'] else '',
956 '\x1b[m' if args['color'] else '',
962 if (not args.get('by_suites')
963 and not args.get('by_cases')) else None,
968 if not args.get('by_cases') else None,
973 '\x1b[31m' if args['color'] else '',
976 '\x1b[m' if args['color'] else '')
1006 def run(runner, test_ids=[], **args):
1008 runner_ = find_runner(runner, **args)
1014 total_perms) = find_perms(runner_, test_ids, **args)
1023 if args.get('jobs') == 0:
1024 args['jobs'] = len(os.sched_getaffinity(0))
1028 if args.get('stdout'):
1029 stdout = openio(args['stdout'], 'w', 1)
1031 if args.get('trace'):
1032 trace = openio(args['trace'], 'w', 1)
1034 if args.get('output'):
1035 output = TestOutput(args['output'],
1048 else expected_case_perms.keys() if args.get('by_cases')
1049 else expected_suite_perms.keys() if args.get('by_suites')
1063 **args)
1069 if (failures and not args.get('keep_going')) or killed:
1091 if args['color'] else '',
1092 '\x1b[m' if args['color'] else '',
1107 path, lineno = find_path(runner_, failure.id, **args)
1108 defines = find_defines(runner_, failure.id, **args)
1112 '\x1b[01m' if args['color'] else '',
1114 '\x1b[01;31m' if args['color'] else '',
1115 '\x1b[m' if args['color'] else '',
1124 for line in stdout[-args.get('context', 5):]:
1130 '\x1b[01m' if args['color'] else '',
1132 '\x1b[01;31m' if args['color'] else '',
1133 '\x1b[m' if args['color'] else '',
1141 if failures and (args.get('gdb')
1142 or args.get('gdb_case')
1143 or args.get('gdb_main')
1144 or args.get('gdb_pl') is not None
1145 or args.get('gdb_pl_before')
1146 or args.get('gdb_pl_after')):
1150 if args.get('gdb_main'):
1153 path, lineno = find_path(runner_, failure.id, **args)
1154 cmd[:0] = args['gdb_path'] + [
1158 '--args']
1159 elif args.get('gdb_case'):
1160 path, lineno = find_path(runner_, failure.id, **args)
1161 cmd[:0] = args['gdb_path'] + [
1164 '--args']
1165 elif args.get('gdb_pl') is not None:
1166 path, lineno = find_path(runner_, failure.id, **args)
1167 cmd[:0] = args['gdb_path'] + [
1169 '-ex', 'ignore 1 %d' % args['gdb_pl'],
1171 '--args']
1172 elif args.get('gdb_pl_before'):
1178 path, lineno = find_path(runner_, failure.id, **args)
1179 cmd[:0] = args['gdb_path'] + [
1183 '--args']
1184 elif args.get('gdb_pl_after'):
1190 path, lineno = find_path(runner_, failure.id, **args)
1191 cmd[:0] = args['gdb_path'] + [
1195 '--args']
1197 cmd[:0] = args['gdb_path'] + [
1201 '--args']
1203 cmd[:0] = args['gdb_path'] + [
1205 '--args']
1208 if args.get('verbose'):
1215 def main(**args):
1217 if args.get('color') == 'auto':
1218 args['color'] = sys.stdout.isatty()
1219 elif args.get('color') == 'always':
1220 args['color'] = True
1222 args['color'] = False
1224 if args.get('compile'):
1225 return compile(**args)
1226 elif (args.get('summary')
1227 or args.get('list_suites')
1228 or args.get('list_cases')
1229 or args.get('list_suite_paths')
1230 or args.get('list_case_paths')
1231 or args.get('list_defines')
1232 or args.get('list_permutation_defines')
1233 or args.get('list_implicit_defines')
1234 or args.get('list_geometries')
1235 or args.get('list_powerlosses')):
1236 return list_(**args)
1238 return run(**args)
1478 args = parser.parse_intermixed_args()
1479 args.test_paths = [' '.join(args.runner or [])] + args.test_ids
1480 args.runner = args.runner or [RUNNER_PATH]
1483 for k, v in vars(args).items()