Spec-Zone.ru › CMake 3.7

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 (Application Under Test), т.е. исполняемый файл, который будет тестироваться.
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.7/module/FindSquish.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API