mirror of
https://github.com/CLIUtils/CLI11.git
synced 2026-01-19 04:52:08 +00:00
Custom fuzz options (#1077)
add mechanics for the fuzzer to add custom options. --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
@@ -828,6 +828,22 @@ TEST_CASE_METHOD(TApp, "RequiredPosInSubcommand", "[subcom]") {
|
||||
CHECK_THROWS_AS(run(), CLI::RequiredError);
|
||||
}
|
||||
|
||||
// from https://github.com/CLIUtils/CLI11/issues/1002
|
||||
TEST_CASE_METHOD(TApp, "ForcedSubcommandExclude", "[subcom]") {
|
||||
auto *subcommand_1 = app.add_subcommand("sub_1");
|
||||
std::string forced;
|
||||
subcommand_1->add_flag_function("-f", [&forced](bool f) { forced = f ? "got true" : "got false"; })
|
||||
->force_callback();
|
||||
|
||||
auto *subcommand_2 = app.add_subcommand("sub2");
|
||||
|
||||
subcommand_1->excludes(subcommand_2);
|
||||
|
||||
args = {"sub2"};
|
||||
CHECK_NOTHROW(run());
|
||||
CHECK(forced == "got false");
|
||||
}
|
||||
|
||||
TEST_CASE_METHOD(TApp, "invalidSubcommandName", "[subcom]") {
|
||||
|
||||
bool gotError{false};
|
||||
|
||||
Reference in New Issue
Block a user