blob: c7ad5ecaefe31d713e03a26a609bc7fcd9d4051a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<!DOCTYPE html>
<title>Device sensor event listeners for `window` of detached documents.</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="resources/orientation-event-helpers.js"></script>
<script>
sensor_test(async t => {
const childFrame = document.createElement('iframe');
childFrame.src = "/common/blank.html";
document.body.append(childFrame);
const childLoadWatcher = new EventWatcher(t, childFrame, ["load"]);
await childLoadWatcher.wait_for("load");
const contentWindow = childFrame.contentWindow;
const contentDocument = childFrame.contentDocument;
document.body.remove(childFrame);
assert_not_equals(contentWindow, null);
assert_not_equals(contentDocument, null);
assert_equals(contentDocument.defaultView, null);
contentWindow.addEventListener("devicemotion", () => {});
contentWindow.addEventListener("deviceorientation", () => {});
contentWindow.addEventListener("deviceorientationabsolute", () => {});
}, 'Adding an event listener on the window of a detached document does not crash.');
</script>
|