#include <httpserver.h>
#include <rpc/protocol.h>
#include <test/util/common.h>
#include <test/util/setup_common.h>
#include <util/string.h>
#include <boost/test/unit_test.hpp>
Go to the source code of this file.
|
| | BOOST_CHECK_EXCEPTION (HTTPHeaders{}.Read(reader), std::runtime_error, HasReason{"Empty HTTP header name"}) |
| |
| | BOOST_CHECK_EXCEPTION (HTTPHeaders{}.Read(reader), std::runtime_error, HasReason{"Header contains invalid character"}) |
| |
| | BOOST_CHECK_EXCEPTION (HTTPHeaders{}.Read(reader), std::runtime_error, HasReason{"Invalid header field-name contains whitespace"}) |
| |
| lines | reserve (820 *10) |
| |
| | for (int i=0;i< 820;++i) |
| |
| | BOOST_CHECK_GT (excessive_headers.size(), MAX_HEADERS_SIZE) |
| |
| | BOOST_CHECK_EXCEPTION (HTTPHeaders{}.Read(reader), std::runtime_error, HasReason{"HTTP headers exceed size limit"}) |
| |
| headers | Read (reader) |
| |
| | BOOST_CHECK_EQUAL (headers.FindFirst("key"), "value") |
| |
| | BOOST_AUTO_TEST_CASE (http_response_tests) |
| |
| | BOOST_AUTO_TEST_CASE (http_request_tests) |
| |
| | BOOST_AUTO_TEST_CASE (http_server_socket_tests) |
| |
◆ BOOST_AUTO_TEST_CASE() [1/3]
| BOOST_AUTO_TEST_CASE |
( |
http_request_tests |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [2/3]
| BOOST_AUTO_TEST_CASE |
( |
http_response_tests |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [3/3]
| BOOST_AUTO_TEST_CASE |
( |
http_server_socket_tests |
| ) |
|
◆ BOOST_CHECK_EQUAL()
| BOOST_CHECK_EQUAL |
( |
headers. |
FindFirst"key", |
|
|
"value" |
|
|
) |
| |
◆ BOOST_CHECK_EXCEPTION() [1/4]
◆ BOOST_CHECK_EXCEPTION() [2/4]
| BOOST_CHECK_EXCEPTION |
( |
HTTPHeaders{}. |
Readreader, |
|
|
std::runtime_error |
, |
|
|
HasReason{"Header contains invalid character"} |
|
|
) |
| |
Initial value:{
constexpr size_t MAX_HEADERS_SIZE
Maximum size of each headers line in an HTTP request, also the maximum size of all headers total.
◆ BOOST_CHECK_EXCEPTION() [3/4]
◆ BOOST_CHECK_EXCEPTION() [4/4]
| BOOST_CHECK_EXCEPTION |
( |
HTTPHeaders{}. |
Readreader, |
|
|
std::runtime_error |
, |
|
|
HasReason{"Invalid header field-name contains whitespace"} |
|
|
) |
| |
◆ BOOST_CHECK_GT()
| BOOST_CHECK_GT |
( |
excessive_headers. |
size(), |
|
|
MAX_HEADERS_SIZE |
|
|
) |
| |
◆ for()
◆ Read()
◆ reserve()
| lines reserve |
( |
820 * |
10 | ) |
|
◆ excessive_headers
| std::string_view excessive_headers {lines} |
◆ full_request
| constexpr std::string_view full_request |
|
constexpr |
◆ headers
◆ reader