Commit Graph
1041 Commits
Author SHA1 Message Date
Timofey Solomko 59a0896fa5 Add tests for different 7z compression methods 2017-08-10 16:48:36 +03:00
Timofey Solomko 88398c4be9 Update swift version in .swift-version for linux builds 2017-08-06 18:23:00 +03:00
Timofey Solomko b8eb63b834 Minor code improvements. 2017-08-06 18:17:43 +03:00
Timofey Solomko a23b685008 Add tests for several 7z format features 2017-08-06 18:08:14 +03:00
Timofey Solomko ece5bc5c99 Fix problems with reading entries' data caused by incorrect interpretation of packedStreams property of 7zFolder 2017-08-06 17:44:24 +03:00
Timofey Solomko c341a9263c Fix incorrect reading of substreams' crcs 2017-08-06 17:43:23 +03:00
Timofey Solomko ffb1c78434 Fix incorrect read of end byte in 7z substream 2017-08-05 15:11:22 +03:00
Timofey Solomko 5db356f8d0 Remove extra commands in travis configuration 2017-08-03 23:00:03 +03:00
Timofey Solomko 29f99d8f53 Add a lot of tests for containers' corner cases
This includes containers created on Windows, as well as container with only empty file or directory and completely empty containers (which are somewhat hard to create for ZIP or TAR).
Also typo in one 7z test is fixed.
2017-08-03 22:59:34 +03:00
Timofey Solomko 3a4f66416a Rename SevenZipTests file to 7zTests 2017-08-03 22:45:40 +03:00
Timofey Solomko f76a7c677a Add support for several 7z coders 2017-08-03 00:32:32 +03:00
Timofey Solomko e79924bf84 Populate entryAttributes for 7z entry; set linkPath, too 2017-08-02 17:34:09 +03:00
Timofey Solomko 8ca5f9e37c Use new attribute types in 7z entry info 2017-08-02 17:31:33 +03:00
Timofey Solomko c324508ab3 Enable some new swiftlint rules 2017-08-02 17:29:54 +03:00
Timofey Solomko 0bc1d470e9 Add some types for permissions/attributes 2017-07-31 18:55:56 +03:00
Timofey Solomko 42553d82bf Fix problem with 7z containers with empty and non-empty files
unpackSizes array doesn't have values for empty files.
2017-07-31 17:49:44 +03:00
Timofey Solomko f0c0c24d90 Return empty arrays for completely empty containers 2017-07-30 22:26:25 +03:00
Timofey Solomko 86874b9bee Add some tests for 7z "empty" cases 2017-07-30 22:25:37 +03:00
Timofey Solomko 8eeb849015 Add reference to ASF commons-compress to README 2017-07-30 20:04:57 +03:00
Timofey Solomko 995ee29531 Parse 7zEntryInfo into 7zEntry.entryAttributes 2017-07-30 20:03:26 +03:00
Timofey Solomko 5831c5201d Add encryptionNotSupported error for 7z 2017-07-30 18:36:07 +03:00
Timofey Solomko c5877fdc94 Reduce amount of guard statements in tests by making all tests throwing 2017-07-30 16:24:04 +03:00
Timofey Solomko e9774296a5 Use folder.unpack(data:) function for unpacking packed headers 2017-07-30 16:00:06 +03:00
Timofey Solomko a7dfb66820 Fix problems with unpacking files
We now account for the fact that one stream contains information for several files.
2017-07-30 15:53:52 +03:00
Timofey Solomko da13e3a881 Fix incorrect 7z test2 2017-07-30 15:52:57 +03:00
Timofey Solomko dac0bc426b Disable swiftlint rule which contradicts my philosophy 2017-07-30 15:52:44 +03:00
Timofey Solomko 3503bcbb89 Support unavailable data in SevenZipEntry (when no substreamInfo is found) 2017-07-30 15:52:28 +03:00
Timofey Solomko f0bdff081a Extract function for unpacking data in 7z 2017-07-30 15:48:03 +03:00
Timofey Solomko 45e70d5f7a Fix incorrect badge link in README 2017-07-29 23:38:03 +03:00
Timofey Solomko e455ccb5b0 Add xcode project groups for deflate and bzip2 2017-07-29 23:30:34 +03:00
Timofey Solomko c477194969 Don't return empty info array when no substreamInfo found
In this case we can still get some information about files and we should return it.
2017-07-29 23:28:33 +03:00
Timofey Solomko 0968395757 Implement SevenZipContainer.open function
There are some problems when one packed stream contains several files, though.
2017-07-29 23:28:33 +03:00
Timofey Solomko b1bc89ecdd Add update-crc version for crc32 function with Data argument 2017-07-29 23:28:33 +03:00
Timofey Solomko 559c47a42d Fixes for packed header decoding
Don't use optional for storing packed header end index, use correct pointer data object for LZMA2 decoding.
2017-07-29 23:28:33 +03:00
Timofey Solomko b01e3c99d3 Rework 7z tests to also use open function, provide long versions of them and use 7z container with SWCompression source code 2017-07-29 23:28:25 +03:00
Timofey Solomko 36da35d147 Rename zip test to a more meaningful name 2017-07-29 23:20:43 +03:00
Timofey Solomko b3dcb761d9 Style improvements 2017-07-29 15:44:09 +03:00
Timofey Solomko a222b05c71 Make winAttributes uint32 2017-07-29 15:35:05 +03:00
Timofey Solomko 8f9a0393f7 Remove unused 7zFileInfo.File properties 2017-07-29 15:34:46 +03:00
Timofey Solomko d9dffe8241 Reduce number of codeclimate badges 2017-07-29 15:26:58 +03:00
Timofey Solomko c7e0330fa3 Replace codecov badge with codeclimate badges 2017-07-29 15:24:37 +03:00
Timofey Solomko 31c6d17bd1 Enable tailor engine for codeclimate 2017-07-29 15:11:03 +03:00
Timofey Solomko 129cbbbd25 Another fix for problems with codeclimate coverage 2017-07-29 15:10:49 +03:00
Timofey Solomko b628af795b Disable submodule update in travis linux build
We don't run tests on linux, so we don't need test files.
2017-07-29 13:23:16 +03:00
Timofey Solomko 91a6488891 Fix incorrect test-reporter binary 2017-07-29 13:21:02 +03:00
Timofey Solomko 0dab82741a Use codeclimate instead of codecov 2017-07-29 13:16:27 +03:00
Timofey Solomko 363fe78ead Add 7zEntry class and its first iteration 2017-07-29 00:02:17 +03:00
Timofey Solomko 8c558c5a77 Fix problems with isDirectory and times in 7zEntryInfo 2017-07-28 20:26:14 +03:00
Timofey Solomko 83c2a0d213 Add new EntryInfo struct for 7z and public function for getting them 2017-07-28 19:48:48 +03:00
Timofey Solomko c98ed2a62e Extract function to read "definedBits" as a BitReader extension 2017-07-28 19:19:23 +03:00