Revision: 3990
Author: jussi.ao.malinen
Date: Mon Aug 30 06:18:21 2010
Log: removed html-attribute from log messages if its value is no. also minor cleanup.
http://code.google.com/p/robotframework/source/detail?r=3990

Modified:
 /trunk/src/robot/output/xmllogger.py
 /trunk/src/robot/serializing/logserializers.py

=======================================
--- /trunk/src/robot/output/xmllogger.py        Mon Aug 30 05:53:20 2010
+++ /trunk/src/robot/output/xmllogger.py        Mon Aug 30 06:18:21 2010
@@ -28,10 +28,9 @@
         self._namegen = utils.FileNameGenerator(path)
         self._log_message_is_logged = IsLogged(log_level)
         self._error_is_logged = IsLogged('WARN')
-        attrs = { 'generator': get_full_version(generator),
-                  'generated': utils.get_timestamp() }
         self._writer = None
-        self._writer_args = (path, attrs)
+ self._writer_args = (path, {'generator': get_full_version(generator),
+                                    'generated': utils.get_timestamp()})
         self._index_writer = None
         self._split_level = split_level
         self._suite_level = 0
@@ -71,14 +70,15 @@
         return self._log_message_is_logged.set_level(level)

     def _message(self, msg):
-        html = msg.html and 'yes' or 'no'
- attrs = { 'timestamp': msg.timestamp, 'level': msg.level, 'html': html }
+        attrs = {'timestamp': msg.timestamp, 'level': msg.level}
+        if msg.html:
+            attrs['html'] = 'yes'
         if msg.linkable:
             attrs['linkable'] = 'yes'
         self._writer.element('msg', msg.message, attrs)

     def start_keyword(self, kw):
-        attrs = { 'name': kw.name, 'type': kw.type, 'timeout': kw.timeout }
+        attrs = {'name': kw.name, 'type': kw.type, 'timeout': kw.timeout}
         self._writer.start('kw', attrs)
         self._writer.element('doc', kw.doc)
self._write_list('arg', [utils.unic(a) for a in kw.args], 'arguments')
@@ -88,8 +88,8 @@
         self._writer.end('kw')

     def start_test(self, test):
-        attrs = { 'name': test.name, 'critical': test.critical,
-                  'timeout': str(test.timeout) }
+        attrs = {'name': test.name, 'critical': test.critical,
+                 'timeout': str(test.timeout)}
         self._writer.start('test', attrs)
         self._writer.element('doc', test.doc)

@@ -215,6 +215,6 @@
             self._writer.end(container)

     def _write_status(self, item, message=None):
-        attrs = { 'status': item.status, 'starttime': item.starttime,
-                  'endtime': item.endtime }
-        self._writer.element('status', message, attrs)
+        self._writer.element('status', message, {'status': item.status,
+ 'starttime': item.starttime,
+                                                 'endtime': item.endtime})
=======================================
--- /trunk/src/robot/serializing/logserializers.py      Mon Aug 30 05:53:20 2010
+++ /trunk/src/robot/serializing/logserializers.py      Mon Aug 30 06:18:21 2010
@@ -282,20 +282,23 @@
     def message(self, msg):
         self._writer.start('tr')
         self._writer.start('td', {'class': 'time'}, newline=False)
-        if msg.linkable:
-            self._writer.element('a', msg.timestamp.replace(' ', ' '),
-                                 {'href': "#msg_%s" % msg.timestamp,
- 'onclick': "set_element_visible('msg_%s')" % msg.timestamp,
-                                  'title': 'Link to details.'},
-                                  escape=False, newline=False)
-        else:
- self._writer.content(msg.timestamp.replace(' ', ' '), escape=False)
+        self._write_timestamp(msg)
         self._writer.end('td')
         self._writer.element('td', msg.level,
                              {'class': '%s level' % msg.level.lower()})
         self._writer.element('td', msg.message, {'class': 'msg'})
         self._writer.end('tr')

+    def _write_timestamp(self, msg):
+        if msg.linkable:
+            attrs = {'href': "#msg_%s" % msg.timestamp,
+ 'onclick': "set_element_visible('msg_%s')" % msg.timestamp,
+                     'title': 'Link to details.'}
+            self._writer.start('a', attrs, newline=False)
+ self._writer.content(msg.timestamp.replace(' ', ' '), escape=False)
+        if msg.linkable:
+            self._writer.end('a', newline=False)
+
     def end_errors(self, errors):
         if errors.messages:
             self._writer.end('table')

Reply via email to