You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							34 lines
						
					
					
						
							947 B
						
					
					
				
			
		
		
	
	
							34 lines
						
					
					
						
							947 B
						
					
					
				| import pytest
 | |
| import requests
 | |
| from opendbc.car.fingerprints import MIGRATION
 | |
| from openpilot.tools.lib.comma_car_segments import get_comma_car_segments_database, get_url
 | |
| from openpilot.tools.lib.logreader import LogReader
 | |
| from openpilot.tools.lib.route import SegmentRange
 | |
| 
 | |
| 
 | |
| @pytest.mark.skip(reason="huggingface is flaky, run this test manually to check for issues")
 | |
| class TestCommaCarSegments:
 | |
|   def test_database(self):
 | |
|     database = get_comma_car_segments_database()
 | |
| 
 | |
|     platforms = database.keys()
 | |
| 
 | |
|     assert len(platforms) > 100
 | |
| 
 | |
|   def test_download_segment(self):
 | |
|     database = get_comma_car_segments_database()
 | |
| 
 | |
|     fp = "SUBARU_FORESTER"
 | |
| 
 | |
|     segment = database[fp][0]
 | |
| 
 | |
|     sr = SegmentRange(segment)
 | |
| 
 | |
|     url = get_url(sr.route_name, sr.slice)
 | |
| 
 | |
|     resp = requests.get(url)
 | |
|     assert resp.status_code == 200
 | |
| 
 | |
|     lr = LogReader(url)
 | |
|     CP = lr.first("carParams")
 | |
|     assert MIGRATION.get(CP.carFingerprint, CP.carFingerprint) == fp
 | |
| 
 |