@@ -1100,7 +1100,7 @@ def filtered_js_engines(self, js_engines=None):
1100
1100
banned = [b [0 ] for b in self .banned_js_engines if b ]
1101
1101
return [engine for engine in js_engines if engine and engine [0 ] not in banned ]
1102
1102
1103
- def do_run (self , src , expected_output , force_c = False , ** kwargs ):
1103
+ def do_run (self , src , expected_output = None , force_c = False , ** kwargs ):
1104
1104
if 'no_build' in kwargs :
1105
1105
filename = src
1106
1106
else :
@@ -1109,21 +1109,21 @@ def do_run(self, src, expected_output, force_c=False, **kwargs):
1109
1109
else :
1110
1110
filename = 'src.cpp'
1111
1111
write_file (filename , src )
1112
- self ._build_and_run (filename , expected_output , ** kwargs )
1112
+ return self ._build_and_run (filename , expected_output , ** kwargs )
1113
1113
1114
1114
def do_runf (self , filename , expected_output = None , ** kwargs ):
1115
1115
return self ._build_and_run (filename , expected_output , ** kwargs )
1116
1116
1117
1117
## Just like `do_run` but with filename of expected output
1118
1118
def do_run_from_file (self , filename , expected_output_filename , ** kwargs ):
1119
- self ._build_and_run (filename , read_file (expected_output_filename ), ** kwargs )
1119
+ return self ._build_and_run (filename , read_file (expected_output_filename ), ** kwargs )
1120
1120
1121
1121
def do_run_in_out_file_test (self , * path , ** kwargs ):
1122
1122
srcfile = test_file (* path )
1123
1123
out_suffix = kwargs .pop ('out_suffix' , '' )
1124
1124
outfile = shared .unsuffixed (srcfile ) + out_suffix + '.out'
1125
1125
expected = read_file (outfile )
1126
- self ._build_and_run (srcfile , expected , ** kwargs )
1126
+ return self ._build_and_run (srcfile , expected , ** kwargs )
1127
1127
1128
1128
## Does a complete test - builds, runs, checks output, etc.
1129
1129
def _build_and_run (self , filename , expected_output , args = [], output_nicerizer = None ,
0 commit comments