From ac778626317e26113dbf8608a9234757807d11a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6=20Fahlke?= <jorrit@jorrit.de> Date: Sat, 8 Nov 2014 14:38:45 +0100 Subject: [PATCH] [parametertreeparser][fs1523] Check that negative values are supported on the command line. --- dune/common/test/parametertreetest.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/dune/common/test/parametertreetest.cc b/dune/common/test/parametertreetest.cc index b811850f5..48d248832 100644 --- a/dune/common/test/parametertreetest.cc +++ b/dune/common/test/parametertreetest.cc @@ -230,6 +230,21 @@ void testFS1527() } } +// check that negative values can be given on the command line +void testFS1523() +{ + static char arg0[] = "progname"; + static char arg1[] = "-setting"; + static char arg2[] = "-1"; + static char *argv[] = { arg0, arg1, arg2, NULL }; + int argc = sizeof argv / sizeof (char *) - 1; + + Dune::ParameterTree ptree; + Dune::ParameterTreeParser::readOptions(argc, argv, ptree); + + check_assert(ptree.get<int>("setting") == -1); +} + int main() { try { @@ -262,6 +277,7 @@ int main() // check for specific bugs testFS1527(); + testFS1523(); } catch (Dune::Exception & e) { -- GitLab