[Cmake-commits] CMake branch, next, updated. v2.8.12.2-1548-g5122fe0
Brad King
brad.king at kitware.com
Thu Feb 20 08:58:11 EST 2014
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".
The branch, next has been updated
via 5122fe0a1a823f51f9c88d8a0538557c3383d5f7 (commit)
via 8afa5fe8ce112093ce0f8373dee086efa7974878 (commit)
from f744bee0497921d23487b83b1d06613f89ff6f12 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5122fe0a1a823f51f9c88d8a0538557c3383d5f7
commit 5122fe0a1a823f51f9c88d8a0538557c3383d5f7
Merge: f744bee 8afa5fe
Author: Brad King <brad.king at kitware.com>
AuthorDate: Thu Feb 20 08:58:10 2014 -0500
Commit: CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Thu Feb 20 08:58:10 2014 -0500
Merge topic 'doc-add_test-cleanup' into next
8afa5fe8 Help: Revise and format add_test() command documentation
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=8afa5fe8ce112093ce0f8373dee086efa7974878
commit 8afa5fe8ce112093ce0f8373dee086efa7974878
Author: Brad King <brad.king at kitware.com>
AuthorDate: Thu Feb 20 08:58:13 2014 -0500
Commit: Brad King <brad.king at kitware.com>
CommitDate: Thu Feb 20 08:58:13 2014 -0500
Help: Revise and format add_test() command documentation
Favor the add_test(NAME) signature and document the limitations of
the plain signature.
diff --git a/Help/command/add_test.rst b/Help/command/add_test.rst
index 5714559..7e7e6bd 100644
--- a/Help/command/add_test.rst
+++ b/Help/command/add_test.rst
@@ -1,69 +1,59 @@
add_test
--------
-Add a test to the project with the specified arguments.
+Add a test to the project to be run by :manual:`ctest(1)`.
::
- add_test(testname Exename arg1 arg2 ... )
+ add_test(NAME <name> COMMAND <command> [<arg>...]
+ [CONFIGURATIONS <config>...]
+ [WORKING_DIRECTORY <dir>])
-If the ENABLE_TESTING command has been run, this command adds a test
-target to the current directory. If ENABLE_TESTING has not been run,
-this command does nothing. The tests are run by the testing subsystem
-by executing Exename with the specified arguments. Exename can be
-either an executable built by this project or an arbitrary executable
-on the system (like tclsh). The test will be run with the current
-working directory set to the CMakeList.txt files corresponding
-directory in the binary tree. Tests added using this signature do not
-support generator expressions.
+Add a test called ``<name>``. The test name may not contain spaces,
+quotes, or other characters special in CMake syntax. The options are:
+``COMMAND``
+ Specify the test command-line. If ``<command>`` specifies an
+ executable target (created by :command:`add_executable`) it will
+ automatically be replaced by the location of the executable created
+ at build time.
+``CONFIGURATIONS``
+ Restrict execution of the test only to the named configurations.
-::
-
- add_test(NAME <name> [CONFIGURATIONS [Debug|Release|...]]
- [WORKING_DIRECTORY dir]
- COMMAND <command> [arg1 [arg2 ...]])
-
-Add a test called <name>. The test name may not contain spaces,
-quotes, or other characters special in CMake syntax. If COMMAND
-specifies an executable target (created by add_executable) it will
-automatically be replaced by the location of the executable created at
-build time. If a CONFIGURATIONS option is given then the test will be
-executed only when testing under one of the named configurations. If
-a WORKING_DIRECTORY option is given then the test will be executed in
-the given directory.
-
-Arguments after COMMAND may use "generator expressions" with the syntax
-``$<...>``. See the :manual:`cmake-generator-expressions(7)` manual for
-available expressions.
+``WORKING_DIRECTORY``
+ Set the :prop_test:`WORKING_DIRECTORY` test property to
+ specify the working directory in which to execute the test.
+ If not specified the test will be run with the current working
+ directory set to the build directory corresponding to the
+ current source directory.
-Note that tgt is not added as a dependency of the target this
-expression is evaluated on.
+The ``COMMAND`` and ``WORKING_DIRECTORY`` options may use "generator
+expressions" with the syntax ``$<...>``. See the
+:manual:`cmake-generator-expressions(7)` manual for available expressions.
-::
-
- $<TARGET_POLICY:pol> = '1' if the policy was NEW when the 'head' target was created, else '0'. If the policy was not set, the warning message for the policy will be emitted. This generator expression only works for a subset of policies.
- $<INSTALL_PREFIX> = Content of the install prefix when the target is exported via INSTALL(EXPORT) and empty otherwise.
+Example usage::
-Boolean expressions:
+ add_test(NAME mytest
+ COMMAND testDriver --config $<CONFIGURATION>
+ --exe $<TARGET_FILE:myexe>)
-::
+This creates a test ``mytest`` whose command runs a ``testDriver`` tool
+passing the configuration name and the full path to the executable
+file produced by target ``myexe``.
- $<AND:?[,?]...> = '1' if all '?' are '1', else '0'
- $<OR:?[,?]...> = '0' if all '?' are '0', else '1'
- $<NOT:?> = '0' if '?' is '1', else '1'
+.. note::
-where '?' is always either '0' or '1'.
+ CMake will generate tests only if the :command:`enable_testing`
+ command has been invoked. The :module:`CTest` module invokes the
+ command automatically when the ``BUILD_TESTING`` option is ``ON``.
-Example usage:
+---------------------------------------------------------------------
::
- add_test(NAME mytest
- COMMAND testDriver --config $<CONFIGURATION>
- --exe $<TARGET_FILE:myexe>)
+ add_test(<name> <command> [<arg>...])
-This creates a test "mytest" whose command runs a testDriver tool
-passing the configuration name and the full path to the executable
-file produced by target "myexe".
+Add a test called ``<name>`` with the given command-line. Unlike
+the above ``NAME`` signature no transformation is performed on the
+command-line to support target names or generator expressions.
-----------------------------------------------------------------------
Summary of changes:
Help/command/add_test.rst | 86 ++++++++++++++++++++-------------------------
1 file changed, 38 insertions(+), 48 deletions(-)
hooks/post-receive
--
CMake
More information about the Cmake-commits
mailing list