| <html> |
| <head> |
| <style> |
| pre { margin: 0.1em; } |
| </style> |
| <script> |
| |
| function setupBlock(description, style) |
| { |
| var descriptionBlock = document.createElement("b"); |
| descriptionBlock.innerHTML = description; |
| document.body.appendChild(descriptionBlock); |
| |
| var block = document.createElement("div"); |
| if (style) |
| block.setAttribute("style", style); |
| block.innerHTML = document.getElementById("template").innerHTML; |
| document.body.appendChild(block); |
| return block; |
| } |
| |
| function test() |
| { |
| |
| setupBlock("Default tab size (8).", null); |
| setupBlock("Tab size = -10, should fall back to the default.", "tab-size: -10;"); |
| setupBlock("Tab size = 2.", "tab-size: 2;"); |
| setupBlock("Tab size = 20px, should not assert, and fall back to 8.", "tab-size: 20px;"); |
| |
| var dynamicBlock = setupBlock("Tab size becomes 2 dynamically.", null); |
| |
| if (window.testRunner) |
| testRunner.waitUntilDone(); |
| window.setTimeout(function() { |
| dynamicBlock.style.setProperty("tab-size", "2"); |
| if (window.testRunner) |
| testRunner.notifyDone(); |
| }, 0); |
| } |
| </script> |
| </head> |
| <body onload="test();"> |
| <div id="template" style="display:none;"> |
| <pre>	x</pre> |
| <pre>		x</pre> |
| <pre>	x	x</pre> |
| <pre>xx	xx	x</pre> |
| <pre>xxxxxxxxx	xx	x</pre> |
| </div> |
| |
| </body> |
| </html> |