2021-07-14 19:51:08 -07:00
|
|
|
/*
|
|
|
|
* @file test_change_engine_type.cpp
|
|
|
|
*
|
|
|
|
* @date Jul 14, 2021
|
|
|
|
* @author Andrey Belomutskiy, (c) 2012-2021
|
|
|
|
*/
|
|
|
|
|
2021-08-03 19:05:01 -07:00
|
|
|
#include "pch.h"
|
2021-07-14 19:51:08 -07:00
|
|
|
|
2021-07-15 06:29:14 -07:00
|
|
|
extern engine_configuration_s & activeConfiguration;
|
|
|
|
|
2021-07-14 19:51:08 -07:00
|
|
|
TEST(misc, changeEngineType) {
|
2021-07-15 06:29:14 -07:00
|
|
|
/**
|
|
|
|
* this configuration has triggerInputDebugPins defined
|
|
|
|
*/
|
2023-05-31 22:31:28 -07:00
|
|
|
EngineTestHelper eth(engine_type_e::FORD_ASPIRE_1996);
|
2021-07-14 19:51:08 -07:00
|
|
|
|
2021-07-15 06:29:14 -07:00
|
|
|
brain_pin_e brainPin = engineConfiguration->triggerInputDebugPins[0];
|
2022-04-28 14:32:39 -07:00
|
|
|
ASSERT_TRUE(brainPin != Gpio::Unassigned);
|
|
|
|
ASSERT_TRUE(activeConfiguration.triggerInputDebugPins[0] != Gpio::Unassigned);
|
2021-07-15 06:29:14 -07:00
|
|
|
|
|
|
|
int pinIndex = brainPin_to_index(brainPin);
|
2021-11-16 01:15:29 -08:00
|
|
|
ASSERT_TRUE(nullptr != getBrainUsedPin(pinIndex));
|
2021-07-15 06:29:14 -07:00
|
|
|
|
|
|
|
// above we have asserted that triggerInputDebugPins is in fact used
|
|
|
|
// now let's change into engine type without triggerInputDebugPins and assert shut down
|
|
|
|
|
2024-01-16 08:02:26 -08:00
|
|
|
setEngineType((int)engine_type_e::DODGE_NEON_1995);
|
2022-04-28 14:32:39 -07:00
|
|
|
ASSERT_TRUE(activeConfiguration.triggerInputDebugPins[0] == Gpio::Unassigned);
|
2021-07-15 06:29:14 -07:00
|
|
|
|
2022-04-28 14:32:39 -07:00
|
|
|
ASSERT_TRUE(engineConfiguration->triggerInputDebugPins[0] == Gpio::Unassigned);
|
|
|
|
ASSERT_TRUE(engineConfiguration->triggerInputDebugPins[0] == Gpio::Unassigned);
|
2021-07-15 06:29:14 -07:00
|
|
|
|
2021-11-16 01:15:29 -08:00
|
|
|
ASSERT_TRUE(nullptr == getBrainUsedPin(pinIndex));
|
2021-07-14 19:51:08 -07:00
|
|
|
}
|
|
|
|
|