summaryrefslogtreecommitdiffstats
path: root/LayoutTests/fast/dom/Geolocation/script-tests/timeout-clear-watch.js
blob: fe267357e2e54b8df2ef30a6ea802435a726c863 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
description("Tests that when a watch times out and is cleared from the error callback, there is no crash. This a regression test for https://bugs.webkit.org/show_bug.cgi?id=32111.");

if (window.layoutTestController)
    layoutTestController.setMockGeolocationPosition(51.478, -0.166, 100.0);

var error;
var watchId = navigator.geolocation.watchPosition(function() {
    testFailed('Success callback invoked unexpectedly');
    finishJSTest();
}, function(e) {
    error = e;
    shouldBe('error.code', 'error.TIMEOUT');
    shouldBe('error.message', '"Timeout expired"');
    navigator.geolocation.clearWatch(watchId);
    window.setTimeout(finishJSTest, 0);
}, {
    timeout: 0
});


window.jsTestIsAsync = true;
window.successfullyParsed = true;