@@ -75,65 +75,6 @@ class HTTPClientInternalTests: XCTestCase {
7575 XCTAssertNoThrow ( try channel. writeInbound ( HTTPClientResponsePart . end ( nil ) ) )
7676 }
7777
78- func testBadHTTPRequest( ) throws {
79- let channel = EmbeddedChannel ( )
80- let recorder = RecordingHandler < HTTPClientResponsePart , HTTPClientRequestPart > ( )
81- let task = Task < Void > ( eventLoop: channel. eventLoop, logger: HTTPClient . loggingDisabled)
82-
83- XCTAssertNoThrow ( try channel. pipeline. addHandler ( recorder) . wait ( ) )
84- XCTAssertNoThrow ( try channel. pipeline. addHandler ( TaskHandler ( task: task,
85- kind: . host,
86- delegate: TestHTTPDelegate ( ) ,
87- redirectHandler: nil ,
88- ignoreUncleanSSLShutdown: false ,
89- logger: HTTPClient . loggingDisabled) ) . wait ( ) )
90-
91- var request = try Request ( url: " http://localhost/get " )
92- request. headers. add ( name: " X-Test-Header " , value: " X-Test-Value " )
93- request. headers. add ( name: " Transfer-Encoding " , value: " identity " )
94- request. body = . string( " 1234 " )
95-
96- XCTAssertThrowsError ( try channel. writeOutbound ( request) ) { error in
97- XCTAssertEqual ( HTTPClientError . identityCodingIncorrectlyPresent, error as? HTTPClientError )
98- }
99- }
100-
101- func testHostPort( ) throws {
102- let channel = EmbeddedChannel ( )
103- let recorder = RecordingHandler < HTTPClientResponsePart , HTTPClientRequestPart > ( )
104- let task = Task < Void > ( eventLoop: channel. eventLoop, logger: HTTPClient . loggingDisabled)
105-
106- try channel. pipeline. addHandler ( recorder) . wait ( )
107- try channel. pipeline. addHandler ( TaskHandler ( task: task,
108- kind: . host,
109- delegate: TestHTTPDelegate ( ) ,
110- redirectHandler: nil ,
111- ignoreUncleanSSLShutdown: false ,
112- logger: HTTPClient . loggingDisabled) ) . wait ( )
113-
114- let request1 = try Request ( url: " http://localhost:80/get " )
115- XCTAssertNoThrow ( try channel. writeOutbound ( request1) )
116- let request2 = try Request ( url: " https://localhost/get " )
117- XCTAssertNoThrow ( try channel. writeOutbound ( request2) )
118- let request3 = try Request ( url: " http://localhost:8080/get " )
119- XCTAssertNoThrow ( try channel. writeOutbound ( request3) )
120- let request4 = try Request ( url: " http://localhost:443/get " )
121- XCTAssertNoThrow ( try channel. writeOutbound ( request4) )
122- let request5 = try Request ( url: " https://localhost:80/get " )
123- XCTAssertNoThrow ( try channel. writeOutbound ( request5) )
124-
125- let head1 = HTTPRequestHead ( version: HTTPVersion ( major: 1 , minor: 1 ) , method: . GET, uri: " /get " , headers: [ " host " : " localhost " ] )
126- XCTAssertEqual ( HTTPClientRequestPart . head ( head1) , recorder. writes [ 0 ] )
127- let head2 = HTTPRequestHead ( version: HTTPVersion ( major: 1 , minor: 1 ) , method: . GET, uri: " /get " , headers: [ " host " : " localhost " ] )
128- XCTAssertEqual ( HTTPClientRequestPart . head ( head2) , recorder. writes [ 2 ] )
129- let head3 = HTTPRequestHead ( version: HTTPVersion ( major: 1 , minor: 1 ) , method: . GET, uri: " /get " , headers: [ " host " : " localhost:8080 " ] )
130- XCTAssertEqual ( HTTPClientRequestPart . head ( head3) , recorder. writes [ 4 ] )
131- let head4 = HTTPRequestHead ( version: HTTPVersion ( major: 1 , minor: 1 ) , method: . GET, uri: " /get " , headers: [ " host " : " localhost:443 " ] )
132- XCTAssertEqual ( HTTPClientRequestPart . head ( head4) , recorder. writes [ 6 ] )
133- let head5 = HTTPRequestHead ( version: HTTPVersion ( major: 1 , minor: 1 ) , method: . GET, uri: " /get " , headers: [ " host " : " localhost:80 " ] )
134- XCTAssertEqual ( HTTPClientRequestPart . head ( head5) , recorder. writes [ 8 ] )
135- }
136-
13778 func testHTTPPartsHandlerMultiBody( ) throws {
13879 let channel = EmbeddedChannel ( )
13980 let delegate = TestHTTPDelegate ( )
@@ -163,55 +104,6 @@ class HTTPClientInternalTests: XCTestCase {
163104 }
164105 }
165106
166- func testHTTPResponseHeadBeforeRequestHead( ) throws {
167- let channel = EmbeddedChannel ( )
168- XCTAssertNoThrow ( try channel. connect ( to: try SocketAddress ( unixDomainSocketPath: " /fake " ) ) . wait ( ) )
169-
170- let delegate = TestHTTPDelegate ( )
171- let task = Task < Void > ( eventLoop: channel. eventLoop, logger: HTTPClient . loggingDisabled)
172- let handler = TaskHandler ( task: task,
173- kind: . host,
174- delegate: delegate,
175- redirectHandler: nil ,
176- ignoreUncleanSSLShutdown: false ,
177- logger: HTTPClient . loggingDisabled)
178-
179- XCTAssertNoThrow ( try channel. pipeline. addHTTPClientHandlers ( ) . wait ( ) )
180- XCTAssertNoThrow ( try channel. pipeline. addHandler ( handler) . wait ( ) )
181-
182- XCTAssertNoThrow ( try channel. writeInbound ( ByteBuffer ( string: " HTTP/1.0 200 OK \r \n \r \n " ) ) )
183-
184- XCTAssertThrowsError ( try task. futureResult. wait ( ) ) { error in
185- XCTAssertEqual ( error as? NIOHTTPDecoderError , NIOHTTPDecoderError . unsolicitedResponse)
186- }
187- }
188-
189- func testHTTPResponseDoubleHead( ) throws {
190- let channel = EmbeddedChannel ( )
191- XCTAssertNoThrow ( try channel. connect ( to: try SocketAddress ( unixDomainSocketPath: " /fake " ) ) . wait ( ) )
192-
193- let delegate = TestHTTPDelegate ( )
194- let task = Task < Void > ( eventLoop: channel. eventLoop, logger: HTTPClient . loggingDisabled)
195- let handler = TaskHandler ( task: task,
196- kind: . host,
197- delegate: delegate,
198- redirectHandler: nil ,
199- ignoreUncleanSSLShutdown: false ,
200- logger: HTTPClient . loggingDisabled)
201-
202- XCTAssertNoThrow ( try channel. pipeline. addHTTPClientHandlers ( ) . wait ( ) )
203- XCTAssertNoThrow ( try channel. pipeline. addHandler ( handler) . wait ( ) )
204-
205- let request = try HTTPClient . Request ( url: " http://localhost/get " )
206- XCTAssertNoThrow ( try channel. writeOutbound ( request) )
207-
208- XCTAssertNoThrow ( try channel. writeInbound ( ByteBuffer ( string: " HTTP/1.0 200 OK \r \n HTTP/1.0 200 OK \r \n \r \n " ) ) )
209-
210- XCTAssertThrowsError ( try task. futureResult. wait ( ) ) { error in
211- XCTAssertEqual ( ( error as? HTTPParserError ) ? . debugDescription, " invalid character in header " )
212- }
213- }
214-
215107 func testRequestFinishesAfterRedirectIfServerRespondsBeforeClientFinishes( ) throws {
216108 let channel = EmbeddedChannel ( )
217109
0 commit comments