3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/debugger-test.js"></script>
5 <script src="../../http/tests/inspector/search/search-test.js"></script>
8 function nonFormattedFunction() { var i = 2 + 2; var a = 4; return a + i; }
13 var shouldRequestContent = false;
15 InspectorTest.startDebuggerTest(started);
19 InspectorTest.showScriptSource("script-formatter-search.html", didShowScriptSource);
22 function didShowScriptSource(frame)
24 scriptSource = frame._uiSourceCode;
25 InspectorTest.addSniffer(scriptSource._project, "requestFileContent", requestContentSniffer);
26 scriptSource.searchInContent("magic-string", true, false, dump1);
29 function dump1(matches)
31 InspectorTest.addResult("Pre-format search results:");
32 InspectorTest.dumpSearchMatches(matches);
33 shouldRequestContent = true;
34 scriptSource.addEventListener(WebInspector.UISourceCode.Events.FormattedChanged, didFormat, this);
35 scriptSource.setFormatted(true);
40 scriptSource.removeEventListener(WebInspector.UISourceCode.Events.FormattedChanged, didFormat, this);
41 scriptSource.searchInContent("magic-string", true, false, dump2);
44 function dump2(matches)
46 InspectorTest.addResult("Post-format search results:");
47 InspectorTest.dumpSearchMatches(matches);
48 InspectorTest.completeTest();
51 function requestContentSniffer()
53 if (shouldRequestContent)
54 InspectorTest.addResult("Original content was requested.");
56 InspectorTest.addResult("Failure: original content should not be requested.");
64 <body onload="runTest()">
65 <p>Tests that search across files works with formatted scripts.