1description("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 5var otherWindow; 6 7if (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 14function gotPosition(p) 15{ 16 testPassed("Received Geoposition."); 17 otherWindow.close(); 18 window.setTimeout(waitForWindowToClose, 0); 19} 20 21function waitForWindowToClose() 22{ 23 if (!otherWindow.closed) { 24 window.setTimeout(waitForWindowToClose, 0); 25 return; 26 } 27 testPassed("Success - no crash!"); 28 finishJSTest(); 29} 30 31debug("Main page opening resources/window-close-popup.html"); 32otherWindow = window.open("resources/window-close-popup.html"); 33 34window.jsTestIsAsync = true; 35window.successfullyParsed = true; 36