diff options
| author | otto <> | 2005-05-13 07:06:20 +0000 |
|---|---|---|
| committer | otto <> | 2005-05-13 07:06:20 +0000 |
| commit | 7a9523dcbcec5c3638509400789169fe50046cab (patch) | |
| tree | 34ff24afdefacae163dc6d9b131995732ce89cea /src/regress/lib/libc | |
| parent | b446140f20db25670fa942363c63b4568ddfcbd5 (diff) | |
| download | openbsd-7a9523dcbcec5c3638509400789169fe50046cab.tar.gz openbsd-7a9523dcbcec5c3638509400789169fe50046cab.tar.bz2 openbsd-7a9523dcbcec5c3638509400789169fe50046cab.zip | |
Add tests for __strsignal(). Put here since the tests are very similar
to the strerror() test.
Diffstat (limited to 'src/regress/lib/libc')
| -rw-r--r-- | src/regress/lib/libc/strerror/strerror_test.c | 24 | ||||
| -rw-r--r-- | src/regress/lib/libc/strerror/valid.ok | 9 |
2 files changed, 32 insertions, 1 deletions
diff --git a/src/regress/lib/libc/strerror/strerror_test.c b/src/regress/lib/libc/strerror/strerror_test.c index 670f8c5616..700080cd3e 100644 --- a/src/regress/lib/libc/strerror/strerror_test.c +++ b/src/regress/lib/libc/strerror/strerror_test.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: strerror_test.c,v 1.3 2005/05/08 06:34:25 otto Exp $ */ | 1 | /* $OpenBSD: strerror_test.c,v 1.4 2005/05/13 07:06:20 otto Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2004 Marc Espie <espie@cvs.openbsd.org> | 3 | * Copyright (c) 2004 Marc Espie <espie@cvs.openbsd.org> |
| 4 | * | 4 | * |
| @@ -14,6 +14,7 @@ | |||
| 14 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | 14 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
| 15 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 15 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
| 16 | */ | 16 | */ |
| 17 | #include <signal.h> | ||
| 17 | #include <string.h> | 18 | #include <string.h> |
| 18 | #include <stdio.h> | 19 | #include <stdio.h> |
| 19 | #include <limits.h> | 20 | #include <limits.h> |
| @@ -34,6 +35,18 @@ check_strerror_r(int val) | |||
| 34 | } | 35 | } |
| 35 | } | 36 | } |
| 36 | 37 | ||
| 38 | void | ||
| 39 | check_strsignal(int val) | ||
| 40 | { | ||
| 41 | char buffer[NL_TEXTMAX + 1]; | ||
| 42 | int i, r; | ||
| 43 | |||
| 44 | memset(buffer, 'X', sizeof(buffer) - 1); | ||
| 45 | buffer[sizeof(buffer) - 1] = '\0'; | ||
| 46 | (void)__strsignal(val, buffer); | ||
| 47 | printf("%s\n", buffer); | ||
| 48 | } | ||
| 49 | |||
| 37 | int | 50 | int |
| 38 | main() | 51 | main() |
| 39 | { | 52 | { |
| @@ -45,5 +58,14 @@ main() | |||
| 45 | printf("%s\n", strerror(EPERM)); | 58 | printf("%s\n", strerror(EPERM)); |
| 46 | check_strerror_r(EPERM); | 59 | check_strerror_r(EPERM); |
| 47 | check_strerror_r(21345); | 60 | check_strerror_r(21345); |
| 61 | check_strsignal(-1); | ||
| 62 | check_strsignal(0); | ||
| 63 | check_strsignal(10); | ||
| 64 | check_strsignal(NSIG-1); | ||
| 65 | check_strsignal(NSIG); | ||
| 66 | check_strsignal(100); | ||
| 67 | check_strsignal(INT_MAX); | ||
| 68 | check_strsignal(INT_MIN); | ||
| 69 | check_strsignal(UINT_MAX); | ||
| 48 | return 0; | 70 | return 0; |
| 49 | } | 71 | } |
diff --git a/src/regress/lib/libc/strerror/valid.ok b/src/regress/lib/libc/strerror/valid.ok index d3061a1047..ee602a4b13 100644 --- a/src/regress/lib/libc/strerror/valid.ok +++ b/src/regress/lib/libc/strerror/valid.ok | |||
| @@ -54,3 +54,12 @@ Operation not permitted | |||
| 54 | 22 22 20: Unknown error: 21345 | 54 | 22 22 20: Unknown error: 21345 |
| 55 | 23 22 20: Unknown error: 21345 | 55 | 23 22 20: Unknown error: 21345 |
| 56 | 24 22 20: Unknown error: 21345 | 56 | 24 22 20: Unknown error: 21345 |
| 57 | Unknown signal: 4294967295 | ||
| 58 | Signal 0 | ||
| 59 | Bus error | ||
| 60 | User defined signal 2 | ||
| 61 | Unknown signal: 32 | ||
| 62 | Unknown signal: 100 | ||
| 63 | Unknown signal: 2147483647 | ||
| 64 | Unknown signal: 2147483648 | ||
| 65 | Unknown signal: 4294967295 | ||
