From e54b9c33c7c2f01cd5d64d03a09ad3c81f5b3001 Mon Sep 17 00:00:00 2001 From: Teemu Murtola Date: Wed, 5 Feb 2014 21:59:17 +0200 Subject: [PATCH] Make FileNameOption behave more like old filenm parser If a required file name option is provided without a value, then it is a no-op. Previously, FileNameOption raised an exception for such usage. Add a test to cover this case. Related to #642. Change-Id: I89d6cc8ee5d5bf2915bb6841317b402ade00b99b --- ...eHelpWriterTest_HandlesLongFileOptions.xml | 6 +++--- ...dLineHelpWriterTest_HandlesOptionTypes.xml | 4 ++-- src/gromacs/options/filenameoption.cpp | 11 ++++------ src/gromacs/options/filenameoption.h | 5 +++-- src/gromacs/options/tests/filenameoption.cpp | 21 ++++++++++++++++++- 5 files changed, 32 insertions(+), 15 deletions(-) diff --git a/src/gromacs/commandline/tests/refdata/CommandLineHelpWriterTest_HandlesLongFileOptions.xml b/src/gromacs/commandline/tests/refdata/CommandLineHelpWriterTest_HandlesLongFileOptions.xml index b01af043e3..44497d3a08 100644 --- a/src/gromacs/commandline/tests/refdata/CommandLineHelpWriterTest_HandlesLongFileOptions.xml +++ b/src/gromacs/commandline/tests/refdata/CommandLineHelpWriterTest_HandlesLongFileOptions.xml @@ -4,14 +4,14 @@ ] [-f2 <.xtc/.trr/...>] [-lib [<.xtc/.trr/...>]] +gmx [-f [<.xtc/.trr/...>]] [-f2 [<.xtc/.trr/...>]] [-lib [<.xtc/.trr/...>]] [-longfileopt [<.dat>]] [-longfileopt2 [<.dat>]] FILE OPTIONS - -f <.xtc/.trr/...> (path/to/long/trajectory/name.xtc) (Input) + -f [<.xtc/.trr/...>] (path/to/long/trajectory/name.xtc) (Input) File name option with a long value: xtc trr cpt trj gro g96 pdb g87 tng - -f2 <.xtc/.trr/...> (path/to/long/trajectory.xtc) (Input) + -f2 [<.xtc/.trr/...>] (path/to/long/trajectory.xtc) (Input) File name option with a long value: xtc trr cpt trj gro g96 pdb g87 tng -lib [<.xtc/.trr/...>] (path/to/long/trajectory/name.xtc) (Input, Opt., Lib.) File name option with a long value and type: xtc trr cpt trj gro g96 pdb diff --git a/src/gromacs/commandline/tests/refdata/CommandLineHelpWriterTest_HandlesOptionTypes.xml b/src/gromacs/commandline/tests/refdata/CommandLineHelpWriterTest_HandlesOptionTypes.xml index e81c9f60ab..f24fd8342c 100644 --- a/src/gromacs/commandline/tests/refdata/CommandLineHelpWriterTest_HandlesOptionTypes.xml +++ b/src/gromacs/commandline/tests/refdata/CommandLineHelpWriterTest_HandlesOptionTypes.xml @@ -4,14 +4,14 @@ ] [-mult [<.xtc/.trr/...> [...]]] [-lib [<.dat>]] +gmx [-f [<.xtc/.trr/...>]] [-mult [<.xtc/.trr/...> [...]]] [-lib [<.dat>]] [-io [<.dat>]] [-o <.xvg>] [-[no]bool] [-[no]hidden] [-int ] [-ivec ] [-double ] [-dvec ] [-time