|  |  | @ -221,7 +221,7 @@ class TestCarModelBase(unittest.TestCase): | 
			
		
	
		
		
			
				
					
					|  |  |  |         error_cnt += car.RadarData.Error.canError in rr.errors |  |  |  |         error_cnt += car.RadarData.Error.canError in rr.errors | 
			
		
	
		
		
			
				
					
					|  |  |  |     self.assertEqual(error_cnt, 0) |  |  |  |     self.assertEqual(error_cnt, 0) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   def test_panda_safety_rx_valid(self): |  |  |  |   def test_panda_safety_rx_checks(self): | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     if self.CP.dashcamOnly: |  |  |  |     if self.CP.dashcamOnly: | 
			
		
	
		
		
			
				
					
					|  |  |  |       self.skipTest("no need to check panda safety for dashcamOnly") |  |  |  |       self.skipTest("no need to check panda safety for dashcamOnly") | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -256,6 +256,11 @@ class TestCarModelBase(unittest.TestCase): | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     self.assertFalse(len(failed_addrs), f"panda safety RX check failed: {failed_addrs}") |  |  |  |     self.assertFalse(len(failed_addrs), f"panda safety RX check failed: {failed_addrs}") | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     # ensure RX checks go invalid after small time with no traffic | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     self.safety.set_timer(int(t + (2*1e6))) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     self.safety.safety_tick_current_safety_config() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     self.assertFalse(self.safety.safety_config_valid()) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   def test_panda_safety_tx_cases(self, data=None): |  |  |  |   def test_panda_safety_tx_cases(self, data=None): | 
			
		
	
		
		
			
				
					
					|  |  |  |     """Asserts we can tx common messages""" |  |  |  |     """Asserts we can tx common messages""" | 
			
		
	
		
		
			
				
					
					|  |  |  |     if self.CP.notCar: |  |  |  |     if self.CP.notCar: | 
			
		
	
	
		
		
			
				
					|  |  | 
 |