| Index: LayoutTests/inspector/extensions/extensions-reload.html
|
| diff --git a/LayoutTests/inspector/extensions/extensions-reload.html b/LayoutTests/inspector/extensions/extensions-reload.html
|
| index 55d0a7f8a0ba1eeeaca73282d2699e6bea9f381e..a118d055094a6e216e0e5f4000231a685d558cf1 100644
|
| --- a/LayoutTests/inspector/extensions/extensions-reload.html
|
| +++ b/LayoutTests/inspector/extensions/extensions-reload.html
|
| @@ -1,6 +1,7 @@
|
| <html>
|
| <head>
|
| <script src="../../http/tests/inspector/inspector-test.js"></script>
|
| +<script src="../../http/tests/inspector/debugger-test.js"></script>
|
| <script src="../../http/tests/inspector/extensions-test.js"></script>
|
| <script type="text/javascript">
|
|
|
| @@ -32,9 +33,41 @@ function extension_testReloadInjectsCode(nextTest)
|
| });
|
| }
|
|
|
| +function extension_testReloadPreprocessesCode(nextTest)
|
| +{
|
| + var valueWithPreprocessedCode;
|
| + function onPageWithPreprocessedCodeLoaded()
|
| + {
|
| + webInspector.inspectedWindow.eval("window.__preprocessed", function(value) {
|
| + valueWithPreprocessedCode = value;
|
| + evaluateOnFrontend("InspectorTest.runWhenPageLoads(reply)", onPageWithoutPreprocessedCodeLoaded);
|
| + webInspector.inspectedWindow.reload({ });
|
| + });
|
| + }
|
| + function onPageWithoutPreprocessedCodeLoaded()
|
| + {
|
| + webInspector.inspectedWindow.eval("window.__preprocessed", function(value) {
|
| + output("With preprocessor:\n" + valueWithPreprocessedCode.map(function(url) { return url.split('/').pop(); }).join("\n"));
|
| + output("Without preprocessor: " + value);
|
| + nextTest();
|
| + });
|
| + }
|
| +
|
| + evaluateOnFrontend("InspectorTest.runWhenPageLoads(reply)", onPageWithPreprocessedCodeLoaded);
|
| + function preprocessor(src, url, fName)
|
| + {
|
| + var surl = url + (fName ? '_' + fName : '') + '.js';
|
| + return src + '\nwindow.__preprocessed.push(\"' + surl + '\");\n'+ '//@ sourceURL=' + surl;
|
| + }
|
| + webInspector.inspectedWindow.reload({
|
| + injectedScript: "window.__preprocessed = [];",
|
| + preprocessingScript: "(" + preprocessor +")"
|
| + });
|
| +}
|
| +
|
| </script>
|
| </head>
|
| <body onload="runTest()">
|
| -<p>Tests that webInspector.inspectedWindow.reload() successfully injects user's code upon reload</p>
|
| +<p>Tests that webInspector.inspectedWindow.reload() successfully injects and preprocesses user's code upon reload</p>
|
| </body>
|
| </html>
|
|
|