test.js (732B)
1 var Node = { 2 fs: require('fs'), 3 path: require('path') 4 }; 5 var Pure = require('./binding.node'); 6 var assert = require('assert'); 7 8 var files = Node.fs.readdirSync('tests'); 9 for (var index = 0; index < files.length; index++) { 10 var file = files[index]; 11 if (!/zip$/i.test(file)) console.log('SKIPPING: ' + file); 12 var buffer = Node.fs.readFileSync(Node.path.join('tests', file)); 13 var flags = 0; 14 var code = file.replace(/\.zip$/, '').replace(/^\d{3}_/, ''); 15 var result = Pure.zip(buffer, flags); 16 if (result.code === code) { 17 console.log('PASS: ' + file + ': ' + result.message); 18 } else { 19 console.log(''); 20 console.error('FAIL: ' + file + ': ' + result.code + ': ' + result.message); 21 process.exit(1); 22 } 23 }