mirror of
https://gitlab.com/manzerbredes/esds.git
synced 2025-04-19 03:59:45 +00:00
Switch to run.py
This commit is contained in:
parent
2b2cb09145
commit
47e7d3a9da
3 changed files with 16 additions and 57 deletions
26
tests/run.py
26
tests/run.py
|
@ -2,29 +2,31 @@
|
|||
|
||||
import os, subprocess
|
||||
|
||||
teststimeout=20 # Max duration of a test
|
||||
testspath = os.path.dirname(os.path.realpath(__file__))
|
||||
##### Setup Variables
|
||||
tests_timeout=20 # Max duration of a test
|
||||
tests_path = os.path.dirname(os.path.realpath(__file__))
|
||||
|
||||
for file in os.listdir(testspath):
|
||||
testpath=os.path.join(testspath,file)
|
||||
if os.path.isdir(testpath):
|
||||
simulatorpath=os.path.join(testpath,"simulator.py")
|
||||
outpath=os.path.join(testpath,"out")
|
||||
##### Run All Tests
|
||||
for file in os.listdir(tests_path):
|
||||
current_test_path=os.path.join(tests_path,file)
|
||||
if os.path.isdir(current_test_path):
|
||||
simulator_path=os.path.join(current_test_path,"simulator.py")
|
||||
out_path=os.path.join(current_test_path,"out")
|
||||
print("- %-50s%s " % (file,"=>"),end='')
|
||||
try:
|
||||
out=subprocess.check_output(simulatorpath, stderr=subprocess.STDOUT,timeout=teststimeout).decode("utf-8")
|
||||
outexpected=open(outpath).read()
|
||||
if outexpected != out:
|
||||
out=subprocess.check_output(simulator_path, stderr=subprocess.STDOUT,timeout=tests_timeout).decode("utf-8")
|
||||
out_expected=open(out_path).read()
|
||||
if out_expected != out:
|
||||
print("failed :(")
|
||||
print("------------- Expected -------------")
|
||||
print(outexpected,end="")
|
||||
print(out_expected,end="")
|
||||
print("------------- Got -------------")
|
||||
print(out,end="")
|
||||
else:
|
||||
print("passed")
|
||||
except subprocess.TimeoutExpired as err:
|
||||
print("failed :(")
|
||||
print("------------- Test timeout (should not exceed "+str(teststimeout)+"s) -------------")
|
||||
print("------------- Test timeout (should not exceed "+str(tests_timeout)+"s) -------------")
|
||||
print(err.output.decode("utf-8"),end="")
|
||||
exit(1)
|
||||
except subprocess.CalledProcessError as err:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue