@@ -77,80 +77,22 @@ defmodule HTTP2.IntegrationTest do
7777 assert conn . buffer == ""
7878 assert HTTP2 . open? ( conn )
7979 end
80- end
81-
82- describe "http2.golang.org" do
83- @ describetag skip: """
84- http2.golang.org has been decommisioned.
85- Re-enable these tests in the future if we figure out a test server that supports
86- a similar set of features.
87- """
88-
89- test "GET /clockstream" , % { conn: conn } do
90- assert { :ok , % HTTP2 { } = conn , req_id } = HTTP2 . request ( conn , "GET" , "/clockstream" , [ ] , nil )
91-
92- assert { :ok , % HTTP2 { } = conn , responses } = stream_messages_until_response ( conn )
93- assert [ { :status , ^ req_id , 200 } , { :headers , ^ req_id , _headers } | rest ] = responses
94-
95- conn =
96- if rest != [ ] do
97- assert [ { :data , ^ req_id , data } ] = rest
98- assert data =~ "# ~1KB of junk to force browsers to start rendering immediately"
99- conn
100- else
101- assert_receive message , 5000
102- assert { :ok , % HTTP2 { } = conn , responses } = HTTP2 . stream ( conn , message )
103- assert [ { :data , ^ req_id , data } ] = responses
104- assert data =~ "# ~1KB of junk to force browsers to start rendering immediately"
105- conn
106- end
107-
108- assert_receive message , 5000
109- assert { :ok , % HTTP2 { } = conn , responses } = HTTP2 . stream ( conn , message )
110- assert [ { :data , ^ req_id , data } ] = responses
111- assert data =~ ~r/ \A \d {4}-\d {2}-\d {2}/
112-
113- assert HTTP2 . open? ( conn )
114- end
115-
116- test "PUT /ECHO" , % { conn: conn } do
117- assert { :ok , % HTTP2 { } = conn , req_id } =
118- HTTP2 . request ( conn , "PUT" , "/ECHO" , [ ] , "hello world" )
119-
120- assert { :ok , % HTTP2 { } = conn , responses } = receive_stream ( conn )
121-
122- assert [
123- { :status , ^ req_id , 200 } ,
124- { :headers , ^ req_id , headers } ,
125- { :data , ^ req_id , data } ,
126- { :data , ^ req_id , "" } ,
127- { :done , ^ req_id }
128- ] = responses
12980
130- assert is_list ( headers )
131- assert data == "HELLO WORLD"
132-
133- assert conn . buffer == ""
134- assert HTTP2 . open? ( conn )
135- end
136-
137- test "GET /file/gopher.png" , % { conn: conn } do
138- assert { :ok , % HTTP2 { } = conn , ref } = HTTP2 . request ( conn , "GET" , "/file/gopher.png" , [ ] , nil )
81+ test "GET /image/png" , % { conn: conn } do
82+ assert { :ok , % HTTP2 { } = conn , ref } = HTTP2 . request ( conn , "GET" , "/image/png" , [ ] , nil )
13983 assert { :ok , % HTTP2 { } = conn , responses } = receive_stream ( conn )
14084
14185 assert [
14286 { :status , ^ ref , 200 } ,
14387 { :headers , ^ ref , headers } ,
14488 { :data , ^ ref , data1 } ,
14589 { :data , ^ ref , data2 } ,
146- { :data , ^ ref , data3 } ,
14790 { :done , ^ ref }
14891 ] = responses
14992
15093 assert is_list ( headers )
15194 assert is_binary ( data1 )
15295 assert is_binary ( data2 )
153- assert is_binary ( data3 )
15496
15597 assert conn . buffer == ""
15698 assert HTTP2 . open? ( conn )
@@ -162,19 +104,6 @@ defmodule HTTP2.IntegrationTest do
162104 assert conn . buffer == ""
163105 assert HTTP2 . open? ( conn )
164106 end
165-
166- test "GET /serverpush" , % { conn: conn } do
167- assert { :ok , % HTTP2 { } = conn , req_id } = HTTP2 . request ( conn , "GET" , "/serverpush" , [ ] , nil )
168- assert { :ok , % HTTP2 { } = _conn , responses } = receive_stream ( conn )
169-
170- # TODO: improve this test by improving receive_stream/1.
171- assert [
172- { :push_promise , ^ req_id , _promised_req_id1 , _headers1 } ,
173- { :push_promise , ^ req_id , _promised_req_id2 , _headers2 } ,
174- { :push_promise , ^ req_id , _promised_req_id3 , _headers3 } ,
175- { :push_promise , ^ req_id , _promised_req_id4 , _headers4 } | _
176- ] = responses
177- end
178107 end
179108
180109 describe "twitter.com" do
@@ -329,14 +258,5 @@ defmodule HTTP2.IntegrationTest do
329258 end
330259 end
331260
332- defp stream_messages_until_response ( conn ) do
333- assert_receive message , 1000
334-
335- case HTTP2 . stream ( conn , message ) do
336- { :ok , % HTTP2 { } = conn , [ ] } -> stream_messages_until_response ( conn )
337- other -> other
338- end
339- end
340-
341261 # TODO: certificate verification; badssl.com does not seem to support HTTP2
342262end
0 commit comments