[Tests] Add a simple test for TarReader

This commit is contained in:
Timofey Solomko
2021-11-20 12:29:05 +03:00
parent 993c36c509
commit 2ca4bcf3af
+23
View File
@@ -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)