diff options
Diffstat (limited to 'zephyr/test/tasks/main.c')
-rw-r--r-- | zephyr/test/tasks/main.c | 21 |
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); } |