Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / fast / dom / Geolocation / script-tests / error.js
blob87b223af3deb42011edf4b80a49c7c2e6181d282
1 description("Tests Geolocation error callback using the mock service.");
3 var mockMessage = "debug";
5 if (!window.testRunner || !window.internals)
6     debug('This test can not run without testRunner or internals');
8 internals.setGeolocationClientMock(document);
9 internals.setGeolocationPermission(document, true);
10 internals.setGeolocationPositionUnavailableError(document, mockMessage);
12 var error;
13 navigator.geolocation.getCurrentPosition(function(p) {
14     testFailed('Success callback invoked unexpectedly');
15     finishJSTest();
16 }, function(e) {
17     error = e;
18     shouldBe('error.code', 'error.POSITION_UNAVAILABLE');
19     shouldBe('error.message', 'mockMessage');
20     shouldBe('error.UNKNOWN_ERROR', 'undefined');
21     shouldBe('error.PERMISSION_DENIED', '1');
22     shouldBe('error.POSITION_UNAVAILABLE', '2');
23     shouldBe('error.TIMEOUT', '3');
24     finishJSTest();
25 });
27 window.jsTestIsAsync = true;