From dcaca50d670b3f5654c109339b6f37c766558eb1 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Sat, 20 Mar 2021 23:44:27 -0300 Subject: fix: pack: rockspec with a bare file in the url --- spec/dir_spec.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'spec/dir_spec.lua') 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() describe("dir.normalize", function() it("converts backslashes and removes trailing slashes", function() assert.are.same("/foo/ovo", dir.normalize("\\foo\\ovo\\")) + assert.are.same("c:/some/dir", dir.normalize("c:\\..\\some\\foo\\..\\dir")) assert.are.same("http://example.com/foo/ovo", dir.normalize("http://example.com/foo\\ovo\\")) end) + it("strips unneeded /../ and /./", function() + assert.are.same("/some/dir/file.txt", dir.normalize("/../../../some/./foo/bar/.././../dir/bla/../file.txt")) + assert.are.same("/some/dir/file.txt", dir.normalize("/../../../some/./foo/bar/.././../dir/bla/../file.txt")) + end) + it("respects relative paths", function() + assert.are.same("boo", dir.normalize("./boo")) + assert.are.same("/boo", dir.normalize("/./boo")) + assert.are.same("../../../../boo", dir.normalize("../../../hello/world/../../../boo")) + end) end) end) -- cgit v1.2.3-55-g6feb