Bug 1061469 - part 4: Cyclic test for Imports 3. r=mrbkap
authorGabor Krizsanits <gkrizsanits@mozilla.com>
Mon, 06 Oct 2014 11:43:58 +0200
changeset 232212 1d90c36242034820a0e3316751a1ca69388ceb87
parent 232211 3c9780b7287815af008d8c120e96b0e97e582f39
child 232213 cd96e70b321c4ea76d7c0ee889ca8844fa9d35a8
push id4187
push userbhearsum@mozilla.com
push dateFri, 28 Nov 2014 15:29:12 +0000
treeherdermozilla-beta@f23cc6a30c11 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmrbkap
bugs1061469
milestone35.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1061469 - part 4: Cyclic test for Imports 3. r=mrbkap
content/html/content/test/imports/file_cycle_3_A.html
content/html/content/test/imports/file_cycle_3_B.html
content/html/content/test/imports/file_cycle_3_C.html
content/html/content/test/imports/mochitest.ini
content/html/content/test/imports/test_cycle_3.html
new file mode 100644
--- /dev/null
+++ b/content/html/content/test/imports/file_cycle_3_A.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<head>
+  <link rel="import" href="file_cycle_3_C.html" onload="loaded()" onerror="failed()"></link>
+</head>
+<body>
+  <script>
+    order.push("A");
+  </script>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/content/html/content/test/imports/file_cycle_3_B.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<head>
+  <link rel="import" href="file_cycle_3_C.html" onload="loaded()" onerror="failed()"></link>
+</head>
+<body>
+  <script>
+    order.push("B");
+  </script>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/content/html/content/test/imports/file_cycle_3_C.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<head>
+  <link rel="import" href="file_cycle_3_A.html" onload="loaded()" onerror="failed()"></link>
+  <link rel="import" href="file_cycle_3_B.html" onload="loaded()" onerror="failed()"></link>
+</head>
+<body>
+  <script>
+    order.push("C");
+  </script>
+</body>
+</html>
--- a/content/html/content/test/imports/mochitest.ini
+++ b/content/html/content/test/imports/mochitest.ini
@@ -18,12 +18,18 @@ support-files =
   file_importE.html
   file_cycle_1_A.html
   file_cycle_1_B.html
   file_cycle_1_C.html
   file_cycle_2_A.html
   file_cycle_2_B.html
   file_cycle_2_C.html
   file_cycle_2_D.html
+  file_cycle_3_A.html
+  file_cycle_3_B.html
+  file_cycle_3_C.html
+
 [test_cycle_1.html]
 skip-if = toolkit == 'gonk' # nested imports fail on b2g emulator
 [test_cycle_2.html]
 skip-if = toolkit == 'gonk' # nested imports fail on b2g emulator
+[test_cycle_3.html]
+skip-if = toolkit == 'gonk' # nested imports fail on b2g emulator
new file mode 100644
--- /dev/null
+++ b/content/html/content/test/imports/test_cycle_3.html
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=1061469
+-->
+<head>
+  <title>Test for Bug 1061469</title>
+  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
+  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
+  <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+</head>
+<body>
+  <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1061469">Mozilla Bug 1061469</a>
+  <script type="text/javascript">
+    SimpleTest.waitForExplicitFinish();
+    var counter = 0;
+    var fcounter = 0;
+    var order = [];
+    function loaded() {
+      counter++;
+    }
+    function failed() {
+      fcounter++;
+    }
+  </script>
+  <link rel="import" href="file_cycle_3_A.html" onload="loaded()" onerror="failed()"></link>
+  <link rel="import" href="file_cycle_3_B.html" onload="loaded()" onerror="failed()"></link>
+  <script type="text/javascript">
+    is(counter, 6, "Imports are loaded");
+    is(fcounter, 0, "No error in imports");
+    var expected = ["B","C","A"];
+    for (i in expected)
+      is(order[i], expected[i], "import " + i + " should be " + expected[i]);
+    SimpleTest.finish();
+  </script>
+</body>
+</html>