diff options
Diffstat (limited to 'spec')
-rw-r--r-- | spec/dir_spec.lua | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/spec/dir_spec.lua b/spec/dir_spec.lua index 9f05c664..f6ef172e 100644 --- a/spec/dir_spec.lua +++ b/spec/dir_spec.lua | |||
@@ -52,12 +52,20 @@ describe("luarocks.dir #unit", function() | |||
52 | it("strips unneeded /../ and /./", function() | 52 | it("strips unneeded /../ and /./", function() |
53 | assert.are.same("/some/dir/file.txt", dir.normalize("/../../../some/./foo/bar/.././../dir/bla/../file.txt")) | 53 | assert.are.same("/some/dir/file.txt", dir.normalize("/../../../some/./foo/bar/.././../dir/bla/../file.txt")) |
54 | assert.are.same("/some/dir/file.txt", dir.normalize("/../../../some/./foo/bar/.././../dir/bla/../file.txt")) | 54 | assert.are.same("/some/dir/file.txt", dir.normalize("/../../../some/./foo/bar/.././../dir/bla/../file.txt")) |
55 | assert.are.same("/some/dir", dir.normalize("/../../../some/./foo/bar/.././../dir/./some/subdir/../..")) | ||
56 | assert.are.same("/some/dir", dir.normalize("/../../../some/./foo/bar/.././../dir/./.")) | ||
55 | end) | 57 | end) |
56 | it("respects relative paths", function() | 58 | it("respects relative paths", function() |
59 | assert.are.same(".", dir.normalize(".")) | ||
57 | assert.are.same("boo", dir.normalize("./boo")) | 60 | assert.are.same("boo", dir.normalize("./boo")) |
58 | assert.are.same("/boo", dir.normalize("/./boo")) | 61 | assert.are.same("/boo", dir.normalize("/./boo")) |
59 | assert.are.same("../../../../boo", dir.normalize("../../../hello/world/../../../boo")) | 62 | assert.are.same("../../../../boo", dir.normalize("../../../hello/world/../../../boo")) |
60 | end) | 63 | end) |
64 | it("respects root directory", function() | ||
65 | assert.are.same("/", dir.normalize("/")) | ||
66 | assert.are.same("/", dir.normalize("/////")) | ||
67 | assert.are.same("/", dir.normalize("/a/b/.././../c/./../../")) | ||
68 | end) | ||
61 | end) | 69 | end) |
62 | 70 | ||
63 | end) | 71 | end) |