summaryrefslogtreecommitdiffstats
path: root/chrome/test/data/window.close.html
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/test/data/window.close.html')
-rw-r--r--chrome/test/data/window.close.html53
1 files changed, 53 insertions, 0 deletions
diff --git a/chrome/test/data/window.close.html b/chrome/test/data/window.close.html
new file mode 100644
index 0000000..ebe16868
--- /dev/null
+++ b/chrome/test/data/window.close.html
@@ -0,0 +1,53 @@
+<script>
+var popup, popup2, popup3, popup4;
+
+// window.open, window.close should be synchronous
+function test1() {
+ popup = window.open('title1.html', 'name');
+ popup.close();
+
+ popup = window.open('title2.html', 'name', 'width=200,height=200');
+ popup.close();
+}
+
+// Try opening/closing a few windows.
+function test2() {
+ openPopups();
+ closePopups();
+}
+
+function test3() {
+ openPopups();
+ setTimeout(closePopups, 0);
+ setTimeout(test4, 1);
+}
+
+function test4() {
+ openPopups();
+ setTimeout(closePopupsAndDone, 250);
+}
+
+function openPopups() {
+ popup = window.open('title1.html', 'name');
+ popup2 = window.open('title1.html', 'name2');
+ popup3 = window.open('title1.html', 'name3');
+ popup4 = window.open('title1.html', 'name4');
+}
+
+function closePopups() {
+ popup.close();
+ popup2.close();
+ popup3.close();
+ popup4.close();
+}
+
+function closePopupsAndDone() {
+ closePopups();
+ document.title = "PASSED";
+}
+
+test1();
+test2();
+test3();
+
+</script>