]> thyrsus.com Git - intercal.git/commitdiff
Regression-test suite added.
authorEric S. Raymond <esr@thyrsus.com>
Thu, 26 Aug 2010 05:21:12 +0000 (01:21 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Thu, 26 Aug 2010 05:21:12 +0000 (01:21 -0400)
pit/Makefile
pit/beer.chk [new file with mode: 0644]
pit/icat.chk [new file with mode: 0644]
pit/pi.chk [new file with mode: 0644]
pit/regresscheck [new file with mode: 0755]
pit/rot13.chk [new file with mode: 0644]
pit/rot13b.chk [new file with mode: 0644]
pit/tests/count.chk [new file with mode: 0644]
pit/tests/hello.chk [new file with mode: 0644]
pit/tests/sink.chk [new file with mode: 0644]
pit/tests/sink.doc

index 772b498b09df1f7bea53639fd8b0213d706a874e..99a28fb37f253417698279f302f69725b12ed3e3 100644 (file)
@@ -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 (file)
index 0000000..512ed9c
--- /dev/null
@@ -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 (file)
index 0000000..0f80591
--- /dev/null
@@ -0,0 +1 @@
+Hello, sailor!
diff --git a/pit/pi.chk b/pit/pi.chk
new file mode 100644 (file)
index 0000000..69a0f7b
--- /dev/null
@@ -0,0 +1,12 @@
+   
+III
+ 
+I
+  
+IV
+ 
+I
+ 
+V
+  
+IX
diff --git a/pit/regresscheck b/pit/regresscheck
new file mode 100755 (executable)
index 0000000..c8a3b92
--- /dev/null
@@ -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 (file)
index 0000000..83adcf1
--- /dev/null
@@ -0,0 +1 @@
+N zna, n cyna, n pnany, Cnanzn.
diff --git a/pit/rot13b.chk b/pit/rot13b.chk
new file mode 100644 (file)
index 0000000..83adcf1
--- /dev/null
@@ -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 (file)
index 0000000..93dbe6f
--- /dev/null
@@ -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 (file)
index 0000000..4b5fa63
--- /dev/null
@@ -0,0 +1 @@
+hello, world
diff --git a/pit/tests/sink.chk b/pit/tests/sink.chk
new file mode 100644 (file)
index 0000000..188295e
--- /dev/null
@@ -0,0 +1,3 @@
+ICL123I        PROGRAM HAS DISAPPEARED INTO THE BLACK LAGOON
+       ON THE WAY TO 1
+        CORRECT SOURCE AND RESUBNIT
index c268888fb2fd1d353103962d4eeaab7c3e3541a4..f11842c5e117d9e14770bff93974511178bbed58 100644 (file)
@@ -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...