| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -21,6 +21,7 @@ from openpilot.selfdrive.car.car_helpers import FRAME_FINGERPRINT, interfaces | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from openpilot.selfdrive.car.honda.values import CAR as HONDA, HONDA_BOSCH | 
					 | 
					 | 
					 | 
					from openpilot.selfdrive.car.honda.values import CAR as HONDA, HONDA_BOSCH | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from openpilot.selfdrive.car.tests.routes import non_tested_cars, routes, CarTestRoute | 
					 | 
					 | 
					 | 
					from openpilot.selfdrive.car.tests.routes import non_tested_cars, routes, CarTestRoute | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from openpilot.selfdrive.controls.controlsd import Controls | 
					 | 
					 | 
					 | 
					from openpilot.selfdrive.controls.controlsd import Controls | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					from openpilot.selfdrive.test.helpers import read_segment_list | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from openpilot.selfdrive.test.openpilotci import get_url | 
					 | 
					 | 
					 | 
					from openpilot.selfdrive.test.openpilotci import get_url | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from openpilot.tools.lib.logreader import LogReader | 
					 | 
					 | 
					 | 
					from openpilot.tools.lib.logreader import LogReader | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from openpilot.tools.lib.route import Route, SegmentName, RouteName | 
					 | 
					 | 
					 | 
					from openpilot.tools.lib.route import Route, SegmentName, RouteName | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -52,12 +53,9 @@ def get_test_cases() -> List[Tuple[str, Optional[CarTestRoute]]]: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        test_cases.extend(sorted((c.value, r) for r in routes_by_car.get(c, (None,)))) | 
					 | 
					 | 
					 | 
					        test_cases.extend(sorted((c.value, r) for r in routes_by_car.get(c, (None,)))) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  else: | 
					 | 
					 | 
					 | 
					  else: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    with open(os.path.join(BASEDIR, INTERNAL_SEG_LIST), "r") as f: | 
					 | 
					 | 
					 | 
					    segment_list = read_segment_list(os.path.join(BASEDIR, INTERNAL_SEG_LIST)) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      seg_list = f.read().splitlines() | 
					 | 
					 | 
					 | 
					    segment_list = random.sample(segment_list, INTERNAL_SEG_CNT or len(segment_list)) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					    for platform, segment in segment_list: | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    seg_list_grouped = [(platform[2:], segment) for platform, segment in zip(seg_list[::2], seg_list[1::2], strict=True)] | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    seg_list_grouped = random.sample(seg_list_grouped, INTERNAL_SEG_CNT or len(seg_list_grouped)) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    for platform, segment in seg_list_grouped: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      segment_name = SegmentName(segment) | 
					 | 
					 | 
					 | 
					      segment_name = SegmentName(segment) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      test_cases.append((platform, CarTestRoute(segment_name.route_name.canonical_name, platform, | 
					 | 
					 | 
					 | 
					      test_cases.append((platform, CarTestRoute(segment_name.route_name.canonical_name, platform, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                segment=segment_name.segment_num))) | 
					 | 
					 | 
					 | 
					                                                segment=segment_name.segment_num))) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |