quantum-espresso/UtilXlib/tests/test_mp_bcast_i1.f90

36 lines
750 B
Fortran

PROGRAM test_mp_bcast_i1
!
! Simple program to check the functionalities of test_mp_bcast_i1.
!
USE parallel_include
USE mp, ONLY : mp_bcast
USE mp_world, ONLY : mp_world_start, mp_world_end, mpime, &
root, world_comm
USE tester
IMPLICIT NONE
!
TYPE(tester_t) :: test
INTEGER :: world_group = 0
!
INTEGER :: i
!
CALL test%init()
#if defined(__MPI)
world_group = MPI_COMM_WORLD
#endif
CALL mp_world_start(world_group)
i = mpime
CALL mp_bcast(i, root, world_comm)
CALL test%assert_equal(i, 0 )
!
CALL collect_results(test)
!
CALL mp_world_end()
!
IF (mpime .eq. 0) CALL test%print()
!
END PROGRAM test_mp_bcast_i1