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 debug("Main page opening resources/window-close-popup.html"); 32 otherWindow = window.open("resources/window-close-popup.html"); 33 34 window.jsTestIsAsync = true; 35 window.successfullyParsed = true; 36