summaryrefslogtreecommitdiffstats
path: root/bin/dd/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'bin/dd/Makefile')
-rw-r--r--bin/dd/Makefile15
1 files changed, 15 insertions, 0 deletions
diff --git a/bin/dd/Makefile b/bin/dd/Makefile
index 0cbd238..ab33aed 100644
--- a/bin/dd/Makefile
+++ b/bin/dd/Makefile
@@ -7,3 +7,18 @@ SRCS= args.c conv.c conv_tab.c dd.c misc.c position.c
MAINTAINER= green@FreeBSD.org
.include <bsd.prog.mk>
+
+#
+# Test the character conversion functions. We have to be explicit about
+# which LC_LANG we use because the definition of upper and lower case
+# depends on it.
+test: ${PROG}
+ cc ${.CURDIR}/gen.c
+.for conv in ascii ebcdic ibm oldascii oldebcdic oldibm \
+ swab lcase ucase
+ @echo testing conv=${conv}
+ @./a.out | \
+ /usr/bin/env -i LC_CTYPE=ASCII ./dd conv=${conv} 2>/dev/null | \
+ /usr/bin/env -i LC_CTYPE=ASCII hexdump -C | \
+ diff -IFreeBSD - ${.CURDIR}/ref.${conv}
+.endfor
OpenPOWER on IntegriCloud