Revision: d0aa87b9c5af
Branch:   default
Author:   Jussi Malinen <[email protected]>
Date:     Wed May 28 12:53:02 2014 UTC
Log:      Update issue 811

Cleanup
http://code.google.com/p/robotframework/source/detail?r=d0aa87b9c5af

Modified:
 /src/robot/running/namespace.py
 /src/robot/running/testlibraries.py

=======================================
--- /src/robot/running/namespace.py     Mon May 26 15:18:30 2014 UTC
+++ /src/robot/running/namespace.py     Wed May 28 12:53:02 2014 UTC
@@ -58,7 +58,7 @@
     @property
     def library_listeners(self):
         for lib in self._testlibs.itervalues():
-            if lib.listener:
+            if lib.has_listener:
                 yield lib.listener

     def handle_imports(self):
=======================================
--- /src/robot/running/testlibraries.py Wed May 28 10:09:35 2014 UTC
+++ /src/robot/running/testlibraries.py Wed May 28 12:53:02 2014 UTC
@@ -71,7 +71,7 @@
         self.positional_args = []
         self.named_args = {}
         self._instance_cache = []
-        self._has_listener = False # Set when instance is created
+        self.has_listener = None  # Set when first instance is created
         self._libinst = None
         if libcode is not None:
             self._doc = getdoc(libcode)
@@ -88,19 +88,16 @@

     @property
     def listener(self):
-        if self._has_listener:
-            return self._get_instance_listener(self.get_instance())
+        if self.has_listener:
+            return self._get_listener(self.get_instance())
         return None

-    def _get_instance_listener(self, inst):
-        if not inst:
-            return None
+    def _get_listener(self, inst):
         return getattr(inst, 'ROBOT_LIBRARY_LISTENER', None)

     def create_handlers(self):
         if self._libcode:
-            self._libinst = self.get_instance()
-            self.handlers = self._create_handlers(self._libinst)
+            self.handlers = self._create_handlers(self.get_instance())
             self.init_scope_handling()

     def start_suite(self):
@@ -162,14 +159,14 @@
     def get_instance(self):
         if self._libinst is None:
             self._libinst = self._get_instance()
+        if self.has_listener is None:
+ self.has_listener = self._get_listener(self._libinst) is not None
         return self._libinst

     def _get_instance(self):
         with OutputCapturer(library_import=True):
             try:
- instance = self._libcode(*self.positional_args, **self.named_args) - self._has_listener = self._get_instance_listener(instance) is not None
-                return instance
+ return self._libcode(*self.positional_args, **self.named_args)
             except:
                 self._raise_creating_instance_failed()

--

--- You received this message because you are subscribed to the Google Groups "robotframework-commit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to