[Pkg-mozext-commits] [firebug] 47/68: FBTest: backport modified test from 1.12

David Prévot taffit at moszumanska.debian.org
Mon Mar 31 22:45:53 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 a928e71214aad90dfeecd75bffbb93f0c22ad1b3
Author: Jan Odvarko <odvarko at gmail.com>
Date:   Thu Apr 18 13:28:52 2013 +0200

    FBTest: backport modified test from 1.12
---
 tests/content/net/4905/issue4905.js | 52 +++++++++++++++++++++++--------------
 1 file changed, 32 insertions(+), 20 deletions(-)

diff --git a/tests/content/net/4905/issue4905.js b/tests/content/net/4905/issue4905.js
index dcccec5..d36b408 100644
--- a/tests/content/net/4905/issue4905.js
+++ b/tests/content/net/4905/issue4905.js
@@ -6,40 +6,54 @@ function runTest()
     {
         FBTest.openFirebug();
 
+        var diskCache = FW.Firebug.getPref("browser.cache", "disk.enable");
+        var memoryCache = FW.Firebug.getPref("browser.cache", "memory.enable");
+        FBTest.progress("disk: " + diskCache + ", memory: " + memoryCache);
+
         // Enable browser cache
         var browserCache = FW.Firebug.NetMonitor.BrowserCache;
         var browserCacheEnabled = browserCache.isEnabled();
         browserCache.toggle(true);
-        
+
         FBTest.selectPanel("net");
         FBTest.enableNetPanel();
 
         var options =
         {
             tagName: "tr",
-            classes: "netRow category-undefined hasHeaders loaded",
+            classes: "netRow category-undefined hasHeaders loaded fromCache",
             counter: 2
         };
 
-        var callbackFunction = function(row)
+        FBTest.waitForDisplayedElement("net", options, function()
         {
-            var panelNode = FBTest.selectPanel("net").panelNode;
+            var panelNode = FBTest.getPanel("net").panelNode;
+            var rows = panelNode.querySelectorAll(
+                ".netRow.category-undefined.hasHeaders.loaded.fromCache");
 
-            FBTest.click(row);
-            FBTest.expandElements(panelNode, "netInfoPostTab");
+            FBTest.compare(2, rows.length, "There must be two requests coming from the cache: " +
+                rows.length);
 
-            var cachedResponseHeadersTitle = FW.FBL.getElementByClass(panelNode,
-                "netInfoCachedResponseHeadersTitle");
-            if (FBTest.ok(cachedResponseHeadersTitle, "Cached response headers must exist"))
+            for (var i=0; i<rows.length; i++)
             {
-                var cachedResponseHeaders = cachedResponseHeadersTitle.nextSibling;
-                var cachedResponseHeadersBody = cachedResponseHeaders.
-                    getElementsByClassName("netInfoCachedResponseHeadersBody").item(0);
-                FBTest.ok(cachedResponseHeadersBody.children.length > 0,
-                    "There must be some cached response headers");
-                FBTest.compare(/Cache-Control/,
-                    cachedResponseHeaders.textContent,
-                    "Cached response headers must include 'Cache-Control' header");
+                var row = rows[i];
+
+                FBTest.progress("row " + i);
+
+                FBTest.click(row);
+                FBTest.expandElements(panelNode, "netInfoPostTab");
+
+                var title = FW.FBL.getElementByClass(panelNode, "netInfoCachedResponseHeadersTitle");
+                if (FBTest.ok(title, "Cached response headers must exist"))
+                {
+                    var headers = title.nextSibling;
+                    var body = headers.getElementsByClassName(
+                        "netInfoCachedResponseHeadersBody").item(0);
+
+                    FBTest.ok(body.children.length > 0, "There must be some cached response headers");
+                    FBTest.compare(/Cache-Control/, headers.textContent,
+                        "Cached response headers must include 'Cache-Control' header");
+                }
             }
 
             // Disable browser cache again if it was disabled before
@@ -47,9 +61,7 @@ function runTest()
                 browserCache.toggle(false);
 
             FBTest.testDone("issue4905.DONE");
-        };
-
-        FBTest.waitForDisplayedElement("net", options, callbackFunction);
+        });
 
         FBTest.reload();
     });

-- 
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