summaryrefslogtreecommitdiffstats
path: root/Tests/CPackComponentsForAll
diff options
context:
space:
mode:
authorEric NOULARD <eric.noulard@gmail.com>2010-12-12 11:19:50 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2010-12-14 17:20:58 (GMT)
commit58bd4f21855f1ee4889ba7d933bd84fb24da672b (patch)
treea3c9c7cba9d2c6e5a625513b2b5558202fb4bbbe /Tests/CPackComponentsForAll
parentdd2a5aa69fa1ba9fc73740355971fc28bfb504c0 (diff)
downloadCMake-58bd4f21855f1ee4889ba7d933bd84fb24da672b.zip
CMake-58bd4f21855f1ee4889ba7d933bd84fb24da672b.tar.gz
CMake-58bd4f21855f1ee4889ba7d933bd84fb24da672b.tar.bz2
CPackTest spit out more output in case of failure
Diffstat (limited to 'Tests/CPackComponentsForAll')
-rw-r--r--Tests/CPackComponentsForAll/RunCPackVerifyResult.cmake19
1 files changed, 16 insertions, 3 deletions
diff --git a/Tests/CPackComponentsForAll/RunCPackVerifyResult.cmake b/Tests/CPackComponentsForAll/RunCPackVerifyResult.cmake
index b24ae5a..e519893 100644
--- a/Tests/CPackComponentsForAll/RunCPackVerifyResult.cmake
+++ b/Tests/CPackComponentsForAll/RunCPackVerifyResult.cmake
@@ -20,14 +20,23 @@ endif(NOT CPackComponentWay)
set(expected_file_mask "")
# The usual default behavior is to expect a single file
+# Then some specific generators (Archive, RPM, ...)
+# May produce several numbers of files depending on
+# CPACK_COMPONENT_xxx values
set(expected_count 1)
execute_process(COMMAND ${CPackCommand} -G ${CPackGen}
- RESULT_VARIABLE result
- OUTPUT_VARIABLE stdout
- ERROR_VARIABLE stderr
+ RESULT_VARIABLE CPack_result
+ OUTPUT_VARIABLE CPack_output
+ ERROR_VARIABLE CPack_error
WORKING_DIRECTORY ${CPackComponentsForAll_BINARY_DIR})
+if (CPack_result)
+ message(SEND_ERROR "CPack_output=${CPack_output}")
+ message(SEND_ERROR "CPack_error=${CPack_error}")
+ message(FATAL_ERROR "error: CPack execution went wrong!")
+endif(CPack_result)
+
if(CPackGen MATCHES "ZIP")
set(expected_file_mask "${CPackComponentsForAll_BINARY_DIR}/MyLib-*.zip")
if (${CPackComponentWay} STREQUAL "default")
@@ -46,12 +55,16 @@ if(expected_file_mask)
message(STATUS "expected_file_mask='${expected_file_mask}'")
if(NOT expected_file)
+ message(SEND_ERROR "CPack_output=${CPack_output}")
+ message(SEND_ERROR "CPack_error=${CPack_error}")
message(FATAL_ERROR "error: expected_file=${expected_file} does not exist: CPackComponentsForAll test fails.")
endif(NOT expected_file)
list(LENGTH expected_file actual_count)
message(STATUS "actual_count='${actual_count}'")
if(NOT actual_count EQUAL expected_count)
+ message(SEND_ERROR "CPack_output=${CPack_output}")
+ message(SEND_ERROR "CPack_error=${CPack_error}")
message(FATAL_ERROR "error: expected_count=${expected_count} does not match actual_count=${actual_count}: CPackComponents test fails.")
endif(NOT actual_count EQUAL expected_count)
endif(expected_file_mask)