diff --git a/tests/posix/barriers/CMakeLists.txt b/tests/posix/barriers/CMakeLists.txt new file mode 100644 index 000000000000..31a050bb62fa --- /dev/null +++ b/tests/posix/barriers/CMakeLists.txt @@ -0,0 +1,9 @@ +# SPDX-License-Identifier: Apache-2.0 + +cmake_minimum_required(VERSION 3.20.0) +find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) +project(posix_barriers) + +target_sources(app PRIVATE src/main.c) + +target_compile_options(app PRIVATE -U_POSIX_C_SOURCE -D_POSIX_C_SOURCE=200809L) diff --git a/tests/posix/barriers/prj.conf b/tests/posix/barriers/prj.conf new file mode 100644 index 000000000000..6d70b4e14728 --- /dev/null +++ b/tests/posix/barriers/prj.conf @@ -0,0 +1,5 @@ +CONFIG_POSIX_API=y +CONFIG_ZTEST=y + +CONFIG_POSIX_AEP_CHOICE_BASE=y +CONFIG_POSIX_BARRIERS=y diff --git a/tests/posix/common/src/barrier.c b/tests/posix/barriers/src/main.c similarity index 92% rename from tests/posix/common/src/barrier.c rename to tests/posix/barriers/src/main.c index f168f8368dc5..9e76a9ca7b51 100644 --- a/tests/posix/common/src/barrier.c +++ b/tests/posix/barriers/src/main.c @@ -10,7 +10,7 @@ #include #include -ZTEST(barrier, test_barrier) +ZTEST(posix_barriers, test_barrier) { int ret, pshared; pthread_barrierattr_t attr; @@ -38,4 +38,4 @@ ZTEST(barrier, test_barrier) zassert_equal(ret, 0, "pthread_barrierattr_destroy failed"); } -ZTEST_SUITE(barrier, NULL, NULL, NULL, NULL, NULL); +ZTEST_SUITE(posix_barriers, NULL, NULL, NULL, NULL, NULL); diff --git a/tests/posix/barriers/testcase.yaml b/tests/posix/barriers/testcase.yaml new file mode 100644 index 000000000000..a00bd02322f0 --- /dev/null +++ b/tests/posix/barriers/testcase.yaml @@ -0,0 +1,25 @@ +common: + filter: not CONFIG_NATIVE_LIBC + tags: + - posix + - barriers + # 1 tier0 platform per supported architecture + platform_key: + - arch + - simulation + min_flash: 64 + min_ram: 32 +tests: + portability.posix.barriers: {} + portability.posix.barriers.minimal: + extra_configs: + - CONFIG_MINIMAL_LIBC=y + portability.posix.barriers.newlib: + filter: TOOLCHAIN_HAS_NEWLIB == 1 + extra_configs: + - CONFIG_NEWLIB_LIBC=y + portability.posix.barriers.picolibc: + tags: picolibc + filter: CONFIG_PICOLIBC_SUPPORTED + extra_configs: + - CONFIG_PICOLIBC=y