mcst-linux-kernel/patches-2024.06.26/scalapack-2.1.0/0002-blacs-testing.patch

54 lines
2.4 KiB
Diff
Raw Permalink Normal View History

2024-07-09 13:51:45 +03:00
diff -Naur old/BLACS/TESTING/CMakeLists.txt new/BLACS/TESTING/CMakeLists.txt
--- old/BLACS/TESTING/CMakeLists.txt 2021-03-30 09:32:24.182858322 +0000
+++ new/BLACS/TESTING/CMakeLists.txt 2021-03-30 09:34:59.074871318 +0000
@@ -30,6 +30,7 @@
${CMAKE_COMMAND}
-DMPIEXEC=${MPIEXEC}
-DMPIEXEC_NUMPROC_FLAG=${MPIEXEC_NUMPROC_FLAG}
+ -DMPIEXEC_PREFLAGS=\$ENV{MPIEXEC_PREFLAGS}
-DTEST_PROG=xCbtest
-DOUTPUTDIR=${SCALAPACK_BINARY_DIR}/BLACS/TESTING
-DRUNTIMEDIR=${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
@@ -41,9 +42,10 @@
${CMAKE_COMMAND}
-DMPIEXEC=${MPIEXEC}
-DMPIEXEC_NUMPROC_FLAG=${MPIEXEC_NUMPROC_FLAG}
+ -DMPIEXEC_PREFLAGS=\$ENV{MPIEXEC_PREFLAGS}
-DTEST_PROG=xFbtest
-DOUTPUTDIR=${SCALAPACK_BINARY_DIR}/BLACS/TESTING
-DRUNTIMEDIR=${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
-DSOURCEDIR=${CMAKE_CURRENT_SOURCE_DIR}
-P ${CMAKE_CURRENT_SOURCE_DIR}/runtest.cmake
- )
\ No newline at end of file
+ )
diff -Naur old/BLACS/TESTING/runtest.cmake new/BLACS/TESTING/runtest.cmake
--- old/BLACS/TESTING/runtest.cmake 2021-03-30 09:32:09.501969838 +0000
+++ new/BLACS/TESTING/runtest.cmake 2021-03-30 09:37:37.604868576 +0000
@@ -1,9 +1,10 @@
message("Running BLACS TESTS")
-message(STATUS "${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./${TEST_PROG}")
+message(STATUS "${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./${TEST_PROG}")
message(STATUS "Output out_${TEST_PROG}.txt")
file(COPY ${RUNTIMEDIR}/${TEST_PROG} DESTINATION ${OUTPUTDIR})
-execute_process(COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ./${TEST_PROG}
+separate_arguments(MPIEXEC_PREFLAGS)
+execute_process(COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${MPIEXEC_PREFLAGS} ./${TEST_PROG}
OUTPUT_FILE "out_${TEST_PROG}.txt"
ERROR_FILE "error_${TEST_PROG}.txt"
RESULT_VARIABLE HAD_ERROR)
@@ -13,10 +14,11 @@
# So we are going to check that the output have the last line of the testing : DONE BLACS_GRIDEXIT
file(READ "out_${TEST_PROG}.txt" TESTSTRING)
- STRING(REPLACE "DONE BLACS_GRIDEXIT" "BLACS OK" tmp ${TESTSTRING})
+ STRING(REPLACE "DONE BLACS_GRIDEXIT" "BLACS OK" tmp "${TESTSTRING}")
if("${tmp}" STREQUAL "${TESTSTRING}")
message( STATUS "Error in error_${TEST_PROG}.txt")
+ execute_process(COMMAND cat error_${TEST_PROG}.txt)
message(FATAL_ERROR "Test failed - Test did not reach DONE BLACS_GRIDEXIT")
else()
message( STATUS "Test Passed")