mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-11-27 02:10:55 +08:00
Fix ph5diff tests for MPIEXEC_MAX_NUMPROCS=1 (#3407)
This commit is contained in:
parent
a7c095d5be
commit
f61522ec4d
@ -122,8 +122,8 @@ if (H5_HAVE_PARALLEL AND HDF5_TEST_PARALLEL AND NOT WIN32)
|
||||
add_test (NAME MPI_TEST_EXAMPLES-${parallel_example} COMMAND ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} ${NUMPROCS} ${MPIEXEC_PREFLAGS} $<TARGET_FILE:${parallel_example}> ${MPIEXEC_POSTFLAGS})
|
||||
else ()
|
||||
add_test (NAME MPI_TEST_EXAMPLES-${parallel_example} COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_PROGRAM=${MPIEXEC_EXECUTABLE};${MPIEXEC_NUMPROC_FLAG};${NUMPROCS};${MPIEXEC_PREFLAGS};$<TARGET_FILE:${parallel_example}>;${MPIEXEC_POSTFLAGS}"
|
||||
-D "TEST_ARGS:STRING="
|
||||
-D "TEST_PROGRAM=${MPIEXEC_EXECUTABLE}"
|
||||
-D "TEST_ARGS:STRING=${MPIEXEC_NUMPROC_FLAG};${NUMPROCS};${MPIEXEC_PREFLAGS};$<TARGET_FILE:${parallel_example}>;${MPIEXEC_POSTFLAGS}"
|
||||
-D "TEST_EXPECT=0"
|
||||
-D "TEST_SKIP_COMPARE=TRUE"
|
||||
-D "TEST_OUTPUT=${parallel_example}.out"
|
||||
|
@ -63,7 +63,7 @@ main(int argc, char *argv[])
|
||||
MPI_Comm_size(MPI_COMM_WORLD, &g_nTasks);
|
||||
|
||||
if (g_nTasks == 1) {
|
||||
printf("Only 1 task available...doing serial diff\n");
|
||||
fprintf(stderr, "Only 1 task available...doing serial diff\n");
|
||||
|
||||
g_Parallel = 0;
|
||||
|
||||
@ -279,11 +279,13 @@ h5diff_exit(int status)
|
||||
phdiff_dismiss_workers();
|
||||
MPI_Barrier(MPI_COMM_WORLD);
|
||||
}
|
||||
MPI_Finalize();
|
||||
status = EXIT_SUCCESS; /* Reset exit status, since some mpiexec commands generate output on failure
|
||||
status */
|
||||
}
|
||||
|
||||
MPI_Finalize();
|
||||
|
||||
status =
|
||||
EXIT_SUCCESS; /* Reset exit status, since some mpiexec commands generate output on failure status */
|
||||
|
||||
h5tools_close();
|
||||
|
||||
/* Always exit(0), since MPI implementations do weird stuff when they
|
||||
|
@ -432,11 +432,13 @@
|
||||
add_test (
|
||||
NAME MPI_TEST_H5DIFF-${resultfile}
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-D "TEST_PROGRAM=${MPIEXEC_EXECUTABLE};${MPIEXEC_NUMPROC_FLAG};${MPIEXEC_MAX_NUMPROCS};${MPIEXEC_PREFLAGS};$<TARGET_FILE:ph5diff${tgt_file_ext}>;${MPIEXEC_POSTFLAGS}"
|
||||
-D "TEST_ARGS:STRING=${ARGN}"
|
||||
-D "TEST_PROGRAM=${MPIEXEC_EXECUTABLE}"
|
||||
-D "TEST_ARGS:STRING=${MPIEXEC_NUMPROC_FLAG};${MPIEXEC_MAX_NUMPROCS};${MPIEXEC_PREFLAGS};$<TARGET_FILE:ph5diff${tgt_file_ext}>;${MPIEXEC_POSTFLAGS};${ARGN}"
|
||||
-D "TEST_FOLDER=${PROJECT_BINARY_DIR}/PAR/testfiles"
|
||||
-D "TEST_OUTPUT=${resultfile}.out"
|
||||
-D "TEST_EXPECT=0"
|
||||
#-D "TEST_EXPECT=${resultcode}"
|
||||
-D "TEST_EXPECT=0" # ph5diff currently always exits with a zero status code due to
|
||||
# output from some MPI implementations from a non-zero exit code
|
||||
-D "TEST_REFERENCE=${resultfile}.txt"
|
||||
-D "TEST_APPEND=EXIT CODE:"
|
||||
-D "TEST_REF_APPEND=EXIT CODE: [0-9]"
|
||||
|
Loading…
Reference in New Issue
Block a user