X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3080c6b0d097d6b3b7d5b3dda0592154ce438f64..dccf1b41e9c7b5a696f01abceaa2779fe65f154f:/teshsuite/smpi/mpich3-test/rma/win_shared.c diff --git a/teshsuite/smpi/mpich3-test/rma/win_shared.c b/teshsuite/smpi/mpich3-test/rma/win_shared.c index b4e1f6ced7..03e35dee39 100644 --- a/teshsuite/smpi/mpich3-test/rma/win_shared.c +++ b/teshsuite/smpi/mpich3-test/rma/win_shared.c @@ -42,15 +42,19 @@ int main(int argc, char **argv) { /* Locate absolute base */ MPI_Win_shared_query(shm_win, MPI_PROC_NULL, &size, &disp_unit, &base); + /* make sure the query returned the right values */ + if (disp_unit != sizeof(int)) + errors++; + if (size != ELEM_PER_PROC * sizeof(int)) + errors++; + if ((shm_rank == 0) && (base != my_base)) + errors++; + if (shm_rank && (base == my_base)) + errors++; + if (verbose) printf("%d -- size = %d baseptr = %p my_baseptr = %p\n", shm_rank, (int) size, (void*) base, (void*) my_base); - assert(size == ELEM_PER_PROC * sizeof(int)); - if (shm_rank == 0) - assert(base == my_base); - else - assert(base != my_base); - MPI_Win_lock_all(MPI_MODE_NOCHECK, shm_win); /* Write to all my data */