diff options
author | otto <> | 2005-08-29 18:41:56 +0000 |
---|---|---|
committer | otto <> | 2005-08-29 18:41:56 +0000 |
commit | 1a3d1818c777368a854b15c375247b2dd9c44972 (patch) | |
tree | 5065148368ea3affadaffe6d0be51fc92f2261d3 /src/regress/lib/libc/vis | |
parent | 8e9d002445ff7b881245cf1b95104d0a5c87f487 (diff) | |
download | openbsd-1a3d1818c777368a854b15c375247b2dd9c44972.tar.gz openbsd-1a3d1818c777368a854b15c375247b2dd9c44972.tar.bz2 openbsd-1a3d1818c777368a854b15c375247b2dd9c44972.zip |
Basic regress test for the vis(3) family of functions. Extra tests
for various flag values will be added later.
ok deraadt@
Diffstat (limited to 'src/regress/lib/libc/vis')
-rw-r--r-- | src/regress/lib/libc/vis/Makefile | 10 | ||||
-rw-r--r-- | src/regress/lib/libc/vis/valid.ok | 2 | ||||
-rw-r--r-- | src/regress/lib/libc/vis/vis_test.c | 23 |
3 files changed, 35 insertions, 0 deletions
diff --git a/src/regress/lib/libc/vis/Makefile b/src/regress/lib/libc/vis/Makefile new file mode 100644 index 0000000000..13e560bbf7 --- /dev/null +++ b/src/regress/lib/libc/vis/Makefile | |||
@@ -0,0 +1,10 @@ | |||
1 | # $OpenBSD: Makefile,v 1.1 2005/08/29 18:41:56 otto Exp $ | ||
2 | |||
3 | PROG= vis_test | ||
4 | CLEANFILES+= valid.out | ||
5 | |||
6 | run-regress-vis_test: ${PROG} | ||
7 | ./${PROG} >${.OBJDIR}/valid.out | ||
8 | cmp -s ${.OBJDIR}/valid.out ${.CURDIR}/valid.ok | ||
9 | |||
10 | .include <bsd.regress.mk> | ||
diff --git a/src/regress/lib/libc/vis/valid.ok b/src/regress/lib/libc/vis/valid.ok new file mode 100644 index 0000000000..f8c0efa503 --- /dev/null +++ b/src/regress/lib/libc/vis/valid.ok | |||
@@ -0,0 +1,2 @@ | |||
1 | \^@\^A\^B\^C\^D\^E\^F\^G\^H | ||
2 | \^K\^L\^M\^N\^O\^P\^Q\^R\^S\^T\^U\^V\^W\^X\^Y\^Z\^[\^\\^]\^^\^_ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\^?\M^@\M^A\M^B\M^C\M^D\M^E\M^F\M^G\M^H\M^I\M^J\M^K\M^L\M^M\M^N\M^O\M^P\M^Q\M^R\M^S\M^T\M^U\M^V\M^W\M^X\M^Y\M^Z\M^[\M^\\M^]\M^^\M^_\240\M-!\M-"\M-#\M-$\M-%\M-&\M-'\M-(\M-)\M-*\M-+\M-,\M--\M-.\M-/\M-0\M-1\M-2\M-3\M-4\M-5\M-6\M-7\M-8\M-9\M-:\M-;\M-<\M-=\M->\M-?\M-@\M-A\M-B\M-C\M-D\M-E\M-F\M-G\M-H\M-I\M-J\M-K\M-L\M-M\M-N\M-O\M-P\M-Q\M-R\M-S\M-T\M-U\M-V\M-W\M-X\M-Y\M-Z\M-[\M-\\M-]\M-^\M-_\M-`\M-a\M-b\M-c\M-d\M-e\M-f\M-g\M-h\M-i\M-j\M-k\M-l\M-m\M-n\M-o\M-p\M-q\M-r\M-s\M-t\M-u\M-v\M-w\M-x\M-y\M-z\M-{\M-|\M-}\M-~\M^? | ||
diff --git a/src/regress/lib/libc/vis/vis_test.c b/src/regress/lib/libc/vis/vis_test.c new file mode 100644 index 0000000000..40e5d9f503 --- /dev/null +++ b/src/regress/lib/libc/vis/vis_test.c | |||
@@ -0,0 +1,23 @@ | |||
1 | /* $OpenBSD */ | ||
2 | |||
3 | /* Public domain. 2005, Otto Moerbeek */ | ||
4 | |||
5 | #include <limits.h> | ||
6 | #include <stdlib.h> | ||
7 | #include <stdio.h> | ||
8 | #include <vis.h> | ||
9 | |||
10 | int | ||
11 | main() | ||
12 | { | ||
13 | char inp[UCHAR_MAX + 1]; | ||
14 | char out[4 * UCHAR_MAX + 1]; | ||
15 | int i; | ||
16 | |||
17 | for (i = 0; i <= UCHAR_MAX; i++) { | ||
18 | inp[i] = i; | ||
19 | } | ||
20 | strvisx(out, inp, UCHAR_MAX + 1, 0); | ||
21 | printf("%s\n", out); | ||
22 | exit(0); | ||
23 | } | ||