+ for (i=0;i<BUFLEN;i++) {
+ if (buffer2[i]!=((myid+1)%numprocs)) {
+ fprintf(stderr,"[%d] error: should have values %d, has %d\n",myid,myid-1,buffer[i]);
+ return(0);
+ }
+ }
+ return(1);
+}
+
+int main(int argc, char *argv[])
+{
+
+ int myid, numprocs;
+
+ MPI_Init(&argc,&argv);
+ MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
+ MPI_Comm_rank(MPI_COMM_WORLD, &myid);
+
+
+ if (0==myid)
+ printf("\n *** MPI_Sendrecv test ***\n\n");
+
+ if ( test(myid,numprocs)) {
+ fprintf(stderr,"[%d] ok.\n",myid);
+ }
+ else {
+ fprintf(stderr,"[%d] failed.\n",myid);
+ }
+
+