重构代码的架构设计,增加测试单元,提高代码可靠性
This commit is contained in:
28
tests/test_p1_menu.c
Normal file
28
tests/test_p1_menu.c
Normal file
@@ -0,0 +1,28 @@
|
||||
#include <string.h>
|
||||
|
||||
#include "test_common.h"
|
||||
#include "../src/Drv/menu.c"
|
||||
|
||||
int main(void)
|
||||
{
|
||||
uint8_t menu_num[4] = {0};
|
||||
tagPMenuItem first[4] = {0};
|
||||
tagPMenuItem index[4] = {0};
|
||||
uint8_t max_len;
|
||||
|
||||
Menu_Init();
|
||||
ASSERT_TRUE(g_tMenuCtrl.by0LevelNum > 0);
|
||||
ASSERT_TRUE(g_tMenuCtrl.ptHead != NULL);
|
||||
ASSERT_TRUE(g_tMenuCtrl.ptCurrent != NULL);
|
||||
|
||||
ASSERT_EQ_INT(3, utf8_len_cal((uint8_t*)"ABC"));
|
||||
ASSERT_EQ_INT(2, utf8_len_cal((uint8_t*)"你"));
|
||||
|
||||
first[0] = g_tMenuCtrl.ptHead;
|
||||
index[0] = g_tMenuCtrl.ptHead;
|
||||
max_len = Menu_charLenCal(0, menu_num, first, index);
|
||||
ASSERT_TRUE(max_len > 0);
|
||||
ASSERT_TRUE(menu_num[1] > 0);
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user