Author: janne.t.harkonen
Date: Tue Mar 24 08:02:07 2009
New Revision: 1504
Modified:
trunk/src/robot/output/readers.py
trunk/src/robot/parsing/__init__.py
trunk/src/robot/running/userkeyword.py
trunk/src/robot/variables/__init__.py
Log:
Some more SYSLOG related changes and minor cleanup.
Still not completely done.
Modified: trunk/src/robot/output/readers.py
==============================================================================
--- trunk/src/robot/output/readers.py (original)
+++ trunk/src/robot/output/readers.py Tue Mar 24 08:02:07 2009
@@ -18,6 +18,7 @@
from robot import utils
from robot.errors import DataError
from robot.common import BaseTestSuite, BaseTestCase, BaseKeyword
+from robot.output import SYSLOG
RERAISE = (KeyboardInterrupt, SystemExit, MemoryError)
@@ -26,21 +27,21 @@
RERAISE += (OutOfMemoryError,)
-def process_outputs(paths, settings, syslog=None):
+def process_outputs(paths, settings):
if not paths:
raise DataError('No output files given.')
if len(paths) == 1:
- return process_output(paths[0], syslog)
- testsuite = CombinedTestSuite(settings['StartTime'],
settings['EndTime'])
- testsyslog = CombinedSyslog()
+ return process_output(paths[0])
+ suite = CombinedTestSuite(settings['StartTime'], settings['EndTime'])
+ exec_errors = CombinedExecErrors()
for path in paths:
- subsuite, subsyslog = process_output(path, syslog)
- testsuite.add_suite(subsuite)
- testsyslog.add(subsyslog)
- return testsuite, testsyslog
+ subsuite, suberrors = process_output(path)
+ suite.add_suite(subsuite)
+ exec_errors.add(suberrors)
+ return suite, exec_errors
-def process_output(path, read_level=-1, syslog=None):
+def process_output(path, read_level=-1):
"""Process one Robot output xml file and return TestSuite and Syslog
'read_level' can be used to limit how many suite levels are read. This
is
@@ -48,8 +49,7 @@
"""
if not os.path.isfile(path):
raise DataError("Output file '%s' does not exist." % path)
- if syslog is not None:
- syslog.info("Processing output file '%s'." % path)
+ SYSLOG.info("Processing output file '%s'." % path)
try:
root = utils.DomWrapper(path)
except RERAISE:
@@ -64,7 +64,7 @@
syslognode = root.get_node('syslog')
except AttributeError:
syslognode = None
- return TestSuite(suite, read_level), Syslog(syslognode)
+ return TestSuite(suite, read_level), ExecErrors(syslognode)
def _get_suite_node(root):
@@ -327,7 +327,7 @@
return "'%s %s'" % (self.level, msg.replace("'",'"'))
-class Syslog:
+class ExecErrors:
def __init__(self, node):
if node is None:
@@ -342,7 +342,7 @@
serializer.end_syslog(self)
-class CombinedSyslog(Syslog):
+class CombinedExecErrors(ExecErrors):
def __init__(self):
self.messages = []
Modified: trunk/src/robot/parsing/__init__.py
==============================================================================
--- trunk/src/robot/parsing/__init__.py (original)
+++ trunk/src/robot/parsing/__init__.py Tue Mar 24 08:02:07 2009
@@ -16,7 +16,6 @@
from rawdata import RawData
from resourcefile import ResourceFile
from robot.conf.settings import RobotSettings
-from robot.output.systemlogger import SystemLogger
def TestSuite(*datasources, **options):
@@ -27,8 +26,4 @@
their names are same as long command line options without hyphens.
"""
settings = RobotSettings(options)
- try:
- syslog = options['syslog']
- except KeyError:
- syslog = SystemLogger(settings)
- return TestSuiteData(datasources, settings, syslog)
+ return TestSuiteData(datasources, settings)
Modified: trunk/src/robot/running/userkeyword.py
==============================================================================
--- trunk/src/robot/running/userkeyword.py (original)
+++ trunk/src/robot/running/userkeyword.py Tue Mar 24 08:02:07 2009
@@ -24,14 +24,11 @@
from timeouts import KeywordTimeout
-def PublicUserLibrary(path, syslog=None):
+def PublicUserLibrary(path):
"""Create a user library instance from given resource file."""
from robot.parsing import ResourceFile
- from robot.output import SystemLogger
- if syslog is None:
- syslog = SystemLogger()
- resource = ResourceFile(path, syslog)
+ resource = ResourceFile(path)
ret = UserLibrary(resource.user_keywords, path)
ret.doc = resource.doc
return ret
Modified: trunk/src/robot/variables/__init__.py
==============================================================================
--- trunk/src/robot/variables/__init__.py (original)
+++ trunk/src/robot/variables/__init__.py Tue Mar 24 08:02:07 2009
@@ -16,6 +16,7 @@
import os
from robot import utils
+from robot.output import SYSLOG
from variables import Variables
from isvar import is_var, is_scalar_var, is_list_var