Merge pull request #15 from pierreinglebert/feature-movefixtures

Move test fixtures to their own directory.
This commit is contained in:
Lovell Fuller 2014-04-02 22:54:05 +01:00
commit 8785ca4331
10 changed files with 65 additions and 14 deletions

2
.gitignore vendored
View File

@ -12,6 +12,6 @@ logs
results results
build build
node_modules node_modules
tests/output.* tests/fixtures/output.*
npm-debug.log npm-debug.log

View File

Before

Width:  |  Height:  |  Size: 813 KiB

After

Width:  |  Height:  |  Size: 813 KiB

View File

Before

Width:  |  Height:  |  Size: 173 KiB

After

Width:  |  Height:  |  Size: 173 KiB

View File

Before

Width:  |  Height:  |  Size: 84 KiB

After

Width:  |  Height:  |  Size: 84 KiB

BIN
tests/fixtures/Crash_test.gif vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 278 KiB

View File

@ -1,9 +1,10 @@
var sharp = require("../index"); var sharp = require("../index");
var fs = require("fs"); var fs = require("fs");
var path = require("path");
var assert = require("assert"); var assert = require("assert");
var async = require("async"); var async = require("async");
var inputJpg = __dirname + "/2569067123_aca715a2ee_o.jpg"; // http://www.flickr.com/photos/grizdave/2569067123/ 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;

View File

@ -1,22 +1,27 @@
var sharp = require("../index"); var sharp = require("../index");
var fs = require("fs"); var fs = require("fs");
var path = require("path");
var imagemagick = require("imagemagick"); var imagemagick = require("imagemagick");
var gm = require("gm"); var gm = require("gm");
var async = require("async"); var async = require("async");
var assert = require("assert"); var assert = require("assert");
var Benchmark = require("benchmark"); var Benchmark = require("benchmark");
var inputJpg = __dirname + "/2569067123_aca715a2ee_o.jpg"; // http://www.flickr.com/photos/grizdave/2569067123/ var fixturesPath = path.join(__dirname, "fixtures");
var outputJpg = __dirname + "/output.jpg";
var inputPng = __dirname + "/50020484-00001.png"; // http://c.searspartsdirect.com/lis_png/PLDM/50020484-00001.png var inputJpg = path.join(fixturesPath, "2569067123_aca715a2ee_o.jpg"); // http://www.flickr.com/photos/grizdave/2569067123/
var outputPng = __dirname + "/output.png"; var outputJpg = path.join(fixturesPath, "output.jpg");
var inputWebp = __dirname + "/4.webp"; // http://www.gstatic.com/webp/gallery/4.webp var inputPng = path.join(fixturesPath, "50020484-00001.png"); // http://c.searspartsdirect.com/lis_png/PLDM/50020484-00001.png
var outputWebp = __dirname + "/output.webp"; var outputPng = path.join(fixturesPath, "output.png");
var inputTiff = __dirname + "/G31D.TIF"; // http://www.fileformat.info/format/tiff/sample/e6c9a6e5253348f4aef6d17b534360ab/index.htm var inputWebp = path.join(fixturesPath, "4.webp"); // http://www.gstatic.com/webp/gallery/4.webp
var outputTiff = __dirname + "/output.tiff"; var outputWebp = path.join(fixturesPath, "output.webp");
var inputTiff = path.join(fixturesPath, "G31D.TIF"); // http://www.fileformat.info/format/tiff/sample/e6c9a6e5253348f4aef6d17b534360ab/index.htm
var outputTiff = path.join(fixturesPath, "output.tiff");
var inputGif = path.join(fixturesPath, "Crash_test.gif"); // http://upload.wikimedia.org/wikipedia/commons/e/e3/Crash_test.gif
var width = 720; var width = 720;
var height = 480; var height = 480;
@ -398,6 +403,46 @@ async.series({
}).on("complete", function() { }).on("complete", function() {
callback(null, this.filter("fastest").pluck("name")); callback(null, this.filter("fastest").pluck("name"));
}).run(); }).run();
},
gif: function(callback) {
(new Benchmark.Suite("gif")).add("sharp-file-file", {
defer: true,
fn: function(deferred) {
sharp(inputGif).resize(width, height).write(outputTiff, function(err) {
if (err) {
throw err;
} else {
deferred.resolve();
}
});
}
}).add("sharp-file-file-sharpen", {
defer: true,
fn: function(deferred) {
sharp(inputGif).resize(width, height).sharpen().write(outputTiff, function(err) {
if (err) {
throw err;
} else {
deferred.resolve();
}
});
}
}).add("sharp-file-file-sequentialRead", {
defer: true,
fn: function(deferred) {
sharp(inputGif).sequentialRead().resize(width, height).write(outputTiff, function(err) {
if (err) {
throw err;
} else {
deferred.resolve();
}
});
}
}).on("cycle", function(event) {
console.log("gif " + String(event.target));
}).on("complete", function() {
callback(null, this.filter("fastest").pluck("name"));
}).run();
} }
}, function(err, results) { }, function(err, results) {
assert(!err, err); assert(!err, err);

View File

@ -1,13 +1,15 @@
var sharp = require("../index"); var sharp = require("../index");
var fs = require("fs"); var fs = require("fs");
var path = require("path");
var imagemagick = require("imagemagick"); var imagemagick = require("imagemagick");
var gm = require("gm"); var gm = require("gm");
var async = require("async"); var async = require("async");
var assert = require("assert"); var assert = require("assert");
var Benchmark = require("benchmark"); var Benchmark = require("benchmark");
var inputJpg = __dirname + "/2569067123_aca715a2ee_o.jpg"; // http://www.flickr.com/photos/grizdave/2569067123/ var fixturesPath = path.join(__dirname, "fixtures");
var outputJpg = __dirname + "/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 min = 320;
var max = 960; var max = 960;

View File

@ -1,10 +1,13 @@
var sharp = require("../index"); var sharp = require("../index");
var path = require("path");
var imagemagick = require("imagemagick"); var imagemagick = require("imagemagick");
var assert = require("assert"); var assert = require("assert");
var async = require("async"); var async = require("async");
var inputJpg = __dirname + "/2569067123_aca715a2ee_o.jpg"; // http://www.flickr.com/photos/grizdave/2569067123/ var fixturesPath = path.join(__dirname, "fixtures");
var outputJpg = __dirname + "/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");
async.series([ async.series([
// Resize with exact crop // Resize with exact crop