#
# FRAMEWORK group
#

# NOX basic tests
(FRAMEWORK,INSTALL) {
    DIRS = basic;
    EXIT-STATUS = STRING-COMPARISON(Test passed!);
    ARGS = -v;
    COMM = SERIAL, MPI(1);
}

# NOX LAPACK tests
(FRAMEWORK,INSTALL) {
    DIRS = lapack/NOX,
           lapack/NOX_Group,
           lapack/NOX_NewTest,
           lapack/StatusTests,
           lapack/UserDefinedObjects;
    EXIT-STATUS = STRING-COMPARISON(Test passed!);
    ARGS = -v;
    COMM = SERIAL, MPI(1);
}

# NOX Epetra tests
(FRAMEWORK,INSTALL) {
    DIRS = epetra/1Dfem,
           epetra/NOX_Group,
           epetra/NOX_NewTest,
           epetra/NOX_Vector,
           epetra/NOX_Operators,
           epetra/FiniteDifferenceColoring,
           epetra/Brusselator;
    EXIT-STATUS = STRING-COMPARISON(Test passed!);
    ARGS = -v;
    COMM = SERIAL, MPI;
}

# NOX Epetra SERIAL tests
(FRAMEWORK,INSTALL) {
    DIRS = epetra/Thyra_2Dsim,
           epetra/Thyra_NonlinearSolver_NOX_2Dsim;
    EXIT-STATUS = STRING-COMPARISON(Test passed!);
    COMM = SERIAL, MPI(1);
}

# NOX Epetra test that is limited to 2 processors
(FRAMEWORK,INSTALL) {
    DIRS = epetra/DS6.5.1;
    EXIT-STATUS = STRING-COMPARISON(Test passed!);
    ARGS = -v;
    COMM = SERIAL, MPI(2);
}

# NOX Epetra Multiphysics tests
(FRAMEWORK,INSTALL, MULTIPHYSICS) {
    DIRS = epetra/MultiPhysics;
    EXIT-STATUS = STRING-COMPARISON(Test passed!);
    ARGS = --verbose --golddir="./epetra/MultiPhysics";
    COMM = SERIAL;
}

# LOCA Epetra tests
(FRAMEWORK,INSTALL) {
    DIRS = epetra/LOCA_UnitTests,
           epetra/LOCA_Tcubed,
           epetra/LOCA_Pitchfork,
	   epetra/LOCA_Brusselator,
	   epetra/LOCA_EpetraExt_ModelEvaluator,
	   epetra/LOCA_Thyra_ModelEvaluator;
    EXIT-STATUS = STRING-COMPARISON(All tests passed);
    ARGS = -v;
    COMM = SERIAL, MPI(1-6);
    X-ARCH = sun4u;
    X-HOST = paunchy;
}

# LOCA LAPACK tests
(FRAMEWORK,INSTALL) {
    DIRS = lapack/LOCA_UnitTests,
           lapack/LOCA_ChanProblem;
    EXIT-STATUS = STRING-COMPARISON(All tests passed);
    ARGS = -v;
    COMM = SERIAL;
    X-ARCH = sun4u;
    X-HOST = paunchy;
}

# XYZT Epetra tests
(FRAMEWORK,INSTALL,XYZT) {
    DIRS = epetra/LOCA_Brusselator_xyzt;
    EXIT-STATUS = STRING-COMPARISON(All tests passed);
    ARGS = -v;
    COMM = SERIAL, MPI(1-6);
}

# NOX LAPACK examples
(FRAMEWORK,INSTALL) {
    DIRS = ../examples/lapack/NOX_SimpleExamples,
           ../examples/lapack/NOX_ExportMakefile;
    EXIT-STATUS = STRING-COMPARISON(Example passed!);
    ARGS = -v;
    COMM = SERIAL, MPI(1);
}

# LOCA LAPACK examples
(FRAMEWORK,INSTALL) {
    DIRS = ../examples/lapack/LOCA_Chan,
           ../examples/lapack/LOCA_Brusselator,
           ../examples/lapack/LOCA_1DFDPitchfork;
    EXIT-STATUS = STRING-COMPARISON(All examples passed);
    ARGS = -v;
    COMM = SERIAL, MPI(1);
}

# NOX Epetra examples
(FRAMEWORK,INSTALL) {
    DIRS = ../examples/epetra/NOX_1DFEMNonlinear,
           ../examples/epetra/NOX_Sacado_FEApp;
    EXIT-STATUS = STRING-COMPARISON(Test Passed!);
    ARGS = -v;
    COMM = SERIAL, MPI;
}

# LOCA Epetra examples
(FRAMEWORK,INSTALL) {
    DIRS = ../examples/epetra/LOCA_Sacado_FEApp;
    EXIT-STATUS = STRING-COMPARISON(All tests passed);
    ARGS = -v;
    COMM = SERIAL, MPI;
}

# LOCA Epetra examples (one processor)
(FRAMEWORK,INSTALL) {
    DIRS = ../examples/epetra/LOCA_Tcubed,
           ../examples/epetra/LOCA_Brusselator_xyzt;
    EXIT-STATUS = STRING-COMPARISON(All tests passed);
    ARGS = -v;
    COMM = SERIAL, MPI(1);
}
