Closed Bug 562333 Opened 15 years ago Closed 12 years ago

jsreftest randomly fails with "timed out waiting for onload to fire" in DOM worker tests

Categories

(Core :: DOM: Core & HTML, defect)

defect
Not set
normal

Tracking

()

RESOLVED WONTFIX

People

(Reporter: hsivonen, Unassigned)

References

Details

(Keywords: intermittent-failure)

After the HTML5 parser enablement JS reftest started failing in a way that looks random with "timed out waiting for onload to fire". My guess is that something in the harness (that I fail to see right away) checks a condition and either document.writes directly (which is fine) or if the condition is not ready posts a timeout and calls document.write() from there (not fine, blows away the document so that onload never fires).
bclary, can you maybe help Henri out here?
What were examples of specific tests that were timing out?
Calling document.write from an event handler (e.g. window.onerror) is bad, too.
(In reply to comment #2) > What were examples of specific tests that were timing out? worker-error-propagation.js (four times) worker-init.js (twice) worker-terminate.js (twice) Sometimes automation.py complained about no output but not always. Once the harness crashed. http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1272463752.1272466100.13523.gz
Three pushes with it enabled: Windows had five greens plus http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1272461736.1272465659.12204.gz REFTEST TEST-UNEXPECTED-FAIL | file:///e:/builds/moz2_slave/mozilla-central-win32-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/extensions/worker-init.js | timed out waiting for onload to fire Mac had five greens Linux (where we're running on two refplatforms) had seven greens plus http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1272456733.1272464129.6846.gz REFTEST TEST-UNEXPECTED-FAIL | file:///builds/slave/mozilla-central-linux-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/extensions/worker-error-propagation.js | timed out waiting for onload to fire REFTEST TEST-UNEXPECTED-FAIL | file:///builds/slave/mozilla-central-linux-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/extensions/worker-terminate.js | timed out waiting for onload to fire http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1272457501.1272459807.22658.gz REFTEST TEST-UNEXPECTED-FAIL | file:///home/cltbld/talos-slave/mozilla-central-fedora-debug-u-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/extensions/worker-terminate.js | timed out waiting for onload to fire http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1272461424.1272462752.1746.gz REFTEST TEST-UNEXPECTED-FAIL | file:///home/cltbld/talos-slave/mozilla-central-fedora-opt-u-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/extensions/worker-error-propagation.js | timed out waiting for onload to fire http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1272460239.1272467562.17916.gz REFTEST TEST-UNEXPECTED-FAIL | file:///builds/slave/mozilla-central-linux-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/extensions/worker-error-propagation.js | timed out waiting for onload to fire REFTEST TEST-UNEXPECTED-FAIL | file:///builds/slave/mozilla-central-linux-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/extensions/worker-simple.js | timed out waiting for onload to fire http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1272462842.1272464461.8340.gz REFTEST TEST-UNEXPECTED-FAIL | file:///home/cltbld/talos-slave/mozilla-central-fedora-opt-u-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/extensions/worker-error-propagation.js | timed out waiting for onload to fire Linux64 only managed four runs, all orange: http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1272458526.1272459807.22660.gz REFTEST TEST-UNEXPECTED-FAIL | file:///home/cltbld/talos-slave/mozilla-central-fedora64-opt-u-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/extensions/worker-error-propagation.js | timed out waiting for onload to fire http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1272459968.1272462267.31664.gz REFTEST TEST-UNEXPECTED-FAIL | file:///home/cltbld/talos-slave/mozilla-central-fedora64-debug-u-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/extensions/worker-init.js | timed out waiting for onload to fire http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1272465423.1272466874.15871.gz REFTEST TEST-UNEXPECTED-FAIL | file:///home/cltbld/talos-slave/mozilla-central-fedora64-opt-u-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/extensions/worker-error-propagation.js | timed out waiting for onload to fire http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1272463752.1272466100.13523.gz (a bug 559957 without getting around to timing out)
jorendorff: looks like worker-init.js worker-error-propagation.js worker-terminate.js worker-simple.js have the same problem as worker-fib.js in bug 559954. Can you disable them in the browser as well for now?
OK, I disabled them: http://hg.mozilla.org/mozilla-central/rev/6c1ba4ef0776 I wasn't able to reproduce the jsreftest hang earlier, but now that we know the HTML5 parser triggers the bug reliably (due to different timing or whatever) I will try it again.
Component: Reftest → DOM: Other
Product: Testing → Core
QA Contact: reftest → general
Summary: jsreftest.html randomly fails with "timed out waiting for onload to fire" → jsreftest randomly fails with "timed out waiting for onload to fire" in DOM worker tests
Were these tests re-enabled? this looks quite similar: Rev3 Fedora 12x64 mozilla-central opt test jsreftest [testfailed] Started 07:55, finished 08:22, took 28mins http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1274194554.1274196115.24421.gz&fulltext=1
No longer in the tree
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → WONTFIX
Whiteboard: [orange]
Component: DOM: Other → DOM
Component: DOM → DOM: Core & HTML
You need to log in before you can comment on or make changes to this bug.