From 3fcd571db01ce98183aa2031e79a31ea0066d7f4 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Mon, 29 Sep 2014 15:25:28 +0800 Subject: [PATCH] spec: asar: Test getting stats of root in fs.lstat --- spec/asar-spec.coffee | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/spec/asar-spec.coffee b/spec/asar-spec.coffee index 069c532505b6..f385ca068ab8 100644 --- a/spec/asar-spec.coffee +++ b/spec/asar-spec.coffee @@ -59,6 +59,14 @@ describe 'asar package', -> done() describe 'fs.lstatSync', -> + it 'returns information of root', -> + p = path.join fixtures, 'asar', 'a.asar' + stats = fs.lstatSync p + assert.equal stats.isFile(), false + assert.equal stats.isDirectory(), true + assert.equal stats.isSymbolicLink(), false + assert.equal stats.size, 0 + it 'returns information of a normal file', -> for file in ['file1', 'file2', 'file3', path.join('dir1', 'file1'), path.join('link2', 'file1')] p = path.join fixtures, 'asar', 'a.asar', file @@ -102,6 +110,16 @@ describe 'asar package', -> assert.throws throws, /ENOENT/ describe 'fs.lstat', -> + it 'returns information of root', (done) -> + p = path.join fixtures, 'asar', 'a.asar' + stats = fs.lstat p, (err, stats) -> + assert.equal err, null + assert.equal stats.isFile(), false + assert.equal stats.isDirectory(), true + assert.equal stats.isSymbolicLink(), false + assert.equal stats.size, 0 + done() + it 'returns information of a normal file', (done) -> p = path.join fixtures, 'asar', 'a.asar', 'link2', 'file1' stats = fs.lstat p, (err, stats) ->