2626#
2727# ----------------------------------------------------------------------------------------------------
2828
29- import os , shutil , tarfile
29+ import os , shutil , tarfile , tempfile
3030from os .path import join , exists , getmtime
3131
3232import mx_graal_js_benchmark
@@ -71,16 +71,16 @@ def _graal_js_gate_runner(args, tasks):
7171 js (['-Dpolyglot.js.profile-time=true' , '-e' , '""' ])
7272
7373 webassemblyTestSuite = 'com.oracle.truffle.js.test.suite.WebAssemblySimpleTestSuite'
74- with Task ('UnitTests' , tasks , tags = [GraalJsDefaultTags .default , GraalJsDefaultTags .all ]) as t :
74+ with Task ('UnitTests' , tasks , tags = [GraalJsDefaultTags .default , GraalJsDefaultTags .all ], report = True ) as t :
7575 if t :
7676 noWebAssemblyTestSuite = '^(?!' + webassemblyTestSuite + ')'
7777 commonOptions = ['--enable-timing' , '--very-verbose' , '--suite' , _suite .name ]
78- unittest (['--regex' , noWebAssemblyTestSuite ] + commonOptions )
79- unittest (['--regex' , 'ZoneRulesProviderTest' , '-Djava.time.zone.DefaultZoneRulesProvider=com.oracle.truffle.js.test.runtime.SimpleZoneRulesProvider' ] + commonOptions )
78+ unittest (['--regex' , noWebAssemblyTestSuite ] + commonOptions , test_report_tags = { 'task' : t . title } )
79+ unittest (['--regex' , 'ZoneRulesProviderTest' , '-Djava.time.zone.DefaultZoneRulesProvider=com.oracle.truffle.js.test.runtime.SimpleZoneRulesProvider' ] + commonOptions , test_report_tags = { 'task' : t . title } )
8080
81- with Task ('WebAssemblyTests' , tasks , tags = ['webassembly' , GraalJsDefaultTags .all ]) as t :
81+ with Task ('WebAssemblyTests' , tasks , tags = ['webassembly' , GraalJsDefaultTags .all ], report = True ) as t :
8282 if t :
83- unittest (['--regex' , webassemblyTestSuite , '--enable-timing' , '--very-verbose' , '--suite' , _suite .name ])
83+ unittest (['--regex' , webassemblyTestSuite , '--enable-timing' , '--very-verbose' , '--suite' , _suite .name ], test_report_tags = { 'task' : t . title } )
8484
8585 gateTestConfigs = {
8686 GraalJsDefaultTags .default : ['gate' ],
@@ -106,14 +106,20 @@ def _graal_js_gate_runner(args, tasks):
106106 if testCommandName == 'TestNashorn' and testConfigName == 'latestversion' :
107107 continue
108108 testName = '%s-%s' % (testCommandName , testConfigName )
109- with Task (testName , tasks , tags = [testName , testConfigName , GraalJsDefaultTags .all ]) as t :
109+ report = True if testConfigName == GraalJsDefaultTags .default else None
110+ with Task (testName , tasks , tags = [testName , testConfigName , GraalJsDefaultTags .all ], report = report ) as t :
110111 if t :
111112 gateTestCommands [testCommandName ](gateTestConfigs [testConfigName ])
112113
113- with Task ('TCK tests' , tasks , tags = [GraalJsDefaultTags .all , GraalJsDefaultTags .tck ]) as t :
114+ with Task ('TCK tests' , tasks , tags = [GraalJsDefaultTags .all , GraalJsDefaultTags .tck ], report = True ) as t :
114115 if t :
115- import mx_truffle
116- mx_truffle ._tck ([])
116+ import mx_gate , mx_truffle
117+ jsonResultsFile = tempfile .NamedTemporaryFile (delete = False , suffix = '.json.gz' ).name
118+ try :
119+ mx_truffle ._tck (['--json-results=' + jsonResultsFile ])
120+ mx_gate .make_test_report (jsonResultsFile , tags = {'task' : t .title })
121+ finally :
122+ os .unlink (jsonResultsFile )
117123
118124prepend_gate_runner (_suite , _graal_js_pre_gate_runner )
119125add_gate_runner (_suite , _graal_js_gate_runner )
0 commit comments