|
|
|
@ -7,7 +7,7 @@ from typing import Any, Dict |
|
|
|
|
from selfdrive.car.car_helpers import interface_names |
|
|
|
|
from selfdrive.test.openpilotci import get_url, upload_file |
|
|
|
|
from selfdrive.test.process_replay.compare_logs import compare_logs, save_log |
|
|
|
|
from selfdrive.test.process_replay.process_replay import CONFIGS, PROC_REPLAY_DIR, check_enabled, replay_process |
|
|
|
|
from selfdrive.test.process_replay.process_replay import CONFIGS, PROC_REPLAY_DIR, FAKEDATA, check_enabled, replay_process |
|
|
|
|
from selfdrive.version import get_commit |
|
|
|
|
from tools.lib.logreader import LogReader |
|
|
|
|
|
|
|
|
@ -131,6 +131,7 @@ if __name__ == "__main__": |
|
|
|
|
|
|
|
|
|
full_test = all(len(x) == 0 for x in (args.whitelist_procs, args.whitelist_cars, args.blacklist_procs, args.blacklist_cars, args.ignore_fields, args.ignore_msgs)) |
|
|
|
|
upload = args.update_refs or args.upload_only |
|
|
|
|
os.makedirs(os.path.dirname(FAKEDATA), exist_ok=True) |
|
|
|
|
|
|
|
|
|
if upload: |
|
|
|
|
assert full_test, "Need to run full test when updating refs" |
|
|
|
@ -171,9 +172,9 @@ if __name__ == "__main__": |
|
|
|
|
(not len(args.whitelist_procs) and cfg.proc_name in args.blacklist_procs): |
|
|
|
|
continue |
|
|
|
|
|
|
|
|
|
cur_log_fn = os.path.join(PROC_REPLAY_DIR, f"{segment}_{cfg.proc_name}_{cur_commit}.bz2") |
|
|
|
|
cur_log_fn = os.path.join(FAKEDATA, f"{segment}_{cfg.proc_name}_{cur_commit}.bz2") |
|
|
|
|
if not args.upload_only: |
|
|
|
|
ref_log_fn = os.path.join(PROC_REPLAY_DIR, f"{segment}_{cfg.proc_name}_{ref_commit}.bz2") |
|
|
|
|
ref_log_fn = os.path.join(FAKEDATA, f"{segment}_{cfg.proc_name}_{ref_commit}.bz2") |
|
|
|
|
results[segment][cfg.proc_name], log_msgs = test_process(cfg, lr, ref_log_fn, args.ignore_fields, args.ignore_msgs) |
|
|
|
|
|
|
|
|
|
# save logs so we can upload when updating refs |
|
|
|
@ -185,8 +186,8 @@ if __name__ == "__main__": |
|
|
|
|
upload_file(cur_log_fn, os.path.basename(cur_log_fn)) |
|
|
|
|
os.remove(cur_log_fn) |
|
|
|
|
|
|
|
|
|
diff1, diff2, failed = format_diff(results, ref_commit) |
|
|
|
|
if not args.upload_only: |
|
|
|
|
diff1, diff2, failed = format_diff(results, ref_commit) |
|
|
|
|
with open(os.path.join(PROC_REPLAY_DIR, "diff.txt"), "w") as f: |
|
|
|
|
f.write(diff2) |
|
|
|
|
print(diff1) |
|
|
|
|