[py-svn] r36239 - py/dist/py/test/rsession

fijal at codespeak.net fijal at codespeak.net
Mon Jan 8 11:41:08 CET 2007


Author: fijal
Date: Mon Jan  8 11:41:07 2007
New Revision: 36239

Modified:
   py/dist/py/test/rsession/rsession.py
Log:
Cleanup of Lsession.main


Modified: py/dist/py/test/rsession/rsession.py
==============================================================================
--- py/dist/py/test/rsession/rsession.py	(original)
+++ py/dist/py/test/rsession/rsession.py	Mon Jan  8 11:41:07 2007
@@ -256,20 +256,9 @@
         pkgdir = self.getpkgdir(args[0])
         colitems = self.make_colitems(args, baseon=pkgdir.dirpath())
         reporter(report.RsyncFinished())
-        
-        if runner is None and self.config.option.apigen:
-            from py.__.apigen.tracer.tracer import Tracer
-            module = py
-            try:
-                self.docstorage = self.config.getinitialvalue('ApiGen').get_doc_storage()
-            except (ValueError, AttributeError):
-                raise NotImplementedError("Need to provide conftest "
-                    "way of generating DocStorage")
-            self.tracer = Tracer(self.docstorage)
-            runner = apigen_runner
 
-        elif runner is None:
-            runner = RunnerPolicy[session_options.runner_policy]
+        if runner is None:
+            runner = self.init_runner()
 
         keyword = self.config.option.keyword
 
@@ -281,7 +270,11 @@
 
         if not self.config.option.nomagic:
             py.magic.revoke(assertion=1)
-        
+
+        self.write_docs()
+        return retval
+
+    def write_docs(self):
         if self.config.option.apigen:
             try:
                 apigen = self.config.getinitialvalue('ApiGen')
@@ -290,4 +283,18 @@
                     "provided way of doing that in conftest")
             else:
                 apigen.write_docs(self.docstorage)
-        return retval
+
+
+    def init_runner(self):
+        if self.config.option.apigen:
+            from py.__.apigen.tracer.tracer import Tracer
+            module = py
+            try:
+                self.docstorage = self.config.getinitialvalue('ApiGen').get_doc_storage()
+            except (ValueError, AttributeError):
+                raise NotImplementedError("Need to provide conftest "
+                    "way of generating DocStorage")
+            self.tracer = Tracer(self.docstorage)
+            return apigen_runner
+        else:
+            return RunnerPolicy[session_options.runner_policy]


More information about the py-svn mailing list