This repository has been archived on 2025-02-28. You can view files and clone it, but cannot push or open issues or pull requests.
controller-hd/Tests/board/test_eeprom_fm24.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();
}