@@ -2010,7 +2010,7 @@ def run_browser(self, html_file, expected=None, message=None, timeout=None, extr
2010
2010
2011
2011
# @manually_trigger If set, we do not assume we should run the reftest when main() is done.
2012
2012
# Instead, call doReftest() in JS yourself at the right time.
2013
- def reftest (self , expected , manually_trigger = False ):
2013
+ def make_reftest (self , expected , manually_trigger = False ):
2014
2014
# make sure the pngs used here have no color correction, using e.g.
2015
2015
# pngcrush -rem gAMA -rem cHRM -rem iCCP -rem sRGB infile outfile
2016
2016
basename = os .path .basename (expected )
@@ -2141,8 +2141,15 @@ def compile_btest(self, filename, args, reporting=Reporting.FULL):
2141
2141
filename = test_file (filename )
2142
2142
self .run_process ([compiler_for (filename ), filename ] + self .get_emcc_args () + args )
2143
2143
2144
+ def reftest (self , filename , reference , * args , ** kwargs ):
2145
+ """Special case of `btest` that uses reference image
2146
+ """
2147
+ assert 'reference' not in kwargs
2148
+ kwargs ['reference' ] = reference
2149
+ return self .btest (filename , * args , ** kwargs )
2150
+
2144
2151
def btest_exit (self , filename , assert_returncode = 0 , * args , ** kwargs ):
2145
- """Special case of btest that reports its result solely via exiting
2152
+ """Special case of ` btest` that reports its result solely via exiting
2146
2153
with a given result code.
2147
2154
2148
2155
In this case we set EXIT_RUNTIME and we don't need to provide the
@@ -2175,7 +2182,7 @@ def btest(self, filename, expected=None, reference=None,
2175
2182
if reference :
2176
2183
self .reference = reference
2177
2184
expected = [str (i ) for i in range (0 , reference_slack + 1 )]
2178
- self .reftest (test_file (reference ), manually_trigger = manually_trigger_reftest )
2185
+ self .make_reftest (test_file (reference ), manually_trigger = manually_trigger_reftest )
2179
2186
if not manual_reference :
2180
2187
args += ['--pre-js' , 'reftest.js' , '-sGL_TESTING' ]
2181
2188
else :
0 commit comments