Changed the duplicated setup of expectations into the setup and teardown functions.

This commit is contained in:
jakeg00dwin 2024-09-24 09:31:32 -07:00
parent 1761ea38d9
commit 2200e58002
1 changed files with 47 additions and 7 deletions

View File

@ -23,9 +23,14 @@ extern "C"
TEST_GROUP(test_load) TEST_GROUP(test_load)
{ {
uint8_t adc_pin;
uint8_t load_pin;
void setup() void setup()
{ {
adc_pin = 4;
load_pin = 7;
MockADC_ZeroIndex();
Load_SoftResetDisabledLoads();
} }
void teardown() void teardown()
{ {
@ -39,18 +44,53 @@ TEST(test_load, LoadPass)
CHECK_TRUE(true); CHECK_TRUE(true);
} }
TEST(test_load, PortAHandlerSuccess) void setup_adc_expectations(uint8_t adc_pin)
{ {
mock().expectOneCall("ADC_Init") mock().expectOneCall("ADC_Init")
.withUnsignedIntParameter("pin_num", 4); .withUnsignedIntParameter("pin_num", adc_pin);
mock().expectOneCall("ADC_Enable"); mock().expectOneCall("ADC_Enable");
mock().expectOneCall("ADC_ReadValue_Impl") mock().expectOneCall("ADC_ReadValue_Impl")
.withUnsignedIntParameter("pin_num", 4); .withUnsignedIntParameter("pin_num", adc_pin);
mock().expectOneCall("ADC_Disable"); mock().expectOneCall("ADC_Disable");
}
void expect_porta_disabled(uint8_t load_pin)
{
mock().expectOneCall("RegEdit_ClearBit") mock().expectOneCall("RegEdit_ClearBit")
.withPointerParameter("reg", (void *) &PORTA.OUT) .withPointerParameter("reg", (void *) &PORTA.OUT)
.withUnsignedIntParameter("bit_num", 7); .withUnsignedIntParameter("bit_num", load_pin);
Load_HandleLoadPortA(4, 7);
} }
void expect_porta_enabled(uint8_t load_pin)
{
mock().expectOneCall("RegEdit_SetBit")
.withPointerParameter("reg", (void *) &PORTA.DIR)
.withUnsignedIntParameter("bit_num", load_pin);
mock().expectOneCall("RegEdit_SetBit")
.withPointerParameter("reg", (void *) &PORTA.OUT)
.withUnsignedIntParameter("bit_num", load_pin);
}
void expect_portb_disabled(uint8_t load_pin)
{
mock().expectOneCall("RegEdit_ClearBit")
.withPointerParameter("reg", (void *) &PORTB.OUT)
.withUnsignedIntParameter("bit_num", load_pin);
}
void expect_portb_enabled(uint8_t load_pin)
{
mock().expectOneCall("RegEdit_SetBit")
.withPointerParameter("reg", (void *) &PORTB.DIR)
.withUnsignedIntParameter("bit_num", load_pin);
mock().expectOneCall("RegEdit_SetBit")
.withPointerParameter("reg", (void *) &PORTB.OUT)
.withUnsignedIntParameter("bit_num", load_pin);
}