From 6caae89de39b53a835951db70d16f6c3a7c3f54a Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Wed, 8 Sep 2010 14:06:56 +0000 Subject: [PATCH] New test. git-svn-id: https://svn.dealii.org/trunk@21877 0785d39b-7218-0410-832d-ea1e28bc413d --- tests/bits/parameter_handler_10.cc | 46 +++++++++++++++++++++ tests/bits/parameter_handler_10/cmp/generic | 3 ++ tests/bits/parameter_handler_10/prm | 1 + 3 files changed, 50 insertions(+) create mode 100644 tests/bits/parameter_handler_10.cc create mode 100644 tests/bits/parameter_handler_10/cmp/generic create mode 100644 tests/bits/parameter_handler_10/prm diff --git a/tests/bits/parameter_handler_10.cc b/tests/bits/parameter_handler_10.cc new file mode 100644 index 0000000000..fc95fa4eff --- /dev/null +++ b/tests/bits/parameter_handler_10.cc @@ -0,0 +1,46 @@ +//---------------------------- parameter_handler_10.cc --------------------------- +// $Id$ +// Version: $Name$ +// +// Copyright (C) 2002, 2003, 2004, 2005, 2010 by the deal.II authors +// +// This file is subject to QPL and may not be distributed +// without copyright and license information. Please refer +// to the file deal.II/doc/license.html for the text and +// further information on this license. +// +//---------------------------- parameter_handler_10.cc --------------------------- + + +// testing reading a parameter that doesn't conform to its specs. this +// incidentally also uncovered a bug in Patterns::Integer::match + +#include "../tests.h" +#include +#include +#include + +void check (const char *p) +{ + ParameterHandler prm; + prm.declare_entry ("test_1", "3", Patterns::Integer()); + + std::ifstream in(p); + const bool result = prm.read_input (in); + + deallog << result << std::endl; + deallog << "test_1=" << prm.get ("test_1") << std::endl; +} + + +int main () +{ + std::ofstream logfile("parameter_handler_10/output"); + deallog.attach(logfile); + deallog.depth_console(0); + deallog.threshold_double(1.e-10); + + check ("parameter_handler_10/prm"); + + return 0; +} diff --git a/tests/bits/parameter_handler_10/cmp/generic b/tests/bits/parameter_handler_10/cmp/generic new file mode 100644 index 0000000000..cbd1572054 --- /dev/null +++ b/tests/bits/parameter_handler_10/cmp/generic @@ -0,0 +1,3 @@ + +DEAL::0 +DEAL::test_1=3 diff --git a/tests/bits/parameter_handler_10/prm b/tests/bits/parameter_handler_10/prm new file mode 100644 index 0000000000..717e46d2ad --- /dev/null +++ b/tests/bits/parameter_handler_10/prm @@ -0,0 +1 @@ +set test_1 = 3.1415 -- 2.39.5