Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(81)

Side by Side Diff: third_party/WebKit/LayoutTests/inspector/coverage/coverage-test.js

Issue 2763183002: DevTools: remove nesting depth tracking from coverage (Closed)
Patch Set: DevTools: remove nesting depth tracking from coverage Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 function initialize_CoverageTests() { 1 function initialize_CoverageTests() {
2 2
3 InspectorTest.preloadModule("coverage"); 3 InspectorTest.preloadModule("coverage");
4 4
5 InspectorTest.startCoverage = function() 5 InspectorTest.startCoverage = function()
6 { 6 {
7 UI.viewManager.showView("coverage"); 7 UI.viewManager.showView("coverage");
8 var coverageView = self.runtime.sharedInstance(Coverage.CoverageView); 8 var coverageView = self.runtime.sharedInstance(Coverage.CoverageView);
9 coverageView._startRecording(); 9 coverageView._startRecording();
10 } 10 }
11 11
12 InspectorTest.stopCoverage = function() 12 InspectorTest.stopCoverage = function()
13 { 13 {
14 var coverageView = self.runtime.sharedInstance(Coverage.CoverageView); 14 var coverageView = self.runtime.sharedInstance(Coverage.CoverageView);
15 return coverageView._stopRecording(); 15 return coverageView._stopRecording();
16 } 16 }
17 17
18 InspectorTest.sourceDecorated = async function(source) 18 InspectorTest.sourceDecorated = async function(source)
19 { 19 {
20 await UI.inspectorView.showPanel("sources"); 20 await UI.inspectorView.showPanel("sources");
21 var decoratePromise = InspectorTest.addSnifferPromise(Coverage.CoverageView. LineDecorator.prototype, "decorate"); 21 var decoratePromise = InspectorTest.addSnifferPromise(Coverage.CoverageView. LineDecorator.prototype, "decorate");
22 await new Promise(fulfill => InspectorTest.showScriptSource(source, fulfill) ); 22 var sourceFrame = await new Promise(fulfill => InspectorTest.showScriptSourc e(source, fulfill));
23 await decoratePromise; 23 await decoratePromise;
24 return sourceFrame;
24 } 25 }
25 26
27 InspectorTest.dumpDecorations = async function(source)
28 {
29 var sourceFrame = await InspectorTest.sourceDecorated(source);
30 InspectorTest.dumpDecorationsInSourceFrame(sourceFrame);
26 } 31 }
32
33 InspectorTest.dumpDecorationsInSourceFrame = function(sourceFrame)
34 {
35 var markerMap = new Map([['used', '+'], ['unused', '-'], ['mixed', '*']]);
36
37 var codeMirror = sourceFrame.textEditor.codeMirror();
38 for (var line = 0; line < codeMirror.lineCount(); ++line) {
39 var text = codeMirror.getLine(line);
40 var markerType = ' ';
41 var lineInfo = codeMirror.lineInfo(line);
42 if (!lineInfo)
43 continue;
44 var gutterElement = lineInfo.gutterMarkers && lineInfo.gutterMarkers['Co deMirror-gutter-coverage'];
45 if (gutterElement) {
46 var markerClass = /^text-editor-coverage-(\w*)-marker$/.exec(gutterE lement.classList)[1];
47 markerType = markerMap.get(markerClass) || gutterElement.classList;
48 }
49 InspectorTest.addResult(`${line}: ${markerType} ${text}`);
50 }
51 }
52
53
54 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698