summaryrefslogtreecommitdiffstats
path: root/Tests
Commit message (Collapse)AuthorAgeFilesLines
* unset: Add PARENT_SCOPE optionBrad King2013-10-081-0/+27
| | | | | | Add an unset() command option to remove a variable from the calling scope, just like the set() command's PARENT_SCOPE option. Teach the Unset test to cover such cases.
* Merge topic 'test-Qt4-quiet'Brad King2013-10-071-1/+1
|\ | | | | | | | | a3170c8 Tests: Make find_package(Qt4) QUIET
| * Tests: Make find_package(Qt4) QUIETBrad King2013-10-031-1/+1
| | | | | | | | | | | | The lack of Qt4 on a system should silently skip the corresponding tests with no other messages. This is already the case for other find_package calls in Tests/CMakeLists.txt.
* | Merge topic 'IMPORTED-target-SYSTEM-includes'Brad King2013-10-075-0/+95
|\ \ | | | | | | | | | | | | a63fcbc Always consider includes from IMPORTED targets to be SYSTEM.
| * | Always consider includes from IMPORTED targets to be SYSTEM.Stephen Kelly2013-09-245-0/+95
| |/ | | | | | | | | | | | | Introduce a target property to control this behavior variable to set the default value for the target property. This does not affect try_compile runs.
* | Merge topic 'test-property-genex'Brad King2013-10-074-1/+74
|\ \ | | | | | | | | | | | | | | | | | | 6a47c37 add_test: Mention generator expressions in old-style add_test docs d331292 cmTestGenerator: Evaluate generator expressions in test properties 6fe5c4a cmTestGenerator: Separate test properties for each configuration
| * | cmTestGenerator: Evaluate generator expressions in test propertiesBen Boeckel2013-09-204-1/+74
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is useful for cases like: add_test(NAME mytest COMMAND mydriver $<TARGET_FILE:myexe>) set_tests_properties(mytest PROPERTIES REQUIRED_FILES "$<TARGET_FILE:myexe>" WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/$<CONFIGURATION>" ) In this example we require the actual test executable to exist to run the test in addition to the test driver at argv[0]. Also the $<CONFIGURATION> expression improves over \${CTEST_CONFIGURATION_TYPE} because the latter is not normalized for case-sensitive filesystems.
* | | Merge topic 'RunCMake-ignore-valgrind-lines'Brad King2013-10-071-0/+1
|\ \ \ | | | | | | | | | | | | | | | | 4953330 Tests/RunCMake: Tolerate valgrind lines in CMake output
| * | | Tests/RunCMake: Tolerate valgrind lines in CMake outputBrad King2013-09-161-0/+1
| | |/ | |/| | | | | | | | | | | | | When RunCMake tests run during dynamic analysis, valgrind may add lines of the form "==[0-9]+==..." to the output. Remove such lines from the actual output before matching it against the expected output.
* | | Merge topic 'cleanup-CTestTestMemcheck'Brad King2013-10-071-10/+27
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | e8e67ae CTestTestMemcheck: Fix matching of malloc debug messages 8ea62fd CTestTestMemcheck: Tolerate trailing "==..." lines from valgrind f169f48 CTestTestMemcheck: Refactor output expectation regex generation
| * | | CTestTestMemcheck: Fix matching of malloc debug messagesBrad King2013-09-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | In commit 10bc50ea (Tests: ignore Guard Malloc messages in MemChecker tests, 2013-05-13) we forgot to escape backslashes in the CMake language to get them into the regex. Add them now.
| * | | CTestTestMemcheck: Tolerate trailing "==..." lines from valgrindBrad King2013-08-161-1/+2
| | | |
| * | | CTestTestMemcheck: Refactor output expectation regex generationBrad King2013-08-161-10/+26
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Refactor generation of PASS_REGULAR_EXPRESSION for tests CTestTestMemcheckDummyPurify CTestTestMemcheckDummyValgrind CTestTestMemcheckDummyValgrindPrePost CTestTestMemcheckDummyValgrindIgnoreMemcheck Avoid duplicating the normal ctest output matching expression. Use literal newlines instead of "\n" to improve readability. Integrate matching of guard-malloc lines at the end of the output with expressions matching tool output like lines for BullseyeCoverage.
* | | Merge topic 'fix-genex-preprocessing-incomplete-test'Brad King2013-10-072-0/+24
|\ \ \ | | | | | | | | | | | | | | | | 2aafacc genex: Test preprocessing incomplete expressions.
| * | | genex: Test preprocessing incomplete expressions.Stephen Kelly2013-09-132-0/+24
| | |/ | |/|
* | | Merge topic 'add-policy-version-test'Brad King2013-10-072-0/+163
|\ \ \ | | | | | | | | | | | | | | | | b494722 Tests: Verify policies are introduced only in "official" versions
| * | | Tests: Verify policies are introduced only in "official" versionsDavid Cole2013-08-282-0/+163
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add the CMake.PolicyCheck test. This test uses "git grep" to look for policies added in a "dated" version of CMake. It will fail if a policy is added as of, for example, CMake 2.8.11.20130828. The intent is to prevent such constructs from making it into an "official" release. Three instances actually appeared in the first attempted release candidate for 2.8.12. This test may sometimes yield false positives. After all, it's just using a regular expression to detect this condition, and something in a comment could possibly match it. As of right now, that's not true, but it's easy to imagine such a comment being added. The new test may also not catch all future problems of this sort. However, it will catch problems of this sort for all code that follows the present layout style in Source/cmPolicies.cxx.
* | | | Merge topic 'update_trilinos_contract_test'Brad King2013-10-076-9/+9
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | 5a4a584 update Trilinos contract test
| * | | | update Trilinos contract testZack Galbreath2013-08-286-9/+9
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | The old version encountered a compile error on newer versions of GCC. Update to the latest supported release of Trilinos, remove the version number from the name of the Contract, and some other minor tweaks to get the test passing once more.
* | | | Merge topic 'PLATFORM_ID-genex'Brad King2013-10-072-0/+13
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | dcc00ec Genex: Add the PLATFORM_ID expression.
| * | | | Genex: Add the PLATFORM_ID expression.Stephen Kelly2013-08-282-0/+13
| |/ / /
* | | | Merge topic 'automoc-gadget'Brad King2013-10-073-1/+23
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | d4937da Search for the Q_GADGET macro for running automoc too.
| * | | | Search for the Q_GADGET macro for running automoc too.Stephen Kelly2013-08-283-1/+23
| |/ / /
* | | | Merge topic 'ADDITIONAL_MAKE_CLEAN_FILES-genex'Brad King2013-10-071-0/+12
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | d26594f Genex: Evaluate genexes for additional make clean files.
| * | | | Genex: Evaluate genexes for additional make clean files.Stephen Kelly2013-08-271-0/+12
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is necessary because custom commands and targets may create custom files whose names are determined by generator expressions. For example, clang should be using $<TARGET_FILE> and $<TARGET_FILE_DIR> instead of reverse engineering the output file name: http://thread.gmane.org/gmane.comp.compilers.clang.scm/80523 However, that can only be done when ADDITIONAL_MAKE_CLEAN_FILES also accepts and evaluates generator expressions. Similarly, KDE uses the LOCATION property where $<TARGET_FILE> would also be better in KDE4_HANDLE_RPATH_FOR_EXECUTABLE but also appends the result to ADDITIONAL_MAKE_CLEAN_FILES. After this patch, both can be ported to generator expressions.
* | | | Merge topic 'no-duplicate-find-tests'Brad King2013-10-071-2/+9
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | 796c618 blacklist tests with their own test in Tests/Module from AllFindModules test
| * | | | blacklist tests with their own test in Tests/Module from AllFindModules testRolf Eike Beer2013-08-091-2/+9
| | | | |
* | | | | Genex: Fix processing multiple include directories for relative pathsStephen Kelly2013-10-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Re-insert the semicolon which was removed during splitting. Commit d777b8e7 (Genex: Allow relative paths in INSTALL_INTERFACE., 2013-07-25) introduced the prefixItems method to allow relative paths in the argument of the INSTALL_INTERFACE expression. That method was buggy in that it did not re-introduce the semicolon separator in the result. This bug also affects paths which are already absolute in user code.
* | | | | Xcode: Teach Tests/BuildDepends to allow LINK_DEPENDS_NO_SHARED failureBrad King2013-10-021-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Xcode 5.0 now relinks targets when their shared libraries dependencies are modified, and there seems to be no way to stop it. Report this as a known limitation in the test output and do not fail.
* | | | | Xcode: Fix test architecture selection for Xcode >= 5Brad King2013-10-022-4/+4
| |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | In Tests/Architecture and Tests/BuildDepends/Project we select a set of OS X cpu architectures to use for the test. Prior to Xcode 4 we always used i386 and ppc. Starting with Xcode 4, the tools do not support ppc but do support x86_64, so we switch to that. Fix the version check to recognize Xcode >= 5 as at least Xcode 4 and use the new architectures.
* | | | Add differing target property content to policy CMP0022 warningStephen Kelly2013-09-112-0/+18
| |/ / |/| | | | | | | | | | | List the contents of the INTERFACE_LINK_LIBRARIES and the old-style property.
* | | Merge topic 'fix-RunCMake.Configure-FailCopyFileABI-newlines'Brad King2013-08-261-1/+2
|\ \ \ | | | | | | | | | | | | | | | | 2dce48f Fix RunCMake.Configure test expectation newline matching
| * | | Fix RunCMake.Configure test expectation newline matchingBrad King2013-08-161-1/+2
| | | | | | | | | | | | | | | | | | | | Teach FailCopyFileABI-check.cmake to convert CRLF to LF in the regular expression read literally from its own source.
* | | | Merge topic 'find-IMPORTED-targets-for-try_compile'Brad King2013-08-266-7/+97
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | cc8f796 try_compile: Extract IMPORTED targets from INTERFACE_LINK_LIBRARIES fd4fb9e try_compile: Extract IMPORTED targets from LINK_DEPENDENT_LIBRARIES
| * | | | try_compile: Extract IMPORTED targets from INTERFACE_LINK_LIBRARIESStephen Kelly2013-08-264-1/+55
| | | | |
| * | | | try_compile: Extract IMPORTED targets from LINK_DEPENDENT_LIBRARIESStephen Kelly2013-08-264-7/+43
| | |_|/ | |/| |
* | | | Fix OLD behavior of CMP0021.Stephen Kelly2013-08-244-0/+31
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | Exclude Ninja and Xcode from the CMP0021 test They do not behave the same as the makefile generator with relative paths. Don't overwrite the header file for in-source builds.
* | | Merge topic 'cmake-syntax'Brad King2013-08-154-0/+6
|\ \ \ | | | | | | | | | | | | | | | | 9040ec9 Do not warn about left paren not separated by a space
| * | | Do not warn about left paren not separated by a spaceBrad King2013-08-154-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 58e52416 (Warn about arguments not separated by whitespace, 2013-02-16) we warn about arguments not separated by spaces. Loosen the warning to not complain about left parens not separated by spaces from the preceding token. This is common in code like "if(NOT(X))". Teach the RunCMake.Syntax test to cover cases of left parens not separated by spaces and check that no warning appears.
* | | | Merge topic 'cygwin-RunCMake-tests'Brad King2013-08-1436-36/+36
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | d05a9bd Cygwin: Avoid legacy warnings in RunCMake.* tests
| * | | | Cygwin: Avoid legacy warnings in RunCMake.* testsBrad King2013-08-1336-36/+36
| | |_|/ | |/| | | | | | | | | | | | | | | | | | Set the minimum required version of CMake high enough to avoid the warning for CMAKE_LEGACY_CYGWIN_WIN32. The warning appears on stderr and breaks the expected output matching.
* | | | Genex: Fix segfault when parsing ends with parameter expectation.Stephen Kelly2013-08-132-0/+4
|/ / / | | | | | | | | | | | | | | | | | | The extendResult method expects a non-empty parameters vector, as assured by the normal case. Avoid calling the method when the parser finds an incomplete generator expression, but has already entered the state of expecting to find parameters.
* | | Merge topic 'cmake-syntax'Brad King2013-08-0840-0/+193
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b93982f Merge branch 'dev/fix-variable-watch-crash' into cmake-syntax c50f7ed cmListFileLexer: Modify flex output to avoid Borland warning bf73264 Warn about unquoted arguments that look like long brackets 58e5241 Warn about arguments not separated by whitespace e75b69f cmListFileCache: Convert CMake language parser to class e945949 Add RunCMake.Syntax test cases for command invocation styles 0546484 cmListFileArgument: Generalize 'Quoted' bool to 'Delimeter' enum 28685ad cmListFileLexer: Split normal and legacy unquoted arguments 1eafa3e cmListFileLexer: Fix line number after backslash in string f3155cd Add RunCMake.Syntax test to cover argument parsing
| * \ \ Merge branch 'dev/fix-variable-watch-crash' into cmake-syntaxBrad King2013-08-083-0/+14
| |\ \ \ | | |/ / | |/| | | | | | | | | | Resolve conflict in Source/cmVariableWatchCommand.cxx by integrating the changes from both sides.
| * | | Warn about unquoted arguments that look like long bracketsBrad King2013-08-084-0/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the future CMake will introduce Lua-style long bracket syntax. Warn about unquoted arguments that in the future will be treated as opening long brackets. Teach the RunCMake.Syntax test to cover such cases and ensure that the warning appears.
| * | | Warn about arguments not separated by whitespaceBrad King2013-08-081-1/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Teach the lexer to return tokens for whitespace. Teach the parser to tolerate the space tokens where whitespace is allowed. Also teach the parser to diagnose and warn about cases of quoted arguments followed immediately by another argument. This was accidentally allowed previously, so we only warn. Update the RunCMake.Syntax test case StringNoSpace expected stderr to include the warnings.
| * | | Add RunCMake.Syntax test cases for command invocation stylesBrad King2013-08-0816-0/+74
| | | | | | | | | | | | | | | | | | | | Cover commands with whitespace present in allowed combinations. Also cover command error cases such as two on one line.
| * | | cmListFileLexer: Fix line number after backslash in stringBrad King2013-08-084-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | If a line inside a string ends in a backslash count the following newline character as a line increment. Add a test covering this case to verify that subsequent line numbers are correct.
| * | | Add RunCMake.Syntax test to cover argument parsingBrad King2013-08-0819-0/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Test basic unquoted and quoted argument parsing cases including failure on an unterminated string and an unterminated command invocation. Also cover arguments not separated by any spaces, which is accidentally allowed by the current parser.
* | | | Merge topic 'dev/fix-variable-watch-crash'Brad King2013-08-083-0/+14
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6aa0c21 variable_watch: Add test for watching a variable multiple times b86e37c variable_watch: Check newValue for NULL f9bb20f variable_watch: Don't share memory for callbacks 05dad99 variable_watch: Fix a typo in the error message 00ce12a variable_watch: Prevent making extra entries in the watch map 34b397e variable_watch: Allow specifying the data to match in RemoveWatch e43e207 variable_watch: Match client_data when finding duplicates 0d6acb1 variable_watch: Add a deleter for the client data fc7c3b4 variable_watch: Store client data as pointers