diff --git a/lib/reporters/lcov-reporter.js b/lib/reporters/lcov-reporter.js index 2026267..a9a96e1 100644 --- a/lib/reporters/lcov-reporter.js +++ b/lib/reporters/lcov-reporter.js @@ -2,14 +2,23 @@ var Reporter = require('../reporter'); var lcovRecord = function(data) { - var str = ""; + var str = "", + lineHandled = 0, + lineFound = 0; + str += 'SF:' + data.fileName + '\n'; data.lines.forEach(function(value, num) { if (value !== null) { str += 'DA:' + num + ',' + value + '\n'; + lineFound += 1; + if (value > 0) { + lineHandled += 1; + } } }); + str += 'LF:' + lineFound + '\n'; + str += 'LH:' + lineHandled + '\n'; str += 'end_of_record'; return str; }; diff --git a/tests/fixtures/lcov.dat b/tests/fixtures/lcov.dat index 969359f..eaa54e6 100644 --- a/tests/fixtures/lcov.dat +++ b/tests/fixtures/lcov.dat @@ -5,6 +5,8 @@ DA:7,1 DA:9,1 DA:15,1 DA:17,1 +LF:6 +LH:6 end_of_record SF:todomvc-ember-cli/config/environment DA:1,1 @@ -15,6 +17,8 @@ DA:9,0 DA:10,0 DA:12,0 DA:15,0 +LF:8 +LH:1 end_of_record SF:todomvc-ember-cli/initializers/app-version DA:1,1 @@ -23,6 +27,8 @@ DA:7,1 DA:9,1 DA:12,8 DA:13,8 +LF:6 +LH:6 end_of_record SF:todomvc-ember-cli/initializers/export-application-global DA:1,1 @@ -33,6 +39,8 @@ DA:10,8 DA:12,8 DA:13,1 DA:19,1 +LF:8 +LH:8 end_of_record SF:todomvc-ember-cli/router DA:1,1 @@ -43,12 +51,16 @@ DA:12,1 DA:13,1 DA:14,1 DA:18,1 +LF:8 +LH:8 end_of_record SF:todomvc-ember-cli/models/todo DA:1,1 DA:5,1 DA:7,1 DA:12,1 +LF:4 +LH:4 end_of_record SF:todomvc-ember-cli/controllers/todo DA:1,1 @@ -69,6 +81,8 @@ DA:36,14 DA:39,0 DA:40,0 DA:41,0 +LF:18 +LH:15 end_of_record SF:todomvc-ember-cli/utils/util DA:1,1 @@ -78,6 +92,8 @@ DA:9,2 DA:11,14 DA:12,14 DA:16,1 +LF:7 +LH:7 end_of_record SF:todomvc-ember-cli/controllers/todos DA:1,1 @@ -102,12 +118,16 @@ DA:55,9 DA:57,0 DA:58,0 DA:59,0 +LF:22 +LH:15 end_of_record SF:todomvc-ember-cli/routes/todos DA:1,1 DA:5,1 DA:7,1 DA:9,4 +LF:4 +LH:4 end_of_record SF:todomvc-ember-cli/routes/todos/active DA:1,1 @@ -116,6 +136,8 @@ DA:7,1 DA:9,0 DA:10,0 DA:14,0 +LF:6 +LH:3 end_of_record SF:todomvc-ember-cli/routes/todos/completed DA:1,1 @@ -124,16 +146,22 @@ DA:7,1 DA:9,0 DA:10,0 DA:14,0 +LF:6 +LH:3 end_of_record SF:todomvc-ember-cli/routes/todos/index DA:1,1 DA:5,1 DA:7,1 DA:9,4 +LF:4 +LH:4 end_of_record SF:todomvc-ember-cli/adapters/application DA:1,1 DA:5,1 DA:7,1 DA:11,1 +LF:4 +LH:4 end_of_record \ No newline at end of file