Argument parser. Add ignoreArgs argument for testing purposes

This commit is contained in:
Bjørn Erik Jensen 2018-03-05 10:17:27 +01:00
parent 204c0c77b1
commit 2f023f4016

View File

@ -70,6 +70,7 @@ bool RiaArgumentParser::parseArguments()
progOpt.registerOption("regressiontest", "<folder>", "System command", cvf::ProgramOptions::SINGLE_VALUE); progOpt.registerOption("regressiontest", "<folder>", "System command", cvf::ProgramOptions::SINGLE_VALUE);
progOpt.registerOption("updateregressiontestbase", "<folder>", "System command", cvf::ProgramOptions::SINGLE_VALUE); progOpt.registerOption("updateregressiontestbase", "<folder>", "System command", cvf::ProgramOptions::SINGLE_VALUE);
progOpt.registerOption("unittest", "", "System command"); progOpt.registerOption("unittest", "", "System command");
progOpt.registerOption("ignoreArgs", "", "Ignore all arguments. Mostly for testing purposes");
progOpt.setOptionPrefix(cvf::ProgramOptions::DOUBLE_DASH); progOpt.setOptionPrefix(cvf::ProgramOptions::DOUBLE_DASH);
@ -104,6 +105,12 @@ bool RiaArgumentParser::parseArguments()
// Handling of the actual command line options // Handling of the actual command line options
// -------------------------------------------------------- // --------------------------------------------------------
if (cvf::Option o = progOpt.option("ignoreArgs"))
{
return true;
}
if (cvf::Option o = progOpt.option("regressiontest")) if (cvf::Option o = progOpt.option("regressiontest"))
{ {
CVF_ASSERT(o.valueCount() == 1); CVF_ASSERT(o.valueCount() == 1);