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> |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 }, 'device orientation'); | 43 }, 'device orientation'); |
44 | 44 |
45 promise_test(function(test) { | 45 promise_test(function(test) { |
46 return navigator.requestMediaKeySystemAccess('org.w3.clearkey', [{}]); | 46 return navigator.requestMediaKeySystemAccess('org.w3.clearkey', [{}]); |
47 }, 'requestMediaKeySystemAccess'); | 47 }, 'requestMediaKeySystemAccess'); |
48 | 48 |
49 // Tests for APIs that have been turned off on insecure origins | 49 // Tests for APIs that have been turned off on insecure origins |
50 async_test(function() { | 50 async_test(function() { |
51 navigator.geolocation.getCurrentPosition( | 51 navigator.geolocation.getCurrentPosition( |
52 this.unreached_func('getCurrentPosition should fail, but succeeded.'
), | 52 this.unreached_func('getCurrentPosition should fail, but succeeded.'
), |
53 this.step_func_done()); | 53 this.step_func_done(function(error) { |
| 54 assert_equals(error.code, error.PERMISSION_DENIED); |
| 55 })); |
54 }, 'getCurrentPosition'); | 56 }, 'getCurrentPosition'); |
55 | 57 |
56 // Note that the deprecation message for watchPosition() will be suppressed | 58 // Note that the deprecation message for watchPosition() will be suppressed |
57 // because it is an exact duplicate of the getCurrentPosition() message. | 59 // because it is an exact duplicate of the getCurrentPosition() message. |
58 // Thus, this test is really to confirm that it still executes (and fails). | 60 // Thus, this test is really to confirm that it still executes (and fails). |
59 async_test(function() { | 61 async_test(function() { |
60 navigator.geolocation.watchPosition( | 62 navigator.geolocation.watchPosition( |
61 this.unreached_func('watchPosition should fail, but succeeded.'), | 63 this.unreached_func('watchPosition should fail, but succeeded.'), |
62 this.step_func_done()); | 64 this.step_func_done(function(error) { |
| 65 assert_equals(error.code, error.PERMISSION_DENIED); |
| 66 })); |
63 }, 'watchPosition'); | 67 }, 'watchPosition'); |
64 | 68 |
65 async_test(function() { | 69 async_test(function() { |
66 navigator.webkitGetUserMedia({ audio: true, video: true }, | 70 navigator.webkitGetUserMedia({ audio: true, video: true }, |
67 this.unreached_func('navigator.webkitGetUserMedia should call the er
ror callback, but called the success callback instead.'), | 71 this.unreached_func('navigator.webkitGetUserMedia should call the er
ror callback, but called the success callback instead.'), |
68 this.step_func_done()); | 72 this.step_func_done()); |
69 }, 'navigator.webkitGetUserMedia'); | 73 }, 'navigator.webkitGetUserMedia'); |
70 | 74 |
71 promise_test(function(test) { | 75 promise_test(function(test) { |
72 return navigator.mediaDevices.getUserMedia({audio: true, video: true}).t
hen( | 76 return navigator.mediaDevices.getUserMedia({audio: true, video: true}).t
hen( |
73 test.unreached_func("navigator.mediaDevices.getUserMedia should reje
ct the promise, but resolved instead."), | 77 test.unreached_func("navigator.mediaDevices.getUserMedia should reje
ct the promise, but resolved instead."), |
74 function(error) { | 78 function(error) { |
75 assert_equals(error.name, "NotSupportedError"); | 79 assert_equals(error.name, "NotSupportedError"); |
76 assert_equals(error.message, "Only secure origins are allowed (s
ee: https://goo.gl/Y0ZkNV)."); | 80 assert_equals(error.message, "Only secure origins are allowed (s
ee: https://goo.gl/Y0ZkNV)."); |
77 }); | 81 }); |
78 }, 'navigator.mediaDevices.getUserMedia'); | 82 }, 'navigator.mediaDevices.getUserMedia'); |
79 } | 83 } |
80 </script> | 84 </script> |
81 </body> | 85 </body> |
82 </html> | 86 </html> |
OLD | NEW |