Skip to content

Commit d53bb34

Browse files
posix: Implement tests for confstr
Add tests for `confstr()` signed-off-by: Gaetan Perrot <[email protected]>
1 parent 9fcf0e8 commit d53bb34

File tree

2 files changed

+41
-18
lines changed

2 files changed

+41
-18
lines changed

tests/posix/common/src/confstr.c

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/*
2+
* Copyright (c) 2024 Perrot Gaetan
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include <zephyr/ztest.h>
8+
#include <zephyr/posix/unistd.h>
9+
#include <errno.h>
10+
11+
ZTEST(posix_apis, test_posix_confstr)
12+
{
13+
size_t ret;
14+
char *buf = NULL;
15+
16+
ret = confstr(_CS_PATH, buf, 0);
17+
zassert_equal(ret, 0,"ztress_execute failed (ret: %d)", ret);
18+
zassert_not_equal(errno, EINVAL);
19+
20+
ret = confstr(200, buf, 0);
21+
zassert_equal(ret, 0);
22+
zassert_equal(errno, EINVAL);
23+
}

tests/posix/headers/src/unistd_h.c

+18-18
Original file line numberDiff line numberDiff line change
@@ -117,24 +117,24 @@ ZTEST(posix_headers, test_unistd_h)
117117
/* zassert_not_equal(-1, W_OK); */ /* not implemented */
118118
/* zassert_not_equal(-1, X_OK); */ /* not implemented */
119119

120-
/* zassert_not_equal(INT_MIN, _CS_PATH); */ /* not implemented */
120+
zassert_not_equal(INT_MIN, _CS_PATH);
121121

122-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_ILP32_OFF32_CFLAGS); */ /* not implemented */
123-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_ILP32_OFF32_LDFLAGS); */ /* not implemented */
124-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_ILP32_OFF32_LIBS); */ /* not implemented */
125-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS); */ /* not implemented */
126-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS); */ /* not implemented */
127-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_ILP32_OFFBIG_LIBS); */ /* not implemented */
128-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_LP64_OFF64_CFLAGS); */ /* not implemented */
129-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_LP64_OFF64_LDFLAGS); */ /* not implemented */
130-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_LP64_OFF64_LIBS); */ /* not implemented */
131-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS); */ /* not implemented */
132-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS); */ /* not implemented */
133-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_LPBIG_OFFBIG_LIBS); */ /* not implemented */
134-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_THREADS_CFLAGS); */ /* not implemented */
135-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_THREADS_LDFLAGS); */ /* not implemented */
136-
/* zassert_not_equal(INT_MIN, _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS); */ /* not implemented */
137-
/* zassert_not_equal(INT_MIN, _CS_V7_ENV); */ /* not implemented */
122+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_ILP32_OFF32_CFLAGS);
123+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_ILP32_OFF32_LDFLAGS);
124+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_ILP32_OFF32_LIBS);
125+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS);
126+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS);
127+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_ILP32_OFFBIG_LIBS);
128+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_LP64_OFF64_CFLAGS);
129+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_LP64_OFF64_LDFLAGS);
130+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_LP64_OFF64_LIBS);
131+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS);
132+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS);
133+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_LPBIG_OFFBIG_LIBS);
134+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_THREADS_CFLAGS);
135+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_THREADS_LDFLAGS);
136+
zassert_not_equal(INT_MIN, _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS);
137+
zassert_not_equal(INT_MIN, _CS_V7_ENV);
138138

139139
/* zassert_not_equal(-1, F_LOCK); */ /* not implemented */
140140
/* zassert_not_equal(-1, F_TEST); */ /* not implemented */
@@ -308,7 +308,7 @@ ZTEST(posix_headers, test_unistd_h)
308308
/* zassert_not_null(chdir); */ /* not implemented */
309309
/* zassert_not_null(chown); */ /* not implemented */
310310
zassert_not_null(close);
311-
/* zassert_not_null(confstr); */ /* not implemented */
311+
zassert_not_null(confstr);
312312
/* zassert_not_null(crypt); */ /* not implemented */
313313
/* zassert_not_null(dup); */ /* not implemented */
314314
/* zassert_not_null(dup2); */ /* not implemented */

0 commit comments

Comments
 (0)