Changeset View
Changeset View
Standalone View
Standalone View
src/test/fuzz/system.cpp
Show First 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | while (fuzzed_data_provider.ConsumeBool()) { | ||||
case 6: { | case 6: { | ||||
args_manager.ClearArgs(); | args_manager.ClearArgs(); | ||||
break; | break; | ||||
} | } | ||||
case 7: { | case 7: { | ||||
const std::vector<std::string> random_arguments = | const std::vector<std::string> random_arguments = | ||||
ConsumeRandomLengthStringVector(fuzzed_data_provider); | ConsumeRandomLengthStringVector(fuzzed_data_provider); | ||||
std::vector<const char *> argv; | std::vector<const char *> argv; | ||||
argv.resize(random_arguments.size()); | argv.reserve(random_arguments.size()); | ||||
for (const std::string &random_argument : random_arguments) { | for (const std::string &random_argument : random_arguments) { | ||||
argv.push_back(random_argument.c_str()); | argv.push_back(random_argument.c_str()); | ||||
} | } | ||||
try { | try { | ||||
std::string error; | std::string error; | ||||
(void)args_manager.ParseParameters(argv.size(), argv.data(), | (void)args_manager.ParseParameters(argv.size(), argv.data(), | ||||
error); | error); | ||||
} catch (const std::logic_error &) { | } catch (const std::logic_error &) { | ||||
Show All 28 Lines |