| Index: LayoutTests/inspector/filtered-item-selection-dialog-filtering.html
|
| diff --git a/LayoutTests/inspector/filtered-item-selection-dialog-filtering.html b/LayoutTests/inspector/filtered-item-selection-dialog-filtering.html
|
| index 810be3f0d437cc2a94daf97a46f84c50805a45c5..5f1176a49360d3cd0ef438e96a8101d82a8dd150 100644
|
| --- a/LayoutTests/inspector/filtered-item-selection-dialog-filtering.html
|
| +++ b/LayoutTests/inspector/filtered-item-selection-dialog-filtering.html
|
| @@ -8,9 +8,8 @@ function test()
|
| WebInspector.inspectorView.showPanel("sources");
|
|
|
| var overridenInput = [];
|
| - var overridenTitle = [];
|
| var overridenQuery = "";
|
| - var overridenScores = [];
|
| + var overrideShowMatchingItems = true;
|
|
|
| function StubDelegate()
|
| {
|
| @@ -18,26 +17,27 @@ function test()
|
| }
|
| StubDelegate.prototype = {
|
| itemKeyAt: function(itemIndex) { return overridenInput[itemIndex]; },
|
| - itemScoreAt: function(itemIndex) { return overridenScores[itemIndex] || 0; },
|
| + itemScoreAt: function(itemIndex) { return 0; },
|
| itemCount: function() { return overridenInput.length; },
|
| - selectItem: function(itemIndex, promptValue) { },
|
| + selectItem: function(itemIndex, promptValue)
|
| + {
|
| + InspectorTest.addResult("Selected item index: " + itemIndex);
|
| + },
|
| rewriteQuery: function(query) { return overridenQuery; },
|
| + shouldShowMatchingItems: function() { return overrideShowMatchingItems; },
|
|
|
| __proto__: WebInspector.SelectionDialogContentProvider.prototype
|
| }
|
|
|
| var overridenInput = [];
|
| - var overridenTitle = [];
|
| var overridenQuery = "";
|
| - var overridenScores = [];
|
| var delegate = new StubDelegate();
|
|
|
| - function checkQuery(title, query, input, titles, scores)
|
| + function checkQuery(title, query, input, hideMatchingItems)
|
| {
|
| overridenInput = input;
|
| overridenQuery = query;
|
| - overridenTitles = titles || [];
|
| - overridenScores = scores || [];
|
| + overrideShowMatchingItems = !hideMatchingItems;
|
|
|
| InspectorTest.addResult("\n" + title);
|
| InspectorTest.addResult("Query:" + JSON.stringify(query));
|
| @@ -50,6 +50,7 @@ function test()
|
| for (var i = 0; i < items.length; ++i)
|
| output.push(delegate.itemKeyAt(items[i]));
|
| InspectorTest.addResult("Output:" + JSON.stringify(output));
|
| + filteredSelectionDialog.onEnter();
|
| }
|
|
|
| checkQuery("Empty query matches everything", "", ["a", "bc"]);
|
| @@ -57,6 +58,7 @@ function test()
|
| checkQuery("Case insensitive matching", "ab", ["abc", "bac", "a_B"]);
|
| checkQuery("Duplicate symbols in query", "aab", ["abab", "abaa", "caab", "baac", "fooaab"]);
|
| checkQuery("Dangerous input escaping", "^[]{}()\\.$*+?|", ["^[]{}()\\.$*+?|", "0123456789abcdef"]);
|
| + checkQuery("Item index is not reported in go-to line", ":1", [":1:2:3.js"], true);
|
| InspectorTest.completeTest();
|
| }
|
|
|
|
|