Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/inspector-protocol/css/css-get-rule-list.html |
| diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/css/css-get-rule-list.html b/third_party/WebKit/LayoutTests/inspector-protocol/css/css-get-rule-list.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a6775be4bf781a0f8e1e062ccdd9be3d9a19770d |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/inspector-protocol/css/css-get-rule-list.html |
| @@ -0,0 +1,53 @@ |
| +<html> |
| +<head> |
| +<script type="text/javascript" src="../../http/tests/inspector-protocol/inspector-protocol-test.js"></script> |
| +<script type="text/javascript" src="../../http/tests/inspector-protocol/css-protocol-test.js"></script> |
| +<script type="text/javascript" src="../../http/tests/inspector-protocol/dom-protocol-test.js"></script> |
| +<script type="text/javascript"> |
| +function test() |
| +{ |
| + InspectorTest.sendCommandOrDie("DOM.enable", {}); |
| + InspectorTest.sendCommandOrDie("CSS.enable", {}, () => InspectorTest.runTestSuite(testSuite)); |
| + |
| + var testSuite = [ |
| + function testGetRuleListAfterStartingRecording(next) |
| + { |
| + InspectorTest.sendCommandOrDie("CSS.startRuleUsageTracking", {}, () => |
| + { InspectorTest.sendCommandOrDie("CSS.stopRuleUsageTracking", {}, ruleListLoaded); }); |
| + |
| + function ruleListLoaded(result) |
| + { |
| + if(!result) { |
| + next(); |
| + return; |
| + } |
| + var rules = result.ruleUsage; |
| + var usedLines = rules.filter(rule => rule.used), unusedLines = rules.filter(rule => !rule.used); |
|
pfeldman
2016/11/03 21:23:30
Single statement per line please.
|
| + |
| + usedLines.sort(); |
| + unusedLines.sort(); |
| + InspectorTest.log("=== Size of array: " + rules.length); |
| + InspectorTest.log(" Number of used Rules: " + usedLines.length); |
| + for(var i = 0; i < usedLines.length; ++i) |
|
pfeldman
2016/11/03 21:23:30
You can use for (var line of usedLines)
|
| + InspectorTest.log(usedLines[i].range.startLine); |
| + |
| + InspectorTest.log(" Number of unused Rules: " + unusedLines.length); |
| + for(var i = 0; i < unusedLines.length; ++i) |
|
pfeldman
2016/11/03 21:23:30
ditto
|
| + InspectorTest.log(unusedLines[i].range.startLine); |
| + |
| + next(); |
| + } |
| + } |
| + ]; |
| +} |
| + |
| +</script> |
| +<link rel="stylesheet" href="resources/get-rule-list.css"> |
| +</head> |
| +<body onload="runTest();"> |
| +<h1 class="class">Class Selector</h1> |
| +<p id="id">ID Selector</p> |
| +<div></div> |
| + |
| +</body> |
| +</html> |