FindSquish
-- Типичное использование
Этот модуль может быть использован для поиска Squish.
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_add_test() для добавления теста Squish в cmake, используя Squish >= 4.x:
squish_add_test(cmakeTestName AUT targetName SUITE suiteName TEST squishTestName [SETTINGSGROUP group] [PRE_COMMAND command] [POST_COMMAND command] )
Изменено в версии 3.18: В предыдущих версиях CMake эта функция называлась squish_v4_add_test.
Аргументы имеют следующее значение:
-
cmakeTestName -
будет использоваться в качестве первого аргумента для add_test()
-
AUT targetName -
имя целевого объекта cmake, который будет использоваться в качестве AUT, т.е. исполняемого файла, который будет тестироваться.
-
SUITE suiteName -
это либо полный путь к набору Squish, либо просто последнее направление набора, т.е. имя набора. В этом случае CMakeLists.txt, который вызывает squish_add_test(), должен располагаться в родительской директории директории набора.
-
TEST squishTestName -
имя теста Squish, т.е. имя поддиректории теста внутри директории набора.
-
SETTINGSGROUP group -
устаревший, этот аргумент будет проигнорирован.
-
PRE_COMMAND command -
если указано, данная команда будет выполнена перед запуском теста Squish.
-
POST_COMMAND command -
то же, что и PRE_COMMAND, но после выполнения теста Squish.
enable_testing()
find_package(Squish 6.5)
if (SQUISH_FOUND)
squish_add_test(myTestName
AUT myApp
SUITE ${CMAKE_SOURCE_DIR}/tests/mySuite
TEST someSquishTest
)
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 3.0) if (SQUISH_FOUND) squish_v3_add_test(myTestName myApplication testCase envVars testWrapper) endif ()
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/module/FindSquish.html