Commit 9f028ea2 authored by yosin's avatar yosin Committed by Commit bot

Convert editing/execCommand/insertHTML.html to use w3c test harness

This patch converts "editing/execCommand/insertHTML.html" to use w3c test
harness to simplify test script for improving code health.

BUG=n/a
TEST=n/a; no behavior changes

Review-Url: https://codereview.chromium.org/2330353004
Cr-Commit-Position: refs/heads/master@{#418497}
parent bdac06c0
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
This is a test of execCommand(insertHTML, ...). The contents of the editable div below should be the same before and after the test.
hello 1 2 world!
hello<table style="display:inline-table" border="1"><tbody><tr><td>1</td><td>2</td></tr></tbody></table><b>world</b>!
<html>
<head>
<script src=../editing.js language="JavaScript" type="text/JavaScript"></script>
<!doctype html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../assert_selection.js"></script>
<script>
if (window.testRunner)
window.testRunner.dumpAsText();
function log(message) {
var console = document.getElementById("console");
var li = document.createElement("li");
var text = document.createTextNode(message);
li.appendChild(text);
console.appendChild(li);
}
function editingTest() {
var d = document.getElementById("test");
var html = d.innerHTML.toLowerCase();
selectAllCommand();
deleteCommand();
insertHTMLCommand(html);
log(d.innerHTML);
}
test(() => assert_selection(
'<div contenteditable>|</div>',
'insertHTML foo<table style="display:inline-table"><tr><td>1</td><td>2</td></tr></table><b>bar</b>!',
[
'<div contenteditable>',
'foo',
'<table style="display:inline-table"><tbody>',
'<tr><td>1</td><td>2</td></tr>',
'</tbody></table>',
'<b>bar</b>!|',
'</div>',
].join('')),
'insertHTML');
</script>
</head>
<body>
<p>This is a test of execCommand(insertHTML, ...). The contents of the editable div below should be the same before and after the test.</p>
<div id="test" contenteditable="true">hello<table style="display:inline-table" border=1><tr><td>1</td><td>2</td></tr></table><b>world</b>!</div>
<ul id="console"></ul>
<script>
runEditingTest();
</script>
</body>
</html>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment