summaryrefslogtreecommitdiff
path: root/Test/test2
diff options
context:
space:
mode:
authorGravatar Dan Liew <daniel.liew@imperial.ac.uk>2014-05-11 15:41:29 +0100
committerGravatar Dan Liew <daniel.liew@imperial.ac.uk>2014-05-11 15:41:29 +0100
commit8b21cf03acd6506a4d965607a3782953e9a50189 (patch)
tree8dc245b260823a6579b482ef3a586c4efc97e2c7 /Test/test2
parent57617e67a31bd8615abd04dd7565000c3d34395a (diff)
Remove old python testing scripts
Diffstat (limited to 'Test/test2')
-rwxr-xr-xTest/test2/runtest.py92
1 files changed, 0 insertions, 92 deletions
diff --git a/Test/test2/runtest.py b/Test/test2/runtest.py
deleted file mode 100755
index 978343da..00000000
--- a/Test/test2/runtest.py
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/usr/bin/python
-
-# 2013 Pantazis Deligiannis
-#
-# runs the test cases of this directory
-
-import sys;
-import os;
-import getopt;
-
-MONO = "/usr/bin/mono "
-BOOGIE = "/Users/pantazis/workspace/boogie/Binaries/Boogie.exe "
-
-PROVER_OPTIONS_Z3 = "/nologo "
-PROVER_OPTIONS_CVC4 = "/proverOpt:SOLVER=cvc4 /nologo "
-
-# choose a parser
-opts, args = getopt.getopt(sys.argv[1:], "s:", ["solver="])
-solver = "Z3"
-for o, a in opts:
- if o in ("-s", "--solver"):
- if a == "cvc4":
- solver = a
-
-# if the Output file exists remove it
-if os.path.exists("Output"):
- os.remove("Output")
-
-# runs the given test
-def runtest(filename):
- if solver == "cvc4":
- if os.name == "nt":
- command = BOOGIE + PROVER_OPTIONS_CVC4 + filename
- else:
- command = MONO + BOOGIE + PROVER_OPTIONS_CVC4 + filename
- else:
- if os.name == "nt":
- command = BOOGIE + PROVER_OPTIONS_Z3 + filename
- else:
- command = MONO + BOOGIE + PROVER_OPTIONS_Z3 + filename
-
- print "===== Testing: " + filename
-
- if os.path.exists("Output"):
- os.system(command + " >> Output")
- else:
- os.system(command + " > Output")
-
-files = ["FormulaTerm.bpl", "FormulaTerm2.bpl", "Passification.bpl", "B.bpl",
- "Ensures.bpl", "Old.bpl", "OldIllegal.bpl", "Arrays.bpl", "Axioms.bpl",
- "Quantifiers.bpl", "Call.bpl", "AssumeEnsures.bpl",
- "CutBackEdge.bpl", "False.bpl", "LoopInvAssume.bpl",
- "strings-no-where.bpl", "strings-where.bpl",
- "Structured.bpl", "Where.bpl", "UpdateExpr.bpl",
- "NeverPattern.bpl", "NullaryMaps.bpl", "Implies.bpl",
- "IfThenElse1.bpl", "Lambda.bpl", "LambdaPoly.bpl", "LambdaOldExpressions.bpl",
- "SelectiveChecking.bpl", "FreeCall.bpl"]
-
-for file in files:
- os.system("echo >> Output")
- os.system("echo -------------------- " + file + " -------------------- >> Output")
- runtest("/noinfer " + file)
-
-files = ["Arrays.bpl", "Lambda.bpl", "TypeEncodingM.bpl"]
-
-for file in files:
- os.system("echo >> Output")
- os.system("echo -------------------- " + file + " /typeEncoding:m -------------------- >> Output")
- runtest("/noinfer /typeEncoding:m " + file)
-
-os.system("echo >> Output")
-os.system("echo -------------------- sk_hack.bpl -------------------- >> Output")
-runtest("/noinfer sk_hack.bpl")
-
-os.system("echo >> Output")
-os.system("echo -------------------- ContractEvaluationOrder.bpl -------------------- >> Output")
-runtest("ContractEvaluationOrder.bpl")
-
-os.system("echo >> Output")
-os.system("echo -------------------- Timeouts0.bpl -------------------- >> Output")
-runtest("/timeLimit:4 Timeouts0.bpl")
-
-# compare the output with the expected answers
-test_file = open("Output").readlines()
-correct_file = open("Answer").readlines()
-
-for test, correct in zip(test_file, correct_file):
- if test.strip(' \t\n\r') != correct.strip(' \t\n\r'):
- print "\n===== " + os.getcwd().split(os.sep)[-1] + ": FAILED"
- break
-else:
- print "\n===== " + os.getcwd().split(os.sep)[-1] + ": PASSED"