| OLD | NEW | 
|   1 <!DOCTYPE html> |   1 <!DOCTYPE html> | 
|   2 <title>Geolocation On A Secure Origin</title> |   2 <title>Geolocation On A Secure Origin</title> | 
 |   3 <script src="/resources/mojo-helpers.js"></script> | 
 |   4 <script src="/resources/geolocation-mock.js"></script> | 
|   3 <script> |   5 <script> | 
|   4 var mockLatitude = 51.478; |   6 var mockLatitude = 51.478; | 
|   5 var mockLongitude = -0.166; |   7 var mockLongitude = -0.166; | 
|   6 var mockAccuracy = 100.0; |   8 var mockAccuracy = 100.0; | 
|   7  |   9  | 
|   8 if (!window.internals) |  10 if (!window.mojo) | 
|   9     console.error('This test can not run without internals'); |  11     console.error('This test can not run without mojo'); | 
|  10  |  12  | 
|  11 internals.setGeolocationClientMock(document); |  13 geolocationServiceMock.then(mock => { | 
|  12 internals.setGeolocationPermission(document, true); |  14     mock.setGeolocationPermission(true); | 
|  13 internals.setGeolocationPosition(document, |  15     mock.setGeolocationPosition(mockLatitude, mockLongitude, mockAccuracy); | 
|  14                                  mockLatitude, |  | 
|  15                                  mockLongitude, |  | 
|  16                                  mockAccuracy); |  | 
|  17  |  16  | 
|  18 navigator.geolocation.getCurrentPosition( |  17     navigator.geolocation.getCurrentPosition( | 
|  19     function () { |  18         function () { | 
|  20         window.parent.postMessage({ success: true }, "*"); |  19             window.parent.postMessage({ success: true }, "*"); | 
|  21     }, |  20         }, | 
|  22     function (error) { |  21         function (error) { | 
|  23         window.parent.postMessage({ message: error.message }, "*"); |  22             window.parent.postMessage({ message: error.message }, "*"); | 
|  24     }, { maximumAge: 10000 }); |  23         }, { maximumAge: 10000 }); | 
 |  24 }); | 
|  25 </script> |  25 </script> | 
| OLD | NEW |