2 new revisions:

Revision: de93cec4c5a4
Author:   Janne Härkönen <[email protected]>
Date:     Wed Jun 15 22:34:30 2011
Log:      jsondatamodel: set timestamp on creation
http://code.google.com/p/robotframework/source/detail?r=de93cec4c5a4

Revision: 9a9df639038d
Author:   Janne Härkönen <[email protected]>
Date:     Wed Jun 15 22:34:39 2011
Log:      Automated merge with https://robotframework.googlecode.com/hg/
http://code.google.com/p/robotframework/source/detail?r=9a9df639038d

==============================================================================
Revision: de93cec4c5a4
Author:   Janne Härkönen <[email protected]>
Date:     Wed Jun 15 22:34:30 2011
Log:      jsondatamodel: set timestamp on creation
http://code.google.com/p/robotframework/source/detail?r=de93cec4c5a4

Modified:
 /src/robot/result/elementhandlers.py
 /src/robot/result/jsondatamodel.py
 /src/robot/result/jsparser.py
 /src/robot/result/resultwriter.py
 /utest/result/test_js_serializer.py

=======================================
--- /src/robot/result/elementhandlers.py        Wed Jun 15 09:24:29 2011
+++ /src/robot/result/elementhandlers.py        Wed Jun 15 22:34:30 2011
@@ -243,7 +243,7 @@

     def __init__(self):
         self._texts = TextCache()
-        self._basemillis = None
+        self._basemillis = 0
         self._stats = Stats()
         self._current_place = []
         self._kw_index = []
@@ -273,7 +273,7 @@
         if time == 'N/A':
             return None
         millis = int(utils.timestamp_to_secs(time, millis=True) * 1000)
-        if self._basemillis is None:
+        if not self._basemillis:
             self._basemillis = millis
         return millis - self.basemillis

=======================================
--- /src/robot/result/jsondatamodel.py  Wed Jun 15 09:24:29 2011
+++ /src/robot/result/jsondatamodel.py  Wed Jun 15 22:34:30 2011
@@ -11,21 +11,29 @@
 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 #  See the License for the specific language governing permissions and
 #  limitations under the License.
+
 import time
 from robot import utils

 from elementhandlers import TextIndex
 import json

+
 class DataModel(object):

     def __init__(self, robot_data):
         self._robot_data = robot_data
         self._settings = None
-
-    def set_generated(self, timetuple):
- self._robot_data['generatedMillis'] = long(time.mktime(timetuple))*1000-self._robot_data['baseMillis'] - self._robot_data['generatedTimestamp'] = utils.format_time(timetuple, daytimesep='&nbsp;', gmtsep='&nbsp;')
+        self._set_generated(time.localtime())
+
+    def _set_generated(self, timetuple):
+ millis = time.mktime(timetuple) * 1000 - self._robot_data['baseMillis']
+        self._set_attr('generatedMillis', millis)
+        self._set_attr('generatedTimestamp',
+                       utils.format_time(timetuple, gmtsep=' '))
+
+    def _set_attr(self, name, value):
+        self._robot_data[name] = value

     def set_settings(self, settings):
         self._settings = settings
=======================================
--- /src/robot/result/jsparser.py       Wed Jun 15 10:24:23 2011
+++ /src/robot/result/jsparser.py       Wed Jun 15 22:34:30 2011
@@ -18,6 +18,7 @@
 from xml import sax
 from xml.sax.handler import ContentHandler

+
 def create_datamodel_from(input_filename):
     robot = _RobotOutputHandler(Context())
     with open(input_filename, 'r') as input:
=======================================
--- /src/robot/result/resultwriter.py   Wed Jun 15 11:27:11 2011
+++ /src/robot/result/resultwriter.py   Wed Jun 15 22:34:30 2011
@@ -14,7 +14,6 @@

 import os
 import tempfile
-import time

 from robot import utils
 from robot.common import Statistics
@@ -35,7 +34,6 @@

     def write_robot_results(self, data_source):
         data_model = jsparser.create_datamodel_from(data_source)
-        data_model.set_generated(time.localtime())
         LogBuilder(data_model, self._settings).create()
         data_model.remove_keywords()
         ReportBuilder(data_model, self._settings).create()
=======================================
--- /utest/result/test_js_serializer.py Wed Jun 15 09:24:29 2011
+++ /utest/result/test_js_serializer.py Wed Jun 15 22:34:30 2011
@@ -79,7 +79,7 @@
     def test_generated_millis(self):
         self._context.timestamp('19790101 12:00:00.000')
         data_model = self._get_data_model(self.SUITE_XML)
-        data_model.set_generated(time.localtime(284029200))
+        data_model._set_generated(time.localtime(284029200))
         assert_equals(data_model._robot_data['generatedMillis'], 0)

     def test_tags_xml_parsing(self):
@@ -90,7 +90,7 @@
         </tags>
         """
         data_model = self._get_data_model(tags_xml)
- self.assert_model(data_model, None, [1, 2], ['*', '*someothertag', '*sometag']) + self.assert_model(data_model, 0, [1, 2], ['*', '*someothertag', '*sometag'])

     def test_arguments_xml_parsing(self):
         arguments_xml = """
@@ -100,7 +100,7 @@
         </arguments>
         """
         data_model = self._get_data_model(arguments_xml)
-        self.assert_model(data_model, None, 1, ['*', '*${arg}, ${level}'])
+        self.assert_model(data_model, 0, 1, ['*', '*${arg}, ${level}'])

     def test_keyword_xml_parsing(self):
         keyword_xml = """
@@ -163,7 +163,7 @@
                         <item name="version">alpha</item>
                       </metadata>"""
         data_model = self._get_data_model(meta_xml)
- self.assert_model(data_model, None, {'meta':1, 'version':2}, ['*', '*<b>escaped</b>', '*alpha']) + self.assert_model(data_model, 0, {'meta':1, 'version':2}, ['*', '*<b>escaped</b>', '*alpha'])

     def test_statistics_xml_parsing(self):
         statistics_xml = """
@@ -184,7 +184,7 @@
         </statistics>
         """
         data_model = self._get_data_model(statistics_xml)
-        self.assert_model(data_model, None,
+        self.assert_model(data_model, 0,
             [[['Critical Tests', 0, 4, '', '', ''],
             ['All Tests', 0, 4, '', '', '']],
             [['someothertag', 0, 1, '', '', ''],

==============================================================================
Revision: 9a9df639038d
Author:   Janne Härkönen <[email protected]>
Date:     Wed Jun 15 22:34:39 2011
Log:      Automated merge with https://robotframework.googlecode.com/hg/
http://code.google.com/p/robotframework/source/detail?r=9a9df639038d


Reply via email to