OLD | NEW |
| (Empty) |
1 <html> | |
2 <body> | |
3 This tests that textarea wrap attributes work correctly when submitting a form. | |
4 <form action="?" name=f> | |
5 <textarea name=ta_WrapHard cols=5 style="-webkit-appearance:textarea" wrap=hard
>123456789</textarea><br> | |
6 <textarea name=ta_WrapSoft cols=5 style="-webkit-appearance:textarea" wrap=soft
>123456789</textarea><br> | |
7 <textarea name=ta_WrapOff cols=5 style="-webkit-appearance:textarea" wrap=off>1
23456789</textarea><br> | |
8 <textarea name=ta_WrapHardRTL cols=5 style="-webkit-appearance:textarea; direct
ion:rtl" wrap=hard>אבגאבגאב•
0;אבג</textarea><br> | |
9 <textarea name=ta_WrapHardBidi cols=5 style="-webkit-appearance:textarea; direc
tion:ltr" wrap=hard>abcאבגאבגabc</textarea><
br> | |
10 <textarea name=ta_WrapHardHidden cols=5 style="-webkit-appearance:textarea; vis
ibility:hidden" wrap=hard>123456789</textarea><br> | |
11 </form> | |
12 | |
13 <div id="res"></div> | |
14 | |
15 <script> | |
16 function log(msg) { | |
17 document.getElementById('res').innerHTML = document.getElementById('res').in
nerHTML + msg + "<br>"; | |
18 } | |
19 | |
20 if (window.testRunner) { | |
21 testRunner.dumpAsText(); | |
22 testRunner.waitUntilDone(); | |
23 } | |
24 | |
25 var unescapedLineWrap = unescape("%0D%0A"); | |
26 | |
27 function assertLineWrap(properties, escapedResult, shouldHaveLineBreakInResult)
{ | |
28 var unescapedResult = unescape(escapedResult); | |
29 var passed = shouldHaveLineBreakInResult ? | |
30 unescapedResult.indexOf(unescapedLineWrap) != -1 : | |
31 unescapedResult.indexOf(unescapedLineWrap) == -1 | |
32 if (passed) | |
33 log("<p>" + properties + ": Success</p>"); | |
34 else | |
35 log("<p>" + properties + ": Failure. Expected " + (shouldHaveLineBreakInRe
sult ? "" : "no ") + | |
36 "%0D%A in the result at the line-wrap. <br>Actual form data: " + unesc
apedResult + "</p>"); | |
37 } | |
38 | |
39 if (document.URL.substring(0, 4) == "file") { | |
40 | |
41 if (document.URL.indexOf('?') == -1) { | |
42 document.f.submit(); | |
43 } else { | |
44 var urlString = document.URL.substring(document.URL.indexOf('?')+1, docu
ment.URL.length); | |
45 var index1 = 0; | |
46 var index2 = urlString.indexOf('ta_WrapSoft'); | |
47 var index3 = urlString.indexOf('ta_WrapOff'); | |
48 var index4 = urlString.indexOf('ta_WrapHardRTL'); | |
49 var index5 = urlString.indexOf('ta_WrapHardBidi'); | |
50 var index6 = urlString.indexOf('ta_WrapHardHidden'); | |
51 var index7 = document.URL.length; | |
52 var expectedResult; | |
53 var result; | |
54 | |
55 assertLineWrap("wrap=hard", urlString.substring(index1, index2 - 1), tru
e); | |
56 assertLineWrap("wrap=soft", urlString.substring(index2, index3 - 1), fal
se); | |
57 assertLineWrap("wrap=off", urlString.substring(index3, index4 - 1), fals
e); | |
58 assertLineWrap("wrap=hard rtl text", urlString.substring(index4, index5
- 1), true); | |
59 assertLineWrap("wrap=hard mixed rtl and ltr text", urlString.substring(i
ndex5, index6 - 1), true); | |
60 assertLineWrap("wrap=hard visibility:hidden", urlString.substring(index6
, index7 - 1), true); | |
61 | |
62 if (window.testRunner) | |
63 testRunner.notifyDone(); | |
64 } | |
65 | |
66 } else { | |
67 document.write("<p>This test doesn't work directly from bugzilla, please sav
e it to a local file first.</p>"); | |
68 } | |
69 </script> | |
70 </body> | |
71 </html> | |
OLD | NEW |