зеркало из https://github.com/mozilla/gecko-dev.git
mochitest for bug 1255618 r=ehsan
--HG-- extra : transplant_source : %00%09%7E%28%2C%F2%AA%5E%BA0%F6K%0F%06%9A%9E%7C%91%CD%85
This commit is contained in:
Родитель
1c93a0c837
Коммит
791610c158
|
@ -93,6 +93,7 @@ tags=capturestream
|
|||
[test_bug1027864.html]
|
||||
[test_bug1056032.html]
|
||||
skip-if = toolkit == 'android' # bug 1056706
|
||||
[test_bug1255618.html]
|
||||
[test_bug1267579.html]
|
||||
[test_channelMergerNode.html]
|
||||
[test_channelMergerNodeWithVolume.html]
|
||||
|
|
|
@ -0,0 +1,41 @@
|
|||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<title>Test sync XHR does not crash unlinked AudioContext</title>
|
||||
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
const filename = "test_bug1255618.html";
|
||||
|
||||
function collect_and_fetch() {
|
||||
SpecialPowers.forceGC();
|
||||
SpecialPowers.forceCC();
|
||||
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open("GET", filename, false);
|
||||
var ended = false;
|
||||
xhr.onloadend = function() { ended = true; }
|
||||
// Sync XHR will suspend timeouts, which involves any AudioContexts still
|
||||
// registered with the window.
|
||||
// See https://bugzilla.mozilla.org/show_bug.cgi?id=1255618#c0
|
||||
xhr.send(null);
|
||||
|
||||
ok(ended, "No crash during fetch");
|
||||
SimpleTest.finish();
|
||||
}
|
||||
|
||||
var ac = new AudioContext();
|
||||
|
||||
ac.onstatechange = function () {
|
||||
ac.onstatechange = null;
|
||||
is(ac.state, "running", "statechange to running");
|
||||
ac = null;
|
||||
SimpleTest.executeSoon(collect_and_fetch);
|
||||
}
|
||||
|
||||
</script>
|
||||
</body>
|
Загрузка…
Ссылка в новой задаче