Skip to content

Commit f2df975

Browse files
author
Figueroa
committed
work in progress, adds eeprom_direct lcov
1 parent e791a8e commit f2df975

File tree

1 file changed

+34
-10
lines changed

1 file changed

+34
-10
lines changed

unit-test-coverage/modules/eeprom_direct/coveragetest-eeprom_direct.c

+34-10
Original file line numberDiff line numberDiff line change
@@ -45,21 +45,44 @@
4545

4646
extern void eeprom_direct_Init(uint32 PspModuleId);
4747

48+
/*
49+
* --------------------------------------------
50+
* TEST FUNCTIONS
51+
* --------------------------------------------
52+
*/
53+
4854
void Test_eeprom_direct_Init(void)
4955
{
50-
/*
51-
void eeprom_direct_Init(uint32 PspModuleId)
52-
*/
53-
56+
/* Test For:
57+
* void eeprom_direct_Init(uint32 PspModuleId)
58+
*/
5459
UtAssert_VOIDCALL(eeprom_direct_Init(1));
5560
}
5661

57-
void Test_CFE_PSP_EepromWrite32(void)
62+
/* ********************************
63+
* CFE_PSP_EepromWrite32
64+
* ********************************/
65+
void Test_CFE_PSP_EepromWrite32_Nominal(void)
5866
{
59-
/*
60-
int32 CFE_PSP_EepromWrite32(cpuaddr MemoryAddress, uint32 uint32Value)
61-
*/
62-
UtAssert_INT32_EQ(CFE_PSP_EepromWrite32(0, 1), CFE_PSP_SUCCESS);
67+
/* Arrange */
68+
cpuaddr address = 0x1000; // Properly aligned address
69+
uint32 writevalue = 1;
70+
71+
/* Act */
72+
UtAssert_INT32_EQ(CFE_PSP_EepromWrite32(address, writevalue), CFE_PSP_SUCCESS);
73+
74+
/* Assert */
75+
UtAssert_INT32_EQ(*((uint32 *)address), 1);
76+
}
77+
78+
void Test_CFE_PSP_EepromWrite32_AddressMisaligned(void)
79+
{
80+
/* Arrange */
81+
cpuaddr address = 0x1001; // Misaligned address
82+
uint32 writevalue = 1;
83+
84+
/* Act */
85+
UtAssert_INT32_EQ(CFE_PSP_EepromWrite32(address, writevalue), CFE_PSP_ERROR_ADDRESS_MISALIGNED);
6386
}
6487

6588
void Test_CFE_PSP_EepromWrite16(void)
@@ -121,7 +144,8 @@ void Test_CFE_PSP_EepromPowerDown(void)
121144
void UtTest_Setup(void)
122145
{
123146
ADD_TEST(Test_eeprom_direct_Init);
124-
ADD_TEST(Test_CFE_PSP_EepromWrite32);
147+
ADD_TEST(Test_CFE_PSP_EepromWrite32_Nominal);
148+
ADD_TEST(Test_CFE_PSP_EepromWrite32_AddressMisaligned);
125149
ADD_TEST(Test_CFE_PSP_EepromWrite16);
126150
ADD_TEST(Test_CFE_PSP_EepromWrite8);
127151
ADD_TEST(Test_CFE_PSP_EepromWriteEnable);

0 commit comments

Comments
 (0)