mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-02-19 14:43:57 +08:00
* finish failure on crossing any line
* update
* standardize queue messages
* update control_command_gen
* fix
* fix logic
* update closing type
* update test
* update logic
* update test
* add out of lane to local
* ci arrive_dest
* pytest integration
* update ci_config
* fix ruff
* move test termination to time
* better
* better order
* curve_len
* add buffer
* cleanup
* cleanup
* cleanup
* cleanup
* out_of_lane
* cleanup
* merge tests
* run 90s
* change test name
* local out of lane detect
* out_of_lane
* static anal
* cleanup
* test_duration
* change setup_class -> setup_create_bridge
* no print state during test
* new out_of_lane detect
* cleanup print in common.py
* fix
* fix
* check distance vs time
* cleanup
* cleanup increase check time
* minimum bridge test time
* wording
* cleanup
old-commit-hash: fe9a091f11
23 lines
878 B
Python
Executable File
23 lines
878 B
Python
Executable File
#!/usr/bin/env python3
|
|
import pytest
|
|
import warnings
|
|
|
|
# Since metadrive depends on pkg_resources, and pkg_resources is deprecated as an API
|
|
warnings.filterwarnings("ignore", category=DeprecationWarning)
|
|
|
|
from openpilot.tools.sim.bridge.metadrive.metadrive_bridge import MetaDriveBridge
|
|
from openpilot.tools.sim.tests.test_sim_bridge import TestSimBridgeBase
|
|
|
|
@pytest.mark.slow
|
|
@pytest.mark.filterwarnings("ignore::pyopencl.CompilerWarning") # Unimportant warning of non-empty compile log
|
|
class TestMetaDriveBridge(TestSimBridgeBase):
|
|
@pytest.fixture(autouse=True)
|
|
def setup_create_bridge(self, test_duration):
|
|
# run bridge test for at least 60s, since not-moving check runs every 30s
|
|
if test_duration < 60:
|
|
test_duration = 60
|
|
self.test_duration = test_duration
|
|
|
|
def create_bridge(self):
|
|
return MetaDriveBridge(False, False, self.test_duration, True)
|