From a2d7181700ac64b8e7a4472ec26dfa253b38f188 Mon Sep 17 00:00:00 2001 From: Lexi Winter Date: Sat, 28 Jun 2025 19:25:55 +0100 Subject: split nihil into separate modules --- nihil.cli/test_command_map.cc | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 nihil.cli/test_command_map.cc (limited to 'nihil.cli/test_command_map.cc') diff --git a/nihil.cli/test_command_map.cc b/nihil.cli/test_command_map.cc new file mode 100644 index 0000000..1b87a49 --- /dev/null +++ b/nihil.cli/test_command_map.cc @@ -0,0 +1,32 @@ +/* + * 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); +} -- cgit v1.2.3