Files
sunnypilot/openpilot/tools/lib/tests/test_comma_car_segments.py
T
github-actions[bot] 3e87c0fd46 sunnypilot v2026.003.000
version: sunnypilot v2026.003.000 (staging)
date: 2026-09-03T14:24:40
master commit: 132b31f4cf
2026-09-03 14:24:40 +00:00

36 lines
1010 B
Python

import unittest
import requests
from opendbc.car.fingerprints import MIGRATION
from openpilot.common.test import OpenpilotTestCase
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
@unittest.skip("huggingface is flaky, run this test manually to check for issues")
class TestCommaCarSegments(OpenpilotTestCase):
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