3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/elements-test.js"></script>
5 <script src="../../http/tests/inspector/debugger-test.js"></script>
10 var inspectorResource;
12 WebInspector.showPanel("elements");
13 InspectorTest.selectNodeAndWaitForStyles("inspected", step1);
17 WebInspector.panels.scripts._uiSourceCodeProvider.addEventListener(WebInspector.UISourceCodeProvider.Events.UISourceCodeAdded, sourceCodeAdded);
18 WebInspector.cssModel.addRule(node.id, "#inspected", successCallback, failureCallback);
20 function successCallback() { }
21 function failureCallback()
23 InspectorTest.addResult("Failed to add rule.");
24 InspectorTest.completeTest();
27 function sourceCodeAdded(event)
29 if (event.data.parsedURL.scheme === "inspector")
30 InspectorTest.showScriptSource("inspector-stylesheet", step2.bind(this, event.data));
34 function step2(styleSource, sourceFrame)
36 InspectorTest.addResult("Inspector stylesheet URL: " + styleSource.parsedURL.displayName);
37 styleSource.requestContent(printContent());
39 InspectorTest.addResult("\nSetting new content");
40 styleSource.setWorkingCopy("#inspected { background-color: green; }");
41 styleSource.commitWorkingCopy(step3.bind(this, styleSource));
44 function step3(styleSource)
46 styleSource.requestContent(printContent(selectNode));
49 InspectorTest.selectNodeAndWaitForStyles("inspected", dumpStyles);
54 InspectorTest.dumpSelectedElementStyles(true, false, true);
55 InspectorTest.completeTest();
59 function printContent(next)
61 function result(content)
63 InspectorTest.addResult("Inspector stylesheet content:");
64 InspectorTest.addResult(content);
74 <body onload="runTest()">
76 Tests that adding a new rule creates inspector stylesheet resource and allows its live editing.
79 <div id="inspected">Text</div>