summaryrefslogtreecommitdiff
path: root/src/regress/lib/libc/vis
diff options
context:
space:
mode:
authorotto <>2005-08-29 18:41:56 +0000
committerotto <>2005-08-29 18:41:56 +0000
commit1a3d1818c777368a854b15c375247b2dd9c44972 (patch)
tree5065148368ea3affadaffe6d0be51fc92f2261d3 /src/regress/lib/libc/vis
parent8e9d002445ff7b881245cf1b95104d0a5c87f487 (diff)
downloadopenbsd-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/Makefile10
-rw-r--r--src/regress/lib/libc/vis/valid.ok2
-rw-r--r--src/regress/lib/libc/vis/vis_test.c23
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
3PROG= vis_test
4CLEANFILES+= valid.out
5
6run-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
10int
11main()
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}