-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.js
More file actions
57 lines (54 loc) · 1.73 KB
/
Copy pathtest.js
File metadata and controls
57 lines (54 loc) · 1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
const Opticrop = require('./lib/opticrop.js').Opticrop;
const async = require('async');
const util = require('util');
const inputFiles = ['example.jpg', 'example_flower.jpg', 'example_flower_left.jpg', 'example.png', 'example.gif'];
const filesDir = './images/';
const opticrop = new Opticrop;
async.each(inputFiles, (file, cb) => {
console.time(file);
const inFile = filesDir + file;
const outFile = `${filesDir}cropped_${file}`;
return opticrop
.setImage(inFile)
.setWidth(100)
.setHeight(100)
.cropTo(outFile)
.then(() => {
cb();
})
.catch((err) => {
console.log('Error', err);
cb(err);
});
}, (err) => {
if (err) {
return console.log('Error: ' + err);
} else {
return console.log('\n All files were cropped without erros. Check the ./image directory \n');
}
});
const testMemoryLeaks = process.env.TEST_MEMORY || 0;
if (testMemoryLeaks) {
const memwatch = require('memwatch-next');
memwatch.on('leak', (info) => {
console.error('Memory leak detected:\n', info);
});
const mkdirp = require('mkdirp');
// memory leaks test
async.timesSeries(100, function(n, cb) {
const outDir = `${filesDir}/leaks_test/`;
mkdirp.sync(outDir);
const outFile = `${outDir}${n}_cr_example.jpg`;
const inFile = `${filesDir}example.jpg`;
console.time(outFile);
return opticrop.setImage(inFile).setWidth(100).setHeight(100).cropTo(outFile, function(err) {
console.log('*** #' + n, err);
console.log(util.inspect(Math.floor(process.memoryUsage().rss / (1024 * 1024)) + ' MB'));
console.timeEnd(outFile);
return cb();
});
}, (err, data) => {
console.log('done. Err: ', err);
return console.log(util.inspect(process.memoryUsage()));
});
}