Moved testing code to another file for easier using outside MCAD
This commit is contained in:
parent
25343d6978
commit
ee4048f6b6
49
openscad_testing.py
Normal file
49
openscad_testing.py
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
import py
|
||||||
|
|
||||||
|
from openscad_utils import *
|
||||||
|
|
||||||
|
|
||||||
|
temppath = py.test.ensuretemp('MCAD')
|
||||||
|
|
||||||
|
def pytest_generate_tests(metafunc):
|
||||||
|
if "modpath" in metafunc.funcargnames:
|
||||||
|
for fpath, modnames in collect_test_modules().items():
|
||||||
|
#os.system("cp %s %s/" % (fpath, temppath))
|
||||||
|
if "modname" in metafunc.funcargnames:
|
||||||
|
for modname in modnames:
|
||||||
|
metafunc.addcall(funcargs=dict(modname=modname, modpath=fpath))
|
||||||
|
else:
|
||||||
|
metafunc.addcall(funcargs=dict(modpath=fpath))
|
||||||
|
|
||||||
|
|
||||||
|
def test_module_compile(modname, modpath):
|
||||||
|
tempname = modpath.basename + '-' + modname + '.scad'
|
||||||
|
fpath = temppath.join(tempname)
|
||||||
|
stlpath = temppath.join(tempname + ".stl")
|
||||||
|
f = fpath.open('w')
|
||||||
|
code = """
|
||||||
|
//generated testfile
|
||||||
|
use <%s>
|
||||||
|
|
||||||
|
%s();
|
||||||
|
""" % (modpath, modname)
|
||||||
|
print code
|
||||||
|
f.write(code)
|
||||||
|
f.flush()
|
||||||
|
output = call_openscad(path=fpath, stlpath=stlpath, timeout=15)
|
||||||
|
print output
|
||||||
|
assert output[0] is 0
|
||||||
|
for s in ("warning", "error"):
|
||||||
|
assert s not in output[2].strip().lower()
|
||||||
|
assert len(stlpath.readlines()) > 2
|
||||||
|
|
||||||
|
def test_file_compile(modpath):
|
||||||
|
stlpath = temppath.join(modpath.basename + "-test.stl")
|
||||||
|
output = call_openscad(path=modpath, stlpath=stlpath)
|
||||||
|
print output
|
||||||
|
assert output[0] is 0
|
||||||
|
for s in ("warning", "error"):
|
||||||
|
assert s not in output[2].strip().lower()
|
||||||
|
assert len(stlpath.readlines()) == 2
|
||||||
|
|
||||||
|
|
1
test_mcad.py
Normal file
1
test_mcad.py
Normal file
|
@ -0,0 +1 @@
|
||||||
|
from openscad_testing import *
|
Loading…
Reference in a new issue