From fd66902a48640a89cd175095977c857c23741a28 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Thu, 26 Aug 2010 01:21:12 -0400 Subject: [PATCH] Regression-test suite added. --- pit/Makefile | 10 + pit/beer.chk | 496 ++++++++++++++++++++++++++++++++++++++++++++ pit/icat.chk | 1 + pit/pi.chk | 12 ++ pit/regresscheck | 11 + pit/rot13.chk | 1 + pit/rot13b.chk | 1 + pit/tests/count.chk | 30 +++ pit/tests/hello.chk | 1 + pit/tests/sink.chk | 3 + pit/tests/sink.doc | 4 +- 11 files changed, 569 insertions(+), 1 deletion(-) create mode 100644 pit/beer.chk create mode 100644 pit/icat.chk create mode 100644 pit/pi.chk create mode 100755 pit/regresscheck create mode 100644 pit/rot13.chk create mode 100644 pit/rot13b.chk create mode 100644 pit/tests/count.chk create mode 100644 pit/tests/hello.chk create mode 100644 pit/tests/sink.chk diff --git a/pit/Makefile b/pit/Makefile index 772b498..99a28fb 100644 --- a/pit/Makefile +++ b/pit/Makefile @@ -34,6 +34,7 @@ BASE2SOURCES = \ ./sample.i \ ./tests/hello.i \ ./tests/iogerunds.i \ + ./tests/sink.i \ ./tests/test1.i \ ./tests/limits.i \ ./tests/test16bit.i \ @@ -81,6 +82,15 @@ TARGETS = $(BASE2SOURCES:.i=) \ $(ICK) $< test: $(TARGETS) + @beer | regresscheck beer + @tests/count | regresscheck tests/count + @tests/hello | regresscheck tests/hello + @echo 'Hello, sailor!' | regresscheck icat + @echo 'A man, a plan, a canal, Panama.' | rot13 | regresscheck rot13 + @echo 'A man, a plan, a canal, Panama.' | rot13b | regresscheck rot13b + @echo "FIVE" | pi | regresscheck pi + @tests/sink 2>&1 | regresscheck tests/sink + @echo "Tests complete." ./lib/syslib3: ./lib/syslib.3i cp ./lib/syslib.3i ./lib/syslib3.3i diff --git a/pit/beer.chk b/pit/beer.chk new file mode 100644 index 0000000..512ed9c --- /dev/null +++ b/pit/beer.chk @@ -0,0 +1,496 @@ + +99 bottles of beer on the wall, +99 bottles of beer. +Take one down, pass it around, +98 bottles of beer on the wall. + +98 bottles of beer on the wall, +98 bottles of beer. +Take one down, pass it around, +97 bottles of beer on the wall. + +97 bottles of beer on the wall, +97 bottles of beer. +Take one down, pass it around, +96 bottles of beer on the wall. + +96 bottles of beer on the wall, +96 bottles of beer. +Take one down, pass it around, +95 bottles of beer on the wall. + +95 bottles of beer on the wall, +95 bottles of beer. +Take one down, pass it around, +94 bottles of beer on the wall. + +94 bottles of beer on the wall, +94 bottles of beer. +Take one down, pass it around, +93 bottles of beer on the wall. + +93 bottles of beer on the wall, +93 bottles of beer. +Take one down, pass it around, +92 bottles of beer on the wall. + +92 bottles of beer on the wall, +92 bottles of beer. +Take one down, pass it around, +91 bottles of beer on the wall. + +91 bottles of beer on the wall, +91 bottles of beer. +Take one down, pass it around, +90 bottles of beer on the wall. + +90 bottles of beer on the wall, +90 bottles of beer. +Take one down, pass it around, +89 bottles of beer on the wall. + +89 bottles of beer on the wall, +89 bottles of beer. +Take one down, pass it around, +88 bottles of beer on the wall. + +88 bottles of beer on the wall, +88 bottles of beer. +Take one down, pass it around, +87 bottles of beer on the wall. + +87 bottles of beer on the wall, +87 bottles of beer. +Take one down, pass it around, +86 bottles of beer on the wall. + +86 bottles of beer on the wall, +86 bottles of beer. +Take one down, pass it around, +85 bottles of beer on the wall. + +85 bottles of beer on the wall, +85 bottles of beer. +Take one down, pass it around, +84 bottles of beer on the wall. + +84 bottles of beer on the wall, +84 bottles of beer. +Take one down, pass it around, +83 bottles of beer on the wall. + +83 bottles of beer on the wall, +83 bottles of beer. +Take one down, pass it around, +82 bottles of beer on the wall. + +82 bottles of beer on the wall, +82 bottles of beer. +Take one down, pass it around, +81 bottles of beer on the wall. + +81 bottles of beer on the wall, +81 bottles of beer. +Take one down, pass it around, +80 bottles of beer on the wall. + +80 bottles of beer on the wall, +80 bottles of beer. +Take one down, pass it around, +79 bottles of beer on the wall. + +79 bottles of beer on the wall, +79 bottles of beer. +Take one down, pass it around, +78 bottles of beer on the wall. + +78 bottles of beer on the wall, +78 bottles of beer. +Take one down, pass it around, +77 bottles of beer on the wall. + +77 bottles of beer on the wall, +77 bottles of beer. +Take one down, pass it around, +76 bottles of beer on the wall. + +76 bottles of beer on the wall, +76 bottles of beer. +Take one down, pass it around, +75 bottles of beer on the wall. + +75 bottles of beer on the wall, +75 bottles of beer. +Take one down, pass it around, +74 bottles of beer on the wall. + +74 bottles of beer on the wall, +74 bottles of beer. +Take one down, pass it around, +73 bottles of beer on the wall. + +73 bottles of beer on the wall, +73 bottles of beer. +Take one down, pass it around, +72 bottles of beer on the wall. + +72 bottles of beer on the wall, +72 bottles of beer. +Take one down, pass it around, +71 bottles of beer on the wall. + +71 bottles of beer on the wall, +71 bottles of beer. +Take one down, pass it around, +70 bottles of beer on the wall. + +70 bottles of beer on the wall, +70 bottles of beer. +Take one down, pass it around, +69 bottles of beer on the wall. + +69 bottles of beer on the wall, +69 bottles of beer. +Take one down, pass it around, +68 bottles of beer on the wall. + +68 bottles of beer on the wall, +68 bottles of beer. +Take one down, pass it around, +67 bottles of beer on the wall. + +67 bottles of beer on the wall, +67 bottles of beer. +Take one down, pass it around, +66 bottles of beer on the wall. + +66 bottles of beer on the wall, +66 bottles of beer. +Take one down, pass it around, +65 bottles of beer on the wall. + +65 bottles of beer on the wall, +65 bottles of beer. +Take one down, pass it around, +64 bottles of beer on the wall. + +64 bottles of beer on the wall, +64 bottles of beer. +Take one down, pass it around, +63 bottles of beer on the wall. + +63 bottles of beer on the wall, +63 bottles of beer. +Take one down, pass it around, +62 bottles of beer on the wall. + +62 bottles of beer on the wall, +62 bottles of beer. +Take one down, pass it around, +61 bottles of beer on the wall. + +61 bottles of beer on the wall, +61 bottles of beer. +Take one down, pass it around, +60 bottles of beer on the wall. + +60 bottles of beer on the wall, +60 bottles of beer. +Take one down, pass it around, +59 bottles of beer on the wall. + +59 bottles of beer on the wall, +59 bottles of beer. +Take one down, pass it around, +58 bottles of beer on the wall. + +58 bottles of beer on the wall, +58 bottles of beer. +Take one down, pass it around, +57 bottles of beer on the wall. + +57 bottles of beer on the wall, +57 bottles of beer. +Take one down, pass it around, +56 bottles of beer on the wall. + +56 bottles of beer on the wall, +56 bottles of beer. +Take one down, pass it around, +55 bottles of beer on the wall. + +55 bottles of beer on the wall, +55 bottles of beer. +Take one down, pass it around, +54 bottles of beer on the wall. + +54 bottles of beer on the wall, +54 bottles of beer. +Take one down, pass it around, +53 bottles of beer on the wall. + +53 bottles of beer on the wall, +53 bottles of beer. +Take one down, pass it around, +52 bottles of beer on the wall. + +52 bottles of beer on the wall, +52 bottles of beer. +Take one down, pass it around, +51 bottles of beer on the wall. + +51 bottles of beer on the wall, +51 bottles of beer. +Take one down, pass it around, +50 bottles of beer on the wall. + +50 bottles of beer on the wall, +50 bottles of beer. +Take one down, pass it around, +49 bottles of beer on the wall. + +49 bottles of beer on the wall, +49 bottles of beer. +Take one down, pass it around, +48 bottles of beer on the wall. + +48 bottles of beer on the wall, +48 bottles of beer. +Take one down, pass it around, +47 bottles of beer on the wall. + +47 bottles of beer on the wall, +47 bottles of beer. +Take one down, pass it around, +46 bottles of beer on the wall. + +46 bottles of beer on the wall, +46 bottles of beer. +Take one down, pass it around, +45 bottles of beer on the wall. + +45 bottles of beer on the wall, +45 bottles of beer. +Take one down, pass it around, +44 bottles of beer on the wall. + +44 bottles of beer on the wall, +44 bottles of beer. +Take one down, pass it around, +43 bottles of beer on the wall. + +43 bottles of beer on the wall, +43 bottles of beer. +Take one down, pass it around, +42 bottles of beer on the wall. + +42 bottles of beer on the wall, +42 bottles of beer. +Take one down, pass it around, +41 bottles of beer on the wall. + +41 bottles of beer on the wall, +41 bottles of beer. +Take one down, pass it around, +40 bottles of beer on the wall. + +40 bottles of beer on the wall, +40 bottles of beer. +Take one down, pass it around, +39 bottles of beer on the wall. + +39 bottles of beer on the wall, +39 bottles of beer. +Take one down, pass it around, +38 bottles of beer on the wall. + +38 bottles of beer on the wall, +38 bottles of beer. +Take one down, pass it around, +37 bottles of beer on the wall. + +37 bottles of beer on the wall, +37 bottles of beer. +Take one down, pass it around, +36 bottles of beer on the wall. + +36 bottles of beer on the wall, +36 bottles of beer. +Take one down, pass it around, +35 bottles of beer on the wall. + +35 bottles of beer on the wall, +35 bottles of beer. +Take one down, pass it around, +34 bottles of beer on the wall. + +34 bottles of beer on the wall, +34 bottles of beer. +Take one down, pass it around, +33 bottles of beer on the wall. + +33 bottles of beer on the wall, +33 bottles of beer. +Take one down, pass it around, +32 bottles of beer on the wall. + +32 bottles of beer on the wall, +32 bottles of beer. +Take one down, pass it around, +31 bottles of beer on the wall. + +31 bottles of beer on the wall, +31 bottles of beer. +Take one down, pass it around, +30 bottles of beer on the wall. + +30 bottles of beer on the wall, +30 bottles of beer. +Take one down, pass it around, +29 bottles of beer on the wall. + +29 bottles of beer on the wall, +29 bottles of beer. +Take one down, pass it around, +28 bottles of beer on the wall. + +28 bottles of beer on the wall, +28 bottles of beer. +Take one down, pass it around, +27 bottles of beer on the wall. + +27 bottles of beer on the wall, +27 bottles of beer. +Take one down, pass it around, +26 bottles of beer on the wall. + +26 bottles of beer on the wall, +26 bottles of beer. +Take one down, pass it around, +25 bottles of beer on the wall. + +25 bottles of beer on the wall, +25 bottles of beer. +Take one down, pass it around, +24 bottles of beer on the wall. + +24 bottles of beer on the wall, +24 bottles of beer. +Take one down, pass it around, +23 bottles of beer on the wall. + +23 bottles of beer on the wall, +23 bottles of beer. +Take one down, pass it around, +22 bottles of beer on the wall. + +22 bottles of beer on the wall, +22 bottles of beer. +Take one down, pass it around, +21 bottles of beer on the wall. + +21 bottles of beer on the wall, +21 bottles of beer. +Take one down, pass it around, +20 bottles of beer on the wall. + +20 bottles of beer on the wall, +20 bottles of beer. +Take one down, pass it around, +19 bottles of beer on the wall. + +19 bottles of beer on the wall, +19 bottles of beer. +Take one down, pass it around, +18 bottles of beer on the wall. + +18 bottles of beer on the wall, +18 bottles of beer. +Take one down, pass it around, +17 bottles of beer on the wall. + +17 bottles of beer on the wall, +17 bottles of beer. +Take one down, pass it around, +16 bottles of beer on the wall. + +16 bottles of beer on the wall, +16 bottles of beer. +Take one down, pass it around, +15 bottles of beer on the wall. + +15 bottles of beer on the wall, +15 bottles of beer. +Take one down, pass it around, +14 bottles of beer on the wall. + +14 bottles of beer on the wall, +14 bottles of beer. +Take one down, pass it around, +13 bottles of beer on the wall. + +13 bottles of beer on the wall, +13 bottles of beer. +Take one down, pass it around, +12 bottles of beer on the wall. + +12 bottles of beer on the wall, +12 bottles of beer. +Take one down, pass it around, +11 bottles of beer on the wall. + +11 bottles of beer on the wall, +11 bottles of beer. +Take one down, pass it around, +10 bottles of beer on the wall. + +10 bottles of beer on the wall, +10 bottles of beer. +Take one down, pass it around, + 9 bottles of beer on the wall. + + 9 bottles of beer on the wall, + 9 bottles of beer. +Take one down, pass it around, + 8 bottles of beer on the wall. + + 8 bottles of beer on the wall, + 8 bottles of beer. +Take one down, pass it around, + 7 bottles of beer on the wall. + + 7 bottles of beer on the wall, + 7 bottles of beer. +Take one down, pass it around, + 6 bottles of beer on the wall. + + 6 bottles of beer on the wall, + 6 bottles of beer. +Take one down, pass it around, + 5 bottles of beer on the wall. + + 5 bottles of beer on the wall, + 5 bottles of beer. +Take one down, pass it around, + 4 bottles of beer on the wall. + + 4 bottles of beer on the wall, + 4 bottles of beer. +Take one down, pass it around, + 3 bottles of beer on the wall. + + 3 bottles of beer on the wall, + 3 bottles of beer. +Take one down, pass it around, + 2 bottles of beer on the wall. + + 2 bottles of beer on the wall, + 2 bottles of beer. +Take one down, pass it around, + 1 bottles of beer on the wall. + + 1 bottles of beer on the wall, + 1 bottles of beer. +Take one down, pass it around, + 0 bottles of beer on the wall. + diff --git a/pit/icat.chk b/pit/icat.chk new file mode 100644 index 0000000..0f80591 --- /dev/null +++ b/pit/icat.chk @@ -0,0 +1 @@ +Hello, sailor! diff --git a/pit/pi.chk b/pit/pi.chk new file mode 100644 index 0000000..69a0f7b --- /dev/null +++ b/pit/pi.chk @@ -0,0 +1,12 @@ + +III + +I + +IV + +I + +V + +IX diff --git a/pit/regresscheck b/pit/regresscheck new file mode 100755 index 0000000..c8a3b92 --- /dev/null +++ b/pit/regresscheck @@ -0,0 +1,11 @@ +#!/bin/sh + +chkfile=$1 +prog=`basename $chkfile` + +if diff - ${chkfile}.chk +then + echo "Regression test of $prog succeeded."; +else + echo "Regression test of $prog FAILED."; +fi diff --git a/pit/rot13.chk b/pit/rot13.chk new file mode 100644 index 0000000..83adcf1 --- /dev/null +++ b/pit/rot13.chk @@ -0,0 +1 @@ +N zna, n cyna, n pnany, Cnanzn. diff --git a/pit/rot13b.chk b/pit/rot13b.chk new file mode 100644 index 0000000..83adcf1 --- /dev/null +++ b/pit/rot13b.chk @@ -0,0 +1 @@ +N zna, n cyna, n pnany, Cnanzn. diff --git a/pit/tests/count.chk b/pit/tests/count.chk new file mode 100644 index 0000000..93dbe6f --- /dev/null +++ b/pit/tests/count.chk @@ -0,0 +1,30 @@ + +I can count to +I + +I can count to +II + +I can count to +III + +I can count to +IV + +I can count to +V + +I can count to +VI + +I can count to +VII + +I can count to +VIII + +I can count to +IX + +I can count to +X diff --git a/pit/tests/hello.chk b/pit/tests/hello.chk new file mode 100644 index 0000000..4b5fa63 --- /dev/null +++ b/pit/tests/hello.chk @@ -0,0 +1 @@ +hello, world diff --git a/pit/tests/sink.chk b/pit/tests/sink.chk new file mode 100644 index 0000000..188295e --- /dev/null +++ b/pit/tests/sink.chk @@ -0,0 +1,3 @@ +ICL123I PROGRAM HAS DISAPPEARED INTO THE BLACK LAGOON + ON THE WAY TO 1 + CORRECT SOURCE AND RESUBNIT diff --git a/pit/tests/sink.doc b/pit/tests/sink.doc index c268888..f11842c 100644 --- a/pit/tests/sink.doc +++ b/pit/tests/sink.doc @@ -1,5 +1,7 @@ (1999) PLEASE DO (1999) NEXT -Sink.i: A program I wrote just to see if the guy who wrote the compiler +sink.i: A program I wrote just to see if the guy who wrote the compiler was faithful. :) (blojo@ocf.berkeley.edu) + + Er, that is, it should sink into the Black Lagoon... -- 2.43.0