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.
		
		
		
		
		
			
		
			
				
					
					
						
							26 lines
						
					
					
						
							916 B
						
					
					
				
			
		
		
	
	
							26 lines
						
					
					
						
							916 B
						
					
					
				| import os
 | |
| 
 | |
| from openpilot.common.basedir import BASEDIR
 | |
| from opendbc.car.docs import generate_cars_md, get_all_car_docs
 | |
| from openpilot.selfdrive.debug.dump_car_docs import dump_car_docs
 | |
| from openpilot.selfdrive.debug.print_docs_diff import print_car_docs_diff
 | |
| from openpilot.selfdrive.car.docs import CARS_MD_OUT, CARS_MD_TEMPLATE
 | |
| 
 | |
| 
 | |
| class TestCarDocs:
 | |
|   @classmethod
 | |
|   def setup_class(cls):
 | |
|     cls.all_cars = get_all_car_docs()
 | |
| 
 | |
|   def test_generator(self):
 | |
|     generated_cars_md = generate_cars_md(self.all_cars, CARS_MD_TEMPLATE)
 | |
|     with open(CARS_MD_OUT) as f:
 | |
|       current_cars_md = f.read()
 | |
| 
 | |
|     assert generated_cars_md == current_cars_md, "Run selfdrive/car/docs.py to update the compatibility documentation"
 | |
| 
 | |
|   def test_docs_diff(self):
 | |
|     dump_path = os.path.join(BASEDIR, "selfdrive", "car", "tests", "cars_dump")
 | |
|     dump_car_docs(dump_path)
 | |
|     print_car_docs_diff(dump_path)
 | |
|     os.remove(dump_path)
 | |
| 
 |