initial testing stuff

master
Daniel Kolesa 2015-05-30 02:51:37 +01:00
parent 51b210e1d6
commit 4dc42a1270
3 changed files with 42 additions and 0 deletions

32
run_tests.py 100644
View File

@ -0,0 +1,32 @@
from sys import stdout, exit
from os import listdir, remove
from os.path import splitext
import subprocess as sp
COMPILER = "c++"
CXXFLAGS="-std=c++11 -Wall -Wextra -I."
for fname in listdir("./tests"):
if fname.endswith(".cpp"):
modname = splitext(fname)[0]
stdout.write("%s...\t" % modname)
pc = sp.Popen("%s tests/%s -o tests/%s %s"
% (COMPILER, fname, modname, CXXFLAGS), shell = True,
stdout = sp.PIPE, stderr = sp.STDOUT)
pcdata = pc.communicate()[0]
if pc.returncode != 0:
print "\033[91m(compile error)\033[0m"
stdout.write(pcdata)
exit(1)
pc = sp.Popen("./tests/%s" % modname, shell = True,
stdout = sp.PIPE, stderr = sp.STDOUT)
pcdata = pc.communicate()[0]
if pc.returncode != 0:
remove("./tests/%s" % modname)
print "\033[91m(runtime error)\033[0m"
stdout.write(pcdata)
exit(1)
remove("./tests/%s" % modname)
print "\033[92m(success)\033[0m"
print "testing successful"

5
tests/array.cpp 100644
View File

@ -0,0 +1,5 @@
#include "octa/array.h"
int main() {
return 0;
}

5
tests/vector.cpp 100644
View File

@ -0,0 +1,5 @@
#include "octa/vector.h"
int main() {
return 0;
}