summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorespie <>2004-05-02 22:34:29 +0000
committerespie <>2004-05-02 22:34:29 +0000
commit3b9905250348125fe22a21c5b8f4eb7ae5fbcded (patch)
tree5e4ecef0cbee45c8cee844c1add146964065720a /src
parent020a840ea33d9a0972e79af8e8d5b08fd704ff84 (diff)
downloadopenbsd-3b9905250348125fe22a21c5b8f4eb7ae5fbcded.tar.gz
openbsd-3b9905250348125fe22a21c5b8f4eb7ae5fbcded.tar.bz2
openbsd-3b9905250348125fe22a21c5b8f4eb7ae5fbcded.zip
more tests, okay millert@ (we probably don't pass them all yet, and will
after the strerror_r code is committed).
Diffstat (limited to 'src')
-rw-r--r--src/regress/lib/libc/strerror/strerror_test.c24
-rw-r--r--src/regress/lib/libc/strerror/valid.ok51
2 files changed, 73 insertions, 2 deletions
diff --git a/src/regress/lib/libc/strerror/strerror_test.c b/src/regress/lib/libc/strerror/strerror_test.c
index 5b74df3a6a..061cda6fc3 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.1 2004/04/30 17:15:12 espie Exp $ */ 1/* $OpenBSD: strerror_test.c,v 1.2 2004/05/02 22:34:29 espie 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 *
@@ -17,12 +17,32 @@
17#include <string.h> 17#include <string.h>
18#include <stdio.h> 18#include <stdio.h>
19#include <limits.h> 19#include <limits.h>
20int main() 20#include <errno.h>
21
22void
23check_strerror_r(int val)
24{
25 char buffer[NL_TEXTMAX];
26 int i, r;
27
28 memset(buffer, 0, sizeof(buffer));
29 (void)strerror_r(val, NULL, 0); /* XXX */
30 for (i = 0; i < 25; i++) {
31 r = strerror_r(val, buffer, i);
32 printf("%d %d %lu: %s\n", i, r, strlen(buffer), buffer);
33 }
34}
35
36int
37main()
21{ 38{
22 printf("%s\n", strerror(21345)); 39 printf("%s\n", strerror(21345));
23 printf("%s\n", strerror(-21345)); 40 printf("%s\n", strerror(-21345));
24 printf("%s\n", strerror(0)); 41 printf("%s\n", strerror(0));
25 printf("%s\n", strerror(INT_MAX)); 42 printf("%s\n", strerror(INT_MAX));
26 printf("%s\n", strerror(INT_MIN)); 43 printf("%s\n", strerror(INT_MIN));
44 printf("%s\n", strerror(EPERM));
45 check_strerror_r(EPERM);
46 check_strerror_r(21345);
27 return 0; 47 return 0;
28} 48}
diff --git a/src/regress/lib/libc/strerror/valid.ok b/src/regress/lib/libc/strerror/valid.ok
index 25b39d3afb..9f7529e97e 100644
--- a/src/regress/lib/libc/strerror/valid.ok
+++ b/src/regress/lib/libc/strerror/valid.ok
@@ -3,3 +3,54 @@ Unknown error: -21345
3Undefined error: 0 3Undefined error: 0
4Unknown error: 2147483647 4Unknown error: 2147483647
5Unknown error: -2147483648 5Unknown error: -2147483648
6Operation not permitted
70 34 0:
81 34 0:
92 34 1: O
103 34 2: Op
114 34 3: Ope
125 34 4: Oper
136 34 5: Opera
147 34 6: Operat
158 34 7: Operati
169 34 8: Operatio
1710 34 9: Operation
1811 34 10: Operation
1912 34 11: Operation n
2013 34 12: Operation no
2114 34 13: Operation not
2215 34 14: Operation not
2316 34 15: Operation not p
2417 34 16: Operation not pe
2518 34 17: Operation not per
2619 34 18: Operation not perm
2720 34 19: Operation not permi
2821 34 20: Operation not permit
2922 34 21: Operation not permitt
3023 34 22: Operation not permitte
3124 0 23: Operation not permitted
320 22 0:
331 22 0:
342 22 1: U
353 22 2: Un
364 22 3: Unk
375 22 4: Unkn
386 22 5: Unkno
397 22 6: Unknow
408 22 7: Unknown
419 22 8: Unknown
4210 22 9: Unknown e
4311 22 10: Unknown er
4412 22 11: Unknown err
4513 22 12: Unknown erro
4614 22 13: Unknown error
4715 22 14: Unknown error:
4816 22 15: Unknown error:
4917 22 16: Unknown error: 2
5018 22 17: Unknown error: 21
5119 22 18: Unknown error: 213
5220 22 19: Unknown error: 2134
5321 22 20: Unknown error: 21345
5422 22 20: Unknown error: 21345
5523 22 20: Unknown error: 21345
5624 22 20: Unknown error: 21345