From 44ad59d5f4194e8f7376c2c66e7ea25341d958b4 Mon Sep 17 00:00:00 2001 From: Elias Pipping <elias.pipping@fu-berlin.de> Date: Thu, 7 Jul 2016 14:29:41 +0200 Subject: [PATCH] Tests: Cover multiple components --- dune/solvers/test/gssteptest.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/dune/solvers/test/gssteptest.cc b/dune/solvers/test/gssteptest.cc index 872c9786..d6e56b98 100644 --- a/dune/solvers/test/gssteptest.cc +++ b/dune/solvers/test/gssteptest.cc @@ -23,12 +23,13 @@ * is solved correctly for a random rhs by a LoopSolver employing * a GSStep. */ +template <size_t blocksize> struct GSTestSuite { template <class GridType> bool check(const GridType& grid) { bool passed = true; - using Problem = SymmetricSampleProblem<1, typename GridType::LevelGridView>; + using Problem = SymmetricSampleProblem<blocksize, typename GridType::LevelGridView>; Problem p(grid.levelGridView(grid.maxLevel())); const auto verbosity = Solver::QUIET; @@ -169,8 +170,13 @@ int main(int argc, char** argv) { Dune::MPIHelper::instance(argc, argv); bool passed(true); - GSTestSuite testsuite; - passed = checkWithStandardGrids(testsuite); + GSTestSuite<1> testsuite1; + passed = passed and checkWithStandardGrids(testsuite1); + + std::cout << std::endl; + + GSTestSuite<2> testsuite2; + passed = passed and checkWithStandardGrids(testsuite2); return passed ? 0 : 1; } -- GitLab