1
0
Fork 0
mirror of https://github.com/KingDuckZ/kamokan.git synced 2024-11-27 00:43:47 +00:00

Fix wrong text size in unit test.

This commit is contained in:
King_DuckZ 2017-05-19 19:22:45 +01:00
parent 58c3f5c224
commit 3e524dd9f5

View file

@ -33,15 +33,17 @@ extern "C" {
extern const unsigned int UTF_8_test_txt_len; extern const unsigned int UTF_8_test_txt_len;
} //extern C } //extern C
TEST_CASE ("Retrieve and sanitize invalid an invalid utf-8 text", "[utf8][security]") { TEST_CASE ("Retrieve and sanitize invalid an invalid utf-8 text from POST data", "[utf8][security]") {
using tawashi::cgi::PostMapType; using tawashi::cgi::PostMapType;
auto content_length = std::string("CONTENT_LENGTH=") + std::to_string(UTF_8_test_txt_len);
const std::string invalid_text_prefix("invalid_text="); const std::string invalid_text_prefix("invalid_text=");
const std::size_t content_length_num = invalid_text_prefix.size() + UTF_8_test_txt_len;
auto content_length = std::string("CONTENT_LENGTH=") + std::to_string(content_length_num);
std::string invalid_text; std::string invalid_text;
invalid_text.reserve(invalid_text_prefix.size() + UTF_8_test_txt_len); invalid_text.reserve(invalid_text_prefix.size() + UTF_8_test_txt_len);
invalid_text = "invalid_text="; invalid_text = "invalid_text=";
std::copy(reinterpret_cast<const char*>(UTF_8_test_txt), reinterpret_cast<const char*>(UTF_8_test_txt) + UTF_8_test_txt_len, std::back_inserter(invalid_text)); std::copy(reinterpret_cast<const char*>(UTF_8_test_txt), reinterpret_cast<const char*>(UTF_8_test_txt) + UTF_8_test_txt_len, std::back_inserter(invalid_text));
REQUIRE(invalid_text.size() == content_length_num);
std::istringstream iss; std::istringstream iss;
iss >> std::noskipws; iss >> std::noskipws;