[Pkg-mozext-commits] [firebug] 21/68: FBTest: fix test for dom/5247/issue5247.js

David Prévot taffit at moszumanska.debian.org
Mon Mar 31 22:45:51 UTC 2014


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to tag fbtest-1.11.4
in repository firebug.

commit eaf9ac56ebbf178bf5588b05b5ad45e827609dee
Author: Jan Odvarko <odvarko at gmail.com>
Date:   Mon Apr 8 15:36:26 2013 +0200

    FBTest: fix test for dom/5247/issue5247.js
---
 tests/content/dom/5247/issue5247.js | 175 +++++++++++++++++++-----------------
 1 file changed, 91 insertions(+), 84 deletions(-)

diff --git a/tests/content/dom/5247/issue5247.js b/tests/content/dom/5247/issue5247.js
index b64e143..a43cfe2 100644
--- a/tests/content/dom/5247/issue5247.js
+++ b/tests/content/dom/5247/issue5247.js
@@ -1,84 +1,91 @@
-function runTest()
-{
-    FBTest.sysout("issue5247.START");
-
-    FBTest.openNewTab(basePath + "dom/5247/issue5247.html", function(win)
-    {
-        FBTest.openFirebug();
-        var panel = FBTest.selectPanel("stylesheet");
-
-        if (FBTest.selectPanelLocationByName(panel, "issue5247.html"))
-        {
-            FBTest.executeContextMenuCommand(FW.Firebug.chrome.$("fbLocationList"),
-                "InspectIndomPanel", function()
-            {
-                // xxxHonza, xxxsz: hack that fixes this text on Mac. The panel can 
-                // be selected asynchronously.
-                setTimeout(function() {
-                    onInspect();
-                }, 1000);
-            });
-        }
-        else
-        {
-            FBTest.testDone("issue5247.DONE");
-        }
-    });
-}
-
-function onInspect()
-{
-    var panel = FBTest.getSelectedPanel();
-    if (FBTest.compare("dom", panel.name, "DOM panel must be selected now"))
-    {
-        var props = panel.panelNode.getElementsByClassName("memberLabel");
-        var prop;
-
-        for (var i=0; i<props.length; i++)
-        {
-            if (props[i].textContent == "cssRules")
-            {
-                prop = props[i];
-                break;
-            }
-        }
-
-        var config = {tagName: "tr", classes: "memberRow ordinalRow", counter: 6};
-        FBTest.waitForDisplayedElement("dom", config, function(row)
-        {
-            var cssRulesLabels = panel.panelNode.
-                querySelectorAll(".memberRow.ordinalRow[level=\"1\"] .memberLabel");
-            var cssRules = [];
-            for (var i=0; i<cssRulesLabels.length; i++)
-            {
-                var cssRulesLabel = cssRulesLabels[i];
-                cssRules.push(FW.FBL.getAncestorByClass(cssRulesLabel, "memberRow").
-                    getElementsByClassName("memberValueCell").item(0));
-            }
-
-            if (FBTest.compare(6, cssRules.length, "There must be 6 CSS rules"))
-            {
-                var expectedCSSRules =
-                [
-                    "CSSCharsetRule utf-8",
-                    "CSSImportRule external/externalStylesheet.css",
-                    "CSSMediaRule (min-width: 500px) and (max-width: 700px)",
-                    "CSSFontFaceRule \"TitilliumMaps\"",
-                    "CSSKeyframesRule slidein",
-                    "CSSStyleRule #internalRule"
-                ];
-
-                // xxxsz: We don't check the tooltips yet
-                for (var i=0; i<cssRules.length; i++)
-                {
-                    FBTest.compare(expectedCSSRules[i], cssRules[i].textContent, (i+1)+
-                        ". rule must be '"+expectedCSSRules[i]+"'");
-                }
-            }
-
-            FBTest.testDone("issue5247.DONE");
-        });
-
-        FBTest.click(prop);
-    }
-}
+function runTest()
+{
+    FBTest.sysout("issue5247.START");
+
+    FBTest.openNewTab(basePath + "dom/5247/issue5247.html", function(win)
+    {
+        FBTest.openFirebug();
+        var panel = FBTest.selectPanel("stylesheet");
+
+        if (FBTest.selectPanelLocationByName(panel, "issue5247.html"))
+        {
+            FBTest.executeContextMenuCommand(FW.Firebug.chrome.$("fbLocationList"),
+                "InspectIndomPanel", function()
+            {
+                // xxxHonza, xxxsz: hack that fixes this test on Mac. The panel can
+                // be selected asynchronously.
+                setTimeout(function() {
+                    onInspect();
+                }, 1000);
+            });
+        }
+        else
+        {
+            FBTest.testDone("issue5247.DONE");
+        }
+    });
+}
+
+function onInspect()
+{
+    var panel = FBTest.getSelectedPanel();
+    if (FBTest.compare("dom", panel.name, "DOM panel must be selected now"))
+    {
+        var props = panel.panelNode.getElementsByClassName("memberLabel");
+        var prop;
+
+        for (var i=0; i<props.length; i++)
+        {
+            var propName = props[i].lastChild.textContent
+            if (propName == "cssRules")
+            {
+                prop = props[i];
+                break;
+            }
+        }
+
+        if (!FBTest.ok(prop, "cssRules property must be there"))
+        {
+            FBTest.testDone("issue5247.DONE");
+            return;
+        }
+
+        var config = {tagName: "tr", classes: "memberRow ordinalRow", counter: 6};
+        FBTest.waitForDisplayedElement("dom", config, function(row)
+        {
+            var cssRulesLabels = panel.panelNode.
+                querySelectorAll(".memberRow.ordinalRow[level=\"1\"] .memberLabel");
+            var cssRules = [];
+            for (var i=0; i<cssRulesLabels.length; i++)
+            {
+                var cssRulesLabel = cssRulesLabels[i];
+                cssRules.push(FW.FBL.getAncestorByClass(cssRulesLabel, "memberRow").
+                    getElementsByClassName("memberValueCell").item(0));
+            }
+
+            if (FBTest.compare(6, cssRules.length, "There must be 6 CSS rules"))
+            {
+                var expectedCSSRules =
+                [
+                    "CSSCharsetRule utf-8",
+                    "CSSImportRule external/externalStylesheet.css",
+                    "CSSMediaRule (min-width: 500px) and (max-width: 700px)",
+                    "CSSFontFaceRule \"TitilliumMaps\"",
+                    "CSSKeyframesRule slidein",
+                    "CSSStyleRule #internalRule"
+                ];
+
+                // xxxsz: We don't check the tooltips yet
+                for (var i=0; i<cssRules.length; i++)
+                {
+                    FBTest.compare(expectedCSSRules[i], cssRules[i].textContent, (i+1)+
+                        ". rule must be '"+expectedCSSRules[i]+"'");
+                }
+            }
+
+            FBTest.testDone("issue5247.DONE");
+        });
+
+        FBTest.click(prop);
+    }
+}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/firebug.git



More information about the Pkg-mozext-commits mailing list