1common:
2  tags:
3    - clib
4  integration_platforms:
5    - qemu_x86
6tests:
7  libraries.libc.strerror.minimal.strerror_table:
8    filter: CONFIG_MINIMAL_LIBC_SUPPORTED
9    tags: minimal_libc
10    extra_configs:
11      - CONFIG_MINIMAL_LIBC=y
12      - CONFIG_MINIMAL_LIBC_STRING_ERROR_TABLE=y
13      - CONFIG_MINIMAL_LIBC_NON_REENTRANT_FUNCTIONS=y
14  libraries.libc.strerror.minimal.no_strerror_table:
15    filter: CONFIG_MINIMAL_LIBC_SUPPORTED
16    tags: minimal_libc
17    extra_configs:
18      - CONFIG_MINIMAL_LIBC=y
19      - CONFIG_MINIMAL_LIBC_STRING_ERROR_TABLE=n
20      - CONFIG_MINIMAL_LIBC_NON_REENTRANT_FUNCTIONS=y
21  libraries.libc.strerror.newlib:
22    filter: CONFIG_NEWLIB_LIBC_SUPPORTED
23    min_ram: 32
24    tags: newlib
25    ignore_faults: true
26    extra_configs:
27      - CONFIG_NEWLIB_LIBC=y
28  libraries.libc.strerror.newlib_nano:
29    filter: CONFIG_NEWLIB_LIBC_SUPPORTED and CONFIG_HAS_NEWLIB_LIBC_NANO
30    tags: newlib
31    ignore_faults: true
32    extra_configs:
33      - CONFIG_NEWLIB_LIBC=y
34      - CONFIG_NEWLIB_LIBC_NANO=y
35  libraries.libc.strerror.picolibc:
36    filter: CONFIG_PICOLIBC_SUPPORTED
37    tags: picolibc
38    ignore_faults: true
39    extra_configs:
40      - CONFIG_PICOLIBC=y
41  libraries.libc.strerror.picolibc.module:
42    filter: CONFIG_ZEPHYR_PICOLIBC_MODULE
43    tags: picolibc
44    ignore_faults: true
45    extra_configs:
46      - CONFIG_PICOLIBC=y
47      - CONFIG_PICOLIBC_USE_MODULE=y
48  libraries.libc.strerror.picolibc.notls:
49    filter: CONFIG_ZEPHYR_PICOLIBC_MODULE
50    tags: picolibc
51    ignore_faults: true
52    extra_configs:
53      - CONFIG_PICOLIBC=y
54      - CONFIG_PICOLIBC_USE_MODULE=y
55      - CONFIG_THREAD_LOCAL_STORAGE=n
56