aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2014-06-16 15:28:08 -0700
committerAlon Zakai <alonzakai@gmail.com>2014-06-16 15:28:08 -0700
commita20de083e1b74c7f9b5db1c615765d436c011d02 (patch)
tree6e0e8249a29f2f21122376f5697101de4eed4c39
parent29b99763d0d303ddbb1b8b4d49ed52af1149b521 (diff)
trigger reftest from requestAnimationFrame, for worker-proxied code
-rwxr-xr-xtests/runner.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/runner.py b/tests/runner.py
index 87f8a036..a05b8a10 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -662,6 +662,16 @@ class BrowserCore(RunnerCore):
Module['preRun'].push(function() {
setTimeout(doReftest, 1000); // if run() throws an exception and postRun is not called, this will kick in
});
+
+ if (typeof WebGLClient !== 'undefined') {
+ // trigger reftest from RAF as well, needed for workers where there is no pre|postRun on the main thread
+ var realRAF = window.requestAnimationFrame;
+ window.requestAnimationFrame = function(func) {
+ realRAF(func);
+ setTimeout(doReftest, 1000);
+ };
+ }
+
''' % basename)
def btest(self, filename, expected=None, reference=None, force_c=False, reference_slack=0, manual_reference=False, post_build=None,