|
|
|
@ -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.tests.routes import non_tested_cars, routes, CarTestRoute |
|
|
|
|
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.tools.lib.logreader import LogReader |
|
|
|
|
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,)))) |
|
|
|
|
|
|
|
|
|
else: |
|
|
|
|
with open(os.path.join(BASEDIR, INTERNAL_SEG_LIST), "r") as f: |
|
|
|
|
seg_list = f.read().splitlines() |
|
|
|
|
|
|
|
|
|
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_list = read_segment_list(os.path.join(BASEDIR, INTERNAL_SEG_LIST)) |
|
|
|
|
segment_list = random.sample(segment_list, INTERNAL_SEG_CNT or len(segment_list)) |
|
|
|
|
for platform, segment in segment_list: |
|
|
|
|
segment_name = SegmentName(segment) |
|
|
|
|
test_cases.append((platform, CarTestRoute(segment_name.route_name.canonical_name, platform, |
|
|
|
|
segment=segment_name.segment_num))) |
|
|
|
|