| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719 |
- #include "cmTestConfigure.h"
- #include "cmTestConfigureEscape.h"
- #include "cmVersion.h"
- #include "ExtraSources/file1.h"
- #include "file2.h"
- #include "sharedFile.h"
- extern "C" {
- #include "testConly.h"
- }
- #include "cmStandardIncludes.h"
- #include "cmSystemTools.h"
- int cm_passed = 0;
- int cm_failed = 0;
- // Here is a stupid function that tries to use std::string methods
- // so that the dec cxx compiler will instantiate the stuff that
- // we are using from the CMakeLib library....
- void ForceStringUse()
- {
- std::vector<std::string> v;
- std::vector<std::string> v2;
- v = v2;
- std::string cachetest = CACHE_TEST_VAR_INTERNAL;
- v.push_back(cachetest);
- v2 = v;
- std::string x(5,'x');
- char buff[5];
- x.copy(buff, 1, 0);
- x[0] = 'a';
- std::string::size_type pos = 0;
- x.replace(pos, pos, pos, 'x');
- std::string copy = cachetest;
- cachetest.find("bar");
- cachetest.rfind("bar");
- copy.append(cachetest);
- copy = cachetest.substr(0, cachetest.size());
- }
- // ======================================================================
- void cmFailed(const char* Message, const char* m2= "")
- {
- std::cout << "FAILED: " << Message << m2 << "\n";
- cm_failed++;
- }
- // ======================================================================
- void cmPassed(const char* Message, const char* m2="")
- {
- std::cout << "Passed: " << Message << m2 << "\n";
- cm_passed++;
- }
- // ======================================================================
- void TestAndRemoveFile(const char* filename)
- {
- if (!cmSystemTools::FileExists(filename))
- {
- cmFailed("Could not find file: ", filename);
- }
- else
- {
- if (!cmSystemTools::RemoveFile(filename))
- {
- cmFailed("Unable to remove file. It does not imply that this test failed, but it *will* be corrupted thereafter if this file is not removed: ", filename);
- }
- else
- {
- cmPassed("Find and remove file: ", filename);
- }
- }
- }
- // ======================================================================
- void TestDir(const char* filename)
- {
- if (!cmSystemTools::FileExists(filename))
- {
- cmFailed("Could not find dir: ", filename);
- }
- else
- {
- if (!cmSystemTools::FileIsDirectory(filename))
- {
- cmFailed("Unable to check if file is a directory: ", filename);
- }
- else
- {
- cmPassed("Find dir: ", filename);
- }
- }
- }
- // ======================================================================
- int main()
- {
- if(sharedFunction() != 1)
- {
- cmFailed("Call to sharedFunction from shared library failed.");
- }
- else
- {
- cmPassed("Call to sharedFunction from shared library worked.");
- }
- if(CsharedFunction() != 1)
- {
- cmFailed("Call to C sharedFunction from shared library failed.");
- }
- else
- {
- cmPassed("Call to C sharedFunction from shared library worked.");
- }
-
- if(file1() != 1)
- {
- cmFailed("Call to file1 function from library failed.");
- }
- else
- {
- cmPassed("Call to file1 function returned 1.");
- }
- if(file2() != 1)
- {
- cmFailed("Call to file2 function from library failed.");
- }
- else
- {
- cmPassed("Call to file2 function returned 1.");
- }
- #ifndef TEST_CXX_FLAGS
- cmFailed("CMake CMAKE_CXX_FLAGS is not being passed to the compiler!");
- #else
- cmPassed("CMake CMAKE_CXX_FLAGS is being passed to the compiler.");
- #endif
- // ----------------------------------------------------------------------
- // Test ADD_DEFINITIONS
- #ifndef CMAKE_IS_FUN
- cmFailed("CMake is not fun, so it is broken and should be fixed.");
- #else
- cmPassed("CMAKE_IS_FUN is defined.");
- #endif
-
- // ----------------------------------------------------------------------
- // Test SET, VARIABLE_REQUIRES
- #ifdef SHOULD_NOT_BE_DEFINED
- cmFailed("IF or SET is broken, SHOULD_NOT_BE_DEFINED is defined.");
- #else
- cmPassed("SHOULD_NOT_BE_DEFINED is not defined.");
- #endif
-
- #ifndef SHOULD_BE_DEFINED
- cmFailed("IF or SET is broken, SHOULD_BE_DEFINED is not defined.\n");
- #else
- cmPassed("SHOULD_BE_DEFINED is defined.");
- #endif
-
- #ifndef ONE_VAR
- cmFailed("cmakedefine is broken, ONE_VAR is not defined.");
- #else
- cmPassed("ONE_VAR is defined.");
- #endif
-
- #ifndef ONE_VAR_IS_DEFINED
- cmFailed("cmakedefine, SET or VARIABLE_REQUIRES is broken, "
- "ONE_VAR_IS_DEFINED is not defined.");
- #else
- cmPassed("ONE_VAR_IS_DEFINED is defined.");
- #endif
-
- #ifdef ZERO_VAR
- cmFailed("cmakedefine is broken, ZERO_VAR is defined.");
- #else
- cmPassed("ZERO_VAR is not defined.");
- #endif
-
- #ifndef STRING_VAR
- cmFailed("the CONFIGURE_FILE command is broken, STRING_VAR is not defined.");
- #else
- if(strcmp(STRING_VAR, "CMake is great") != 0)
- {
- cmFailed("the SET or CONFIGURE_FILE command is broken. STRING_VAR == ",
- STRING_VAR);
- }
- else
- {
- cmPassed("STRING_VAR == ", STRING_VAR);
- }
- #endif
- // ----------------------------------------------------------------------
- // Test various IF/ELSE combinations
- #ifdef SHOULD_NOT_BE_DEFINED_NOT
- cmFailed("IF or SET is broken, SHOULD_NOT_BE_DEFINED_NOT is defined.");
- #else
- cmPassed("SHOULD_NOT_BE_DEFINED_NOT is not defined.");
- #endif
-
- #ifndef SHOULD_BE_DEFINED_NOT
- cmFailed("IF or SET is broken, SHOULD_BE_DEFINED_NOT is not defined.\n");
- #else
- cmPassed("SHOULD_BE_DEFINED_NOT is defined.");
- #endif
-
- #ifdef SHOULD_NOT_BE_DEFINED_NOT2
- cmFailed("IF or SET is broken, SHOULD_NOT_BE_DEFINED_NOT2 is defined.");
- #else
- cmPassed("SHOULD_NOT_BE_DEFINED_NOT2 is not defined.");
- #endif
-
- #ifndef SHOULD_BE_DEFINED_NOT2
- cmFailed("IF or SET is broken, SHOULD_BE_DEFINED_NOT2 is not defined.\n");
- #else
- cmPassed("SHOULD_BE_DEFINED_NOT2 is defined.");
- #endif
-
- #ifdef SHOULD_NOT_BE_DEFINED_AND
- cmFailed("IF or SET is broken, SHOULD_NOT_BE_DEFINED_AND is defined.");
- #else
- cmPassed("SHOULD_NOT_BE_DEFINED_AND is not defined.");
- #endif
-
- #ifndef SHOULD_BE_DEFINED_AND
- cmFailed("IF or SET is broken, SHOULD_BE_DEFINED_AND is not defined.\n");
- #else
- cmPassed("SHOULD_BE_DEFINED_AND is defined.");
- #endif
-
- #ifdef SHOULD_NOT_BE_DEFINED_AND2
- cmFailed("IF or SET is broken, SHOULD_NOT_BE_DEFINED_AND2 is defined.");
- #else
- cmPassed("SHOULD_NOT_BE_DEFINED_AND2 is not defined.");
- #endif
-
- #ifndef SHOULD_BE_DEFINED_AND2
- cmFailed("IF or SET is broken, SHOULD_BE_DEFINED_AND2 is not defined.\n");
- #else
- cmPassed("SHOULD_BE_DEFINED_AND2 is defined.");
- #endif
-
- #ifdef SHOULD_NOT_BE_DEFINED_OR
- cmFailed("IF or SET is broken, SHOULD_NOT_BE_DEFINED_OR is defined.");
- #else
- cmPassed("SHOULD_NOT_BE_DEFINED_OR is not defined.");
- #endif
-
- #ifndef SHOULD_BE_DEFINED_OR
- cmFailed("IF or SET is broken, SHOULD_BE_DEFINED_OR is not defined.\n");
- #else
- cmPassed("SHOULD_BE_DEFINED_OR is defined.");
- #endif
-
- #ifdef SHOULD_NOT_BE_DEFINED_OR2
- cmFailed("IF or SET is broken, SHOULD_NOT_BE_DEFINED_OR2 is defined.");
- #else
- cmPassed("SHOULD_NOT_BE_DEFINED_OR2 is not defined.");
- #endif
-
- #ifndef SHOULD_BE_DEFINED_OR2
- cmFailed("IF or SET is broken, SHOULD_BE_DEFINED_OR2 is not defined.\n");
- #else
- cmPassed("SHOULD_BE_DEFINED_OR2 is defined.");
- #endif
-
- #ifdef SHOULD_NOT_BE_DEFINED_MATCHES
- cmFailed("IF or SET is broken, SHOULD_NOT_BE_DEFINED_MATCHES is defined.");
- #else
- cmPassed("SHOULD_NOT_BE_DEFINED_MATCHES is not defined.");
- #endif
-
- #ifndef SHOULD_BE_DEFINED_MATCHES
- cmFailed("IF or SET is broken, SHOULD_BE_DEFINED_MATCHES is not defined.\n");
- #else
- cmPassed("SHOULD_BE_DEFINED_MATCHES is defined.");
- #endif
-
- #ifdef SHOULD_NOT_BE_DEFINED_MATCHES2
- cmFailed("IF or SET is broken, SHOULD_NOT_BE_DEFINED_MATCHES2 is defined.");
- #else
- cmPassed("SHOULD_NOT_BE_DEFINED_MATCHES2 is not defined.");
- #endif
-
- #ifndef SHOULD_BE_DEFINED_MATCHES2
- cmFailed("IF or SET is broken, SHOULD_BE_DEFINED_MATCHES2 is not defined.\n");
- #else
- cmPassed("SHOULD_BE_DEFINED_MATCHES2 is defined.");
- #endif
-
- #ifdef SHOULD_NOT_BE_DEFINED_COMMAND
- cmFailed("IF or SET is broken, SHOULD_NOT_BE_DEFINED_COMMAND is defined.");
- #else
- cmPassed("SHOULD_NOT_BE_DEFINED_COMMAND is not defined.");
- #endif
-
- #ifndef SHOULD_BE_DEFINED_COMMAND
- cmFailed("IF or SET is broken, SHOULD_BE_DEFINED_COMMAND is not defined.\n");
- #else
- cmPassed("SHOULD_BE_DEFINED_COMMAND is defined.");
- #endif
-
- #ifdef SHOULD_NOT_BE_DEFINED_COMMAND2
- cmFailed("IF or SET is broken, SHOULD_NOT_BE_DEFINED_COMMAND2 is defined.");
- #else
- cmPassed("SHOULD_NOT_BE_DEFINED_COMMAND2 is not defined.");
- #endif
-
- #ifndef SHOULD_BE_DEFINED_COMMAND2
- cmFailed("IF or SET is broken, SHOULD_BE_DEFINED_COMMAND2 is not defined.\n");
- #else
- cmPassed("SHOULD_BE_DEFINED_COMMAND2 is defined.");
- #endif
-
- #ifdef SHOULD_NOT_BE_DEFINED_EXISTS
- cmFailed("IF or SET is broken, SHOULD_NOT_BE_DEFINED_EXISTS is defined.");
- #else
- cmPassed("SHOULD_NOT_BE_DEFINED_EXISTS is not defined.");
- #endif
-
- #ifndef SHOULD_BE_DEFINED_EXISTS
- cmFailed("IF or SET is broken, SHOULD_BE_DEFINED_EXISTS is not defined.\n");
- #else
- cmPassed("SHOULD_BE_DEFINED_EXISTS is defined.");
- #endif
-
- #ifdef SHOULD_NOT_BE_DEFINED_EXISTS2
- cmFailed("IF or SET is broken, SHOULD_NOT_BE_DEFINED_EXISTS2 is defined.");
- #else
- cmPassed("SHOULD_NOT_BE_DEFINED_EXISTS2 is not defined.");
- #endif
-
- #ifndef SHOULD_BE_DEFINED_EXISTS2
- cmFailed("IF or SET is broken, SHOULD_BE_DEFINED_EXISTS2 is not defined.\n");
- #else
- cmPassed("SHOULD_BE_DEFINED_EXISTS2 is defined.");
- #endif
-
- // ----------------------------------------------------------------------
- // Test FOREACH
- #ifndef FOREACH_VAR1
- cmFailed("the FOREACH, SET or CONFIGURE_FILE command is broken, "
- "FOREACH_VAR1 is not defined.");
- #else
- if(strcmp(FOREACH_VAR1, "VALUE1") != 0)
- {
- cmFailed("the FOREACH, SET or CONFIGURE_FILE command is broken, "
- "FOREACH_VAR1 == ", FOREACH_VAR1);
- }
- else
- {
- cmPassed("FOREACH_VAR1 == ", FOREACH_VAR1);
- }
- #endif
- #ifndef FOREACH_VAR2
- cmFailed("the FOREACH, SET or CONFIGURE_FILE command is broken, "
- "FOREACH_VAR2 is not defined.");
- #else
- if(strcmp(FOREACH_VAR2, "VALUE2") != 0)
- {
- cmFailed("the FOREACH, SET or CONFIGURE_FILE command is broken, "
- "FOREACH_VAR2 == ", FOREACH_VAR2);
- }
- else
- {
- cmPassed("FOREACH_VAR2 == ", FOREACH_VAR2);
- }
- #endif
- #ifndef FOREACH_CONCAT
- cmFailed("the FOREACH, SET or CONFIGURE_FILE command is broken, "
- "FOREACH_CONCAT is not defined.");
- #else
- if(strcmp(FOREACH_CONCAT, "abcdefg") != 0)
- {
- cmFailed("the FOREACH, SET or CONFIGURE_FILE command is broken, "
- "FOREACH_CONCAT == ", FOREACH_CONCAT);
- }
- else
- {
- cmPassed("FOREACH_CONCAT == ", FOREACH_CONCAT);
- }
- #endif
- // ----------------------------------------------------------------------
- // Test FIND_FILE, FIND_PATH and various GET_FILENAME_COMPONENT combinations
- #ifndef FILENAME_VAR_PATH_NAME
- cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
- "FILENAME_VAR_PATH_NAME is not defined.");
- #else
- if(strcmp(FILENAME_VAR_PATH_NAME, "Complex") != 0)
- {
- cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
- "FILENAME_VAR_PATH_NAME == ", FILENAME_VAR_PATH_NAME);
- }
- else
- {
- cmPassed("FILENAME_VAR_PATH_NAME == ", FILENAME_VAR_PATH_NAME);
- }
- #endif
- #ifndef FILENAME_VAR_NAME
- cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
- "FILENAME_VAR_NAME is not defined.");
- #else
- if(strcmp(FILENAME_VAR_NAME, "VarTests.cmake") != 0)
- {
- cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
- "FILENAME_VAR_NAME == ", FILENAME_VAR_NAME);
- }
- else
- {
- cmPassed("FILENAME_VAR_NAME == ", FILENAME_VAR_NAME);
- }
- #endif
- #ifndef FILENAME_VAR_EXT
- cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
- "FILENAME_VAR_EXT is not defined.");
- #else
- if(strcmp(FILENAME_VAR_EXT, ".cmake") != 0)
- {
- cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
- "FILENAME_VAR_EXT == ", FILENAME_VAR_EXT);
- }
- else
- {
- cmPassed("FILENAME_VAR_EXT == ", FILENAME_VAR_EXT);
- }
- #endif
- #ifndef FILENAME_VAR_NAME_WE
- cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
- "FILENAME_VAR_NAME_WE is not defined.");
- #else
- if(strcmp(FILENAME_VAR_NAME_WE, "VarTests") != 0)
- {
- cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
- "FILENAME_VAR_NAME_WE == ", FILENAME_VAR_NAME_WE);
- }
- else
- {
- cmPassed("FILENAME_VAR_NAME_WE == ", FILENAME_VAR_NAME_WE);
- }
- #endif
- #ifndef PATH_VAR_NAME
- cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
- "PATH_VAR_NAME is not defined.");
- #else
- if(strcmp(PATH_VAR_NAME, "Complex") != 0)
- {
- cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
- "PATH_VAR_NAME == ", PATH_VAR_NAME);
- }
- else
- {
- cmPassed("PATH_VAR_NAME == ", PATH_VAR_NAME);
- }
- #endif
- // ----------------------------------------------------------------------
- // Test LOAD_CACHE
- #ifndef CACHE_TEST_VAR1
- cmFailed("the LOAD_CACHE or CONFIGURE_FILE command is broken, "
- "CACHE_TEST_VAR1 is not defined.");
- #else
- if(strcmp(CACHE_TEST_VAR1, "foo") != 0)
- {
- cmFailed("the LOAD_CACHE or CONFIGURE_FILE command is broken, "
- "CACHE_TEST_VAR1 == ", CACHE_TEST_VAR1);
- }
- else
- {
- cmPassed("CACHE_TEST_VAR1 == ", CACHE_TEST_VAR1);
- }
- #endif
- #ifndef CACHE_TEST_VAR2
- cmFailed("the LOAD_CACHE or CONFIGURE_FILE command is broken, "
- "CACHE_TEST_VAR2 is not defined.");
- #else
- if(strcmp(CACHE_TEST_VAR2, "bar") != 0)
- {
- cmFailed("the LOAD_CACHE or CONFIGURE_FILE command is broken, "
- "CACHE_TEST_VAR2 == ", CACHE_TEST_VAR2);
- }
- else
- {
- cmPassed("CACHE_TEST_VAR2 == ", CACHE_TEST_VAR2);
- }
- #endif
- #ifndef CACHE_TEST_VAR3
- cmFailed("the LOAD_CACHE or CONFIGURE_FILE command is broken, "
- "CACHE_TEST_VAR3 is not defined.");
- #else
- if(strcmp(CACHE_TEST_VAR3, "1") != 0)
- {
- cmFailed("the LOAD_CACHE or CONFIGURE_FILE command is broken, "
- "CACHE_TEST_VAR3 == ", CACHE_TEST_VAR3);
- }
- else
- {
- cmPassed("CACHE_TEST_VAR3 == ", CACHE_TEST_VAR3);
- }
- #endif
- #ifdef CACHE_TEST_VAR_EXCLUDED
- cmFailed("the LOAD_CACHE or CONFIGURE_FILE command or cmakedefine is broken, "
- "CACHE_TEST_VAR_EXCLUDED is defined (should not have been loaded).");
- #else
- cmPassed("CACHE_TEST_VAR_EXCLUDED is not defined.");
- #endif
- #ifndef CACHE_TEST_VAR_INTERNAL
- cmFailed("the LOAD_CACHE or CONFIGURE_FILE command is broken, "
- "CACHE_TEST_VAR_INTERNAL is not defined.");
- #else
- std::string cachetest = CACHE_TEST_VAR_INTERNAL;
- if(cachetest != "bar")
- {
- cmFailed("the LOAD_CACHE or CONFIGURE_FILE command is broken, "
- "CACHE_TEST_VAR_INTERNAL == ", CACHE_TEST_VAR_INTERNAL);
- }
- else
- {
- cmPassed("CACHE_TEST_VAR_INTERNAL == ", CACHE_TEST_VAR_INTERNAL);
- }
- #endif
- // ----------------------------------------------------------------------
- // A post-build custom-command has been attached to the lib (see Library/).
- // It runs ${CREATE_FILE_EXE} which will create a file.
- // It also copies that file again using CCOMMAND.
- //
- // WARNING: if you run 'complex' manually, this *will* fail, because
- // the file was removed the last time 'complex' was run, and it is
- // only created during a build.
- TestAndRemoveFile(BINARY_DIR "/Library/postbuild.txt");
- TestAndRemoveFile(BINARY_DIR "/Library/postbuild2.txt");
- // ----------------------------------------------------------------------
- // A custom target has been created (see Library/).
- // It runs ${CREATE_FILE_EXE} which will create a file.
- //
- // WARNING: if you run 'complex' manually, this *will* fail, because
- // the file was removed the last time 'complex' was run, and it is
- // only created during a build.
- TestAndRemoveFile(BINARY_DIR "/Library/custom_target1.txt");
- // ----------------------------------------------------------------------
- // A directory has been created.
- TestDir(BINARY_DIR "/make_dir");
- // ----------------------------------------------------------------------
- // Test OUTPUT_REQUIRED_FILES
- // The files required by 'complex' have been output to a file.
- // The contents of this file is not tested (absolute paths).
- //
- // WARNING: if you run 'complex' manually, this *will* fail, because
- // the file was removed the last time 'complex' was run, and it is
- // only created during a build.
- TestAndRemoveFile(BINARY_DIR "/Executable/Temp/complex-required.txt");
- // ----------------------------------------------------------------------
- // Test FIND_LIBRARY
- #ifndef FIND_DUMMY_LIB
- cmFailed("the CONFIGURE_FILE command is broken, "
- "FIND_DUMMY_LIB is not defined.");
- #else
- if(strstr(FIND_DUMMY_LIB, "dummylib") == NULL)
- {
- cmFailed("the FIND_LIBRARY or CONFIGURE_FILE command is broken, "
- "FIND_DUMMY_LIB == ", FIND_DUMMY_LIB);
- }
- else
- {
- cmPassed("FIND_DUMMY_LIB == ", FIND_DUMMY_LIB);
- }
- #endif
- // ----------------------------------------------------------------------
- // Test SET_SOURCE_FILES_PROPERTIES
- #ifndef FILE_HAS_EXTRA_COMPILE_FLAGS
- cmFailed("SET_SOURCE_FILES_PROPERTIES failed at setting FILE_HAS_EXTRA_COMPILE_FLAGS flag");
- #else
- cmPassed("SET_SOURCE_FILES_PROPERTIES succeeded in setting FILE_HAS_EXTRA_COMPILE_FLAGS flag");
- #endif
- #ifndef FILE_HAS_ABSTRACT
- cmFailed("SET_SOURCE_FILES_PROPERTIES failed at setting ABSTRACT flag");
- #else
- cmPassed("SET_SOURCE_FILES_PROPERTIES succeeded in setting ABSTRACT flag");
- #endif
- #ifndef FILE_HAS_WRAP_EXCLUDE
- cmFailed("FILE_HAS_WRAP_EXCLUDE failed at setting WRAP_EXCLUDE flag");
- #else
- cmPassed("FILE_HAS_WRAP_EXCLUDE succeeded in setting WRAP_EXCLUDE flag");
- #endif
- #ifndef FILE_COMPILE_FLAGS
- cmFailed("the CONFIGURE_FILE command is broken, FILE_COMPILE_FLAGS is not defined.");
- #else
- if(strcmp(FILE_COMPILE_FLAGS, "-foo -bar") != 0)
- {
- cmFailed("the SET_SOURCE_FILES_PROPERTIES or CONFIGURE_FILE command is broken. FILE_COMPILE_FLAGS == ",
- FILE_COMPILE_FLAGS);
- }
- else
- {
- cmPassed("SET_SOURCE_FILES_PROPERTIES succeeded in setting extra flags == ", FILE_COMPILE_FLAGS);
- }
- #endif
- // ----------------------------------------------------------------------
- // Test registry (win32)
- #if defined(_WIN32) && !defined(__CYGWIN__)
- #ifndef REGISTRY_TEST_PATH
- cmFailed("the CONFIGURE_FILE command is broken, REGISTRY_TEST_PATH is not defined.");
- #else
- if(stricmp(REGISTRY_TEST_PATH, BINARY_DIR "/registry_dir") != 0)
- {
- cmFailed("the 'read registry value' function or CONFIGURE_FILE command is broken. REGISTRY_TEST_PATH == ",
- REGISTRY_TEST_PATH);
- }
- else
- {
- cmPassed("REGISTRY_TEST_PATH == ", REGISTRY_TEST_PATH);
- }
- #endif
- #endif // defined(_WIN32) && !defined(__CYGWIN__)
- if(strcmp(CMAKE_MINIMUM_REQUIRED_VERSION, "1.3") == 0)
- {
- cmPassed("CMAKE_MINIMUM_REQUIRED_VERSION is set to 1.3");
- }
- else
- {
- cmFailed("CMAKE_MINIMUM_REQUIRED_VERSION is not set to the expected 1.3");
- }
- // ----------------------------------------------------------------------
- // Test REMOVE command
- if (strcmp("a;b;d",REMOVE_STRING))
- {
- cmPassed("REMOVE is working");
- }
- else
- {
- cmFailed("REMOVE is not working");
- }
-
- // ----------------------------------------------------------------------
- // Test SEPARATE_ARGUMENTS
- if(strcmp("a;b;c", TEST_SEP) == 0)
- {
- cmPassed("SEPARATE_ARGUMENTS is working");
- }
- else
- {
- cmFailed("SEPARATE_ARGUMENTS is not working");
- }
-
- // ----------------------------------------------------------------------
- // Test Escape Quotes
- if(strcmp("\"hello world\"", STRING_WITH_QUOTES) == 0)
- {
- cmPassed("ESCAPE_QUOTES is working");
- }
- else
- {
- cmFailed("ESCAPE_QUOTES is not working");
- }
-
-
- // ----------------------------------------------------------------------
- // Test cmSystemTools::UpperCase
- std::string str = "abc";
- std::string strupper = "ABC";
- if(cmSystemTools::UpperCase(str) == strupper)
- {
- cmPassed("cmSystemTools::UpperCase is working");
- }
- else
- {
- cmFailed("cmSystemTools::UpperCase is working");
- }
-
- // ----------------------------------------------------------------------
- // Summary
- std::cout << "Passed: " << cm_passed << "\n";
- if(cm_failed)
- {
- std::cout << "Failed: " << cm_failed << "\n";
- return cm_failed;
- }
- return 0;
- }
|