From 0aa588aecfd080429a97ce27c12b8d7487654bb7 Mon Sep 17 00:00:00 2001 From: Kenneth Barbour Date: Mon, 26 Nov 2018 14:49:12 -0500 Subject: [PATCH] Test for issue where POST requests time out --- test/test_RequestParser.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/test_RequestParser.cpp b/test/test_RequestParser.cpp index 28fa7ae..4bc4f71 100644 --- a/test/test_RequestParser.cpp +++ b/test/test_RequestParser.cpp @@ -86,3 +86,19 @@ TEST_CASE("Test parse POST then GET", "[RequestParser][POSTthenGET]") CHECK_THAT(request.getUrl(), Equals("/foo")); CHECK_THAT(request.getMethod(), Equals("GET")); } + +TEST_CASE("More POST testing", "[RequestParser][POST]") +{ + uint8_t buff[512] = {}; + Buffer client(buff, 512); + HttpRequest request; + RequestParser parser(request, client); + + client.write("POST / HTTP/1.1\r\nHost: localhost:8080\r\nUser-Agent: curl/7.55.1\r\nAccept: */*\r\nContent-Length: 3\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\nfoo"); + CHECK(parser.parse()); + CHECK(!client.available()); + CHECK_THAT(request.getUrl(), Equals("/")); + CHECK_THAT(request.headers.get("Host"), Equals("localhost:8080")); + CHECK_THAT(request.headers.get("Content-Length"), Equals("3")); + +}