Revision: 4be1ae3911bf
Author:   Pekka Klärck
Date:     Fri Sep 23 02:36:53 2011
Log: latest fixes for listeners logging something removed the need to disable message method if it fails
http://code.google.com/p/robotframework/source/detail?r=4be1ae3911bf

Modified:
 /atest/robot/output/listener_interface/listener_methods.txt
 /src/robot/output/listeners.py

=======================================
--- /atest/robot/output/listener_interface/listener_methods.txt Thu Sep 15 06:39:05 2011 +++ /atest/robot/output/listener_interface/listener_methods.txt Fri Sep 23 02:36:53 2011
@@ -159,6 +159,5 @@

 Calling listener failed
     [Arguments]  ${method}  ${error}
- ${is_disabled} = Set Variable If '${method}'=='message' ${SPACE}and is disabled ${EMPTY}
     Check Stderr Contains  [ ERROR ] Calling listener method '${method}' of
-    ...  listener 'listeners.InvalidMethods' failed${is_disabled}: ${error}
+    ...  listener 'listeners.InvalidMethods' failed: ${error}
=======================================
--- /src/robot/output/listeners.py      Fri Sep 23 01:48:29 2011
+++ /src/robot/output/listeners.py      Fri Sep 23 02:36:53 2011
@@ -233,23 +233,10 @@
         try:
             method(*args)
         except:
-            disabled = self._disable_message_method_if_it_failed(method)
-            self._report_error(method.__name__, disabled)
-
-    def _disable_message_method_if_it_failed(self, method):
- # This avoids recursion caused by message method failing repeatingly:
-        # http://code.google.com/p/robotframework/issues/detail?id=832
-        if method is self.message:
-            self.message = lambda msg: None
-            return True
-        return False
-
-    def _report_error(self, name, disabled):
-        message, details = utils.get_error_details()
-        is_disabled = ' and is disabled' if disabled else ''
- LOGGER.error("Calling listener method '%s' of listener '%s' failed%s: %s"
-                     % (name, self.name, is_disabled, message))
-        LOGGER.info("Details:\n%s" % details)
+            message, details = utils.get_error_details()
+ LOGGER.error("Calling listener method '%s' of listener '%s' failed: %s"
+                     % (method.__name__, self.name, message))
+            LOGGER.info("Details:\n%s" % details)

     def _to_map(self, dictionary):
         map = HashMap()

Reply via email to