summaryrefslogtreecommitdiffstats
path: root/Tests
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2003-08-06 14:39:05 (GMT)
committerBrad King <brad.king@kitware.com>2003-08-06 14:39:05 (GMT)
commit26fce5a402e8f17181af0b22d56bc65849e712be (patch)
treea5a8c2408535161eed772146e8901501b8651a92 /Tests
parentea6a84cc646e9ac01ead3ebb0f0b829b587262f0 (diff)
downloadCMake-26fce5a402e8f17181af0b22d56bc65849e712be.zip
CMake-26fce5a402e8f17181af0b22d56bc65849e712be.tar.gz
CMake-26fce5a402e8f17181af0b22d56bc65849e712be.tar.bz2
ENH: Added Install test. It is enabled when the CMAKE_INSTALL_PREFIX is CMake_BINARY_DIR/InstallTest.
Diffstat (limited to 'Tests')
-rwxr-xr-xTests/TestInstall.sh.in63
1 files changed, 63 insertions, 0 deletions
diff --git a/Tests/TestInstall.sh.in b/Tests/TestInstall.sh.in
new file mode 100755
index 0000000..9535780
--- /dev/null
+++ b/Tests/TestInstall.sh.in
@@ -0,0 +1,63 @@
+#!/bin/sh
+
+CMAKE_COMMAND="@CMAKE_INSTALL_PREFIX@/bin/cmake"
+CMake_SOURCE_DIR="@CMake_SOURCE_DIR@"
+CMake_BINARY_DIR="@CMake_BINARY_DIR@"
+CMAKE_INSTALL_PREFIX="@CMAKE_INSTALL_PREFIX@"
+CMAKE_BUILD_TOOL="@CMAKE_BUILD_TOOL@"
+
+SOURCE_DIR="${CMake_SOURCE_DIR}/Tests/Simple"
+BINARY_DIR="${CMake_BINARY_DIR}/Tests/TestInstall"
+
+install()
+{
+ echo "Erasing ${CMAKE_INSTALL_PREFIX}" &&
+ ([ ! -d "${CMAKE_INSTALL_PREFIX}" ] || rm -rf "${CMAKE_INSTALL_PREFIX}") &&
+ mkdir -p "${CMAKE_INSTALL_PREFIX}" &&
+ echo "Running make install" &&
+ (
+ cd "${CMake_BINARY_DIR}" &&
+ "${CMAKE_BUILD_TOOL}" install
+ )
+}
+
+setup()
+{
+ echo "Entering ${BINARY_DIR}" &&
+ cd "${BINARY_DIR}"
+}
+
+write_cache()
+{
+ install || return 1
+ setup || return 1
+ echo "Writing CMakeCache.txt"
+ (
+ cat > CMakeCache.txt <<EOF
+EOF
+ )
+}
+
+run_cmake()
+{
+ write_cache || return 1
+ echo "Running CMake"
+ "${CMAKE_COMMAND}" "${SOURCE_DIR}"
+}
+
+run_make()
+{
+ run_cmake || return 1
+ echo "Running ${CMAKE_BUILD_TOOL}"
+ "${CMAKE_BUILD_TOOL}"
+}
+
+run_test()
+{
+ echo "Running ${BINARY_DIR}/simple"
+ (
+ "${BINARY_DIR}/simple"
+ )
+}
+
+run_make && run_test