diff --git a/Tests/TarTests.swift b/Tests/TarTests.swift index b764390e..142e41c6 100644 --- a/Tests/TarTests.swift +++ b/Tests/TarTests.swift @@ -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)