From d94c0e0429e1bcb228b25a5c1370353d7b985d97 Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Mon, 10 Feb 2003 13:19:34 -0500 Subject: [PATCH] ENH: add a new test to test try compile --- Tests/TryCompile/CMakeLists.txt | 53 +++++++++++++++++++++++++++++++++ Tests/TryCompile/fail.c | 1 + Tests/TryCompile/pass.c | 6 ++++ 3 files changed, 60 insertions(+) create mode 100644 Tests/TryCompile/CMakeLists.txt create mode 100644 Tests/TryCompile/fail.c create mode 100644 Tests/TryCompile/pass.c diff --git a/Tests/TryCompile/CMakeLists.txt b/Tests/TryCompile/CMakeLists.txt new file mode 100644 index 000000000..cbb559593 --- /dev/null +++ b/Tests/TryCompile/CMakeLists.txt @@ -0,0 +1,53 @@ +PROJECT(TryCompileTest) + +# try to compile a file that should compile +TRY_COMPILE(SHOULD_PASS + ${TryCompileTest_BINARY_DIR}/CMakeTmp + ${TryCompileTest_SOURCE_DIR}/pass.c + OUTPUT_VARIABLE TRY_OUT) +IF(NOT SHOULD_PASS) + MESSAGE(SEND_ERROR "should pass failed ") +ENDIF(NOT SHOULD_PASS) +MESSAGE( "output from TRY_COMPILE ${TRY_OUT} ") + +# try to compile a file that should not compile +TRY_COMPILE(SHOULD_FAIL + ${TryCompileTest_BINARY_DIR}/CMakeTmp + ${TryCompileTest_SOURCE_DIR}/fail.c + OUTPUT_VARIABLE TRY_OUT) +IF(SHOULD_FAIL) + MESSAGE(SEND_ERROR "Should fail passed") +ENDIF(SHOULD_FAIL) +MESSAGE("output from TRY_COMPILE ${TRY_OUT} ") + +# try to compile a file that should compile +TRY_COMPILE(SHOULD_PASS + ${TryCompileTest_BINARY_DIR}/CMakeTmp + ${TryCompileTest_SOURCE_DIR}/pass.c + OUTPUT_VARIABLE TRY_OUT) +IF(NOT SHOULD_PASS) + MESSAGE(SEND_ERROR "should pass failed ") +ENDIF(NOT SHOULD_PASS) +MESSAGE("output from TRY_COMPILE ${TRY_OUT} ") + +# try to compile a file that should not compile +TRY_COMPILE(SHOULD_FAIL + ${TryCompileTest_BINARY_DIR}/CMakeTmp + ${TryCompileTest_SOURCE_DIR}/fail.c + OUTPUT_VARIABLE TRY_OUT) +IF(SHOULD_FAIL) + MESSAGE(SEND_ERROR "Should fail passed") +ENDIF(SHOULD_FAIL) +MESSAGE("output from TRY_COMPILE ${TRY_OUT} ") + +IF(NOT SHOULD_FAIL) + IF(SHOULD_PASS) + MESSAGE("All Tests passed, ignore all previous output.") + ELSE(SHOULD_PASS) + MESSAGE("Test failed") + ENDIF(SHOULD_PASS) +ELSE(NOT SHOULD_FAIL) + MESSAGE("Test failed") +ENDIF(NOT SHOULD_FAIL) + + diff --git a/Tests/TryCompile/fail.c b/Tests/TryCompile/fail.c new file mode 100644 index 000000000..b915ebe4c --- /dev/null +++ b/Tests/TryCompile/fail.c @@ -0,0 +1 @@ +asdflkjasdlj diff --git a/Tests/TryCompile/pass.c b/Tests/TryCompile/pass.c new file mode 100644 index 000000000..40bc5e2dd --- /dev/null +++ b/Tests/TryCompile/pass.c @@ -0,0 +1,6 @@ +int main() +{ + return 0; +} + +