From 2ca4bcf3af0e907a0fe9dcbdacb74421831fac72 Mon Sep 17 00:00:00 2001 From: Timofey Solomko Date: Sat, 20 Nov 2021 12:29:05 +0300 Subject: [PATCH] [Tests] Add a simple test for TarReader --- Tests/TarTests.swift | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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)