71
71
# 2: Log stdout and stderr configure/make. Print out subprocess commands that were executed.
72
72
# 3: Log stdout and stderr, and pass VERBOSE=1 to CMake/configure/make steps.
73
73
EMTEST_BUILD_VERBOSE = int (os .getenv ('EMTEST_BUILD_VERBOSE' , '0' ))
74
+ EMTEST_CAPTURE_STDIO = int (os .getenv ('EMTEST_CAPTURE_STDIO' , '0' ))
74
75
if 'EM_BUILD_VERBOSE' in os .environ :
75
76
exit_with_error ('EM_BUILD_VERBOSE has been renamed to EMTEST_BUILD_VERBOSE' )
76
77
@@ -2247,6 +2248,7 @@ class BrowserCore(RunnerCore):
2247
2248
unresponsive_tests = 0
2248
2249
2249
2250
def __init__ (self , * args , ** kwargs ):
2251
+ self .capture_stdio = EMTEST_CAPTURE_STDIO
2250
2252
super ().__init__ (* args , ** kwargs )
2251
2253
2252
2254
@classmethod
@@ -2405,7 +2407,8 @@ def btest_exit(self, filename, assert_returncode=0, *args, **kwargs):
2405
2407
2406
2408
def btest (self , filename , expected = None ,
2407
2409
post_build = None ,
2408
- emcc_args = None , url_suffix = '' , timeout = None ,
2410
+ emcc_args = None ,
2411
+ timeout = None ,
2409
2412
extra_tries = 1 ,
2410
2413
reporting = Reporting .FULL ,
2411
2414
output_basename = 'test' ):
@@ -2430,7 +2433,10 @@ def btest(self, filename, expected=None,
2430
2433
output = self .run_js ('test.js' )
2431
2434
self .assertContained ('RESULT: ' + expected [0 ], output )
2432
2435
else :
2433
- self .run_browser (outfile + url_suffix , expected = ['/report_result?' + e for e in expected ], timeout = timeout , extra_tries = extra_tries )
2436
+ url = outfile
2437
+ if self .capture_stdio :
2438
+ url += "?capture_stdio"
2439
+ self .run_browser (url , expected = ['/report_result?' + e for e in expected ], timeout = timeout , extra_tries = extra_tries )
2434
2440
2435
2441
2436
2442
###################################################################################################
0 commit comments