Home | History | Annotate | Download | only in script-tests
      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