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:
parent
58c3f5c224
commit
3e524dd9f5
1 changed files with 4 additions and 2 deletions
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue