4e54d11d9941e758e02750b86d43e32bc9433eee
[WebKit-https.git] / LayoutTests / http / tests / events / device-orientation-motion-secure-context.html
1 <!DOCTYPE html>
2 <html>
3 <body>
4 <script src="/js-test-resources/js-test.js"></script>
5 <script>
6 description("Tests that trying to set an event listener for deviceorientation and deviceorientation does not log an error in secure contexts.");
7 jsTestIsAsync = true;
8
9 // localhost is secure by default.
10
11 let lastConsoleMessage = null;
12 internals.setConsoleMessageListener((message) => {
13     lastConsoleMessage = message;
14 });
15
16 function runDeviceMotionTest()
17 {
18     if (!window.DeviceMotionEvent) {
19         console.log("Device Motion API is not supported");
20         finishJSTest();
21         return;
22     }
23
24     lastConsoleMessage = null;
25     debug("");
26     debug("* Registering device motion listener");
27     addEventListener("devicemotion", function() { });
28     internals.postTask(() => {
29         shouldBeNull("lastConsoleMessage");
30         finishJSTest();
31     });
32 }
33
34 function runDeviceOrientationTest()
35 {
36     if (!window.DeviceOrientationEvent) {
37         console.log("Device Orientation API is not supported");
38         runDeviceMotionTest();
39         return;
40     }
41
42     lastConsoleMessage = null;
43     debug("* Registering device orientation listener");
44     addEventListener("deviceorientation", function() { });
45     internals.postTask(() => {
46         shouldBeNull("lastConsoleMessage");
47         runDeviceMotionTest();
48     });
49 }
50
51 onload = runDeviceOrientationTest;
52 </script>
53 </body>
54 </html>