40 lines
918 B
C
40 lines
918 B
C
#include "test_common.h"
|
|
|
|
#include "../src/Drv/key.h"
|
|
#include "../src/Drv/menu/app/menu.h"
|
|
|
|
int main(void)
|
|
{
|
|
int decorated_found = 0;
|
|
uint16_t itemCount = 0;
|
|
const tagMenuItem *menuItems;
|
|
|
|
MenuApp_Init();
|
|
Key_Init();
|
|
menuItems = MenuApp_GetMenuItems(&itemCount);
|
|
|
|
for (uint16_t i = 0; i < itemCount; i++)
|
|
{
|
|
if (menuItems[i].ptLower != NULL)
|
|
{
|
|
uint8_t len = 0;
|
|
while ((len < 50) && (menuItems[i].byName[len] != '\0'))
|
|
{
|
|
len++;
|
|
}
|
|
ASSERT_TRUE(len > 0);
|
|
ASSERT_EQ_INT('\x10', menuItems[i].byName[len - 1]);
|
|
decorated_found = 1;
|
|
break;
|
|
}
|
|
}
|
|
ASSERT_TRUE(decorated_found == 1);
|
|
|
|
/* 首次路由应仅触发首帧绘制,不应崩溃 */
|
|
MenuApp_PollInput();
|
|
|
|
/* 二次刷新路径也不应崩溃 */
|
|
MenuApp_Render();
|
|
return 0;
|
|
}
|