blob: 5f12a93b7ff2477af923cd2ba514e7eb021c66b0 [file] [log] [blame]
<html>
<head>
<script src="../../http/tests/inspector/inspector-test.js"></script>
<script src="../../http/tests/inspector/debugger-test.js"></script>
<script src="../sources/debugger/resources/edit-me.js"></script>
<script>
function test()
{
var textEditor;
var panel = WebInspector.panels.sources;
InspectorTest.showScriptSource("edit-me.js", didShowScriptSource);
function showReplaceField()
{
var searchableView = WebInspector.panels.sources.searchableView();
searchableView.showSearchField();
searchableView._replaceCheckboxElement.click();
}
function runReplaceAll(searchValue, replaceValue)
{
panel.searchableView()._searchInputElement.value = searchValue;
panel.searchableView()._replaceInputElement.value = replaceValue;
panel.searchableView()._replaceAll();
}
function dumpTextEditor(message)
{
InspectorTest.addResult(message);
InspectorTest.addResult(textEditor.text());
}
function didShowScriptSource(sourceFrame)
{
textEditor = sourceFrame._textEditor;
showReplaceField();
InspectorTest.runTestSuite([
function testReplaceAll(next)
{
var source = "// var a1, a2, a3;\nconst a1, a2, a3;\n";
sourceFrame.setContent(source);
dumpTextEditor("--- Before replace ---");
runReplaceAll("a1", "a$$");
runReplaceAll("a2", "b$&");
runReplaceAll("a3", "a3 /* $0 $1 $2 $& $$ \\0 \\1 */");
runReplaceAll("/\\b(const)(\\s)+/", "/** @$1 */ var$2");
runReplaceAll("//", "//=");
dumpTextEditor("--- After replace ---");
next();
},
]);
}
};
</script>
</head>
<body onload="runTest()">
<p>Tests the search replace functionality.</p>
</body>
</html>