aboutsummaryrefslogtreecommitdiff
path: root/node_modules/istanbul/lib/report/lcovonly.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/istanbul/lib/report/lcovonly.js')
-rw-r--r--node_modules/istanbul/lib/report/lcovonly.js103
1 files changed, 0 insertions, 103 deletions
diff --git a/node_modules/istanbul/lib/report/lcovonly.js b/node_modules/istanbul/lib/report/lcovonly.js
deleted file mode 100644
index 2c1be46d8..000000000
--- a/node_modules/istanbul/lib/report/lcovonly.js
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- Copyright (c) 2012, Yahoo! Inc. All rights reserved.
- Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
- */
-
-var path = require('path'),
- Writer = require('../util/file-writer'),
- util = require('util'),
- Report = require('./index'),
- utils = require('../object-utils');
-/**
- * a `Report` implementation that produces an LCOV coverage file from coverage objects.
- *
- * Usage
- * -----
- *
- * var report = require('istanbul').Report.create('lcovonly');
- *
- *
- * @class LcovOnlyReport
- * @extends Report
- * @module report
- * @constructor
- * @param {Object} opts optional
- * @param {String} [opts.dir] the directory in which to the `lcov.info` file. Defaults to `process.cwd()`
- */
-function LcovOnlyReport(opts) {
- this.opts = opts || {};
- this.opts.dir = this.opts.dir || process.cwd();
- this.opts.file = this.opts.file || this.getDefaultConfig().file;
- this.opts.writer = this.opts.writer || null;
-}
-LcovOnlyReport.TYPE = 'lcovonly';
-util.inherits(LcovOnlyReport, Report);
-
-Report.mix(LcovOnlyReport, {
- synopsis: function () {
- return 'lcov coverage report that can be consumed by the lcov tool';
- },
- getDefaultConfig: function () {
- return { file: 'lcov.info' };
- },
- writeFileCoverage: function (writer, fc) {
- var functions = fc.f,
- functionMap = fc.fnMap,
- lines = fc.l,
- branches = fc.b,
- branchMap = fc.branchMap,
- summary = utils.summarizeFileCoverage(fc);
-
- writer.println('TN:'); //no test name
- writer.println('SF:' + fc.path);
-
- Object.keys(functions).forEach(function (key) {
- var meta = functionMap[key];
- writer.println('FN:' + [ meta.line, meta.name ].join(','));
- });
- writer.println('FNF:' + summary.functions.total);
- writer.println('FNH:' + summary.functions.covered);
-
- Object.keys(functions).forEach(function (key) {
- var stats = functions[key],
- meta = functionMap[key];
- writer.println('FNDA:' + [ stats, meta.name ].join(','));
- });
-
- Object.keys(lines).forEach(function (key) {
- var stat = lines[key];
- writer.println('DA:' + [ key, stat ].join(','));
- });
- writer.println('LF:' + summary.lines.total);
- writer.println('LH:' + summary.lines.covered);
-
- Object.keys(branches).forEach(function (key) {
- var branchArray = branches[key],
- meta = branchMap[key],
- line = meta.line,
- i = 0;
- branchArray.forEach(function (b) {
- writer.println('BRDA:' + [line, key, i, b].join(','));
- i += 1;
- });
- });
- writer.println('BRF:' + summary.branches.total);
- writer.println('BRH:' + summary.branches.covered);
- writer.println('end_of_record');
- },
-
- writeReport: function (collector, sync) {
- var outputFile = path.resolve(this.opts.dir, this.opts.file),
- writer = this.opts.writer || new Writer(sync),
- that = this;
- writer.on('done', function () { that.emit('done'); });
- writer.writeFile(outputFile, function (contentWriter) {
- collector.files().forEach(function (key) {
- that.writeFileCoverage(contentWriter, collector.fileCoverageFor(key));
- });
- });
- writer.done();
- }
-});
-
-module.exports = LcovOnlyReport;