aboutsummaryrefslogtreecommitdiffhomepage
path: root/isar
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>2010-08-03 18:39:13 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>2010-08-03 18:39:13 +0000
commit129a482f636228243e440fbbe0f891284bf0ce4e (patch)
tree0171c4fac80b970bdd6784b43b9341eec983f9e8 /isar
parentcb9733da757e34c9dfaf1cba00b121dde606bfa7 (diff)
Resurrect autotest framework
Diffstat (limited to 'isar')
-rw-r--r--isar/isar-autotest.el49
1 files changed, 34 insertions, 15 deletions
diff --git a/isar/isar-autotest.el b/isar/isar-autotest.el
index 4ea027be..d86dcdf6 100644
--- a/isar/isar-autotest.el
+++ b/isar/isar-autotest.el
@@ -8,35 +8,54 @@
(eval-when-compile
(require 'cl))
-(eval-when (compile)
- (require 'proof-utils)
- (proof-ready-for-assistant 'isar))
-
+(require 'proof-utils)
(require 'pg-autotest)
+(proof-ready-for-assistant 'isar)
+(require 'isar)
+
(unless noninteractive
- ;; The included test files
- (pg-autotest message "Testing standard Example.thy, Example-Xsym.thy")
+ (pg-autotest log ".autotest.log")
+ (pg-autotest timestart 'total)
+
+ (pg-autotest remark "Testing standard Example.thy, Example-Xsym.thy")
(pg-autotest script-wholefile "isar/Example.thy")
- (pg-autotest script-wholefile "isar/Example-Xsym.thy")
+ (pg-autotest script-wholefile "isar/Example-Tokens.thy")
+
+ (pg-autotest remark "Testing random jumps")
+ (pg-autotest eval (isar-tracing:auto-quickcheck-toggle 0))
+ (pg-autotest eval (isar-tracing:auto-solve 0)) ; autosolve hammers this!
+ (pg-autotest script-randomjumps "isar/Example.thy" 5)
+ (pg-autotest script-randomjumps "etc/isar/AHundredTheorems.thy" 10)
-; These require Complex theory
-;(pg-autotest script-wholefile "isar/Root2_Isar.thy")
-;(pg-autotest script-wholefile "isar/Root2_Tactic.thy")
+ (pg-autotest remark "Testing restarting the prover")
+ (pg-autotest quit-prover)
-;; The standard simple multiple file examples
+ (pg-autotest remark "Now in tokens mode")
+ (pg-autotest eval (proof-unicode-tokens-toggle))
+ (pg-autotest script-wholefile "isar/Example-Tokens.thy")
- (pg-autotest message "Simple test of multiple files...")
+ (pg-autotest remark "A larger file:")
+ (pg-autotest timestart)
+ (pg-autotest script-wholefile "isar/ex/Tarski.thy")
+ (pg-autotest timetaken)
+
+ (pg-autotest remark "Simple test of multiple file behaviour:")
(pg-autotest script-wholefile "etc/isar/multiple/C.thy")
(pg-autotest assert-processed "etc/isar/multiple/C.thy")
(pg-autotest assert-processed "etc/isar/multiple/A.thy")
(pg-autotest assert-processed "etc/isar/multiple/B.thy")
- (pg-autotest retract-file "etc/isar/multiple/B.thy")
+ (pg-autotest retract-file "etc/isar/multiple/B.thy")
(pg-autotest assert-unprocessed "etc/isar/multiple/B.thy")
(pg-autotest assert-unprocessed "etc/isar/multiple/C.thy")
(pg-autotest assert-processed "etc/isar/multiple/A.thy")
- (pg-autotest-quit-prover)
- (pg-autotest-finished))
+ (pg-autotest quit-prover)
+
+ (pg-autotest timetaken 'total)
+
+ (pg-autotest exit)
+
+ )