You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

167 lines
4.9 KiB

  1. # This file is configured by CMake automatically as CTestScript.cmake
  2. # If you choose not to use CMake, this file may be hand configured, by
  3. # filling in the required variables.
  4. cmake_minimum_required(VERSION @CMAKE_VERSION@)
  5. # CTest Start Step
  6. set(CTEST_SOURCE_DIRECTORY "@PROJECT_SOURCE_DIR@")
  7. set(CTEST_BINARY_DIRECTORY "@PROJECT_BINARY_DIR@")
  8. # CTest Update Step
  9. set(CTEST_UPDATE_COMMAND "@UPDATE_COMMAND@")
  10. set(CTEST_UPDATE_OPTIONS "@UPDATE_OPTIONS@")
  11. set(CTEST_UPDATE_VERSION_ONLY "@CTEST_UPDATE_VERSION_ONLY@")
  12. set(CTEST_NIGHTLY_START_TIME "@NIGHTLY_START_TIME@")
  13. # CVS options
  14. set(CTEST_CVS_COMMAND "@CVSCOMMAND@")
  15. set(CTEST_CVS_UPDATE_OPTIONS "@CVS_UPDATE_OPTIONS@")
  16. # Subversion options
  17. set(CTEST_SVN_COMMAND "@SVNCOMMAND@")
  18. set(CTEST_SVN_OPTIONS "@CTEST_SVN_OPTIONS@")
  19. set(CTEST_SVN_UPDATE_OPTIONS "@SVN_UPDATE_OPTIONS@")
  20. # Git options
  21. set(CTEST_GIT_COMMAND "@GITCOMMAND@")
  22. set(CTEST_GIT_INIT_SUBMODULES "@CTEST_GIT_INIT_SUBMODULES@")
  23. set(CTEST_GIT_UPDATE_CUSTOM "@CTEST_GIT_UPDATE_CUSTOM@")
  24. set(CTEST_GIT_UPDATE_OPTIONS "@GIT_UPDATE_OPTIONS@")
  25. # Perforce options
  26. set(CTEST_P4_COMMAND "@P4COMMAND@")
  27. set(CTEST_P4_CLIENT "@CTEST_P4_CLIENT@")
  28. set(CTEST_P4_OPTIONS "@CTEST_P4_OPTIONS@")
  29. set(CTEST_P4_UPDATE_CUSTOM "@CTEST_P4_UPDATE_CUSTOM@")
  30. set(CTEST_P4_UPDATE_OPTIONS "@CTEST_P4_UPDATE_OPTIONS@")
  31. # CTest Configure Step
  32. set(CTEST_CMAKE_GENERATOR "@CMAKE_GENERATOR@")
  33. set(CTEST_LABELS_FOR_SUBPROJECTS "@CTEST_LABELS_FOR_SUBPROJECTS@")
  34. # CTest Build Step
  35. set(CTEST_CONFIGURATION_TYPE "@DEFAULT_CTEST_CONFIGURATION_TYPE@")
  36. set(CTEST_USE_LAUNCHERS "@CTEST_USE_LAUNCHERS@")
  37. # CTest Test Step
  38. set(CTEST_RESOURCE_SPEC_FILE "@CTEST_RESOURCE_SPEC_FILE@")
  39. set(CTEST_TEST_LOAD "@CTEST_TEST_LOAD@")
  40. set(CTEST_TEST_TIMEOUT "@DART_TESTING_TIMEOUT@")
  41. # CTest Coverage Step
  42. set(CTEST_COVERAGE_COMMAND "@COVERAGE_COMMAND@")
  43. set(CTEST_COVERAGE_EXTRA_FLAGS "@COVERAGE_EXTRA_FLAGS@")
  44. # CTest MemCheck Step
  45. set(CTEST_MEMORYCHECK_COMMAND "@MEMORYCHECK_COMMAND@")
  46. set(CTEST_MEMORYCHECK_COMMAND_OPTIONS "@MEMORYCHECK_COMMAND_OPTIONS@")
  47. set(CTEST_MEMORYCHECK_TYPE "@MEMORYCHECK_TYPE@")
  48. set(CTEST_MEMORYCHECK_SANITIZER_OPTIONS "@MEMORYCHECK_SANITIZER_OPTIONS@")
  49. set(CTEST_MEMORYCHECK_SUPPRESSIONS_FILE "@MEMORYCHECK_SUPPRESSIONS_FILE@")
  50. # CTest Submit Step
  51. set(CTEST_SITE "@SITE@")
  52. set(CTEST_BUILD_NAME "@BUILDNAME@")
  53. set(CTEST_SUBMIT_URL "@SUBMIT_URL@")
  54. set(CTEST_SUBMIT_INACTIVITY_TIMEOUT "@CTEST_SUBMIT_INACTIVITY_TIMEOUT@")
  55. set(CTEST_TLS_VERIFY "@CTEST_TLS_VERIFY@")
  56. set(CTEST_TLS_VERSION "@CTEST_TLS_VERSION@")
  57. ################################################################################
  58. if(NOT MODEL)
  59. set(MODEL "Experimental")
  60. endif()
  61. if(MODEL STREQUAL "NightlyMemoryCheck")
  62. set(MODEL "Nightly")
  63. set(ACTIONS "Start;Update;Configure;Build;MemCheck;Coverage;Submit")
  64. endif()
  65. if(NOT ACTIONS)
  66. if(MODEL STREQUAL "Experimental")
  67. set(ACTIONS "Start;Configure;Build;Test;Coverage;Submit")
  68. else()
  69. set(ACTIONS "Start;Update;Configure;Build;Test;Coverage;Submit")
  70. endif()
  71. endif()
  72. ################################################################################
  73. set(_exit_code 0)
  74. if("Start" IN_LIST ACTIONS OR NOT EXISTS "${CTEST_BINARY_DIRECTORY}/Testing/TAG")
  75. ctest_start("${MODEL}")
  76. else()
  77. ctest_start("${MODEL}" APPEND)
  78. endif()
  79. if("Update" IN_LIST ACTIONS)
  80. ctest_update(RETURN_VALUE update_count)
  81. if(update_count LESS 0)
  82. math(EXPR _exit_code "${_exit_code} | 0x01")
  83. endif()
  84. if(MODEL STREQUAL "Continuous" AND update_count EQUAL 0)
  85. return()
  86. endif()
  87. endif()
  88. if("Configure" IN_LIST ACTIONS)
  89. ctest_configure(RETURN_VALUE success)
  90. if(success LESS 0)
  91. math(EXPR _exit_code "${_exit_code} | 0x02")
  92. endif()
  93. endif()
  94. if("Build" IN_LIST ACTIONS)
  95. ctest_read_custom_files("${CTEST_BINARY_DIRECTORY}")
  96. ctest_build(RETURN_VALUE success)
  97. if(NOT success EQUAL 0)
  98. math(EXPR _exit_code "${_exit_code} | 0x04")
  99. endif()
  100. endif()
  101. if("Test" IN_LIST ACTIONS)
  102. ctest_read_custom_files("${CTEST_BINARY_DIRECTORY}")
  103. ctest_test(RETURN_VALUE success)
  104. if(NOT success EQUAL 0)
  105. math(EXPR _exit_code "${_exit_code} | 0x08")
  106. endif()
  107. endif()
  108. if("Coverage" IN_LIST ACTIONS)
  109. ctest_read_custom_files("${CTEST_BINARY_DIRECTORY}")
  110. ctest_coverage(RETURN_VALUE success)
  111. if(NOT success EQUAL 0)
  112. math(EXPR _exit_code "${_exit_code} | 0x20")
  113. endif()
  114. endif()
  115. if("MemCheck" IN_LIST ACTIONS)
  116. ctest_read_custom_files("${CTEST_BINARY_DIRECTORY}")
  117. ctest_memcheck(RETURN_VALUE success)
  118. if(NOT success EQUAL 0)
  119. math(EXPR _exit_code "${_exit_code} | 0x10")
  120. endif()
  121. endif()
  122. file(GLOB notes_files LIST_DIRECTORIES OFF
  123. "${CTEST_BINARY_DIRECTORY}/Testing/Notes/*")
  124. if(notes_files)
  125. list(APPEND CTEST_NOTES_FILES "${notes_files}")
  126. endif()
  127. if("Submit" IN_LIST ACTIONS)
  128. ctest_read_custom_files("${CTEST_BINARY_DIRECTORY}")
  129. ctest_submit(
  130. RETRY_COUNT "@CTEST_SUBMIT_RETRY_COUNT@"
  131. RETRY_DELAY "@CTEST_SUBMIT_RETRY_DELAY@"
  132. RETURN_VALUE success
  133. )
  134. if(NOT success EQUAL 0)
  135. math(EXPR _exit_code "${_exit_code} | 0x40")
  136. endif()
  137. endif()
  138. cmake_language(EXIT "${_exit_code}")