@ -129,8 +129,8 @@ class TestPowerMonitoring(unittest.TestCase):
while ssb < = start_time + MOCKED_MAX_OFFROAD_TIME :
pm . calculate ( peripheralState , ignition )
if ( ssb - start_time ) % 1000 == 0 and ssb < start_time + MOCKED_MAX_OFFROAD_TIME :
self . assertFalse ( pm . should_disable_charging ( ignition , True , start_time ) )
self . assertTrue ( pm . should_disable_charging ( ignition , True , start_time ) )
self . assertFalse ( pm . should_shutdown ( ignition , True , start_time , Fals e ) )
self . assertTrue ( pm . should_shutdown ( ignition , True , start_time , Fals e ) )
# Test to check policy of stopping charging when the car voltage is too low
@parameterized . expand ( ALL_PANDA_TYPES )
@ -145,8 +145,8 @@ class TestPowerMonitoring(unittest.TestCase):
for i in range ( TEST_TIME ) :
pm . calculate ( peripheralState , ignition )
if i % 10 == 0 :
self . assertEqual ( pm . should_disable_charging ( ignition , True , ssb ) , ( pm . car_voltage_mV < VBATT_PAUSE_CHARGING * 1e3 ) )
self . assertTrue ( pm . should_disable_charging ( ignition , True , ssb ) )
self . assertEqual ( pm . should_shutdown ( ignition , True , ssb , True ) , ( pm . car_voltage_mV < VBATT_PAUSE_CHARGING * 1e3 ) )
self . assertTrue ( pm . should_shutdown ( ignition , True , ssb , True ) )
# Test to check policy of not stopping charging when DisablePowerDown is set
def test_disable_power_down ( self ) :
@ -161,8 +161,8 @@ class TestPowerMonitoring(unittest.TestCase):
for i in range ( TEST_TIME ) :
pm . calculate ( peripheralState , ignition )
if i % 10 == 0 :
self . assertFalse ( pm . should_disable_charging ( ignition , True , ssb ) )
self . assertFalse ( pm . should_disable_charging ( ignition , True , ssb ) )
self . assertFalse ( pm . should_shutdown ( ignition , True , ssb , False ) )
self . assertFalse ( pm . should_shutdown ( ignition , True , ssb , False ) )
# Test to check policy of not stopping charging when ignition
def test_ignition ( self ) :
@ -176,8 +176,8 @@ class TestPowerMonitoring(unittest.TestCase):
for i in range ( TEST_TIME ) :
pm . calculate ( peripheralState , ignition )
if i % 10 == 0 :
self . assertFalse ( pm . should_disable_charging ( ignition , True , ssb ) )
self . assertFalse ( pm . should_disable_charging ( ignition , True , ssb ) )
self . assertFalse ( pm . should_shutdown ( ignition , True , ssb , False ) )
self . assertFalse ( pm . should_shutdown ( ignition , True , ssb , False ) )
# Test to check policy of not stopping charging when harness is not connected
def test_harness_connection ( self ) :
@ -192,8 +192,8 @@ class TestPowerMonitoring(unittest.TestCase):
for i in range ( TEST_TIME ) :
pm . calculate ( peripheralState , ignition )
if i % 10 == 0 :
self . assertFalse ( pm . should_disable_charging ( ignition , False , ssb ) )
self . assertFalse ( pm . should_disable_charging ( ignition , False , ssb ) )
self . assertFalse ( pm . should_shutdown ( ignition , False , ssb , False ) )
self . assertFalse ( pm . should_shutdown ( ignition , False , ssb , False ) )
if __name__ == " __main__ " :
unittest . main ( )