| OLD | NEW |
| 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 } |
| OLD | NEW |