Index: LayoutTests/fast/js/resources/leak-check.js |
diff --git a/LayoutTests/fast/dom/resources/leak-check.js b/LayoutTests/fast/js/resources/leak-check.js |
similarity index 82% |
rename from LayoutTests/fast/dom/resources/leak-check.js |
rename to LayoutTests/fast/js/resources/leak-check.js |
index 0a74f2b7f5e8c101f2e22329099befd1607abae7..efc56d83bf687037a4624bdc81c92b569cbf6204 100644 |
--- a/LayoutTests/fast/dom/resources/leak-check.js |
+++ b/LayoutTests/fast/js/resources/leak-check.js |
@@ -50,9 +50,14 @@ function doLeakTest(src, tolerance) { |
loadSourceIntoIframe('about:blank', function() { |
// target document unloaded... |
- var countersAfter = getCounterValues(); |
- compareValues(countersBefore, countersAfter, tolerance); |
- finishJSTest(); |
+ // Measure counter values on next timer event. This is needed |
+ // to correctly handle deref cycles for some ActiveDOMObjects |
+ // such as XMLHttpRequest. |
+ setTimeout(function() { |
+ var countersAfter = getCounterValues(); |
+ compareValues(countersBefore, countersAfter, tolerance); |
+ finishJSTest(); |
+ }, 100); |
}); |
}); |
}); |