Skip to content

Commit

Permalink
converage js
Browse files Browse the repository at this point in the history
  • Loading branch information
fraxy-v committed Sep 1, 2024
1 parent df1e608 commit 665ed14
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions scripts/check-coverage.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
module.exports = async (sources, covFile) => {
const fs = require('fs');
const parseString = require('xml2js').parseString;
const result = await new Promise((resolve, reject) => parseString(fs.readFileSync(covFile, 'utf8'), (err, result) => {
if (err) reject(err);
else resolve(result);
}));
sources = JSON.parse(sources);
for (let packages of result.coverage.packages) {
for (let package of packages.package) {
let file = package.$.name;
for (let classes of package.classes) {
for (let clazz of classes.class) {
let file = package.$.name + '/' + clazz.$.filename;
for (let lines of clazz.lines) {
for (let line of lines.line) {
if (line.$.hits === '0') {
if (sources.find(source => source.file === file && source.lines.includes(parseInt(line.$.number)))) {
// Found an uncovered line in a changed file
return false;
}
}
}
}
}
}
}
}
return true;
};

0 comments on commit 665ed14

Please sign in to comment.