From: Wolfgang Bangerth Date: Fri, 8 Nov 2013 04:55:17 +0000 (+0000) Subject: Add another test. X-Git-Tag: v8.1.0~359 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8f343817421b676f61d6feef87bf7a0bbe68de36;p=dealii.git Add another test. git-svn-id: https://svn.dealii.org/trunk@31581 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/tests/bits/parameter_handler_16.cc b/tests/bits/parameter_handler_16.cc new file mode 100644 index 0000000000..3951343431 --- /dev/null +++ b/tests/bits/parameter_handler_16.cc @@ -0,0 +1,59 @@ +// --------------------------------------------------------------------- +// $Id: parameter_handler_14.cc 31349 2013-10-20 19:07:06Z maier $ +// +// Copyright (C) 2002 - 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + + + +// ParameterHandler could not deal with missing endline at end of file +// or can it? +// http://code.google.com/p/dealii/issues/detail?id=126 + +// this is a variant of parameter_handler_15 but in fact reads data +// from a file + +#include "../tests.h" +#include +#include +#include + +void test () +{ + ParameterHandler foo; + foo.enter_subsection("bar"); + foo.declare_entry("val", "1.0", dealii::Patterns::Double(), ""); + foo.leave_subsection(); + foo.declare_entry("val2", "2.0", dealii::Patterns::Double(), ""); + + foo.read_input(SOURCE_DIR "/parameter_handler_16.prm"); + + + + foo.enter_subsection("bar"); + deallog << foo.get ("val") << std::endl; + foo.leave_subsection(); + deallog << foo.get ("val2") << std::endl; +} + +int main () +{ + std::ofstream logfile("output"); + deallog.attach(logfile); + deallog.depth_console(0); + deallog.threshold_double(1.e-10); + + test (); + + return 0; +} diff --git a/tests/bits/parameter_handler_16.output b/tests/bits/parameter_handler_16.output new file mode 100644 index 0000000000..a78af0213a --- /dev/null +++ b/tests/bits/parameter_handler_16.output @@ -0,0 +1,3 @@ + +DEAL::1.0 +DEAL::42 diff --git a/tests/bits/parameter_handler_16.prm b/tests/bits/parameter_handler_16.prm new file mode 100644 index 0000000000..b12ecf4caf --- /dev/null +++ b/tests/bits/parameter_handler_16.prm @@ -0,0 +1,2 @@ +# note: no endline at the end of the following line +set val2 = 42 \ No newline at end of file