| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -7,7 +7,7 @@ from typing import Any, Dict | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from selfdrive.car.car_helpers import interface_names | 
					 | 
					 | 
					 | 
					from selfdrive.car.car_helpers import interface_names | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from selfdrive.test.openpilotci import get_url, upload_file | 
					 | 
					 | 
					 | 
					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.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 selfdrive.version import get_commit | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from tools.lib.logreader import LogReader | 
					 | 
					 | 
					 | 
					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)) | 
					 | 
					 | 
					 | 
					  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 | 
					 | 
					 | 
					 | 
					  upload = args.update_refs or args.upload_only | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  os.makedirs(os.path.dirname(FAKEDATA), exist_ok=True) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  if upload: | 
					 | 
					 | 
					 | 
					  if upload: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    assert full_test, "Need to run full test when updating refs" | 
					 | 
					 | 
					 | 
					    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): | 
					 | 
					 | 
					 | 
					         (not len(args.whitelist_procs) and cfg.proc_name in args.blacklist_procs): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        continue | 
					 | 
					 | 
					 | 
					        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: | 
					 | 
					 | 
					 | 
					      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) | 
					 | 
					 | 
					 | 
					        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 | 
					 | 
					 | 
					 | 
					        # 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)) | 
					 | 
					 | 
					 | 
					        upload_file(cur_log_fn, os.path.basename(cur_log_fn)) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        os.remove(cur_log_fn) | 
					 | 
					 | 
					 | 
					        os.remove(cur_log_fn) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  diff1, diff2, failed = format_diff(results, ref_commit) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  if not args.upload_only: | 
					 | 
					 | 
					 | 
					  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: | 
					 | 
					 | 
					 | 
					    with open(os.path.join(PROC_REPLAY_DIR, "diff.txt"), "w") as f: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      f.write(diff2) | 
					 | 
					 | 
					 | 
					      f.write(diff2) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    print(diff1) | 
					 | 
					 | 
					 | 
					    print(diff1) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |