Run the tests against the shared library
It would be nice if the tests tested what we'd built, not something different.
This commit is contained in:
parent
25953b350b
commit
a715fc7d84
1 changed files with 7 additions and 8 deletions
15
test.py
15
test.py
|
@ -21,16 +21,15 @@ if not os.path.exists("build"):
|
||||||
os.mkdir("build")
|
os.mkdir("build")
|
||||||
|
|
||||||
test_files = glob.glob("tests/test_*.cpp")
|
test_files = glob.glob("tests/test_*.cpp")
|
||||||
source_files = glob.glob("src/*.cpp")
|
|
||||||
|
|
||||||
compile_args = "g++ -g -O0 -Itests/include -Iinclude -Ilib --std=c++11".split()
|
compile_args = ("g++ -g -O0 -Itests/include -Iinclude -Ilib --std=c++11 "+
|
||||||
compile_args += source_files
|
"-L build").split()
|
||||||
|
|
||||||
def run(args):
|
def run(args, *xargs, **kwargs):
|
||||||
print " ".join(args)
|
print " ".join(args)
|
||||||
subprocess.check_call(args)
|
subprocess.check_call(args, *xargs, **kwargs)
|
||||||
|
|
||||||
for test_file in test_files:
|
for test_file in test_files:
|
||||||
exe_file = "build/" + test_file[5:-4]
|
exe_file = "build/" + test_file[6:-4]
|
||||||
run(compile_args + [test_file, "-o", exe_file])
|
run(compile_args + [test_file, "-lolm", "-o", exe_file])
|
||||||
run([exe_file])
|
run([exe_file], env={'LD_LIBRARY_PATH':'./build'})
|
||||||
|
|
Loading…
Reference in a new issue