mirror of
https://github.com/tsolomko/SWCompression.git
synced 2026-06-23 14:56:41 +00:00
[Tests] Add a simple test for TarReader
This commit is contained in:
@@ -41,6 +41,29 @@ class TarTests: XCTestCase {
|
||||
XCTAssertEqual(entries[0].data, Data())
|
||||
}
|
||||
|
||||
func testHandle() throws {
|
||||
let testHandle = try Constants.handle(forTest: "test", withType: TarTests.testType)
|
||||
var reader = TarReader(fileHandle: testHandle)
|
||||
let entries = [try reader.next()!]
|
||||
if #available(macOS 10.15.4, iOS 13.4, watchOS 6.2, tvOS 13.4, *) {
|
||||
try testHandle.close()
|
||||
} else {
|
||||
testHandle.closeFile()
|
||||
}
|
||||
|
||||
XCTAssertEqual(entries.count, 1)
|
||||
XCTAssertEqual(entries[0].info.name, "test5.answer")
|
||||
XCTAssertEqual(entries[0].info.size, 0)
|
||||
XCTAssertEqual(entries[0].info.type, .regular)
|
||||
XCTAssertEqual(entries[0].info.ownerID, 501)
|
||||
XCTAssertEqual(entries[0].info.groupID, 20)
|
||||
XCTAssertEqual(entries[0].info.ownerUserName, "timofeysolomko")
|
||||
XCTAssertEqual(entries[0].info.ownerGroupName, "staff")
|
||||
XCTAssertEqual(entries[0].info.permissions, Permissions(rawValue: 420))
|
||||
XCTAssertNil(entries[0].info.comment)
|
||||
XCTAssertEqual(entries[0].data, Data())
|
||||
}
|
||||
|
||||
func testPax() throws {
|
||||
let testData = try Constants.data(forTest: "full_test", withType: TarTests.testType)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user