Changeset View
Changeset View
Standalone View
Standalone View
src/test/fuzz/locale.cpp
Show First 20 Lines • Show All 797 Lines • ▼ Show 20 Lines | void test_one_input(const std::vector<uint8_t> &buffer) { | ||||
int32_t parseint32_out_without_locale; | int32_t parseint32_out_without_locale; | ||||
const bool parseint32_without_locale = | const bool parseint32_without_locale = | ||||
ParseInt32(random_string, &parseint32_out_without_locale); | ParseInt32(random_string, &parseint32_out_without_locale); | ||||
int64_t parseint64_out_without_locale; | int64_t parseint64_out_without_locale; | ||||
const bool parseint64_without_locale = | const bool parseint64_without_locale = | ||||
ParseInt64(random_string, &parseint64_out_without_locale); | ParseInt64(random_string, &parseint64_out_without_locale); | ||||
const int64_t atoi64_without_locale = atoi64(random_string); | const int64_t atoi64_without_locale = atoi64(random_string); | ||||
const int atoi_without_locale = atoi(random_string); | const int atoi_without_locale = atoi(random_string); | ||||
const int64_t atoi64c_without_locale = atoi64(random_string.c_str()); | |||||
const int64_t random_int64 = | const int64_t random_int64 = | ||||
fuzzed_data_provider.ConsumeIntegral<int64_t>(); | fuzzed_data_provider.ConsumeIntegral<int64_t>(); | ||||
const std::string tostring_without_locale = ToString(random_int64); | const std::string tostring_without_locale = ToString(random_int64); | ||||
// The variable `random_int32` is no longer used, but the harness still | // The variable `random_int32` is no longer used, but the harness still | ||||
// needs to consume the same data that it did previously to not invalidate | // needs to consume the same data that it did previously to not invalidate | ||||
// existing seeds. | // existing seeds. | ||||
const int32_t random_int32 = | const int32_t random_int32 = | ||||
fuzzed_data_provider.ConsumeIntegral<int32_t>(); | fuzzed_data_provider.ConsumeIntegral<int32_t>(); | ||||
Show All 19 Lines | void test_one_input(const std::vector<uint8_t> &buffer) { | ||||
const bool parseint64_with_locale = | const bool parseint64_with_locale = | ||||
ParseInt64(random_string, &parseint64_out_with_locale); | ParseInt64(random_string, &parseint64_out_with_locale); | ||||
assert(parseint64_without_locale == parseint64_with_locale); | assert(parseint64_without_locale == parseint64_with_locale); | ||||
if (parseint64_without_locale) { | if (parseint64_without_locale) { | ||||
assert(parseint64_out_without_locale == parseint64_out_with_locale); | assert(parseint64_out_without_locale == parseint64_out_with_locale); | ||||
} | } | ||||
const int64_t atoi64_with_locale = atoi64(random_string); | const int64_t atoi64_with_locale = atoi64(random_string); | ||||
assert(atoi64_without_locale == atoi64_with_locale); | assert(atoi64_without_locale == atoi64_with_locale); | ||||
const int64_t atoi64c_with_locale = atoi64(random_string.c_str()); | |||||
assert(atoi64c_without_locale == atoi64c_with_locale); | |||||
const int atoi_with_locale = atoi(random_string); | const int atoi_with_locale = atoi(random_string); | ||||
assert(atoi_without_locale == atoi_with_locale); | assert(atoi_without_locale == atoi_with_locale); | ||||
const std::string tostring_with_locale = ToString(random_int64); | const std::string tostring_with_locale = ToString(random_int64); | ||||
assert(tostring_without_locale == tostring_with_locale); | assert(tostring_without_locale == tostring_with_locale); | ||||
const std::string strprintf_int_with_locale = strprintf("%d", random_int64); | const std::string strprintf_int_with_locale = strprintf("%d", random_int64); | ||||
assert(strprintf_int_without_locale == strprintf_int_with_locale); | assert(strprintf_int_without_locale == strprintf_int_with_locale); | ||||
const std::string strprintf_double_with_locale = | const std::string strprintf_double_with_locale = | ||||
strprintf("%f", random_double); | strprintf("%f", random_double); | ||||
assert(strprintf_double_without_locale == strprintf_double_with_locale); | assert(strprintf_double_without_locale == strprintf_double_with_locale); | ||||
const std::locale current_cpp_locale; | const std::locale current_cpp_locale; | ||||
assert(current_cpp_locale == std::locale::classic()); | assert(current_cpp_locale == std::locale::classic()); | ||||
} | } |