Skip to content

Commit c80031d

Browse files
authored
Merge pull request #4974 from Guozhanxin/ci_timer
添加更多的测试用例到 Autotest CI
2 parents 67762dc + fe4bec0 commit c80031d

File tree

5 files changed

+16
-8
lines changed

5 files changed

+16
-8
lines changed

.github/workflows/action_utest.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ jobs:
1313
legs:
1414
- {UTEST: "kernel/mem", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/mem.conf", SD_FILE: "sd.bin"}
1515
- {UTEST: "kernel/ipc", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/ipc.conf", SD_FILE: "sd.bin"}
16+
- {UTEST: "kernel/irq", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/irq.conf", SD_FILE: "sd.bin"}
17+
- {UTEST: "kernel/timer", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/timer.conf", SD_FILE: "sd.bin"}
1618
- {UTEST: "components/utest", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "utest_self/self.conf", SD_FILE: "sd.bin"}
1719
- {UTEST: "kernel/mem/riscv64", RTT_BSP: "bsp/qemu-riscv-virt64", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", CONFIG_FILE: "kernel/mem.conf", SD_FILE: "None"}
1820
env:

components/utilities/utest/utest.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ static struct utest local_utest = {UTEST_PASSED, 0, 0};
5454
#endif
5555

5656
#define TC_FAIL_LIST_SIZE (RT_ALIGN(tc_num, 8) / 8)
57-
#define TC_FAIL_LIST_MARK_FAILED(index) (tc_fail_list[RT_ALIGN(index, 8) / 8] |= (1UL << (index % 8)))
58-
#define TC_FAIL_LIST_IS_FAILED(index) (tc_fail_list[RT_ALIGN(index, 8) / 8] & (1UL << (index % 8)))
57+
#define TC_FAIL_LIST_MARK_FAILED(index) (tc_fail_list[index / 8] |= (1UL << (index % 8)))
58+
#define TC_FAIL_LIST_IS_FAILED(index) (tc_fail_list[index / 8] & (1UL << (index % 8)))
5959

6060
void utest_log_lv_set(rt_uint8_t lv)
6161
{
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
CONFIG_UTEST_IRQ_TC=y
2+
# dependencies
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
CONFIG_UTEST_TIMER_TC=y
2+
3+
# dependencies
4+
CONFIG_RT_USING_TIMER_SOFT=y

examples/utest/testcases/kernel/timer_tc.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ static void test_static_timer_init(void)
103103
}
104104

105105
/* wait for timerout */
106-
rt_thread_mdelay(time_out + 5);
106+
rt_thread_delay(time_out + 1);
107107

108108
/* detach timer */
109109
result = rt_timer_detach(&timer.static_timer);
@@ -145,7 +145,7 @@ static void test_static_timer_init(void)
145145
}
146146

147147
/* wait for timerout */
148-
rt_thread_mdelay(time_out + 5);
148+
rt_thread_delay(time_out + 1);
149149

150150
/* detach timer */
151151
result = rt_timer_detach(&timer.static_timer);
@@ -238,7 +238,7 @@ static void test_static_timer_control(void)
238238
return;
239239
}
240240

241-
rt_thread_mdelay(set_data + 5);
241+
rt_thread_delay(set_data + 1);
242242

243243
/* detach timer */
244244
result = rt_timer_detach(&timer.static_timer);
@@ -329,7 +329,7 @@ static void test_dynamic_timer_create(void)
329329
}
330330

331331
/* wait for timerout */
332-
rt_thread_mdelay(time_out + 5);
332+
rt_thread_delay(time_out + 1);
333333

334334
/* detach timer */
335335
result = rt_timer_delete(timer.dynamic_timer);
@@ -370,7 +370,7 @@ static void test_dynamic_timer_create(void)
370370
}
371371

372372
/* wait for timerout */
373-
rt_thread_mdelay(time_out + 5);
373+
rt_thread_delay(time_out + 1);
374374

375375
/* detach timer */
376376
result = rt_timer_delete(timer.dynamic_timer);
@@ -462,7 +462,7 @@ static void test_dynamic_timer_control(void)
462462
return;
463463
}
464464

465-
rt_thread_mdelay(set_data + 5);
465+
rt_thread_delay(set_data + 1);
466466

467467
/* detach timer */
468468
result = rt_timer_delete(timer.dynamic_timer);

0 commit comments

Comments
 (0)