3 new revisions:
Revision: 448df9854526
Author: Pekka Klärck
Date: Mon Aug 20 01:52:45 2012
Log: Show elepsed in log/report stats always as hh:mm:ss....
http://code.google.com/p/robotframework/source/detail?r=448df9854526
Revision: 3e54f62f927c
Author: Pekka Klärck
Date: Mon Aug 20 01:54:12 2012
Log: Fixed and tuned stats in log/report....
http://code.google.com/p/robotframework/source/detail?r=3e54f62f927c
Revision: 4a7b6d4ec7ab
Author: Pekka Klärck
Date: Mon Aug 20 01:56:53 2012
Log: regen
http://code.google.com/p/robotframework/source/detail?r=4a7b6d4ec7ab
==============================================================================
Revision: 448df9854526
Author: Pekka Klärck
Date: Mon Aug 20 01:52:45 2012
Log: Show elepsed in log/report stats always as hh:mm:ss.
Update issue 1194
After a little discussion within the team, we decided to show elapsed
always as hh:mm:ss. A drawback is that you don't see millis, but we
don't expect users to be interested in them too often. The main
benifit is that the format is always the same and it is also the same
as used elsewhere. Another benefit is that always using the same
format makes it easier to implement sorting of the table.
http://code.google.com/p/robotframework/source/detail?r=448df9854526
Modified:
/src/robot/model/stats.py
/utest/model/test_statistics.py
=======================================
--- /src/robot/model/stats.py Fri Aug 17 05:55:43 2012
+++ /src/robot/model/stats.py Mon Aug 20 01:52:45 2012
@@ -33,7 +33,8 @@
if include_label:
attrs['label'] = self.name
if include_elapsed:
- attrs['elapsed'] = self._elapsed_time_to_string(self.elapsed)
+ attrs['elapsed'] = elapsed_time_to_string(self.elapsed,
+ include_millis=False)
if exclude_empty:
attrs = dict((k, v) for k, v in attrs.items() if v != '')
if values_as_strings:
@@ -44,11 +45,6 @@
def _get_custom_attrs(self):
return {}
-
- def _elapsed_time_to_string(self, elapsed):
- if elapsed < 1000:
- return '0.%03d' % elapsed
- return elapsed_time_to_string(elapsed, include_millis=False)
def _html_escape(self, item):
return html_escape(item) if isinstance(item, basestring) else item
=======================================
--- /utest/model/test_statistics.py Fri Aug 17 05:55:43 2012
+++ /utest/model/test_statistics.py Mon Aug 20 01:52:45 2012
@@ -200,10 +200,10 @@
assert_equals(Statistics(suite).suite.stat.elapsed, 11001)
def test_elapsed_from_get_attributes(self):
- for time, expected in [('00:00:00.000', '0.000'),
- ('00:00:00.001', '0.001'),
- ('00:00:00.500', '0.500'),
- ('00:00:00.999', '0.999'),
+ for time, expected in [('00:00:00.000', '00:00:00'),
+ ('00:00:00.001', '00:00:00'),
+ ('00:00:00.500', '00:00:01'),
+ ('00:00:00.999', '00:00:01'),
('00:00:01.000', '00:00:01'),
('00:00:01.001', '00:00:01'),
('00:00:01.499', '00:00:01'),
==============================================================================
Revision: 3e54f62f927c
Author: Pekka Klärck
Date: Mon Aug 20 01:54:12 2012
Log: Fixed and tuned stats in log/report.
Update issue 1194
Changed 'Graph' -> 'Pass / Fail' and fixed showing tag stats when there are
no tags.
http://code.google.com/p/robotframework/source/detail?r=3e54f62f927c
Modified:
/src/robot/htmldata/rebot/view.js
=======================================
--- /src/robot/htmldata/rebot/view.js Fri Aug 17 05:20:35 2012
+++ /src/robot/htmldata/rebot/view.js Mon Aug 20 01:54:12 2012
@@ -73,7 +73,7 @@
'<th class="col_stat">Pass</th>' +
'<th class="col_stat">Fail</th>' +
'<th class="col_elapsed">Elapsed</th>' +
- '<th class="col_graph">Graph</th>';
+ '<th class="col_graph">Pass / Fail</th>';
var statTable =
'<h2>Test Statistics</h2>' +
'<table class="statistics" id="total_stats">' +
@@ -143,6 +143,7 @@
'<td class="col_stat"></td>' +
'<td class="col_stat"></td>' +
'<td class="col_stat"></td>' +
+ '<td class="col_elapsed">0.000</td>' +
'<td class="col_graph">' +
'<div class="empty_graph"></div>' +
'</td>' +
==============================================================================
Revision: 4a7b6d4ec7ab
Author: Pekka Klärck
Date: Mon Aug 20 01:56:53 2012
Log: regen
http://code.google.com/p/robotframework/source/detail?r=4a7b6d4ec7ab
Modified:
/src/robot/htmldata/testdata/data.js
=======================================
--- /src/robot/htmldata/testdata/data.js Fri Aug 17 06:09:38 2012
+++ /src/robot/htmldata/testdata/data.js Mon Aug 20 01:56:53 2012
@@ -1,10 +1,10 @@
window.output = {};
-window.output["suite"] =
[1,2,3,4,[5,6,7,8,9,10,11,12],[0,0,3351],[[13,14,15,0,[],[1,46,17],[],[[16,0,1,0,[17,18,19],[1,60,3],[[0,20,0,21,22,[1,61,0],[],[[62,2,23]]],[0,24,0,25,26,[1,62,1],[],[[62,2,27]]]]]],[],[1,1,1,1]],[28,29,30,0,[],[1,64,7],[],[[31,0,1,0,[17,18,19],[1,68,3],[[0,32,0,33,34,[1,69,0],[],[[70,2,35]]],[0,24,0,25,36,[1,70,0],[],[[70,2,37]]]]]],[],[1,1,1,1]],[38,39,40,41,[42,43,44,12],[0,72,3278,45],[],[[46,0,1,0,[42,47,48,18,19,49],[0,79,4,50],[[1,24,0,25,51,[1,80,1],[],[[81,2,51]]],[0,24,0,25,52,[1,81,0],[],[[81,2,52]]],[2,24,0,25,53,[1,82,0],[],[[82,2,53]]]]],[54,0,1,0,[42,48,18,19,55,56,57,49],[0,83,506,50],[[1,24,0,25,51,[1,84,1],[],[[85,2,51]]],[0,58,0,59,60,[1,85,502],[],[[586,2,61]]],[2,24,0,25,53,[1,588,1],[],[[588,2,53]]]]],[62,0,1,0,[42,48,18,19,56,57,49],[0,590,706,50],[[1,24,0,25,51,[1,592,1],[],[[593,2,51]]],[0,58,0,59,63,[1,594,701],[],[[1295,2,64]]],[2,24,0,25,53,[1,1296,0],[],[[1296,2,53]]]]],[65,0,0,0,[66,42,48,18,19,57,49],[0,1297,2006,50],[[1,24,0,25,51,[1,1298,0],[],[[1298,2,51]]],[0,58,0,59,67,[1,1299,2001],[],[[3300,2,68]]],[2,24,0,25,53,[1,3301,1],[],[[3302,2,53]]]]],[69,0,1,70,[71,42,48,18,19,49],[0,3304,11,72],[[1,24,0,25,51,[1,3306,1],[],[[3307,2,51]]],[0,24,0,25,73,[1,3308,1],[],[[3309,2,74]]],[0,24,0,25,75,[1,3310,0],[],[[3310,2,76]]],[0,24,0,25,77,[1,3311,0],[],[[3311,2,77]]],[0,78,0,79,77,[0,3311,3],[],[[3313,4,77],[3314,1,80]]],[2,24,0,25,53,[1,3314,1],[],[[3314,2,53]]]]],[81,0,1,0,[42,48,18,19,49,82],[0,3315,4,50],[[1,24,0,25,51,[1,3316,1],[],[[3317,2,51]]],[0,24,0,25,83,[1,3317,1],[],[[3317,2,83]]],[2,24,0,25,53,[1,3318,0],[],[[3318,2,53]]]]],[84,0,0,85,[42,48,18,19,86,87,49],[0,3319,11,50],[[1,24,0,25,88,[1,3320,1],[],[[3321,2,88]]],[0,24,0,25,89,[1,3321,1],[],[[3322,2,89]]],[0,90,0,0,0,[1,3322,2],[[0,24,0,25,91,[1,3323,0],[],[[3323,2,91]]]],[]],[3,92,0,0,0,[1,3324,5],[[4,93,0,0,0,[1,3324,1],[[0,24,0,25,94,[1,3324,1],[],[[3325,2,95]]]],[]],[4,96,0,0,0,[1,3325,1],[[0,24,0,25,94,[1,3325,1],[],[[3326,2,97]]]],[]],[4,98,0,0,0,[1,3326,1],[[0,24,0,25,94,[1,3327,0],[],[[3327,2,99]]]],[]],[4,100,0,0,0,[1,3327,1],[[0,24,0,25,94,[1,3328,0],[],[[3328,2,101]]]],[]]],[]],[2,24,0,25,102,[1,3329,0],[],[[3329,2,102]]]]],[103,0,1,0,[42,47,48,18,19,49],[0,3330,5,50],[[1,24,0,25,51,[1,3331,1],[],[[3332,2,51]]],[0,24,0,25,104,[1,3332,1],[],[[3333,3,106]]],[0,24,0,25,107,[1,3333,1],[],[[3333,2,108]]],[0,24,0,25,109,[1,3334,0],[],[[3334,1,110]]],[2,24,0,25,53,[1,3335,0],[],[[3335,2,53]]]]],[111,0,1,0,[42,47,48,18,19,49],[0,3336,5,112],[[1,24,0,25,51,[1,3337,1],[],[[3338,2,51]]],[0,78,0,79,113,[0,3338,1],[],[[3339,4,113],[3339,1,80]]],[0,78,0,79,114,[0,3339,1],[],[[3340,4,115],[3340,1,80]]],[2,24,0,25,53,[1,3341,0],[],[[3341,2,53]]]]],[116,0,1,117,[42,118,48,18,19,49],[0,3342,6,119],[[1,24,0,25,51,[1,3343,1],[],[[3344,2,51]]],[0,24,0,25,118,[1,3344,1],[],[[3345,2,118]]],[0,118,0,0,0,[0,3345,2],[[0,78,0,79,118,[0,3346,1],[],[[3347,4,118],[3347,1,80]]]],[]],[2,24,0,25,53,[1,3348,0],[],[[3348,2,53]]]]]],[[1,24,0,25,120,[1,79,0],[],[[79,2,120]]],[2,78,0,79,0,[0,3349,1],[],[[3349,4,121],[3350,1,80]]]],[10,0,8,0]]],[],[[1,24,0,25,122,[1,46,0],[],[[46,2,122]]]],[12,2,10,2]];
+window.output["suite"] =
[1,2,3,4,[5,6,7,8,9,10,11,12],[0,0,3361],[[13,14,15,0,[],[1,47,17],[],[[16,0,1,0,[17,18,19],[1,61,3],[[0,20,0,21,22,[1,62,0],[],[[63,2,23]]],[0,24,0,25,26,[1,63,1],[],[[63,2,27]]]]]],[],[1,1,1,1]],[28,29,30,0,[],[1,65,8],[],[[31,0,1,0,[17,18,19],[1,69,3],[[0,32,0,33,34,[1,71,0],[],[[71,2,35]]],[0,24,0,25,36,[1,72,0],[],[[72,2,37]]]]]],[],[1,1,1,1]],[38,39,40,41,[42,43,44,12],[0,74,3285,45],[],[[46,0,1,0,[42,47,48,18,19,49],[0,81,4,50],[[1,24,0,25,51,[1,83,0],[],[[83,2,51]]],[0,24,0,25,52,[1,83,1],[],[[84,2,52]]],[2,24,0,25,53,[1,84,1],[],[[85,2,53]]]]],[54,0,1,0,[42,48,18,19,55,56,57,49],[0,86,505,50],[[1,24,0,25,51,[1,87,0],[],[[87,2,51]]],[0,58,0,59,60,[1,87,502],[],[[589,2,61]]],[2,24,0,25,53,[1,590,1],[],[[591,2,53]]]]],[62,0,1,0,[42,48,18,19,56,57,49],[0,592,708,50],[[1,24,0,25,51,[1,595,1],[],[[595,2,51]]],[0,58,0,59,63,[1,596,702],[],[[1297,2,64]]],[2,24,0,25,53,[1,1299,1],[],[[1299,2,53]]]]],[65,0,0,0,[66,42,48,18,19,57,49],[0,1301,2007,50],[[1,24,0,25,51,[1,1303,1],[],[[1304,2,51]]],[0,58,0,59,67,[1,1305,2002],[],[[3306,2,68]]],[2,24,0,25,53,[1,3307,1],[],[[3307,2,53]]]]],[69,0,1,70,[71,42,48,18,19,49],[0,3308,15,72],[[1,24,0,25,51,[1,3311,1],[],[[3311,2,51]]],[0,24,0,25,73,[1,3312,1],[],[[3313,2,74]]],[0,24,0,25,75,[1,3314,1],[],[[3315,2,76]]],[0,24,0,25,77,[1,3315,1],[],[[3316,2,77]]],[0,78,0,79,77,[0,3317,4],[],[[3320,4,77],[3321,1,80]]],[2,24,0,25,53,[1,3322,0],[],[[3322,2,53]]]]],[81,0,1,0,[42,48,18,19,49,82],[0,3323,4,50],[[1,24,0,25,51,[1,3325,0],[],[[3325,2,51]]],[0,24,0,25,83,[1,3325,1],[],[[3326,2,83]]],[2,24,0,25,53,[1,3326,1],[],[[3327,2,53]]]]],[84,0,0,85,[42,48,18,19,86,87,49],[0,3327,11,50],[[1,24,0,25,88,[1,3329,0],[],[[3329,2,88]]],[0,24,0,25,89,[1,3330,0],[],[[3330,2,89]]],[0,90,0,0,0,[1,3330,2],[[0,24,0,25,91,[1,3331,1],[],[[3332,2,91]]]],[]],[3,92,0,0,0,[1,3332,5],[[4,93,0,0,0,[1,3333,1],[[0,24,0,25,94,[1,3333,0],[],[[3333,2,95]]]],[]],[4,96,0,0,0,[1,3334,1],[[0,24,0,25,94,[1,3334,1],[],[[3335,2,97]]]],[]],[4,98,0,0,0,[1,3335,1],[[0,24,0,25,94,[1,3335,1],[],[[3336,2,99]]]],[]],[4,100,0,0,0,[1,3336,1],[[0,24,0,25,94,[1,3337,0],[],[[3337,2,101]]]],[]]],[]],[2,24,0,25,102,[1,3338,0],[],[[3338,2,102]]]]],[103,0,1,0,[42,47,48,18,19,49],[0,3339,5,50],[[1,24,0,25,51,[1,3340,1],[],[[3341,2,51]]],[0,24,0,25,104,[1,3341,1],[],[[3341,3,106]]],[0,24,0,25,107,[1,3342,1],[],[[3342,2,108]]],[0,24,0,25,109,[1,3343,0],[],[[3343,1,110]]],[2,24,0,25,53,[1,3344,0],[],[[3344,2,53]]]]],[111,0,1,0,[42,47,48,18,19,49],[0,3345,6,112],[[1,24,0,25,51,[1,3346,1],[],[[3347,2,51]]],[0,78,0,79,113,[0,3347,1],[],[[3348,4,113],[3348,1,80]]],[0,78,0,79,114,[0,3348,1],[],[[3349,4,115],[3349,1,80]]],[2,24,0,25,53,[1,3350,0],[],[[3350,2,53]]]]],[116,0,1,117,[42,118,48,18,19,49],[0,3351,6,119],[[1,24,0,25,51,[1,3353,0],[],[[3353,2,51]]],[0,24,0,25,118,[1,3354,0],[],[[3354,2,118]]],[0,118,0,0,0,[0,3354,2],[[0,78,0,79,118,[0,3355,1],[],[[3356,4,118],[3356,1,80]]]],[]],[2,24,0,25,53,[1,3357,0],[],[[3357,2,53]]]]]],[[1,24,0,25,120,[1,81,0],[],[[81,2,120]]],[2,78,0,79,0,[0,3358,1],[],[[3359,4,121],[3359,1,80]]]],[10,0,8,0]]],[],[[1,24,0,25,122,[1,46,1],[],[[47,2,122]]]],[12,2,10,2]];
window.output["strings"] = [];
window.output["strings"] =
window.output["strings"].concat(["*","*<Suite.Name>","*/home/peke/Devel/robotframework/src/robot/htmldata/testdata/dir.suite","*src/robot/htmldata/testdata/dir.suite","eNqtU91q3TAMvl6fQuQBYnpuBiX1GIzCoLs5ax/ASZTE1I6MrJD17SsnPTuno4MydiMS6dOnH+trkv1G3RJxFieeZhiIQSaEdaKAIJgF8uIFa/gagkZ8LpCYwUH286iY5NiN7NIEWRyLOmFginC8g0P9uT7U8HNJiViw31KdbBgl6jHSnIVdCbUYaK0bk+xVswQ1wdumtY/H+5vGtBYaBxPjcFtNIunGGKaWZGAXcSV+qonHyv411BhnG6OMO62336MbUYm9Evs4QubuN3NHPdYjkQ5XdxRN+oPQBBrpC/6SOs1jBeIl4D8mv21Kx73389M2797aB2Y+Fh/cnZxvJ93GhFBIP0T2f3fxboVzf2Z75onViGv1klriHvm2uq6Ka/P3ZSk/nveN6N/J9VASLrxmh7/mXJ+xh3cBA9EF3SXCbK3oR7KM4xIcl/XhfpeJNaIGtIPXU8a+dHEF0NEsqqJPq5dJ1aOSycl1mJVyS9sHPV324FmVFbwaRcbzi2VUov4cKTop1H5eVCSwFNGV8rLSJoveDwOyFgaXEpPrJswX+30B5nxQUg==","*<Escape>","*<p><
&lt; </script></p>","*Formatting","*<p><b>Bold</b> and
<i>italics</i></p>","*Image","eNqdy9ENgCAMBcBVDAPQf4M4i2KtRPA1tYmO7w7e/yXNqXYZbitTONx1JCrYOAogjWNBJyXDCt9t6fzATmoQzPx61EvC4NUb/8w5keYPXLwvxw==","*URL","*<p><a
href=\"http://robotframework.org\">http://robotframework.org</a></p>","*Test.Suite.1","*/home/peke/Devel/robotframework/src/robot/htmldata/testdata/dir.suite/test.suite.1.txt","*src/robot/htmldata/testdata/dir.suite/test.suite.1.txt","*list
test","*collections","*i1","*i2","*${list} = BuiltIn.Create
List","*<p>Returns a list containing given items.</p>","*foo, bar,
quux","*${list} = [u'foo', u'bar', u'quux']","*BuiltIn.Log","*<p>Logs the
given message with the given level.</p>","*${list}","*[u'foo', u'bar',
u'quux']","*Test.Suite.2","*/home/peke/Devel/robotframework/src/robot/htmldata/testdata/dir.suite/test.suite.2.txt","*src/robot/htmldata/testdata/dir.suite/test.suite.2.txt","*Dictionary
test","*${dict} = Collections.Create Dictionary","*<p>Creates and returns a
dictionary from the given `key_value_pairs`.</p>","*key, value","*${dict} =
{u'key': u'value'}","*${dict}","*{u'key':
u'value'}","*Tests","*/home/peke/Devel/robotframework/src/robot/htmldata/testdata/dir.suite/tests.txt","*src/robot/htmldata/testdata/dir.suite/tests.txt","*<p>Some
suite <i>docs</i> with links: <a
href=\"http://robotframework.org\">http://robotframework.org</a></p>","*<
&lt; \u00e4","*<p>< &lt; \u00e4</p>","*home *page*","*Suite
teardown failed:\nAssertionError","*Simple","*default with
percent %","*force","*with space","*Teardown of the parent suite
failed.","*Test Setup","*do nothing","*Test
Teardown","*Long","*long1","*long2","*long3","*BuiltIn.Sleep","*<p>Pauses
the test executed for the given time.</p>","*0.5 seconds","*Slept 500
milliseconds","*Longer","*0.7 second","*Slept 700
milliseconds","*Longest","**kek*kone*","*2 seconds","*Slept 2
seconds","*Log HTML","*<p>This test uses <i><b>formatted</b></i>
HTML.</p>\n<table
border=\"1\">\n<tr>\n<td>Isn't</td>\n<td>that</td>\n<td><i>cool?</i></td>\n</tr>\n</table>","*!\"#%&/()=","*escape
< &lt; <b>no bold</b>\n\nAlso teardown of the parent
suite failed.","*<blink><b><font face=\"comic sans ms\"
size=\"42\" color=\"red\">CAN HAZ HMTL & NO
CSS?!?!??!!?</font></b></blink>, HTML","*<blink><b><font
face=\"comic sans ms\" size=\"42\" color=\"red\">CAN HAZ HMTL & NO
CSS?!?!??!!?</font></b></blink>","eNpTyymxLklMyklVSy+xVgNxiuCsFBArJCOzWAGiAi5WnJFfmpOikJFYlopNS16+QnFBanJmYg5CLC2/KDexpCQzLx0kpg+3UkfBI8TXBwBuyS8B","*<table><tr><td>This
table<td>should have<tr><td>no special<td>formatting</table>","*escape <
&lt; <b>no bold</b>","*BuiltIn.Fail","*<p>Fails the test
immediately with the given (optional) message.</p>","*Traceback (most
recent call last):\n File
\"/home/peke/Devel/robotframework/src/robot/libraries/BuiltIn.py\", line
305, in fail\n raise AssertionError(msg) if msg else
AssertionError()","*Unicode","*with unicode \u5b98\u8bdd","*hyv\u00e4\u00e4
joulua","*Complex","*<p>Test doc</p>","*owner-kekkonen","*t1","*in own
setup","*in test","*User Kw","*in User Kw","*${i} IN [ @{list} ]","*${i} =
1","*Got ${i}","*Got 1","*${i} = 2","*Got 2","*${i} = 3","*Got 3","*${i} =
4","*Got 4","*in own teardown","*Log levels","*This is a WARNING!\\n\\nWith
multiple lines., WARN","*s1-s3-t8-k2","*This is a WARNING!\n\nWith multiple
lines.","*This is info, INFO","*This is info","*This is debug,
DEBUG","*This is debug","*Multi-line failure","*Several failures
occurred:\n\n1) First failure\n\n2) Second failure\nhas
multiple\nlines\n\nAlso teardown of the parent suite failed.","*First
failure","*Second failure\\nhas multiple\\nlines","*Second failure\nhas
multiple\nlines","*Escape JS
</script>","*<p></script></p>","*</script>","*</script>\n\nAlso
teardown of the parent suite failed.","*Suite
setup","*AssertionError","*higher level suite setup","*Error in
file '/home/peke/Devel/robotframework/src/robot/htmldata/testdata/dir.suite/tests.txt'
in table 'Settings': Test library 'p\u00f6lk\u00fc/myLib.py' does not
exist."]);
-window.output["generatedTimestamp"] = "20120817 16:05:12 GMT +03:00";
-window.output["errors"] = [[77,5,123],[3333,3,106,105]];
-window.output["stats"] =
[[{"elapsed":"00:00:01","fail":8,"label":"Critical
Tests","pass":2},{"elapsed":"00:00:03","fail":10,"label":"All
Tests","pass":2}],[{"doc":"Me, myself, and
I.","elapsed":"00:00:03","fail":10,"info":"critical","label":"i1","links":"Title
of i1:http://1/:::Title:http://i/","pass":2},{"doc":"Me, myself, and
I.","elapsed":"00:00:03","fail":10,"info":"critical","label":"i2","links":"Title
of
i2:http://2/","pass":2},{"elapsed":"00:00:02","fail":1,"info":"non-critical","label":"*kek*kone*","pass":0},{"elapsed":"0.011","fail":1,"info":"non-critical","label":"owner-kekkonen","pass":0},{"combined":"<*>","elapsed":"0.006","fail":1,"info":"combined","label":"<any>","pass":0},{"combined":"i?","doc":"*Combined*
and escaped <&lt; tag doc & Me, myself, and
I.","elapsed":"00:00:03","fail":10,"info":"combined","label":"IX","links":"Title
of iX:http://X/","pass":2},{"combined":"foo AND
i*","elapsed":"0.000","fail":0,"info":"combined","label":"No
Match","pass":0},{"elapsed":"0.011","fail":1,"label":"!\"#%&/()=","pass":0},{"elapsed":"00:00:03","fail":10,"label":"<
&lt;
\u00e4","pass":0},{"doc":"<doc>","elapsed":"0.006","fail":1,"label":"</script>","links":"<title>:<url>","pass":0},{"elapsed":"0.006","fail":0,"label":"collections","pass":2},{"elapsed":"0.014","fail":3,"label":"default
with
percent %","pass":0},{"elapsed":"00:00:03","fail":10,"label":"force","links":"<kuukkeli&gt;:http://google.com","pass":0},{"elapsed":"0.506","fail":1,"label":"long1","pass":0},{"elapsed":"00:00:01","fail":2,"label":"long2","pass":0},{"elapsed":"00:00:03","fail":3,"label":"long3","pass":0},{"elapsed":"0.011","fail":1,"label":"t1","links":"Title:http://t/","pass":0},{"elapsed":"00:00:03","fail":10,"label":"with
space","pass":0},{"elapsed":"0.004","fail":1,"label":"with unicode
\u5b98\u8bdd","pass":0}],[{"elapsed":"00:00:03","fail":10,"id":"s1","label":"<Suite.Name>","name":"<Suite.Name>","pass":2},{"elapsed":"0.017","fail":0,"id":"s1-s1","label":"<Suite.Name>.Test.Suite.1","name":"Test.Suite.1","pass":1},{"elapsed":"0.007","fail":0,"id":"s1-s2","label":"<Suite.Name>.Test.Suite.2","name":"Test.Suite.2","pass":1},{"elapsed":"00:00:03","fail":10,"id":"s1-s3","label":"<Suite.Name>.Tests","name":"Tests","pass":0}]];
-window.output["generatedMillis"] = 3211;
-window.output["baseMillis"] = 1345208708789;
+window.output["generatedTimestamp"] = "20120820 11:56:44 GMT +03:00";
+window.output["errors"] = [[79,5,123],[3341,3,106,105]];
+window.output["stats"] =
[[{"elapsed":"00:00:01","fail":8,"label":"Critical
Tests","pass":2},{"elapsed":"00:00:03","fail":10,"label":"All
Tests","pass":2}],[{"doc":"Me, myself, and
I.","elapsed":"00:00:03","fail":10,"info":"critical","label":"i1","links":"Title
of i1:http://1/:::Title:http://i/","pass":2},{"doc":"Me, myself, and
I.","elapsed":"00:00:03","fail":10,"info":"critical","label":"i2","links":"Title
of
i2:http://2/","pass":2},{"elapsed":"00:00:02","fail":1,"info":"non-critical","label":"*kek*kone*","pass":0},{"elapsed":"00:00:00","fail":1,"info":"non-critical","label":"owner-kekkonen","pass":0},{"combined":"<*>","elapsed":"00:00:00","fail":1,"info":"combined","label":"<any>","pass":0},{"combined":"i?","doc":"*Combined*
and escaped <&lt; tag doc & Me, myself, and
I.","elapsed":"00:00:03","fail":10,"info":"combined","label":"IX","links":"Title
of iX:http://X/","pass":2},{"combined":"foo AND
i*","elapsed":"00:00:00","fail":0,"info":"combined","label":"No
Match","pass":0},{"elapsed":"00:00:00","fail":1,"label":"!\"#%&/()=","pass":0},{"elapsed":"00:00:03","fail":10,"label":"<
&lt;
\u00e4","pass":0},{"doc":"<doc>","elapsed":"00:00:00","fail":1,"label":"</script>","links":"<title>:<url>","pass":0},{"elapsed":"00:00:00","fail":0,"label":"collections","pass":2},{"elapsed":"00:00:00","fail":3,"label":"default
with
percent %","pass":0},{"elapsed":"00:00:03","fail":10,"label":"force","links":"<kuukkeli&gt;:http://google.com","pass":0},{"elapsed":"00:00:01","fail":1,"label":"long1","pass":0},{"elapsed":"00:00:01","fail":2,"label":"long2","pass":0},{"elapsed":"00:00:03","fail":3,"label":"long3","pass":0},{"elapsed":"00:00:00","fail":1,"label":"t1","links":"Title:http://t/","pass":0},{"elapsed":"00:00:03","fail":10,"label":"with
space","pass":0},{"elapsed":"00:00:00","fail":1,"label":"with unicode
\u5b98\u8bdd","pass":0}],[{"elapsed":"00:00:03","fail":10,"id":"s1","label":"<Suite.Name>","name":"<Suite.Name>","pass":2},{"elapsed":"00:00:00","fail":0,"id":"s1-s1","label":"<Suite.Name>.Test.Suite.1","name":"Test.Suite.1","pass":1},{"elapsed":"00:00:00","fail":0,"id":"s1-s2","label":"<Suite.Name>.Test.Suite.2","name":"Test.Suite.2","pass":1},{"elapsed":"00:00:03","fail":10,"id":"s1-s3","label":"<Suite.Name>.Tests","name":"Tests","pass":0}]];
+window.output["generatedMillis"] = 2659;
+window.output["baseMillis"] = 1345453001341;
window.settings =
{"background":{"fail":"DeepPink"},"defaultLevel":"DEBUG","logURL":"log.html","minLevel":"DEBUG","reportURL":"report.html"};