aboutsummaryrefslogtreecommitdiff
path: root/spec/dir_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'spec/dir_spec.lua')
-rw-r--r--spec/dir_spec.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/dir_spec.lua b/spec/dir_spec.lua
index 1b568c8f..9f05c664 100644
--- a/spec/dir_spec.lua
+++ b/spec/dir_spec.lua
@@ -46,8 +46,18 @@ describe("luarocks.dir #unit", function()
46 describe("dir.normalize", function() 46 describe("dir.normalize", function()
47 it("converts backslashes and removes trailing slashes", function() 47 it("converts backslashes and removes trailing slashes", function()
48 assert.are.same("/foo/ovo", dir.normalize("\\foo\\ovo\\")) 48 assert.are.same("/foo/ovo", dir.normalize("\\foo\\ovo\\"))
49 assert.are.same("c:/some/dir", dir.normalize("c:\\..\\some\\foo\\..\\dir"))
49 assert.are.same("http://example.com/foo/ovo", dir.normalize("http://example.com/foo\\ovo\\")) 50 assert.are.same("http://example.com/foo/ovo", dir.normalize("http://example.com/foo\\ovo\\"))
50 end) 51 end)
52 it("strips unneeded /../ and /./", function()
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"))
55 end)
56 it("respects relative paths", function()
57 assert.are.same("boo", dir.normalize("./boo"))
58 assert.are.same("/boo", dir.normalize("/./boo"))
59 assert.are.same("../../../../boo", dir.normalize("../../../hello/world/../../../boo"))
60 end)
51 end) 61 end)
52 62
53end) 63end)