JS Test Harness: Remove successfullyParsed from more tests
[WebKit-https.git] / LayoutTests / fast / dom / HTMLSelectElement / selected-index-preserved-when-option-text-changes.html
1 <!doctype html>
2 <html>
3 <body>
4
5 <select id="theSelect">
6 <option>Item 1</option>
7 <option>Item 2</option>
8 <option>Item 3</option>
9 </select>
10 <select id="theSelect2" multiple>
11 <option>Item 1</option>
12 <option>Item 2</option>
13 <option>Item 3</option>
14 <option>Item 4</option>
15 <option>Item 5</option>
16 </select>
17
18 <div id="console"></div>
19 <script src="../../js/resources/js-test-pre.js"></script>
20 <script>
21 description("Fix for bug 70547-- changing the text of an option in a select element with no selected option (-1) should preserve that option");
22
23 function runTest() {
24     debug("Setting selected index to -1");
25     mySelect.selectedIndex = -1;
26     mySelect.options[0].text = "Changed text for item 1";
27     debug("Changed text attribute of first item");
28     shouldBe("mySelect.selectedIndex", "-1");
29
30     mySelect.selectedIndex = -1;
31     mySelect.options[0].value = "Changed value for item 1";
32     debug("Changed value attribute of first item");
33     shouldBe("mySelect.selectedIndex", "-1");
34
35     mySelect.selectedIndex = -1;
36     mySelect.options[0].label = "Changed label for item 1";
37     debug("Changed label attribute of first item");
38     shouldBe("mySelect.selectedIndex", "-1");
39
40     debug("Setting selected index to 1");
41     mySelect.selectedIndex = 1;
42     mySelect.options[0].text = "Changed text for item 1";
43     debug("Changed text attribute of first item");
44     shouldBe("mySelect.selectedIndex", "1");
45
46     mySelect.selectedIndex = 1;
47     mySelect.options[0].value = "Changed value for item 1";
48     debug("Changed value attribute of first item");
49     shouldBe("mySelect.selectedIndex", "1");
50
51     mySelect.selectedIndex = 1;
52     mySelect.options[0].label = "Changed label for item 1";
53     debug("Changed label attribute of first item");
54     shouldBe("mySelect.selectedIndex", "1");
55 }
56
57 var mySelect = document.getElementById("theSelect");
58 debug("Running tests on menu list");
59 runTest();
60
61 mySelect = document.getElementById("theSelect2");
62 debug("Running tests on list box");
63 runTest();
64
65 </script>
66 <script src="../../js/resources/js-test-post.js"></script>
67
68 </body>
69 </html>