summaryrefslogtreecommitdiffstats
path: root/testsuites/smptests/smpmulticast01
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2019-04-20 10:09:43 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2019-05-20 08:49:39 +0200
commit317997fd1bbf7ed46637b10fa04ffe8d6bb4c7a4 (patch)
tree39e6dc8e7dcd0d3f782692f1b808858dd40df7eb /testsuites/smptests/smpmulticast01
parentscore: Use dedicated lock for per-CPU jobs (diff)
downloadrtems-317997fd1bbf7ed46637b10fa04ffe8d6bb4c7a4.tar.bz2
smpmulticast01: Use T_TEST_CASE()
Diffstat (limited to 'testsuites/smptests/smpmulticast01')
-rw-r--r--testsuites/smptests/smpmulticast01/init.c49
1 files changed, 27 insertions, 22 deletions
diff --git a/testsuites/smptests/smpmulticast01/init.c b/testsuites/smptests/smpmulticast01/init.c
index f8e74e22cc..a2180bdf14 100644
--- a/testsuites/smptests/smpmulticast01/init.c
+++ b/testsuites/smptests/smpmulticast01/init.c
@@ -258,35 +258,40 @@ static void test_wrong_cpu_state_to_perform_jobs(void)
rtems_fatal(RTEMS_FATAL_SOURCE_APPLICATION, 0);
}
-static void Init(rtems_task_argument arg)
+T_TEST_CASE(UnicastDuringMultitasking)
{
- test_context *ctx;
-
- ctx = &test_instance;
+ test_unicast(&test_instance, _SMP_Multicast_action);
+}
- T_case_begin("UnicastDuringMultitasking", NULL);
- test_unicast(ctx, _SMP_Multicast_action);
- T_case_end();
+T_TEST_CASE(UnicastDuringMultitaskingIRQDisabled)
+{
+ test_unicast(&test_instance, multicast_action_irq_disabled);
+}
- T_case_begin("UnicastDuringMultitaskingIRQDisabled", NULL);
- test_unicast(ctx, multicast_action_irq_disabled);
- T_case_end();
+T_TEST_CASE(UnicastDuringMultitaskingDispatchDisabled)
+{
+ test_unicast(&test_instance, multicast_action_dispatch_disabled);
+}
- T_case_begin("UnicastDuringMultitaskingDispatchDisabled", NULL);
- test_unicast(ctx, multicast_action_dispatch_disabled);
- T_case_end();
+T_TEST_CASE(BroadcastDuringMultitasking)
+{
+ test_broadcast(&test_instance, _SMP_Multicast_action);
+}
- T_case_begin("BroadcastDuringMultitasking", NULL);
- test_broadcast(ctx, _SMP_Multicast_action);
- T_case_end();
+T_TEST_CASE(BroadcastDuringMultitaskingIRQDisabled)
+{
+ test_broadcast(&test_instance, multicast_action_irq_disabled);
+}
- T_case_begin("BroadcastDuringMultitaskingIRQDisabled", NULL);
- test_broadcast(ctx, multicast_action_irq_disabled);
- T_case_end();
+T_TEST_CASE(BroadcastDuringMultitaskingDispatchDisabled)
+{
+ test_broadcast(&test_instance, multicast_action_dispatch_disabled);
+}
- T_case_begin("BroadcastDuringMultitaskingDispatchDisabled", NULL);
- test_broadcast(ctx, multicast_action_dispatch_disabled);
- T_case_end();
+static void Init(rtems_task_argument arg)
+{
+ T_register();
+ T_run_all();
if (rtems_scheduler_get_processor_maximum() > 1) {
test_wrong_cpu_state_to_perform_jobs();