Revision: 4600
Author: janne.t.harkonen
Date: Thu Feb  3 04:04:27 2011
Log: settings: --starttime and --endtime exist always

This makes code that handles these options cleaner when
Robot is run and log created straight afterwards.
http://code.google.com/p/robotframework/source/detail?r=4600

Modified:
 /trunk/src/robot/conf/settings.py
 /trunk/src/robot/output/readers.py

=======================================
--- /trunk/src/robot/conf/settings.py   Tue Dec 28 06:02:19 2010
+++ /trunk/src/robot/conf/settings.py   Thu Feb  3 04:04:27 2011
@@ -196,18 +196,18 @@
                         'RunMode'       : ('runmode', []),
                         'WarnOnSkipped' : ('warnonskippedfiles', False),
                         'Variables'     : ('variable', []),
-                        'VariableFiles' : ('variablefile', []),
-                        'Listeners'     : ('listener', []),
+                        'VariableFiles' : ('variablefile', []),
+                        'Listeners'     : ('listener', []),
                         'DebugFile'     : ('debugfile', 'NONE'),}
_optional_outputs = ['Log', 'Report', 'Summary', 'DebugFile', 'XUnitFile']
-
+
     def is_rebot_needed(self):
return not ('NONE' == self['Log'] == self['Report'] == self['Summary'] == self['XUnitFile'])

     def get_rebot_datasources_and_settings(self):
         datasources = [ self['Output'] ]
         settings = RebotSettings(log=False)
-        settings._opts = self._opts.copy()
+        settings._opts.update(self._opts)
         for name in ['Variables', 'VariableFiles', 'Listeners']:
             del(settings._opts[name])
for name in ['Include', 'Exclude', 'TestNames', 'SuiteNames', 'Metadata']:
=======================================
--- /trunk/src/robot/output/readers.py  Thu Feb  3 03:24:43 2011
+++ /trunk/src/robot/output/readers.py  Thu Feb  3 04:04:27 2011
@@ -192,14 +192,10 @@
self.elapsedtime = utils.get_elapsed_time(self.starttime, self.endtime)

     def _times_from_settings(self, settings):
-        try:
-            return (self._get_time(settings['StartTime']),
-                    self._get_time(settings['EndTime']))
-        except (KeyError, TypeError):
- # We end up here if the settings do not contain StartTime/Endtime
-            # (i.e. if pybot, not rebot, is executed) or if the API is used
-            # from outside, in which case settings is None.
+        if not settings:
             return 'N/A', 'N/A'
+        return (self._get_time(settings['StartTime']),
+                self._get_time(settings['EndTime']))

     def _get_time(self, timestamp):
         if not timestamp or utils.eq(timestamp, 'N/A'):

Reply via email to