Commit 8889d120 by Marcin Cieślak

Merge branch 'pre3.3'

parents 553dae35 5c10de55
...@@ -6,6 +6,9 @@ ...@@ -6,6 +6,9 @@
'defines': [ 'defines': [
'LIBSASS_VERSION="<!(node -e "process.stdout.write(require(\'../package.json\').libsass)")"' 'LIBSASS_VERSION="<!(node -e "process.stdout.write(require(\'../package.json\').libsass)")"'
], ],
'defines!': [
'DEBUG'
],
'sources': [ 'sources': [
'libsass/ast.cpp', 'libsass/ast.cpp',
'libsass/base64vlq.cpp', 'libsass/base64vlq.cpp',
......
...@@ -7,6 +7,7 @@ var assert = require('assert'), ...@@ -7,6 +7,7 @@ var assert = require('assert'),
resolveFixture = path.resolve.bind(null, __dirname, 'fixtures'); resolveFixture = path.resolve.bind(null, __dirname, 'fixtures');
describe('api', function() { describe('api', function() {
describe('.render(options, callback)', function() { describe('.render(options, callback)', function() {
it('should compile sass to css with file', function(done) { it('should compile sass to css with file', function(done) {
var expected = read(fixture('simple/expected.css'), 'utf8').trim(); var expected = read(fixture('simple/expected.css'), 'utf8').trim();
...@@ -1046,7 +1047,7 @@ describe('api', function() { ...@@ -1046,7 +1047,7 @@ describe('api', function() {
file: fixture('include-files/index.scss') file: fixture('include-files/index.scss')
}, function(error, result) { }, function(error, result) {
assert(!error); assert(!error);
assert.deepEqual(result.stats.includedFiles, expected); assert.deepEqual(result.stats.includedFiles.sort(), expected.sort());
done(); done();
}); });
}); });
...@@ -1507,11 +1508,12 @@ describe('api', function() { ...@@ -1507,11 +1508,12 @@ describe('api', function() {
fixture('include-files/bar.scss').replace(/\\/g, '/'), fixture('include-files/bar.scss').replace(/\\/g, '/'),
fixture('include-files/foo.scss').replace(/\\/g, '/'), fixture('include-files/foo.scss').replace(/\\/g, '/'),
fixture('include-files/index.scss').replace(/\\/g, '/') fixture('include-files/index.scss').replace(/\\/g, '/')
]; ].sort();
var actual = result.stats.includedFiles.sort();
assert.equal(result.stats.includedFiles[0], expected[0]); assert.equal(actual[0], expected[0]);
assert.equal(result.stats.includedFiles[1], expected[1]); assert.equal(actual[1], expected[1]);
assert.equal(result.stats.includedFiles[2], expected[2]); assert.equal(actual[2], expected[2]);
done(); done();
}); });
......
...@@ -7,9 +7,22 @@ var assert = require('assert'), ...@@ -7,9 +7,22 @@ var assert = require('assert'),
stream = require('stream'), stream = require('stream'),
spawn = require('cross-spawn'), spawn = require('cross-spawn'),
cli = path.join(__dirname, '..', 'bin', 'node-sass'), cli = path.join(__dirname, '..', 'bin', 'node-sass'),
fixture = path.join.bind(null, __dirname, 'fixtures'); fixture = path.join.bind(null, __dirname, 'fixtures'),
LIBSASS_VERSION = null;
describe('cli', function() { describe('cli', function() {
before(function(done) {
var bin = spawn(cli, ['-v']);
bin.stdout.setEncoding('utf8');
bin.stdout.once('data', function(data) {
LIBSASS_VERSION = data.trim().split(['\n'])
.filter(function(a) { return a.substr(0,7) === 'libsass'; })[0]
.split('\t')[1];
done();
});
});
describe('node-sass < in.scss', function() { describe('node-sass < in.scss', function() {
it('should read data from stdin', function(done) { it('should read data from stdin', function(done) {
var src = fs.createReadStream(fixture('simple/index.scss')); var src = fs.createReadStream(fixture('simple/index.scss'));
...@@ -399,6 +412,10 @@ describe('cli', function() { ...@@ -399,6 +412,10 @@ describe('cli', function() {
}); });
it('should compile with the --source-map option', function(done) { it('should compile with the --source-map option', function(done) {
if (LIBSASS_VERSION < '3.3') {
this.skip('Source map functionality broken in libsass < 3.3');
}
var src = fixture('source-map/index.scss'); var src = fixture('source-map/index.scss');
var destCss = fixture('source-map/index.css'); var destCss = fixture('source-map/index.css');
var destMap = fixture('source-map/index.map'); var destMap = fixture('source-map/index.map');
......
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
"sources": [ "sources": [
"index.scss" "index.scss"
], ],
"sourcesContent": [], "mappings": "AAAA,OAAO,CAAC;EACN,KAAK,EAAE,GAAI;EACX,MAAM,EAAE,IAAK,GACd;;AAED,OAAO,CAAC,EAAE,CAAC;EACT,eAAe,EAAE,IAAK,GACvB;;AAED,OAAO,CAAC,EAAE,CAAC;EACT,KAAK,EAAE,IAAK,GAKb;EAND,OAAO,CAAC,EAAE,CAGR,CAAC,CAAC;IACA,WAAW,EAAE,IAAK,GACnB",
"mappings": "AAAA,OAAO,CAAC;EACN,KAAK,EAAE,GAAI;EACX,MAAM,EAAE,IAAK,GAFN;;AAKD,OAAO,CAAC,EAAE,CAAP;EACT,eAAe,EAAE,IAAK,GADZ;;AAIJ,OAAO,CAAC,EAAE,CAAP;EACT,KAAK,EAAE,IAAK,GADF;EAGV,OAAO,CAAC,EAAE,CAAC,CAAC,CAAV;IACA,WAAW,EAAE,IAAK,GADjB",
"names": [] "names": []
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment