include(ALPSEnableTests)

set (test_srcs
  index_test 
  mesh_test
  one_index_gf_test
  two_index_gf_test
  three_index_gf_test
  four_index_gf_test 
  four_index_gf_pn_test 
  itime_gf_test
  fourier_test
    )


foreach(test ${test_srcs})
    alps_add_gtest(${test} SRCS gf_test)
endforeach(test)

set (mpi_test_srcs
    one_index_gf_test_mpi
    four_index_gf_test_mpi
    four_index_gf_test_mismatched_mpi
    four_index_gf_test_mismatched-tail_mpi
    multiarray_bcast_mpi 
    mesh_test_mpi)

if (ALPS_HAVE_MPI) 
    foreach(test ${mpi_test_srcs})
        alps_add_gtest(${test} NOMAIN PARTEST SRCS gf_test mpi_guard)
    endforeach(test)
endif()

