Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/editing/selection/user-select/user-select-all-contenteditable.html |
| diff --git a/third_party/WebKit/LayoutTests/editing/selection/user-select/user-select-all-contenteditable.html b/third_party/WebKit/LayoutTests/editing/selection/user-select/user-select-all-contenteditable.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..c251d9dde142f05521a81da3a2b3d4795665dad1 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/editing/selection/user-select/user-select-all-contenteditable.html |
| @@ -0,0 +1,73 @@ |
| +<!doctype HTML> |
| +<script src="../../../resources/testharness.js"></script> |
| +<script src="../../../resources/testharnessreport.js"></script> |
| +<script src="../../assert_selection.js"></script> |
| +<div id="log"></div> |
| +<script> |
| +test(function(){ |
|
yosin_UTC9
2016/07/08 09:30:50
It seems there are not test for HTMLElement.isCont
yoichio
2016/07/11 06:54:04
Done.
|
| + assert_selection( |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">foo</div>', |
| + selection => selection.collapse(selection.document.getElementById('div'), 0), |
|
yosin_UTC9
2016/07/08 09:30:50
Please use other than zero or adding another test
yoichio
2016/07/11 06:54:04
Done.
|
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">|foo</div>'); |
| + assert_selection( |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">|foo</div>', |
| + selection => selection.extend(selection.document.getElementById('div'), 1), |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">^foo|</div>'); |
|
yosin_UTC9
2016/07/08 09:30:50
We should check attempting partial selection becom
yoichio
2016/07/11 06:54:04
Done.
|
| + assert_selection( |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">foo</div>', |
| + selection => { |
| + var div = selection.document.getElementById('div'); |
| + selection.setBaseAndExtent(div, 0, div, 1); |
| + }, |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">^foo|</div>'); |
| + assert_selection( |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">foo</div>', |
| + selection => { |
| + var range = selection.document.createRange(); |
| + var div = selection.document.getElementById('div'); |
| + range.setStart(div, 0); |
| + range.setEnd(div, 1); |
| + selection.addRange(range); |
| + }, |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">^foo|</div>'); |
| + assert_selection( |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">|foo</div>', |
| + selection => selection.modify('move', 'forward', 'character'), |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">f|oo</div>'); |
| + assert_selection( |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">f|oo</div>', |
| + selection => selection.modify('move', 'backward', 'character'), |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">|foo</div>'); |
| + assert_selection( |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">|foo</div>', |
| + selection => selection.modify('extend', 'forward', 'character'), |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">^foo|</div>'); |
| + assert_selection( |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">foo|</div>', |
| + selection => selection.modify('extend', 'backward', 'character'), |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">|foo^</div>'); |
| + }, |
| +'Selection API can edit in -webkit-user-select:all contenteditable element'); |
| + |
| +test(function(){ |
| + assert_selection( |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">|foo</div>', |
| + selection => selection.document.execCommand('insertText', false, 'bar'), |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">bar|foo</div>'); |
| + }, |
| +'Execcommand inserttext in -webkit-user-select:all contenteditable element'); |
| + |
| +test(function(){ |
|
yosin_UTC9
2016/07/11 01:38:41
Could you move this test case to another file to u
yoichio
2016/07/11 06:54:04
Done.
|
| + assert_selection( |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">bar</div>', |
| + selection => { |
| + var div = selection.document.getElementById('div'); |
|
yosin_UTC9
2016/07/08 09:30:50
Please add
assert_not_undefined(window.eventSende
yoichio
2016/07/11 06:54:04
Done.
|
| + eventSender.mouseMoveTo(selection.document.offsetLeft + div.offsetLeft + 5, selection.document.offsetTop + div.offsetTop + 5); |
| + eventSender.mouseDown(); |
| + eventSender.mouseUp(); |
| + eventSender.leapForward(100); |
| + }, |
| + '<div contenteditable="true" id="div" style="-webkit-user-select:all">|bar</div>'); |
| + }, |
| +'User can focus in -webkit-user-select:all contenteditable element'); |
| +</script> |