|
45 | 45 |
|
46 | 46 | extern void eeprom_direct_Init(uint32 PspModuleId);
|
47 | 47 |
|
| 48 | +/* |
| 49 | + * -------------------------------------------- |
| 50 | + * TEST FUNCTIONS |
| 51 | + * -------------------------------------------- |
| 52 | + */ |
| 53 | + |
48 | 54 | void Test_eeprom_direct_Init(void)
|
49 | 55 | {
|
50 |
| - /* |
51 |
| - void eeprom_direct_Init(uint32 PspModuleId) |
52 |
| - */ |
53 |
| - |
| 56 | + /* Test For: |
| 57 | + * void eeprom_direct_Init(uint32 PspModuleId) |
| 58 | + */ |
54 | 59 | UtAssert_VOIDCALL(eeprom_direct_Init(1));
|
55 | 60 | }
|
56 | 61 |
|
57 |
| -void Test_CFE_PSP_EepromWrite32(void) |
| 62 | +/* ******************************** |
| 63 | + * CFE_PSP_EepromWrite32 |
| 64 | + * ********************************/ |
| 65 | +void Test_CFE_PSP_EepromWrite32_Nominal(void) |
58 | 66 | {
|
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); |
63 | 86 | }
|
64 | 87 |
|
65 | 88 | void Test_CFE_PSP_EepromWrite16(void)
|
@@ -121,7 +144,8 @@ void Test_CFE_PSP_EepromPowerDown(void)
|
121 | 144 | void UtTest_Setup(void)
|
122 | 145 | {
|
123 | 146 | 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); |
125 | 149 | ADD_TEST(Test_CFE_PSP_EepromWrite16);
|
126 | 150 | ADD_TEST(Test_CFE_PSP_EepromWrite8);
|
127 | 151 | ADD_TEST(Test_CFE_PSP_EepromWriteEnable);
|
|
0 commit comments