Code lint of secondary tests

This commit is contained in:
Lovell Fuller 2014-10-17 12:26:38 +01:00
parent 78596545b0
commit 91be57cbce
2 changed files with 79 additions and 75 deletions

View File

@ -1,10 +1,12 @@
var sharp = require("../index"); /*jslint node: true */
var fs = require("fs"); 'use strict';
var path = require("path");
var assert = require("assert");
var async = require("async");
var inputJpg = path.join(__dirname, "fixtures/2569067123_aca715a2ee_o.jpg"); // http://www.flickr.com/photos/grizdave/2569067123/ var sharp = require('../index');
var path = require('path');
var assert = require('assert');
var async = require('async');
var inputJpg = path.join(__dirname, 'fixtures/2569067123_aca715a2ee_o.jpg'); // http://www.flickr.com/photos/grizdave/2569067123/
var width = 720; var width = 720;
var height = 480; var height = 480;
@ -18,6 +20,7 @@ async.mapSeries([1, 1, 2, 4, 8, 16, 32, 64, 128], function(parallelism, next) {
var start = new Date().getTime(); var start = new Date().getTime();
async.times(parallelism, async.times(parallelism,
function(id, callback) { function(id, callback) {
/*jslint unused: false */
sharp(inputJpg).resize(width, height).toBuffer(function(err, buffer) { sharp(inputJpg).resize(width, height).toBuffer(function(err, buffer) {
buffer = null; buffer = null;
callback(err, new Date().getTime() - start); callback(err, new Date().getTime() - start);
@ -29,7 +32,7 @@ async.mapSeries([1, 1, 2, 4, 8, 16, 32, 64, 128], function(parallelism, next) {
var mean = ids.reduce(function(a, b) { var mean = ids.reduce(function(a, b) {
return a + b; return a + b;
}) / ids.length; }) / ids.length;
console.log(parallelism + " parallel calls: fastest=" + ids[0] + "ms slowest=" + ids[ids.length - 1] + "ms mean=" + mean + "ms"); console.log(parallelism + ' parallel calls: fastest=' + ids[0] + 'ms slowest=' + ids[ids.length - 1] + 'ms mean=' + mean + 'ms');
next(); next();
} }
); );

View File

@ -1,68 +1,69 @@
var sharp = require("../index"); /*jslint node: true */
var fs = require("fs"); 'use strict';
var path = require("path");
var imagemagick = require("imagemagick"); var sharp = require('../index');
var gm = require("gm"); var path = require('path');
var async = require("async"); var imagemagick = require('imagemagick');
var assert = require("assert"); var gm = require('gm');
var Benchmark = require("benchmark"); var assert = require('assert');
var Benchmark = require('benchmark');
var fixturesPath = path.join(__dirname, "fixtures");
var inputJpg = path.join(fixturesPath, "2569067123_aca715a2ee_o.jpg"); // http://www.flickr.com/photos/grizdave/2569067123/ var fixturesPath = path.join(__dirname, 'fixtures');
var outputJpg = path.join(fixturesPath, "output.jpg"); var inputJpg = path.join(fixturesPath, '2569067123_aca715a2ee_o.jpg'); // http://www.flickr.com/photos/grizdave/2569067123/
var outputJpg = path.join(fixturesPath, 'output.jpg');
var min = 320;
var max = 960; var min = 320;
var max = 960;
var randomDimension = function() {
return Math.random() * (max - min) + min; var randomDimension = function() {
}; return Math.random() * (max - min) + min;
};
new Benchmark.Suite("random").add("imagemagick", {
defer: true, new Benchmark.Suite('random').add('imagemagick', {
fn: function(deferred) { defer: true,
imagemagick.resize({ fn: function(deferred) {
srcPath: inputJpg, imagemagick.resize({
dstPath: outputJpg, srcPath: inputJpg,
quality: 0.8, dstPath: outputJpg,
width: randomDimension(), quality: 0.8,
height: randomDimension() width: randomDimension(),
}, function(err) { height: randomDimension()
if (err) { }, function(err) {
throw err; if (err) {
} else { throw err;
deferred.resolve(); } else {
} deferred.resolve();
}); }
} });
}).add("gm", { }
defer: true, }).add('gm', {
fn: function(deferred) { defer: true,
gm(inputJpg).resize(randomDimension(), randomDimension()).quality(80).toBuffer(function (err, buffer) { fn: function(deferred) {
if (err) { gm(inputJpg).resize(randomDimension(), randomDimension()).quality(80).toBuffer(function (err, buffer) {
throw err; if (err) {
} else { throw err;
assert.notStrictEqual(null, buffer); } else {
deferred.resolve(); assert.notStrictEqual(null, buffer);
} deferred.resolve();
}); }
} });
}).add("sharp", { }
defer: true, }).add('sharp', {
fn: function(deferred) { defer: true,
sharp(inputJpg).resize(randomDimension(), randomDimension()).toBuffer(function(err, buffer) { fn: function(deferred) {
if (err) { sharp(inputJpg).resize(randomDimension(), randomDimension()).toBuffer(function(err, buffer) {
throw err; if (err) {
} else { throw err;
assert.notStrictEqual(null, buffer); } else {
deferred.resolve(); assert.notStrictEqual(null, buffer);
} deferred.resolve();
}); }
} });
}).on("cycle", function(event) { }
console.log(String(event.target)); }).on('cycle', function(event) {
}).on("complete", function() { console.log(String(event.target));
var winner = this.filter("fastest").pluck("name"); }).on('complete', function() {
assert.strictEqual("sharp", String(winner), "sharp was slower than " + winner); var winner = this.filter('fastest').pluck('name');
console.dir(sharp.cache()); assert.strictEqual('sharp', String(winner), 'sharp was slower than ' + winner);
}).run(); console.dir(sharp.cache());
}).run();