@@ -77,80 +77,22 @@ defmodule HTTP2.IntegrationTest do
77
77
assert conn . buffer == ""
78
78
assert HTTP2 . open? ( conn )
79
79
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
129
80
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 )
139
83
assert { :ok , % HTTP2 { } = conn , responses } = receive_stream ( conn )
140
84
141
85
assert [
142
86
{ :status , ^ ref , 200 } ,
143
87
{ :headers , ^ ref , headers } ,
144
88
{ :data , ^ ref , data1 } ,
145
89
{ :data , ^ ref , data2 } ,
146
- { :data , ^ ref , data3 } ,
147
90
{ :done , ^ ref }
148
91
] = responses
149
92
150
93
assert is_list ( headers )
151
94
assert is_binary ( data1 )
152
95
assert is_binary ( data2 )
153
- assert is_binary ( data3 )
154
96
155
97
assert conn . buffer == ""
156
98
assert HTTP2 . open? ( conn )
@@ -162,19 +104,6 @@ defmodule HTTP2.IntegrationTest do
162
104
assert conn . buffer == ""
163
105
assert HTTP2 . open? ( conn )
164
106
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
178
107
end
179
108
180
109
describe "twitter.com" do
@@ -329,14 +258,5 @@ defmodule HTTP2.IntegrationTest do
329
258
end
330
259
end
331
260
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
-
341
261
# TODO: certificate verification; badssl.com does not seem to support HTTP2
342
262
end
0 commit comments