mirror of
https://gitlvb.teallvbs.xyz/IQ.Lvbs/IQ.Pilot.git
synced 2026-07-25 13:32:04 +08:00
21 lines
701 B
Python
21 lines
701 B
Python
import pytest
|
|
|
|
from openpilot.selfdrive.controls.lib.drive_helpers import DEFAULT_STOPPING_SPEED, should_stop
|
|
|
|
|
|
class TestShouldStop:
|
|
@pytest.mark.parametrize("v_ego, expected", [
|
|
(DEFAULT_STOPPING_SPEED - 0.01, True),
|
|
(DEFAULT_STOPPING_SPEED, False),
|
|
])
|
|
def test_upstream_default(self, v_ego, expected):
|
|
assert should_stop(v_ego, -0.1) == expected
|
|
|
|
@pytest.mark.parametrize("stopping_speed", [0.55 / 3.6, 1.5 / 3.6])
|
|
def test_car_override(self, stopping_speed):
|
|
assert should_stop(stopping_speed - 0.01, -0.1, stopping_speed)
|
|
assert not should_stop(stopping_speed, -0.1, stopping_speed)
|
|
|
|
def test_requires_deceleration(self):
|
|
assert not should_stop(0.0, 0.1, 1.0)
|