fix(client): fix panic when request body is empty string

This commit is contained in:
Sean McArthur
2017-12-26 13:07:28 -08:00
parent 11bf254b2c
commit bfb0f84d37
2 changed files with 39 additions and 1 deletions

View File

@@ -65,6 +65,7 @@ macro_rules! test {
let res = test! {
INNER;
name: $name,
core: &mut core,
server:
expected: $server_expected,
@@ -115,6 +116,7 @@ macro_rules! test {
let err = test! {
INNER;
name: $name,
core: &mut core,
server:
expected: $server_expected,
@@ -135,6 +137,7 @@ macro_rules! test {
(
INNER;
name: $name:ident,
core: $core:expr,
server:
expected: $server_expected:expr,
@@ -299,6 +302,33 @@ test! {
body: None,
}
test! {
name: client_post_empty,
server:
expected: "\
POST /empty HTTP/1.1\r\n\
Host: {addr}\r\n\
Content-Length: 0\r\n\
\r\n\
",
reply: REPLY_OK,
client:
request:
method: Post,
url: "http://{addr}/empty",
headers: [
ContentLength(0),
],
body: Some(""),
proxy: false,
response:
status: Ok,
headers: [],
body: None,
}
test! {
name: client_http_proxy,