mirror of
https://github.com/swift-server/async-http-client.git
synced 2026-06-02 07:37:34 +00:00
allowed only using exposed API. Motivation: Having a setter for internal state of ConnectionsState led to a subset of test testing invalid invariants, for example when we have at the same time an available connecion and a waiter, which is an invalid state of the system. Modifications: * test of ConnectionsState * ConnectionsState * ConnectionPool are modified so the state under tests is achieved only by a sequence of modifications invoked by state API. During modification some tests are eliminated as they were testing artificial state, which can not be achieved by exposed APIs. ConnectionsState is pruned from "replace" as in no valid state we can have a situation when we can "replace" a connection. Invalid invariants and tests are removed. Result: We do not have a way to modify state of the ConnectionsState by direct interaction with private state of the object. Getter on the state is considered harmless and used for tests only.
59 lines
3.2 KiB
Swift
59 lines
3.2 KiB
Swift
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This source file is part of the AsyncHTTPClient open source project
|
|
//
|
|
// Copyright (c) 2018-2019 Apple Inc. and the AsyncHTTPClient project authors
|
|
// Licensed under Apache License v2.0
|
|
//
|
|
// See LICENSE.txt for license information
|
|
// See CONTRIBUTORS.txt for the list of AsyncHTTPClient project authors
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// ConnectionPoolTests+XCTest.swift
|
|
//
|
|
import XCTest
|
|
|
|
///
|
|
/// NOTE: This file was generated by generate_linux_tests.rb
|
|
///
|
|
/// Do NOT edit this file directly as it will be regenerated automatically when needed.
|
|
///
|
|
|
|
extension ConnectionPoolTests {
|
|
static var allTests: [(String, (ConnectionPoolTests) -> () throws -> Void)] {
|
|
return [
|
|
("testPending", testPending),
|
|
("testAcquireWhenEmpty", testAcquireWhenEmpty),
|
|
("testAcquireWhenAvailable", testAcquireWhenAvailable),
|
|
("testAcquireWhenUnavailable", testAcquireWhenUnavailable),
|
|
("testAcquireWhenEmptySpecificEL", testAcquireWhenEmptySpecificEL),
|
|
("testAcquireWhenAvailableSpecificEL", testAcquireWhenAvailableSpecificEL),
|
|
("testAcquireReplace", testAcquireReplace),
|
|
("testAcquireWhenUnavailableSpecificEL", testAcquireWhenUnavailableSpecificEL),
|
|
("testAcquireWhenClosed", testAcquireWhenClosed),
|
|
("testConnectFailedWhenClosed", testConnectFailedWhenClosed),
|
|
("testReleaseAliveConnectionEmptyQueue", testReleaseAliveConnectionEmptyQueue),
|
|
("testReleaseAliveButClosingConnectionEmptyQueue", testReleaseAliveButClosingConnectionEmptyQueue),
|
|
("testReleaseInactiveConnectionEmptyQueue", testReleaseInactiveConnectionEmptyQueue),
|
|
("testReleaseInactiveConnectionEmptyQueueHasConnections", testReleaseInactiveConnectionEmptyQueueHasConnections),
|
|
("testReleaseAliveConnectionHasWaiter", testReleaseAliveConnectionHasWaiter),
|
|
("testReleaseInactiveConnectionHasWaitersNoConnections", testReleaseInactiveConnectionHasWaitersNoConnections),
|
|
("testReleaseAliveConnectionSameELHasWaiterSpecificEL", testReleaseAliveConnectionSameELHasWaiterSpecificEL),
|
|
("testReleaseAliveConnectionDifferentELNoSameELConnectionsOnLimitHasWaiterSpecificEL", testReleaseAliveConnectionDifferentELNoSameELConnectionsOnLimitHasWaiterSpecificEL),
|
|
("testNextWaiterEmptyQueue", testNextWaiterEmptyQueue),
|
|
("testNextWaiterEmptyQueueHasConnections", testNextWaiterEmptyQueueHasConnections),
|
|
("testTimeoutLeasedConnection", testTimeoutLeasedConnection),
|
|
("testTimeoutAvailableConnection", testTimeoutAvailableConnection),
|
|
("testRemoteClosedLeasedConnection", testRemoteClosedLeasedConnection),
|
|
("testRemoteClosedAvailableConnection", testRemoteClosedAvailableConnection),
|
|
("testShutdownOnPendingAndSuccess", testShutdownOnPendingAndSuccess),
|
|
("testShutdownOnPendingAndError", testShutdownOnPendingAndError),
|
|
("testShutdownTimeout", testShutdownTimeout),
|
|
("testShutdownRemoteClosed", testShutdownRemoteClosed),
|
|
]
|
|
}
|
|
}
|