Skip to content
Snippets Groups Projects
CMakeLists.txt 3.64 KiB
Newer Older
SET(PASS_RE "No errors detected")
SET(FAIL_RE "detected in the test module")

Slattery, Stuart's avatar
Slattery, Stuart committed
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
INCLUDE_DIRECTORIES(REQUIRED_DURING_INSTALLATION_TESTING ${CMAKE_CURRENT_SOURCE_DIR})

##--------------------------------------------------------------------------##
## General tests.
##--------------------------------------------------------------------------##
TRIBITS_ADD_EXECUTABLE_AND_TEST(
  Version_test
  SOURCES tstVersion.cpp unit_test_main.cpp
  COMM serial mpi
  PASS_REGULAR_EXPRESSION "${PASS_RE}"
  FAIL_REGULAR_EXPRESSION "${FAIL_RE}"
  )

Slattery, Stuart's avatar
Slattery, Stuart committed
TRIBITS_ADD_EXECUTABLE_AND_TEST(
  Index_test
  SOURCES tstIndex.cpp unit_test_main.cpp
  COMM serial mpi
  PASS_REGULAR_EXPRESSION "${PASS_RE}"
  FAIL_REGULAR_EXPRESSION "${FAIL_RE}"
  )

TRIBITS_ADD_EXECUTABLE_AND_TEST(
  SoA_test
  SOURCES tstSoA.cpp unit_test_main.cpp
  COMM serial mpi
  PASS_REGULAR_EXPRESSION "${PASS_RE}"
  FAIL_REGULAR_EXPRESSION "${FAIL_RE}"
  )

##--------------------------------------------------------------------------##
Slattery, Stuart's avatar
Slattery, Stuart committed
## Serial tests.
##--------------------------------------------------------------------------##
IF(Cabana_ENABLE_Serial)

  TRIBITS_ADD_EXECUTABLE_AND_TEST(
    AoSoA_test_Serial
Slattery, Stuart's avatar
Slattery, Stuart committed
    SOURCES Serial/tstAoSoA_Serial.cpp unit_test_main.cpp
Slattery, Stuart's avatar
Slattery, Stuart committed
    COMM serial mpi
    PASS_REGULAR_EXPRESSION "${PASS_RE}"
    FAIL_REGULAR_EXPRESSION "${FAIL_RE}"
    )

  TRIBITS_ADD_EXECUTABLE_AND_TEST(
    MemberSlice_test_Serial
Slattery, Stuart's avatar
Slattery, Stuart committed
    SOURCES Serial/tstMemberSlice_Serial.cpp unit_test_main.cpp
Slattery, Stuart's avatar
Slattery, Stuart committed
    COMM serial mpi
    PASS_REGULAR_EXPRESSION "${PASS_RE}"
    FAIL_REGULAR_EXPRESSION "${FAIL_RE}"
    )

  TRIBITS_ADD_EXECUTABLE_AND_TEST(
    Parallel_test_Serial
Slattery, Stuart's avatar
Slattery, Stuart committed
    SOURCES Serial/tstParallel_Serial.cpp unit_test_main.cpp
Slattery, Stuart's avatar
Slattery, Stuart committed
    COMM serial mpi
    PASS_REGULAR_EXPRESSION "${PASS_RE}"
    FAIL_REGULAR_EXPRESSION "${FAIL_RE}"
    )

ENDIF()

##--------------------------------------------------------------------------##
Slattery, Stuart's avatar
Slattery, Stuart committed
## OpenMP tests.
##--------------------------------------------------------------------------##
IF(Cabana_ENABLE_OpenMP)

  TRIBITS_ADD_EXECUTABLE_AND_TEST(
    AoSoA_test_OpenMP
Slattery, Stuart's avatar
Slattery, Stuart committed
    SOURCES OpenMP/tstAoSoA_OpenMP.cpp unit_test_main.cpp
Slattery, Stuart's avatar
Slattery, Stuart committed
    COMM serial mpi
    PASS_REGULAR_EXPRESSION "${PASS_RE}"
    FAIL_REGULAR_EXPRESSION "${FAIL_RE}"
    )

  TRIBITS_ADD_EXECUTABLE_AND_TEST(
    MemberSlice_test_OpenMP
Slattery, Stuart's avatar
Slattery, Stuart committed
    SOURCES OpenMP/tstMemberSlice_OpenMP.cpp unit_test_main.cpp
Slattery, Stuart's avatar
Slattery, Stuart committed
    COMM serial mpi
    PASS_REGULAR_EXPRESSION "${PASS_RE}"
    FAIL_REGULAR_EXPRESSION "${FAIL_RE}"
    )

  TRIBITS_ADD_EXECUTABLE_AND_TEST(
    Parallel_test_OpenMP
Slattery, Stuart's avatar
Slattery, Stuart committed
    SOURCES OpenMP/tstParallel_OpenMP.cpp unit_test_main.cpp
Slattery, Stuart's avatar
Slattery, Stuart committed
    COMM serial mpi
    PASS_REGULAR_EXPRESSION "${PASS_RE}"
    FAIL_REGULAR_EXPRESSION "${FAIL_RE}"
    )

ENDIF()
##--------------------------------------------------------------------------##
Slattery, Stuart's avatar
Slattery, Stuart committed
## Cuda tests.
##--------------------------------------------------------------------------##
IF(Cabana_ENABLE_Cuda)

  TRIBITS_ADD_EXECUTABLE_AND_TEST(
    AoSoA_test_CudaUVM
Slattery, Stuart's avatar
Slattery, Stuart committed
    SOURCES Cuda/tstAoSoA_CudaUVM.cpp unit_test_main.cpp
Slattery, Stuart's avatar
Slattery, Stuart committed
    COMM serial mpi
    PASS_REGULAR_EXPRESSION "${PASS_RE}"
    FAIL_REGULAR_EXPRESSION "${FAIL_RE}"
    )

  TRIBITS_ADD_EXECUTABLE_AND_TEST(
    MemberSlice_test_CudaUVM
Slattery, Stuart's avatar
Slattery, Stuart committed
    SOURCES Cuda/tstMemberSlice_CudaUVM.cpp unit_test_main.cpp
Slattery, Stuart's avatar
Slattery, Stuart committed
    COMM serial mpi
    PASS_REGULAR_EXPRESSION "${PASS_RE}"
    FAIL_REGULAR_EXPRESSION "${FAIL_RE}"
    )

  TRIBITS_ADD_EXECUTABLE_AND_TEST(
    Parallel_test_CudaUVM
Slattery, Stuart's avatar
Slattery, Stuart committed
    SOURCES Cuda/tstParallel_CudaUVM.cpp unit_test_main.cpp
Slattery, Stuart's avatar
Slattery, Stuart committed
    COMM serial mpi
    PASS_REGULAR_EXPRESSION "${PASS_RE}"
    FAIL_REGULAR_EXPRESSION "${FAIL_RE}"
    )

ENDIF()
##--------------------------------------------------------------------------##