Add test case for require-time libc++ segfault

This commit is contained in:
Lovell Fuller 2015-08-27 23:59:48 +01:00
parent 409d15c624
commit 5b376364f5
3 changed files with 18 additions and 2 deletions

View File

@ -59,7 +59,8 @@
"mocha": "^2.2.5", "mocha": "^2.2.5",
"mocha-jshint": "^2.2.3", "mocha-jshint": "^2.2.3",
"node-cpplint": "^0.4.0", "node-cpplint": "^0.4.0",
"rimraf": "^2.4.2" "rimraf": "^2.4.2",
"bufferutil": "^1.2.1"
}, },
"license": "Apache-2.0", "license": "Apache-2.0",
"engines": { "engines": {

View File

@ -16,7 +16,7 @@ describe('Gamma correction', function() {
assert.strictEqual('jpeg', info.format); assert.strictEqual('jpeg', info.format);
assert.strictEqual(129, info.width); assert.strictEqual(129, info.width);
assert.strictEqual(111, info.height); assert.strictEqual(111, info.height);
fixtures.assertSimilar(fixtures.expected('gamma-0.0.jpg'), data, done); fixtures.assertSimilar(fixtures.expected('gamma-0.0.jpg'), data, {threshold: 12}, done);
}); });
}); });

15
test/unit/require.js Normal file
View File

@ -0,0 +1,15 @@
'use strict';
describe('Require-time checks', function() {
/*
Including sharp alongside another C++ module that does not require
-stdlib=libc++ (for its C++11 features) has caused clang/llvm to
segfault due to the use of static function variables.
*/
it('Require alongside C++ module that does not use libc++', function() {
var bufferutil = require('bufferutil');
var sharp = require('../../index');
});
});