diff options
| author | bluhm <> | 2019-11-22 15:59:53 +0000 |
|---|---|---|
| committer | bluhm <> | 2019-11-22 15:59:53 +0000 |
| commit | d669dd49d65471c09a4211ff686aeda0d2bb7abf (patch) | |
| tree | 0b4653232548242b962f182a56d148a1a4d0b669 /src | |
| parent | 2f2e1cc632ae0ff73e57a6736cc33593c6a0adfc (diff) | |
| download | openbsd-d669dd49d65471c09a4211ff686aeda0d2bb7abf.tar.gz openbsd-d669dd49d65471c09a4211ff686aeda0d2bb7abf.tar.bz2 openbsd-d669dd49d65471c09a4211ff686aeda0d2bb7abf.zip | |
Sync tests with current NetBSD. Enable t_mkfifo test.
from Moritz Buhl
Diffstat (limited to 'src')
| -rw-r--r-- | src/regress/lib/libc/sys/README | 11 | ||||
| -rw-r--r-- | src/regress/lib/libc/sys/atf-c.c | 17 | ||||
| -rw-r--r-- | src/regress/lib/libc/sys/t_access.c | 8 | ||||
| -rw-r--r-- | src/regress/lib/libc/sys/t_getitimer.c | 15 | ||||
| -rw-r--r-- | src/regress/lib/libc/sys/t_stat.c | 12 | ||||
| -rw-r--r-- | src/regress/lib/libc/sys/t_write.c | 8 |
6 files changed, 44 insertions, 27 deletions
diff --git a/src/regress/lib/libc/sys/README b/src/regress/lib/libc/sys/README index 979f3bde4a..84a442eb5d 100644 --- a/src/regress/lib/libc/sys/README +++ b/src/regress/lib/libc/sys/README | |||
| @@ -3,11 +3,11 @@ Regression tests for system calls ported from NetBSD. | |||
| 3 | Reimplement ATF with many hacks to adjust the tests as little as possible. | 3 | Reimplement ATF with many hacks to adjust the tests as little as possible. |
| 4 | 4 | ||
| 5 | Tests passing without source file adjustments: | 5 | Tests passing without source file adjustments: |
| 6 | t_access t_getpid t_kill t_msgsnd t_sigaction | 6 | t_access t_getpid t_link t_msgsnd t_sigaction |
| 7 | t_bind t_link t_msync t_socketpair t_getgroups | 7 | t_bind t_getsid t_listen t_msync t_socketpair |
| 8 | t_getsid t_listen t_pipe t_truncate t_getitimer | 8 | t_getgroups t_getsockname t_mkdir t_pipe t_truncate |
| 9 | t_getsockname t_mkdir t_sendrecv t_umask t_getlogin | 9 | t_getitimer t_gettimeofday t_mkfifo t_sendrecv t_umask |
| 10 | t_gettimeofday t_msgctl t_setuid t_write | 10 | t_getlogin t_kill t_msgctl t_setuid t_write |
| 11 | 11 | ||
| 12 | Tests passing after adjustments: | 12 | Tests passing after adjustments: |
| 13 | t_chroot - fchroot is not implemented | 13 | t_chroot - fchroot is not implemented |
| @@ -22,7 +22,6 @@ t_revoke - remove basic tests, revoke only on ttys supported | |||
| 22 | t_select - remove sigset_t struct as it is int on OpenBSD | 22 | t_select - remove sigset_t struct as it is int on OpenBSD |
| 23 | 23 | ||
| 24 | Failing tests: | 24 | Failing tests: |
| 25 | t_mkfifo - every test case fails now | ||
| 26 | t_mlock - wrong errno, succeeds where not expected, POSIX imprecise | 25 | t_mlock - wrong errno, succeeds where not expected, POSIX imprecise |
| 27 | t_mmap - ENOTBLK on test NetBSD is skipping, remove mmap_va0 test | 26 | t_mmap - ENOTBLK on test NetBSD is skipping, remove mmap_va0 test |
| 28 | t_msgrcv - msgrcv(id, &r, 3 - 1, 0x41, 004000) != -1 | 27 | t_msgrcv - msgrcv(id, &r, 3 - 1, 0x41, 004000) != -1 |
diff --git a/src/regress/lib/libc/sys/atf-c.c b/src/regress/lib/libc/sys/atf-c.c index 45181c7353..e550a9b753 100644 --- a/src/regress/lib/libc/sys/atf-c.c +++ b/src/regress/lib/libc/sys/atf-c.c | |||
| @@ -1,4 +1,19 @@ | |||
| 1 | /* $OpenBSD: atf-c.c,v 1.1.1.1 2019/11/19 19:57:03 bluhm Exp $ */ | 1 | /* $OpenBSD: atf-c.c,v 1.2 2019/11/22 15:59:53 bluhm Exp $ */ |
| 2 | /* | ||
| 3 | * Copyright (c) 2019 Moritz Buhl <openbsd@moritzbuhl.de> | ||
| 4 | * | ||
| 5 | * Permission to use, copy, modify, and distribute this software for any | ||
| 6 | * purpose with or without fee is hereby granted, provided that the above | ||
| 7 | * copyright notice and this permission notice appear in all copies. | ||
| 8 | * | ||
| 9 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||
| 10 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | ||
| 11 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | ||
| 12 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||
| 13 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | ||
| 14 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | ||
| 15 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
| 16 | */ | ||
| 2 | 17 | ||
| 3 | #include <sys/wait.h> | 18 | #include <sys/wait.h> |
| 4 | 19 | ||
diff --git a/src/regress/lib/libc/sys/t_access.c b/src/regress/lib/libc/sys/t_access.c index 33888c7039..ed6410423b 100644 --- a/src/regress/lib/libc/sys/t_access.c +++ b/src/regress/lib/libc/sys/t_access.c | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* $OpenBSD: t_access.c,v 1.1.1.1 2019/11/19 19:57:03 bluhm Exp $ */ | 1 | /* $OpenBSD: t_access.c,v 1.2 2019/11/22 15:59:53 bluhm Exp $ */ |
| 2 | /* $NetBSD: t_access.c,v 1.2 2017/01/10 22:36:29 christos Exp $ */ | 2 | /* $NetBSD: t_access.c,v 1.3 2019/07/16 17:29:18 martin Exp $ */ |
| 3 | 3 | ||
| 4 | /*- | 4 | /*- |
| 5 | * Copyright (c) 2011 The NetBSD Foundation, Inc. | 5 | * Copyright (c) 2011 The NetBSD Foundation, Inc. |
| @@ -33,7 +33,7 @@ | |||
| 33 | #include "macros.h" | 33 | #include "macros.h" |
| 34 | 34 | ||
| 35 | #include <sys/cdefs.h> | 35 | #include <sys/cdefs.h> |
| 36 | __RCSID("$NetBSD: t_access.c,v 1.2 2017/01/10 22:36:29 christos Exp $"); | 36 | __RCSID("$NetBSD: t_access.c,v 1.3 2019/07/16 17:29:18 martin Exp $"); |
| 37 | 37 | ||
| 38 | #include "atf-c.h" | 38 | #include "atf-c.h" |
| 39 | 39 | ||
| @@ -62,7 +62,7 @@ ATF_TC_BODY(access_access, tc) | |||
| 62 | size_t i; | 62 | size_t i; |
| 63 | int fd; | 63 | int fd; |
| 64 | 64 | ||
| 65 | fd = open(path, O_RDONLY | O_CREAT); | 65 | fd = open(path, O_RDONLY | O_CREAT, 0600); |
| 66 | 66 | ||
| 67 | if (fd < 0) | 67 | if (fd < 0) |
| 68 | return; | 68 | return; |
diff --git a/src/regress/lib/libc/sys/t_getitimer.c b/src/regress/lib/libc/sys/t_getitimer.c index b6cc4102bb..fbf9c28ccc 100644 --- a/src/regress/lib/libc/sys/t_getitimer.c +++ b/src/regress/lib/libc/sys/t_getitimer.c | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* $OpenBSD: t_getitimer.c,v 1.1.1.1 2019/11/19 19:57:03 bluhm Exp $ */ | 1 | /* $OpenBSD: t_getitimer.c,v 1.2 2019/11/22 15:59:53 bluhm Exp $ */ |
| 2 | /* $NetBSD: t_getitimer.c,v 1.2 2012/03/22 18:20:46 christos Exp $ */ | 2 | /* $NetBSD: t_getitimer.c,v 1.3 2019/07/13 12:44:02 gson Exp $ */ |
| 3 | 3 | ||
| 4 | /*- | 4 | /*- |
| 5 | * Copyright (c) 2011 The NetBSD Foundation, Inc. | 5 | * Copyright (c) 2011 The NetBSD Foundation, Inc. |
| @@ -179,11 +179,13 @@ ATF_TC_BODY(setitimer_old, tc) | |||
| 179 | struct itimerval it, ot; | 179 | struct itimerval it, ot; |
| 180 | 180 | ||
| 181 | /* | 181 | /* |
| 182 | * Make two calls; the second one | 182 | * Make two calls; the second one should store the old |
| 183 | * should store the old values. | 183 | * timer value which should be the same as that set in |
| 184 | * the first call, or slightly less due to time passing | ||
| 185 | * between the two calls. | ||
| 184 | */ | 186 | */ |
| 185 | it.it_value.tv_sec = 4; | 187 | it.it_value.tv_sec = 4; |
| 186 | it.it_value.tv_usec = 3; | 188 | it.it_value.tv_usec = 999999; |
| 187 | 189 | ||
| 188 | it.it_interval.tv_sec = 0; | 190 | it.it_interval.tv_sec = 0; |
| 189 | it.it_interval.tv_usec = 0; | 191 | it.it_interval.tv_usec = 0; |
| @@ -198,7 +200,8 @@ ATF_TC_BODY(setitimer_old, tc) | |||
| 198 | 200 | ||
| 199 | ATF_REQUIRE(setitimer(ITIMER_REAL, &it, &ot) == 0); | 201 | ATF_REQUIRE(setitimer(ITIMER_REAL, &it, &ot) == 0); |
| 200 | 202 | ||
| 201 | if (ot.it_value.tv_sec != 4 || ot.it_value.tv_usec != 3) | 203 | /* Check seconds only as microseconds may have decremented */ |
| 204 | if (ot.it_value.tv_sec != 4) | ||
| 202 | atf_tc_fail("setitimer(2) did not store old values"); | 205 | atf_tc_fail("setitimer(2) did not store old values"); |
| 203 | } | 206 | } |
| 204 | 207 | ||
diff --git a/src/regress/lib/libc/sys/t_stat.c b/src/regress/lib/libc/sys/t_stat.c index ea7f4b24a2..73350c0e6a 100644 --- a/src/regress/lib/libc/sys/t_stat.c +++ b/src/regress/lib/libc/sys/t_stat.c | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* $OpenBSD: t_stat.c,v 1.1.1.1 2019/11/19 19:57:04 bluhm Exp $ */ | 1 | /* $OpenBSD: t_stat.c,v 1.2 2019/11/22 15:59:53 bluhm Exp $ */ |
| 2 | /* $NetBSD: t_stat.c,v 1.5 2017/01/13 20:06:50 christos Exp $ */ | 2 | /* $NetBSD: t_stat.c,v 1.6 2019/07/16 17:29:18 martin Exp $ */ |
| 3 | 3 | ||
| 4 | /*- | 4 | /*- |
| 5 | * Copyright (c) 2011 The NetBSD Foundation, Inc. | 5 | * Copyright (c) 2011 The NetBSD Foundation, Inc. |
| @@ -33,7 +33,7 @@ | |||
| 33 | #include "macros.h" | 33 | #include "macros.h" |
| 34 | 34 | ||
| 35 | #include <sys/cdefs.h> | 35 | #include <sys/cdefs.h> |
| 36 | __RCSID("$NetBSD: t_stat.c,v 1.5 2017/01/13 20:06:50 christos Exp $"); | 36 | __RCSID("$NetBSD: t_stat.c,v 1.6 2019/07/16 17:29:18 martin Exp $"); |
| 37 | 37 | ||
| 38 | #include <sys/stat.h> | 38 | #include <sys/stat.h> |
| 39 | #include <sys/socket.h> | 39 | #include <sys/socket.h> |
| @@ -214,7 +214,7 @@ ATF_TC_BODY(stat_mtime, tc) | |||
| 214 | (void)memset(&sa, 0, sizeof(struct stat)); | 214 | (void)memset(&sa, 0, sizeof(struct stat)); |
| 215 | (void)memset(&sb, 0, sizeof(struct stat)); | 215 | (void)memset(&sb, 0, sizeof(struct stat)); |
| 216 | 216 | ||
| 217 | fd[i] = open(path, O_WRONLY | O_CREAT); | 217 | fd[i] = open(path, O_WRONLY | O_CREAT, 0600); |
| 218 | 218 | ||
| 219 | ATF_REQUIRE(fd[i] != -1); | 219 | ATF_REQUIRE(fd[i] != -1); |
| 220 | ATF_REQUIRE(write(fd[i], "X", 1) == 1); | 220 | ATF_REQUIRE(write(fd[i], "X", 1) == 1); |
| @@ -292,7 +292,7 @@ ATF_TC_BODY(stat_size, tc) | |||
| 292 | size_t i; | 292 | size_t i; |
| 293 | int fd; | 293 | int fd; |
| 294 | 294 | ||
| 295 | fd = open(path, O_WRONLY | O_CREAT); | 295 | fd = open(path, O_WRONLY | O_CREAT, 0600); |
| 296 | ATF_REQUIRE(fd >= 0); | 296 | ATF_REQUIRE(fd >= 0); |
| 297 | 297 | ||
| 298 | for (i = 0; i < n; i++) { | 298 | for (i = 0; i < n; i++) { |
| @@ -381,7 +381,7 @@ ATF_TC_BODY(stat_symlink, tc) | |||
| 381 | (void)memset(&sa, 0, sizeof(struct stat)); | 381 | (void)memset(&sa, 0, sizeof(struct stat)); |
| 382 | (void)memset(&sb, 0, sizeof(struct stat)); | 382 | (void)memset(&sb, 0, sizeof(struct stat)); |
| 383 | 383 | ||
| 384 | fd = open(path, O_WRONLY | O_CREAT); | 384 | fd = open(path, O_WRONLY | O_CREAT, 0600); |
| 385 | 385 | ||
| 386 | ATF_REQUIRE(fd >= 0); | 386 | ATF_REQUIRE(fd >= 0); |
| 387 | ATF_REQUIRE(symlink(path, pathlink) == 0); | 387 | ATF_REQUIRE(symlink(path, pathlink) == 0); |
diff --git a/src/regress/lib/libc/sys/t_write.c b/src/regress/lib/libc/sys/t_write.c index d22f32383a..f05edb5bed 100644 --- a/src/regress/lib/libc/sys/t_write.c +++ b/src/regress/lib/libc/sys/t_write.c | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* $OpenBSD: t_write.c,v 1.1.1.1 2019/11/19 19:57:04 bluhm Exp $ */ | 1 | /* $OpenBSD: t_write.c,v 1.2 2019/11/22 15:59:53 bluhm Exp $ */ |
| 2 | /* $NetBSD: t_write.c,v 1.6 2017/07/09 22:18:43 christos Exp $ */ | 2 | /* $NetBSD: t_write.c,v 1.7 2019/07/16 17:29:18 martin Exp $ */ |
| 3 | 3 | ||
| 4 | /*- | 4 | /*- |
| 5 | * Copyright (c) 2001, 2008 The NetBSD Foundation, Inc. | 5 | * Copyright (c) 2001, 2008 The NetBSD Foundation, Inc. |
| @@ -32,7 +32,7 @@ | |||
| 32 | #include <sys/cdefs.h> | 32 | #include <sys/cdefs.h> |
| 33 | __COPYRIGHT("@(#) Copyright (c) 2008\ | 33 | __COPYRIGHT("@(#) Copyright (c) 2008\ |
| 34 | The NetBSD Foundation, inc. All rights reserved."); | 34 | The NetBSD Foundation, inc. All rights reserved."); |
| 35 | __RCSID("$NetBSD: t_write.c,v 1.6 2017/07/09 22:18:43 christos Exp $"); | 35 | __RCSID("$NetBSD: t_write.c,v 1.7 2019/07/16 17:29:18 martin Exp $"); |
| 36 | 36 | ||
| 37 | #include <sys/uio.h> | 37 | #include <sys/uio.h> |
| 38 | #include <sys/mman.h> | 38 | #include <sys/mman.h> |
| @@ -176,7 +176,7 @@ ATF_TC_BODY(write_ret, tc) | |||
| 176 | size_t i, j; | 176 | size_t i, j; |
| 177 | int fd; | 177 | int fd; |
| 178 | 178 | ||
| 179 | fd = open(path, O_WRONLY | O_CREAT); | 179 | fd = open(path, O_WRONLY | O_CREAT, 0600); |
| 180 | ATF_REQUIRE(fd >= 0); | 180 | ATF_REQUIRE(fd >= 0); |
| 181 | 181 | ||
| 182 | (void)memset(buf, 'x', sizeof(buf)); | 182 | (void)memset(buf, 'x', sizeof(buf)); |
