forked from OctaForge/libostd
test runner improvements
parent
77f7fed0df
commit
56ba03ad3f
14
run_tests.py
14
run_tests.py
|
@ -7,6 +7,9 @@ COMPILER = "c++"
|
||||||
# -Wno-missing-braces because clang false positive
|
# -Wno-missing-braces because clang false positive
|
||||||
CXXFLAGS="-std=c++11 -Wall -Wextra -Wno-missing-braces -I."
|
CXXFLAGS="-std=c++11 -Wall -Wextra -Wno-missing-braces -I."
|
||||||
|
|
||||||
|
nsuccess = 0
|
||||||
|
nfailed = 0
|
||||||
|
|
||||||
for fname in listdir("./tests"):
|
for fname in listdir("./tests"):
|
||||||
(modname, modext) = splitext(fname)
|
(modname, modext) = splitext(fname)
|
||||||
|
|
||||||
|
@ -20,7 +23,8 @@ for fname in listdir("./tests"):
|
||||||
|
|
||||||
if pc.returncode != 0:
|
if pc.returncode != 0:
|
||||||
print "%s...\t\033[91m\033[1m(compile error)\033[0m" % modname
|
print "%s...\t\033[91m\033[1m(compile error)\033[0m" % modname
|
||||||
exit(1)
|
nfailed += 1
|
||||||
|
continue
|
||||||
|
|
||||||
pc = sp.Popen("./tests/%s" % modname, shell = True,
|
pc = sp.Popen("./tests/%s" % modname, shell = True,
|
||||||
stdout = sp.PIPE, stderr = sp.STDOUT)
|
stdout = sp.PIPE, stderr = sp.STDOUT)
|
||||||
|
@ -29,9 +33,13 @@ for fname in listdir("./tests"):
|
||||||
if pc.returncode != 0:
|
if pc.returncode != 0:
|
||||||
remove("./tests/%s" % modname)
|
remove("./tests/%s" % modname)
|
||||||
print "%s...\t\033[91m\033[1m(runtime error)\033[0m" % modname
|
print "%s...\t\033[91m\033[1m(runtime error)\033[0m" % modname
|
||||||
exit(1)
|
nfailed += 1
|
||||||
|
continue
|
||||||
|
|
||||||
remove("./tests/%s" % modname)
|
remove("./tests/%s" % modname)
|
||||||
print "%s...\t\033[92m\033[1m(success)\033[0m" % modname
|
print "%s...\t\033[92m\033[1m(success)\033[0m" % modname
|
||||||
|
nsuccess += 1
|
||||||
|
|
||||||
print "\033[94m\033[1mtesting successful\033[0m"
|
print "\n\033[94m\033[1mtesting done:\033[0m"
|
||||||
|
print "\033[92mSUCCESS\033[0m: %d" % nsuccess
|
||||||
|
print "\033[91mFAILURE\033[0m: %d" % nfailed
|
Loading…
Reference in New Issue