if xml_report: tree = ET.ElementTree(root) tree.write(xml_report, encoding='UTF-8') if cache: cache.save() return 0 test_cache = TestCache(runs_per_test == 1) test_cache.maybe_load() if forever: success = True while True: dw = watch_dirs.DirWatcher(['src', 'include', 'test', 'examples']) initial_time = dw.most_recent_change() have_files_changed = lambda: dw.most_recent_change() != initial_time previous_success = success success = _build_and_run(check_cancelled=have_files_changed, newline_on_success=False, travis=args.travis, cache=test_cache) == 0 if not previous_success and success: jobset.message('SUCCESS', 'All tests are now passing properly', do_newline=True) jobset.message('IDLE', 'No change detected') while not have_files_changed(): time.sleep(1) else:
newline_on_success=newline_on_success, maxjobs=min(args.jobs, min(c.maxjobs for c in run_configs)), cache=cache): return 2 return 0 test_cache = TestCache(runs_per_test == 1) test_cache.maybe_load() if forever: success = True while True: dw = watch_dirs.DirWatcher(['src', 'include', 'test']) initial_time = dw.most_recent_change() have_files_changed = lambda: dw.most_recent_change() != initial_time previous_success = success success = _build_and_run(check_cancelled=have_files_changed, newline_on_success=False, cache=test_cache) == 0 if not previous_success and success: jobset.message('SUCCESS', 'All tests are now passing properly', do_newline=True) jobset.message('IDLE', 'No change detected') test_cache.save() while not have_files_changed(): time.sleep(1) else: