2011-01-17 John Knottenbelt <jknotten@chromium.org>
[WebKit-https.git] / LayoutTests / fast / dom / Geolocation / script-tests / window-close-crash.js
1 description("Tests the assertion that the GeolocationClient should not be updating<br>" +
2             "when the GeolocationController is destroyed.<br>" +
3             "See https://bugs.webkit.org/show_bug.cgi?id=52216");
4
5 var otherWindow;
6
7 if (window.layoutTestController) {
8     layoutTestController.waitUntilDone();
9     layoutTestController.setCanOpenWindows();
10     layoutTestController.setCloseRemainingWindowsWhenComplete(true);
11 } else
12     testFailed('This test can not be run without the LayoutTestController');
13
14 function gotPosition(p)
15 {
16     testPassed("Received Geoposition.");
17     otherWindow.close();
18     window.setTimeout(waitForWindowToClose, 0);
19 }
20
21 function waitForWindowToClose()
22 {
23     if (!otherWindow.closed) {
24         window.setTimeout(waitForWindowToClose, 0);
25         return;
26     }
27     testPassed("Success - no crash!");
28     finishJSTest();
29 }
30
31 function failedToCreateWatch(e)
32 {
33     testFailed("Failed to create watch: " + e);
34     finishJSTest();
35 }
36
37 debug("Main page opening resources/window-close-popup.html");
38 otherWindow = window.open("resources/window-close-popup.html");
39
40 window.jsTestIsAsync = true;
41 window.successfullyParsed = true;