50 lines
1.3 KiB
C
50 lines
1.3 KiB
C
/*
|
|
* @Author: DaMingSY zxm5337@163.com
|
|
* @Date: 2025-01-22 11:04:59
|
|
* @LastEditors: DaMingSY zxm5337@163.com
|
|
* @LastEditTime: 2025-02-24 10:12:37
|
|
* @FilePath: \controller-v7\Tests\board\test_eeprom_fm24.c
|
|
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
|
*/
|
|
#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();
|
|
}
|