aboutsummaryrefslogtreecommitdiff
path: root/spec/fs_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'spec/fs_spec.lua')
-rw-r--r--spec/fs_spec.lua22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/fs_spec.lua b/spec/fs_spec.lua
index 5bec6168..3ed22fbe 100644
--- a/spec/fs_spec.lua
+++ b/spec/fs_spec.lua
@@ -1463,4 +1463,26 @@ describe("Luarocks fs test #unit", function()
1463 assert.same(fs.modules("lib"), {}) 1463 assert.same(fs.modules("lib"), {})
1464 end) 1464 end)
1465 end) 1465 end)
1466
1467 describe("#unix fs._unix_rwx_to_number", function()
1468
1469 it("converts permissions in rwx notation to numeric ones", function()
1470 assert.same(tonumber("0644", 8), fs._unix_rwx_to_number("rw-r--r--"))
1471 assert.same(tonumber("0755", 8), fs._unix_rwx_to_number("rwxr-xr-x"))
1472 assert.same(tonumber("0000", 8), fs._unix_rwx_to_number("---------"))
1473 assert.same(tonumber("0777", 8), fs._unix_rwx_to_number("rwxrwxrwx"))
1474 assert.same(tonumber("0700", 8), fs._unix_rwx_to_number("rwx------"))
1475 assert.same(tonumber("0600", 8), fs._unix_rwx_to_number("rw-------"))
1476 end)
1477
1478 it("produces a negated mask if asked to", function()
1479 assert.same(tonumber("0133", 8), fs._unix_rwx_to_number("rw-r--r--", true))
1480 assert.same(tonumber("0022", 8), fs._unix_rwx_to_number("rwxr-xr-x", true))
1481 assert.same(tonumber("0777", 8), fs._unix_rwx_to_number("---------", true))
1482 assert.same(tonumber("0000", 8), fs._unix_rwx_to_number("rwxrwxrwx", true))
1483 assert.same(tonumber("0077", 8), fs._unix_rwx_to_number("rwx------", true))
1484 assert.same(tonumber("0177", 8), fs._unix_rwx_to_number("rw-------", true))
1485 end)
1486 end)
1487
1466end) 1488end)