@@ -19,7 +19,7 @@ class LLVMCoverageReader {
19
19
const data = require ( file ) ;
20
20
console . log ( data ) ;
21
21
22
- // Create 2 groups of files (Source + Source& Test)
22
+ // Create 2 groups of files like Xcode does (Source + Test)
23
23
const testAndSourceFiles = data [ 'data' ] [ 0 ] [ 'files' ] . filter ( ( file ) => ! file . filename . includes ( '.build' ) ) ;
24
24
const sourceFiles = testAndSourceFiles . filter ( ( file ) => ! file . filename . includes ( 'Tests' ) ) ;
25
25
@@ -31,7 +31,6 @@ class LLVMCoverageReader {
31
31
let percent = sourceFiles [ i ] [ 'summary' ] [ 'lines' ] [ 'percent' ] ;
32
32
let count = sourceFiles [ i ] [ 'summary' ] [ 'lines' ] [ 'count' ] ;
33
33
let covered = sourceFiles [ i ] [ 'summary' ] [ 'lines' ] [ 'covered' ] ;
34
- //console.log(i, filename, covered, count, percent);
35
34
sourceLineCount += sourceFiles [ i ] [ 'summary' ] [ 'lines' ] [ 'count' ] ;
36
35
sourceLinesCovered += sourceFiles [ i ] [ 'summary' ] [ 'lines' ] [ 'covered' ] ;
37
36
}
@@ -44,13 +43,13 @@ class LLVMCoverageReader {
44
43
let percent = testAndSourceFiles [ i ] [ 'summary' ] [ 'lines' ] [ 'percent' ] ;
45
44
let count = testAndSourceFiles [ i ] [ 'summary' ] [ 'lines' ] [ 'count' ] ;
46
45
let covered = testAndSourceFiles [ i ] [ 'summary' ] [ 'lines' ] [ 'covered' ] ;
47
- //console.log(i, filename, covered, count, percent);
48
46
testAndSourceLineCount += testAndSourceFiles [ i ] [ 'summary' ] [ 'lines' ] [ 'count' ] ;
49
47
testAndSourceLinesCovered += testAndSourceFiles [ i ] [ 'summary' ] [ 'lines' ] [ 'covered' ] ;
50
48
}
51
49
52
50
const sourcePercentage = ( ( sourceLinesCovered / sourceLineCount ) * 100 ) ;
53
51
const testAndSourcePercentage = ( ( testAndSourceLinesCovered / testAndSourceLineCount ) * 100 ) ;
52
+
54
53
// Average the 2 percentages together (what Xcode does).
55
54
const avergagePercentage = ( ( sourcePercentage + testAndSourcePercentage ) / 200.0 ) * 100 ;
56
55
console . log ( 'Percentages' , sourcePercentage , testAndSourcePercentage ) ;
0 commit comments