RunCMakeTest.cmake 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. include(RunCTest)
  2. set(ENV{CTEST_OUTPUT_ON_FAILURE} 1)
  3. function(run_NameIsAlphaNumeric1_test)
  4. set(CASE_CMAKELISTS_NAME_1 [==[ abcdefghijklmnopqrstuvwxyz0123456789 ]==])
  5. set(CASE_CMAKELISTS_NAME_2 [==[ abcdefghijklmnopqrstuvwxyz0123456789 ]==])
  6. run_ctest(NameIsAlphaNumeric1)
  7. endfunction()
  8. run_NameIsAlphaNumeric1_test()
  9. function(run_NameIsAlphaNumeric2_test)
  10. set(CASE_CMAKELISTS_NAME_1 [==["abcdefghijklmnopqrstuvwxyz0123456789"]==])
  11. set(CASE_CMAKELISTS_NAME_2 [==["abcdefghijklmnopqrstuvwxyz0123456789"]==])
  12. run_ctest(NameIsAlphaNumeric2)
  13. endfunction()
  14. run_NameIsAlphaNumeric2_test()
  15. function(run_NameIsAlphaNumeric3_test)
  16. set(CASE_CMAKELISTS_NAME_1 [==["abcdefghijklmnopqrstuvwxyz0123456789"]==])
  17. set(CASE_CMAKELISTS_NAME_2 [==[ abcdefghijklmnopqrstuvwxyz0123456789 ]==])
  18. run_ctest(NameIsAlphaNumeric3)
  19. endfunction()
  20. run_NameIsAlphaNumeric3_test()
  21. function(run_NameIsAlphaNumeric4_test)
  22. set(CASE_CMAKELISTS_NAME_1 [==[ abcdefghijklmnopqrstuvwxyz0123456789 ]==])
  23. set(CASE_CMAKELISTS_NAME_2 [==["abcdefghijklmnopqrstuvwxyz0123456789"]==])
  24. run_ctest(NameIsAlphaNumeric4)
  25. endfunction()
  26. run_NameIsAlphaNumeric4_test()
  27. function(run_NameContainsValidSpecialChars1_test)
  28. set(CASE_CMAKELISTS_NAME_1 [==[ abc_.+-012 ]==])
  29. set(CASE_CMAKELISTS_NAME_2 [==[ abc_.+-012 ]==])
  30. run_ctest(NameContainsValidSpecialChars1)
  31. endfunction()
  32. run_NameContainsValidSpecialChars1_test()
  33. function(run_NameContainsValidSpecialChars2_test)
  34. set(CASE_CMAKELISTS_NAME_1 [==["abc_.+-012"]==])
  35. set(CASE_CMAKELISTS_NAME_2 [==["abc_.+-012"]==])
  36. run_ctest(NameContainsValidSpecialChars2)
  37. endfunction()
  38. run_NameContainsValidSpecialChars2_test()
  39. function(run_NameContainsValidSpecialChars3_test)
  40. set(CASE_CMAKELISTS_NAME_1 [==["abc_.+-012"]==])
  41. set(CASE_CMAKELISTS_NAME_2 [==[ abc_.+-012 ]==])
  42. run_ctest(NameContainsValidSpecialChars3)
  43. endfunction()
  44. run_NameContainsValidSpecialChars3_test()
  45. function(run_NameContainsValidSpecialChars4_test)
  46. set(CASE_CMAKELISTS_NAME_1 [==[ abc_.+-012 ]==])
  47. set(CASE_CMAKELISTS_NAME_2 [==["abc_.+-012"]==])
  48. run_ctest(NameContainsValidSpecialChars4)
  49. endfunction()
  50. run_NameContainsValidSpecialChars4_test()
  51. function(run_NameContainsOtherSpecialChars1_test)
  52. set(CASE_CMAKELISTS_NAME_1 [==[ !§$%&/ü:*😤~ ]==])
  53. set(CASE_CMAKELISTS_NAME_2 [==[ !§$%&/ü:*😤~ ]==])
  54. run_ctest(NameContainsOtherSpecialChars1)
  55. endfunction()
  56. run_NameContainsOtherSpecialChars1_test()
  57. function(run_NameContainsOtherSpecialChars2_test)
  58. set(CASE_CMAKELISTS_NAME_1 [==["!§$%&/ü:*😤~"]==])
  59. set(CASE_CMAKELISTS_NAME_2 [==["!§$%&/ü:*😤~"]==])
  60. run_ctest(NameContainsOtherSpecialChars2)
  61. endfunction()
  62. run_NameContainsOtherSpecialChars2_test()
  63. function(run_NameContainsOtherSpecialChars3_test)
  64. set(CASE_CMAKELISTS_NAME_1 [==["!§$%&/ü:*😤~"]==])
  65. set(CASE_CMAKELISTS_NAME_2 [==[ !§$%&/ü:*😤~ ]==])
  66. run_ctest(NameContainsOtherSpecialChars3)
  67. endfunction()
  68. run_NameContainsOtherSpecialChars3_test()
  69. function(run_NameContainsOtherSpecialChars4_test)
  70. set(CASE_CMAKELISTS_NAME_1 [==[ !§$%&/ü:*😤~ ]==])
  71. set(CASE_CMAKELISTS_NAME_2 [==["!§$%&/ü:*😤~"]==])
  72. run_ctest(NameContainsOtherSpecialChars4)
  73. endfunction()
  74. run_NameContainsOtherSpecialChars4_test()
  75. function(run_NameContainsEscapedSpecialChars1_test)
  76. set(CASE_CMAKELISTS_NAME_1 [==[ \(\)\ \# ]==])
  77. set(CASE_CMAKELISTS_NAME_2 [==[ \(\)\ \# ]==])
  78. run_ctest(NameContainsEscapedSpecialChars1)
  79. endfunction()
  80. run_NameContainsEscapedSpecialChars1_test()
  81. function(run_NameContainsEscapedSpecialChars2_test)
  82. set(CASE_CMAKELISTS_NAME_1 [==["\(\)\ \#"]==])
  83. set(CASE_CMAKELISTS_NAME_2 [==["\(\)\ \#"]==])
  84. run_ctest(NameContainsEscapedSpecialChars2)
  85. endfunction()
  86. run_NameContainsEscapedSpecialChars2_test()
  87. function(run_NameContainsEscapedSpecialChars3_test)
  88. set(CASE_CMAKELISTS_NAME_1 [==["\(\)\ \#"]==])
  89. set(CASE_CMAKELISTS_NAME_2 [==[ \(\)\ \# ]==])
  90. run_ctest(NameContainsEscapedSpecialChars3)
  91. endfunction()
  92. run_NameContainsEscapedSpecialChars3_test()
  93. function(run_NameContainsEscapedSpecialChars4_test)
  94. set(CASE_CMAKELISTS_NAME_1 [==[ \(\)\ \# ]==])
  95. set(CASE_CMAKELISTS_NAME_2 [==["\(\)\ \#"]==])
  96. run_ctest(NameContainsEscapedSpecialChars4)
  97. endfunction()
  98. run_NameContainsEscapedSpecialChars4_test()
  99. function(run_NameContainsGeneratorExpressionSyntax1_test)
  100. set(CASE_CMAKELISTS_NAME_1 [==[ $<BOOL:0> ]==])
  101. set(CASE_CMAKELISTS_NAME_2 [==[ $<BOOL:0> ]==])
  102. run_ctest(NameContainsGeneratorExpressionSyntax1)
  103. endfunction()
  104. run_NameContainsGeneratorExpressionSyntax1_test()
  105. function(run_NameContainsGeneratorExpressionSyntax2_test)
  106. set(CASE_CMAKELISTS_NAME_1 [==["$<BOOL:0>"]==])
  107. set(CASE_CMAKELISTS_NAME_2 [==["$<BOOL:0>"]==])
  108. run_ctest(NameContainsGeneratorExpressionSyntax2)
  109. endfunction()
  110. run_NameContainsGeneratorExpressionSyntax2_test()
  111. function(run_NameContainsGeneratorExpressionSyntax3_test)
  112. set(CASE_CMAKELISTS_NAME_1 [==["$<BOOL:0>"]==])
  113. set(CASE_CMAKELISTS_NAME_2 [==[ $<BOOL:0> ]==])
  114. run_ctest(NameContainsGeneratorExpressionSyntax3)
  115. endfunction()
  116. run_NameContainsGeneratorExpressionSyntax3_test()
  117. function(run_NameContainsGeneratorExpressionSyntax4_test)
  118. set(CASE_CMAKELISTS_NAME_1 [==[ $<BOOL:0> ]==])
  119. set(CASE_CMAKELISTS_NAME_2 [==["$<BOOL:0>"]==])
  120. run_ctest(NameContainsGeneratorExpressionSyntax4)
  121. endfunction()
  122. run_NameContainsGeneratorExpressionSyntax4_test()
  123. function(run_NameContainsSpaces1_test)
  124. set(CASE_CMAKELISTS_NAME_1 [==["PrefixTest SuffixTest"]==])
  125. set(CASE_CMAKELISTS_NAME_2 [==["PrefixTest SuffixTest"]==])
  126. run_ctest(NameContainsSpaces1)
  127. endfunction()
  128. run_NameContainsSpaces1_test()
  129. function(run_NameContainsSpaces2_test)
  130. set(CASE_CMAKELISTS_NAME_1 [==[ PrefixTest SuffixTest ]==])
  131. set(CASE_CMAKELISTS_NAME_2 [==[ PrefixTest SuffixTest ]==])
  132. run_ctest(NameContainsSpaces2)
  133. endfunction()
  134. run_NameContainsSpaces2_test()
  135. function(run_NameContainsSpaces3_test)
  136. set(CASE_CMAKELISTS_NAME_1 [==["PrefixTest SuffixTest"]==])
  137. set(CASE_CMAKELISTS_NAME_2 [==[ PrefixTest SuffixTest ]==])
  138. run_ctest(NameContainsSpaces3)
  139. endfunction()
  140. run_NameContainsSpaces3_test()
  141. function(run_NameContainsSpaces4_test)
  142. set(CASE_CMAKELISTS_NAME_1 [==[ PrefixTest SuffixTest ]==])
  143. set(CASE_CMAKELISTS_NAME_2 [==["PrefixTest SuffixTest"]==])
  144. run_ctest(NameContainsSpaces4)
  145. endfunction()
  146. run_NameContainsSpaces4_test()
  147. function(run_NameContainsSemicolon1_test)
  148. set(CASE_CMAKELISTS_NAME_1 [==["PrefixTest;SuffixTest"]==])
  149. set(CASE_CMAKELISTS_NAME_2 [==["PrefixTest;SuffixTest"]==])
  150. run_ctest(NameContainsSemicolon1)
  151. endfunction()
  152. run_NameContainsSemicolon1_test()
  153. function(run_NameContainsSemicolon2_test)
  154. set(CASE_CMAKELISTS_NAME_1 [==[ PrefixTest;SuffixTest ]==])
  155. set(CASE_CMAKELISTS_NAME_2 [==[ PrefixTest;SuffixTest ]==])
  156. run_ctest(NameContainsSemicolon2)
  157. endfunction()
  158. run_NameContainsSemicolon2_test()
  159. function(run_NameContainsSemicolon3_test)
  160. set(CASE_CMAKELISTS_NAME_1 [==["PrefixTest;SuffixTest"]==])
  161. set(CASE_CMAKELISTS_NAME_2 [==[ PrefixTest;SuffixTest ]==])
  162. run_ctest(NameContainsSemicolon3)
  163. endfunction()
  164. run_NameContainsSemicolon3_test()
  165. function(run_NameContainsSemicolon4_test)
  166. set(CASE_CMAKELISTS_NAME_1 [==[ PrefixTest;SuffixTest ]==])
  167. set(CASE_CMAKELISTS_NAME_2 [==["PrefixTest;SuffixTest"]==])
  168. run_ctest(NameContainsSemicolon4)
  169. endfunction()
  170. run_NameContainsSemicolon4_test()
  171. function(run_NameContainsEscapedQuote1_test)
  172. set(CASE_CMAKELISTS_NAME_1 [==["EscapedQuote\"\"SuffixTest"]==])
  173. set(CASE_CMAKELISTS_NAME_2 [==["EscapedQuote\"\"SuffixTest"]==])
  174. run_ctest(NameContainsEscapedQuote1)
  175. endfunction()
  176. run_NameContainsEscapedQuote1_test()
  177. function(run_NameContainsEscapedQuote2_test)
  178. set(CASE_CMAKELISTS_NAME_1 [==[ EscapedQuote\"\"SuffixTest ]==])
  179. set(CASE_CMAKELISTS_NAME_2 [==[ EscapedQuote\"\"SuffixTest ]==])
  180. run_ctest(NameContainsEscapedQuote2)
  181. endfunction()
  182. run_NameContainsEscapedQuote2_test()
  183. function(run_NameContainsEscapedQuote3_test)
  184. set(CASE_CMAKELISTS_NAME_1 [==["EscapedQuote\"\"SuffixTest"]==])
  185. set(CASE_CMAKELISTS_NAME_2 [==[ EscapedQuote\"\"SuffixTest ]==])
  186. run_ctest(NameContainsEscapedQuote3)
  187. endfunction()
  188. run_NameContainsEscapedQuote3_test()
  189. function(run_NameContainsEscapedQuote4_test)
  190. set(CASE_CMAKELISTS_NAME_1 [==[ EscapedQuote\"\"SuffixTest ]==])
  191. set(CASE_CMAKELISTS_NAME_2 [==["EscapedQuote\"\"SuffixTest"]==])
  192. run_ctest(NameContainsEscapedQuote4)
  193. endfunction()
  194. run_NameContainsEscapedQuote4_test()
  195. function(run_NameContainsBracketArgument1_test)
  196. set(CASE_CMAKELISTS_NAME_1 [==["[=[BracketArgument;SuffixTest]=]"]==])
  197. set(CASE_CMAKELISTS_NAME_2 [==["[=[BracketArgument;SuffixTest]=]"]==])
  198. run_ctest(NameContainsBracketArgument1)
  199. endfunction()
  200. run_NameContainsBracketArgument1_test()
  201. function(run_NameContainsBracketArgument2_test)
  202. set(CASE_CMAKELISTS_NAME_1 [==[ [=[BracketArgument;SuffixTest]=] ]==])
  203. set(CASE_CMAKELISTS_NAME_2 [==[ [=[BracketArgument;SuffixTest]=] ]==])
  204. run_ctest(NameContainsBracketArgument2)
  205. endfunction()
  206. run_NameContainsBracketArgument2_test()
  207. function(run_NameContainsBracketArgument3_test)
  208. set(CASE_CMAKELISTS_NAME_1 [==["[=[BracketArgument;SuffixTest]=]"]==])
  209. set(CASE_CMAKELISTS_NAME_2 [==[ [=[BracketArgument;SuffixTest]=] ]==])
  210. run_ctest(NameContainsBracketArgument3)
  211. endfunction()
  212. run_NameContainsBracketArgument3_test()
  213. function(run_NameContainsBracketArgument4_test)
  214. set(CASE_CMAKELISTS_NAME_1 [==[ [=[BracketArgument;SuffixTest]=] ]==])
  215. set(CASE_CMAKELISTS_NAME_2 [==["[=[BracketArgument;SuffixTest]=]"]==])
  216. run_ctest(NameContainsBracketArgument4)
  217. endfunction()
  218. run_NameContainsBracketArgument4_test()