feat(http2): add HTTP/2 support for Client and Server
This commit is contained in:
146
tests/integration.rs
Normal file
146
tests/integration.rs
Normal file
@@ -0,0 +1,146 @@
|
||||
#[macro_use]
|
||||
mod support;
|
||||
use self::support::*;
|
||||
|
||||
t! {
|
||||
get_1,
|
||||
client:
|
||||
request:
|
||||
uri: "/",
|
||||
;
|
||||
response:
|
||||
status: 200,
|
||||
;
|
||||
server:
|
||||
request:
|
||||
uri: "/",
|
||||
;
|
||||
response:
|
||||
;
|
||||
}
|
||||
|
||||
t! {
|
||||
get_implicit_path,
|
||||
client:
|
||||
request:
|
||||
uri: "",
|
||||
;
|
||||
response:
|
||||
status: 200,
|
||||
;
|
||||
server:
|
||||
request:
|
||||
uri: "/",
|
||||
;
|
||||
response:
|
||||
;
|
||||
}
|
||||
|
||||
t! {
|
||||
get_body,
|
||||
client:
|
||||
request:
|
||||
uri: "/",
|
||||
;
|
||||
response:
|
||||
status: 200,
|
||||
headers: {
|
||||
"content-length" => 11,
|
||||
},
|
||||
body: "hello world",
|
||||
;
|
||||
server:
|
||||
request:
|
||||
uri: "/",
|
||||
;
|
||||
response:
|
||||
headers: {
|
||||
"content-length" => 11,
|
||||
},
|
||||
body: "hello world",
|
||||
;
|
||||
}
|
||||
|
||||
t! {
|
||||
get_body_chunked,
|
||||
client:
|
||||
request:
|
||||
uri: "/",
|
||||
;
|
||||
response:
|
||||
status: 200,
|
||||
headers: {
|
||||
// h2 doesn't actually receive the transfer-encoding header
|
||||
},
|
||||
body: "hello world",
|
||||
;
|
||||
server:
|
||||
request:
|
||||
uri: "/",
|
||||
;
|
||||
response:
|
||||
headers: {
|
||||
// http2 should strip this header
|
||||
"transfer-encoding" => "chunked",
|
||||
},
|
||||
body: "hello world",
|
||||
;
|
||||
}
|
||||
|
||||
t! {
|
||||
post_chunked,
|
||||
client:
|
||||
request:
|
||||
method: "POST",
|
||||
uri: "/post_chunked",
|
||||
headers: {
|
||||
// http2 should strip this header
|
||||
"transfer-encoding" => "chunked",
|
||||
},
|
||||
body: "hello world",
|
||||
;
|
||||
response:
|
||||
;
|
||||
server:
|
||||
request:
|
||||
method: "POST",
|
||||
uri: "/post_chunked",
|
||||
body: "hello world",
|
||||
;
|
||||
response:
|
||||
;
|
||||
}
|
||||
|
||||
t! {
|
||||
get_2,
|
||||
client:
|
||||
request:
|
||||
uri: "/1",
|
||||
;
|
||||
response:
|
||||
status: 200,
|
||||
;
|
||||
request:
|
||||
uri: "/2",
|
||||
;
|
||||
response:
|
||||
status: 200,
|
||||
;
|
||||
server:
|
||||
request:
|
||||
uri: "/1",
|
||||
;
|
||||
response:
|
||||
;
|
||||
request:
|
||||
uri: "/2",
|
||||
;
|
||||
response:
|
||||
;
|
||||
}
|
||||
|
||||
t! {
|
||||
get_parallel_http2,
|
||||
parallel: 0..10
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user