1common:
2  filter: not CONFIG_NATIVE_LIBC
3  tags:
4    - posix
5  min_ram: 32
6  # 1 tier0 platform per supported architecture
7  platform_key:
8    - arch
9    - simulation
10  integration_platforms:
11    - qemu_x86_64
12tests:
13  portability.posix.headers.with_posix_api:
14    extra_configs:
15      - CONFIG_POSIX_API=y
16  portability.posix.headers.without_posix_api:
17    extra_configs:
18      - CONFIG_POSIX_API=n
19  portability.posix.headers.minimal.with_posix_api:
20    extra_configs:
21      - CONFIG_POSIX_API=y
22  portability.posix.headers.minimal.without_posix_api:
23    extra_configs:
24      - CONFIG_POSIX_API=n
25  portability.posix.headers.picolibc.with_posix_api:
26    tags: picolibc
27    filter: CONFIG_PICOLIBC_SUPPORTED
28    extra_configs:
29      - CONFIG_POSIX_API=y
30      - CONFIG_PICOLIBC=y
31  portability.posix.headers.picolibc.without_posix_api:
32    tags: picolibc
33    filter: CONFIG_PICOLIBC_SUPPORTED
34    extra_configs:
35      - CONFIG_POSIX_API=n
36      - CONFIG_PICOLIBC=y
37  portability.posix.headers.newlib.with_posix_api:
38    tags: newlib
39    filter: TOOLCHAIN_HAS_NEWLIB == 1
40    extra_configs:
41      - CONFIG_POSIX_API=y
42      - CONFIG_NEWLIB_LIBC=y
43  portability.posix.headers.newlib.without_posix_api:
44    filter: TOOLCHAIN_HAS_NEWLIB == 1
45    extra_configs:
46      - CONFIG_POSIX_API=n
47      - CONFIG_NEWLIB_LIBC=y
48  portability.posix.headers.arcmwdtlib.with_posix_api:
49    toolchain_allow: arcmwdt
50    extra_configs:
51      - CONFIG_POSIX_API=y
52      - CONFIG_ARCMWDT_LIBC=y
53  portability.posix.headers.arcmwdtlib.without_posix_api:
54    toolchain_allow: arcmwdt
55    extra_configs:
56      - CONFIG_POSIX_API=n
57      - CONFIG_ARCMWDT_LIBC=y
58