Skip to content
This repository was archived by the owner on Jan 7, 2022. It is now read-only.

Commit 81f6f07

Browse files
committed
add test for .. and update deps to fix
1 parent 7bf0d42 commit 81f6f07

File tree

2 files changed

+33
-11
lines changed

2 files changed

+33
-11
lines changed

package.json

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,17 @@
1919
"author": "Joe Hand <[email protected]>",
2020
"license": "MIT",
2121
"dependencies": {
22-
"dat-ignore": "^2.1.1",
23-
"dat-link-resolve": "^2.2.0",
22+
"dat-ignore": "^2.1.2",
23+
"dat-link-resolve": "^2.3.0",
2424
"dat-storage": "^1.1.1",
2525
"dat-swarm-defaults": "^1.0.2",
2626
"debug": "^4.1.0",
27-
"discovery-swarm": "^5.1.2",
28-
"hyperdrive": "^9.14.2",
29-
"hyperdrive-http": "^4.3.3",
27+
"discovery-swarm": "^5.1.4",
28+
"hyperdrive": "^9.14.5",
29+
"hyperdrive-http": "^4.4.0",
3030
"hyperdrive-network-speed": "^2.1.0",
3131
"mirror-folder": "^3.0.0",
32-
"random-access-file": "^2.0.1",
32+
"random-access-file": "^2.1.1",
3333
"random-access-memory": "^3.1.1",
3434
"sparse-bitfield": "^3.0.3",
3535
"speedometer": "^1.1.0",
@@ -40,13 +40,11 @@
4040
"count-files": "^2.6.2",
4141
"dat-encoding": "^5.0.0",
4242
"dependency-check": "^3.2.0",
43-
"memdb": "^1.3.1",
44-
"memdown": "^3.0.0",
4543
"mkdirp": "^0.5.1",
46-
"nyc": "^13.1.0",
44+
"nyc": "^13.3.0",
4745
"rimraf": "^2.6.3",
48-
"standard": "^12.0.1",
49-
"tape": "^4.9.1",
46+
"standard": "*",
47+
"tape": "^4.10.1",
5048
"temporary-directory": "^1.0.2"
5149
},
5250
"keywords": [

test/importing.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,3 +195,27 @@ test('importing: import from hidden folder src', function (t) {
195195
})
196196
})
197197
})
198+
199+
test('importing: make sure importing .. fails', function (t) {
200+
tmpDir(function (_, dir, cleanup) {
201+
var illegalDir = path.join(dir, '..', 'tmp')
202+
fs.mkdirSync(illegalDir)
203+
fs.writeFileSync(path.join(illegalDir, 'hello.txt'), 'hello world')
204+
Dat(dir, { temp: true }, function (err, dat) {
205+
t.error(err, 'no error')
206+
dat.importFiles(function (err) {
207+
t.error(err)
208+
dat.archive.readdir('/', function (err, list) {
209+
t.error(err, 'no error')
210+
t.ok(list.length === 0, 'no files added')
211+
rimraf.sync(illegalDir)
212+
dat.close(function () {
213+
cleanup(function () {
214+
t.end()
215+
})
216+
})
217+
})
218+
})
219+
})
220+
})
221+
})

0 commit comments

Comments
 (0)