Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Upgrade coll mpich testlist to new mpich
[simgrid.git] / teshsuite / smpi / mpich3-test / coll / opmax.c
index 1c9c1ff..cc8049b 100644 (file)
@@ -14,29 +14,29 @@ static char MTEST_Descrip[] = "Test MPI_MAX operations on optional datatypes dup
 */
 
 /*
- * This test looks at the handling of char and types that  are not required 
+ * This test looks at the handling of char and types that  are not required
  * integers (e.g., long long).  MPICH allows
  * these as well.  A strict MPI test should not include this test.
  */
-int main( int argc, char *argv[] )
+int main(int argc, char *argv[])
 {
     int errs = 0;
     int rank, size;
-    MPI_Comm      comm;
+    MPI_Comm comm;
     char cinbuf[3], coutbuf[3];
     signed char scinbuf[3], scoutbuf[3];
     unsigned char ucinbuf[3], ucoutbuf[3];
 
-    MTest_Init( &argc, &argv );
+    MTest_Init(&argc, &argv);
 
     comm = MPI_COMM_WORLD;
 
-    MPI_Comm_rank( comm, &rank );
-    MPI_Comm_size( comm, &size );
+    MPI_Comm_rank(comm, &rank);
+    MPI_Comm_size(comm, &size);
 
 #ifndef USE_STRICT_MPI
     /* char */
-    MTestPrintfMsg( 10, "Reduce of MPI_CHAR\n" );
+    MTestPrintfMsg(10, "Reduce of MPI_CHAR\n");
     cinbuf[0] = 1;
     cinbuf[1] = 0;
     cinbuf[2] = rank;
@@ -44,25 +44,25 @@ int main( int argc, char *argv[] )
     coutbuf[0] = 0;
     coutbuf[1] = 1;
     coutbuf[2] = 1;
-    MPI_Reduce( cinbuf, coutbuf, 3, MPI_CHAR, MPI_MAX, 0, comm );
+    MPI_Reduce(cinbuf, coutbuf, 3, MPI_CHAR, MPI_MAX, 0, comm);
     if (rank == 0) {
-       if (coutbuf[0] != 1) {
-           errs++;
-           fprintf( stderr, "char MAX(1) test failed\n" );
-       }
-       if (coutbuf[1] != 0) {
-           errs++;
-           fprintf( stderr, "char MAX(0) test failed\n" );
-       }
-       if (size < 128 && coutbuf[2] != size - 1) {
-           errs++;
-           fprintf( stderr, "char MAX(>) test failed\n" );
-       }
+        if (coutbuf[0] != 1) {
+            errs++;
+            fprintf(stderr, "char MAX(1) test failed\n");
+        }
+        if (coutbuf[1] != 0) {
+            errs++;
+            fprintf(stderr, "char MAX(0) test failed\n");
+        }
+        if (size < 128 && coutbuf[2] != size - 1) {
+            errs++;
+            fprintf(stderr, "char MAX(>) test failed\n");
+        }
     }
 #endif /* USE_STRICT_MPI */
 
     /* signed char */
-    MTestPrintfMsg( 10, "Reduce of MPI_SIGNED_CHAR\n" );
+    MTestPrintfMsg(10, "Reduce of MPI_SIGNED_CHAR\n");
     scinbuf[0] = 1;
     scinbuf[1] = 0;
     scinbuf[2] = rank;
@@ -70,24 +70,24 @@ int main( int argc, char *argv[] )
     scoutbuf[0] = 0;
     scoutbuf[1] = 1;
     scoutbuf[2] = 1;
-    MPI_Reduce( scinbuf, scoutbuf, 3, MPI_SIGNED_CHAR, MPI_MAX, 0, comm );
+    MPI_Reduce(scinbuf, scoutbuf, 3, MPI_SIGNED_CHAR, MPI_MAX, 0, comm);
     if (rank == 0) {
-       if (scoutbuf[0] != 1) {
-           errs++;
-           fprintf( stderr, "signed char MAX(1) test failed\n" );
-       }
-       if (scoutbuf[1] != 0) {
-           errs++;
-           fprintf( stderr, "signed char MAX(0) test failed\n" );
-       }
-       if (size < 128 && scoutbuf[2] != size - 1) {
-           errs++;
-           fprintf( stderr, "signed char MAX(>) test failed\n" );
-       }
+        if (scoutbuf[0] != 1) {
+            errs++;
+            fprintf(stderr, "signed char MAX(1) test failed\n");
+        }
+        if (scoutbuf[1] != 0) {
+            errs++;
+            fprintf(stderr, "signed char MAX(0) test failed\n");
+        }
+        if (size < 128 && scoutbuf[2] != size - 1) {
+            errs++;
+            fprintf(stderr, "signed char MAX(>) test failed\n");
+        }
     }
 
     /* unsigned char */
-    MTestPrintfMsg( 10, "Reduce of MPI_UNSIGNED_CHAR\n" );
+    MTestPrintfMsg(10, "Reduce of MPI_UNSIGNED_CHAR\n");
     ucinbuf[0] = 1;
     ucinbuf[1] = 0;
     ucinbuf[2] = rank;
@@ -95,86 +95,88 @@ int main( int argc, char *argv[] )
     ucoutbuf[0] = 0;
     ucoutbuf[1] = 1;
     ucoutbuf[2] = 1;
-    MPI_Reduce( ucinbuf, ucoutbuf, 3, MPI_UNSIGNED_CHAR, MPI_MAX, 0, comm );
+    MPI_Reduce(ucinbuf, ucoutbuf, 3, MPI_UNSIGNED_CHAR, MPI_MAX, 0, comm);
     if (rank == 0) {
-       if (ucoutbuf[0] != 1) {
-           errs++;
-           fprintf( stderr, "unsigned char MAX(1) test failed\n" );
-       }
-       if (ucoutbuf[1]) {
-           errs++;
-           fprintf( stderr, "unsigned char MAX(0) test failed\n" );
-       }
-       if (size < 256 && ucoutbuf[2] != size - 1) {
-           errs++;
-           fprintf( stderr, "unsigned char MAX(>) test failed\n" );
-       }
+        if (ucoutbuf[0] != 1) {
+            errs++;
+            fprintf(stderr, "unsigned char MAX(1) test failed\n");
+        }
+        if (ucoutbuf[1]) {
+            errs++;
+            fprintf(stderr, "unsigned char MAX(0) test failed\n");
+        }
+        if (size < 256 && ucoutbuf[2] != size - 1) {
+            errs++;
+            fprintf(stderr, "unsigned char MAX(>) test failed\n");
+        }
     }
 
 #ifdef HAVE_LONG_DOUBLE
-    { long double ldinbuf[3], ldoutbuf[3];
-    /* long double */
-    ldinbuf[0] = 1;
-    ldinbuf[1] = 0;
-    ldinbuf[2] = rank;
-
-    ldoutbuf[0] = 0;
-    ldoutbuf[1] = 1;
-    ldoutbuf[2] = 1;
-    if (MPI_LONG_DOUBLE != MPI_DATATYPE_NULL) {
-       MTestPrintfMsg( 10, "Reduce of MPI_LONG_DOUBLE\n" );
-       MPI_Reduce( ldinbuf, ldoutbuf, 3, MPI_LONG_DOUBLE, MPI_MAX, 0, comm );
-       if (rank == 0) {
-           if (ldoutbuf[0] != 1) {
-               errs++;
-               fprintf( stderr, "long double MAX(1) test failed\n" );
-           }
-           if (ldoutbuf[1] != 0.0) {
-               errs++;
-               fprintf( stderr, "long double MAX(0) test failed\n" );
-           }
-           if (ldoutbuf[2] != size - 1) {
-               errs++;
-               fprintf( stderr, "long double MAX(>) test failed\n" );
-           }
-       }
-    }
+    {
+        long double ldinbuf[3], ldoutbuf[3];
+        /* long double */
+        MTEST_VG_MEM_INIT(ldinbuf, 3* sizeof(ldinbuf[0]));
+        ldinbuf[0] = 1;
+        ldinbuf[1] = 0;
+        ldinbuf[2] = rank;
+
+        ldoutbuf[0] = 0;
+        ldoutbuf[1] = 1;
+        ldoutbuf[2] = 1;
+        if (MPI_LONG_DOUBLE != MPI_DATATYPE_NULL) {
+            MTestPrintfMsg(10, "Reduce of MPI_LONG_DOUBLE\n");
+            MPI_Reduce(ldinbuf, ldoutbuf, 3, MPI_LONG_DOUBLE, MPI_MAX, 0, comm);
+            if (rank == 0) {
+                if (ldoutbuf[0] != 1) {
+                    errs++;
+                    fprintf(stderr, "long double MAX(1) test failed\n");
+                }
+                if (ldoutbuf[1] != 0.0) {
+                    errs++;
+                    fprintf(stderr, "long double MAX(0) test failed\n");
+                }
+                if (ldoutbuf[2] != size - 1) {
+                    errs++;
+                    fprintf(stderr, "long double MAX(>) test failed\n");
+                }
+            }
+        }
     }
 #endif /* HAVE_LONG_DOUBLE */
 
 #ifdef HAVE_LONG_LONG
     {
-       long long llinbuf[3], lloutbuf[3];
-    /* long long */
-    llinbuf[0] = 1;
-    llinbuf[1] = 0;
-    llinbuf[2] = rank;
-
-    lloutbuf[0] = 0;
-    lloutbuf[1] = 1;
-    lloutbuf[2] = 1;
-    if (MPI_LONG_LONG != MPI_DATATYPE_NULL) {
-       MTestPrintfMsg( 10, "Reduce of MPI_LONG_LONG\n" );
-       MPI_Reduce( llinbuf, lloutbuf, 3, MPI_LONG_LONG, MPI_MAX, 0, comm );
-       if (rank == 0) {
-           if (lloutbuf[0] != 1) {
-               errs++;
-               fprintf( stderr, "long long MAX(1) test failed\n" );
-           }
-           if (lloutbuf[1] != 0) {
-               errs++;
-               fprintf( stderr, "long long MAX(0) test failed\n" );
-           }
-           if (lloutbuf[2] != size - 1) {
-               errs++;
-               fprintf( stderr, "long long MAX(>) test failed\n" );
-           }
-       }
-    }
+        long long llinbuf[3], lloutbuf[3];
+        /* long long */
+        llinbuf[0] = 1;
+        llinbuf[1] = 0;
+        llinbuf[2] = rank;
+
+        lloutbuf[0] = 0;
+        lloutbuf[1] = 1;
+        lloutbuf[2] = 1;
+        if (MPI_LONG_LONG != MPI_DATATYPE_NULL) {
+            MTestPrintfMsg(10, "Reduce of MPI_LONG_LONG\n");
+            MPI_Reduce(llinbuf, lloutbuf, 3, MPI_LONG_LONG, MPI_MAX, 0, comm);
+            if (rank == 0) {
+                if (lloutbuf[0] != 1) {
+                    errs++;
+                    fprintf(stderr, "long long MAX(1) test failed\n");
+                }
+                if (lloutbuf[1] != 0) {
+                    errs++;
+                    fprintf(stderr, "long long MAX(0) test failed\n");
+                }
+                if (lloutbuf[2] != size - 1) {
+                    errs++;
+                    fprintf(stderr, "long long MAX(>) test failed\n");
+                }
+            }
+        }
     }
 #endif /* HAVE_LONG_LONG */
 
-    MTest_Finalize( errs );
+    MTest_Finalize(errs);
     MPI_Finalize();
     return 0;
 }