summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2012-03-09 21:34:09 (GMT)
committerBrad King <brad.king@kitware.com>2012-03-12 13:33:21 (GMT)
commiteb33000d75e0e41a2412db9a75597dbee6bfdad6 (patch)
tree15a1620d7c43ec521d1b4bb3084c531f5e017d75
parent42a81e7119fab94afcb0c87f93c314af1689e1f7 (diff)
downloadCMake-eb33000d75e0e41a2412db9a75597dbee6bfdad6.zip
CMake-eb33000d75e0e41a2412db9a75597dbee6bfdad6.tar.gz
CMake-eb33000d75e0e41a2412db9a75597dbee6bfdad6.tar.bz2
Use generalized RunCMake test infrastrucure for find_package test
-rw-r--r--Tests/CMakeCommands/CMakeLists.txt1
-rw-r--r--Tests/CMakeCommands/find_package/CMakeLists.txt3
-rw-r--r--Tests/CMakeCommands/find_package/test.cmake80
-rw-r--r--Tests/RunCMake/CMakeLists.txt2
-rw-r--r--Tests/RunCMake/find_package/CMakeLists.txt3
-rw-r--r--Tests/RunCMake/find_package/MissingConfig-stderr.txt (renamed from Tests/CMakeCommands/find_package/MissingConfig-stderr.txt)0
-rw-r--r--Tests/RunCMake/find_package/MissingConfig.cmake (renamed from Tests/CMakeCommands/find_package/MissingConfig.cmake)0
-rw-r--r--Tests/RunCMake/find_package/MissingConfigOneName-stderr.txt (renamed from Tests/CMakeCommands/find_package/MissingConfigOneName-stderr.txt)0
-rw-r--r--Tests/RunCMake/find_package/MissingConfigOneName.cmake (renamed from Tests/CMakeCommands/find_package/MissingConfigOneName.cmake)0
-rw-r--r--Tests/RunCMake/find_package/MissingConfigRequired-result.txt (renamed from Tests/CMakeCommands/find_package/MissingConfigRequired-result.txt)0
-rw-r--r--Tests/RunCMake/find_package/MissingConfigRequired-stderr.txt (renamed from Tests/CMakeCommands/find_package/MissingConfigRequired-stderr.txt)0
-rw-r--r--Tests/RunCMake/find_package/MissingConfigRequired.cmake (renamed from Tests/CMakeCommands/find_package/MissingConfigRequired.cmake)0
-rw-r--r--Tests/RunCMake/find_package/MissingConfigVersion-stderr.txt (renamed from Tests/CMakeCommands/find_package/MissingConfigVersion-stderr.txt)0
-rw-r--r--Tests/RunCMake/find_package/MissingConfigVersion.cmake (renamed from Tests/CMakeCommands/find_package/MissingConfigVersion.cmake)0
-rw-r--r--Tests/RunCMake/find_package/MissingModule-stderr.txt (renamed from Tests/CMakeCommands/find_package/MissingModule-stderr.txt)0
-rw-r--r--Tests/RunCMake/find_package/MissingModule.cmake (renamed from Tests/CMakeCommands/find_package/MissingModule.cmake)0
-rw-r--r--Tests/RunCMake/find_package/MissingModuleRequired-result.txt (renamed from Tests/CMakeCommands/find_package/MissingModuleRequired-result.txt)0
-rw-r--r--Tests/RunCMake/find_package/MissingModuleRequired-stderr.txt (renamed from Tests/CMakeCommands/find_package/MissingModuleRequired-stderr.txt)0
-rw-r--r--Tests/RunCMake/find_package/MissingModuleRequired.cmake (renamed from Tests/CMakeCommands/find_package/MissingModuleRequired.cmake)0
-rw-r--r--Tests/RunCMake/find_package/MissingNormal-stderr.txt (renamed from Tests/CMakeCommands/find_package/MissingNormal-stderr.txt)0
-rw-r--r--Tests/RunCMake/find_package/MissingNormal.cmake (renamed from Tests/CMakeCommands/find_package/MissingNormal.cmake)0
-rw-r--r--Tests/RunCMake/find_package/MissingNormalRequired-result.txt (renamed from Tests/CMakeCommands/find_package/MissingNormalRequired-result.txt)0
-rw-r--r--Tests/RunCMake/find_package/MissingNormalRequired-stderr.txt (renamed from Tests/CMakeCommands/find_package/MissingNormalRequired-stderr.txt)0
-rw-r--r--Tests/RunCMake/find_package/MissingNormalRequired.cmake (renamed from Tests/CMakeCommands/find_package/MissingNormalRequired.cmake)0
-rw-r--r--Tests/RunCMake/find_package/MissingNormalVersion-stderr.txt (renamed from Tests/CMakeCommands/find_package/MissingNormalVersion-stderr.txt)0
-rw-r--r--Tests/RunCMake/find_package/MissingNormalVersion.cmake (renamed from Tests/CMakeCommands/find_package/MissingNormalVersion.cmake)0
-rw-r--r--Tests/RunCMake/find_package/MissingNormalWarnNoModuleNew-stderr.txt (renamed from Tests/CMakeCommands/find_package/MissingNormalWarnNoModuleNew-stderr.txt)0
-rw-r--r--Tests/RunCMake/find_package/MissingNormalWarnNoModuleNew.cmake (renamed from Tests/CMakeCommands/find_package/MissingNormalWarnNoModuleNew.cmake)0
-rw-r--r--Tests/RunCMake/find_package/MissingNormalWarnNoModuleOld-stderr.txt (renamed from Tests/CMakeCommands/find_package/MissingNormalWarnNoModuleOld-stderr.txt)0
-rw-r--r--Tests/RunCMake/find_package/MissingNormalWarnNoModuleOld.cmake (renamed from Tests/CMakeCommands/find_package/MissingNormalWarnNoModuleOld.cmake)0
-rw-r--r--Tests/RunCMake/find_package/MixedModeOptions-result.txt (renamed from Tests/CMakeCommands/find_package/MixedModeOptions-result.txt)0
-rw-r--r--Tests/RunCMake/find_package/MixedModeOptions-stderr.txt (renamed from Tests/CMakeCommands/find_package/MixedModeOptions-stderr.txt)0
-rw-r--r--Tests/RunCMake/find_package/MixedModeOptions.cmake (renamed from Tests/CMakeCommands/find_package/MixedModeOptions.cmake)0
-rw-r--r--Tests/RunCMake/find_package/RunCMakeTest.cmake14
34 files changed, 19 insertions, 84 deletions
diff --git a/Tests/CMakeCommands/CMakeLists.txt b/Tests/CMakeCommands/CMakeLists.txt
index aa400d0..e9e4020 100644
--- a/Tests/CMakeCommands/CMakeLists.txt
+++ b/Tests/CMakeCommands/CMakeLists.txt
@@ -8,4 +8,3 @@ macro(add_CMakeCommands_test test)
endmacro()
add_CMakeCommands_test(build_command)
-add_CMakeCommands_test(find_package)
diff --git a/Tests/CMakeCommands/find_package/CMakeLists.txt b/Tests/CMakeCommands/find_package/CMakeLists.txt
deleted file mode 100644
index c2deed0..0000000
--- a/Tests/CMakeCommands/find_package/CMakeLists.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-cmake_minimum_required(VERSION 2.8)
-project(${TEST} NONE)
-include(${TEST}.cmake)
diff --git a/Tests/CMakeCommands/find_package/test.cmake b/Tests/CMakeCommands/find_package/test.cmake
deleted file mode 100644
index dd1072e..0000000
--- a/Tests/CMakeCommands/find_package/test.cmake
+++ /dev/null
@@ -1,80 +0,0 @@
-if(NOT DEFINED dir)
- message(FATAL_ERROR "dir not defined")
-endif()
-
-if(NOT DEFINED gen)
- message(FATAL_ERROR "gen not defined")
-endif()
-
-# TODO: Generalize this for other tests.
-function(run_test test)
- set(top_src "${CMAKE_CURRENT_LIST_DIR}")
- set(top_bin "${dir}")
- if(EXISTS ${top_src}/${test}-result.txt)
- file(READ ${top_src}/${test}-result.txt expect_result)
- string(REGEX REPLACE "\n+$" "" expect_result "${expect_result}")
- else()
- set(expect_result 0)
- endif()
- foreach(o out err)
- if(EXISTS ${top_src}/${test}-std${o}.txt)
- file(READ ${top_src}/${test}-std${o}.txt expect_std${o})
- string(REGEX REPLACE "\n+$" "" expect_std${o} "${expect_std${o}}")
- else()
- unset(expect_std${o})
- endif()
- endforeach()
- set(source_dir "${top_src}")
- set(binary_dir "${top_bin}/${test}-build")
- file(REMOVE_RECURSE "${binary_dir}")
- file(MAKE_DIRECTORY "${binary_dir}")
- execute_process(
- COMMAND ${CMAKE_COMMAND} "${source_dir}" -G "${gen}" -DTEST=${test}
- WORKING_DIRECTORY "${binary_dir}"
- OUTPUT_VARIABLE actual_stdout
- ERROR_VARIABLE actual_stderr
- RESULT_VARIABLE actual_result
- )
- set(msg "")
- if(NOT "${actual_result}" STREQUAL "${expect_result}")
- set(msg "${msg}Result is [${actual_result}], not [${expect_result}].\n")
- endif()
- foreach(o out err)
- string(REGEX REPLACE "\n+$" "" actual_std${o} "${actual_std${o}}")
- set(expect_${o} "")
- if(DEFINED expect_std${o})
- if(NOT "${actual_std${o}}" MATCHES "${expect_std${o}}")
- string(REGEX REPLACE "\n" "\n expect-${o}> " expect_${o}
- " expect-${o}> ${expect_std${o}}")
- set(expect_${o} "Expected std${o} to match:\n${expect_${o}}\n")
- set(msg "${msg}std${o} does not match that expected.\n")
- endif()
- endif()
- endforeach()
- if(msg)
- string(REGEX REPLACE "\n" "\n actual-out> " actual_out " actual-out> ${actual_stdout}")
- string(REGEX REPLACE "\n" "\n actual-err> " actual_err " actual-err> ${actual_stderr}")
- message(SEND_ERROR "${test} - FAILED:\n"
- "${msg}"
- "${expect_out}"
- "Actual stdout:\n${actual_out}\n"
- "${expect_err}"
- "Actual stderr:\n${actual_err}\n"
- )
- else()
- message(STATUS "${test} - PASSED")
- endif()
-endfunction()
-
-run_test(MissingNormal)
-run_test(MissingNormalRequired)
-run_test(MissingNormalVersion)
-run_test(MissingNormalWarnNoModuleOld)
-run_test(MissingNormalWarnNoModuleNew)
-run_test(MissingModule)
-run_test(MissingModuleRequired)
-run_test(MissingConfig)
-run_test(MissingConfigOneName)
-run_test(MissingConfigRequired)
-run_test(MissingConfigVersion)
-run_test(MixedModeOptions)
diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index 5f10bd7..2dbb08e 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/Tests/RunCMake/CMakeLists.txt
@@ -39,3 +39,5 @@ macro(add_RunCMake_test test)
-P "${CMAKE_CURRENT_SOURCE_DIR}/${test}/RunCMakeTest.cmake"
)
endmacro()
+
+add_RunCMake_test(find_package)
diff --git a/Tests/RunCMake/find_package/CMakeLists.txt b/Tests/RunCMake/find_package/CMakeLists.txt
new file mode 100644
index 0000000..e8db6b0
--- /dev/null
+++ b/Tests/RunCMake/find_package/CMakeLists.txt
@@ -0,0 +1,3 @@
+cmake_minimum_required(VERSION 2.8)
+project(${RunCMake_TEST} NONE)
+include(${RunCMake_TEST}.cmake)
diff --git a/Tests/CMakeCommands/find_package/MissingConfig-stderr.txt b/Tests/RunCMake/find_package/MissingConfig-stderr.txt
index 1eae0bb..1eae0bb 100644
--- a/Tests/CMakeCommands/find_package/MissingConfig-stderr.txt
+++ b/Tests/RunCMake/find_package/MissingConfig-stderr.txt
diff --git a/Tests/CMakeCommands/find_package/MissingConfig.cmake b/Tests/RunCMake/find_package/MissingConfig.cmake
index 238e7e4..238e7e4 100644
--- a/Tests/CMakeCommands/find_package/MissingConfig.cmake
+++ b/Tests/RunCMake/find_package/MissingConfig.cmake
diff --git a/Tests/CMakeCommands/find_package/MissingConfigOneName-stderr.txt b/Tests/RunCMake/find_package/MissingConfigOneName-stderr.txt
index 10e71fa..10e71fa 100644
--- a/Tests/CMakeCommands/find_package/MissingConfigOneName-stderr.txt
+++ b/Tests/RunCMake/find_package/MissingConfigOneName-stderr.txt
diff --git a/Tests/CMakeCommands/find_package/MissingConfigOneName.cmake b/Tests/RunCMake/find_package/MissingConfigOneName.cmake
index 11676a9..11676a9 100644
--- a/Tests/CMakeCommands/find_package/MissingConfigOneName.cmake
+++ b/Tests/RunCMake/find_package/MissingConfigOneName.cmake
diff --git a/Tests/CMakeCommands/find_package/MissingConfigRequired-result.txt b/Tests/RunCMake/find_package/MissingConfigRequired-result.txt
index d00491f..d00491f 100644
--- a/Tests/CMakeCommands/find_package/MissingConfigRequired-result.txt
+++ b/Tests/RunCMake/find_package/MissingConfigRequired-result.txt
diff --git a/Tests/CMakeCommands/find_package/MissingConfigRequired-stderr.txt b/Tests/RunCMake/find_package/MissingConfigRequired-stderr.txt
index 2ba774a..2ba774a 100644
--- a/Tests/CMakeCommands/find_package/MissingConfigRequired-stderr.txt
+++ b/Tests/RunCMake/find_package/MissingConfigRequired-stderr.txt
diff --git a/Tests/CMakeCommands/find_package/MissingConfigRequired.cmake b/Tests/RunCMake/find_package/MissingConfigRequired.cmake
index 0ae6702..0ae6702 100644
--- a/Tests/CMakeCommands/find_package/MissingConfigRequired.cmake
+++ b/Tests/RunCMake/find_package/MissingConfigRequired.cmake
diff --git a/Tests/CMakeCommands/find_package/MissingConfigVersion-stderr.txt b/Tests/RunCMake/find_package/MissingConfigVersion-stderr.txt
index 2f5086e..2f5086e 100644
--- a/Tests/CMakeCommands/find_package/MissingConfigVersion-stderr.txt
+++ b/Tests/RunCMake/find_package/MissingConfigVersion-stderr.txt
diff --git a/Tests/CMakeCommands/find_package/MissingConfigVersion.cmake b/Tests/RunCMake/find_package/MissingConfigVersion.cmake
index ac35a79..ac35a79 100644
--- a/Tests/CMakeCommands/find_package/MissingConfigVersion.cmake
+++ b/Tests/RunCMake/find_package/MissingConfigVersion.cmake
diff --git a/Tests/CMakeCommands/find_package/MissingModule-stderr.txt b/Tests/RunCMake/find_package/MissingModule-stderr.txt
index 2ad460f..2ad460f 100644
--- a/Tests/CMakeCommands/find_package/MissingModule-stderr.txt
+++ b/Tests/RunCMake/find_package/MissingModule-stderr.txt
diff --git a/Tests/CMakeCommands/find_package/MissingModule.cmake b/Tests/RunCMake/find_package/MissingModule.cmake
index 76bcef2..76bcef2 100644
--- a/Tests/CMakeCommands/find_package/MissingModule.cmake
+++ b/Tests/RunCMake/find_package/MissingModule.cmake
diff --git a/Tests/CMakeCommands/find_package/MissingModuleRequired-result.txt b/Tests/RunCMake/find_package/MissingModuleRequired-result.txt
index d00491f..d00491f 100644
--- a/Tests/CMakeCommands/find_package/MissingModuleRequired-result.txt
+++ b/Tests/RunCMake/find_package/MissingModuleRequired-result.txt
diff --git a/Tests/CMakeCommands/find_package/MissingModuleRequired-stderr.txt b/Tests/RunCMake/find_package/MissingModuleRequired-stderr.txt
index fec05f1..fec05f1 100644
--- a/Tests/CMakeCommands/find_package/MissingModuleRequired-stderr.txt
+++ b/Tests/RunCMake/find_package/MissingModuleRequired-stderr.txt
diff --git a/Tests/CMakeCommands/find_package/MissingModuleRequired.cmake b/Tests/RunCMake/find_package/MissingModuleRequired.cmake
index 897eda6..897eda6 100644
--- a/Tests/CMakeCommands/find_package/MissingModuleRequired.cmake
+++ b/Tests/RunCMake/find_package/MissingModuleRequired.cmake
diff --git a/Tests/CMakeCommands/find_package/MissingNormal-stderr.txt b/Tests/RunCMake/find_package/MissingNormal-stderr.txt
index f4c6fba..f4c6fba 100644
--- a/Tests/CMakeCommands/find_package/MissingNormal-stderr.txt
+++ b/Tests/RunCMake/find_package/MissingNormal-stderr.txt
diff --git a/Tests/CMakeCommands/find_package/MissingNormal.cmake b/Tests/RunCMake/find_package/MissingNormal.cmake
index fb90e01..fb90e01 100644
--- a/Tests/CMakeCommands/find_package/MissingNormal.cmake
+++ b/Tests/RunCMake/find_package/MissingNormal.cmake
diff --git a/Tests/CMakeCommands/find_package/MissingNormalRequired-result.txt b/Tests/RunCMake/find_package/MissingNormalRequired-result.txt
index d00491f..d00491f 100644
--- a/Tests/CMakeCommands/find_package/MissingNormalRequired-result.txt
+++ b/Tests/RunCMake/find_package/MissingNormalRequired-result.txt
diff --git a/Tests/CMakeCommands/find_package/MissingNormalRequired-stderr.txt b/Tests/RunCMake/find_package/MissingNormalRequired-stderr.txt
index 7bb7902..7bb7902 100644
--- a/Tests/CMakeCommands/find_package/MissingNormalRequired-stderr.txt
+++ b/Tests/RunCMake/find_package/MissingNormalRequired-stderr.txt
diff --git a/Tests/CMakeCommands/find_package/MissingNormalRequired.cmake b/Tests/RunCMake/find_package/MissingNormalRequired.cmake
index 33353d8..33353d8 100644
--- a/Tests/CMakeCommands/find_package/MissingNormalRequired.cmake
+++ b/Tests/RunCMake/find_package/MissingNormalRequired.cmake
diff --git a/Tests/CMakeCommands/find_package/MissingNormalVersion-stderr.txt b/Tests/RunCMake/find_package/MissingNormalVersion-stderr.txt
index 36de800..36de800 100644
--- a/Tests/CMakeCommands/find_package/MissingNormalVersion-stderr.txt
+++ b/Tests/RunCMake/find_package/MissingNormalVersion-stderr.txt
diff --git a/Tests/CMakeCommands/find_package/MissingNormalVersion.cmake b/Tests/RunCMake/find_package/MissingNormalVersion.cmake
index 2d9ce4e..2d9ce4e 100644
--- a/Tests/CMakeCommands/find_package/MissingNormalVersion.cmake
+++ b/Tests/RunCMake/find_package/MissingNormalVersion.cmake
diff --git a/Tests/CMakeCommands/find_package/MissingNormalWarnNoModuleNew-stderr.txt b/Tests/RunCMake/find_package/MissingNormalWarnNoModuleNew-stderr.txt
index d34f23c..d34f23c 100644
--- a/Tests/CMakeCommands/find_package/MissingNormalWarnNoModuleNew-stderr.txt
+++ b/Tests/RunCMake/find_package/MissingNormalWarnNoModuleNew-stderr.txt
diff --git a/Tests/CMakeCommands/find_package/MissingNormalWarnNoModuleNew.cmake b/Tests/RunCMake/find_package/MissingNormalWarnNoModuleNew.cmake
index 0211249..0211249 100644
--- a/Tests/CMakeCommands/find_package/MissingNormalWarnNoModuleNew.cmake
+++ b/Tests/RunCMake/find_package/MissingNormalWarnNoModuleNew.cmake
diff --git a/Tests/CMakeCommands/find_package/MissingNormalWarnNoModuleOld-stderr.txt b/Tests/RunCMake/find_package/MissingNormalWarnNoModuleOld-stderr.txt
index b336b56..b336b56 100644
--- a/Tests/CMakeCommands/find_package/MissingNormalWarnNoModuleOld-stderr.txt
+++ b/Tests/RunCMake/find_package/MissingNormalWarnNoModuleOld-stderr.txt
diff --git a/Tests/CMakeCommands/find_package/MissingNormalWarnNoModuleOld.cmake b/Tests/RunCMake/find_package/MissingNormalWarnNoModuleOld.cmake
index 1c4a775..1c4a775 100644
--- a/Tests/CMakeCommands/find_package/MissingNormalWarnNoModuleOld.cmake
+++ b/Tests/RunCMake/find_package/MissingNormalWarnNoModuleOld.cmake
diff --git a/Tests/CMakeCommands/find_package/MixedModeOptions-result.txt b/Tests/RunCMake/find_package/MixedModeOptions-result.txt
index d00491f..d00491f 100644
--- a/Tests/CMakeCommands/find_package/MixedModeOptions-result.txt
+++ b/Tests/RunCMake/find_package/MixedModeOptions-result.txt
diff --git a/Tests/CMakeCommands/find_package/MixedModeOptions-stderr.txt b/Tests/RunCMake/find_package/MixedModeOptions-stderr.txt
index b867022..b867022 100644
--- a/Tests/CMakeCommands/find_package/MixedModeOptions-stderr.txt
+++ b/Tests/RunCMake/find_package/MixedModeOptions-stderr.txt
diff --git a/Tests/CMakeCommands/find_package/MixedModeOptions.cmake b/Tests/RunCMake/find_package/MixedModeOptions.cmake
index 7f78ee0..7f78ee0 100644
--- a/Tests/CMakeCommands/find_package/MixedModeOptions.cmake
+++ b/Tests/RunCMake/find_package/MixedModeOptions.cmake
diff --git a/Tests/RunCMake/find_package/RunCMakeTest.cmake b/Tests/RunCMake/find_package/RunCMakeTest.cmake
new file mode 100644
index 0000000..ba57f99
--- /dev/null
+++ b/Tests/RunCMake/find_package/RunCMakeTest.cmake
@@ -0,0 +1,14 @@
+include(RunCMake)
+
+run_cmake(MissingNormal)
+run_cmake(MissingNormalRequired)
+run_cmake(MissingNormalVersion)
+run_cmake(MissingNormalWarnNoModuleOld)
+run_cmake(MissingNormalWarnNoModuleNew)
+run_cmake(MissingModule)
+run_cmake(MissingModuleRequired)
+run_cmake(MissingConfig)
+run_cmake(MissingConfigOneName)
+run_cmake(MissingConfigRequired)
+run_cmake(MissingConfigVersion)
+run_cmake(MixedModeOptions)