Revision 0324a6e8a143f16b689c354982e2a975748e7c56 authored by James Graham on 16 April 2018, 17:58:17 UTC, committed by moz-wptsync-bot on 16 April 2018, 23:59:07 UTC
These were previously timing out regularly on OSX debug builds. bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1454362 gecko-commit: e2f68d3b03c2fe2c8f489ba179e7dc871acda245 gecko-integration-branch: mozilla-inbound gecko-reviewers: testonly
1 parent 25b6727
URL-createObjectURL-revoke.html
<!doctype html>
<html>
<head>
<meta charset='utf-8'>
<title>Revoking a created URL with URL.revokeObjectURL(url)</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<div id="log"></div>
<script>
async_test(function(t) {
var mediaSource = new MediaSource();
var url = window.URL.createObjectURL(mediaSource);
window.URL.revokeObjectURL(url);
mediaSource.addEventListener('sourceopen',
t.unreached_func("url should not reference MediaSource."));
var video = document.createElement('video');
video.src = url;
video.addEventListener('error', t.step_func_done(function(e) {
assert_equals(e.target.error.code,
MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED,
'Expected error code');
assert_equals(mediaSource.readyState, 'closed');
}));
}, "Check revoking behavior of URL.revokeObjectURL(url).");
async_test(function(t) {
var mediaSource = new MediaSource();
var url = window.URL.createObjectURL(mediaSource);
var video = document.createElement('video');
var unexpectedErrorHandler = t.unreached_func("Unexpected error.")
video.addEventListener('error', unexpectedErrorHandler);
video.src = url;
window.URL.revokeObjectURL(url);
mediaSource.addEventListener('sourceopen', t.step_func_done(function(e) {
assert_equals(mediaSource.readyState, 'open');
mediaSource.endOfStream();
video.removeEventListener('error', unexpectedErrorHandler);
}));
}, "Check referenced MediaSource can open after URL.revokeObjectURL(url).");
async_test(function(t) {
var mediaSource = new MediaSource();
var url = window.URL.createObjectURL(mediaSource);
setTimeout(function() {
mediaSource.addEventListener('sourceopen',
t.unreached_func("url should not reference MediaSource."));
var video = document.createElement('video');
video.src = url;
video.addEventListener('error', t.step_func_done(function(e) {
assert_equals(e.target.error.code,
MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED,
'Expected error code');
assert_equals(mediaSource.readyState, 'closed');
}));
}, 0);
}, "Check auto-revoking behavior with URL.createObjectURL(MediaSource).");
</script>
</body>
</html>
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...