comparison mx/commands.py @ 8433:87346100d7a5

temporary file is removed when unittests fail
author Doug Simon <doug.simon@oracle.com>
date Thu, 21 Mar 2013 15:36:31 +0100
parents 2bfb9644dcc2
children 2d0160c35f8f 83fde86ae759
comparison
equal deleted inserted replaced
8432:8ed80723c13b 8433:87346100d7a5
759 if not exists(javaClass) or getmtime(javaClass) < getmtime(javaSource): 759 if not exists(javaClass) or getmtime(javaClass) < getmtime(javaSource):
760 subprocess.check_call([mx.java().javac, '-cp', projectscp, '-d', mxdir, javaSource]) 760 subprocess.check_call([mx.java().javac, '-cp', projectscp, '-d', mxdir, javaSource])
761 prefixArgs = ['-XX:-BootstrapGraal', '-esa', '-ea'] 761 prefixArgs = ['-XX:-BootstrapGraal', '-esa', '-ea']
762 vm(prefixArgs + vmArgs + ['-cp', projectscp + ':' + mxdir, name] + [testfile]) 762 vm(prefixArgs + vmArgs + ['-cp', projectscp + ':' + mxdir, name] + [testfile])
763 763
764 _run_tests(args, harness, annotations, testfile) 764 try:
765 os.remove(testfile) 765 _run_tests(args, harness, annotations, testfile)
766 finally:
767 os.remove(testfile)
766 768
767 def unittest(args): 769 def unittest(args):
768 """run the JUnit tests (all testcases) 770 """run the JUnit tests (all testcases)
769 771
770 If filters are supplied, only tests whose fully qualified name 772 If filters are supplied, only tests whose fully qualified name