| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <title>Old Powerful Features on an Insecure Origin</title> | 4 <title>Old Powerful Features on an Insecure Origin</title> |
| 5 </head> | 5 </head> |
| 6 <script src="/resources/testharness.js"></script> | 6 <script src="/resources/testharness.js"></script> |
| 7 <script src="/resources/testharnessreport.js"></script> | 7 <script src="/resources/testharnessreport.js"></script> |
| 8 <script src="/resources/get-host-info.js"></script> | 8 <script src="/resources/get-host-info.js"></script> |
| 9 | 9 |
| 10 <body> | 10 <body> |
| 11 <div id="target"></div> | 11 <div id="target"></div> |
| 12 <script> | 12 <script> |
| 13 if (window.location.origin != get_host_info().UNAUTHENTICATED_ORIGIN) { | 13 if (window.location.origin != get_host_info().UNAUTHENTICATED_ORIGIN) { |
| 14 window.location = get_host_info().UNAUTHENTICATED_ORIGIN + window.location.p
athname; | 14 window.location = get_host_info().UNAUTHENTICATED_ORIGIN + window.location.p
athname; |
| 15 } else { | 15 } else { |
| 16 if (!window.internals) | 16 if (!window.internals) |
| 17 assert_unreached('window.internals is required for this test'); | 17 assert_unreached('window.internals is required for this test'); |
| 18 | 18 |
| 19 var mockLatitude = 51.478; | 19 var mockLatitude = 51.478; |
| 20 var mockLongitude = -0.166; | 20 var mockLongitude = -0.166; |
| 21 var mockAccuracy = 100.0; | 21 var mockAccuracy = 100.0; |
| 22 | 22 |
| 23 internals.setGeolocationClientMock(document); | 23 internals.setGeolocationClientMock(document); |
| 24 internals.setGeolocationPermission(document, true); | 24 internals.setGeolocationPermission(document, true); |
| 25 internals.setGeolocationPosition(document, | 25 internals.setGeolocationPosition(document, |
| 26 mockLatitude, | 26 mockLatitude, |
| 27 mockLongitude, | 27 mockLongitude, |
| 28 mockAccuracy); | 28 mockAccuracy); |
| 29 | 29 |
| 30 // Tests for APIs that are deprecated, but still allowed, on | |
| 31 // insecure origins | |
| 32 async_test(function() { | 30 async_test(function() { |
| 33 navigator.geolocation.getCurrentPosition( | 31 navigator.geolocation.getCurrentPosition( |
| 34 this.step_func(function() { | 32 this.step_func(function() { |
| 35 this.done(); | 33 this.done(); |
| 36 }), | 34 }), |
| 37 this.step_func(function(error) { | 35 this.step_func(function(error) { |
| 38 assert_unreached('getCurrentPosition should succeed, but failed.
'); | 36 assert_unreached('getCurrentPosition should succeed, but failed.
'); |
| 39 this.done(); | 37 this.done(); |
| 40 })); | 38 })); |
| 41 }, 'getCurrentPosition'); | 39 }, 'getCurrentPosition'); |
| (...skipping 23 matching lines...) Expand all Loading... |
| 65 })); | 63 })); |
| 66 | 64 |
| 67 var request = element.requestFullscreen.bind(element); | 65 var request = element.requestFullscreen.bind(element); |
| 68 document.addEventListener("click", request); | 66 document.addEventListener("click", request); |
| 69 eventSender.mouseDown(); | 67 eventSender.mouseDown(); |
| 70 eventSender.mouseUp(); | 68 eventSender.mouseUp(); |
| 71 document.removeEventListener("click", request); | 69 document.removeEventListener("click", request); |
| 72 }, 'fullscreen'); | 70 }, 'fullscreen'); |
| 73 | 71 |
| 74 async_test(function() { | 72 async_test(function() { |
| 73 navigator.webkitGetUserMedia({ audio: true, video: true }, |
| 74 this.step_func(function() { |
| 75 this.done(); |
| 76 }), |
| 77 this.step_func(function() { |
| 78 assert_unreached('getUserMedia should succeed, but failed.')
; |
| 79 this.done(); |
| 80 })); |
| 81 }, 'getUserMedia'); |
| 82 |
| 83 async_test(function() { |
| 75 testRunner.setMockDeviceMotion(true, 0, true, 0, true, 0, | 84 testRunner.setMockDeviceMotion(true, 0, true, 0, true, 0, |
| 76 true, 0, true, 0, true, 0, | 85 true, 0, true, 0, true, 0, |
| 77 true, 0, true, 0, true, 0, | 86 true, 0, true, 0, true, 0, |
| 78 0); | 87 0); |
| 79 | 88 |
| 80 window.addEventListener('devicemotion', this.step_func(function() { | 89 window.addEventListener('devicemotion', this.step_func(function() { |
| 81 this.done(); | 90 this.done(); |
| 82 })); | 91 })); |
| 83 }, 'device motion'); | 92 }, 'device motion'); |
| 84 | 93 |
| 85 async_test(function() { | 94 async_test(function() { |
| 86 testRunner.setMockDeviceOrientation(11.1, 22.2, 33.3, true); | 95 testRunner.setMockDeviceOrientation(11.1, 22.2, 33.3, true); |
| 87 | 96 |
| 88 window.addEventListener('deviceorientation', this.step_func(function() { | 97 window.addEventListener('deviceorientation', this.step_func(function() { |
| 89 this.done(); | 98 this.done(); |
| 90 })); | 99 })); |
| 91 }, 'device orientation'); | 100 }, 'device orientation'); |
| 92 | 101 |
| 93 promise_test(function(test) { | 102 promise_test(function(test) { |
| 94 return navigator.requestMediaKeySystemAccess('org.w3.clearkey', [{}]); | 103 return navigator.requestMediaKeySystemAccess('org.w3.clearkey', [{}]); |
| 95 }, 'requestMediaKeySystemAccess'); | 104 }, 'requestMediaKeySystemAccess'); |
| 96 | |
| 97 // Tests for APIs that have been turned off on insecure origins | |
| 98 async_test(function() { | |
| 99 navigator.webkitGetUserMedia({ audio: true, video: true }, | |
| 100 this.unreached_func('getUserMedia should call the error callback, bu
t called the success callback instead.'), | |
| 101 this.step_func_done()); | |
| 102 }, 'getUserMedia'); | |
| 103 } | 105 } |
| 104 </script> | 106 </script> |
| 105 </body> | 107 </body> |
| 106 </html> | 108 </html> |
| OLD | NEW |