Add newlines between describe/it blocks

This commit is contained in:
Kevin Sawicki 2016-02-16 17:09:41 -08:00
parent 709661156a
commit e63c3c727a
15 changed files with 455 additions and 295 deletions

View file

@ -10,8 +10,8 @@ const ipcMain = remote.require('electron').ipcMain;
const BrowserWindow = remote.require('electron').BrowserWindow;
describe('asar package', function() {
var fixtures;
fixtures = path.join(__dirname, 'fixtures');
var fixtures = path.join(__dirname, 'fixtures');
describe('node api', function() {
describe('fs.readFileSync', function() {
it('does not leak fd', function() {
@ -21,6 +21,7 @@ describe('asar package', function() {
readCalls++;
}
});
it('reads a normal file', function() {
var file1, file2, file3;
file1 = path.join(fixtures, 'asar', 'a.asar', 'file1');
@ -30,6 +31,7 @@ describe('asar package', function() {
file3 = path.join(fixtures, 'asar', 'a.asar', 'file3');
return assert.equal(fs.readFileSync(file3).toString().trim(), 'file3');
});
it('reads from a empty file', function() {
var buffer, file;
file = path.join(fixtures, 'asar', 'empty.asar', 'file1');
@ -37,11 +39,13 @@ describe('asar package', function() {
assert.equal(buffer.length, 0);
return assert.equal(buffer.toString(), '');
});
it('reads a linked file', function() {
var p;
p = path.join(fixtures, 'asar', 'a.asar', 'link1');
return assert.equal(fs.readFileSync(p).toString().trim(), 'file1');
});
it('reads a file from linked directory', function() {
var p;
p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'file1');
@ -49,6 +53,7 @@ describe('asar package', function() {
p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2', 'file1');
return assert.equal(fs.readFileSync(p).toString().trim(), 'file1');
});
it('throws ENOENT error when can not find file', function() {
var p, throws;
p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
@ -57,6 +62,7 @@ describe('asar package', function() {
};
return assert.throws(throws, /ENOENT/);
});
it('passes ENOENT error to callback when can not find file', function() {
var async, p;
p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
@ -67,12 +73,14 @@ describe('asar package', function() {
});
return async = true;
});
return it('reads a normal file with unpacked files', function() {
var p;
p = path.join(fixtures, 'asar', 'unpack.asar', 'a.txt');
return assert.equal(fs.readFileSync(p).toString().trim(), 'a');
});
});
describe('fs.readFile', function() {
it('reads a normal file', function(done) {
var p;
@ -83,6 +91,7 @@ describe('asar package', function() {
return done();
});
});
it('reads from a empty file', function(done) {
var p;
p = path.join(fixtures, 'asar', 'empty.asar', 'file1');
@ -92,6 +101,7 @@ describe('asar package', function() {
return done();
});
});
it('reads a linked file', function(done) {
var p;
p = path.join(fixtures, 'asar', 'a.asar', 'link1');
@ -101,6 +111,7 @@ describe('asar package', function() {
return done();
});
});
it('reads a file from linked directory', function(done) {
var p;
p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2', 'file1');
@ -110,6 +121,7 @@ describe('asar package', function() {
return done();
});
});
return it('throws ENOENT error when can not find file', function(done) {
var p;
p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
@ -119,6 +131,7 @@ describe('asar package', function() {
});
});
});
describe('fs.lstatSync', function() {
it('handles path with trailing slash correctly', function() {
var p;
@ -126,6 +139,7 @@ describe('asar package', function() {
fs.lstatSync(p);
return fs.lstatSync(p + '/');
});
it('returns information of root', function() {
var p, stats;
p = path.join(fixtures, 'asar', 'a.asar');
@ -135,6 +149,7 @@ describe('asar package', function() {
assert.equal(stats.isSymbolicLink(), false);
return assert.equal(stats.size, 0);
});
it('returns information of a normal file', function() {
var file, j, len, p, ref2, results, stats;
ref2 = ['file1', 'file2', 'file3', path.join('dir1', 'file1'), path.join('link2', 'file1')];
@ -150,6 +165,7 @@ describe('asar package', function() {
}
return results;
});
it('returns information of a normal directory', function() {
var file, j, len, p, ref2, results, stats;
ref2 = ['dir1', 'dir2', 'dir3'];
@ -165,6 +181,7 @@ describe('asar package', function() {
}
return results;
});
it('returns information of a linked file', function() {
var file, j, len, p, ref2, results, stats;
ref2 = ['link1', path.join('dir1', 'link1'), path.join('link2', 'link2')];
@ -180,6 +197,7 @@ describe('asar package', function() {
}
return results;
});
it('returns information of a linked directory', function() {
var file, j, len, p, ref2, results, stats;
ref2 = ['link2', path.join('dir1', 'link2'), path.join('link2', 'link2')];
@ -195,6 +213,7 @@ describe('asar package', function() {
}
return results;
});
return it('throws ENOENT error when can not find file', function() {
var file, j, len, p, ref2, results, throws;
ref2 = ['file4', 'file5', path.join('dir1', 'file4')];
@ -210,12 +229,13 @@ describe('asar package', function() {
return results;
});
});
describe('fs.lstat', function() {
it('handles path with trailing slash correctly', function(done) {
var p;
p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2', 'file1');
var p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2', 'file1');
return fs.lstat(p + '/', done);
});
it('returns information of root', function(done) {
var p = path.join(fixtures, 'asar', 'a.asar');
fs.lstat(p, function(err, stats) {
@ -227,6 +247,7 @@ describe('asar package', function() {
return done();
});
});
it('returns information of a normal file', function(done) {
var p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'file1');
fs.lstat(p, function(err, stats) {
@ -238,6 +259,7 @@ describe('asar package', function() {
return done();
});
});
it('returns information of a normal directory', function(done) {
var p = path.join(fixtures, 'asar', 'a.asar', 'dir1');
fs.lstat(p, function(err, stats) {
@ -249,6 +271,7 @@ describe('asar package', function() {
return done();
});
});
it('returns information of a linked file', function(done) {
var p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link1');
fs.lstat(p, function(err, stats) {
@ -260,6 +283,7 @@ describe('asar package', function() {
return done();
});
});
it('returns information of a linked directory', function(done) {
var p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2');
fs.lstat(p, function(err, stats) {
@ -271,6 +295,7 @@ describe('asar package', function() {
return done();
});
});
return it('throws ENOENT error when can not find file', function(done) {
var p = path.join(fixtures, 'asar', 'a.asar', 'file4');
fs.lstat(p, function(err) {
@ -279,97 +304,97 @@ describe('asar package', function() {
});
});
});
describe('fs.realpathSync', function() {
it('returns real path root', function() {
var p, parent, r;
parent = fs.realpathSync(path.join(fixtures, 'asar'));
p = 'a.asar';
r = fs.realpathSync(path.join(parent, p));
var parent = fs.realpathSync(path.join(fixtures, 'asar'));
var p = 'a.asar';
var r = fs.realpathSync(path.join(parent, p));
return assert.equal(r, path.join(parent, p));
});
it('returns real path of a normal file', function() {
var p, parent, r;
parent = fs.realpathSync(path.join(fixtures, 'asar'));
p = path.join('a.asar', 'file1');
r = fs.realpathSync(path.join(parent, p));
var parent = fs.realpathSync(path.join(fixtures, 'asar'));
var p = path.join('a.asar', 'file1');
var r = fs.realpathSync(path.join(parent, p));
return assert.equal(r, path.join(parent, p));
});
it('returns real path of a normal directory', function() {
var p, parent, r;
parent = fs.realpathSync(path.join(fixtures, 'asar'));
p = path.join('a.asar', 'dir1');
r = fs.realpathSync(path.join(parent, p));
var parent = fs.realpathSync(path.join(fixtures, 'asar'));
var p = path.join('a.asar', 'dir1');
var r = fs.realpathSync(path.join(parent, p));
return assert.equal(r, path.join(parent, p));
});
it('returns real path of a linked file', function() {
var p, parent, r;
parent = fs.realpathSync(path.join(fixtures, 'asar'));
p = path.join('a.asar', 'link2', 'link1');
r = fs.realpathSync(path.join(parent, p));
var parent = fs.realpathSync(path.join(fixtures, 'asar'));
var p = path.join('a.asar', 'link2', 'link1');
var r = fs.realpathSync(path.join(parent, p));
return assert.equal(r, path.join(parent, 'a.asar', 'file1'));
});
it('returns real path of a linked directory', function() {
var p, parent, r;
parent = fs.realpathSync(path.join(fixtures, 'asar'));
p = path.join('a.asar', 'link2', 'link2');
r = fs.realpathSync(path.join(parent, p));
var parent = fs.realpathSync(path.join(fixtures, 'asar'));
var p = path.join('a.asar', 'link2', 'link2');
var r = fs.realpathSync(path.join(parent, p));
return assert.equal(r, path.join(parent, 'a.asar', 'dir1'));
});
return it('throws ENOENT error when can not find file', function() {
var p, parent, throws;
parent = fs.realpathSync(path.join(fixtures, 'asar'));
p = path.join('a.asar', 'not-exist');
throws = function() {
var parent = fs.realpathSync(path.join(fixtures, 'asar'));
var p = path.join('a.asar', 'not-exist');
var throws = function() {
return fs.realpathSync(path.join(parent, p));
};
return assert.throws(throws, /ENOENT/);
});
});
describe('fs.realpath', function() {
it('returns real path root', function(done) {
var p, parent;
parent = fs.realpathSync(path.join(fixtures, 'asar'));
p = 'a.asar';
var parent = fs.realpathSync(path.join(fixtures, 'asar'));
var p = 'a.asar';
return fs.realpath(path.join(parent, p), function(err, r) {
assert.equal(err, null);
assert.equal(r, path.join(parent, p));
return done();
});
});
it('returns real path of a normal file', function(done) {
var p, parent;
parent = fs.realpathSync(path.join(fixtures, 'asar'));
p = path.join('a.asar', 'file1');
var parent = fs.realpathSync(path.join(fixtures, 'asar'));
var p = path.join('a.asar', 'file1');
return fs.realpath(path.join(parent, p), function(err, r) {
assert.equal(err, null);
assert.equal(r, path.join(parent, p));
return done();
});
});
it('returns real path of a normal directory', function(done) {
var p, parent;
parent = fs.realpathSync(path.join(fixtures, 'asar'));
p = path.join('a.asar', 'dir1');
var parent = fs.realpathSync(path.join(fixtures, 'asar'));
var p = path.join('a.asar', 'dir1');
return fs.realpath(path.join(parent, p), function(err, r) {
assert.equal(err, null);
assert.equal(r, path.join(parent, p));
return done();
});
});
it('returns real path of a linked file', function(done) {
var p, parent;
parent = fs.realpathSync(path.join(fixtures, 'asar'));
p = path.join('a.asar', 'link2', 'link1');
var parent = fs.realpathSync(path.join(fixtures, 'asar'));
var p = path.join('a.asar', 'link2', 'link1');
return fs.realpath(path.join(parent, p), function(err, r) {
assert.equal(err, null);
assert.equal(r, path.join(parent, 'a.asar', 'file1'));
return done();
});
});
it('returns real path of a linked directory', function(done) {
var p, parent;
parent = fs.realpathSync(path.join(fixtures, 'asar'));
p = path.join('a.asar', 'link2', 'link2');
var parent = fs.realpathSync(path.join(fixtures, 'asar'));
var p = path.join('a.asar', 'link2', 'link2');
return fs.realpath(path.join(parent, p), function(err, r) {
assert.equal(err, null);
assert.equal(r, path.join(parent, 'a.asar', 'dir1'));
@ -377,9 +402,8 @@ describe('asar package', function() {
});
});
return it('throws ENOENT error when can not find file', function(done) {
var p, parent;
parent = fs.realpathSync(path.join(fixtures, 'asar'));
p = path.join('a.asar', 'not-exist');
var parent = fs.realpathSync(path.join(fixtures, 'asar'));
var p = path.join('a.asar', 'not-exist');
return fs.realpath(path.join(parent, p), function(err) {
assert.equal(err.code, 'ENOENT');
return done();
@ -388,32 +412,32 @@ describe('asar package', function() {
});
describe('fs.readdirSync', function() {
it('reads dirs from root', function() {
var dirs, p;
p = path.join(fixtures, 'asar', 'a.asar');
dirs = fs.readdirSync(p);
var p = path.join(fixtures, 'asar', 'a.asar');
var dirs = fs.readdirSync(p);
return assert.deepEqual(dirs, ['dir1', 'dir2', 'dir3', 'file1', 'file2', 'file3', 'link1', 'link2', 'ping.js']);
});
it('reads dirs from a normal dir', function() {
var dirs, p;
p = path.join(fixtures, 'asar', 'a.asar', 'dir1');
dirs = fs.readdirSync(p);
var p = path.join(fixtures, 'asar', 'a.asar', 'dir1');
var dirs = fs.readdirSync(p);
return assert.deepEqual(dirs, ['file1', 'file2', 'file3', 'link1', 'link2']);
});
it('reads dirs from a linked dir', function() {
var dirs, p;
p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2');
dirs = fs.readdirSync(p);
var p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2');
var dirs = fs.readdirSync(p);
return assert.deepEqual(dirs, ['file1', 'file2', 'file3', 'link1', 'link2']);
});
return it('throws ENOENT error when can not find file', function() {
var p, throws;
p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
throws = function() {
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
var throws = function() {
return fs.readdirSync(p);
};
return assert.throws(throws, /ENOENT/);
});
});
describe('fs.readdir', function() {
it('reads dirs from root', function(done) {
var p = path.join(fixtures, 'asar', 'a.asar');
@ -423,6 +447,7 @@ describe('asar package', function() {
return done();
});
});
it('reads dirs from a normal dir', function(done) {
var p = path.join(fixtures, 'asar', 'a.asar', 'dir1');
fs.readdir(p, function(err, dirs) {
@ -439,15 +464,16 @@ describe('asar package', function() {
return done();
});
});
return it('throws ENOENT error when can not find file', function(done) {
var p;
p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
return fs.readdir(p, function(err) {
assert.equal(err.code, 'ENOENT');
return done();
});
});
});
describe('fs.openSync', function() {
it('opens a normal/linked/under-linked-directory file', function() {
var buffer, fd, file, j, len, p, ref2, results;
@ -464,19 +490,19 @@ describe('asar package', function() {
}
return results;
});
return it('throws ENOENT error when can not find file', function() {
var p, throws;
p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
throws = function() {
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
var throws = function() {
return fs.openSync(p);
};
return assert.throws(throws, /ENOENT/);
});
});
describe('fs.open', function() {
it('opens a normal file', function(done) {
var p;
p = path.join(fixtures, 'asar', 'a.asar', 'file1');
var p = path.join(fixtures, 'asar', 'a.asar', 'file1');
return fs.open(p, 'r', function(err, fd) {
var buffer;
assert.equal(err, null);
@ -488,48 +514,48 @@ describe('asar package', function() {
});
});
});
return it('throws ENOENT error when can not find file', function(done) {
var p;
p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
return fs.open(p, 'r', function(err) {
assert.equal(err.code, 'ENOENT');
return done();
});
});
});
describe('fs.mkdir', function() {
return it('throws error when calling inside asar archive', function(done) {
var p;
p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
return fs.mkdir(p, function(err) {
assert.equal(err.code, 'ENOTDIR');
return done();
});
});
});
describe('fs.mkdirSync', function() {
return it('throws error when calling inside asar archive', function() {
var p;
p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
return assert.throws((function() {
return fs.mkdirSync(p);
}), new RegExp('ENOTDIR'));
});
});
describe('child_process.fork', function() {
it('opens a normal js file', function(done) {
var child;
child = child_process.fork(path.join(fixtures, 'asar', 'a.asar', 'ping.js'));
var child = child_process.fork(path.join(fixtures, 'asar', 'a.asar', 'ping.js'));
child.on('message', function(msg) {
assert.equal(msg, 'message');
return done();
});
return child.send('message');
});
return it('supports asar in the forked js', function(done) {
var child, file;
file = path.join(fixtures, 'asar', 'a.asar', 'file1');
child = child_process.fork(path.join(fixtures, 'module', 'asar.js'));
var file = path.join(fixtures, 'asar', 'a.asar', 'file1');
var child = child_process.fork(path.join(fixtures, 'module', 'asar.js'));
child.on('message', function(content) {
assert.equal(content, fs.readFileSync(file).toString());
return done();
@ -537,6 +563,7 @@ describe('asar package', function() {
return child.send(file);
});
});
describe('child_process.execFile', function() {
var echo, execFile, execFileSync, ref2;
if (process.platform !== 'darwin') {
@ -544,6 +571,7 @@ describe('asar package', function() {
}
ref2 = require('child_process'), execFile = ref2.execFile, execFileSync = ref2.execFileSync;
echo = path.join(fixtures, 'asar', 'echo.asar', 'echo');
it('executes binaries', function(done) {
execFile(echo, ['test'], function(error, stdout) {
assert.equal(error, null);
@ -551,15 +579,17 @@ describe('asar package', function() {
return done();
});
});
return xit('execFileSync executes binaries', function() {
var output;
output = execFileSync(echo, ['test']);
return assert.equal(String(output), 'test\n');
});
});
describe('internalModuleReadFile', function() {
var internalModuleReadFile;
internalModuleReadFile = process.binding('fs').internalModuleReadFile;
var internalModuleReadFile = process.binding('fs').internalModuleReadFile;
it('read a normal file', function() {
var file1, file2, file3;
file1 = path.join(fixtures, 'asar', 'a.asar', 'file1');
@ -569,25 +599,28 @@ describe('asar package', function() {
file3 = path.join(fixtures, 'asar', 'a.asar', 'file3');
return assert.equal(internalModuleReadFile(file3).toString().trim(), 'file3');
});
return it('reads a normal file with unpacked files', function() {
var p;
p = path.join(fixtures, 'asar', 'unpack.asar', 'a.txt');
return assert.equal(internalModuleReadFile(p).toString().trim(), 'a');
});
});
return describe('process.noAsar', function() {
var errorName;
errorName = process.platform === 'win32' ? 'ENOENT' : 'ENOTDIR';
var errorName = process.platform === 'win32' ? 'ENOENT' : 'ENOTDIR';
beforeEach(function() {
return process.noAsar = true;
});
afterEach(function() {
return process.noAsar = false;
});
it('disables asar support in sync API', function() {
var dir, file;
file = path.join(fixtures, 'asar', 'a.asar', 'file1');
dir = path.join(fixtures, 'asar', 'a.asar', 'dir1');
var file = path.join(fixtures, 'asar', 'a.asar', 'file1');
var dir = path.join(fixtures, 'asar', 'a.asar', 'dir1');
assert.throws((function() {
return fs.readFileSync(file);
}), new RegExp(errorName));
@ -601,6 +634,7 @@ describe('asar package', function() {
return fs.readdirSync(dir);
}), new RegExp(errorName));
});
it('disables asar support in async API', function(done) {
var dir, file;
file = path.join(fixtures, 'asar', 'a.asar', 'file1');
@ -619,6 +653,7 @@ describe('asar package', function() {
});
});
});
return it('treats *.asar as normal file', function() {
var asar, content1, content2, originalFs;
originalFs = require('original-fs');
@ -632,44 +667,44 @@ describe('asar package', function() {
});
});
});
describe('asar protocol', function() {
var url;
url = require('url');
var url = require('url');
it('can request a file in package', function(done) {
var p;
p = path.resolve(fixtures, 'asar', 'a.asar', 'file1');
var p = path.resolve(fixtures, 'asar', 'a.asar', 'file1');
return $.get("file://" + p, function(data) {
assert.equal(data.trim(), 'file1');
return done();
});
});
it('can request a file in package with unpacked files', function(done) {
var p;
p = path.resolve(fixtures, 'asar', 'unpack.asar', 'a.txt');
var p = path.resolve(fixtures, 'asar', 'unpack.asar', 'a.txt');
return $.get("file://" + p, function(data) {
assert.equal(data.trim(), 'a');
return done();
});
});
it('can request a linked file in package', function(done) {
var p;
p = path.resolve(fixtures, 'asar', 'a.asar', 'link2', 'link1');
var p = path.resolve(fixtures, 'asar', 'a.asar', 'link2', 'link1');
return $.get("file://" + p, function(data) {
assert.equal(data.trim(), 'file1');
return done();
});
});
it('can request a file in filesystem', function(done) {
var p;
p = path.resolve(fixtures, 'asar', 'file');
var p = path.resolve(fixtures, 'asar', 'file');
return $.get("file://" + p, function(data) {
assert.equal(data.trim(), 'file');
return done();
});
});
it('gets 404 when file is not found', function(done) {
var p;
p = path.resolve(fixtures, 'asar', 'a.asar', 'no-exist');
var p = path.resolve(fixtures, 'asar', 'a.asar', 'no-exist');
return $.ajax({
url: "file://" + p,
error: function(err) {
@ -678,19 +713,20 @@ describe('asar package', function() {
}
});
});
it('sets __dirname correctly', function(done) {
var p, u, w;
after(function() {
w.destroy();
return ipcMain.removeAllListeners('dirname');
});
w = new BrowserWindow({
var w = new BrowserWindow({
show: false,
width: 400,
height: 400
});
p = path.resolve(fixtures, 'asar', 'web.asar', 'index.html');
u = url.format({
var p = path.resolve(fixtures, 'asar', 'web.asar', 'index.html');
var u = url.format({
protocol: 'file',
slashed: true,
pathname: p
@ -701,19 +737,20 @@ describe('asar package', function() {
});
return w.loadURL(u);
});
return it('loads script tag in html', function(done) {
var p, u, w;
after(function() {
w.destroy();
return ipcMain.removeAllListeners('ping');
});
w = new BrowserWindow({
var w = new BrowserWindow({
show: false,
width: 400,
height: 400
});
p = path.resolve(fixtures, 'asar', 'script.asar', 'index.html');
u = url.format({
var p = path.resolve(fixtures, 'asar', 'script.asar', 'index.html');
var u = url.format({
protocol: 'file',
slashed: true,
pathname: p
@ -725,15 +762,17 @@ describe('asar package', function() {
});
});
});
describe('original-fs module', function() {
var originalFs;
originalFs = require('original-fs');
var originalFs = require('original-fs');
it('treats .asar as file', function() {
var file, stats;
file = path.join(fixtures, 'asar', 'a.asar');
stats = originalFs.statSync(file);
return assert(stats.isFile());
});
return it('is available in forked scripts', function(done) {
var child;
child = child_process.fork(path.join(fixtures, 'module', 'original-fs.js'));
@ -744,9 +783,10 @@ describe('asar package', function() {
return child.send('message');
});
});
describe('graceful-fs module', function() {
var gfs;
gfs = require('graceful-fs');
var gfs = require('graceful-fs');
it('recognize asar archvies', function() {
var p;
p = path.join(fixtures, 'asar', 'a.asar', 'link1');
@ -756,9 +796,10 @@ describe('asar package', function() {
return assert.notEqual(fs.readdir, gfs.readdir);
});
});
describe('mkdirp module', function() {
var mkdirp;
mkdirp = require('mkdirp');
var mkdirp = require('mkdirp');
return it('throws error when calling inside asar archive', function() {
var p;
p = path.join(fixtures, 'asar', 'a.asar', 'not-exist');
@ -767,20 +808,20 @@ describe('asar package', function() {
}), new RegExp('ENOTDIR'));
});
});
return describe('native-image', function() {
it('reads image from asar archive', function() {
var logo, p;
p = path.join(fixtures, 'asar', 'logo.asar', 'logo.png');
logo = nativeImage.createFromPath(p);
var p = path.join(fixtures, 'asar', 'logo.asar', 'logo.png');
var logo = nativeImage.createFromPath(p);
return assert.deepEqual(logo.getSize(), {
width: 55,
height: 55
});
});
return it('reads image from asar archive with unpacked files', function() {
var logo, p;
p = path.join(fixtures, 'asar', 'unpack.asar', 'atom.png');
logo = nativeImage.createFromPath(p);
var p = path.join(fixtures, 'asar', 'unpack.asar', 'atom.png');
var logo = nativeImage.createFromPath(p);
return assert.deepEqual(logo.getSize(), {
width: 1024,
height: 1024