MCPcopy Create free account
hub / github.com/Stuk/jszip / assertUnixPermissions

Function assertUnixPermissions

test/asserts/permissions.js:15–35  ·  view source on GitHub ↗
(assert, file)

Source from the content-addressed store, hash-verified

13 // 7z a -r linux_7z.zip .
14 // ...
15 function assertUnixPermissions(assert, file){
16 function doAsserts(zip, fileName, dir, octal) {
17 var mode = parseInt(octal, 8);
18 assert.equal(zip.files[fileName].dosPermissions, null, fileName + ", no DOS permissions");
19 assert.equal(zip.files[fileName].dir, dir, fileName + " dir flag");
20 assert.equal(zip.files[fileName].unixPermissions, mode, fileName + " mode " + octal);
21 }
22
23 var done = assert.async();
24 JSZip.loadAsync(file, {createFolders:false})
25 .then(function(zip) {
26 doAsserts(zip, "dir_777/", true, "40777");
27 doAsserts(zip, "dir_755/", true, "40755");
28 doAsserts(zip, "dir_500/", true, "40500");
29 doAsserts(zip, "file_666", false, "100666");
30 doAsserts(zip, "file_640", false, "100640");
31 doAsserts(zip, "file_400", false, "100400");
32 doAsserts(zip, "file_755", false, "100755");
33 done();
34 })["catch"](JSZipTestUtils.assertNoError);
35 }
36
37 function assertDosPermissions(assert, file){
38 function doAsserts(zip, fileName, dir, binary) {

Callers 1

Calls 3

doAssertsFunction · 0.85
asyncMethod · 0.80
loadAsyncMethod · 0.80

Tested by

no test coverage detected