From 395bbb5122c412a5e9a64ef2aee6cfc73975fa6e Mon Sep 17 00:00:00 2001 From: Yuval Peress Date: Wed, 13 Apr 2022 00:07:57 -0600 Subject: [PATCH] ztest: add userspace tests to base tests Add a test that verifies that ZTEST_USER is actually being run in user context. Signed-off-by: Yuval Peress --- tests/ztest/base/CMakeLists.txt | 2 ++ tests/ztest/base/src/main_userspace.c | 13 +++++++++++++ tests/ztest/base/testcase.yaml | 8 ++++++++ 3 files changed, 23 insertions(+) create mode 100644 tests/ztest/base/src/main_userspace.c diff --git a/tests/ztest/base/CMakeLists.txt b/tests/ztest/base/CMakeLists.txt index e6da41a3086..28ff02e543c 100644 --- a/tests/ztest/base/CMakeLists.txt +++ b/tests/ztest/base/CMakeLists.txt @@ -11,4 +11,6 @@ else() project(base) target_sources(app PRIVATE src/main.c) + + target_sources_ifdef(CONFIG_USERSPACE app PRIVATE src/main_userspace.c) endif() diff --git a/tests/ztest/base/src/main_userspace.c b/tests/ztest/base/src/main_userspace.c new file mode 100644 index 00000000000..cc8d81e304b --- /dev/null +++ b/tests/ztest/base/src/main_userspace.c @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2022 Google Inc + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include + +ZTEST_USER(framework_tests, test_userspace_is_user) +{ + zassert_true(k_is_user_context(), NULL); +} diff --git a/tests/ztest/base/testcase.yaml b/tests/ztest/base/testcase.yaml index 41c04a3e512..984b0d826e0 100644 --- a/tests/ztest/base/testcase.yaml +++ b/tests/ztest/base/testcase.yaml @@ -7,6 +7,14 @@ tests: tags: test_framework integration_platforms: - native_posix + testing.ztest.base.verbose_0_userspace: + filter: CONFIG_ARCH_HAS_USERSPACE + extra_args: CONF_FILE=prj_verbose_0.conf + tags: test_framework userspace + extra_configs: + - CONFIG_TEST_USERSPACE=y + integration_platforms: + - native_posix testing.ztest.base.verbose_1: extra_args: CONF_FILE=prj_verbose_1.conf tags: test_framework