Index: LayoutTests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed-and-gced.html |
diff --git a/LayoutTests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed.html b/LayoutTests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed-and-gced.html |
similarity index 78% |
copy from LayoutTests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed.html |
copy to LayoutTests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed-and-gced.html |
index ca82951736706a16a85f083f2ed2ce97d7d424b5..45490b58dabeb1c25957597e892419db62f74790 100644 |
--- a/LayoutTests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed.html |
+++ b/LayoutTests/fast/dom/Window/property-access-on-cached-properties-after-frame-removed-and-gced.html |
@@ -3,6 +3,8 @@ |
<script src="../../../resources/js-test.js"></script> |
<script src="resources/window-property-collector.js"></script> |
<script> |
+var jsTestIsAsync = true; |
+ |
var childWindow; |
var propertiesToVerify = []; |
@@ -21,13 +23,21 @@ function insertExpectedResult(path, expected) |
function runTest() |
{ |
- description("Tests access of cached DOMWindow properties after the associated frame is no longer in a web page. Test should not crash and properties should be set to sane defaults."); |
+ description("Tests access of cached DOMWindow properties after the associated frame is removed from a web page and garbage collected. Test should not crash and properties should be set to sane defaults."); |
var frame = document.getElementById("frame"); |
childWindow = frame.contentWindow; |
collectProperties(); |
frame.parentNode.removeChild(frame); |
+ window.setTimeout(verifyResults, 0); |
+} |
+ |
+function verifyResults() |
+{ |
+ if (window.gc) |
+ gc(); |
for (var i = 0; i < propertiesToVerify.length; ++i) |
shouldBe(propertiesToVerify[i].property, propertiesToVerify[i].expected); |
+ finishJSTest(); |
} |
</script> |
</head> |