summaryrefslogtreecommitdiff
path: root/zephyr/test/tasks/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/test/tasks/main.c')
-rw-r--r--zephyr/test/tasks/main.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/zephyr/test/tasks/main.c b/zephyr/test/tasks/main.c
index bbf752c656..dc3df59ca7 100644
--- a/zephyr/test/tasks/main.c
+++ b/zephyr/test/tasks/main.c
@@ -10,6 +10,7 @@
#include <stdbool.h>
#include <zephyr/kernel.h>
+#include <zephyr/kernel/thread.h>
#include <zephyr/ztest.h>
/* Second for platform/ec task API (in microseconds). */
@@ -273,6 +274,23 @@ static void empty_set_mask2(void)
zassert_within(end_ms - start_ms, 2000, 100, "Timeout for 2 seconds");
}
+static void check_task_1_mapping(void)
+{
+ zassert_equal(TASK_ID_TASK_1, thread_id_to_task_id(k_current_get()));
+ zassert_equal(k_current_get(), task_id_to_thread_id(TASK_ID_TASK_1));
+}
+
+static void check_task_2_mapping(void)
+{
+ zassert_equal(TASK_ID_TASK_2, thread_id_to_task_id(k_current_get()));
+ zassert_equal(k_current_get(), task_id_to_thread_id(TASK_ID_TASK_2));
+}
+
+static void test_thread_to_task_mapping(void)
+{
+ run_test(&check_task_1_mapping, &check_task_2_mapping);
+}
+
static void test_empty_set_mask(void)
{
run_test(&empty_set_mask1, &empty_set_mask2);
@@ -289,6 +307,7 @@ void test_main(void)
ztest_unit_test(test_event_delivered),
ztest_unit_test(test_event_mask_not_delivered),
ztest_unit_test(test_event_mask_extra),
- ztest_unit_test(test_empty_set_mask));
+ ztest_unit_test(test_empty_set_mask),
+ ztest_unit_test(test_thread_to_task_mapping));
ztest_run_test_suite(test_task_shim);
}