From 720c5a33b6a49cf328fdd7611f49153cf8f60247 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Wed, 8 Apr 2020 14:51:57 +0300 Subject: Separate tests and examples into individual packages Also make cli module to be explicitly enabled via the config.cli configuration variable. --- cli-tests/ctor/driver.cxx | 60 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 cli-tests/ctor/driver.cxx (limited to 'cli-tests/ctor/driver.cxx') diff --git a/cli-tests/ctor/driver.cxx b/cli-tests/ctor/driver.cxx new file mode 100644 index 0000000..ed306f4 --- /dev/null +++ b/cli-tests/ctor/driver.cxx @@ -0,0 +1,60 @@ +// file : ctor/driver.cxx +// author : Boris Kolpackov +// license : MIT; see accompanying LICENSE file + +#include "test.hxx" + +int +main (int argc, char* argv[]) +{ + // Test that we can call all the c-tors unambiguously. + // + { + options o1 (argc, argv); + options o2 (argc, argv, true); + options o3 (argc, argv, true, + cli::unknown_mode::fail); + options o4 (argc, argv, true, + cli::unknown_mode::fail, + cli::unknown_mode::stop); + } + + { + options o1 (1, argc, argv); + options o2 (1, argc, argv, true); + options o3 (1, argc, argv, true, + cli::unknown_mode::fail); + options o4 (1, argc, argv, true, + cli::unknown_mode::fail, + cli::unknown_mode::stop); + } + + { + int end; + options o1 (argc, argv, end); + options o2 (argc, argv, end, true); + options o3 (argc, argv, end, true, + cli::unknown_mode::fail); + options o4 (argc, argv, end, true, + cli::unknown_mode::fail, + cli::unknown_mode::stop); + } + + { + int end; + options o1 (1, argc, argv, end); + options o2 (1, argc, argv, end, true); + options o3 (1, argc, argv, end, true, + cli::unknown_mode::fail); + options o4 (1, argc, argv, end, true, + cli::unknown_mode::fail, + cli::unknown_mode::stop); + } + + { + cli::argv_scanner s (argc, argv); + options o1 (s); + options o2 (s, cli::unknown_mode::fail); + options o3 (s, cli::unknown_mode::fail, cli::unknown_mode::stop); + } +} -- cgit v1.1