[Pkg-mozext-commits] [requestpolicy] 98/257: [tst][imp] Marionette console error detection: record messages

David Prévot taffit at moszumanska.debian.org
Thu Jan 28 03:20:01 UTC 2016


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

taffit pushed a commit to branch master
in repository requestpolicy.

commit 8d88a6c50d7325f0ebe5395e3a6d3303e3dc4e25
Author: Martin Kimmerle <dev at 256k.de>
Date:   Sat Oct 17 01:14:37 2015 +0200

    [tst][imp] Marionette console error detection: record messages
---
 tests/helper-addons/dev-helper/content/console-observer.jsm |  7 +++++++
 tests/marionette/rp_puppeteer/api/error_detection.py        | 13 +++++++++++++
 tests/marionette/rp_puppeteer/ui/addons.py                  | 13 +++++++++----
 tests/marionette/rp_ui_harness/testcases.py                 |  4 +++-
 4 files changed, 32 insertions(+), 5 deletions(-)

diff --git a/tests/helper-addons/dev-helper/content/console-observer.jsm b/tests/helper-addons/dev-helper/content/console-observer.jsm
index 3ddfb7b..9965683 100644
--- a/tests/helper-addons/dev-helper/content/console-observer.jsm
+++ b/tests/helper-addons/dev-helper/content/console-observer.jsm
@@ -51,13 +51,19 @@ function isRPException(aMessage) {
  */
 var ConsoleObserver = (function (self) {
   let numErrors = 0;
+  let messages = [];
 
   self.getNumErrors = function () {
     return numErrors;
   };
+  
+  self.getMessages = function () {
+    return messages;
+  };
 
   self.reset = function () {
     numErrors = 0;
+    messages = [];
   };
 
   self.startup = function () {
@@ -74,6 +80,7 @@ var ConsoleObserver = (function (self) {
 
     if (isRPException(msg)) {
       ++numErrors;
+      messages.push(msg);
       dump("[RequestPolicy] [Browser Console] " + msg + "\n");
     }
   };
diff --git a/tests/marionette/rp_puppeteer/api/error_detection.py b/tests/marionette/rp_puppeteer/api/error_detection.py
index a0fd56b..0d4597e 100644
--- a/tests/marionette/rp_puppeteer/api/error_detection.py
+++ b/tests/marionette/rp_puppeteer/api/error_detection.py
@@ -21,6 +21,10 @@ class ErrorDetection(BaseLib):
     def n_errors(self):
         raise NotImplementedError
 
+    @property
+    def messages(self):
+        raise NotImplementedError
+
     def reset(self):
         raise NotImplementedError
 
@@ -60,6 +64,15 @@ class ConsoleErrorDetection(ErrorDetection):
                 return scope.ConsoleObserver.getNumErrors();
                 """)
 
+    @property
+    def messages(self):
+        return self.marionette.execute_script("""
+          let scope = {};
+          Components.utils.import("chrome://rpc-dev-helper/" +
+              "content/console-observer.jsm", scope);
+          return scope.ConsoleObserver.getMessages();
+        """)
+
     def reset(self):
         with self.marionette.using_context("chrome"):
             return self.marionette.execute_script(
diff --git a/tests/marionette/rp_puppeteer/ui/addons.py b/tests/marionette/rp_puppeteer/ui/addons.py
index 4b9fd68..838493f 100644
--- a/tests/marionette/rp_puppeteer/ui/addons.py
+++ b/tests/marionette/rp_puppeteer/ui/addons.py
@@ -82,16 +82,21 @@ class RequestPolicy(BaseLib):
                                logging_errors_before)
         console_error_count = (self.console_error_detect.n_errors -
                                console_errors_before)
+        console_error_messages = self.console_error_detect.messages
+
         if logging_error_count > 0 and console_error_count > 0:
             raise Exception("There have been {} Logging errors and "
-                            "{} Console errors!".format(logging_error_count,
-                                                        console_error_count))
+                            "{} Console errors! "
+                            "Console error messages were: {}"
+                            .format(logging_error_count, console_error_count,
+                                    console_error_messages))
         elif logging_error_count > 0:
             raise Exception("There have been {} Logging "
                             "errors!".format(logging_error_count))
         elif console_error_count > 0:
-            raise Exception("There have been {} Console "
-                            "errors!".format(console_error_count))
+            raise Exception("There have been {} Console  errors! "
+                            "Messages were: {}".format(console_error_count,
+                                                       console_error_messages))
 
     @contextmanager
     def install_in_two_steps(self):
diff --git a/tests/marionette/rp_ui_harness/testcases.py b/tests/marionette/rp_ui_harness/testcases.py
index 0300b42..e650bb0 100644
--- a/tests/marionette/rp_ui_harness/testcases.py
+++ b/tests/marionette/rp_ui_harness/testcases.py
@@ -58,7 +58,9 @@ class RequestPolicyTestCase(RequestPolicyPuppeteer, FirefoxTestCase):
             self.assertEqual(self.logging_error_detect.n_errors, 0,
                              "There should be no logging errers.")
             self.assertEqual(self.console_error_detect.n_errors, 0,
-                             "There should be no console errors.")
+                             "There should be no console errors. "
+                             "Messages were: {}"
+                             .format(self.console_error_detect.messages))
         finally:
             self.logging_error_detect.reset()
             self.console_error_detect.reset()

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



More information about the Pkg-mozext-commits mailing list