:cmsis 测试用例补充

Signed-off-by: wenxin-liu_admin <liuwenxin11@huawei.com>
Change-Id: Iaa133871c465e20170a3bf2204cb1c6ba40fda72
This commit is contained in:
wenxin-liu_admin 2022-09-28 17:20:55 +08:00
parent ffa868a81c
commit a502a0917c
1 changed files with 49 additions and 0 deletions

View File

@ -449,6 +449,53 @@ LITE_TEST_CASE(CmsisFuncTestSuite, TestCmsis002, Function | MediumTest | Level1)
return LOS_OK; return LOS_OK;
}; };
static VOID timerCallback(void *arg)
{
return;
}
/**
* @tc.name: TestCmsisTimer001
* @tc.desc: Timer Management test
* @tc.type: FUNC
* @tc.require: issueI5TQ0T
*/
LITE_TEST_CASE(CmsisFuncTestSuite, TestCmsisTimer001, Function | MediumTest | Level1)
{
osTimerId_t time_id;
const char *timerGetName = NULL;
osStatus_t ret;
time_id = osTimerNew(timerCallback, osTimerOnce, NULL, NULL);
ICUNIT_ASSERT_NOT_EQUAL(time_id, NULL, time_id);
ret = osTimerStart(time_id, 100U); // 100, just for test
ICUNIT_ASSERT_EQUAL(ret, osOK, ret);
timerGetName = osTimerGetName(time_id);
ICUNIT_GOTO_EQUAL(timerGetName, NULL, timerGetName, EXIT1);
ret = osTimerIsRunning(time_id);
ICUNIT_GOTO_EQUAL(ret, 1, ret, EXIT1);
ret = osTimerStop(time_id);
ICUNIT_GOTO_EQUAL(ret, osOK, ret, EXIT1);
ret = osTimerIsRunning(time_id);
ICUNIT_GOTO_EQUAL(ret, 0, ret, EXIT1);
ret = osTimerDelete(time_id);
ICUNIT_ASSERT_EQUAL(ret, osOK, ret);
return LOS_OK;
EXIT1:
ret = osTimerDelete(time_id);
ICUNIT_ASSERT_EQUAL(ret, osOK, ret);
return LOS_OK;
};
void CmsisFuncTestSuite(void) void CmsisFuncTestSuite(void)
{ {
@ -465,5 +512,7 @@ void CmsisFuncTestSuite(void)
#endif #endif
ADD_TEST_CASE(TestCmsis007); ADD_TEST_CASE(TestCmsis007);
ADD_TEST_CASE(TestCmsisTimer001);
} }