4 @import url(resources/multiple-imports-edit-crash-1.css);
5 @import url(resources/multiple-imports-edit-crash-2.css);
6 @import url(resources/multiple-imports-edit-crash-1.css);
11 <script src="../../http/tests/inspector/inspector-test.js"></script>
12 <script src="../../http/tests/inspector/elements-test.js"></script>
17 WebInspector.showPanel("elements");
18 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.StyleSheetAdded, styleSheetAdded, this);
19 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.StyleSheetRemoved, styleSheetRemoved, this);
20 InspectorTest.nodeWithId("inspected", nodeFound);
22 function nodeFound(node)
24 WebInspector.cssModel.getMatchedStylesAsync(node.id, true, false, matchedStylesCallback);
29 function matchedStylesCallback(styles)
31 styleSheetId = styles.matchedCSSRules[1].id.styleSheetId;
32 CSSAgent.setStyleSheetText(styleSheetId,
33 "@import url(resources/multiple-imports-edit-crash-1.css);\n@import url(resources/multiple-imports-edit-crash-2.css);\n#inspected { color: black }\n");
36 function modifiedCallback()
38 WebInspector.cssModel.removeEventListener(WebInspector.CSSStyleModel.Events.StyleSheetAdded, styleSheetAdded, this);
39 WebInspector.cssModel.removeEventListener(WebInspector.CSSStyleModel.Events.StyleSheetRemoved, styleSheetRemoved, this);
40 InspectorTest.completeTest();
44 var removesExpected = 3;
48 function styleSheetAdded(event)
50 added.push(resourceName(event.data.sourceURL));
52 if (!(--addsExpected)) {
54 InspectorTest.addResult("Added:");
55 InspectorTest.addResult(added.join("\n"));
59 function styleSheetRemoved(event)
61 removed.push(resourceName(event.data.sourceURL));
63 if (!(--removesExpected)) {
65 InspectorTest.addResult("Removed:");
66 InspectorTest.addResult(removed.join("\n"));
67 InspectorTest.completeTest();
71 function resourceName(url)
73 return url.substring(url.lastIndexOf("/") + 1);
80 <body onload="runTest()">
82 Tests that modifying stylesheet text with multiple @import at-rules does not crash.
85 <div id="inspected">Text</div>