X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b8df87e176f27b25534f27d7e240defa32ca35bc..2bb3a0d042a8a1deb91c18dba0cbdf42237413d4:/teshsuite/smpi/coll-bcast/coll-bcast.c diff --git a/teshsuite/smpi/coll-bcast/coll-bcast.c b/teshsuite/smpi/coll-bcast/coll-bcast.c index 4a145d50bf..bf88289e5f 100644 --- a/teshsuite/smpi/coll-bcast/coll-bcast.c +++ b/teshsuite/smpi/coll-bcast/coll-bcast.c @@ -13,6 +13,7 @@ int main(int argc, char **argv) int size; int rank; int count = 2048; + int status; MPI_Init(&argc, &argv); MPI_Comm_size(MPI_COMM_WORLD, &size); @@ -23,6 +24,25 @@ int main(int argc, char **argv) for (i = 0; i < count; i++) values[i] = (0 == rank) ? 17 : 3; + status = MPI_Bcast(NULL, count, MPI_INT, 0, MPI_COMM_WORLD); + if(status!=MPI_ERR_BUFFER) + printf("MPI_Bcast did not return MPI_ERR_BUFFER for empty sendbuf\n"); + status = MPI_Bcast(values, -1, MPI_INT, 0, MPI_COMM_WORLD); + if(status!=MPI_ERR_COUNT) + printf("MPI_Bcast did not return MPI_ERR_COUNT for -1 sendcount\n"); + status = MPI_Bcast(values, count, MPI_DATATYPE_NULL, 0, MPI_COMM_WORLD); + if(status!=MPI_ERR_TYPE) + printf("MPI_Bcast did not return MPI_ERR_TYPE for MPI_DATATYPE_NULL sendtype\n"); + status = MPI_Bcast(values, count, MPI_INT, -1, MPI_COMM_WORLD); + if(status!=MPI_ERR_ROOT) + printf("MPI_Bcast did not return MPI_ERR_ROOT for -1 root\n"); + status = MPI_Bcast(values, count, MPI_INT, size, MPI_COMM_WORLD); + if(status!=MPI_ERR_ROOT) + printf("MPI_Bcast did not return MPI_ERR_ROOT for root > size\n"); + status = MPI_Bcast(values, count, MPI_INT, 0, MPI_COMM_NULL); + if(status!=MPI_ERR_COMM) + printf("MPI_Bcast did not return MPI_ERR_COMM for MPI_COMM_NULL comm\n"); + MPI_Bcast(values, count, MPI_INT, 0, MPI_COMM_WORLD); int good = 0; @@ -39,7 +59,7 @@ int main(int argc, char **argv) for (i = 0; i < count; i++) values[i] = (size -1 == rank) ? 17 : 3; - int status = MPI_Bcast(values, count, MPI_INT, size-1, MPI_COMM_WORLD); + status = MPI_Bcast(values, count, MPI_INT, size-1, MPI_COMM_WORLD); good = 0; for (i = 0; i < count; i++)