| OLD | NEW |
| 1 <body> | 1 <body> |
| 2 <pre id="error-log"></pre> | 2 <pre id="error-log"></pre> |
| 3 <span id="container" style="color: green"> | 3 <span id="container" style="color: green"> |
| 4 </span> | 4 </span> |
| 5 <span id="status" style="color: red"> | 5 <span id="status" style="color: red"> |
| 6 FAILURE | 6 FAILURE |
| 7 </span> | 7 </span> |
| 8 </body> | 8 </body> |
| 9 <script> | 9 <script> |
| 10 if (window.testRunner) | 10 if (window.testRunner) |
| 11 testRunner.dumpAsText(); | 11 testRunner.dumpAsText(); |
| 12 | 12 |
| 13 // verify all standard cases | 13 // verify all standard cases |
| 14 document.getElementById("container").insertAdjacentHTML("beforeBegin", "<span
id='1''> 1 (black)</span>"); | 14 document.getElementById("container").insertAdjacentHTML("beforeBegin", "<span
id='1''> 1 (black)</span>"); |
| 15 document.getElementById("container").insertAdjacentHTML("afterBegin", "<span
id='2''> 2 (green)</span>"); | 15 document.getElementById("container").insertAdjacentHTML("afterBegin", "<span
id='2''> 2 (green)</span>"); |
| 16 document.getElementById("container").insertAdjacentHTML("beforeEnd", "<span i
d='3''> 3 (green)</span>"); | 16 document.getElementById("container").insertAdjacentHTML("beforeEnd", "<span i
d='3''> 3 (green)</span>"); |
| 17 document.getElementById("container").insertAdjacentHTML("afterEnd", "<span id
='4''> 4 (black)</span>"); | 17 document.getElementById("container").insertAdjacentHTML("afterEnd", "<span id
='4''> 4 (black)</span>"); |
| 18 | 18 |
| 19 function assertThrows(func) { | 19 function assertThrows(func) { |
| 20 var testPassed = false; | 20 var testPassed = false; |
| 21 try { | 21 try { |
| 22 func(); | 22 func(); |
| 23 document.getElementById("error-log").innerHTML += "Expected exception m
issing.\n"; |
| 23 } catch (e) { | 24 } catch (e) { |
| 24 document.getElementById("error-log").innerHTML += "Caught expected exce
ption: " + e + "\n"; | 25 document.getElementById("error-log").innerHTML += "Caught expected exce
ption: " + e + "\n"; |
| 25 testPassed = true; | 26 testPassed = true; |
| 26 } | 27 } |
| 27 return testPassed; | 28 return testPassed; |
| 28 } | 29 } |
| 29 | 30 |
| 30 // check that exceptions are thrown as required | 31 // check that exceptions are thrown as required |
| 31 var passes = true; | 32 var passes = true; |
| 32 passes = passes & assertThrows(function() { | 33 passes = assertThrows(function() { |
| 33 // should throw TYPE_MISMATCH_ERR | 34 // should throw TYPE_MISMATCH_ERR |
| 34 document.getElementById("container").insertAdjacentHTML("blah", "<span>htm
l</span>"); | 35 document.getElementById("container").insertAdjacentHTML("blah", "<span>htm
l</span>"); |
| 35 }); | 36 }) && passes; |
| 37 |
| 38 passes = assertThrows(function() { |
| 39 // Should throw NoModificationAllowedError. |
| 40 document.createElement('div').insertAdjacentHTML("afterEnd", "<span>html</
span>"); |
| 41 }) && passes; |
| 36 | 42 |
| 37 if (passes) { | 43 if (passes) { |
| 38 document.getElementById("status").style.color = "green"; | 44 document.getElementById("status").style.color = "green"; |
| 39 document.getElementById("status").innerHTML = "<br><br>PASS"; | 45 document.getElementById("status").innerHTML = "<br><br>PASS"; |
| 40 } | 46 } |
| 41 </script> | 47 </script> |
| OLD | NEW |