Index: third_party/WebKit/LayoutTests/inspector/console/console-viewport-selection.html |
diff --git a/third_party/WebKit/LayoutTests/inspector/console/console-viewport-selection.html b/third_party/WebKit/LayoutTests/inspector/console/console-viewport-selection.html |
index 9f55b218195201437a393341c760c024230c4c0c..c991d790704d409814f96ecc1a36075efb3eb806 100644 |
--- a/third_party/WebKit/LayoutTests/inspector/console/console-viewport-selection.html |
+++ b/third_party/WebKit/LayoutTests/inspector/console/console-viewport-selection.html |
@@ -182,6 +182,27 @@ function test() |
var count = text ? text.split("\n").length : 0; |
InspectorTest.addResult(count === messagesCount ? "Selected all " + count + " messages." : "Selected " + count + " messages instead of " + messagesCount); |
next(); |
+ }, |
+ |
+ function testSelectWithNonTextNodeContainer(next) |
+ { |
+ viewport.forceScrollItemToBeFirst(0); |
+ |
+ var nonTextNodeBase = consoleView.itemElement(1).element(); |
+ var nonTextNodeExtent = consoleView.itemElement(2).element(); |
+ var textNodeBase = consoleView.itemElement(1).element().traverseNextTextNode(); |
+ var textNodeExtent = consoleView.itemElement(2).element().traverseNextTextNode(); |
+ |
+ window.getSelection().setBaseAndExtent(nonTextNodeBase, 0, nonTextNodeExtent, 0); |
+ InspectorTest.addResult("Selected text: " + viewport._selectedText()); |
+ |
+ window.getSelection().setBaseAndExtent(textNodeBase, 0, nonTextNodeExtent, 0); |
+ InspectorTest.addResult("Selected text: " + viewport._selectedText()); |
+ |
+ window.getSelection().setBaseAndExtent(nonTextNodeBase, 0, textNodeExtent, 0); |
+ InspectorTest.addResult("Selected text: " + viewport._selectedText()); |
+ |
+ next(); |
} |
]; |