| // This source file is part of the Swift.org open source project |
| // |
| // Copyright (c) 2014 - 2016 Apple Inc. and the Swift project authors |
| // Licensed under Apache License v2.0 with Runtime Library Exception |
| // |
| // See http://swift.org/LICENSE.txt for license information |
| // See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors |
| // |
| |
| |
| #if DEPLOYMENT_RUNTIME_OBJC || os(Linux) |
| import Foundation |
| import XCTest |
| #else |
| import SwiftFoundation |
| import SwiftXCTest |
| #endif |
| |
| |
| class TestHost: XCTestCase { |
| |
| static var allTests: [(String, (TestHost) -> () throws -> Void)] { |
| return [ |
| ("test_addressesDoNotGrow", test_addressesDoNotGrow), |
| ] |
| } |
| |
| // SR-6391 |
| func test_addressesDoNotGrow() { |
| let local = Host.current() |
| let localAddressesFirst = local.addresses |
| let localAddressesSecond = local.addresses |
| XCTAssertEqual(localAddressesSecond.count, localAddressesFirst.count) |
| |
| let dns = Host(address: "8.8.8.8") |
| let dnsAddressesFirst = dns.addresses |
| let dnsAddressesSecond = dns.addresses |
| XCTAssertEqual(dnsAddressesSecond.count, dnsAddressesFirst.count) |
| |
| let swift = Host(name: "swift.org") |
| let swiftAddressesFirst = swift.addresses |
| let swiftAddressesSecond = swift.addresses |
| XCTAssertEqual(swiftAddressesSecond.count, swiftAddressesFirst.count) |
| } |
| } |
| |