|  | <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | 
|  | <html> | 
|  | <head> | 
|  | <script src="../resources/js-test.js"></script> | 
|  | <script src="file:///gen/layout_test_data/mojo/public/js/mojo_bindings.js"></script> | 
|  | <script src="file:///gen/device/geolocation/public/interfaces/geolocation.mojom.js"></script> | 
|  | <script src="file:///gen/third_party/WebKit/public/platform/modules/geolocation/geolocation_service.mojom.js"></script> | 
|  | <script src="file:///gen/third_party/WebKit/public/platform/modules/permissions/permission.mojom.js"></script> | 
|  | <script src="resources/geolocation-mock.js"></script> | 
|  | </head> | 
|  | <body> | 
|  | <script> | 
|  | description("Tests that when timeout value is over maximum of unsigned, the success callback is called as expected."); | 
|  |  | 
|  | var mockLatitude = 51.478; | 
|  | var mockLongitude = -0.166; | 
|  | var mockAccuracy = 100.0; | 
|  |  | 
|  | var position; | 
|  |  | 
|  | let mock = geolocationMock; | 
|  | mock.setGeolocationPermission(true); | 
|  | mock.setGeolocationPosition(mockLatitude, | 
|  | mockLongitude, | 
|  | mockAccuracy); | 
|  |  | 
|  | navigator.geolocation.getCurrentPosition(function(p) { | 
|  | position = p; | 
|  | shouldBe('position.coords.latitude', 'mockLatitude'); | 
|  | shouldBe('position.coords.longitude', 'mockLongitude'); | 
|  | shouldBe('position.coords.accuracy', 'mockAccuracy'); | 
|  | finishJSTest(); | 
|  | }, function(e) { | 
|  | testFailed('Error callback invoked unexpectedly'); | 
|  | finishJSTest(); | 
|  | }, { | 
|  | timeout: 4294967296 | 
|  | }); | 
|  |  | 
|  | window.jsTestIsAsync = true; | 
|  | </script> | 
|  | </body> | 
|  | </html> |