High/tests/load/test_load.cpp

97 lines
2.2 KiB
C++
Raw Normal View History

2024-07-29 00:01:54 +00:00
/*
* Author: Jake G
* Date: 2024
* filename: test_load.cpp
* description:
*/
#include "CppUTest/CommandLineTestRunner.h"
#include "CppUTestExt/MockSupport.h"
#include <cstdint>
2024-07-29 00:11:56 +00:00
//This define allows us to dircetly include the device header without error.
#define _AVR_IO_H_
2024-07-29 00:01:54 +00:00
extern "C"
{
2024-07-29 00:11:56 +00:00
#include <iotn404.h> //ATtiny404 header fille.
2024-07-29 00:01:54 +00:00
#include "load.h"
#include "MockADC.h"
#include "MockADC.h"
}
TEST_GROUP(test_load)
{
uint8_t adc_pin;
uint8_t load_pin;
2024-07-29 00:01:54 +00:00
void setup()
{
adc_pin = 4;
load_pin = 7;
MockADC_ZeroIndex();
Load_SoftResetDisabledLoads();
2024-07-29 00:01:54 +00:00
}
void teardown()
{
mock().checkExpectations();
mock().clear();
}
};
TEST(test_load, LoadPass)
{
CHECK_TRUE(true);
}
2024-07-29 00:11:56 +00:00
void setup_adc_expectations(uint8_t adc_pin)
2024-07-29 00:11:56 +00:00
{
mock().expectOneCall("ADC_Init")
.withUnsignedIntParameter("pin_num", adc_pin);
2024-07-29 00:11:56 +00:00
mock().expectOneCall("ADC_Enable");
mock().expectOneCall("ADC_ReadValue_Impl")
.withUnsignedIntParameter("pin_num", adc_pin);
2024-07-29 00:11:56 +00:00
mock().expectOneCall("ADC_Disable");
}
void expect_porta_disabled(uint8_t load_pin)
{
2024-07-29 00:11:56 +00:00
mock().expectOneCall("RegEdit_ClearBit")
.withPointerParameter("reg", (void *) &PORTA.OUT)
.withUnsignedIntParameter("bit_num", load_pin);
2024-07-29 00:11:56 +00:00
}
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);
}