mirror of https://github.com/rusefi/rusefi.git
37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
/*
|
|
* @file test_change_engine_type.cpp
|
|
*
|
|
* @date Jul 14, 2021
|
|
* @author Andrey Belomutskiy, (c) 2012-2021
|
|
*/
|
|
|
|
#include "pch.h"
|
|
|
|
extern engine_configuration_s & activeConfiguration;
|
|
|
|
TEST(misc, changeEngineType) {
|
|
/**
|
|
* this configuration has triggerInputDebugPins defined
|
|
*/
|
|
EngineTestHelper eth(engine_type_e::FORD_ASPIRE_1996);
|
|
|
|
brain_pin_e brainPin = engineConfiguration->triggerInputDebugPins[0];
|
|
ASSERT_TRUE(brainPin != Gpio::Unassigned);
|
|
ASSERT_TRUE(activeConfiguration.triggerInputDebugPins[0] != Gpio::Unassigned);
|
|
|
|
int pinIndex = brainPin_to_index(brainPin);
|
|
ASSERT_TRUE(nullptr != getBrainUsedPin(pinIndex));
|
|
|
|
// above we have asserted that triggerInputDebugPins is in fact used
|
|
// now let's change into engine type without triggerInputDebugPins and assert shut down
|
|
|
|
setEngineType((int)engine_type_e::DODGE_NEON_1995);
|
|
ASSERT_TRUE(activeConfiguration.triggerInputDebugPins[0] == Gpio::Unassigned);
|
|
|
|
ASSERT_TRUE(engineConfiguration->triggerInputDebugPins[0] == Gpio::Unassigned);
|
|
ASSERT_TRUE(engineConfiguration->triggerInputDebugPins[0] == Gpio::Unassigned);
|
|
|
|
ASSERT_TRUE(nullptr == getBrainUsedPin(pinIndex));
|
|
}
|
|
|