| Line | Branch | Decision | Exec | Source |
|---|---|---|---|---|
| 1 | #include "pch.h" | |||
| 2 | ||||
| 3 | #include "main_relay.h" | |||
| 4 | ||||
| 5 | 4 | TEST(Actuators, MainRelay) { | ||
| 6 |
1/1✓ Branch 2 taken 1 time.
|
1 | EngineTestHelper eth(engine_type_e::TEST_ENGINE); | |
| 7 | ||||
| 8 | 1 | MainRelayController dut; | ||
| 9 | ||||
| 10 | // Ignition is off, MR is off | |||
| 11 |
1/1✓ Branch 1 taken 1 time.
|
1 | dut.onSlowCallback(); | |
| 12 |
3/7✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
|
1 | EXPECT_EQ(enginePins.mainRelay.getLogicValue(), false); | |
| 13 | ||||
| 14 | // Battery above threshold - MR is on | |||
| 15 |
1/1✓ Branch 1 taken 1 time.
|
1 | Sensor::setMockValue(SensorType::BatteryVoltage, 13); | |
| 16 |
1/1✓ Branch 1 taken 1 time.
|
1 | dut.onSlowCallback(); | |
| 17 |
3/7✓ Branch 4 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
|
1 | EXPECT_EQ(enginePins.mainRelay.getLogicValue(), true); | |
| 18 | 2 | } | ||
| 19 |