From d69f3aa958d000eb2fb7abddaff4c941eee9702b Mon Sep 17 00:00:00 2001 From: Kenneth Myhra Date: Mon, 28 Mar 2022 23:27:12 +0200 Subject: [PATCH] test-fuzz: Allow listing fuzzing targets without specifying input file --- Userland/Utilities/test-fuzz.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Userland/Utilities/test-fuzz.cpp b/Userland/Utilities/test-fuzz.cpp index 514f00361a..92f1e8f31c 100644 --- a/Userland/Utilities/test-fuzz.cpp +++ b/Userland/Utilities/test-fuzz.cpp @@ -141,9 +141,14 @@ ErrorOr serenity_main(Main::Arguments arguments) Core::ArgsParser args_parser; args_parser.add_positional_argument(type, "Type of fuzzing target to run (use \"list\" to list all existing)", "target-kind"); - args_parser.add_positional_argument(filename, "Input file", "filename"); + args_parser.add_positional_argument(filename, "Input file", "filename", Core::ArgsParser::Required::No); args_parser.parse(arguments); + if (arguments.strings.size() <= 2 && arguments.strings[1] != "list"sv) { + args_parser.print_usage_terminal(stderr, arguments.argv[0]); + return 0; + } + auto fn = parse_target_name(type); auto file = TRY(Core::File::open(filename, Core::OpenMode::ReadOnly));