From ab4cb46d4bcd53a071ba76cf404bc319cbf49936 Mon Sep 17 00:00:00 2001 From: Simon Whitty Date: Tue, 24 Oct 2023 20:55:15 +1100 Subject: [PATCH] Updating tests --- FlyingFox/Tests/HTTPServerTests.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/FlyingFox/Tests/HTTPServerTests.swift b/FlyingFox/Tests/HTTPServerTests.swift index d14b6aa8..077aa5ad 100644 --- a/FlyingFox/Tests/HTTPServerTests.swift +++ b/FlyingFox/Tests/HTTPServerTests.swift @@ -68,6 +68,18 @@ final class HTTPServerTests: XCTestCase { } } + func testThrowsError_WhenSocketAlreadyListening() async throws { + let server = HTTPServer.make(port: 42185) + let socket = try await server.makeSocketAndListen() + defer { try! socket.close() } + + await AsyncAssertThrowsError(try await server.start(), of: SocketError.self) { + XCTAssertTrue( + $0.errorDescription?.contains("Address already in use") == true + ) + } + } + func testRestarts_AfterStopped() async throws { let server = HTTPServer.make() try await startServer(server)