FindSquish
– Типичное использование
Этот модуль может быть использован для поиска Squish. В настоящее время поддерживаются версии Squish 3 и 4.
SQUISH_FOUND If false, don't try to use Squish SQUISH_VERSION The full version of Squish found SQUISH_VERSION_MAJOR The major version of Squish found SQUISH_VERSION_MINOR The minor version of Squish found SQUISH_VERSION_PATCH The patch version of Squish found
SQUISH_INSTALL_DIR The Squish installation directory
(containing bin, lib, etc)
SQUISH_SERVER_EXECUTABLE The squishserver executable
SQUISH_CLIENT_EXECUTABLE The squishrunner executable
SQUISH_INSTALL_DIR_FOUND Was the install directory found? SQUISH_SERVER_EXECUTABLE_FOUND Was the server executable found? SQUISH_CLIENT_EXECUTABLE_FOUND Was the client executable found?
Он предоставляет функцию squish_v4_add_test() для добавления теста Squish в cmake с использованием Squish 4.x:
squish_v4_add_test(cmakeTestName AUT targetName SUITE suiteName TEST squishTestName [SETTINGSGROUP group] [PRE_COMMAND command] [POST_COMMAND command] )
Аргументы имеют следующее значение:
-
cmakeTestName - будет использоваться в качестве первого аргумента для add_test()
-
AUT targetName - имя целевого объекта cmake, который будет использоваться в качестве AUT (автоматизируемого объекта тестирования), т.е. исполняемого файла, который будет тестироваться.
-
SUITE suiteName - это либо полный путь к набору тестов Squish, либо просто последнее имя каталога набора, т.е. имя набора. В этом случае CMakeLists.txt, который вызывает squish_add_test(), должен располагаться в родительском каталоге каталога набора.
-
TEST squishTestName - имя теста Squish, т.е. имя подкаталога теста внутри каталога набора.
-
SETTINGSGROUP group - если указано, для выполнения теста будет использоваться указанная группа настроек. Если не указано, имя группы будет «CTest_<имя пользователя>»
-
PRE_COMMAND command - если указано, перед началом теста Squish будет выполнена указанная команда.
-
POST_COMMAND command - аналогично PRE_COMMAND, но после выполнения теста Squish.
enable_testing()
find_package(Squish 4.0)
if (SQUISH_FOUND)
squish_v4_add_test(myTestName
AUT myApp
SUITE ${CMAKE_SOURCE_DIR}/tests/mySuite
TEST someSquishTest
SETTINGSGROUP myGroup
)
endif ()
Для пользователей Squish версии 3.x предоставлена макрос squish_v3_add_test():
squish_v3_add_test(testName applicationUnderTest testCase envVars testWrapper) Use this macro to add a test using Squish 3.x.
enable_testing() find_package(Squish) if (SQUISH_FOUND) squish_v3_add_test(myTestName myApplication testCase envVars testWrapper) endif ()
макрос SQUISH_ADD_TEST(testName applicationUnderTest testCase envVars testWrapper)
This is deprecated. Use SQUISH_V3_ADD_TEST() if you are using Squish 3.x instead.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.9/module/FindSquish.html