Experimental test production.
authorEric S. Raymond <esr@thyrsus.com>
Tue, 14 Mar 2023 15:35:57 +0000 (11:35 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Tue, 14 Mar 2023 18:58:26 +0000 (14:58 -0400)
tests/Makefile
tests/oldfilter [new file with mode: 0755]

index e33e684b1c4fcd0d855e5a24de630fb1c054d6ab..8ea00c6e6d73ac0fe381aa06b4c11a9c11e574be 100644 (file)
@@ -36,7 +36,7 @@ check: savecheck
 .SUFFIXES: .chk
 
 clean:
-       rm -fr *~ adventure.text *.adv scratch.tmp
+       rm -fr *~ *.adv scratch.tmp *.ochk
 
 # Show summary lines for all tests.
 testlist:
@@ -114,4 +114,12 @@ tap: count $(TEST_TARGETS)
 count:
        @echo 1..$(words $(TEST_TARGETS))
 
+# The following machinery tests the gane against a binary made from the advent430 branch
+# The diff file produced has new spellings in it.
+
+ancient:
+       for x in *.log; do stem=$${x%.log}; echo $${stem}; ./advent430 <$${stem}.log | ./oldfilter >$${stem}.ochk; done 
+       for x in *.log; do stem=$${x%.log}; diff -u $${stem}.chk $${stem}.log; done
+       rm *.ochk
+
 # end
diff --git a/tests/oldfilter b/tests/oldfilter
new file mode 100755 (executable)
index 0000000..a321792
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/sh
+#
+# Filter the output from advent430 to make it compatible with
+# newer ones
+sed \
+    -e '/ *$/s///' \
+    -e '/bridge now spans the fissure/s//bridge spans the fissure/' \
+    -e '/imbedded/s//embedded/' \
+    -e '/persian/s//Persian/' \
+    -e '/swiss/s//Swiss/' \
+    -e '/eying/s//eyeing/' \
+    -e '/swiss/s//Swiss/' \
+    -e '/thresholds/s//threshholds/' \
+
+
+#end
+