MCPcopy Create free account
hub / github.com/Project-OSRM/osrm-backend / validate

Function validate

scripts/md5sum.js:56–95  ·  view source on GitHub ↗
(validate_file)

Source from the content-addressed store, hash-verified

54
55// Validate files against checksums stored in a .md5sum file
56function validate(validate_file) {
57
58 const sums = {};
59 const lines = fs.readFileSync(validate_file).
60 toString().
61 split('\n').
62 filter(function(line) {
63 return line !== '';
64 });
65
66 let error = 0;
67
68 lines.forEach(function(line) {
69 const parts = line.split(' ');
70 const filename = parts[1];
71 const md5 = parts[0];
72 sums[filename] = md5;
73 const md5_actual = md5FileSync(filename);
74 if (md5_actual !== md5) {
75 error++;
76 console.error(filename + ': FAILED');
77 } else {
78 console.log(filename + ': OK');
79 }
80 });
81
82 if (error > 0) {
83 console.error('ms5sum.js WARNING: 1 computed checksum did NOT match');
84 console.error('\nExpected:');
85 lines.forEach(function(line) {
86 const parts = line.split(' ');
87 const filename = parts[1];
88 const md5 = parts[0];
89 console.log(md5 + ' ' + filename);
90 });
91 process.exit(1);
92 } else {
93 process.exit(0);
94 }
95}

Callers 1

md5sum.jsFile · 0.70

Calls 4

md5FileSyncFunction · 0.85
toStringMethod · 0.80
errorMethod · 0.80
exitMethod · 0.80

Tested by

no test coverage detected