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