#############################################################################
#
# Utils tests
#
#############################################################################

(FRAMEWORK,INSTALL)
{
  TESTS = ../tests-utils/Functors/FunctorTest.exe,
          ../tests-utils/Combinatorics/CombTest.exe;
  COMM=SERIAL,MPI(1);
}

#############################################################################
#
# Solvers tests
#
#############################################################################

(FRAMEWORK,INSTALL)
{
  TESTS = ../tests-solvers/VectorTests/VectorTest.exe,
          ../tests-solvers/OperatorTests/BlockOpTest.exe,
          ../tests-solvers/OperatorTests/CompoundOpTest.exe,
          ../tests-solvers/OperatorTests/BlockOpTest.exe,
          ../tests-solvers/OperatorTests/LinearCombinationTest.exe,
          ../tests-solvers/OperatorTests/LTITest.exe,
          ../tests-solvers/OperatorTests/MultiVectorOpTest.exe;
  COMM=SERIAL,MPI(2);
}



#############################################################################
#
# Symbolics tests
#
#############################################################################

(FRAMEWORK,INSTALL)
{
  TESTS = ../tests-core/SymbolicTests/TestEval.exe,
          ../tests-core/SymbolicTests/VecOpTest.exe,
          ../tests-core/SymbolicTests/UserDefTest.exe;
  COMM=SERIAL,MPI(1);
}


#############################################################################
#
# FEM tests
#
#############################################################################

(FRAMEWORK,INSTALL)
{
  TESTS = ../tests-std-framework/Assembly/BasisCheck.exe,
        ../tests-std-framework/Assembly/Laplacian2D.exe,
        ../tests-std-framework/Assembly/QuadratureTest.exe,
        ../tests-std-framework/Assembly/TransformedIntegral2D.exe;

  COMM=SERIAL,MPI(1);
}

# Serial tests
(FRAMEWORK,INSTALL)
{
  TESTS = ../tests-std-framework/Problem/AToCDensitySample.exe,
        ../tests-std-framework/Problem/BesselTest2D.exe,
        ../tests-std-framework/Problem/Eikonal2D.exe,
        ../tests-std-framework/Problem/FunctionalTest3D.exe,
        ../tests-std-framework/Problem/Kepler.exe,
        ../tests-std-framework/Problem/LinearPartialDomain.exe,
        ../tests-std-framework/Problem/NonlinearPartialDomain.exe,
        ../tests-std-framework/Problem/Poisson3D.exe,
        ../tests-std-framework/Problem/SimpleModelEvalTest.exe,
        ../tests-std-framework/Problem/PoissonOnDisk.exe,
        ../tests-std-framework/Problem/Stokes2D.exe;
  COMM=SERIAL,MPI(1);
}


# Parallel tests
(FRAMEWORK,INSTALL)
{
  TESTS = ../tests-std-framework/Problem/AdvectionDiffusion2D.exe,
        ../tests-std-framework/Problem/CellFilterTest.exe,
        ../tests-std-framework/Problem/ConstancyBug.exe,
        ../tests-std-framework/Problem/Coupled1D.exe,
        ../tests-std-framework/Problem/Coupled2D.exe,
        ../tests-std-framework/Problem/FunctionalTest.exe,
        ../tests-std-framework/Problem/Helmholtz1D.exe,
        ../tests-std-framework/Problem/HighOrderPoisson1D.exe,
        ../tests-std-framework/Problem/HighOrderPoisson2D.exe,
        ../tests-std-framework/Problem/HighOrderProjection1D.exe,
        ../tests-std-framework/Problem/HighOrderProjection2D.exe,
        ../tests-std-framework/Problem/LinearVariationalTest.exe,
        ../tests-std-framework/Problem/NonlinAlgebraic.exe,
        ../tests-std-framework/Problem/NoxAlgebraic.exe,
        ../tests-std-framework/Problem/NoxPoisson1D.exe,
        ../tests-std-framework/Problem/OptPoisson1D.exe,
        ../tests-std-framework/Problem/PartitionedPoisson1D.exe,
        ../tests-std-framework/Problem/Poisson1D.exe,
        ../tests-std-framework/Problem/Poisson2D.exe,
        ../tests-std-framework/Problem/PoissonBoltzmann2D.exe,
        ../tests-std-framework/Problem/RadDiff1D.exe,
        ../tests-std-framework/Problem/SpectralPoisson1D.exe,
        ../tests-std-framework/Problem/SpectralSqrt.exe,
        ../tests-std-framework/Problem/Stokes1D.exe,
        ../tests-std-framework/Problem/TaylorHoodStokes2D.exe,
        ../tests-std-framework/Problem/UserDefAlgebraic.exe,
        ../tests-std-framework/Problem/VorticityNavierStokes2D.exe,
        ../tests-std-framework/Problem/VorticityStokes2D.exe;
  COMM=SERIAL,MPI(2);
}





#############################################################################
#
# PySundance tests
#
#############################################################################




# Serial tests
(PYSUNDANCE)
{
  TESTS = ../python/example/exAToC.py,
        ../python/example/exCylPoisson3D.py,
        ../python/example/exNonlinearPartialDomain.py,
        ../python/example/exPoisson3D.py,
        ../python/example/exTwoZoneLaplace1D.py;

  COMM=SERIAL,MPI(1);
}



# Serial tests
(PYSUNDANCE)
{
  TESTS = ../python/example/exBlockTest.py,
        ../python/example/exComplexHelmholtz1D.py,
        ../python/example/exConvTest2D.py,
        ../python/example/exHelmholtz1D.py,
        ../python/example/exPoisson1D.py,
        ../python/example/exPoisson2D.py,
        ../python/example/exRadDiff1D.py,
        ../python/example/exSpectralPoisson2D.py,
        ../python/example/exVorticityStokes2D.py,
        ../python/example/TaylorHoodStokes.py;

  COMM=SERIAL,MPI(2);
}

