diff options
Diffstat (limited to 'spec/fs_spec.lua')
-rw-r--r-- | spec/fs_spec.lua | 22 |
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 | |||
1466 | end) | 1488 | end) |