comparison mx/commands.py @ 9236:ec607ddaa99b

windows-specific mx fix for executing unit tests selectively
author Christian Haeubl <haeubl@ssw.jku.at>
date Mon, 22 Apr 2013 15:56:09 +0200
parents 0b7d9bcc0f44
children 90ee20fd2c05
comparison
equal deleted inserted replaced
9235:8a339b567533 9236:ec607ddaa99b
810 javaSource = join(mxdir, name + '.java') 810 javaSource = join(mxdir, name + '.java')
811 javaClass = join(mxdir, name + '.class') 811 javaClass = join(mxdir, name + '.class')
812 testfile = os.environ.get('MX_TESTFILE', None) 812 testfile = os.environ.get('MX_TESTFILE', None)
813 if testfile is None: 813 if testfile is None:
814 (_, testfile) = tempfile.mkstemp(".testclasses", "graal") 814 (_, testfile) = tempfile.mkstemp(".testclasses", "graal")
815 os.close(_)
815 816
816 def harness(projectscp, vmArgs): 817 def harness(projectscp, vmArgs):
817 if not exists(javaClass) or getmtime(javaClass) < getmtime(javaSource): 818 if not exists(javaClass) or getmtime(javaClass) < getmtime(javaSource):
818 subprocess.check_call([mx.java().javac, '-cp', projectscp, '-d', mxdir, javaSource]) 819 subprocess.check_call([mx.java().javac, '-cp', projectscp, '-d', mxdir, javaSource])
819 if _vm == 'original' or _vm.endswith('nograal'): 820 if _vm == 'original' or _vm.endswith('nograal'):