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)
 | 
						|
 |