summaryrefslogtreecommitdiffstats
path: root/LayoutTests/fast/dom/Geolocation/script-tests/callback-to-deleted-context.js
diff options
context:
space:
mode:
Diffstat (limited to 'LayoutTests/fast/dom/Geolocation/script-tests/callback-to-deleted-context.js')
-rw-r--r--LayoutTests/fast/dom/Geolocation/script-tests/callback-to-deleted-context.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/LayoutTests/fast/dom/Geolocation/script-tests/callback-to-deleted-context.js b/LayoutTests/fast/dom/Geolocation/script-tests/callback-to-deleted-context.js
new file mode 100644
index 0000000..6494995
--- /dev/null
+++ b/LayoutTests/fast/dom/Geolocation/script-tests/callback-to-deleted-context.js
@@ -0,0 +1,20 @@
+description("Tests that when a Geolocation request is made from a remote frame, and that frame's script context goes away before the Geolocation callback is made, the callback is not made. If the callback is attempted, a crash will occur.");
+
+function onFirstIframeLoaded() {
+ iframe.src = 'resources/callback-to-deleted-context-inner2.html';
+}
+
+function onSecondIframeLoaded() {
+ // Wait for the callbacks to be invoked
+ window.setTimeout(function() {
+ testPassed('No callbacks invoked');
+ finishJSTest();
+ }, 100);
+}
+
+var iframe = document.createElement('iframe');
+iframe.src = 'resources/callback-to-deleted-context-inner1.html';
+document.body.appendChild(iframe);
+
+window.jsTestIsAsync = true;
+window.successfullyParsed = true;