(assert, file)
| 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) { |
no test coverage detected