From bf640015e644ef2ba65a04310f8965ba3c906af2 Mon Sep 17 00:00:00 2001 From: Grissiom Date: Thu, 19 Dec 2013 14:41:16 +0800 Subject: [PATCH] TC: clear the TC_STAT_RUNNING flag when tc forgot to do so TCs are supposed to exit with the TC_STAT_RUNNING cleared. If it forgot to do this, do it by ourselves. --- examples/kernel/tc_comm.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/examples/kernel/tc_comm.c b/examples/kernel/tc_comm.c index 780470128..ac4b36d8b 100644 --- a/examples/kernel/tc_comm.c +++ b/examples/kernel/tc_comm.c @@ -52,6 +52,15 @@ void tc_thread_entry(void* parameter) _tc_cleanup = RT_NULL; } + if (_tc_stat & TC_STAT_RUNNING) + { + rt_kprintf("TestCase[%s] exit with stat TC_STAT_RUNNING." + " Please fix the TC.\n", + _tc_current); + /* If the TC forgot to clear the flag, we do it. */ + _tc_stat &= ~TC_STAT_RUNNING; + } + if (_tc_stat & TC_STAT_FAILED) rt_kprintf("TestCase[%s] failed\n", _tc_current); else -- GitLab