From 7a9523dcbcec5c3638509400789169fe50046cab Mon Sep 17 00:00:00 2001 From: otto <> Date: Fri, 13 May 2005 07:06:20 +0000 Subject: Add tests for __strsignal(). Put here since the tests are very similar to the strerror() test. --- src/regress/lib/libc/strerror/strerror_test.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'src/regress/lib/libc/strerror/strerror_test.c') 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 @@ -/* $OpenBSD: strerror_test.c,v 1.3 2005/05/08 06:34:25 otto Exp $ */ +/* $OpenBSD: strerror_test.c,v 1.4 2005/05/13 07:06:20 otto Exp $ */ /* * Copyright (c) 2004 Marc Espie * @@ -14,6 +14,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#include #include #include #include @@ -34,6 +35,18 @@ check_strerror_r(int val) } } +void +check_strsignal(int val) +{ + char buffer[NL_TEXTMAX + 1]; + int i, r; + + memset(buffer, 'X', sizeof(buffer) - 1); + buffer[sizeof(buffer) - 1] = '\0'; + (void)__strsignal(val, buffer); + printf("%s\n", buffer); +} + int main() { @@ -45,5 +58,14 @@ main() printf("%s\n", strerror(EPERM)); check_strerror_r(EPERM); check_strerror_r(21345); + check_strsignal(-1); + check_strsignal(0); + check_strsignal(10); + check_strsignal(NSIG-1); + check_strsignal(NSIG); + check_strsignal(100); + check_strsignal(INT_MAX); + check_strsignal(INT_MIN); + check_strsignal(UINT_MAX); return 0; } -- cgit v1.2.3-55-g6feb