2 new revisions:

Revision: ffdb7e42811f
Branch:   default
Author:   Pekka Klärck
Date:     Wed Apr 16 10:33:55 2014 UTC
Log:      better test data for testing long log messages
http://code.google.com/p/robotframework/source/detail?r=ffdb7e42811f

Revision: 14c64a868da9
Branch:   default
Author:   Pekka Klärck
Date:     Wed Apr 16 10:42:06 2014 UTC
Log: Log: Initial implementation to allow selecting logged messages to easy...
http://code.google.com/p/robotframework/source/detail?r=14c64a868da9

==============================================================================
Revision: ffdb7e42811f
Branch:   default
Author:   Pekka Klärck
Date:     Wed Apr 16 10:33:55 2014 UTC
Log:      better test data for testing long log messages
http://code.google.com/p/robotframework/source/detail?r=ffdb7e42811f

Modified:
 /src/robot/htmldata/testdata/data.js
 /src/robot/htmldata/testdata/dir.suite/tests.txt

=======================================
--- /src/robot/htmldata/testdata/data.js        Fri Jan 24 11:13:32 2014 UTC
+++ /src/robot/htmldata/testdata/data.js        Wed Apr 16 10:33:55 2014 UTC
@@ -1,10 +1,10 @@
 window.output = {};
-window.output["suite"] = [1,2,3,4,[5,6,7,8,9,10,11,12],[0,0,3283],[[13,14,15,0,[],[1,23,13],[],[[16,0,1,0,[17,18,19],[1,34,1],[[0,20,0,21,22,[1,35,0],[],[[35,2,23]]],[0,24,0,25,26,[1,35,0],[],[[35,2,27]]]]]],[[1,28,0,0,0,[1,31,3],[[0,29,0,0,0,[1,32,1],[[0,24,0,25,30,[1,32,0],[],[[32,2,30]]],[0,31,0,0,0,[1,32,1],[[0,24,0,25,32,[1,33,0],[],[[33,2,33]]]],[]]],[]],[0,34,0,35,0,[1,33,0],[],[]],[0,36,0,0,0,[1,33,1],[[0,24,0,25,32,[1,34,0],[],[[34,2,33]]]],[[34,2,37]]]],[]]],[1,1,1,1]],[38,39,40,0,[],[0,36,6],[],[[41,0,1,0,[17,18,19],[1,38,2],[[0,42,0,43,44,[1,39,0],[],[[39,2,45]]],[0,24,0,25,46,[1,39,1],[],[[40,2,47]]]]],[48,0,1,0,[18,19,49],[0,40,2,50],[[0,51,0,0,0,[1,41,0],[[0,34,0,35,0,[1,41,0],[],[]]],[]],[0,52,0,0,53,[0,42,0],[],[[42,4,50]]]]]],[],[2,1,2,1]],[54,55,56,57,[58,59,60,12],[0,43,3239,61],[],[[62,0,1,0,[58,63,64,18,19,65],[0,46,1,66],[[1,24,0,25,67,[1,47,0],[],[[47,2,67]]],[0,24,0,25,68,[1,47,0],[],[[47,2,68]]],[2,24,0,25,69,[1,47,0],[],[[47,2,69]]]]],[70,0,1,0,[58,64,18,19,71,72,73,65],[0,48,502,66],[[1,24,0,25,67,[1,48,1],[],[[48,2,67]]],[0,74,0,75,76,[1,49,500],[],[[549,2,77]]],[2,24,0,25,69,[1,550,0],[],[[550,2,69]]]]],[78,0,1,0,[58,64,18,19,72,73,65],[0,550,703,66],[[1,24,0,25,67,[1,551,0],[],[[551,2,67]]],[0,74,0,75,79,[1,551,701],[],[[1252,2,80]]],[2,24,0,25,69,[1,1252,1],[],[[1252,2,69]]]]],[81,0,0,0,[82,58,64,18,19,73,65],[0,1253,2002,66],[[1,24,0,25,67,[1,1254,0],[],[[1254,2,67]]],[0,74,0,75,83,[1,1254,2001],[],[[3255,2,84]]],[2,24,0,25,69,[1,3255,0],[],[[3255,2,69]]]]],[85,0,1,86,[87,58,64,18,19,65],[0,3256,3,88],[[1,24,0,25,67,[1,3257,0],[],[[3257,2,67]]],[0,24,0,25,89,[1,3257,0],[],[[3257,2,90]]],[0,24,0,25,91,[1,3257,1],[],[[3258,2,92]]],[0,24,0,25,93,[1,3258,0],[],[[3258,2,93]]],[0,94,0,95,93,[0,3258,1],[],[[3259,4,93],[3259,1,96]]],[2,24,0,25,69,[1,3259,0],[],[[3259,2,69]]]]],[97,0,1,98,[58,63,64,18,19,65],[0,3260,1,66],[[1,24,0,25,67,[1,3260,1],[],[[3260,2,67]]],[0,34,0,35,0,[1,3261,0],[],[]],[2,24,0,25,69,[1,3261,0],[],[[3261,2,69]]]]],[99,0,1,100,[58,64,18,19,101,65,102,103],[0,3261,3,66],[[1,24,0,25,67,[1,3262,1],[],[[3263,2,67]]],[0,24,0,25,104,[1,3263,0],[],[[3263,2,105]]],[0,106,0,107,108,[1,3263,0],[],[[3263,2,109]]],[0,24,0,25,110,[1,3263,1],[],[[3264,2,111]]],[2,24,0,25,69,[1,3264,0],[],[[3264,2,69]]]]],[112,0,0,113,[58,64,18,19,114,115,65],[0,3265,4,66],[[1,24,0,25,116,[1,3265,1],[],[[3266,2,116]]],[0,24,0,25,117,[1,3266,0],[],[[3266,2,117]]],[0,118,0,0,0,[1,3266,1],[[0,24,0,25,119,[1,3266,0],[],[[3266,2,119]]]],[]],[3,120,0,0,0,[1,3267,2],[[4,121,0,0,0,[1,3267,0],[[0,24,0,25,122,[1,3267,0],[],[[3267,2,123]]]],[]],[4,124,0,0,0,[1,3267,1],[[0,24,0,25,122,[1,3267,0],[],[[3267,2,125]]]],[]],[4,126,0,0,0,[1,3268,0],[[0,24,0,25,122,[1,3268,0],[],[[3268,2,127]]]],[]],[4,128,0,0,0,[1,3268,1],[[0,24,0,25,122,[1,3268,1],[],[[3268,2,129]]]],[]]],[]],[2,24,0,25,130,[1,3269,0],[],[[3269,2,130]]]]],[131,0,1,0,[58,63,64,18,19,65],[0,3269,2,66],[[1,24,0,25,67,[1,3270,0],[],[[3270,2,67]]],[0,24,0,25,132,[1,3270,0],[],[[3270,3,134]]],[0,24,0,25,135,[1,3270,1],[],[[3271,2,136]]],[0,24,0,25,137,[1,3271,0],[],[[3271,1,138]]],[2,24,0,25,69,[1,3271,0],[],[[3271,2,69]]]]],[139,0,1,0,[58,63,64,18,19,65],[0,3271,2,140],[[1,24,0,25,67,[1,3272,0],[],[[3272,2,67]]],[0,94,0,95,141,[0,3272,0],[],[[3272,4,141],[3272,1,96]]],[0,94,0,95,142,[0,3273,0],[],[[3273,4,143],[3273,1,96]]],[2,24,0,25,69,[1,3273,0],[],[[3273,2,69]]]]],[144,0,1,145,[58,5,64,18,19,65],[0,3273,4,146],[[1,24,0,25,67,[1,3274,1],[],[[3274,2,67]]],[0,24,0,25,5,[1,3275,0],[],[[3275,2,5]]],[0,147,0,0,0,[1,3275,0],[[0,34,0,35,0,[1,3275,0],[],[]]],[]],[0,5,0,0,0,[0,3275,1],[[0,94,0,95,5,[0,3276,0],[],[[3276,4,5],[3276,1,96]]]],[]],[2,24,0,25,69,[1,3276,0],[],[[3276,2,69]]]]],[148,0,1,0,[58,63,64,18,19,65],[0,3277,1,149],[[1,24,0,25,67,[1,3277,0],[],[[3277,2,67]]],[0,24,0,25,150,[1,3277,1],[],[[3278,2,151]]],[0,94,0,95,152,[0,3278,0],[],[[3278,4,153],[3278,1,96]]],[2,24,0,25,69,[1,3278,0],[],[[3278,2,69]]]]],[154,0,1,0,[58,63,64,18,19,65],[0,3279,2,155],[[1,24,0,25,67,[1,3279,0],[],[[3279,2,67]]],[0,156,0,107,157,[1,3279,0],[],[[3280,2,158]]],[0,24,0,25,159,[1,3280,0],[],[[3280,3,161]]],[0,94,0,95,162,[0,3280,0],[],[[3280,4,161],[3280,1,96]]],[2,24,0,25,69,[1,3280,1],[],[[3281,2,69]]]]]],[[1,24,0,25,163,[1,46,0],[],[[46,2,163]]],[2,94,0,95,0,[0,3281,1,164],[],[[3282,4,164],[3282,1,96]]]],[13,0,11,0]]],[],[[1,24,0,25,165,[1,22,1],[],[[23,2,165]]]],[16,2,14,2]]; +window.output["suite"] = [1,2,3,4,[5,6,7,8,9,10,11,12],[0,0,3286],[[13,14,15,0,[],[1,26,12],[],[[16,0,1,0,[17,18,19],[1,35,3],[[0,20,0,21,22,[1,37,0],[],[[37,2,23]]],[0,24,0,25,26,[1,37,1],[],[[38,2,27]]]]]],[[1,28,0,0,0,[1,32,3],[[0,29,0,0,0,[1,32,1],[[0,24,0,25,30,[1,32,1],[],[[33,2,30]]],[0,31,0,0,0,[1,33,0],[[0,24,0,25,32,[1,33,0],[],[[33,2,33]]]],[]]],[]],[0,34,0,35,0,[1,33,1],[],[]],[0,36,0,0,0,[1,34,1],[[0,24,0,25,32,[1,34,0],[],[[34,2,33]]]],[[35,2,37]]]],[]]],[1,1,1,1]],[38,39,40,0,[],[0,39,8],[],[[41,0,1,0,[17,18,19],[1,43,1],[[0,42,0,43,44,[1,44,0],[],[[44,2,45]]],[0,24,0,25,46,[1,44,0],[],[[44,2,47]]]]],[48,0,1,0,[18,19,49],[0,45,1,50],[[0,51,0,0,0,[1,45,1],[[0,34,0,35,0,[1,46,0],[],[]]],[]],[0,52,0,0,53,[0,46,0],[],[[46,4,50]]]]]],[],[2,1,2,1]],[54,55,56,57,[58,59,60,12],[0,47,3238,61],[],[[62,0,1,0,[58,63,64,18,19,65],[0,50,2,66],[[1,24,0,25,67,[1,50,1],[],[[51,2,67]]],[0,24,0,25,68,[1,51,0],[],[[51,2,68]]],[2,24,0,25,69,[1,51,0],[],[[51,2,69]]]]],[70,0,1,0,[58,64,18,19,71,72,73,65],[0,52,503,66],[[1,24,0,25,67,[1,53,0],[],[[53,2,67]]],[0,74,0,75,76,[1,53,501],[],[[554,2,77]]],[2,24,0,25,69,[1,554,0],[],[[554,2,69]]]]],[78,0,1,0,[58,64,18,19,72,73,65],[0,555,702,66],[[1,24,0,25,67,[1,555,0],[],[[555,2,67]]],[0,74,0,75,79,[1,556,700],[],[[1256,2,80]]],[2,24,0,25,69,[1,1256,1],[],[[1257,2,69]]]]],[81,0,0,0,[82,58,64,18,19,73,65],[0,1257,2002,66],[[1,24,0,25,67,[1,1258,0],[],[[1258,2,67]]],[0,74,0,75,83,[1,1258,2001],[],[[3259,2,84]]],[2,24,0,25,69,[1,3259,0],[],[[3259,2,69]]]]],[85,0,1,86,[87,58,64,18,19,65],[0,3260,3,88],[[1,24,0,25,67,[1,3260,1],[],[[3260,2,67]]],[0,24,0,25,89,[1,3261,0],[],[[3261,2,90]]],[0,24,0,25,91,[1,3261,0],[],[[3261,2,92]]],[0,24,0,25,93,[1,3261,0],[],[[3261,2,93]]],[0,94,0,95,93,[0,3261,1],[],[[3262,4,93],[3262,1,96]]],[2,24,0,25,69,[1,3262,1],[],[[3263,2,69]]]]],[97,0,1,98,[58,63,64,18,19,65],[0,3263,2,66],[[1,24,0,25,67,[1,3264,0],[],[[3264,2,67]]],[0,34,0,35,0,[1,3264,0],[],[]],[2,24,0,25,69,[1,3264,0],[],[[3264,2,69]]]]],[99,0,1,100,[58,64,18,19,101,65,102,103],[0,3265,2,66],[[1,24,0,25,67,[1,3266,0],[],[[3266,2,67]]],[0,24,0,25,104,[1,3266,0],[],[[3266,2,105]]],[0,106,0,107,108,[1,3266,1],[],[[3267,2,109]]],[0,24,0,25,110,[1,3267,0],[],[[3267,2,111]]],[2,24,0,25,69,[1,3267,0],[],[[3267,2,69]]]]],[112,0,0,113,[58,64,18,19,114,115,65],[0,3268,4,66],[[1,24,0,25,116,[1,3268,1],[],[[3269,2,116]]],[0,24,0,25,117,[1,3269,0],[],[[3269,2,117]]],[0,118,0,0,0,[1,3269,1],[[0,24,0,25,119,[1,3269,1],[],[[3270,2,119]]]],[]],[3,120,0,0,0,[1,3270,1],[[4,121,0,0,0,[1,3270,0],[[0,24,0,25,122,[1,3270,0],[],[[3270,2,123]]]],[]],[4,124,0,0,0,[1,3270,1],[[0,24,0,25,122,[1,3270,1],[],[[3270,2,125]]]],[]],[4,126,0,0,0,[1,3271,0],[[0,24,0,25,122,[1,3271,0],[],[[3271,2,127]]]],[]],[4,128,0,0,0,[1,3271,0],[[0,24,0,25,122,[1,3271,0],[],[[3271,2,129]]]],[]]],[]],[2,24,0,25,130,[1,3271,1],[],[[3271,2,130]]]]],[131,0,1,0,[58,63,64,18,19,65],[0,3272,2,66],[[1,24,0,25,67,[1,3272,0],[],[[3272,2,67]]],[0,24,0,25,132,[1,3273,0],[],[[3273,3,134]]],[0,24,0,25,135,[1,3273,0],[],[[3273,2,136]]],[0,24,0,25,137,[1,3273,0],[],[[3273,1,138]]],[2,24,0,25,69,[1,3273,0],[],[[3273,2,69]]]]],[139,0,1,0,[58,63,64,18,19,65],[0,3274,1,140],[[1,24,0,25,67,[1,3274,0],[],[[3274,2,67]]],[0,94,0,95,141,[0,3274,1],[],[[3275,4,141],[3275,1,96]]],[0,94,0,95,142,[0,3275,0],[],[[3275,4,143],[3275,1,96]]],[2,24,0,25,69,[1,3275,0],[],[[3275,2,69]]]]],[144,0,1,145,[58,5,64,18,19,65],[0,3276,2,146],[[1,24,0,25,67,[1,3276,0],[],[[3276,2,67]]],[0,24,0,25,5,[1,3276,0],[],[[3276,2,5]]],[0,147,0,0,0,[1,3277,0],[[0,34,0,35,0,[1,3277,0],[],[]]],[]],[0,5,0,0,0,[0,3277,1],[[0,94,0,95,5,[0,3277,1],[],[[3278,4,5],[3278,1,96]]]],[]],[2,24,0,25,69,[1,3278,0],[],[[3278,2,69]]]]],[148,0,1,0,[58,63,64,18,19,65],[0,3278,2,149],[[1,24,0,25,67,[1,3279,0],[],[[3279,2,67]]],[0,24,0,25,150,[1,3279,0],[],[[3279,2,151]]],[0,94,0,95,152,[0,3279,1],[],[[3279,4,153],[3279,1,96]]],[2,24,0,25,69,[1,3280,0],[],[[3280,2,69]]]]],[154,0,1,0,[58,63,64,18,19,65],[0,3280,4,155],[[1,24,0,25,67,[1,3281,0],[],[[3281,2,67]]],[0,156,0,107,157,[1,3281,0],[],[[3281,2,158]]],[0,159,0,107,160,[1,3281,0],[],[[3281,2,161]]],[0,24,0,25,162,[1,3281,1],[],[[3282,3,164]]],[0,24,0,25,165,[1,3282,0],[],[[3282,3,167]]],[0,168,0,169,170,[0,3282,1],[[0,94,0,95,171,[0,3282,1],[],[[3283,4,164],[3283,1,96]]]],[]],[0,94,0,95,172,[0,3283,0],[],[[3283,4,167],[3283,1,96]]],[2,24,0,25,69,[1,3283,1],[],[[3284,2,69]]]]]],[[1,24,0,25,173,[1,50,0],[],[[50,2,173]]],[2,94,0,95,0,[0,3284,1,174],[],[[3285,4,174],[3285,1,96]]]],[13,0,11,0]]],[],[[1,24,0,25,175,[1,25,0],[],[[25,2,175]]]],[16,2,14,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","eNrFlFGO0zAQhp/pKUY9QKxtV0JaZY2Q0EpI5aWUAzjJJLHqeCzbIfSZC/DIG6fgQpyAIzB2urRFRVqhlXiZpuPPv2fG4ymdfEP1OKCNKmqy0JKH2CNMPRmEiCFCGHXEAl4bwys6JGQIoCBo2zHjlFedV66HEJWP7ITW0wDbB1gVL4sV77RN1jyRrNJhzKzz/HEAQ7b73+T70TnyEZucopoJhhscyIboVVqq0NBUlMLJRdmv5E5HrsEGP6KBm1KwZ1E6ucNPMZfSPC5kfH2BrxhfX8NXR/z2Al8zfnsNX8/4aNgYLctKfthu7kpRSSgV9B7b+2Ufo7sTwlNFsfVqwIn8viDfLeVfl0qhZClYcZbV8u2gOmRhzcJ66CD4+rdyTQ0WHRF3RFHTINwfgsJQR6848MLZbgkxJfaPmy+D4nQ32u5zvnNoT8h5m3zw8Oi8zDSnCSaJPknseWtx9YRTfCJfc+/ZRFVxc1TkG/T3y5tlcmV/L98dSsE/+XuXsONfMQPZNPIZuoNVZiktdVRG1+kKju7Lw1qiM/ycEDmR3Nkeu9Eon4qPc1fzA5ULNsD3fHyV2KS7XgDUZCMPrheTjj0PLJ5SwakaA0vmbXOZHt9Fqz0PM6PZMDlArwIES9OgLPz4+hkUzwl+53s8QMsq8PPbl++npgjIpzVn23kupPO1HXkowJiGYYoxTpRfXqPbFj1HB8o5T6ruMZxd4S8A5d/e","*&lt;/script&gt;","*<p>&lt; &amp;lt; &lt;/script&gt;\x3c/p>","*Formatting","*<p><b>Bold\x3c/b> and <i>italics\x3c/i>\x3c/p>","*Image","eNqdy9ENgCAMBcBVDAPQf4M4i2KtRPA1tYmO7w7e/yXNqXYZbitTONx1JCrYOAogjWNBJyXDCt9t6fzATmoQzPx61EvC4NUb/8w5keYPXLwvxw==","*URL","*<p><a href=\"http://robotframework.org\";>http://robotframework.org\x3c/a>\x3c/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.\x3c/p>","*foo, bar, quux","*${list} = [u'foo', u'bar', u'quux']","*BuiltIn.Log","*<p>Logs the given message with the given level.\x3c/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\x3c/b>","*BuiltIn.No Operation","*<p>Does absolutely nothing.\x3c/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.\x3c/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\x3c/i> with links: <a href=\"http://robotframework.org\";>http://robotframework.org\x3c/a>\x3c/p>","*&lt; &amp;lt; ä","*<p>&lt; &amp;lt; ä\x3c/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.\x3c/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\x3c/b>\x3c/i> HTML.\x3c/p>\n<table border=\"1\">\n<tr>\n<td>Isn't\x3c/td>\n<td>that\x3c/td>\n<td><i>cool?\x3c/i>\x3c/td>\n\x3c/tr>\n\x3c/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?!?!??!!?\x3c/font>\x3c/b>\x3c/blink>","eNpTyymxLklMyklVSy+xVgNxiuCsFBArJCOzWAGiAi5WnJFfmpOikJFYlopNS16+QnFBanJmYg5CLC2/KDexpCQzLx0kpg+3UkfBI8TXBwBuyS8B","*<table><tr><td>This table<td>should have<tr><td>no special<td>formatting\x3c/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.\x3c/p>","*Traceback (most recent call last):\n File \"/home/peke/Devel/robotframework/src/robot/libraries/BuiltIn.py\", line 442, 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 官话\x3c/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.\x3c/p>","*u'\\\\u2603 \\\\U0001F435 ' * 1000","eNpTqc7Jz0tXSM3LL03PUCjJV0hKVajKLChITalVsFV4NKNZ4cP8CVtHGUOVoaenBwDbqghx","*${long enough to be zipped}","eNrtxjENADAIADAreMXAzn2omCEUIAEfS3u1b8bUedEiIiIiIiIiIiIiIiIiIiIiIv9mAYa0y4Y=","*Complex","*<p>Test doc\x3c/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\x3c/a>","*<p>&lt;/script&gt;\x3c/p>","*&lt;/script&gt;\n\nAlso parent suite teardown failed:\nAssertionError","*kw <a href=\"http://url.com\";>http://url.com\x3c/a>","*Escape stuff logged as HTML","*<b>HTML\x3c/b>\x3c/script>\n\nAlso parent suite teardown failed:\nAssertionError","*&lt;b id='dynamic'&gt;&lt;/b&gt;&lt;script&gt;document.getElementById('dynamic').innerHTML = 'dynamic'&lt;/script&gt;, HTML","*<b id='dynamic'>\x3c/b><script>document.getElementById('dynamic').innerHTML = 'dynamic'\x3c/script>","**HTML* &lt;b&gt;HTML&lt;/b&gt;&lt;/script&gt;","*<b>HTML\x3c/b>\x3c/script>","*Long messages","eNrtxsEJwDAIBdB7pnCO3nIoZIOehVgIiIavpet3j+I7vSGqfjl0jlqt9tO11jWcNkMsKZ6VQimM6a/RzUtlHq1HCHK5nYDjAyF1oSY=","*${msg} = BuiltIn.Evaluate","*'HelloWorld' * 100","eNpTqc4tTq9VsFXwSM3JyQ/PL8pJGdosPT09AIaQUxs=","*${msg}, WARN","*s1-s3-t13-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"] = "20140124 13:11:42 GMT +03:00";
-window.output["errors"] = [[45,5,166],[3270,3,134,133],[3280,3,161,160]];
+window.output["strings"] = window.output["strings"].concat(["*","*&lt;Suite.Name&gt;","*/home/peke/Devel/robotframework/src/robot/htmldata/testdata/dir.suite","*dir.suite","eNrFlFGO0zAQhp/pKUY9QKxtV0JaZY2Q0EpI5aWUAzjJJLHqeCzbIfSZC/DIG6fgQpyAIzB2urRFRVqhlXiZpuPPv2fG4ymdfEP1OKCNKmqy0JKH2CNMPRmEiCFCGHXEAl4bwys6JGQIoCBo2zHjlFedV66HEJWP7ITW0wDbB1gVL4sV77RN1jyRrNJhzKzz/HEAQ7b73+T70TnyEZucopoJhhscyIboVVqq0NBUlMLJRdmv5E5HrsEGP6KBm1KwZ1E6ucNPMZfSPC5kfH2BrxhfX8NXR/z2Al8zfnsNX8/4aNgYLctKfthu7kpRSSgV9B7b+2Ufo7sTwlNFsfVqwIn8viDfLeVfl0qhZClYcZbV8u2gOmRhzcJ66CD4+rdyTQ0WHRF3RFHTINwfgsJQR6848MLZbgkxJfaPmy+D4nQ32u5zvnNoT8h5m3zw8Oi8zDSnCSaJPknseWtx9YRTfCJfc+/ZRFVxc1TkG/T3y5tlcmV/L98dSsE/+XuXsONfMQPZNPIZuoNVZiktdVRG1+kKju7Lw1qiM/ycEDmR3Nkeu9Eon4qPc1fzA5ULNsD3fHyV2KS7XgDUZCMPrheTjj0PLJ5SwakaA0vmbXOZHt9Fqz0PM6PZMDlArwIES9OgLPz4+hkUzwl+53s8QMsq8PPbl++npgjIpzVn23kupPO1HXkowJiGYYoxTpRfXqPbFj1HB8o5T6ruMZxd4S8A5d/e","*&lt;/script&gt;","*<p>&lt; &amp;lt; &lt;/script&gt;\x3c/p>","*Formatting","*<p><b>Bold\x3c/b> and <i>italics\x3c/i>\x3c/p>","*Image","eNqdy9ENgCAMBcBVDAPQf4M4i2KtRPA1tYmO7w7e/yXNqXYZbitTONx1JCrYOAogjWNBJyXDCt9t6fzATmoQzPx61EvC4NUb/8w5keYPXLwvxw==","*URL","*<p><a href=\"http://robotframework.org\";>http://robotframework.org\x3c/a>\x3c/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.\x3c/p>","*foo, bar, quux","*${list} = [u'foo', u'bar', u'quux']","*BuiltIn.Log","*<p>Logs the given message with the given level.\x3c/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\x3c/b>","*BuiltIn.No Operation","*<p>Does absolutely nothing.\x3c/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.\x3c/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\x3c/i> with links: <a href=\"http://robotframework.org\";>http://robotframework.org\x3c/a>\x3c/p>","*&lt; &amp;lt; ä","*<p>&lt; &amp;lt; ä\x3c/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.\x3c/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\x3c/b>\x3c/i> HTML.\x3c/p>\n<table border=\"1\">\n<tr>\n<td>Isn't\x3c/td>\n<td>that\x3c/td>\n<td><i>cool?\x3c/i>\x3c/td>\n\x3c/tr>\n\x3c/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?!?!??!!?\x3c/font>\x3c/b>\x3c/blink>","eNpTyymxLklMyklVSy+xVgNxiuCsFBArJCOzWAGiAi5WnJFfmpOikJFYlopNS16+QnFBanJmYg5CLC2/KDexpCQzLx0kpg+3UkfBI8TXBwBuyS8B","*<table><tr><td>This table<td>should have<tr><td>no special<td>formatting\x3c/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.\x3c/p>","*Traceback (most recent call last):\n File \"/home/peke/Devel/robotframework/src/robot/libraries/BuiltIn.py\", line 442, 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 官话\x3c/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.\x3c/p>","*u'\\\\u2603 \\\\U0001F435 ' * 1000","eNpTqc7Jz0tXSM3LL03PUCjJV0hKVajKLChITalVsFV4NKNZ4cP8CVtHGUOVoaenBwDbqghx","*${long enough to be zipped}","eNrtxjENADAIADAreMXAzn2omCEUIAEfS3u1b8bUedEiIiIiIiIiIiIiIiIiIiIiIv9mAYa0y4Y=","*Complex","*<p>Test doc\x3c/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\x3c/a>","*<p>&lt;/script&gt;\x3c/p>","*&lt;/script&gt;\n\nAlso parent suite teardown failed:\nAssertionError","*kw <a href=\"http://url.com\";>http://url.com\x3c/a>","*Escape stuff logged as HTML","*<b>HTML\x3c/b>\x3c/script>\n\nAlso parent suite teardown failed:\nAssertionError","*&lt;b id='dynamic'&gt;&lt;/b&gt;&lt;script&gt;document.getElementById('dynamic').innerHTML = 'dynamic'&lt;/script&gt;, HTML","*<b id='dynamic'>\x3c/b><script>document.getElementById('dynamic').innerHTML = 'dynamic'\x3c/script>","**HTML* &lt;b&gt;HTML&lt;/b&gt;&lt;/script&gt;","*<b>HTML\x3c/b>\x3c/script>","*Long messages","eNrtlrEKAkEMRPv9irEUZEFLuysEGysLC7FYb6O3sG4k2fN+3zvxA8TCQpJqXkKaQIbZ04MkZFxCyr2Qgtu2F6G4dm45x5Zy5gNLjqZMmfpX5dzq/ewLDFNjZvQBee8dxjpiR6rhSmi5VCoVPNoqakfI6ZYquqA4ExUI3cZR9Dh9v+js/EZGRka/JeearIx7kMmptU+VUClI5KG8EvQUmxtVkpq4bERYnnrXC70=","*${msg1} = BuiltIn.Evaluate","*'HelloWorld' * 100","eNpTqc4tTjesVbBV8EjNyckPzy/KSRnaLD09PQCwR1NM","*${msg2} = BuiltIn.Evaluate","*(('Hello, world! ' * 100) + '\\\\n\\\\n') * 5","eNpTqc4tTjeqVbBV8EjNycnXUSjPL8pJURzCPD09PQCNBkZg","*${msg1}, WARN","*s1-s3-t13-k4","eNrzSM3JyQ/PL8pJ8RhljbJGWcOUBQDtvo6A","*${msg2}, WARN","*s1-s3-t13-k5","eNrt1KENACAMAEHPFOAZhEHANWmCYX2mQJCcPPvix4rIXk/umK0OIiJ6rFK0ICJyXiIi5yUiIuclIvr7vBdZ4RsA","*BuiltIn.Run Keyword And Continue On Failure","*<p>Runs the keyword and continues execution even if a failure occurs.\x3c/p>","*Fail, ${msg1}","*${msg1}","*${msg2}","*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"] = "20140416 13:20:57 GMT +03:00";
+window.output["errors"] = [[49,5,176],[3273,3,134,133],[3282,3,164,163],[3282,3,167,166]]; window.output["stats"] = [[{"elapsed":"00:00:01","fail":12,"label":"Critical Tests","pass":2},{"elapsed":"00:00:03","fail":14,"label":"All Tests","pass":2}],[{"doc":"Me, myself, and I.","elapsed":"00:00:03","fail":14,"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":14,"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":14,"info":"combined","label":"IX","links":"Title of iX:http://X/?foo=bar&amp;zap=X","pass":2},{"combined":"long1 OR collections","elapsed":"00:00:01","fail":1,"info":"combined","label":"long1 OR collections","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":13,"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":6,"label":"default with percent %","pass":0},{"elapsed":"00:00:03","fail":13,"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":13,"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":14,"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":13,"id":"s1-s3","label":"&lt;Suite.Name&gt;.Tests","name":"Tests","pass":0}]];
-window.output["generatedMillis"] = 2948;
-window.output["baseMillis"] = 1390561899052;
+window.output["generatedMillis"] = 2341;
+window.output["baseMillis"] = 1397643654659;
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."};
=======================================
--- /src/robot/htmldata/testdata/dir.suite/tests.txt Mon Oct 21 11:36:40 2013 UTC +++ /src/robot/htmldata/testdata/dir.suite/tests.txt Wed Apr 16 10:33:55 2014 UTC
@@ -93,9 +93,12 @@
     Fail    *HTML* <b>HTML</b></script>

 Long messages
-    ${msg} =    Evaluate    'HelloWorld' * 100
-    Log    ${msg}    WARN
-    Fail    ${msg}
+    ${msg1} =    Evaluate    'HelloWorld' * 100
+    ${msg2} =    Evaluate    (('Hello, world! ' * 100) + '\\n\\n') * 5
+    Log    ${msg1}    WARN
+    Log    ${msg2}    WARN
+    Run Keyword And Continue on Failure    Fail    ${msg1}
+    Fail    ${msg2}

 *** Keywords **
 User Kw

==============================================================================
Revision: 14c64a868da9
Branch:   default
Author:   Pekka Klärck
Date:     Wed Apr 16 10:42:06 2014 UTC
Log: Log: Initial implementation to allow selecting logged messages to easy copying them.

Update issue 1689
Summary: Allow selecting log messages fully to ease copying them
Status: Started
Owner: pekka.klarck
Cc: janne.piironen
Labels: Target-2.8.5
Select all functionality is now implemented. We aren't too happy with the UI yet and will prototype alternatives.
http://code.google.com/p/robotframework/source/detail?r=14c64a868da9

Modified:
 /src/robot/htmldata/rebot/log.css
 /src/robot/htmldata/rebot/log.html
 /src/robot/htmldata/rebot/log.js

=======================================
--- /src/robot/htmldata/rebot/log.css   Sat Nov  2 00:19:10 2013 UTC
+++ /src/robot/htmldata/rebot/log.css   Wed Apr 16 10:42:06 2014 UTC
@@ -86,6 +86,24 @@
     width: 4.5em;
     text-align: center;
 }
+.select-text {
+    width: 7em;
+    white-space: nowrap;
+    text-align: right;
+    padding-right: 0.5em;
+}
+.select-text > a {
+    font-size: 0.8em;
+    color: #808080 !important;
+    font-family: Helvetica, sans-serif;
+    border-radius: 8px;
+    padding: 0.3em 1em 0.1em 1em;
+}
+.select-text > a:hover {
+    text-decoration: none;
+    background-color: #BBBBFF;
+    color: black !important;
+}
 /* Message tables - these MUST NOT be combined together because otherwise
    dynamically altering them based on visible log level is not possible. */
 .trace-message {
=======================================
--- /src/robot/htmldata/rebot/log.html  Fri Nov  8 10:40:51 2013 UTC
+++ /src/robot/htmldata/rebot/log.html  Wed Apr 16 10:42:06 2014 UTC
@@ -177,7 +177,7 @@
 </script>

 <script type="text/x-jquery-tmpl" id="errorTemplate">
-  <tr>
+  <tr id="${id}">
     <td class="error-time">
       {{if link}}
<a onclick="makeElementVisible('${link}')" href="#${link}" title="Link to details">${date} ${time}</a>
@@ -187,6 +187,7 @@
     </td>
     <td class="${level.toLowerCase()} level">${level}</td>
     <td class="message">{{html text}}</td>
+ <td class="select-text"><a href="javascript:selectText($('#${id} .message')[0])">Select Text</a></td>
   </tr>
 </script>

@@ -339,11 +340,12 @@
 </script>

 <script type="text/x-jquery-tmpl" id="messageTemplate">
-  <table class="messages ${level.toLowerCase()}-message">
+  <table id="${id}" class="messages ${level.toLowerCase()}-message">
     <tr>
       <td class="time">${time}</td>
       <td class="${level.toLowerCase()} level">${level}</td>
       <td class="message">{{html text}}</td>
+ <td class="select-text"><a href="javascript:selectText($('#${id} .message')[0])">Select Text</a></td>
     </tr>
   </table>
 </script>
=======================================
--- /src/robot/htmldata/rebot/log.js    Fri Feb 15 23:16:36 2013 UTC
+++ /src/robot/htmldata/rebot/log.js    Wed Apr 16 10:42:06 2014 UTC
@@ -159,6 +159,22 @@
         return null;
     }
 }
+
+function selectText(element) {
+    // Based on http://stackoverflow.com/questions/985272
+    var range, selection;
+    if (document.body.createTextRange) { //ms
+        range = document.body.createTextRange();
+        range.moveToElementText(element);
+        range.select();
+    } else if (window.getSelection) { //all others
+        selection = window.getSelection();
+        range = document.createRange();
+        range.selectNodeContents(element);
+        selection.removeAllRanges();
+        selection.addRange(range);
+    }
+}

 function LogLevelController(minLevel, defaultLevel) {
     minLevel = LEVELS[minLevel];

--

--- 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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to