42 lines
920 B
C
42 lines
920 B
C
#include "unity.h"
|
|
#include "eeprom_fm24.c"
|
|
|
|
void setUp(void)
|
|
{
|
|
// 这里可以进行每个测试用例开始前的设置
|
|
}
|
|
|
|
void tearDown(void)
|
|
{
|
|
// 这里可以进行每个测试用例结束后的清理
|
|
}
|
|
|
|
void test_eeprom_fm24_write(void)
|
|
{
|
|
// 测试写入数据
|
|
uint32_t write_addr = 0x0000;
|
|
uint8_t data[] = {0x01, 0x02, 0x03, 0x04, 0x05};
|
|
uint16_t length = sizeof(data);
|
|
TEST_ASSERT_TRUE(eeprom_fm24_write(write_addr, data, length));
|
|
}
|
|
|
|
void test_eeprom_fm24_read(void)
|
|
{
|
|
// 测试读取数据
|
|
uint32_t read_addr = 0x0000;
|
|
uint8_t data[5];
|
|
uint16_t length = sizeof(data);
|
|
TEST_ASSERT_TRUE(eeprom_fm24_read(read_addr, data, length));
|
|
TEST_ASSERT_EQUAL_HEX8_ARRAY((uint8_t[]){0x01, 0x02, 0x03, 0x04, 0x05}, data, length);
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
UNITY_BEGIN();
|
|
|
|
RUN_TEST(test_eeprom_fm24_write);
|
|
RUN_TEST(test_eeprom_fm24_read);
|
|
|
|
return UNITY_END();
|
|
}
|