Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
merge msg_vm.c - adrien (please note that there is one line (destruction of the tx_pr...
[simgrid.git] / teshsuite / smpi / mpich3-test / f90 / info / infotestf90.f90
1 ! This file created from test/mpi/f77/info/infotestf.f with f77tof90
2 ! -*- Mode: Fortran; -*- 
3 !
4 !  (C) 2003 by Argonne National Laboratory.
5 !      See COPYRIGHT in top-level directory.
6 !
7 ! Simple info test 
8        program main
9        use mpi
10        integer i1, i2
11        integer i, errs, ierr
12        integer valuelen
13        parameter (valuelen=64)
14        character*(valuelen) value
15        logical flag
16 !
17        errs = 0
18
19        call MTest_Init( ierr )
20
21        call mpi_info_create( i1, ierr )
22        call mpi_info_create( i2, ierr )
23
24        call mpi_info_set( i1, "key1", "value1", ierr )
25        call mpi_info_set( i2, "key2", "value2", ierr )
26
27        call mpi_info_get( i1, "key2", valuelen, value, flag, ierr )
28        if (flag) then
29           print *, "Found key2 in info1"
30           errs = errs + 1
31        endif
32
33        call MPI_Info_get( i1, "key1", 64, value, flag, ierr )
34        if (.not. flag ) then
35           print *, "Did not find key1 in info1"
36           errs = errs + 1
37        else 
38           if (value .ne. "value1") then
39              print *, "Found wrong value (", value, "), expected value1"
40              errs = errs + 1
41           else
42 !     check for trailing blanks             
43              do i=7,valuelen
44                 if (value(i:i) .ne. " ") then
45                    print *, "Found non blank in info value"
46                    errs = errs + 1
47                 endif
48              enddo
49           endif
50        endif
51
52        call mpi_info_free( i1, ierr )
53        call mpi_info_free( i2, ierr )
54
55        call MTest_Finalize( errs )
56        call MPI_Finalize( ierr )
57        end