[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