|
43 | 43 | #include "cfe_psp_config.h"
|
44 | 44 | #include "cfe_psp_module.h"
|
45 | 45 |
|
| 46 | +#define UT_RAMBLOCK_SIZE 32 |
| 47 | + |
| 48 | +static union |
| 49 | +{ |
| 50 | + uint8 u8[UT_RAMBLOCK_SIZE]; |
| 51 | + uint16 u16[UT_RAMBLOCK_SIZE / sizeof(uint16)]; |
| 52 | + uint32 u32[UT_RAMBLOCK_SIZE / sizeof(uint32)]; |
| 53 | +} UT_RAM_BLOCK; |
| 54 | + |
46 | 55 | extern void eeprom_direct_Init(uint32 PspModuleId);
|
47 | 56 |
|
| 57 | +/* |
| 58 | + * -------------------------------------------- |
| 59 | + * TEST FUNCTIONS |
| 60 | + * -------------------------------------------- |
| 61 | + */ |
| 62 | + |
| 63 | +/* ******************************** |
| 64 | + * eeprom_direct_Init |
| 65 | + * ********************************/ |
48 | 66 | void Test_eeprom_direct_Init(void)
|
49 | 67 | {
|
50 |
| - /* |
51 |
| - void eeprom_direct_Init(uint32 PspModuleId) |
52 |
| - */ |
53 |
| - |
| 68 | + /* Test For: |
| 69 | + * void eeprom_direct_Init(uint32 PspModuleId) |
| 70 | + */ |
54 | 71 | UtAssert_VOIDCALL(eeprom_direct_Init(1));
|
55 | 72 | }
|
56 | 73 |
|
57 |
| -void Test_CFE_PSP_EepromWrite32(void) |
| 74 | +/* ******************************** |
| 75 | + * CFE_PSP_EepromWrite32 |
| 76 | + * ********************************/ |
| 77 | +void Test_CFE_PSP_EepromWrite32_Nominal(void) |
58 | 78 | {
|
59 |
| - /* |
60 |
| - int32 CFE_PSP_EepromWrite32(cpuaddr MemoryAddress, uint32 uint32Value) |
61 |
| - */ |
62 |
| - UtAssert_INT32_EQ(CFE_PSP_EepromWrite32(0, 1), CFE_PSP_SUCCESS); |
| 79 | + /* Arrange */ |
| 80 | + cpuaddr UtAddress; |
| 81 | + uint32 writevalue; |
| 82 | + |
| 83 | + UtAddress = (cpuaddr)&UT_RAM_BLOCK.u32[0] + 1; |
| 84 | + writevalue = 0x12345678; |
| 85 | + |
| 86 | + /* Act */ |
| 87 | + UtAssert_INT32_EQ(CFE_PSP_EepromWrite32(UtAddress, writevalue), CFE_PSP_SUCCESS); |
| 88 | + |
| 89 | + /* Assert */ |
| 90 | + UtAssert_INT32_EQ(*((uint32 *)UtAddress), writevalue); |
63 | 91 | }
|
64 | 92 |
|
65 |
| -void Test_CFE_PSP_EepromWrite16(void) |
| 93 | +void Test_CFE_PSP_EepromWrite32_AddressMisaligned(void) |
66 | 94 | {
|
67 |
| - /* |
68 |
| - int32 CFE_PSP_EepromWrite16(cpuaddr MemoryAddress, uint16 uint16Value) |
69 |
| - */ |
70 |
| - UtAssert_INT32_EQ(CFE_PSP_EepromWrite16(0, 1), CFE_PSP_SUCCESS); |
| 95 | + /* Arrange */ |
| 96 | + cpuaddr UtAddress; |
| 97 | + uint32 writevalue; |
| 98 | + |
| 99 | + UtAddress = (cpuaddr)&UT_RAM_BLOCK.u32[1]; |
| 100 | + writevalue = 0x12345678; |
| 101 | + |
| 102 | + /* Act */ |
| 103 | + UtAssert_INT32_EQ(CFE_PSP_EepromWrite32(UtAddress, writevalue), CFE_PSP_ERROR_ADDRESS_MISALIGNED); |
| 104 | +} |
| 105 | + |
| 106 | +/* ******************************** |
| 107 | + * CFE_PSP_EepromWrite16 |
| 108 | + * ********************************/ |
| 109 | +void Test_CFE_PSP_EepromWrite16_Nominal(void) |
| 110 | +{ |
| 111 | + /* Arrange */ |
| 112 | + cpuaddr UtAddress = (cpuaddr)&UT_RAM_BLOCK.u16[4]; |
| 113 | + uint32 writevalue = 0x12345678; |
| 114 | + |
| 115 | + /* Act */ |
| 116 | + UtAssert_INT32_EQ(CFE_PSP_EepromWrite16(UtAddress, writevalue), CFE_PSP_SUCCESS); |
| 117 | + |
| 118 | + /* Assert */ |
| 119 | + UtAssert_INT32_EQ(*((uint32 *)UtAddress), writevalue); |
| 120 | +} |
| 121 | + |
| 122 | +void Test_CFE_PSP_EepromWrite16_AddressMisaligned(void) |
| 123 | +{ |
| 124 | + /* Arrange */ |
| 125 | + cpuaddr UtAddress = (cpuaddr)&UT_RAM_BLOCK.u16[5]; |
| 126 | + uint32 writevalue = 0x12345678; |
| 127 | + |
| 128 | + /* Act */ |
| 129 | + UtAssert_INT32_EQ(CFE_PSP_EepromWrite16(UtAddress, writevalue), CFE_PSP_ERROR_ADDRESS_MISALIGNED); |
71 | 130 | }
|
72 | 131 |
|
73 | 132 | void Test_CFE_PSP_EepromWrite8(void)
|
@@ -121,8 +180,9 @@ void Test_CFE_PSP_EepromPowerDown(void)
|
121 | 180 | void UtTest_Setup(void)
|
122 | 181 | {
|
123 | 182 | ADD_TEST(Test_eeprom_direct_Init);
|
124 |
| - ADD_TEST(Test_CFE_PSP_EepromWrite32); |
125 |
| - ADD_TEST(Test_CFE_PSP_EepromWrite16); |
| 183 | + ADD_TEST(Test_CFE_PSP_EepromWrite32_Nominal); |
| 184 | + ADD_TEST(Test_CFE_PSP_EepromWrite32_AddressMisaligned); |
| 185 | + ADD_TEST(Test_CFE_PSP_EepromWrite16_Nominal); |
126 | 186 | ADD_TEST(Test_CFE_PSP_EepromWrite8);
|
127 | 187 | ADD_TEST(Test_CFE_PSP_EepromWriteEnable);
|
128 | 188 | ADD_TEST(Test_CFE_PSP_EepromWriteDisable);
|
|
0 commit comments