/* * This source code is released into the public domain. */ #include #include import nihil.cli; namespace { auto cmd_sub1_called = false; auto cmd_sub1 = nihil::command("cmd sub1", "", [](int, char **) -> int { cmd_sub1_called = true; return 0; }); } // anonymous namespace TEST_CASE("command_map: basic", "[command_map]") { auto args = std::vector{ "cmd", "sub1", nullptr }; auto argv = const_cast(args.data()); int ret = nihil::dispatch_command(args.size() - 1, argv); REQUIRE(ret == 0); REQUIRE(cmd_sub1_called == true); }