IF(HAVE_PARMMG AND HAVE_ZOLTAN)
  INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/../test_macros.cmake)

  CONFIGURE_FILE(calvingParMMG.sif calvingParMMG.sif COPYONLY)
  CONFIGURE_FILE(LeftRail.xy LeftRail.xy COPYONLY)
  CONFIGURE_FILE(RightRail.xy RightRail.xy COPYONLY)

  ADD_ELMERICETEST_MODULE(Calving3D_lset_parMMG bedrockfunction_3d ./PROG/bedrockfunction_3D.F90)
  ADD_ELMERICETEST_MODULE(Calving3D_lset_parMMG DummySolver ./PROG/DummySolver.F90)

  FILE(COPY ELMERSOLVER_STARTINFO PlanMesh.msh PROG DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/")

  FILE(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/Results/PlanMesh")
  FILE(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/Results/isoline")
  FILE(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/Results/calving_plane")

  IF(WITH_MPI)
    # Check the task bounds and add only compatible tests
    SET(NPROCS 2)
    IF(${NPROCS} GREATER ${MPI_TEST_MAXPROC} OR ${NPROCS} LESS ${MPI_TEST_MINPROC})
      MESSAGE(STATUS "Skipping test Calving3D_lset_parMMG with ${NPROCS} procs")
    ELSE()
      ADD_ELMERICE_TEST(Calving3D_lset_parMMG)
      ADD_ELMERICE_LABEL(Calving3D_lset_parMMG slow)
    ENDIF()
  ENDIF()

ENDIF()
