openscad/tests/OpenSCAD_Test_Console.py

53 lines
1.6 KiB
Python
Raw Normal View History

import os,sys
thisfile_abspath=os.path.abspath(__file__)
thisdir_abspath=os.path.abspath(os.path.dirname(thisfile_abspath))
starting_dir=os.path.join(thisdir_abspath,'tests-build')
print 'changing current folder to '+starting_dir
os.chdir(starting_dir)
print 'adding ',starting_dir,'folder to sys.path'
sys.path.append(starting_dir)
build_dir=os.path.join(starting_dir,'tests-build')
print 'adding ',build_dir,'folder to sys.path'
sys.path.append(build_dir)
print 'converting CTestTestfile.cmake by calling mingw_convert_test.py'
import mingw_convert_ctest
mingw_convert_ctest.run()
print 'searching for ctest.exe'
ctestpath=''
for basedir in 'C:/Program Files','C:/Program Files (x86)':
if os.path.isdir(basedir):
for root,dirs,files in os.walk(basedir):
if 'ctest.exe' in files:
ctestpath=os.path.join(root,'ctest.exe')
if not os.path.isfile(ctestpath):
print 'error, cant find ctest.exe'
else:
ctestdir = os.pathsep + os.path.dirname(ctestpath)
print 'adding ctest dir to PATH:',ctestdir
os.environ['PATH'] += ctestdir
#cmd = 'start "OpenSCAD Test console" /wait /d c:\\temp cmd.exe'
#cmd = 'start /d "'+starting_dir+'" cmd.exe "OpenSCAD Test Console"'
cmd = 'start /d "'+starting_dir+'" "cmd.exe /k mingwcon.bat"'
print 'opening console: running ',cmd
os.system( cmd )
# figure out how to run convert script
# dont use mingw64 in linbuild path?
# run a batch file with greeting
# auto find 'ctest' binary and add to path?
# auto find 'python' binary and add to path?
# info on running ctest
# and link to doc/testing.txt and ctest website
#
# figure out better windows prompt, can it be set?