5 if (window.layoutTestController)
6 layoutTestController.dumpAsText();
10 var txt = document.createTextNode(message);
11 document.getElementById("logger").appendChild(txt);
12 document.getElementById("logger").appendChild(document.createElement('br'));
15 function logAutoCompleteAPIResult()
17 if (layoutTestController.elementDoesAutoCompleteForElementWithId("autoInput"))
18 log("Element does autocomplete");
20 log("Element does *not* autocomplete");
25 if (!window.layoutTestController) {
26 alert("This test can only be run in DumpRenderTree");
30 var form = document.getElementById("autoForm");
31 var input = document.getElementById("autoInput");
33 // Test with no autocomplete attribute on the <form>
34 logAutoCompleteAPIResult();
36 input.setAttribute("autocomplete", "cheese");
37 logAutoCompleteAPIResult();
39 input.setAttribute("autocomplete", "off");
40 logAutoCompleteAPIResult();
42 input.setAttribute("autocomplete", "on");
43 logAutoCompleteAPIResult();
45 input.setAttribute("autocomplete", "cheese");
46 logAutoCompleteAPIResult();
48 input.removeAttribute("autocomplete");
49 logAutoCompleteAPIResult();
51 // Test with autocomplete="off" on the <form>
52 form.setAttribute("autocomplete", "off");
53 logAutoCompleteAPIResult();
55 input.setAttribute("autocomplete", "cheese");
56 logAutoCompleteAPIResult();
58 input.setAttribute("autocomplete", "off");
59 logAutoCompleteAPIResult();
61 input.setAttribute("autocomplete", "on");
62 logAutoCompleteAPIResult();
64 input.setAttribute("autocomplete", "cheese");
65 logAutoCompleteAPIResult();
67 input.removeAttribute("autocomplete");
68 logAutoCompleteAPIResult();
73 <body onload="runTest();">
74 <div id="logger"></div>
75 <form id="autoForm" method="post">
76 <input type="text" id="autoInput"/>
78 This test exercises the WebKit API "elementDoesAutoComplete:" to make sure that API clients get the correct answer about whether or not a an element should autocomplete.