From c7fefa410d541d7c97359e2acd21eb5dc9d95c01 Mon Sep 17 00:00:00 2001 From: stefanf Date: Wed, 13 Apr 2005 20:08:17 +0000 Subject: Add a few regression tests for printf(1). --- tools/regression/usr.bin/Makefile | 2 +- tools/regression/usr.bin/printf/Makefile | 4 ++++ tools/regression/usr.bin/printf/regress.b.out | 1 + tools/regression/usr.bin/printf/regress.d.out | 1 + tools/regression/usr.bin/printf/regress.f.out | 1 + tools/regression/usr.bin/printf/regress.m1.out | 1 + tools/regression/usr.bin/printf/regress.m2.out | 1 + tools/regression/usr.bin/printf/regress.m3.out | 4 ++++ tools/regression/usr.bin/printf/regress.m4.out | 1 + tools/regression/usr.bin/printf/regress.s.out | 1 + tools/regression/usr.bin/printf/regress.sh | 16 ++++++++++++++++ tools/regression/usr.bin/printf/regress.t | 6 ++++++ 12 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 tools/regression/usr.bin/printf/Makefile create mode 100644 tools/regression/usr.bin/printf/regress.b.out create mode 100644 tools/regression/usr.bin/printf/regress.d.out create mode 100644 tools/regression/usr.bin/printf/regress.f.out create mode 100644 tools/regression/usr.bin/printf/regress.m1.out create mode 100644 tools/regression/usr.bin/printf/regress.m2.out create mode 100644 tools/regression/usr.bin/printf/regress.m3.out create mode 100644 tools/regression/usr.bin/printf/regress.m4.out create mode 100644 tools/regression/usr.bin/printf/regress.s.out create mode 100644 tools/regression/usr.bin/printf/regress.sh create mode 100644 tools/regression/usr.bin/printf/regress.t (limited to 'tools/regression/usr.bin') diff --git a/tools/regression/usr.bin/Makefile b/tools/regression/usr.bin/Makefile index 3137e3d..25c90e9 100644 --- a/tools/regression/usr.bin/Makefile +++ b/tools/regression/usr.bin/Makefile @@ -1,5 +1,5 @@ # $FreeBSD$ -SUBDIR= file2c join jot m4 sed uudecode uuencode xargs +SUBDIR= file2c join jot m4 printf sed uudecode uuencode xargs .include diff --git a/tools/regression/usr.bin/printf/Makefile b/tools/regression/usr.bin/printf/Makefile new file mode 100644 index 0000000..b937d41 --- /dev/null +++ b/tools/regression/usr.bin/printf/Makefile @@ -0,0 +1,4 @@ +# $FreeBSD$ + +all: + @m4 ${.CURDIR}/../regress.m4 ${.CURDIR}/regress.sh | sh /dev/stdin ${.CURDIR} diff --git a/tools/regression/usr.bin/printf/regress.b.out b/tools/regression/usr.bin/printf/regress.b.out new file mode 100644 index 0000000..0373d93 --- /dev/null +++ b/tools/regression/usr.bin/printf/regress.b.out @@ -0,0 +1 @@ +abcdef diff --git a/tools/regression/usr.bin/printf/regress.d.out b/tools/regression/usr.bin/printf/regress.d.out new file mode 100644 index 0000000..da83c08 --- /dev/null +++ b/tools/regression/usr.bin/printf/regress.d.out @@ -0,0 +1 @@ +123, 123,00123,00123,00123 diff --git a/tools/regression/usr.bin/printf/regress.f.out b/tools/regression/usr.bin/printf/regress.f.out new file mode 100644 index 0000000..127cb8a --- /dev/null +++ b/tools/regression/usr.bin/printf/regress.f.out @@ -0,0 +1 @@ +42.250000,-42.250 ,inf,nan diff --git a/tools/regression/usr.bin/printf/regress.m1.out b/tools/regression/usr.bin/printf/regress.m1.out new file mode 100644 index 0000000..05311de --- /dev/null +++ b/tools/regression/usr.bin/printf/regress.m1.out @@ -0,0 +1 @@ +a%97% diff --git a/tools/regression/usr.bin/printf/regress.m2.out b/tools/regression/usr.bin/printf/regress.m2.out new file mode 100644 index 0000000..8baef1b --- /dev/null +++ b/tools/regression/usr.bin/printf/regress.m2.out @@ -0,0 +1 @@ +abc diff --git a/tools/regression/usr.bin/printf/regress.m3.out b/tools/regression/usr.bin/printf/regress.m3.out new file mode 100644 index 0000000..bbe4e70 --- /dev/null +++ b/tools/regression/usr.bin/printf/regress.m3.out @@ -0,0 +1,4 @@ +%abc +%def +%ghi +%jkl diff --git a/tools/regression/usr.bin/printf/regress.m4.out b/tools/regression/usr.bin/printf/regress.m4.out new file mode 100644 index 0000000..5e0b5d4 --- /dev/null +++ b/tools/regression/usr.bin/printf/regress.m4.out @@ -0,0 +1 @@ +0,0.000000,, diff --git a/tools/regression/usr.bin/printf/regress.s.out b/tools/regression/usr.bin/printf/regress.s.out new file mode 100644 index 0000000..3d572b9 --- /dev/null +++ b/tools/regression/usr.bin/printf/regress.s.out @@ -0,0 +1 @@ +abc,abc diff --git a/tools/regression/usr.bin/printf/regress.sh b/tools/regression/usr.bin/printf/regress.sh new file mode 100644 index 0000000..f29564b7 --- /dev/null +++ b/tools/regression/usr.bin/printf/regress.sh @@ -0,0 +1,16 @@ +# $FreeBSD$ + +REGRESSION_START($1) + +echo '1..8' + +REGRESSION_TEST(`b', `printf "abc%b%b" "def\n" "\cghi"') +REGRESSION_TEST(`d', `printf "%d,%5d,%.5d,%0*d,%.*d\n" 123 123 123 5 123 5 123') +REGRESSION_TEST(`f', `printf "%f,%-8.3f,%f,%f\n" +42.25 -42.25 inf nan') +REGRESSION_TEST(`m1', `printf "%c%%%d\045\n" abc \"abc') +REGRESSION_TEST(`m2', `printf "abc\n\cdef"') +REGRESSION_TEST(`m3', `printf "%%%s\n" abc def ghi jkl') +REGRESSION_TEST(`m4', `printf "%d,%f,%c,%s\n"') +REGRESSION_TEST(`s', `printf "%.3s,%-5s\n" abcd abc') + +REGRESSION_END() diff --git a/tools/regression/usr.bin/printf/regress.t b/tools/regression/usr.bin/printf/regress.t new file mode 100644 index 0000000..a82aacd --- /dev/null +++ b/tools/regression/usr.bin/printf/regress.t @@ -0,0 +1,6 @@ +#!/bin/sh +# $FreeBSD$ + +cd `dirname $0` + +m4 ../regress.m4 regress.sh | sh -- cgit v1.1