Changeset 329fbd for test/unit_test
- Timestamp:
- Feb 16, 2017, 7:39:33 PM (9 years ago)
- Children:
- d192f69
- Parents:
- 37becf
- git-author:
- Frederik Heber <heber@…> (02/16/17 19:39:29)
- git-committer:
- Frederik Heber <heber@…> (02/16/17 19:39:33)
- Location:
- test/unit_test
- Files:
-
- 3 added
- 2 edited
- 1 moved
-
Makefile.am (modified) (3 diffs)
-
unit_test/force_sinus_unit_test.cpp (modified) (4 diffs)
-
unit_test/smoother_fixture.cpp (added)
-
unit_test/smoother_fixture.hpp (added)
-
unit_test/smoother_lex_test.cpp (moved) (moved from test/unit_test/unit_test/smoother_test.cpp ) (3 diffs)
-
unit_test/smoother_rb_test.cpp (added)
Legend:
- Unmodified
- Added
- Removed
-
test/unit_test/Makefile.am
r37becf r329fbd 1 1 if COND_HAVE_BOOST_UNIT_TEST 2 2 3 noinst_PROGRAMS += \ 4 boost_test 5 6 check_PROGRAMS += \ 7 boost_test 8 9 TESTS += \ 10 boost_test 11 12 boost_test_SOURCES = \ 13 unit_test/boost_test.cpp \ 14 unit_test/library/dirichlet_cs.cpp \ 15 unit_test/library/dirichlet_cs_mpi.cpp \ 16 unit_test/library/dirichlet_fas.cpp \ 17 unit_test/library/dirichlet_fas_lr.cpp \ 18 unit_test/library/dirichlet_fas_lr_mpi.cpp \ 19 unit_test/library/dirichlet_fas_mpi.cpp \ 20 unit_test/library/force_sinus.cpp \ 21 unit_test/library/open_fas_mpi.cpp \ 22 unit_test/library/periodic_cs.cpp \ 23 unit_test/library/periodic_cs_mpi.cpp \ 24 unit_test/library/periodic_fas.cpp \ 25 unit_test/library/periodic_fas_mpi.cpp \ 26 unit_test/unit_test/interpolate_test.cpp \ 27 unit_test/unit_test/polynomial_test.cpp \ 28 unit_test/unit_test/smoother_test.cpp \ 29 unit_test/unit_test/solver_test.cpp 30 31 boost_test_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/test/boost_unit_test -I$(top_srcdir)/test/interfaces $(VTK_CXXFLAGS) $(BOOST_CPPFLAGS) 32 boost_test_LDFLAGS = $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) 33 boost_test_LDADD = \ 3 AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/test/unit_test -I$(top_srcdir)/test/interfaces $(VTK_CXXFLAGS) $(BOOST_CPPFLAGS) 4 AM_LDFLAGS = $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) 5 TESTLIBS = \ 34 6 $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \ 35 7 $(LIBVMG) \ … … 39 11 40 12 if HAVE_LAPACK 41 boost_test_LDADD+= \13 TESTLIBS += \ 42 14 $(LAPACK_LIBS) \ 43 15 $(BLAS_LIBS) \ … … 45 17 endif 46 18 19 noinst_LTLIBRARIES = libvmg_testhelper.la 20 libvmg_testhelper_la_SOURCES = \ 21 unit_test/unit_test/smoother_fixture.cpp \ 22 unit_test/unit_test/smoother_fixture.hpp 23 libvmg_testhelper_la_CPPFLAGS = $(AM_CPPFLAGS) 24 libvmg_testhelper_la_LDFLAGS = $(AM_LDFLAGS) 25 26 BOOSTTESTS = \ 27 LibraryDirichletFASLRTest \ 28 LibraryDirichletCSTest \ 29 LibraryPeriodicCSTest \ 30 LibraryPeriodicFASTest \ 31 LibraryForceSinusTest \ 32 LibraryDirichletCSMPITest \ 33 LibraryPeriodicFASMPITest \ 34 LibraryPeriodicCSMPITest \ 35 LibraryDirichletFASTest \ 36 LibraryDirichletFASLRMPITest \ 37 LibraryOpenFASMPITest \ 38 LibraryDirichletFASMPITest \ 39 InterpolateSuite \ 40 LibraryForceSinusUnitTest \ 41 SmootherGSLexTest \ 42 SmootherGSRBTest 43 44 noinst_PROGRAMS += $(BOOSTTESTS) 45 46 check_PROGRAMS += $(BOOSTTESTS) 47 48 TESTS += $(BOOSTTESTS) 49 50 LibraryDirichletFASLRTest_SOURCES = \ 51 unit_test/boost_test.cpp \ 52 unit_test/library/dirichlet_fas_lr.cpp 53 LibraryDirichletFASLRTest_CPPFLAGS=$(AM_CPPFLAGS) 54 LibraryDirichletFASLRTest_LDFLAGS = $(AM_LDFLAGS) 55 LibraryDirichletFASLRTest_LDADD = $(TESTLIBS) 56 LibraryDirichletCSTest_SOURCES = \ 57 unit_test/boost_test.cpp \ 58 unit_test/library/dirichlet_cs.cpp 59 LibraryDirichletCSTest_CPPFLAGS=$(AM_CPPFLAGS) 60 LibraryDirichletCSTest_LDFLAGS = $(AM_LDFLAGS) 61 LibraryDirichletCSTest_LDADD = $(TESTLIBS) 62 LibraryPeriodicCSTest_SOURCES = \ 63 unit_test/boost_test.cpp \ 64 unit_test/library/periodic_cs.cpp 65 LibraryPeriodicCSTest_CPPFLAGS=$(AM_CPPFLAGS) 66 LibraryPeriodicCSTest_LDFLAGS = $(AM_LDFLAGS) 67 LibraryPeriodicCSTest_LDADD = $(TESTLIBS) 68 LibraryPeriodicFASTest_SOURCES = \ 69 unit_test/boost_test.cpp \ 70 unit_test/library/periodic_fas.cpp 71 LibraryPeriodicFASTest_CPPFLAGS=$(AM_CPPFLAGS) 72 LibraryPeriodicFASTest_LDFLAGS = $(AM_LDFLAGS) 73 LibraryPeriodicFASTest_LDADD = $(TESTLIBS) 74 LibraryForceSinusTest_SOURCES = \ 75 unit_test/boost_test.cpp \ 76 unit_test/library/force_sinus.cpp 77 LibraryForceSinusTest_CPPFLAGS=$(AM_CPPFLAGS) 78 LibraryForceSinusTest_LDFLAGS = $(AM_LDFLAGS) 79 LibraryForceSinusTest_LDADD = $(TESTLIBS) 80 LibraryDirichletCSMPITest_SOURCES = \ 81 unit_test/boost_test.cpp \ 82 unit_test/library/dirichlet_cs_mpi.cpp 83 LibraryDirichletCSMPITest_CPPFLAGS=$(AM_CPPFLAGS) 84 LibraryDirichletCSMPITest_LDFLAGS = $(AM_LDFLAGS) 85 LibraryDirichletCSMPITest_LDADD = $(TESTLIBS) 86 LibraryPeriodicFASMPITest_SOURCES = \ 87 unit_test/boost_test.cpp \ 88 unit_test/library/periodic_fas_mpi.cpp 89 LibraryPeriodicFASMPITest_CPPFLAGS=$(AM_CPPFLAGS) 90 LibraryPeriodicFASMPITest_LDFLAGS = $(AM_LDFLAGS) 91 LibraryPeriodicFASMPITest_LDADD = $(TESTLIBS) 92 LibraryPeriodicCSMPITest_SOURCES = \ 93 unit_test/boost_test.cpp \ 94 unit_test/library/periodic_cs_mpi.cpp 95 LibraryPeriodicCSMPITest_CPPFLAGS=$(AM_CPPFLAGS) 96 LibraryPeriodicCSMPITest_LDFLAGS = $(AM_LDFLAGS) 97 LibraryPeriodicCSMPITest_LDADD = $(TESTLIBS) 98 LibraryDirichletFASTest_SOURCES = \ 99 unit_test/boost_test.cpp \ 100 unit_test/library/dirichlet_fas.cpp 101 LibraryDirichletFASTest_CPPFLAGS=$(AM_CPPFLAGS) 102 LibraryDirichletFASTest_LDFLAGS = $(AM_LDFLAGS) 103 LibraryDirichletFASTest_LDADD = $(TESTLIBS) 104 LibraryDirichletFASLRMPITest_SOURCES = \ 105 unit_test/boost_test.cpp \ 106 unit_test/library/dirichlet_fas_lr_mpi.cpp 107 LibraryDirichletFASLRMPITest_CPPFLAGS=$(AM_CPPFLAGS) 108 LibraryDirichletFASLRMPITest_LDFLAGS = $(AM_LDFLAGS) 109 LibraryDirichletFASLRMPITest_LDADD = $(TESTLIBS) 110 LibraryOpenFASMPITest_SOURCES = \ 111 unit_test/boost_test.cpp \ 112 unit_test/library/open_fas_mpi.cpp 113 LibraryOpenFASMPITest_CPPFLAGS=$(AM_CPPFLAGS) 114 LibraryOpenFASMPITest_LDFLAGS = $(AM_LDFLAGS) 115 LibraryOpenFASMPITest_LDADD = $(TESTLIBS) 116 LibraryDirichletFASMPITest_SOURCES = \ 117 unit_test/boost_test.cpp \ 118 unit_test/library/dirichlet_fas_mpi.cpp 119 LibraryDirichletFASMPITest_CPPFLAGS=$(AM_CPPFLAGS) 120 LibraryDirichletFASMPITest_LDFLAGS = $(AM_LDFLAGS) 121 LibraryDirichletFASMPITest_LDADD = $(TESTLIBS) 122 InterpolateSuite_SOURCES = \ 123 unit_test/boost_test.cpp \ 124 unit_test/unit_test/interpolate_test.cpp 125 InterpolateSuite_CPPFLAGS=$(AM_CPPFLAGS) 126 InterpolateSuite_LDFLAGS = $(AM_LDFLAGS) 127 InterpolateSuite_LDADD = $(TESTLIBS) 128 LibraryForceSinusUnitTest_SOURCES = \ 129 unit_test/boost_test.cpp \ 130 unit_test/unit_test/force_sinus_unit_test.cpp 131 LibraryForceSinusUnitTest_CPPFLAGS=$(AM_CPPFLAGS) 132 LibraryForceSinusUnitTest_LDFLAGS = $(AM_LDFLAGS) 133 LibraryForceSinusUnitTest_LDADD = $(TESTLIBS) 134 SmootherGSLexTest_SOURCES = \ 135 unit_test/boost_test.cpp \ 136 unit_test/unit_test/smoother_lex_test.cpp 137 SmootherGSLexTest_CPPFLAGS=$(AM_CPPFLAGS) 138 SmootherGSLexTest_LDFLAGS = $(AM_LDFLAGS) 139 SmootherGSLexTest_LDADD = \ 140 libvmg_testhelper.la \ 141 $(TESTLIBS) 142 SmootherGSRBTest_SOURCES = \ 143 unit_test/boost_test.cpp \ 144 unit_test/unit_test/smoother_rb_test.cpp 145 SmootherGSRBTest_CPPFLAGS=$(AM_CPPFLAGS) 146 SmootherGSRBTest_LDFLAGS = $(AM_LDFLAGS) 147 SmootherGSRBTest_LDADD = \ 148 libvmg_testhelper.la \ 149 $(TESTLIBS) 150 47 151 endif 152 -
test/unit_test/unit_test/force_sinus_unit_test.cpp
r37becf r329fbd 38 38 #endif 39 39 40 #include "grid/temp_grid.hpp" 40 #include "base/math.hpp" 41 #include "grid/tempgrid.hpp" 41 42 #include "units/particle/interpolation.hpp" 42 43 #include "units/particle/particle.hpp" 44 #include "mg.hpp" 43 45 44 46 #include "interface_sinus.hpp" … … 63 65 }; 64 66 65 BOOST_FIXTURE_TEST_CASE(LibraryForceSinus Test, LibraryForceSinusFixture)67 BOOST_FIXTURE_TEST_CASE(LibraryForceSinusUnitTest, LibraryForceSinusFixture) 66 68 { 67 69 Particle::Interpolation ip(5); … … 86 88 p.Pos() = pos; 87 89 88 const Index index = (p.Pos()-grid-> .Extent().Begin())/grid->.Extent().MeshWidth()-sol.Global().LocalBegin()+sol.Local().Begin();90 const Index index = (p.Pos()-grid->Extent().Begin())/grid->Extent().MeshWidth()-grid->Global().LocalBegin()+grid->Local().Begin(); 89 91 90 92 ip.ComputeCoefficients(*grid, index); … … 106 108 p.Pos() = pos; 107 109 108 const Index index = (p.Pos()- sol.Extent().Begin())/sol.Extent().MeshWidth()-sol.Global().LocalBegin()+sol.Local().Begin();110 const Index index = (p.Pos()-grid->Extent().Begin())/grid->Extent().MeshWidth()-grid->Global().LocalBegin()+grid->Local().Begin(); 109 111 110 ip.ComputeCoefficients( sol, index);112 ip.ComputeCoefficients(*grid, index); 111 113 ip.Evaluate(p); 112 114 -
test/unit_test/unit_test/smoother_lex_test.cpp
r37becf r329fbd 18 18 19 19 /* 20 * smoother_ test.cpp20 * smoother_lex_test.cpp 21 21 * 22 * Created on: 20.09.201022 * Created on: 16.02.2017 23 23 * Author: Julian Iseringhausen 24 24 */ … … 40 40 41 41 #include "interface_sinus.hpp" 42 #include "unit_test/smoother_fixture.hpp" 42 43 43 44 using namespace VMG; 44 45 45 struct SmootherFixture46 {47 SmootherFixture()48 {49 const Boundary boundary(Dirichlet, Dirichlet, Dirichlet);50 51 new CommSerial(boundary);52 new DiscretizationPoissonFD(2);53 new VMGInterfaces::InterfaceSinus(2.0*Math::pi, boundary, 4, 4, 0.0, 1.0);54 55 MG::PostInit();56 57 MG::GetInterface()->ImportRightHandSide(*MG::GetRhs());58 59 gs = new GaussSeidel(false);60 gsrb = new GaussSeidelRB(false);61 }62 63 ~SmootherFixture()64 {65 MG::Destroy();66 67 delete gs;68 delete gsrb;69 }70 71 Smoother* gs;72 Smoother* gsrb;73 };74 46 75 47 BOOST_FIXTURE_TEST_CASE(SmootherGSLexTest, SmootherFixture) … … 94 66 } 95 67 96 BOOST_FIXTURE_TEST_CASE(SmootherGSRBTest, SmootherFixture)97 {98 double norm;99 100 MG::GetSol()->ClearAll();101 102 for (int i=0; i<20; ++i) {103 gsrb->Run(*MG::GetSol(), *MG::GetRhs(), 50);104 norm = MG::GetComm()->ComputeResidualNorm(*MG::GetSol(), *MG::GetRhs());105 if (norm < 1e-10)106 break;107 }108 109 BOOST_CHECK_SMALL(norm, 1e-10);110 }
Note:
See TracChangeset
for help on using the changeset viewer.
