diff options
Diffstat (limited to 'chrome/test/data/window.close.html')
-rw-r--r-- | chrome/test/data/window.close.html | 53 |
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> |