Revision: 25eb1257ee55
Branch:   default
Author:   Pekka Klärck
Date:     Sat Oct 12 17:33:44 2013 UTC
Log:      Fixed double escaping of --tagstatling url

Update issue 1494
Status: Done
Owner: pekka.klarck
Escaping was done right on Robot side but then values were escaped also in log and report templates. Changing templates to show these values as-is was enough to fix the problem.

We don't have automated tests for log/report UI, but I modified the data we use for manual testing them so that --tagstatlink is used with &.
http://code.google.com/p/robotframework/source/detail?r=25eb1257ee55

Modified:
 /src/robot/htmldata/rebot/log.html
 /src/robot/htmldata/rebot/report.html
 /src/robot/htmldata/testdata/create_jsdata.py
 /src/robot/htmldata/testdata/data.js

=======================================
--- /src/robot/htmldata/rebot/log.html  Fri Oct 11 20:35:08 2013 UTC
+++ /src/robot/htmldata/rebot/log.html  Sat Oct 12 17:33:44 2013 UTC
@@ -151,7 +151,7 @@
       </div>
       <div class="tag-links">
         {{each links}}
- <span>[<a href="${$value.url}" title="${$value.url}">{{html $value.title}}</a>]</span> + <span>[<a href="{{html $value.url}}" title="{{html $value.url}}">{{html $value.title}}</a>]</span>
         {{/each}}
       </div>
     </td>
=======================================
--- /src/robot/htmldata/rebot/report.html       Fri Oct 11 20:35:08 2013 UTC
+++ /src/robot/htmldata/rebot/report.html       Sat Oct 12 17:33:44 2013 UTC
@@ -401,8 +401,8 @@
       </div>
       <div class="tag-links">
         {{each links}}
-        <span>[<a href="${$value.url}" onclick="stopPropagation(event)"
-                  title="${$value.url}">{{html $value.title}}</a>]</span>
+ <span>[<a href="{{html $value.url}}" onclick="stopPropagation(event)" + title="{{html $value.url}}">{{html $value.title}}</a>]</span>
         {{/each}}
       </div>
     </td>
@@ -517,8 +517,8 @@
   {{if links}}{{if links.length}}
   <tr>
     <th>Links:</th>
-    <td>{{each links}}<a href="${$value.url}"
- title="${$value.url}">{{html $value.title}}</a> &nbsp; {{/each}}</td>
+    <td>{{each links}}<a href="{{html $value.url}}"
+ title="{{html $value.url}}">{{html $value.title}}</a> &nbsp; {{/each}}</td>
   </tr>
   {{/if}}{{/if}}
   <tr>
=======================================
--- /src/robot/htmldata/testdata/create_jsdata.py Mon Jun 3 17:01:11 2013 UTC +++ /src/robot/htmldata/testdata/create_jsdata.py Sat Oct 12 17:33:44 2013 UTC
@@ -28,8 +28,8 @@
         'critical': ['i?'],
         'noncritical': ['*kek*kone*'],
         'tagstatlink': ['force:http://google.com:<kuukkeli&gt;',
-                        'i*:http://%1/:Title of i%1',
-                        '?1:http://%1/:Title',
+                        'i*:http://%1/?foo=bar&zap=%1:Title of i%1',
+                        '?1:http://%1/<&>:Title',
                         '</script>:<url>:<title>'],
         'tagdoc': ['test:this_is_*my_bold*_test',
                    'IX:*Combined* and escaped <&lt; tag doc',
=======================================
--- /src/robot/htmldata/testdata/data.js        Fri Oct 11 08:55:48 2013 UTC
+++ /src/robot/htmldata/testdata/data.js        Sat Oct 12 17:33:44 2013 UTC
@@ -1,10 +1,10 @@
 window.output = {};
-window.output["suite"] = [1,2,3,4,[5,6,7,8,9,10,11,12],[0,0,3277],[[13,14,15,0,[],[1,19,9],[],[[16,0,1,0,[17,18,19],[1,26,1],[[0,20,0,21,22,[1,27,0],[],[[27,2,23]]],[0,24,0,25,26,[1,27,0],[],[[27,2,27]]]]]],[[1,28,0,0,0,[1,24,2],[[0,29,0,0,0,[1,24,2],[[0,24,0,25,30,[1,25,0],[],[[25,2,30]]],[0,31,0,0,0,[1,25,0],[[0,24,0,25,32,[1,25,0],[],[[25,2,33]]]],[]]],[]],[0,34,0,35,0,[1,26,0],[],[]],[0,36,0,0,0,[1,26,0],[[0,24,0,25,32,[1,26,0],[],[[26,2,33]]]],[[26,2,37]]]],[]]],[1,1,1,1]],[38,39,40,0,[],[0,28,6],[],[[41,0,1,0,[17,18,19],[1,31,1],[[0,42,0,43,44,[1,32,0],[],[[32,2,45]]],[0,24,0,25,46,[1,32,0],[],[[32,2,47]]]]],[48,0,1,0,[18,19,49],[0,32,2,50],[[0,51,0,0,0,[1,33,0],[[0,34,0,35,0,[1,33,0],[],[]]],[]],[0,52,0,0,53,[0,34,0],[],[[34,4,50]]]]]],[],[2,1,2,1]],[54,55,56,57,[58,59,60,12],[0,35,3241,61],[],[[62,0,1,0,[58,63,64,18,19,65],[0,38,1,66],[[1,24,0,25,67,[1,38,0],[],[[38,2,67]]],[0,24,0,25,68,[1,38,0],[],[[38,2,68]]],[2,24,0,25,69,[1,39,0],[],[[39,2,69]]]]],[70,0,1,0,[58,64,18,19,71,72,73,65],[0,39,503,66],[[1,24,0,25,67,[1,39,0],[],[[39,2,67]]],[0,74,0,75,76,[1,40,500],[],[[540,2,77]]],[2,24,0,25,69,[1,541,0],[],[[541,2,69]]]]],[78,0,1,0,[58,64,18,19,72,73,65],[0,542,703,66],[[1,24,0,25,67,[1,543,1],[],[[544,2,67]]],[0,74,0,75,79,[1,544,700],[],[[1244,2,80]]],[2,24,0,25,69,[1,1245,0],[],[[1245,2,69]]]]],[81,0,0,0,[82,58,64,18,19,73,65],[0,1245,2004,66],[[1,24,0,25,67,[1,1246,0],[],[[1246,2,67]]],[0,74,0,75,83,[1,1246,2002],[],[[3247,2,84]]],[2,24,0,25,69,[1,3248,1],[],[[3249,2,69]]]]],[85,0,1,86,[87,58,64,18,19,65],[0,3250,7,88],[[1,24,0,25,67,[1,3251,1],[],[[3252,2,67]]],[0,24,0,25,89,[1,3252,1],[],[[3252,2,90]]],[0,24,0,25,91,[1,3253,1],[],[[3253,2,92]]],[0,24,0,25,93,[1,3254,0],[],[[3254,2,93]]],[0,94,0,95,93,[0,3254,2],[],[[3256,4,93],[3256,1,96]]],[2,24,0,25,69,[1,3256,1],[],[[3257,2,69]]]]],[97,0,1,98,[58,63,64,18,19,65],[0,3258,2,66],[[1,24,0,25,67,[1,3259,1],[],[[3260,2,67]]],[0,34,0,35,0,[1,3260,0],[],[]],[2,24,0,25,69,[1,3260,0],[],[[3260,2,69]]]]],[99,0,1,100,[58,64,18,19,101,65,102,103],[0,3261,2,66],[[1,24,0,25,67,[1,3262,0],[],[[3262,2,67]]],[0,24,0,25,104,[1,3262,0],[],[[3262,2,105]]],[0,106,0,107,108,[1,3262,0],[],[[3262,2,109]]],[0,24,0,25,110,[1,3262,1],[],[[3263,2,111]]],[2,24,0,25,69,[1,3263,0],[],[[3263,2,69]]]]],[112,0,0,113,[58,64,18,19,114,115,65],[0,3263,3,66],[[1,24,0,25,116,[1,3264,0],[],[[3264,2,116]]],[0,24,0,25,117,[1,3264,0],[],[[3264,2,117]]],[0,118,0,0,0,[1,3264,1],[[0,24,0,25,119,[1,3264,0],[],[[3264,2,119]]]],[]],[3,120,0,0,0,[1,3265,1],[[4,121,0,0,0,[1,3265,0],[[0,24,0,25,122,[1,3265,0],[],[[3265,2,123]]]],[]],[4,124,0,0,0,[1,3265,0],[[0,24,0,25,122,[1,3265,0],[],[[3265,2,125]]]],[]],[4,126,0,0,0,[1,3265,1],[[0,24,0,25,122,[1,3265,1],[],[[3265,2,127]]]],[]],[4,128,0,0,0,[1,3266,0],[[0,24,0,25,122,[1,3266,0],[],[[3266,2,129]]]],[]]],[]],[2,24,0,25,130,[1,3266,0],[],[[3266,2,130]]]]],[131,0,1,0,[58,63,64,18,19,65],[0,3266,2,66],[[1,24,0,25,67,[1,3267,0],[],[[3267,2,67]]],[0,24,0,25,132,[1,3267,0],[],[[3267,3,134]]],[0,24,0,25,135,[1,3267,0],[],[[3267,2,136]]],[0,24,0,25,137,[1,3268,0],[],[[3268,1,138]]],[2,24,0,25,69,[1,3268,0],[],[[3268,2,69]]]]],[139,0,1,0,[58,63,64,18,19,65],[0,3268,2,140],[[1,24,0,25,67,[1,3269,0],[],[[3269,2,67]]],[0,94,0,95,141,[0,3269,0],[],[[3269,4,141],[3269,1,96]]],[0,94,0,95,142,[0,3269,0],[],[[3269,4,143],[3269,1,96]]],[2,24,0,25,69,[1,3270,0],[],[[3270,2,69]]]]],[144,0,1,145,[58,5,64,18,19,65],[0,3270,3,146],[[1,24,0,25,67,[1,3270,1],[],[[3271,2,67]]],[0,24,0,25,5,[1,3271,0],[],[[3271,2,5]]],[0,147,0,0,0,[1,3271,0],[[0,34,0,35,0,[1,3271,0],[],[]]],[]],[0,5,0,0,0,[0,3271,1],[[0,94,0,95,5,[0,3272,0],[],[[3272,4,5],[3272,1,96]]]],[]],[2,24,0,25,69,[1,3272,0],[],[[3272,2,69]]]]],[148,0,1,0,[58,63,64,18,19,65],[0,3273,2,149],[[1,24,0,25,67,[1,3273,0],[],[[3273,2,67]]],[0,150,0,107,151,[1,3273,1],[],[[3274,2,152]]],[0,24,0,25,153,[1,3274,0],[],[[3274,3,155]]],[0,94,0,95,156,[0,3274,0],[],[[3274,4,155],[3274,1,96]]],[2,24,0,25,69,[1,3274,1],[],[[3275,2,69]]]]]],[[1,24,0,25,157,[1,37,1],[],[[37,2,157]]],[2,94,0,95,0,[0,3275,1,158],[],[[3276,4,158],[3276,1,96]]]],[12,0,10,0]]],[],[[1,24,0,25,159,[1,18,1],[],[[19,2,159]]]],[15,2,13,2]]; +window.output["suite"] = [1,2,3,4,[5,6,7,8,9,10,11,12],[0,0,3277],[[13,14,15,0,[],[1,19,8],[],[[16,0,1,0,[17,18,19],[1,26,1],[[0,20,0,21,22,[1,27,0],[],[[27,2,23]]],[0,24,0,25,26,[1,27,0],[],[[27,2,27]]]]]],[[1,28,0,0,0,[1,24,2],[[0,29,0,0,0,[1,24,1],[[0,24,0,25,30,[1,25,0],[],[[25,2,30]]],[0,31,0,0,0,[1,25,0],[[0,24,0,25,32,[1,25,0],[],[[25,2,33]]]],[]]],[]],[0,34,0,35,0,[1,25,1],[],[]],[0,36,0,0,0,[1,26,0],[[0,24,0,25,32,[1,26,0],[],[[26,2,33]]]],[[26,2,37]]]],[]]],[1,1,1,1]],[38,39,40,0,[],[0,28,6],[],[[41,0,1,0,[17,18,19],[1,31,1],[[0,42,0,43,44,[1,32,0],[],[[32,2,45]]],[0,24,0,25,46,[1,32,0],[],[[32,2,47]]]]],[48,0,1,0,[18,19,49],[0,32,2,50],[[0,51,0,0,0,[1,33,1],[[0,34,0,35,0,[1,33,0],[],[]]],[]],[0,52,0,0,53,[0,34,0],[],[[34,4,50]]]]]],[],[2,1,2,1]],[54,55,56,57,[58,59,60,12],[0,35,3240,61],[],[[62,0,1,0,[58,63,64,18,19,65],[0,38,1,66],[[1,24,0,25,67,[1,38,0],[],[[38,2,67]]],[0,24,0,25,68,[1,38,0],[],[[38,2,68]]],[2,24,0,25,69,[1,38,1],[],[[39,2,69]]]]],[70,0,1,0,[58,64,18,19,71,72,73,65],[0,39,503,66],[[1,24,0,25,67,[1,39,0],[],[[39,2,67]]],[0,74,0,75,76,[1,40,501],[],[[540,2,77]]],[2,24,0,25,69,[1,542,0],[],[[542,2,69]]]]],[78,0,1,0,[58,64,18,19,72,73,65],[0,543,704,66],[[1,24,0,25,67,[1,544,1],[],[[545,2,67]]],[0,74,0,75,79,[1,545,701],[],[[1246,2,80]]],[2,24,0,25,69,[1,1246,1],[],[[1247,2,69]]]]],[81,0,0,0,[82,58,64,18,19,73,65],[0,1247,2005,66],[[1,24,0,25,67,[1,1249,0],[],[[1249,2,67]]],[0,74,0,75,83,[1,1249,2002],[],[[3251,2,84]]],[2,24,0,25,69,[1,3252,0],[],[[3252,2,69]]]]],[85,0,1,86,[87,58,64,18,19,65],[0,3253,5,88],[[1,24,0,25,67,[1,3255,0],[],[[3255,2,67]]],[0,24,0,25,89,[1,3255,1],[],[[3256,2,90]]],[0,24,0,25,91,[1,3256,1],[],[[3257,2,92]]],[0,24,0,25,93,[1,3257,0],[],[[3257,2,93]]],[0,94,0,95,93,[0,3257,1],[],[[3258,4,93],[3258,1,96]]],[2,24,0,25,69,[1,3258,0],[],[[3258,2,69]]]]],[97,0,1,98,[58,63,64,18,19,65],[0,3258,2,66],[[1,24,0,25,67,[1,3259,0],[],[[3259,2,67]]],[0,34,0,35,0,[1,3259,1],[],[]],[2,24,0,25,69,[1,3260,0],[],[[3260,2,69]]]]],[99,0,1,100,[58,64,18,19,101,65,102,103],[0,3260,3,66],[[1,24,0,25,67,[1,3261,0],[],[[3261,2,67]]],[0,24,0,25,104,[1,3261,1],[],[[3261,2,105]]],[0,106,0,107,108,[1,3262,0],[],[[3262,2,109]]],[0,24,0,25,110,[1,3262,0],[],[[3262,2,111]]],[2,24,0,25,69,[1,3262,0],[],[[3262,2,69]]]]],[112,0,0,113,[58,64,18,19,114,115,65],[0,3263,3,66],[[1,24,0,25,116,[1,3263,0],[],[[3263,2,116]]],[0,24,0,25,117,[1,3263,1],[],[[3264,2,117]]],[0,118,0,0,0,[1,3264,0],[[0,24,0,25,119,[1,3264,0],[],[[3264,2,119]]]],[]],[3,120,0,0,0,[1,3264,2],[[4,121,0,0,0,[1,3264,1],[[0,24,0,25,122,[1,3264,1],[],[[3264,2,123]]]],[]],[4,124,0,0,0,[1,3265,0],[[0,24,0,25,122,[1,3265,0],[],[[3265,2,125]]]],[]],[4,126,0,0,0,[1,3265,0],[[0,24,0,25,122,[1,3265,0],[],[[3265,2,127]]]],[]],[4,128,0,0,0,[1,3265,1],[[0,24,0,25,122,[1,3265,0],[],[[3265,2,129]]]],[]]],[]],[2,24,0,25,130,[1,3266,0],[],[[3266,2,130]]]]],[131,0,1,0,[58,63,64,18,19,65],[0,3266,2,66],[[1,24,0,25,67,[1,3266,1],[],[[3267,2,67]]],[0,24,0,25,132,[1,3267,0],[],[[3267,3,134]]],[0,24,0,25,135,[1,3267,0],[],[[3267,2,136]]],[0,24,0,25,137,[1,3267,0],[],[[3267,1,138]]],[2,24,0,25,69,[1,3267,1],[],[[3267,2,69]]]]],[139,0,1,0,[58,63,64,18,19,65],[0,3268,1,140],[[1,24,0,25,67,[1,3268,0],[],[[3268,2,67]]],[0,94,0,95,141,[0,3268,1],[],[[3269,4,141],[3269,1,96]]],[0,94,0,95,142,[0,3269,0],[],[[3269,4,143],[3269,1,96]]],[2,24,0,25,69,[1,3269,0],[],[[3269,2,69]]]]],[144,0,1,145,[58,5,64,18,19,65],[0,3270,2,146],[[1,24,0,25,67,[1,3270,0],[],[[3270,2,67]]],[0,24,0,25,5,[1,3270,1],[],[[3270,2,5]]],[0,147,0,0,0,[1,3271,0],[[0,34,0,35,0,[1,3271,0],[],[]]],[]],[0,5,0,0,0,[0,3271,1],[[0,94,0,95,5,[0,3271,1],[],[[3272,4,5],[3272,1,96]]]],[]],[2,24,0,25,69,[1,3272,0],[],[[3272,2,69]]]]],[148,0,1,0,[58,63,64,18,19,65],[0,3272,2,149],[[1,24,0,25,67,[1,3273,0],[],[[3273,2,67]]],[0,150,0,107,151,[1,3273,0],[],[[3273,2,152]]],[0,24,0,25,153,[1,3273,0],[],[[3273,3,155]]],[0,94,0,95,156,[0,3274,0],[],[[3274,4,155],[3274,1,96]]],[2,24,0,25,69,[1,3274,0],[],[[3274,2,69]]]]]],[[1,24,0,25,157,[1,37,0],[],[[37,2,157]]],[2,94,0,95,0,[0,3275,0,158],[],[[3275,4,158],[3275,1,96]]]],[12,0,10,0]]],[],[[1,24,0,25,159,[1,18,0],[],[[18,2,159]]]],[15,2,13,2]];
 window.output["strings"] = [];
window.output["strings"] = window.output["strings"].concat(["*","*&lt;Suite.Name&gt;","*/home/peke/Devel/robotframework/src/robot/htmldata/testdata/dir.suite","*dir.suite","eNrFlFGK2zAQhp+bUww5gEWchcLidSmUhUL6kqYHkO2xLSJrhCTXzXMv0Me+9RS9UE/QI3QkJ5ukpLCUQl+EPfrm18xIM4Ut31A9DmiCDIoMtOQg9AhTTxohoA/gRxUwg9da847yERk8SPDKdMxY6WTnpO3BB+kCG6F1NMD2EfLsZZazp2mS5plklQ5DYq3jjwNoMt3/Jt+P1pIL2KQU5Uww3OBAxgcn41aFmqasELZcFH1e7lTgGmzwI2pYFYIti8KWO/wUUin1aSPh6ys8Z3x9C8+P+N0Vvmb87ha+nvFR86JVWVTlh+3mvhBVCYWE3mH7sOxDsPdCOKootE4OOJHbZ+S6ZfnHrULIshCsOMuq8u0gO2RhxcJq6MC7+km5pgazjohfRFbTIOxvgkJTR6848MyabgkhJvaXztdBcbobZfYp3zm0Z+S8jTZ4PBmvM01pgo6izxL7t7W4ecI5PpGuuXe8BFnx46jINegelqtlNCV7E4vy7jBXhP9Opl10uLCKGT/6rM5sfhNoiS7kLgmRQklv02E3auli+XB+l9xi5YIX4AiOfYVNjGIBUJMJPHpeTCr0PHJ4zngra/QsmdzmRE8vu1WOx5FWvDA5QC89eEPTIA38+PoZJHc6d+oeD9CyCvz89uX7+Vo98mnNhTt3djxfmZHbGsY4zmKMYaLUO41qW3QcHUhrHcm6R39xCb8A7N/H5Q==","*&lt;/script&gt;","*<p>&lt; &amp;lt; &lt;/script&gt;</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","*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']","*User Keyword","*User Keyword 2","*Several levels...","*User Keyword 3","*&lt;b&gt;The End&lt;/b&gt;, HTML","*<b>The End</b>","*BuiltIn.No Operation","*<p>Does absolutely nothing.</p>","*${ret} = User Keyword 3","*${ret} = None","*Test.Suite.2","*/home/peke/Devel/robotframework/src/robot/htmldata/testdata/dir.suite/test.suite.2.txt","*dir.suite/test.suite.2.txt","*Dictionary test","*${dict} = Collections.Create Dictionary","*<p>Creates and returns a dictionary based on given items.</p>","*key, value","*${dict} = {u'key': u'value'}","*${dict}","*{u'key': u'value'}","*Test with a rather long name here we have and the name really is pretty long long long long longer than you think it could be","*this test also has a pretty long tag that really is long long long long long longer than you think it could be","*No keyword with name 'This keyword gets many arguments' found.","eNrzTq0szy9KUShPVchILAMSqUWpCpnFCkWJJUCmQk5+XjpOAihfkpGYp1CZXwpkZOZlK2SWKCTnl+akKCSlYiIIAAAZ9Cgs","*This keyword gets many arguments","eNrLLNFRKEpNzMmp1FFITy0p1lHITcwDshOL0ktzU/NAAplDSQkAaktIdQ==","*Tests","*/home/peke/Devel/robotframework/src/robot/htmldata/testdata/dir.suite/tests.txt","*dir.suite/tests.txt","*<p>Some suite <i>docs</i> with links: <a href=\"http://robotframework.org\";>http://robotframework.org</a></p>","*&lt; &amp;lt; ä","*<p>&lt; &amp;lt; ä</p>","*home *page*","*Suite teardown failed:\nAssertionError","*Simple","*default with percent %","*force","*with space","*Parent suite teardown failed:\nAssertionError","*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>","*!\"#%&amp;/()=","*escape &lt; &amp;lt; &lt;b&gt;no bold&lt;/b&gt;\n\nAlso parent suite teardown failed:\nAssertionError","*&lt;blink&gt;&lt;b&gt;&lt;font face=\"comic sans ms\" size=\"42\" color=\"red\"&gt;CAN HAZ HMTL &amp; NO CSS?!?!??!!?&lt;/font&gt;&lt;/b&gt;&lt;/blink&gt;, 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; &amp;lt; &lt;b&gt;no bold&lt;/b&gt;","*BuiltIn.Fail","*<p>Fails the test with the given message and optionally alters its tags.</p>","*Traceback (most recent call last):\n File \"/home/peke/Devel/robotframework/src/robot/libraries/BuiltIn.py\", line 346, in fail\n raise AssertionError(msg) if msg else AssertionError()","*Long doc with formatting","eNqNj8FqwzAMhu97CjUPULPrcH3eoLuU7gGUxE1MHMtICqFvX8cLdDsM5oOQfn36ZdnsrmMQUC8KIwogZPaqd4iUBuipW2afFDVQOlqT3YvN7kOhoyKGJDAvUUOOHphWgZBAaOHOA6b+2cvIODDmsRLv18/zT69t7dflLBDD5MEijOxvp2ZUzW/GMLWkN8bZr8TTkXho3J8ta9DV1f9x6RZRmsvWNMk2uP9piSXE4GIQLXrJaqm0vb02FVJsy3Etce/51Lw2m8Rb6F05afXRmpLu9Z6bb2LHqoM8scPhF2Zq3z0ADI2NwA==","*Non-ASCII 官话","*<p>with nön-äscii 官话</p>","*with nön-äscii 官 话","*☃","*🐵","*hyvää joulua \\u2603 \\U0001F435","*hyvää joulua ☃ 🐵","*${long enough to be zipped} = BuiltIn.Evaluate","*<p>Evaluates the given expression in Python and returns the results.</p>","*u'\\\\u2603 \\\\U0001F435 ' * 1000","eNpTqc7Jz0tXSM3LL03PUCjJV0hKVajKLChITalVsFV4NKNZ4cP8CVtHGUOVoaenBwDbqghx","*${long enough to be zipped}","eNrtxjENADAIADAreMXAzn2omCEUIAEfS3u1b8bUedEiIiIiIiIiIiIiIiIiIiIiIv9mAYa0y4Y=","*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-t9-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 parent suite teardown failed:\nAssertionError","*First failure","*Second failure\\nhas multiple\\nlines","*Second failure\nhas multiple\nlines","*Escape JS &lt;/script&gt; \" <a href=\"http://url.com\";>http://url.com</a>","*<p>&lt;/script&gt;</p>","*&lt;/script&gt;\n\nAlso parent suite teardown failed:\nAssertionError","*kw <a href=\"http://url.com\";>http://url.com</a>","*Long messages","eNrtxsEJwDAIBdB7pnCO3nIoZIOehVgIiIavpet3j+I7vSGqfjl0jlqt9tO11jWcNkMsKZ6VQimM6a/RzUtlHq1HCHK5nYDjAyF1oSY=","*${msg} = BuiltIn.Evaluate","*'HelloWorld' * 100","eNpTqc4tTq9VsFXwSM3JyQ/PL8pJGdosPT09AIaQUxs=","*${msg}, WARN","*s1-s3-t12-k3","eNrzSM3JyQ/PL8pJ8RhljbJGWcOUBQDtvo6A","*${msg}","*Suite setup","*AssertionError","*higher level suite setup","*Error in file '/home/peke/Devel/robotframework/src/robot/htmldata/testdata/dir.suite/tests.txt': Test library 'pölkü/myLib.py' does not exist."]);
-window.output["generatedTimestamp"] = "20131011 11:03:08 GMT +03:00";
-window.output["errors"] = [[37,5,160],[3267,3,134,133],[3274,3,155,154]];
-window.output["stats"] = [[{"elapsed":"00:00:01","fail":11,"label":"Critical Tests","pass":2},{"elapsed":"00:00:03","fail":13,"label":"All Tests","pass":2}],[{"doc":"Me, myself, and I.","elapsed":"00:00:03","fail":13,"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":13,"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":"&lt;*&gt;","elapsed":"00:00:00","fail":1,"info":"combined","label":"&lt;any&gt;","pass":0},{"combined":"i?","doc":"*Combined* and escaped &lt;&amp;lt; tag doc &amp; Me, myself, and I.","elapsed":"00:00:03","fail":13,"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":"!\"#%&amp;/()=","pass":0},{"elapsed":"00:00:03","fail":12,"label":"&lt; &amp;lt; ä","pass":0},{"doc":"&lt;doc&gt;","elapsed":"00:00:00","fail":1,"label":"&lt;/script&gt;","links":"&lt;title&gt;:&lt;url&gt;","pass":0},{"elapsed":"00:00:00","fail":0,"label":"collections","pass":2},{"elapsed":"00:00:00","fail":5,"label":"default with percent %","pass":0},{"elapsed":"00:00:03","fail":12,"label":"force","links":"&lt;kuukkeli&amp;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:00","fail":1,"label":"this test also has a pretty long tag that really is long long long long long longer than you think it could be","pass":0},{"elapsed":"00:00:00","fail":1,"label":"with nön-äscii 官 话","pass":0},{"elapsed":"00:00:03","fail":12,"label":"with space","pass":0},{"elapsed":"00:00:00","fail":1,"label":"☃","pass":0},{"elapsed":"00:00:00","fail":1,"label":"🐵","pass":0}],[{"elapsed":"00:00:03","fail":13,"id":"s1","label":"&lt;Suite.Name&gt;","name":"&lt;Suite.Name&gt;","pass":2},{"elapsed":"00:00:00","fail":0,"id":"s1-s1","label":"&lt;Suite.Name&gt;.Test.Suite.1","name":"Test.Suite.1","pass":1},{"elapsed":"00:00:00","fail":1,"id":"s1-s2","label":"&lt;Suite.Name&gt;.Test.Suite.2","name":"Test.Suite.2","pass":1},{"elapsed":"00:00:03","fail":12,"id":"s1-s3","label":"&lt;Suite.Name&gt;.Tests","name":"Tests","pass":0}]];
-window.output["generatedMillis"] = 2972;
-window.output["baseMillis"] = 1381478585028;
+window.output["generatedTimestamp"] = "20131012 20:27:40 GMT +03:00";
+window.output["errors"] = [[37,5,160],[3267,3,134,133],[3273,3,155,154]];
+window.output["stats"] = [[{"elapsed":"00:00:01","fail":11,"label":"Critical Tests","pass":2},{"elapsed":"00:00:03","fail":13,"label":"All Tests","pass":2}],[{"doc":"Me, myself, and I.","elapsed":"00:00:03","fail":13,"info":"critical","label":"i1","links":"Title of i1:http://1/?foo=bar&amp;zap=1:::Title:http://i/&lt;&amp;&gt;","pass":2},{"doc":"Me, myself, and I.","elapsed":"00:00:03","fail":13,"info":"critical","label":"i2","links":"Title of i2:http://2/?foo=bar&amp;zap=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":"&lt;*&gt;","elapsed":"00:00:00","fail":1,"info":"combined","label":"&lt;any&gt;","pass":0},{"combined":"i?","doc":"*Combined* and escaped &lt;&amp;lt; tag doc &amp; Me, myself, and I.","elapsed":"00:00:03","fail":13,"info":"combined","label":"IX","links":"Title of iX:http://X/?foo=bar&amp;zap=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":"!\"#%&amp;/()=","pass":0},{"elapsed":"00:00:03","fail":12,"label":"&lt; &amp;lt; ä","pass":0},{"doc":"&lt;doc&gt;","elapsed":"00:00:00","fail":1,"label":"&lt;/script&gt;","links":"&lt;title&gt;:&lt;url&gt;","pass":0},{"elapsed":"00:00:00","fail":0,"label":"collections","pass":2},{"elapsed":"00:00:00","fail":5,"label":"default with percent %","pass":0},{"elapsed":"00:00:03","fail":12,"label":"force","links":"&lt;kuukkeli&amp;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/&lt;&amp;&gt;","pass":0},{"elapsed":"00:00:00","fail":1,"label":"this test also has a pretty long tag that really is long long long long long longer than you think it could be","pass":0},{"elapsed":"00:00:00","fail":1,"label":"with nön-äscii 官 话","pass":0},{"elapsed":"00:00:03","fail":12,"label":"with space","pass":0},{"elapsed":"00:00:00","fail":1,"label":"☃","pass":0},{"elapsed":"00:00:00","fail":1,"label":"🐵","pass":0}],[{"elapsed":"00:00:03","fail":13,"id":"s1","label":"&lt;Suite.Name&gt;","name":"&lt;Suite.Name&gt;","pass":2},{"elapsed":"00:00:00","fail":0,"id":"s1-s1","label":"&lt;Suite.Name&gt;.Test.Suite.1","name":"Test.Suite.1","pass":1},{"elapsed":"00:00:00","fail":1,"id":"s1-s2","label":"&lt;Suite.Name&gt;.Test.Suite.2","name":"Test.Suite.2","pass":1},{"elapsed":"00:00:03","fail":12,"id":"s1-s3","label":"&lt;Suite.Name&gt;.Tests","name":"Tests","pass":0}]];
+window.output["generatedMillis"] = 2471;
+window.output["baseMillis"] = 1381598857529;
window.settings = {"background":{"fail":"DeepPink"},"defaultLevel":"DEBUG","logURL":"log.html","minLevel":"DEBUG","reportURL":"report.html","title":"This is a long long title. A very long title indeed. And it even contains some stuff to <esc&ape>. Yet it should still look good."};

--

--- You received this message because you are subscribed to the Google Groups "robotframework-commit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to robotframework-commit+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to