refactor: replace var with const / let (#14866)
This commit is contained in:
parent
b42493e6e6
commit
c61db523c7
26 changed files with 195 additions and 201 deletions
|
@ -13,17 +13,17 @@ const ipcMain = remote.require('electron').ipcMain
|
|||
const BrowserWindow = remote.require('electron').BrowserWindow
|
||||
|
||||
describe('asar package', function () {
|
||||
var fixtures = path.join(__dirname, 'fixtures')
|
||||
const fixtures = path.join(__dirname, 'fixtures')
|
||||
|
||||
describe('node api', function () {
|
||||
it('supports paths specified as a Buffer', function () {
|
||||
var file = Buffer.from(path.join(fixtures, 'asar', 'a.asar', 'file1'))
|
||||
const file = Buffer.from(path.join(fixtures, 'asar', 'a.asar', 'file1'))
|
||||
assert.strictEqual(fs.existsSync(file), true)
|
||||
})
|
||||
|
||||
describe('fs.readFileSync', function () {
|
||||
it('does not leak fd', function () {
|
||||
var readCalls = 1
|
||||
let readCalls = 1
|
||||
while (readCalls <= 10000) {
|
||||
fs.readFileSync(path.join(process.resourcesPath, 'electron.asar', 'renderer', 'api', 'ipc-renderer.js'))
|
||||
readCalls++
|
||||
|
@ -31,44 +31,44 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('reads a normal file', function () {
|
||||
var file1 = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const file1 = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
assert.strictEqual(fs.readFileSync(file1).toString().trim(), 'file1')
|
||||
var file2 = path.join(fixtures, 'asar', 'a.asar', 'file2')
|
||||
const file2 = path.join(fixtures, 'asar', 'a.asar', 'file2')
|
||||
assert.strictEqual(fs.readFileSync(file2).toString().trim(), 'file2')
|
||||
var file3 = path.join(fixtures, 'asar', 'a.asar', 'file3')
|
||||
const file3 = path.join(fixtures, 'asar', 'a.asar', 'file3')
|
||||
assert.strictEqual(fs.readFileSync(file3).toString().trim(), 'file3')
|
||||
})
|
||||
|
||||
it('reads from a empty file', function () {
|
||||
var file = path.join(fixtures, 'asar', 'empty.asar', 'file1')
|
||||
var buffer = fs.readFileSync(file)
|
||||
const file = path.join(fixtures, 'asar', 'empty.asar', 'file1')
|
||||
const buffer = fs.readFileSync(file)
|
||||
assert.strictEqual(buffer.length, 0)
|
||||
assert.strictEqual(buffer.toString(), '')
|
||||
})
|
||||
|
||||
it('reads a linked file', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'link1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'link1')
|
||||
assert.strictEqual(fs.readFileSync(p).toString().trim(), 'file1')
|
||||
})
|
||||
|
||||
it('reads a file from linked directory', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'file1')
|
||||
assert.strictEqual(fs.readFileSync(p).toString().trim(), 'file1')
|
||||
p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2', 'file1')
|
||||
assert.strictEqual(fs.readFileSync(p).toString().trim(), 'file1')
|
||||
const p1 = path.join(fixtures, 'asar', 'a.asar', 'link2', 'file1')
|
||||
assert.strictEqual(fs.readFileSync(p1).toString().trim(), 'file1')
|
||||
const p2 = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2', 'file1')
|
||||
assert.strictEqual(fs.readFileSync(p2).toString().trim(), 'file1')
|
||||
})
|
||||
|
||||
it('throws ENOENT error when can not find file', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
var throws = function () {
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
const throws = function () {
|
||||
fs.readFileSync(p)
|
||||
}
|
||||
assert.throws(throws, /ENOENT/)
|
||||
})
|
||||
|
||||
it('passes ENOENT error to callback when can not find file', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
var async = false
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
let async = false
|
||||
fs.readFile(p, function (e) {
|
||||
assert(async)
|
||||
assert(/ENOENT/.test(e))
|
||||
|
@ -77,14 +77,14 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('reads a normal file with unpacked files', function () {
|
||||
var p = path.join(fixtures, 'asar', 'unpack.asar', 'a.txt')
|
||||
const p = path.join(fixtures, 'asar', 'unpack.asar', 'a.txt')
|
||||
assert.strictEqual(fs.readFileSync(p).toString().trim(), 'a')
|
||||
})
|
||||
})
|
||||
|
||||
describe('fs.readFile', function () {
|
||||
it('reads a normal file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
fs.readFile(p, function (err, content) {
|
||||
assert.strictEqual(err, null)
|
||||
assert.strictEqual(String(content).trim(), 'file1')
|
||||
|
@ -93,7 +93,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('reads from a empty file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'empty.asar', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'empty.asar', 'file1')
|
||||
fs.readFile(p, function (err, content) {
|
||||
assert.strictEqual(err, null)
|
||||
assert.strictEqual(String(content), '')
|
||||
|
@ -102,7 +102,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('reads from a empty file with encoding', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'empty.asar', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'empty.asar', 'file1')
|
||||
fs.readFile(p, 'utf8', function (err, content) {
|
||||
assert.strictEqual(err, null)
|
||||
assert.strictEqual(content, '')
|
||||
|
@ -111,7 +111,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('reads a linked file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'link1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'link1')
|
||||
fs.readFile(p, function (err, content) {
|
||||
assert.strictEqual(err, null)
|
||||
assert.strictEqual(String(content).trim(), 'file1')
|
||||
|
@ -120,7 +120,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('reads a file from linked directory', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2', 'file1')
|
||||
fs.readFile(p, function (err, content) {
|
||||
assert.strictEqual(err, null)
|
||||
assert.strictEqual(String(content).trim(), 'file1')
|
||||
|
@ -129,7 +129,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('throws ENOENT error when can not find file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
fs.readFile(p, function (err) {
|
||||
assert.strictEqual(err.code, 'ENOENT')
|
||||
done()
|
||||
|
@ -139,14 +139,14 @@ describe('asar package', function () {
|
|||
|
||||
describe('fs.lstatSync', function () {
|
||||
it('handles path with trailing slash correctly', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2', 'file1')
|
||||
fs.lstatSync(p)
|
||||
fs.lstatSync(p + '/')
|
||||
})
|
||||
|
||||
it('returns information of root', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar')
|
||||
var stats = fs.lstatSync(p)
|
||||
const p = path.join(fixtures, 'asar', 'a.asar')
|
||||
const stats = fs.lstatSync(p)
|
||||
assert.strictEqual(stats.isFile(), false)
|
||||
assert.strictEqual(stats.isDirectory(), true)
|
||||
assert.strictEqual(stats.isSymbolicLink(), false)
|
||||
|
@ -154,12 +154,11 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('returns information of a normal file', function () {
|
||||
var file, j, len, p, ref2, stats
|
||||
ref2 = ['file1', 'file2', 'file3', path.join('dir1', 'file1'), path.join('link2', 'file1')]
|
||||
for (j = 0, len = ref2.length; j < len; j++) {
|
||||
file = ref2[j]
|
||||
p = path.join(fixtures, 'asar', 'a.asar', file)
|
||||
stats = fs.lstatSync(p)
|
||||
const ref2 = ['file1', 'file2', 'file3', path.join('dir1', 'file1'), path.join('link2', 'file1')]
|
||||
for (let j = 0, len = ref2.length; j < len; j++) {
|
||||
const file = ref2[j]
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', file)
|
||||
const stats = fs.lstatSync(p)
|
||||
assert.strictEqual(stats.isFile(), true)
|
||||
assert.strictEqual(stats.isDirectory(), false)
|
||||
assert.strictEqual(stats.isSymbolicLink(), false)
|
||||
|
@ -168,12 +167,11 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('returns information of a normal directory', function () {
|
||||
var file, j, len, p, ref2, stats
|
||||
ref2 = ['dir1', 'dir2', 'dir3']
|
||||
for (j = 0, len = ref2.length; j < len; j++) {
|
||||
file = ref2[j]
|
||||
p = path.join(fixtures, 'asar', 'a.asar', file)
|
||||
stats = fs.lstatSync(p)
|
||||
const ref2 = ['dir1', 'dir2', 'dir3']
|
||||
for (let j = 0, len = ref2.length; j < len; j++) {
|
||||
const file = ref2[j]
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', file)
|
||||
const stats = fs.lstatSync(p)
|
||||
assert.strictEqual(stats.isFile(), false)
|
||||
assert.strictEqual(stats.isDirectory(), true)
|
||||
assert.strictEqual(stats.isSymbolicLink(), false)
|
||||
|
@ -182,12 +180,11 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('returns information of a linked file', function () {
|
||||
var file, j, len, p, ref2, stats
|
||||
ref2 = ['link1', path.join('dir1', 'link1'), path.join('link2', 'link2')]
|
||||
for (j = 0, len = ref2.length; j < len; j++) {
|
||||
file = ref2[j]
|
||||
p = path.join(fixtures, 'asar', 'a.asar', file)
|
||||
stats = fs.lstatSync(p)
|
||||
const ref2 = ['link1', path.join('dir1', 'link1'), path.join('link2', 'link2')]
|
||||
for (let j = 0, len = ref2.length; j < len; j++) {
|
||||
const file = ref2[j]
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', file)
|
||||
const stats = fs.lstatSync(p)
|
||||
assert.strictEqual(stats.isFile(), false)
|
||||
assert.strictEqual(stats.isDirectory(), false)
|
||||
assert.strictEqual(stats.isSymbolicLink(), true)
|
||||
|
@ -196,12 +193,11 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('returns information of a linked directory', function () {
|
||||
var file, j, len, p, ref2, stats
|
||||
ref2 = ['link2', path.join('dir1', 'link2'), path.join('link2', 'link2')]
|
||||
for (j = 0, len = ref2.length; j < len; j++) {
|
||||
file = ref2[j]
|
||||
p = path.join(fixtures, 'asar', 'a.asar', file)
|
||||
stats = fs.lstatSync(p)
|
||||
const ref2 = ['link2', path.join('dir1', 'link2'), path.join('link2', 'link2')]
|
||||
for (let j = 0, len = ref2.length; j < len; j++) {
|
||||
const file = ref2[j]
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', file)
|
||||
const stats = fs.lstatSync(p)
|
||||
assert.strictEqual(stats.isFile(), false)
|
||||
assert.strictEqual(stats.isDirectory(), false)
|
||||
assert.strictEqual(stats.isSymbolicLink(), true)
|
||||
|
@ -210,12 +206,11 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('throws ENOENT error when can not find file', function () {
|
||||
var file, j, len, p, ref2, throws
|
||||
ref2 = ['file4', 'file5', path.join('dir1', 'file4')]
|
||||
for (j = 0, len = ref2.length; j < len; j++) {
|
||||
file = ref2[j]
|
||||
p = path.join(fixtures, 'asar', 'a.asar', file)
|
||||
throws = function () {
|
||||
const ref2 = ['file4', 'file5', path.join('dir1', 'file4')]
|
||||
for (let j = 0, len = ref2.length; j < len; j++) {
|
||||
const file = ref2[j]
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', file)
|
||||
const throws = function () {
|
||||
fs.lstatSync(p)
|
||||
}
|
||||
assert.throws(throws, /ENOENT/)
|
||||
|
@ -225,12 +220,12 @@ describe('asar package', function () {
|
|||
|
||||
describe('fs.lstat', function () {
|
||||
it('handles path with trailing slash correctly', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2', 'file1')
|
||||
fs.lstat(p + '/', done)
|
||||
})
|
||||
|
||||
it('returns information of root', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar')
|
||||
fs.lstat(p, function (err, stats) {
|
||||
assert.strictEqual(err, null)
|
||||
assert.strictEqual(stats.isFile(), false)
|
||||
|
@ -242,7 +237,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('returns information of a normal file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'file1')
|
||||
fs.lstat(p, function (err, stats) {
|
||||
assert.strictEqual(err, null)
|
||||
assert.strictEqual(stats.isFile(), true)
|
||||
|
@ -254,7 +249,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('returns information of a normal directory', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'dir1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'dir1')
|
||||
fs.lstat(p, function (err, stats) {
|
||||
assert.strictEqual(err, null)
|
||||
assert.strictEqual(stats.isFile(), false)
|
||||
|
@ -266,7 +261,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('returns information of a linked file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link1')
|
||||
fs.lstat(p, function (err, stats) {
|
||||
assert.strictEqual(err, null)
|
||||
assert.strictEqual(stats.isFile(), false)
|
||||
|
@ -278,7 +273,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('returns information of a linked directory', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2')
|
||||
fs.lstat(p, function (err, stats) {
|
||||
assert.strictEqual(err, null)
|
||||
assert.strictEqual(stats.isFile(), false)
|
||||
|
@ -290,7 +285,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('throws ENOENT error when can not find file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'file4')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'file4')
|
||||
fs.lstat(p, function (err) {
|
||||
assert.strictEqual(err.code, 'ENOENT')
|
||||
done()
|
||||
|
@ -544,26 +539,26 @@ describe('asar package', function () {
|
|||
|
||||
describe('fs.readdirSync', function () {
|
||||
it('reads dirs from root', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar')
|
||||
var dirs = fs.readdirSync(p)
|
||||
const p = path.join(fixtures, 'asar', 'a.asar')
|
||||
const dirs = fs.readdirSync(p)
|
||||
assert.deepStrictEqual(dirs, ['dir1', 'dir2', 'dir3', 'file1', 'file2', 'file3', 'link1', 'link2', 'ping.js'])
|
||||
})
|
||||
|
||||
it('reads dirs from a normal dir', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'dir1')
|
||||
var dirs = fs.readdirSync(p)
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'dir1')
|
||||
const dirs = fs.readdirSync(p)
|
||||
assert.deepStrictEqual(dirs, ['file1', 'file2', 'file3', 'link1', 'link2'])
|
||||
})
|
||||
|
||||
it('reads dirs from a linked dir', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2')
|
||||
var dirs = fs.readdirSync(p)
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2')
|
||||
const dirs = fs.readdirSync(p)
|
||||
assert.deepStrictEqual(dirs, ['file1', 'file2', 'file3', 'link1', 'link2'])
|
||||
})
|
||||
|
||||
it('throws ENOENT error when can not find file', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
var throws = function () {
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
const throws = function () {
|
||||
fs.readdirSync(p)
|
||||
}
|
||||
assert.throws(throws, /ENOENT/)
|
||||
|
@ -572,7 +567,7 @@ describe('asar package', function () {
|
|||
|
||||
describe('fs.readdir', function () {
|
||||
it('reads dirs from root', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar')
|
||||
fs.readdir(p, function (err, dirs) {
|
||||
assert.strictEqual(err, null)
|
||||
assert.deepStrictEqual(dirs, ['dir1', 'dir2', 'dir3', 'file1', 'file2', 'file3', 'link1', 'link2', 'ping.js'])
|
||||
|
@ -581,7 +576,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('reads dirs from a normal dir', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'dir1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'dir1')
|
||||
fs.readdir(p, function (err, dirs) {
|
||||
assert.strictEqual(err, null)
|
||||
assert.deepStrictEqual(dirs, ['file1', 'file2', 'file3', 'link1', 'link2'])
|
||||
|
@ -589,7 +584,7 @@ describe('asar package', function () {
|
|||
})
|
||||
})
|
||||
it('reads dirs from a linked dir', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'link2', 'link2')
|
||||
fs.readdir(p, function (err, dirs) {
|
||||
assert.strictEqual(err, null)
|
||||
assert.deepStrictEqual(dirs, ['file1', 'file2', 'file3', 'link1', 'link2'])
|
||||
|
@ -598,7 +593,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('throws ENOENT error when can not find file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
fs.readdir(p, function (err) {
|
||||
assert.strictEqual(err.code, 'ENOENT')
|
||||
done()
|
||||
|
@ -608,13 +603,12 @@ describe('asar package', function () {
|
|||
|
||||
describe('fs.openSync', function () {
|
||||
it('opens a normal/linked/under-linked-directory file', function () {
|
||||
var buffer, fd, file, j, len, p, ref2
|
||||
ref2 = ['file1', 'link1', path.join('link2', 'file1')]
|
||||
for (j = 0, len = ref2.length; j < len; j++) {
|
||||
file = ref2[j]
|
||||
p = path.join(fixtures, 'asar', 'a.asar', file)
|
||||
fd = fs.openSync(p, 'r')
|
||||
buffer = Buffer.alloc(6)
|
||||
const ref2 = ['file1', 'link1', path.join('link2', 'file1')]
|
||||
for (let j = 0, len = ref2.length; j < len; j++) {
|
||||
const file = ref2[j]
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', file)
|
||||
const fd = fs.openSync(p, 'r')
|
||||
const buffer = Buffer.alloc(6)
|
||||
fs.readSync(fd, buffer, 0, 6, 0)
|
||||
assert.strictEqual(String(buffer).trim(), 'file1')
|
||||
fs.closeSync(fd)
|
||||
|
@ -622,8 +616,8 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('throws ENOENT error when can not find file', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
var throws = function () {
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
const throws = function () {
|
||||
fs.openSync(p)
|
||||
}
|
||||
assert.throws(throws, /ENOENT/)
|
||||
|
@ -632,10 +626,10 @@ describe('asar package', function () {
|
|||
|
||||
describe('fs.open', function () {
|
||||
it('opens a normal file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
fs.open(p, 'r', function (err, fd) {
|
||||
assert.strictEqual(err, null)
|
||||
var buffer = Buffer.alloc(6)
|
||||
const buffer = Buffer.alloc(6)
|
||||
fs.read(fd, buffer, 0, 6, 0, function (err) {
|
||||
assert.strictEqual(err, null)
|
||||
assert.strictEqual(String(buffer).trim(), 'file1')
|
||||
|
@ -645,7 +639,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('throws ENOENT error when can not find file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
fs.open(p, 'r', function (err) {
|
||||
assert.strictEqual(err.code, 'ENOENT')
|
||||
done()
|
||||
|
@ -655,7 +649,7 @@ describe('asar package', function () {
|
|||
|
||||
describe('fs.mkdir', function () {
|
||||
it('throws error when calling inside asar archive', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
fs.mkdir(p, function (err) {
|
||||
assert.strictEqual(err.code, 'ENOTDIR')
|
||||
done()
|
||||
|
@ -665,7 +659,7 @@ describe('asar package', function () {
|
|||
|
||||
describe('fs.mkdirSync', function () {
|
||||
it('throws error when calling inside asar archive', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
assert.throws(function () {
|
||||
fs.mkdirSync(p)
|
||||
}, new RegExp('ENOTDIR'))
|
||||
|
@ -674,7 +668,7 @@ describe('asar package', function () {
|
|||
|
||||
describe('fs.exists', function () {
|
||||
it('handles an existing file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
// eslint-disable-next-line
|
||||
fs.exists(p, function (exists) {
|
||||
assert.strictEqual(exists, true)
|
||||
|
@ -683,7 +677,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('handles a non-existent file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
// eslint-disable-next-line
|
||||
fs.exists(p, function (exists) {
|
||||
assert.strictEqual(exists, false)
|
||||
|
@ -692,7 +686,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('promisified version handles an existing file', (done) => {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
// eslint-disable-next-line
|
||||
util.promisify(fs.exists)(p).then(exists => {
|
||||
assert.strictEqual(exists, true)
|
||||
|
@ -701,7 +695,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('promisified version handles a non-existent file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
// eslint-disable-next-line
|
||||
util.promisify(fs.exists)(p).then(exists => {
|
||||
assert.strictEqual(exists, false)
|
||||
|
@ -712,14 +706,14 @@ describe('asar package', function () {
|
|||
|
||||
describe('fs.existsSync', function () {
|
||||
it('handles an existing file', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
assert.doesNotThrow(function () {
|
||||
assert.strictEqual(fs.existsSync(p), true)
|
||||
})
|
||||
})
|
||||
|
||||
it('handles a non-existent file', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
assert.doesNotThrow(function () {
|
||||
assert.strictEqual(fs.existsSync(p), false)
|
||||
})
|
||||
|
@ -728,7 +722,7 @@ describe('asar package', function () {
|
|||
|
||||
describe('fs.access', function () {
|
||||
it('accesses a normal file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
fs.access(p, function (err) {
|
||||
assert(err == null)
|
||||
done()
|
||||
|
@ -736,7 +730,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('throws an error when called with write mode', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
fs.access(p, fs.constants.R_OK | fs.constants.W_OK, function (err) {
|
||||
assert.strictEqual(err.code, 'EACCES')
|
||||
done()
|
||||
|
@ -744,7 +738,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('throws an error when called on non-existent file', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
fs.access(p, function (err) {
|
||||
assert.strictEqual(err.code, 'ENOENT')
|
||||
done()
|
||||
|
@ -752,7 +746,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('allows write mode for unpacked files', function (done) {
|
||||
var p = path.join(fixtures, 'asar', 'unpack.asar', 'a.txt')
|
||||
const p = path.join(fixtures, 'asar', 'unpack.asar', 'a.txt')
|
||||
fs.access(p, fs.constants.R_OK | fs.constants.W_OK, function (err) {
|
||||
assert(err == null)
|
||||
done()
|
||||
|
@ -762,28 +756,28 @@ describe('asar package', function () {
|
|||
|
||||
describe('fs.accessSync', function () {
|
||||
it('accesses a normal file', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
assert.doesNotThrow(function () {
|
||||
fs.accessSync(p)
|
||||
})
|
||||
})
|
||||
|
||||
it('throws an error when called with write mode', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
assert.throws(function () {
|
||||
fs.accessSync(p, fs.constants.R_OK | fs.constants.W_OK)
|
||||
}, /EACCES/)
|
||||
})
|
||||
|
||||
it('throws an error when called on non-existent file', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
assert.throws(function () {
|
||||
fs.accessSync(p)
|
||||
}, /ENOENT/)
|
||||
})
|
||||
|
||||
it('allows write mode for unpacked files', function () {
|
||||
var p = path.join(fixtures, 'asar', 'unpack.asar', 'a.txt')
|
||||
const p = path.join(fixtures, 'asar', 'unpack.asar', 'a.txt')
|
||||
assert.doesNotThrow(function () {
|
||||
fs.accessSync(p, fs.constants.R_OK | fs.constants.W_OK)
|
||||
})
|
||||
|
@ -792,7 +786,7 @@ describe('asar package', function () {
|
|||
|
||||
describe('child_process.fork', function () {
|
||||
it('opens a normal js file', function (done) {
|
||||
var child = ChildProcess.fork(path.join(fixtures, 'asar', 'a.asar', 'ping.js'))
|
||||
const child = ChildProcess.fork(path.join(fixtures, 'asar', 'a.asar', 'ping.js'))
|
||||
child.on('message', function (msg) {
|
||||
assert.strictEqual(msg, 'message')
|
||||
done()
|
||||
|
@ -801,8 +795,8 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('supports asar in the forked js', function (done) {
|
||||
var file = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
var child = ChildProcess.fork(path.join(fixtures, 'module', 'asar.js'))
|
||||
const file = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const child = ChildProcess.fork(path.join(fixtures, 'module', 'asar.js'))
|
||||
child.on('message', function (content) {
|
||||
assert.strictEqual(content, fs.readFileSync(file).toString())
|
||||
done()
|
||||
|
@ -812,7 +806,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
describe('child_process.exec', function () {
|
||||
var echo = path.join(fixtures, 'asar', 'echo.asar', 'echo')
|
||||
const echo = path.join(fixtures, 'asar', 'echo.asar', 'echo')
|
||||
|
||||
it('should not try to extract the command if there is a reference to a file inside an .asar', function (done) {
|
||||
ChildProcess.exec('echo ' + echo + ' foo bar', function (error, stdout) {
|
||||
|
@ -830,20 +824,19 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
describe('child_process.execSync', function () {
|
||||
var echo = path.join(fixtures, 'asar', 'echo.asar', 'echo')
|
||||
const echo = path.join(fixtures, 'asar', 'echo.asar', 'echo')
|
||||
|
||||
it('should not try to extract the command if there is a reference to a file inside an .asar', function (done) {
|
||||
var stdout = ChildProcess.execSync('echo ' + echo + ' foo bar')
|
||||
const stdout = ChildProcess.execSync('echo ' + echo + ' foo bar')
|
||||
assert.strictEqual(stdout.toString().replace(/\r/g, ''), echo + ' foo bar\n')
|
||||
done()
|
||||
})
|
||||
})
|
||||
|
||||
describe('child_process.execFile', function () {
|
||||
var echo, execFile, execFileSync
|
||||
execFile = ChildProcess.execFile
|
||||
execFileSync = ChildProcess.execFileSync
|
||||
echo = path.join(fixtures, 'asar', 'echo.asar', 'echo')
|
||||
const execFile = ChildProcess.execFile
|
||||
const execFileSync = ChildProcess.execFileSync
|
||||
const echo = path.join(fixtures, 'asar', 'echo.asar', 'echo')
|
||||
|
||||
before(function () {
|
||||
if (process.platform !== 'darwin') {
|
||||
|
@ -860,7 +853,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
xit('execFileSync executes binaries', function () {
|
||||
var output = execFileSync(echo, ['test'])
|
||||
const output = execFileSync(echo, ['test'])
|
||||
assert.strictEqual(String(output), 'test\n')
|
||||
})
|
||||
|
||||
|
@ -872,19 +865,19 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
describe('internalModuleReadJSON', function () {
|
||||
var internalModuleReadJSON = process.binding('fs').internalModuleReadJSON
|
||||
const internalModuleReadJSON = process.binding('fs').internalModuleReadJSON
|
||||
|
||||
it('read a normal file', function () {
|
||||
var file1 = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const file1 = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
assert.strictEqual(internalModuleReadJSON(file1).toString().trim(), 'file1')
|
||||
var file2 = path.join(fixtures, 'asar', 'a.asar', 'file2')
|
||||
const file2 = path.join(fixtures, 'asar', 'a.asar', 'file2')
|
||||
assert.strictEqual(internalModuleReadJSON(file2).toString().trim(), 'file2')
|
||||
var file3 = path.join(fixtures, 'asar', 'a.asar', 'file3')
|
||||
const file3 = path.join(fixtures, 'asar', 'a.asar', 'file3')
|
||||
assert.strictEqual(internalModuleReadJSON(file3).toString().trim(), 'file3')
|
||||
})
|
||||
|
||||
it('reads a normal file with unpacked files', function () {
|
||||
var p = path.join(fixtures, 'asar', 'unpack.asar', 'a.txt')
|
||||
const p = path.join(fixtures, 'asar', 'unpack.asar', 'a.txt')
|
||||
assert.strictEqual(internalModuleReadJSON(p).toString().trim(), 'a')
|
||||
})
|
||||
})
|
||||
|
@ -910,7 +903,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
describe('process.noAsar', function () {
|
||||
var errorName = process.platform === 'win32' ? 'ENOENT' : 'ENOTDIR'
|
||||
const errorName = process.platform === 'win32' ? 'ENOENT' : 'ENOTDIR'
|
||||
|
||||
beforeEach(function () {
|
||||
process.noAsar = true
|
||||
|
@ -921,8 +914,8 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('disables asar support in sync API', function () {
|
||||
var file = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
var dir = path.join(fixtures, 'asar', 'a.asar', 'dir1')
|
||||
const file = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const dir = path.join(fixtures, 'asar', 'a.asar', 'dir1')
|
||||
assert.throws(function () {
|
||||
fs.readFileSync(file)
|
||||
}, new RegExp(errorName))
|
||||
|
@ -938,8 +931,8 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('disables asar support in async API', function (done) {
|
||||
var file = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
var dir = path.join(fixtures, 'asar', 'a.asar', 'dir1')
|
||||
const file = path.join(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const dir = path.join(fixtures, 'asar', 'a.asar', 'dir1')
|
||||
fs.readFile(file, function (error) {
|
||||
assert.strictEqual(error.code, errorName)
|
||||
fs.lstat(file, function (error) {
|
||||
|
@ -956,10 +949,10 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('treats *.asar as normal file', function () {
|
||||
var originalFs = require('original-fs')
|
||||
var asar = path.join(fixtures, 'asar', 'a.asar')
|
||||
var content1 = fs.readFileSync(asar)
|
||||
var content2 = originalFs.readFileSync(asar)
|
||||
const originalFs = require('original-fs')
|
||||
const asar = path.join(fixtures, 'asar', 'a.asar')
|
||||
const content1 = fs.readFileSync(asar)
|
||||
const content2 = originalFs.readFileSync(asar)
|
||||
assert.strictEqual(content1.compare(content2), 0)
|
||||
assert.throws(function () {
|
||||
fs.readdirSync(asar)
|
||||
|
@ -1012,14 +1005,14 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
describe('asar protocol', function () {
|
||||
var w = null
|
||||
let w = null
|
||||
|
||||
afterEach(function () {
|
||||
return closeWindow(w).then(function () { w = null })
|
||||
})
|
||||
|
||||
it('can request a file in package', function (done) {
|
||||
var p = path.resolve(fixtures, 'asar', 'a.asar', 'file1')
|
||||
const p = path.resolve(fixtures, 'asar', 'a.asar', 'file1')
|
||||
$.get('file://' + p, function (data) {
|
||||
assert.strictEqual(data.trim(), 'file1')
|
||||
done()
|
||||
|
@ -1027,7 +1020,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('can request a file in package with unpacked files', function (done) {
|
||||
var p = path.resolve(fixtures, 'asar', 'unpack.asar', 'a.txt')
|
||||
const p = path.resolve(fixtures, 'asar', 'unpack.asar', 'a.txt')
|
||||
$.get('file://' + p, function (data) {
|
||||
assert.strictEqual(data.trim(), 'a')
|
||||
done()
|
||||
|
@ -1035,7 +1028,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('can request a linked file in package', function (done) {
|
||||
var p = path.resolve(fixtures, 'asar', 'a.asar', 'link2', 'link1')
|
||||
const p = path.resolve(fixtures, 'asar', 'a.asar', 'link2', 'link1')
|
||||
$.get('file://' + p, function (data) {
|
||||
assert.strictEqual(data.trim(), 'file1')
|
||||
done()
|
||||
|
@ -1043,7 +1036,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('can request a file in filesystem', function (done) {
|
||||
var p = path.resolve(fixtures, 'asar', 'file')
|
||||
const p = path.resolve(fixtures, 'asar', 'file')
|
||||
$.get('file://' + p, function (data) {
|
||||
assert.strictEqual(data.trim(), 'file')
|
||||
done()
|
||||
|
@ -1051,7 +1044,7 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('gets 404 when file is not found', function (done) {
|
||||
var p = path.resolve(fixtures, 'asar', 'a.asar', 'no-exist')
|
||||
const p = path.resolve(fixtures, 'asar', 'a.asar', 'no-exist')
|
||||
$.ajax({
|
||||
url: 'file://' + p,
|
||||
error: function (err) {
|
||||
|
@ -1071,7 +1064,7 @@ describe('asar package', function () {
|
|||
width: 400,
|
||||
height: 400
|
||||
})
|
||||
var p = path.resolve(fixtures, 'asar', 'web.asar', 'index.html')
|
||||
const p = path.resolve(fixtures, 'asar', 'web.asar', 'index.html')
|
||||
ipcMain.once('dirname', function (event, dirname) {
|
||||
assert.strictEqual(dirname, path.dirname(p))
|
||||
done()
|
||||
|
@ -1089,7 +1082,7 @@ describe('asar package', function () {
|
|||
width: 400,
|
||||
height: 400
|
||||
})
|
||||
var p = path.resolve(fixtures, 'asar', 'script.asar', 'index.html')
|
||||
const p = path.resolve(fixtures, 'asar', 'script.asar', 'index.html')
|
||||
w.loadFile(p)
|
||||
ipcMain.once('ping', function (event, message) {
|
||||
assert.strictEqual(message, 'pong')
|
||||
|
@ -1109,7 +1102,7 @@ describe('asar package', function () {
|
|||
width: 400,
|
||||
height: 400
|
||||
})
|
||||
var p = path.resolve(fixtures, 'asar', 'video.asar', 'index.html')
|
||||
const p = path.resolve(fixtures, 'asar', 'video.asar', 'index.html')
|
||||
w.loadFile(p)
|
||||
ipcMain.on('asar-video', function (event, message, error) {
|
||||
if (message === 'ended') {
|
||||
|
@ -1123,16 +1116,16 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
describe('original-fs module', function () {
|
||||
var originalFs = require('original-fs')
|
||||
const originalFs = require('original-fs')
|
||||
|
||||
it('treats .asar as file', function () {
|
||||
var file = path.join(fixtures, 'asar', 'a.asar')
|
||||
var stats = originalFs.statSync(file)
|
||||
const file = path.join(fixtures, 'asar', 'a.asar')
|
||||
const stats = originalFs.statSync(file)
|
||||
assert(stats.isFile())
|
||||
})
|
||||
|
||||
it('is available in forked scripts', function (done) {
|
||||
var child = ChildProcess.fork(path.join(fixtures, 'module', 'original-fs.js'))
|
||||
const child = ChildProcess.fork(path.join(fixtures, 'module', 'original-fs.js'))
|
||||
child.on('message', function (msg) {
|
||||
assert.strictEqual(msg, 'object')
|
||||
done()
|
||||
|
@ -1142,10 +1135,10 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
describe('graceful-fs module', function () {
|
||||
var gfs = require('graceful-fs')
|
||||
const gfs = require('graceful-fs')
|
||||
|
||||
it('recognize asar archvies', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'link1')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'link1')
|
||||
assert.strictEqual(gfs.readFileSync(p).toString().trim(), 'file1')
|
||||
})
|
||||
it('does not touch global fs object', function () {
|
||||
|
@ -1154,10 +1147,10 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
describe('mkdirp module', function () {
|
||||
var mkdirp = require('mkdirp')
|
||||
const mkdirp = require('mkdirp')
|
||||
|
||||
it('throws error when calling inside asar archive', function () {
|
||||
var p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
const p = path.join(fixtures, 'asar', 'a.asar', 'not-exist')
|
||||
assert.throws(function () {
|
||||
mkdirp.sync(p)
|
||||
}, new RegExp('ENOTDIR'))
|
||||
|
@ -1166,8 +1159,8 @@ describe('asar package', function () {
|
|||
|
||||
describe('native-image', function () {
|
||||
it('reads image from asar archive', function () {
|
||||
var p = path.join(fixtures, 'asar', 'logo.asar', 'logo.png')
|
||||
var logo = nativeImage.createFromPath(p)
|
||||
const p = path.join(fixtures, 'asar', 'logo.asar', 'logo.png')
|
||||
const logo = nativeImage.createFromPath(p)
|
||||
assert.deepStrictEqual(logo.getSize(), {
|
||||
width: 55,
|
||||
height: 55
|
||||
|
@ -1175,8 +1168,8 @@ describe('asar package', function () {
|
|||
})
|
||||
|
||||
it('reads image from asar archive with unpacked files', function () {
|
||||
var p = path.join(fixtures, 'asar', 'unpack.asar', 'atom.png')
|
||||
var logo = nativeImage.createFromPath(p)
|
||||
const p = path.join(fixtures, 'asar', 'unpack.asar', 'atom.png')
|
||||
const logo = nativeImage.createFromPath(p)
|
||||
assert.deepStrictEqual(logo.getSize(), {
|
||||
width: 1024,
|
||||
height: 1024
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue