From 31c2f2399241606809bbe581206df94c02948145 Mon Sep 17 00:00:00 2001 From: Ian Melven Date: Mon, 20 Aug 2012 11:34:33 -0700 Subject: [PATCH] Bug 341604 - tests for iframe sandbox - navigation r=jst --- content/html/content/test/Makefile.in | 25 ++ .../test/file_iframe_sandbox_d_if1.html | 19 ++ .../test/file_iframe_sandbox_d_if10.html | 17 ++ .../test/file_iframe_sandbox_d_if11.html | 26 ++ .../test/file_iframe_sandbox_d_if12.html | 16 ++ .../test/file_iframe_sandbox_d_if13.html | 34 +++ .../test/file_iframe_sandbox_d_if2.html | 28 +++ .../test/file_iframe_sandbox_d_if3.html | 13 + .../test/file_iframe_sandbox_d_if4.html | 19 ++ .../test/file_iframe_sandbox_d_if5.html | 19 ++ .../test/file_iframe_sandbox_d_if6.html | 19 ++ .../test/file_iframe_sandbox_d_if7.html | 16 ++ .../test/file_iframe_sandbox_d_if8.html | 16 ++ .../test/file_iframe_sandbox_d_if9.html | 17 ++ .../test/file_iframe_sandbox_e_if1.html | 24 ++ .../test/file_iframe_sandbox_e_if2.html | 22 ++ .../test/file_iframe_sandbox_e_if3.html | 11 + .../test/file_iframe_sandbox_e_if4.html | 11 + .../test/file_iframe_sandbox_e_if5.html | 19 ++ .../test/file_iframe_sandbox_e_if6.html | 24 ++ .../file_iframe_sandbox_navigation_fail.html | 16 ++ .../file_iframe_sandbox_navigation_pass.html | 16 ++ .../file_iframe_sandbox_navigation_start.html | 11 + ...le_iframe_sandbox_top_navigation_fail.html | 17 ++ ...le_iframe_sandbox_top_navigation_pass.html | 17 ++ .../test/test_iframe_sandbox_navigation.html | 229 ++++++++++++++++++ 26 files changed, 701 insertions(+) create mode 100644 content/html/content/test/file_iframe_sandbox_d_if1.html create mode 100644 content/html/content/test/file_iframe_sandbox_d_if10.html create mode 100644 content/html/content/test/file_iframe_sandbox_d_if11.html create mode 100644 content/html/content/test/file_iframe_sandbox_d_if12.html create mode 100644 content/html/content/test/file_iframe_sandbox_d_if13.html create mode 100644 content/html/content/test/file_iframe_sandbox_d_if2.html create mode 100644 content/html/content/test/file_iframe_sandbox_d_if3.html create mode 100644 content/html/content/test/file_iframe_sandbox_d_if4.html create mode 100644 content/html/content/test/file_iframe_sandbox_d_if5.html create mode 100644 content/html/content/test/file_iframe_sandbox_d_if6.html create mode 100644 content/html/content/test/file_iframe_sandbox_d_if7.html create mode 100644 content/html/content/test/file_iframe_sandbox_d_if8.html create mode 100644 content/html/content/test/file_iframe_sandbox_d_if9.html create mode 100644 content/html/content/test/file_iframe_sandbox_e_if1.html create mode 100644 content/html/content/test/file_iframe_sandbox_e_if2.html create mode 100644 content/html/content/test/file_iframe_sandbox_e_if3.html create mode 100644 content/html/content/test/file_iframe_sandbox_e_if4.html create mode 100644 content/html/content/test/file_iframe_sandbox_e_if5.html create mode 100644 content/html/content/test/file_iframe_sandbox_e_if6.html create mode 100644 content/html/content/test/file_iframe_sandbox_navigation_fail.html create mode 100644 content/html/content/test/file_iframe_sandbox_navigation_pass.html create mode 100644 content/html/content/test/file_iframe_sandbox_navigation_start.html create mode 100644 content/html/content/test/file_iframe_sandbox_top_navigation_fail.html create mode 100644 content/html/content/test/file_iframe_sandbox_top_navigation_pass.html create mode 100644 content/html/content/test/test_iframe_sandbox_navigation.html diff --git a/content/html/content/test/Makefile.in b/content/html/content/test/Makefile.in index e59749cf4705..81d3e2aa58f4 100644 --- a/content/html/content/test/Makefile.in +++ b/content/html/content/test/Makefile.in @@ -270,6 +270,31 @@ MOCHITEST_FILES = \ file_iframe_sandbox_b_if1.html \ file_iframe_sandbox_b_if2.html \ file_iframe_sandbox_b_if3.html \ + test_iframe_sandbox_navigation.html \ + file_iframe_sandbox_d_if1.html \ + file_iframe_sandbox_d_if2.html \ + file_iframe_sandbox_d_if3.html \ + file_iframe_sandbox_d_if4.html \ + file_iframe_sandbox_d_if5.html \ + file_iframe_sandbox_d_if6.html \ + file_iframe_sandbox_d_if7.html \ + file_iframe_sandbox_d_if8.html \ + file_iframe_sandbox_d_if9.html \ + file_iframe_sandbox_d_if10.html \ + file_iframe_sandbox_d_if11.html \ + file_iframe_sandbox_d_if12.html \ + file_iframe_sandbox_d_if13.html \ + file_iframe_sandbox_navigation_start.html \ + file_iframe_sandbox_navigation_pass.html \ + file_iframe_sandbox_navigation_fail.html \ + file_iframe_sandbox_e_if1.html \ + file_iframe_sandbox_e_if2.html \ + file_iframe_sandbox_e_if3.html \ + file_iframe_sandbox_e_if4.html \ + file_iframe_sandbox_e_if5.html \ + file_iframe_sandbox_e_if6.html \ + file_iframe_sandbox_top_navigation_pass.html \ + file_iframe_sandbox_top_navigation_fail.html \ test_iframe_sandbox_plugins.html \ file_iframe_sandbox_f_if1.html \ file_iframe_sandbox_f_if2.html \ diff --git a/content/html/content/test/file_iframe_sandbox_d_if1.html b/content/html/content/test/file_iframe_sandbox_d_if1.html new file mode 100644 index 000000000000..8af6c6b11244 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_d_if1.html @@ -0,0 +1,19 @@ + + + + + Test for Bug 341604 + + + + + + I am sandboxed with 'allow-scripts' + + + + diff --git a/content/html/content/test/file_iframe_sandbox_d_if10.html b/content/html/content/test/file_iframe_sandbox_d_if10.html new file mode 100644 index 000000000000..69977aebc8cd --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_d_if10.html @@ -0,0 +1,17 @@ + + + + + Test for Bug 341604 + + + + + + I am sandboxed with 'allow-scripts' + + diff --git a/content/html/content/test/file_iframe_sandbox_d_if11.html b/content/html/content/test/file_iframe_sandbox_d_if11.html new file mode 100644 index 000000000000..b6d431c893a0 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_d_if11.html @@ -0,0 +1,26 @@ + + + + + Test for Bug 341604 + + + + + + I am sandboxed with 'allow-scripts' + CLICK ME + + diff --git a/content/html/content/test/file_iframe_sandbox_d_if12.html b/content/html/content/test/file_iframe_sandbox_d_if12.html new file mode 100644 index 000000000000..0d7936512e2a --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_d_if12.html @@ -0,0 +1,16 @@ + + + + + Test for Bug 341604 + + + + + I am sandboxed with 'allow-scripts' + + diff --git a/content/html/content/test/file_iframe_sandbox_d_if13.html b/content/html/content/test/file_iframe_sandbox_d_if13.html new file mode 100644 index 000000000000..759388f27a2d --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_d_if13.html @@ -0,0 +1,34 @@ + + + + + Test for Bug 341604 + + + + + + + + diff --git a/content/html/content/test/file_iframe_sandbox_d_if2.html b/content/html/content/test/file_iframe_sandbox_d_if2.html new file mode 100644 index 000000000000..5e51075a073f --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_d_if2.html @@ -0,0 +1,28 @@ + + + + + Test for Bug 341604 + + + + + + I am sandboxed with 'allow-scripts' + + + + + + diff --git a/content/html/content/test/file_iframe_sandbox_d_if3.html b/content/html/content/test/file_iframe_sandbox_d_if3.html new file mode 100644 index 000000000000..cd2d53bce962 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_d_if3.html @@ -0,0 +1,13 @@ + + + + + Test for Bug 341604 + + + + I am sandboxed with 'allow-scripts' + + + + diff --git a/content/html/content/test/file_iframe_sandbox_d_if4.html b/content/html/content/test/file_iframe_sandbox_d_if4.html new file mode 100644 index 000000000000..8138d14f00d7 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_d_if4.html @@ -0,0 +1,19 @@ + + + + + Test for Bug 341604 + + + + + + I am sandboxed with 'allow-scripts' + + + + diff --git a/content/html/content/test/file_iframe_sandbox_d_if5.html b/content/html/content/test/file_iframe_sandbox_d_if5.html new file mode 100644 index 000000000000..5191bd46fb85 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_d_if5.html @@ -0,0 +1,19 @@ + + + + + Test for Bug 341604 + + + + + + I am sandboxed with 'allow-scripts allow-same-origin' + + + + diff --git a/content/html/content/test/file_iframe_sandbox_d_if6.html b/content/html/content/test/file_iframe_sandbox_d_if6.html new file mode 100644 index 000000000000..e7e19fc2e6ed --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_d_if6.html @@ -0,0 +1,19 @@ + + + + + Test for Bug 341604 + + + + + + I am sandboxed with 'allow-scripts' + + + + diff --git a/content/html/content/test/file_iframe_sandbox_d_if7.html b/content/html/content/test/file_iframe_sandbox_d_if7.html new file mode 100644 index 000000000000..4b8062eb7152 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_d_if7.html @@ -0,0 +1,16 @@ + + + + + Test for Bug 341604 + + + + + I am sandboxed with 'allow-scripts' + + diff --git a/content/html/content/test/file_iframe_sandbox_d_if8.html b/content/html/content/test/file_iframe_sandbox_d_if8.html new file mode 100644 index 000000000000..ded19cff55b3 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_d_if8.html @@ -0,0 +1,16 @@ + + + + + Test for Bug 341604 + + + + + I am sandboxed with 'allow-scripts' and 'allow-same-origin' the first time I am loaded, and with 'allow-scripts' the second time + + diff --git a/content/html/content/test/file_iframe_sandbox_d_if9.html b/content/html/content/test/file_iframe_sandbox_d_if9.html new file mode 100644 index 000000000000..ee641904fcd3 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_d_if9.html @@ -0,0 +1,17 @@ + + + + + Test for Bug 341604 + + + + + I am sandboxed with 'allow-scripts' and 'allow-same-origin' the first time I am loaded, and with 'allow-same-origin' the second time + + + diff --git a/content/html/content/test/file_iframe_sandbox_e_if1.html b/content/html/content/test/file_iframe_sandbox_e_if1.html new file mode 100644 index 000000000000..08ba5b70fc1e --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_e_if1.html @@ -0,0 +1,24 @@ + + + + + Test for Bug 341604 + + + + + + + + diff --git a/content/html/content/test/file_iframe_sandbox_e_if2.html b/content/html/content/test/file_iframe_sandbox_e_if2.html new file mode 100644 index 000000000000..17b51dfd82b0 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_e_if2.html @@ -0,0 +1,22 @@ + + + + + Test for Bug 341604 + + + + + + + + diff --git a/content/html/content/test/file_iframe_sandbox_e_if3.html b/content/html/content/test/file_iframe_sandbox_e_if3.html new file mode 100644 index 000000000000..ce010e6893f0 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_e_if3.html @@ -0,0 +1,11 @@ + + + + + Test for Bug 341604 + + + + + + diff --git a/content/html/content/test/file_iframe_sandbox_e_if4.html b/content/html/content/test/file_iframe_sandbox_e_if4.html new file mode 100644 index 000000000000..740a33a94d0a --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_e_if4.html @@ -0,0 +1,11 @@ + + + + + Test for Bug 341604 + + + + + + diff --git a/content/html/content/test/file_iframe_sandbox_e_if5.html b/content/html/content/test/file_iframe_sandbox_e_if5.html new file mode 100644 index 000000000000..46bfff357bf1 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_e_if5.html @@ -0,0 +1,19 @@ + + + + + Test for Bug 341604 + + + + + + I am sandboxed with 'allow-scripts and allow-top-navigation' + + + + diff --git a/content/html/content/test/file_iframe_sandbox_e_if6.html b/content/html/content/test/file_iframe_sandbox_e_if6.html new file mode 100644 index 000000000000..4b74c34dd79e --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_e_if6.html @@ -0,0 +1,24 @@ + + + + + Test for Bug 341604 + + + + + + + I am sandboxed with 'allow-scripts' + + + + diff --git a/content/html/content/test/file_iframe_sandbox_navigation_fail.html b/content/html/content/test/file_iframe_sandbox_navigation_fail.html new file mode 100644 index 000000000000..151cf50765a2 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_navigation_fail.html @@ -0,0 +1,16 @@ + + + + + Test for Bug 341604 + + + +FAIL + + + diff --git a/content/html/content/test/file_iframe_sandbox_navigation_pass.html b/content/html/content/test/file_iframe_sandbox_navigation_pass.html new file mode 100644 index 000000000000..9f8ec967208e --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_navigation_pass.html @@ -0,0 +1,16 @@ + + + + + Test for Bug 341604 + + + + +PASS + + diff --git a/content/html/content/test/file_iframe_sandbox_navigation_start.html b/content/html/content/test/file_iframe_sandbox_navigation_start.html new file mode 100644 index 000000000000..fa5642517767 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_navigation_start.html @@ -0,0 +1,11 @@ + + + + + Test for Bug 341604 + + + +I am just a normal HTML document, probably contained in a sandboxed iframe + + diff --git a/content/html/content/test/file_iframe_sandbox_top_navigation_fail.html b/content/html/content/test/file_iframe_sandbox_top_navigation_fail.html new file mode 100644 index 000000000000..9158dce65ce0 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_top_navigation_fail.html @@ -0,0 +1,17 @@ + + + + + Test for Bug 341604 + + + + +FAIL\ + + diff --git a/content/html/content/test/file_iframe_sandbox_top_navigation_pass.html b/content/html/content/test/file_iframe_sandbox_top_navigation_pass.html new file mode 100644 index 000000000000..13b3acc596d8 --- /dev/null +++ b/content/html/content/test/file_iframe_sandbox_top_navigation_pass.html @@ -0,0 +1,17 @@ + + + + + Test for Bug 341604 + + + + +PASS + + diff --git a/content/html/content/test/test_iframe_sandbox_navigation.html b/content/html/content/test/test_iframe_sandbox_navigation.html new file mode 100644 index 000000000000..0cfcaf24e685 --- /dev/null +++ b/content/html/content/test/test_iframe_sandbox_navigation.html @@ -0,0 +1,229 @@ + + + + + + Test for Bug 341604 - navigation + + + + + + +Mozilla Bug 341604 - Implement HTML5 sandbox attribute for IFRAMEs +

+
+ + + + + + + + + +
+ + + +