CMakeLists.txt 73 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290
  1. PROJECT(mqtt-tests C)
  2. SET(MQTT_TEST_BROKER "tcp://localhost:1883" CACHE STRING "Hostname of a test MQTT broker to use")
  3. SET(MQTT_WS_TEST_BROKER "ws://localhost:1883" CACHE STRING "WebSocket connection to a test MQTT broker")
  4. SET(MQTT_TEST_PROXY "tcp://localhost:1884" CACHE STRING "Hostname of the test proxy to use")
  5. SET(MQTT_WS_TEST_PROXY "tcp://localhost:1884" CACHE STRING "WebSocket connection of a test proxy to use")
  6. SET(MQTT_SSL_HOSTNAME "localhost" CACHE STRING "Hostname of a test SSL MQTT broker to use")
  7. SET(CERTDIR ${CMAKE_SOURCE_DIR}/test/ssl)
  8. IF (WIN32)
  9. SET(LIBS_SYSTEM ws2_32)
  10. ELSEIF (UNIX)
  11. IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
  12. SET(LIBS_SYSTEM c dl pthread)
  13. ELSEIF (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
  14. SET(LIBS_SYSTEM compat pthread)
  15. ELSE()
  16. SET(LIBS_SYSTEM c pthread)
  17. ENDIF()
  18. ENDIF()
  19. ADD_EXECUTABLE(
  20. thread
  21. thread.c ../src/Thread.c
  22. )
  23. SET_TARGET_PROPERTIES(
  24. thread PROPERTIES
  25. COMPILE_DEFINITIONS "NOSTACKTRACE;NOLOG_MESSAGES"
  26. )
  27. TARGET_LINK_LIBRARIES(
  28. thread
  29. ${LIBS_SYSTEM}
  30. )
  31. IF (PAHO_BUILD_STATIC)
  32. ADD_EXECUTABLE(
  33. test1-static
  34. test1.c
  35. )
  36. TARGET_LINK_LIBRARIES(
  37. test1-static
  38. paho-mqtt3c-static
  39. )
  40. ADD_TEST(
  41. NAME test1-1-single-thread-client-static
  42. COMMAND "test1-static" "--test_no" "1" "--connection" ${MQTT_TEST_BROKER}
  43. )
  44. ADD_TEST(
  45. NAME test1-2-multithread-callbacks-static
  46. COMMAND "test1-static" "--test_no" "2" "--connection" ${MQTT_TEST_BROKER}
  47. )
  48. ADD_TEST(
  49. NAME test1-3-connack-return-codes-static
  50. COMMAND "test1-static" "--test_no" "3" "--connection" ${MQTT_TEST_BROKER}
  51. )
  52. ADD_TEST(
  53. NAME test1-4-client-persistence-static
  54. COMMAND "test1-static" "--test_no" "4" "--connection" ${MQTT_TEST_BROKER}
  55. )
  56. ADD_TEST(
  57. NAME test1-5-disconnect-with-quiesce-static
  58. COMMAND "test1-static" "--test_no" "5" "--connection" ${MQTT_TEST_BROKER}
  59. )
  60. ADD_TEST(
  61. NAME test1-6-connlost-will-message-static
  62. COMMAND "test1-static" "--test_no" "6" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  63. )
  64. ADD_TEST(
  65. NAME test1-7-connlost-binary-will-message-static
  66. COMMAND "test1-static" "--test_no" "7" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  67. )
  68. SET_TESTS_PROPERTIES(
  69. test1-1-single-thread-client-static
  70. test1-2-multithread-callbacks-static
  71. test1-3-connack-return-codes-static
  72. test1-4-client-persistence-static
  73. test1-5-disconnect-with-quiesce-static
  74. test1-6-connlost-will-message-static
  75. test1-7-connlost-binary-will-message-static
  76. PROPERTIES TIMEOUT 540
  77. )
  78. ENDIF()
  79. IF (PAHO_BUILD_SHARED)
  80. ADD_EXECUTABLE(
  81. test1
  82. test1.c
  83. )
  84. TARGET_LINK_LIBRARIES(
  85. test1
  86. paho-mqtt3c
  87. )
  88. IF (WIN32)
  89. ADD_CUSTOM_COMMAND(
  90. TARGET test1 PRE_BUILD
  91. COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/dll-copy.cmake
  92. COMMENT "Copying DLLs to test directory"
  93. )
  94. ENDIF()
  95. ADD_TEST(
  96. NAME test1-1-single-thread-client
  97. COMMAND "test1" "--test_no" "1" "--connection" ${MQTT_TEST_BROKER}
  98. )
  99. ADD_TEST(
  100. NAME test1-2-multithread-callbacks
  101. COMMAND "test1" "--test_no" "2" "--connection" ${MQTT_TEST_BROKER}
  102. )
  103. ADD_TEST(
  104. NAME test1-3-connack-return-codes
  105. COMMAND "test1" "--test_no" "3" "--connection" ${MQTT_TEST_BROKER}
  106. )
  107. ADD_TEST(
  108. NAME test1-4-client-persistence
  109. COMMAND "test1" "--test_no" "4" "--connection" ${MQTT_TEST_BROKER}
  110. )
  111. ADD_TEST(
  112. NAME test1-5-disconnect-with-quiesce
  113. COMMAND "test1" "--test_no" "5" "--connection" ${MQTT_TEST_BROKER}
  114. )
  115. ADD_TEST(
  116. NAME test1-6-connlost-will-message
  117. COMMAND "test1" "--test_no" "6" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  118. )
  119. ADD_TEST(
  120. NAME test1-7-connlost-binary-will-message
  121. COMMAND "test1" "--test_no" "7" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  122. )
  123. SET_TESTS_PROPERTIES(
  124. test1-1-single-thread-client
  125. test1-2-multithread-callbacks
  126. test1-3-connack-return-codes
  127. test1-4-client-persistence
  128. test1-5-disconnect-with-quiesce
  129. test1-6-connlost-will-message
  130. test1-7-connlost-binary-will-message
  131. PROPERTIES TIMEOUT 540
  132. )
  133. ADD_TEST(
  134. NAME test1-1-ws-single-thread-client
  135. COMMAND "test1" "--test_no" "1" "--connection" ${MQTT_WS_TEST_BROKER}
  136. )
  137. ADD_TEST(
  138. NAME test1-2-ws-multithread-callbacks
  139. COMMAND "test1" "--test_no" "2" "--connection" ${MQTT_WS_TEST_BROKER}
  140. )
  141. ADD_TEST(
  142. NAME test1-3-ws-connack-return-codes
  143. COMMAND "test1" "--test_no" "3" "--connection" ${MQTT_WS_TEST_BROKER}
  144. )
  145. ADD_TEST(
  146. NAME test1-4-ws-client-persistence
  147. COMMAND "test1" "--test_no" "4" "--connection" ${MQTT_WS_TEST_BROKER}
  148. )
  149. ADD_TEST(
  150. NAME test1-5-ws-disconnect-with-quiesce
  151. COMMAND "test1" "--test_no" "5" "--connection" ${MQTT_WS_TEST_BROKER}
  152. )
  153. ADD_TEST(
  154. NAME test1-6-ws-connlost-will-message
  155. COMMAND "test1" "--test_no" "6" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  156. )
  157. ADD_TEST(
  158. NAME test1-7-ws-connlost-binary-will-message
  159. COMMAND "test1" "--test_no" "7" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  160. )
  161. SET_TESTS_PROPERTIES(
  162. test1-1-ws-single-thread-client
  163. test1-2-ws-multithread-callbacks
  164. test1-3-ws-connack-return-codes
  165. test1-4-ws-client-persistence
  166. test1-5-ws-disconnect-with-quiesce
  167. test1-6-ws-connlost-will-message
  168. test1-7-ws-connlost-binary-will-message
  169. PROPERTIES TIMEOUT 540
  170. )
  171. ENDIF()
  172. IF (PAHO_BUILD_STATIC)
  173. ADD_EXECUTABLE(
  174. test15-static
  175. test15.c
  176. )
  177. TARGET_LINK_LIBRARIES(
  178. test15-static
  179. paho-mqtt3c-static
  180. )
  181. ADD_TEST(
  182. NAME test15-1-single-thread-client-static
  183. COMMAND "test15-static" "--test_no" "1" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  184. )
  185. ADD_TEST(
  186. NAME test15-2-multithread-callbacks-static
  187. COMMAND "test15-static" "--test_no" "2" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  188. )
  189. ADD_TEST(
  190. NAME test15-3-connack-return-codes-static
  191. COMMAND "test15-static" "--test_no" "3" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  192. )
  193. ADD_TEST(
  194. NAME test15-4-client-persistence-static
  195. COMMAND "test15-static" "--test_no" "4" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  196. )
  197. ADD_TEST(
  198. NAME test15-5-disconnect-with-quiesce-static
  199. COMMAND "test15-static" "--test_no" "5" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  200. )
  201. ADD_TEST(
  202. NAME test15-6-connlost-will-message-static
  203. COMMAND "test15-static" "--test_no" "6" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  204. )
  205. ADD_TEST(
  206. NAME test15-7-connlost-binary-will-message-static
  207. COMMAND "test15-static" "--test_no" "7" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  208. )
  209. SET_TESTS_PROPERTIES(
  210. test15-1-single-thread-client-static
  211. test15-2-multithread-callbacks-static
  212. test15-3-connack-return-codes-static
  213. test15-4-client-persistence-static
  214. test15-5-disconnect-with-quiesce-static
  215. test15-6-connlost-will-message-static
  216. test15-7-connlost-binary-will-message-static
  217. PROPERTIES TIMEOUT 540
  218. )
  219. ENDIF()
  220. IF (PAHO_BUILD_SHARED)
  221. ADD_EXECUTABLE(
  222. test15
  223. test15.c
  224. )
  225. TARGET_LINK_LIBRARIES(
  226. test15
  227. paho-mqtt3c
  228. )
  229. ADD_TEST(
  230. NAME test15-1-single-thread-client
  231. COMMAND "test15" "--test_no" "1" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  232. )
  233. ADD_TEST(
  234. NAME test15-2-multithread-callbacks
  235. COMMAND "test15" "--test_no" "2" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  236. )
  237. ADD_TEST(
  238. NAME test15-3-connack-return-codes
  239. COMMAND "test15" "--test_no" "3" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  240. )
  241. ADD_TEST(
  242. NAME test15-4-client-persistence
  243. COMMAND "test15" "--test_no" "4" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  244. )
  245. ADD_TEST(
  246. NAME test15-5-disconnect-with-quiesce
  247. COMMAND "test15" "--test_no" "5" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  248. )
  249. ADD_TEST(
  250. NAME test15-6-connlost-will-message
  251. COMMAND "test15" "--test_no" "6" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  252. )
  253. ADD_TEST(
  254. NAME test15-7-connlost-binary-will-message
  255. COMMAND "test15" "--test_no" "7" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  256. )
  257. SET_TESTS_PROPERTIES(
  258. test15-1-single-thread-client
  259. test15-2-multithread-callbacks
  260. test15-3-connack-return-codes
  261. test15-4-client-persistence
  262. test15-5-disconnect-with-quiesce
  263. test15-6-connlost-will-message
  264. test15-7-connlost-binary-will-message
  265. PROPERTIES TIMEOUT 540
  266. )
  267. ADD_TEST(
  268. NAME test15-1-ws-single-thread-client
  269. COMMAND "test15" "--test_no" "1" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  270. )
  271. ADD_TEST(
  272. NAME test15-2-ws-multithread-callbacks
  273. COMMAND "test15" "--test_no" "2" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  274. )
  275. ADD_TEST(
  276. NAME test15-3-ws-connack-return-codes
  277. COMMAND "test15" "--test_no" "3" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  278. )
  279. ADD_TEST(
  280. NAME test15-4-ws-client-persistence
  281. COMMAND "test15" "--test_no" "4" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  282. )
  283. ADD_TEST(
  284. NAME test15-5-ws-disconnect-with-quiesce
  285. COMMAND "test15" "--test_no" "5" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  286. )
  287. ADD_TEST(
  288. NAME test15-6-ws-connlost-will-message
  289. COMMAND "test15" "--test_no" "6" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  290. )
  291. ADD_TEST(
  292. NAME test15-7-ws-connlost-binary-will-message
  293. COMMAND "test15" "--test_no" "7" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  294. )
  295. SET_TESTS_PROPERTIES(
  296. test15-1-ws-single-thread-client
  297. test15-2-ws-multithread-callbacks
  298. test15-3-ws-connack-return-codes
  299. test15-4-ws-client-persistence
  300. test15-5-ws-disconnect-with-quiesce
  301. test15-6-ws-connlost-will-message
  302. test15-7-ws-connlost-binary-will-message
  303. PROPERTIES TIMEOUT 540
  304. )
  305. ENDIF()
  306. IF (PAHO_BUILD_STATIC)
  307. ADD_EXECUTABLE(
  308. test2-static
  309. test2.c
  310. )
  311. TARGET_LINK_LIBRARIES(
  312. test2-static
  313. paho-mqtt3c-static
  314. )
  315. ADD_TEST(
  316. NAME test2-1-multiple-threads-single-client-static
  317. COMMAND test2-static "--connection" ${MQTT_TEST_BROKER}
  318. )
  319. SET_TESTS_PROPERTIES(
  320. test2-1-multiple-threads-single-client-static
  321. PROPERTIES TIMEOUT 540
  322. )
  323. ENDIF()
  324. IF (PAHO_BUILD_SHARED)
  325. ADD_EXECUTABLE(
  326. test2
  327. test2.c
  328. )
  329. TARGET_LINK_LIBRARIES(
  330. test2
  331. paho-mqtt3c
  332. )
  333. ADD_TEST(
  334. NAME test2-1-multiple-threads-single-client
  335. COMMAND test2 "--connection" ${MQTT_TEST_BROKER}
  336. )
  337. ADD_TEST(
  338. NAME test2-1-ws-multiple-threads-single-client
  339. COMMAND test2 "--connection" ${MQTT_WS_TEST_BROKER}
  340. )
  341. SET_TESTS_PROPERTIES(
  342. test2-1-multiple-threads-single-client
  343. test2-1-ws-multiple-threads-single-client
  344. PROPERTIES TIMEOUT 540
  345. )
  346. ENDIF()
  347. IF (PAHO_WITH_SSL)
  348. IF (PAHO_BUILD_STATIC)
  349. ADD_EXECUTABLE(
  350. test3-static
  351. test3.c
  352. )
  353. TARGET_LINK_LIBRARIES(
  354. test3-static
  355. paho-mqtt3cs-static
  356. )
  357. ADD_TEST(
  358. NAME test3-1-ssl-conn-to-non-SSL-broker-static
  359. COMMAND test3-static "--test_no" "1" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  360. )
  361. ADD_TEST(
  362. NAME test3-2as-mutual-ssl-auth-single-thread-static
  363. COMMAND test3-static "--test_no" "2" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  364. )
  365. ADD_TEST(
  366. NAME test3-2am-mutual-ssl-auth-multi-thread-static
  367. COMMAND test3-static "--test_no" "3" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  368. )
  369. ADD_TEST(
  370. NAME test3-2b-mutual-ssl-broker-missing-client-cert-static
  371. COMMAND test3-static "--test_no" "4" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  372. )
  373. ADD_TEST(
  374. NAME test3-2c-mutual-ssl-client-missing-broker-cert-static
  375. COMMAND test3-static "--test_no" "5" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  376. )
  377. ADD_TEST(
  378. NAME test3-2e-ssl-with-ha-static
  379. COMMAND test3-static "--test_no" "12" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  380. )
  381. ADD_TEST(
  382. NAME test3-2e-ws-ssl-with-ha-static
  383. COMMAND test3-static "--test_no" "12" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  384. )
  385. ADD_TEST(
  386. NAME test3-3as-broker-auth-server-cert-in-client-store-single-thread-static
  387. COMMAND test3-static "--test_no" "6" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  388. )
  389. ADD_TEST(
  390. NAME test3-3am-broker-auth-server-cert-in-client-store-multi-thread-static
  391. COMMAND test3-static "--test_no" "7" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  392. )
  393. ADD_TEST(
  394. NAME test3-3b-broker-auth-client-missing-broker-cert-static
  395. COMMAND test3-static "--test_no" "8" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  396. )
  397. ADD_TEST(
  398. NAME test3-4s-broker-auth-accept-invalid-certificate-single-thread-static
  399. COMMAND test3-static "--test_no" "9" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  400. )
  401. ADD_TEST(
  402. NAME test3-4m-broker-auth-accept-invalid-certificate-multi-thread-static
  403. COMMAND test3-static "--test_no" "10" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  404. )
  405. #ADD_TEST(
  406. # NAME test3-6-psk-ssl-auth-static
  407. # COMMAND test3-static "--test_no" "11" "--hostname" ${MQTT_SSL_HOSTNAME}
  408. #)
  409. SET_TESTS_PROPERTIES(
  410. test3-1-ssl-conn-to-non-SSL-broker-static
  411. test3-2as-mutual-ssl-auth-single-thread-static
  412. test3-2am-mutual-ssl-auth-multi-thread-static
  413. test3-2b-mutual-ssl-broker-missing-client-cert-static
  414. test3-2c-mutual-ssl-client-missing-broker-cert-static
  415. test3-2e-ssl-with-ha-static
  416. test3-2e-ws-ssl-with-ha-static
  417. test3-3as-broker-auth-server-cert-in-client-store-single-thread-static
  418. test3-3am-broker-auth-server-cert-in-client-store-multi-thread-static
  419. test3-3b-broker-auth-client-missing-broker-cert-static
  420. test3-4s-broker-auth-accept-invalid-certificate-single-thread-static
  421. test3-4m-broker-auth-accept-invalid-certificate-multi-thread-static
  422. # test3-6-psk-ssl-auth-static
  423. PROPERTIES TIMEOUT 540
  424. )
  425. ENDIF()
  426. IF (PAHO_BUILD_SHARED)
  427. ADD_EXECUTABLE(
  428. test3
  429. test3.c
  430. )
  431. TARGET_LINK_LIBRARIES(
  432. test3
  433. paho-mqtt3cs
  434. )
  435. ADD_TEST(
  436. NAME test3-1-ssl-conn-to-non-SSL-broker
  437. COMMAND test3 "--test_no" "1" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  438. )
  439. ADD_TEST(
  440. NAME test3-2as-mutual-ssl-auth-single-thread
  441. COMMAND test3 "--test_no" "2" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  442. )
  443. ADD_TEST(
  444. NAME test3-2am-mutual-ssl-auth-multi-thread
  445. COMMAND test3 "--test_no" "3" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  446. )
  447. ADD_TEST(
  448. NAME test3-2b-mutual-ssl-broker-missing-client-cert
  449. COMMAND test3 "--test_no" "4" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  450. )
  451. ADD_TEST(
  452. NAME test3-2c-mutual-ssl-client-missing-broker-cert
  453. COMMAND test3 "--test_no" "5" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  454. )
  455. ADD_TEST(
  456. NAME test3-2e-ssl-with-ha
  457. COMMAND test3 "--test_no" "12" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  458. )
  459. ADD_TEST(
  460. NAME test3-3as-broker-auth-server-cert-in-client-store-single-thread
  461. COMMAND test3 "--test_no" "6" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  462. )
  463. ADD_TEST(
  464. NAME test3-3am-broker-auth-server-cert-in-client-store-multi-thread
  465. COMMAND test3 "--test_no" "7" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  466. )
  467. ADD_TEST(
  468. NAME test3-3b-broker-auth-client-missing-broker-cert
  469. COMMAND test3 "--test_no" "8" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  470. )
  471. ADD_TEST(
  472. NAME test3-4s-broker-auth-accept-invalid-certificate-single-thread
  473. COMMAND test3 "--test_no" "9" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  474. )
  475. ADD_TEST(
  476. NAME test3-4m-broker-auth-accept-invalid-certificate-multi-thread
  477. COMMAND test3 "--test_no" "10" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  478. )
  479. #ADD_TEST(
  480. # NAME test3-6-psk-ssl-auth
  481. # COMMAND test3 "--test_no" "11" "--hostname" ${MQTT_SSL_HOSTNAME}
  482. #)
  483. SET_TESTS_PROPERTIES(
  484. test3-1-ssl-conn-to-non-SSL-broker
  485. test3-2as-mutual-ssl-auth-single-thread
  486. test3-2am-mutual-ssl-auth-multi-thread
  487. test3-2b-mutual-ssl-broker-missing-client-cert
  488. test3-2c-mutual-ssl-client-missing-broker-cert
  489. test3-2e-ssl-with-ha
  490. test3-3as-broker-auth-server-cert-in-client-store-single-thread
  491. test3-3am-broker-auth-server-cert-in-client-store-multi-thread
  492. test3-3b-broker-auth-client-missing-broker-cert
  493. test3-4s-broker-auth-accept-invalid-certificate-single-thread
  494. test3-4m-broker-auth-accept-invalid-certificate-multi-thread
  495. # test3-6-psk-ssl-auth
  496. PROPERTIES TIMEOUT 540
  497. )
  498. ADD_TEST(
  499. NAME test3-1-ws-ssl-conn-to-non-SSL-broker
  500. COMMAND test3 "--test_no" "1" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  501. )
  502. ADD_TEST(
  503. NAME test3-2as-ws-mutual-ssl-auth-single-thread
  504. COMMAND test3 "--test_no" "2" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  505. )
  506. ADD_TEST(
  507. NAME test3-2am-ws-mutual-ssl-auth-multi-thread
  508. COMMAND test3 "--test_no" "3" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  509. )
  510. ADD_TEST(
  511. NAME test3-2b-ws-mutual-ssl-broker-missing-client-cert
  512. COMMAND test3 "--test_no" "4" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  513. )
  514. ADD_TEST(
  515. NAME test3-2c-ws-mutual-ssl-client-missing-broker-cert
  516. COMMAND test3 "--test_no" "5" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  517. )
  518. ADD_TEST(
  519. NAME test3-2e-ws-ssl-with-ha
  520. COMMAND test3 "--test_no" "12" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  521. )
  522. ADD_TEST(
  523. NAME test3-3as-ws-broker-auth-server-cert-in-client-store-single-thread
  524. COMMAND test3 "--test_no" "6" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  525. )
  526. ADD_TEST(
  527. NAME test3-3am-ws-broker-auth-server-cert-in-client-store-multi-thread
  528. COMMAND test3 "--test_no" "7" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  529. )
  530. ADD_TEST(
  531. NAME test3-3b-ws-broker-auth-client-missing-broker-cert
  532. COMMAND test3 "--test_no" "8" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  533. )
  534. ADD_TEST(
  535. NAME test3-4s-ws-broker-auth-accept-invalid-certificate-single-thread
  536. COMMAND test3 "--test_no" "9" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  537. )
  538. ADD_TEST(
  539. NAME test3-4m-ws-broker-auth-accept-invalid-certificate-multi-thread
  540. COMMAND test3 "--test_no" "10" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  541. )
  542. #ADD_TEST(
  543. # NAME test3-6-ws-psk-ssl-auth
  544. # COMMAND test3 "--test_no" "11" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME}
  545. #)
  546. SET_TESTS_PROPERTIES(
  547. test3-1-ws-ssl-conn-to-non-SSL-broker
  548. test3-2as-ws-mutual-ssl-auth-single-thread
  549. test3-2am-ws-mutual-ssl-auth-multi-thread
  550. test3-2b-ws-mutual-ssl-broker-missing-client-cert
  551. test3-2c-ws-mutual-ssl-client-missing-broker-cert
  552. test3-2e-ws-ssl-with-ha
  553. test3-3as-ws-broker-auth-server-cert-in-client-store-single-thread
  554. test3-3am-ws-broker-auth-server-cert-in-client-store-multi-thread
  555. test3-3b-ws-broker-auth-client-missing-broker-cert
  556. test3-4s-ws-broker-auth-accept-invalid-certificate-single-thread
  557. test3-4m-ws-broker-auth-accept-invalid-certificate-multi-thread
  558. # test3-6-psk-ssl-auth
  559. PROPERTIES TIMEOUT 540
  560. )
  561. ENDIF()
  562. ENDIF()
  563. IF (PAHO_BUILD_STATIC)
  564. ADD_EXECUTABLE(
  565. test4-static
  566. test4.c
  567. )
  568. TARGET_LINK_LIBRARIES(
  569. test4-static
  570. paho-mqtt3a-static
  571. )
  572. ADD_TEST(
  573. NAME test4-1-basic-connect-subscribe-receive-static
  574. COMMAND test4-static "--test_no" "1" "--connection" ${MQTT_TEST_BROKER}
  575. )
  576. ADD_TEST(
  577. NAME test4-2-connect-timeout-static
  578. COMMAND test4-static "--test_no" "2" "--connection" ${MQTT_TEST_BROKER}
  579. )
  580. ADD_TEST(
  581. NAME test4-3-multiple-client-objs-simultaneous-working-static
  582. COMMAND test4-static "--test_no" "3" "--connection" ${MQTT_TEST_BROKER}
  583. )
  584. ADD_TEST(
  585. NAME test4-4-send-receive-big-messages-static
  586. COMMAND test4-static "--test_no" "4" "--connection" ${MQTT_TEST_BROKER}
  587. )
  588. ADD_TEST(
  589. NAME test4-5-connack-return-codes-static
  590. COMMAND test4-static "--test_no" "5" "--connection" ${MQTT_TEST_BROKER}
  591. )
  592. ADD_TEST(
  593. NAME test4-6-ha-connections-static
  594. COMMAND test4-static "--test_no" "6" "--connection" ${MQTT_TEST_BROKER}
  595. )
  596. ADD_TEST(
  597. NAME test4-7-pending-tokens-static
  598. COMMAND test4-static "--test_no" "7" "--connection" ${MQTT_TEST_BROKER}
  599. )
  600. ADD_TEST(
  601. NAME test4-8-incomplete-commands-requests-static
  602. COMMAND test4-static "--test_no" "8" "--connection" ${MQTT_TEST_BROKER}
  603. )
  604. SET_TESTS_PROPERTIES(
  605. test4-1-basic-connect-subscribe-receive-static
  606. test4-2-connect-timeout-static
  607. test4-3-multiple-client-objs-simultaneous-working-static
  608. test4-4-send-receive-big-messages-static
  609. test4-5-connack-return-codes-static
  610. test4-6-ha-connections-static
  611. test4-7-pending-tokens-static
  612. test4-8-incomplete-commands-requests-static
  613. PROPERTIES TIMEOUT 540
  614. )
  615. ENDIF()
  616. IF (PAHO_BUILD_SHARED)
  617. ADD_EXECUTABLE(
  618. test4
  619. test4.c
  620. )
  621. TARGET_LINK_LIBRARIES(
  622. test4
  623. paho-mqtt3a
  624. )
  625. ADD_TEST(
  626. NAME test4-1-basic-connect-subscribe-receive
  627. COMMAND test4 "--test_no" "1" "--connection" ${MQTT_TEST_BROKER}
  628. )
  629. ADD_TEST(
  630. NAME test4-2-connect-timeout
  631. COMMAND test4 "--test_no" "2" "--connection" ${MQTT_TEST_BROKER}
  632. )
  633. ADD_TEST(
  634. NAME test4-3-multiple-client-objs-simultaneous-working
  635. COMMAND test4 "--test_no" "3" "--connection" ${MQTT_TEST_BROKER}
  636. )
  637. ADD_TEST(
  638. NAME test4-4-send-receive-big-messages
  639. COMMAND test4 "--test_no" "4" "--connection" ${MQTT_TEST_BROKER}
  640. )
  641. ADD_TEST(
  642. NAME test4-5-connack-return-codes
  643. COMMAND test4 "--test_no" "5" "--connection" ${MQTT_TEST_BROKER}
  644. )
  645. ADD_TEST(
  646. NAME test4-6-ha-connections
  647. COMMAND test4 "--test_no" "6" "--connection" ${MQTT_TEST_BROKER}
  648. )
  649. ADD_TEST(
  650. NAME test4-7-pending-tokens
  651. COMMAND test4 "--test_no" "7" "--connection" ${MQTT_TEST_BROKER}
  652. )
  653. ADD_TEST(
  654. NAME test4-8-incomplete-commands-requests
  655. COMMAND test4 "--test_no" "8" "--connection" ${MQTT_TEST_BROKER}
  656. )
  657. SET_TESTS_PROPERTIES(
  658. test4-1-basic-connect-subscribe-receive
  659. test4-2-connect-timeout
  660. test4-3-multiple-client-objs-simultaneous-working
  661. test4-4-send-receive-big-messages
  662. test4-5-connack-return-codes
  663. test4-6-ha-connections
  664. test4-7-pending-tokens
  665. test4-8-incomplete-commands-requests
  666. PROPERTIES TIMEOUT 540
  667. )
  668. ENDIF()
  669. IF (PAHO_BUILD_STATIC)
  670. ADD_EXECUTABLE(
  671. test45-static
  672. test45.c
  673. )
  674. TARGET_LINK_LIBRARIES(
  675. test45-static
  676. paho-mqtt3a-static
  677. )
  678. ADD_TEST(
  679. NAME test45-1-basic-connect-subscribe-receive-static
  680. COMMAND test45-static "--test_no" "1" "--connection" ${MQTT_TEST_BROKER}
  681. )
  682. ADD_TEST(
  683. NAME test45-2-connect-timeout-static
  684. COMMAND test45-static "--test_no" "2" "--connection" ${MQTT_TEST_BROKER}
  685. )
  686. ADD_TEST(
  687. NAME test45-3-multiple-client-objs-simultaneous-working-static
  688. COMMAND test45-static "--test_no" "3" "--connection" ${MQTT_TEST_BROKER}
  689. )
  690. ADD_TEST(
  691. NAME test45-4-send-receive-big-messages-static
  692. COMMAND test45-static "--test_no" "4" "--connection" ${MQTT_TEST_BROKER}
  693. )
  694. ADD_TEST(
  695. NAME test45-5-connack-return-codes-static
  696. COMMAND test45-static "--test_no" "5" "--connection" ${MQTT_TEST_BROKER}
  697. )
  698. ADD_TEST(
  699. NAME test45-6-ha-connections-static
  700. COMMAND test45-static "--test_no" "6" "--connection" ${MQTT_TEST_BROKER}
  701. )
  702. ADD_TEST(
  703. NAME test45-7-pending-tokens-static
  704. COMMAND test45-static "--test_no" "7" "--connection" ${MQTT_TEST_BROKER}
  705. )
  706. ADD_TEST(
  707. NAME test45-8-incomplete-commands-requests-static
  708. COMMAND test45-static "--test_no" "8" "--connection" ${MQTT_TEST_BROKER}
  709. )
  710. SET_TESTS_PROPERTIES(
  711. test45-1-basic-connect-subscribe-receive-static
  712. test45-2-connect-timeout-static
  713. test45-3-multiple-client-objs-simultaneous-working-static
  714. test45-4-send-receive-big-messages-static
  715. test45-5-connack-return-codes-static
  716. test45-6-ha-connections-static
  717. test45-7-pending-tokens-static
  718. test45-8-incomplete-commands-requests-static
  719. PROPERTIES TIMEOUT 540
  720. )
  721. ENDIF()
  722. IF (PAHO_BUILD_SHARED)
  723. ADD_EXECUTABLE(
  724. test45
  725. test45.c
  726. )
  727. TARGET_LINK_LIBRARIES(
  728. test45
  729. paho-mqtt3a
  730. )
  731. ADD_TEST(
  732. NAME test45-1-basic-connect-subscribe-receive
  733. COMMAND test45 "--test_no" "1" "--connection" ${MQTT_TEST_BROKER}
  734. )
  735. ADD_TEST(
  736. NAME test45-2-connect-timeout
  737. COMMAND test45 "--test_no" "2" "--connection" ${MQTT_TEST_BROKER}
  738. )
  739. ADD_TEST(
  740. NAME test45-3-multiple-client-objs-simultaneous-working
  741. COMMAND test45 "--test_no" "3" "--connection" ${MQTT_TEST_BROKER}
  742. )
  743. ADD_TEST(
  744. NAME test45-4-send-receive-big-messages
  745. COMMAND test45 "--test_no" "4" "--connection" ${MQTT_TEST_BROKER}
  746. )
  747. ADD_TEST(
  748. NAME test45-5-connack-return-codes
  749. COMMAND test45 "--test_no" "5" "--connection" ${MQTT_TEST_BROKER}
  750. )
  751. ADD_TEST(
  752. NAME test45-6-ha-connections
  753. COMMAND test45 "--test_no" "6" "--connection" ${MQTT_TEST_BROKER}
  754. )
  755. ADD_TEST(
  756. NAME test45-7-pending-tokens
  757. COMMAND test45 "--test_no" "7" "--connection" ${MQTT_TEST_BROKER}
  758. )
  759. ADD_TEST(
  760. NAME test45-8-incomplete-commands-requests
  761. COMMAND test45 "--test_no" "8" "--connection" ${MQTT_TEST_BROKER}
  762. )
  763. SET_TESTS_PROPERTIES(
  764. test45-1-basic-connect-subscribe-receive
  765. test45-2-connect-timeout
  766. test45-3-multiple-client-objs-simultaneous-working
  767. test45-4-send-receive-big-messages
  768. test45-5-connack-return-codes
  769. test45-6-ha-connections
  770. test45-7-pending-tokens
  771. test45-8-incomplete-commands-requests
  772. PROPERTIES TIMEOUT 540
  773. )
  774. ENDIF()
  775. IF (PAHO_WITH_SSL)
  776. IF (PAHO_BUILD_STATIC)
  777. ADD_EXECUTABLE(
  778. test5-static
  779. test5.c
  780. )
  781. TARGET_LINK_LIBRARIES(
  782. test5-static
  783. paho-mqtt3as-static
  784. )
  785. ADD_TEST(
  786. NAME test5-1-ssl-connection-to-no-SSL-server-static
  787. COMMAND test5-static "--test_no" "1" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  788. )
  789. ADD_TEST(
  790. NAME test5-1-ws-ssl-connection-to-no-SSL-server-static
  791. COMMAND test5-static "--test_no" "1" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  792. )
  793. ADD_TEST(
  794. NAME test5-2a-mutual-ssl-auth-certificates-in-place-static
  795. COMMAND test5-static "--test_no" "2" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  796. )
  797. ADD_TEST(
  798. NAME test5-2a-ws-mutual-ssl-auth-certificates-in-place-static
  799. COMMAND test5-static "--test_no" "2" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  800. )
  801. ADD_TEST(
  802. NAME test5-2b-mutual-ssl-auth-broker-missing-client-cert-static
  803. COMMAND test5-static "--test_no" "3" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  804. )
  805. ADD_TEST(
  806. NAME test5-2b-ws-mutual-ssl-auth-broker-missing-client-cert-static
  807. COMMAND test5-static "--test_no" "3" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  808. )
  809. ADD_TEST(
  810. NAME test5-2c-mutual-ssl-auth-client-missing-broker-cert-static
  811. COMMAND test5-static "--test_no" "4" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  812. )
  813. ADD_TEST(
  814. NAME test5-2c-ws-mutual-ssl-auth-client-missing-broker-cert-static
  815. COMMAND test5-static "--test_no" "4" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  816. )
  817. ADD_TEST(
  818. NAME test5-2d-mutual-ssl-auth-client-missing-client-cert-static
  819. COMMAND test5-static "--test_no" "5" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  820. )
  821. ADD_TEST(
  822. NAME test5-2d-ws-mutual-ssl-auth-client-missing-client-cert-static
  823. COMMAND test5-static "--test_no" "5" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  824. )
  825. ADD_TEST(
  826. NAME test5-3a-server-auth-server-cert-in-client-store-static
  827. COMMAND test5-static "--test_no" "6" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  828. )
  829. ADD_TEST(
  830. NAME test5-3a-ws-server-auth-server-cert-in-client-store-static
  831. COMMAND test5-static "--test_no" "6" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  832. )
  833. ADD_TEST(
  834. NAME test5-3b-server-auth-client-missing-broker-cert-static
  835. COMMAND test5-static "--test_no" "7" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  836. )
  837. ADD_TEST(
  838. NAME test5-3b-ws-server-auth-client-missing-broker-cert-static
  839. COMMAND test5-static "--test_no" "7" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  840. )
  841. ADD_TEST(
  842. NAME test5-4-accept-invalid-certificates-static
  843. COMMAND test5-static "--test_no" "8" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  844. )
  845. ADD_TEST(
  846. NAME test5-4-ws-accept-invalid-certificates-static
  847. COMMAND test5-static "--test_no" "8" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  848. )
  849. ADD_TEST(
  850. NAME test5-6-multiple-connections-static
  851. COMMAND test5-static "--test_no" "9" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  852. )
  853. ADD_TEST(
  854. NAME test5-6-ws-multiple-connections-static
  855. COMMAND test5-static "--test_no" "9" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  856. )
  857. ADD_TEST(
  858. NAME test5-7-big-messages-static
  859. COMMAND test5-static "--test_no" "10" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  860. )
  861. ADD_TEST(
  862. NAME test5-7-ws-big-messages-static
  863. COMMAND test5-static "--test_no" "10" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  864. )
  865. ADD_TEST(
  866. NAME test5-2e-ssl-with-ha-static
  867. COMMAND test5-static "--test_no" "14" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  868. )
  869. ADD_TEST(
  870. NAME test5-2e-ws-ssl-with-ha-static
  871. COMMAND test5-static "--test_no" "14" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  872. )
  873. #ADD_TEST(
  874. # NAME test5-8-psk-ssl-auth-static
  875. # COMMAND test5-static "--test_no" "11" "--hostname" ${MQTT_SSL_HOSTNAME}
  876. #)
  877. IF (NOT WIN32)
  878. # OpenSSL CApath tests rely on Unix-type filesystem - can it work on Windows?
  879. ADD_TEST(
  880. NAME test5-5-server-verify-with-capath-static
  881. COMMAND test5-static "--test_no" "12" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--capath" "${CERTDIR}/capath"
  882. )
  883. ADD_TEST(
  884. NAME test5-5-ws-server-verify-with-capath-static
  885. COMMAND test5-static "--test_no" "12" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--capath" "${CERTDIR}/capath"
  886. )
  887. ADD_TEST(
  888. NAME test5-6-server-verify-with-capath-static
  889. COMMAND test5-static "--test_no" "13" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--capath" "${CERTDIR}/notexist"
  890. )
  891. ADD_TEST(
  892. NAME test5-6-ws-server-verify-with-capath-static
  893. COMMAND test5-static "--test_no" "13" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--capath" "${CERTDIR}/notexist"
  894. )
  895. SET_TESTS_PROPERTIES(
  896. test5-5-server-verify-with-capath-static
  897. test5-5-ws-server-verify-with-capath-static
  898. test5-6-server-verify-with-capath-static
  899. test5-6-ws-server-verify-with-capath-static
  900. PROPERTIES TIMEOUT 540
  901. )
  902. ENDIF ()
  903. SET_TESTS_PROPERTIES(
  904. test5-1-ssl-connection-to-no-SSL-server-static
  905. test5-1-ws-ssl-connection-to-no-SSL-server-static
  906. test5-2a-mutual-ssl-auth-certificates-in-place-static
  907. test5-2a-ws-mutual-ssl-auth-certificates-in-place-static
  908. test5-2b-mutual-ssl-auth-broker-missing-client-cert-static
  909. test5-2b-ws-mutual-ssl-auth-broker-missing-client-cert-static
  910. test5-2c-mutual-ssl-auth-client-missing-broker-cert-static
  911. test5-2c-ws-mutual-ssl-auth-client-missing-broker-cert-static
  912. test5-2d-mutual-ssl-auth-client-missing-client-cert-static
  913. test5-2d-ws-mutual-ssl-auth-client-missing-client-cert-static
  914. test5-2e-ssl-with-ha-static
  915. test5-2e-ws-ssl-with-ha-static
  916. test5-3a-server-auth-server-cert-in-client-store-static
  917. test5-3a-ws-server-auth-server-cert-in-client-store-static
  918. test5-3b-server-auth-client-missing-broker-cert-static
  919. test5-3b-ws-server-auth-client-missing-broker-cert-static
  920. test5-4-accept-invalid-certificates-static
  921. test5-4-ws-accept-invalid-certificates-static
  922. test5-6-multiple-connections-static
  923. test5-6-ws-multiple-connections-static
  924. test5-7-big-messages-static
  925. test5-7-ws-big-messages-static
  926. # test5-8-psk-ssl-auth-static
  927. PROPERTIES TIMEOUT 540
  928. )
  929. ENDIF()
  930. IF (PAHO_BUILD_SHARED)
  931. ADD_EXECUTABLE(
  932. test5
  933. test5.c
  934. )
  935. TARGET_LINK_LIBRARIES(
  936. test5
  937. paho-mqtt3as
  938. )
  939. ADD_TEST(
  940. NAME test5-1-ssl-connection-to-no-SSL-server
  941. COMMAND test5 "--test_no" "1" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  942. )
  943. ADD_TEST(
  944. NAME test5-1-ws-ssl-connection-to-no-SSL-server
  945. COMMAND test5 "--test_no" "1" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  946. )
  947. ADD_TEST(
  948. NAME test5-2a-mutual-ssl-auth-certificates-in-place
  949. COMMAND test5 "--test_no" "2" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  950. )
  951. ADD_TEST(
  952. NAME test5-2a-ws-mutual-ssl-auth-certificates-in-place
  953. COMMAND test5 "--test_no" "2" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  954. )
  955. ADD_TEST(
  956. NAME test5-2b-mutual-ssl-auth-broker-missing-client-cert
  957. COMMAND test5 "--test_no" "3" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  958. )
  959. ADD_TEST(
  960. NAME test5-2b-ws-mutual-ssl-auth-broker-missing-client-cert
  961. COMMAND test5 "--test_no" "3" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  962. )
  963. ADD_TEST(
  964. NAME test5-2c-mutual-ssl-auth-client-missing-broker-cert
  965. COMMAND test5 "--test_no" "4" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  966. )
  967. ADD_TEST(
  968. NAME test5-2c-ws-mutual-ssl-auth-client-missing-broker-cert
  969. COMMAND test5 "--test_no" "4" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  970. )
  971. ADD_TEST(
  972. NAME test5-2d-mutual-ssl-auth-client-missing-client-cert
  973. COMMAND test5 "--test_no" "5" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  974. )
  975. ADD_TEST(
  976. NAME test5-2d-ws-mutual-ssl-auth-client-missing-client-cert
  977. COMMAND test5 "--test_no" "5" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  978. )
  979. ADD_TEST(
  980. NAME test5-3a-server-auth-server-cert-in-client-store
  981. COMMAND test5 "--test_no" "6" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  982. )
  983. ADD_TEST(
  984. NAME test5-3a-ws-server-auth-server-cert-in-client-store
  985. COMMAND test5 "--test_no" "6" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  986. )
  987. ADD_TEST(
  988. NAME test5-3b-server-auth-client-missing-broker-cert
  989. COMMAND test5 "--test_no" "7" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  990. )
  991. ADD_TEST(
  992. NAME test5-3b-ws-server-auth-client-missing-broker-cert
  993. COMMAND test5 "--test_no" "7" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  994. )
  995. ADD_TEST(
  996. NAME test5-4-accept-invalid-certificates
  997. COMMAND test5 "--test_no" "8" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  998. )
  999. ADD_TEST(
  1000. NAME test5-4-ws-accept-invalid-certificates
  1001. COMMAND test5 "--test_no" "8" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  1002. )
  1003. ADD_TEST(
  1004. NAME test5-6-multiple-connections
  1005. COMMAND test5 "--test_no" "9" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  1006. )
  1007. ADD_TEST(
  1008. NAME test5-6-ws-multiple-connections
  1009. COMMAND test5 "--test_no" "9" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  1010. )
  1011. ADD_TEST(
  1012. NAME test5-7-big-messages
  1013. COMMAND test5 "--test_no" "10" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  1014. )
  1015. ADD_TEST(
  1016. NAME test5-7-ws-big-messages
  1017. COMMAND test5 "--test_no" "10" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  1018. )
  1019. ADD_TEST(
  1020. NAME test5-2e-ssl-with-ha
  1021. COMMAND test5 "--test_no" "14" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  1022. )
  1023. ADD_TEST(
  1024. NAME test5-2e-ws-ssl-with-ha
  1025. COMMAND test5 "--test_no" "14" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--server_key" "${CERTDIR}/test-root-ca.crt"
  1026. )
  1027. #ADD_TEST(
  1028. # NAME test5-8-psk-ssl-auth
  1029. # COMMAND test5 "--test_no" "11" "--hostname" ${MQTT_SSL_HOSTNAME}
  1030. #)
  1031. IF (NOT WIN32)
  1032. # OpenSSL CApath tests rely on Unix-type filesystem - can it work on Windows?
  1033. ADD_TEST(
  1034. NAME test5-5-server-verify-with-capath
  1035. COMMAND test5 "--test_no" "12" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--capath" "${CERTDIR}/capath"
  1036. )
  1037. ADD_TEST(
  1038. NAME test5-5-ws-server-verify-with-capath
  1039. COMMAND test5 "--test_no" "12" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--capath" "${CERTDIR}/capath"
  1040. )
  1041. ADD_TEST(
  1042. NAME test5-6-server-verify-with-capath
  1043. COMMAND test5 "--test_no" "13" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--capath" "${CERTDIR}/notexist"
  1044. )
  1045. ADD_TEST(
  1046. NAME test5-6-ws-server-verify-with-capath
  1047. COMMAND test5 "--test_no" "13" "--ws" "--hostname" ${MQTT_SSL_HOSTNAME} "--client_key" "${CERTDIR}/client.pem" "--capath" "${CERTDIR}/notexist"
  1048. )
  1049. SET_TESTS_PROPERTIES(
  1050. test5-5-server-verify-with-capath
  1051. test5-5-ws-server-verify-with-capath
  1052. test5-6-server-verify-with-capath
  1053. test5-6-ws-server-verify-with-capath
  1054. PROPERTIES TIMEOUT 540
  1055. )
  1056. ENDIF ()
  1057. SET_TESTS_PROPERTIES(
  1058. test5-1-ssl-connection-to-no-SSL-server
  1059. test5-1-ws-ssl-connection-to-no-SSL-server
  1060. test5-2a-mutual-ssl-auth-certificates-in-place
  1061. test5-2a-ws-mutual-ssl-auth-certificates-in-place
  1062. test5-2b-mutual-ssl-auth-broker-missing-client-cert
  1063. test5-2b-ws-mutual-ssl-auth-broker-missing-client-cert
  1064. test5-2c-mutual-ssl-auth-client-missing-broker-cert
  1065. test5-2c-ws-mutual-ssl-auth-client-missing-broker-cert
  1066. test5-2d-mutual-ssl-auth-client-missing-client-cert
  1067. test5-2d-ws-mutual-ssl-auth-client-missing-client-cert
  1068. test5-2e-ssl-with-ha
  1069. test5-2e-ws-ssl-with-ha
  1070. test5-3a-server-auth-server-cert-in-client-store
  1071. test5-3a-ws-server-auth-server-cert-in-client-store
  1072. test5-3b-server-auth-client-missing-broker-cert
  1073. test5-3b-ws-server-auth-client-missing-broker-cert
  1074. test5-4-accept-invalid-certificates
  1075. test5-4-ws-accept-invalid-certificates
  1076. test5-6-multiple-connections
  1077. test5-6-ws-multiple-connections
  1078. test5-7-big-messages
  1079. test5-7-ws-big-messages
  1080. # test5-8-psk-ssl-auth
  1081. PROPERTIES TIMEOUT 540
  1082. )
  1083. ENDIF()
  1084. ENDIF()
  1085. IF (PAHO_BUILD_STATIC)
  1086. ADD_EXECUTABLE(
  1087. test6-static
  1088. test6.c
  1089. )
  1090. TARGET_LINK_LIBRARIES(
  1091. test6-static
  1092. paho-mqtt3a-static
  1093. )
  1094. ADD_TEST(
  1095. NAME test6-restart-recovery-static
  1096. COMMAND test6-static "--connection" ${MQTT_TEST_BROKER}
  1097. )
  1098. SET_TESTS_PROPERTIES(
  1099. test6-restart-recovery-static
  1100. PROPERTIES TIMEOUT 540
  1101. )
  1102. ENDIF()
  1103. IF (PAHO_BUILD_SHARED)
  1104. ADD_EXECUTABLE(
  1105. test6
  1106. test6.c
  1107. )
  1108. TARGET_LINK_LIBRARIES(
  1109. test6
  1110. paho-mqtt3a
  1111. )
  1112. ADD_TEST(
  1113. NAME test6-restart-recovery
  1114. COMMAND test6 "--connection" ${MQTT_TEST_BROKER}
  1115. )
  1116. SET_TESTS_PROPERTIES(
  1117. test6-restart-recovery
  1118. PROPERTIES TIMEOUT 540
  1119. )
  1120. ENDIF()
  1121. IF (PAHO_BUILD_STATIC)
  1122. ADD_EXECUTABLE(
  1123. test8-static
  1124. test8.c
  1125. )
  1126. TARGET_LINK_LIBRARIES(
  1127. test8-static
  1128. paho-mqtt3a-static
  1129. )
  1130. ADD_TEST(
  1131. NAME test8-1-basic-connect-subscribe-receive-static
  1132. COMMAND test8-static "--test_no" "1" "--connection" ${MQTT_TEST_BROKER}
  1133. )
  1134. ADD_TEST(
  1135. NAME test8-2-connect-timeout-static
  1136. COMMAND test8-static "--test_no" "2" "--connection" ${MQTT_TEST_BROKER}
  1137. )
  1138. ADD_TEST(
  1139. NAME test8-3-multiple-client-objects-simultaneous-working-static
  1140. COMMAND test8-static "--test_no" "3" "--connection" ${MQTT_TEST_BROKER}
  1141. )
  1142. ADD_TEST(
  1143. NAME test8-4-send-receive-big-messages-static
  1144. COMMAND test8-static "--test_no" "4" "--connection" ${MQTT_TEST_BROKER} "--size" "500000"
  1145. )
  1146. ADD_TEST(
  1147. NAME test8-5a-all-ha-connections-out-of-service-static
  1148. COMMAND test8-static "--test_no" "5" "--connection" ${MQTT_TEST_BROKER}
  1149. )
  1150. ADD_TEST(
  1151. NAME test8-5b-all-ha-connections-out-of-service-except-the-last-one-static
  1152. COMMAND test8-static "--test_no" "6" "--connection" ${MQTT_TEST_BROKER}
  1153. )
  1154. ADD_TEST(
  1155. NAME test8-5c-all-ha-connections-out-of-service-except-the-first-one-static
  1156. COMMAND test8-static "--test_no" "7" "--connection" ${MQTT_TEST_BROKER}
  1157. )
  1158. ADD_TEST(
  1159. NAME test8-6-blocked-acks-static
  1160. COMMAND test8-static "--test_no" "8" "--connection" ${MQTT_TEST_BROKER} "--size" "500000"
  1161. )
  1162. SET_TESTS_PROPERTIES(
  1163. test8-1-basic-connect-subscribe-receive-static
  1164. test8-2-connect-timeout-static
  1165. test8-3-multiple-client-objects-simultaneous-working-static
  1166. test8-4-send-receive-big-messages-static
  1167. test8-5a-all-ha-connections-out-of-service-static
  1168. test8-5b-all-ha-connections-out-of-service-except-the-last-one-static
  1169. test8-5c-all-ha-connections-out-of-service-except-the-first-one-static
  1170. test8-6-blocked-acks-static
  1171. PROPERTIES TIMEOUT 540
  1172. )
  1173. ENDIF()
  1174. IF (PAHO_BUILD_SHARED)
  1175. ADD_EXECUTABLE(
  1176. test8
  1177. test8.c
  1178. )
  1179. TARGET_LINK_LIBRARIES(
  1180. test8
  1181. paho-mqtt3a
  1182. )
  1183. ADD_TEST(
  1184. NAME test8-1-basic-connect-subscribe-receive
  1185. COMMAND test8 "--test_no" "1" "--connection" ${MQTT_TEST_BROKER}
  1186. )
  1187. ADD_TEST(
  1188. NAME test8-2-connect-timeout
  1189. COMMAND test8 "--test_no" "2" "--connection" ${MQTT_TEST_BROKER}
  1190. )
  1191. ADD_TEST(
  1192. NAME test8-3-multiple-client-objects-simultaneous-working
  1193. COMMAND test8 "--test_no" "3" "--connection" ${MQTT_TEST_BROKER}
  1194. )
  1195. ADD_TEST(
  1196. NAME test8-4-send-receive-big-messages
  1197. COMMAND test8 "--test_no" "4" "--connection" ${MQTT_TEST_BROKER} "--size" "500000"
  1198. )
  1199. ADD_TEST(
  1200. NAME test8-5a-all-ha-connections-out-of-service
  1201. COMMAND test8 "--test_no" "5" "--connection" ${MQTT_TEST_BROKER}
  1202. )
  1203. ADD_TEST(
  1204. NAME test8-5b-all-ha-connections-out-of-service-except-the-last-one
  1205. COMMAND test8 "--test_no" "6" "--connection" ${MQTT_TEST_BROKER}
  1206. )
  1207. ADD_TEST(
  1208. NAME test8-5c-all-ha-connections-out-of-service-except-the-first-one
  1209. COMMAND test8 "--test_no" "7" "--connection" ${MQTT_TEST_BROKER}
  1210. )
  1211. ADD_TEST(
  1212. NAME test8-6-blocked-acks
  1213. COMMAND test8 "--test_no" "8" "--connection" ${MQTT_TEST_BROKER} "--size" "500000"
  1214. )
  1215. SET_TESTS_PROPERTIES(
  1216. test8-1-basic-connect-subscribe-receive
  1217. test8-2-connect-timeout
  1218. test8-3-multiple-client-objects-simultaneous-working
  1219. test8-4-send-receive-big-messages
  1220. test8-5a-all-ha-connections-out-of-service
  1221. test8-5b-all-ha-connections-out-of-service-except-the-last-one
  1222. test8-5c-all-ha-connections-out-of-service-except-the-first-one
  1223. test8-6-blocked-acks
  1224. PROPERTIES TIMEOUT 540
  1225. )
  1226. ENDIF()
  1227. IF (PAHO_BUILD_STATIC)
  1228. ADD_EXECUTABLE(
  1229. test9-static
  1230. test9.c
  1231. )
  1232. TARGET_LINK_LIBRARIES(
  1233. test9-static
  1234. paho-mqtt3a-static
  1235. )
  1236. ADD_TEST(
  1237. NAME test9-1-offline-buffering-send-disconnected-static
  1238. COMMAND test9-static "--test_no" "1" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1239. )
  1240. ADD_TEST(
  1241. NAME test9-2-offline-buffering-send-disconnected-serverURIs-static
  1242. COMMAND test9-static "--test_no" "2" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1243. )
  1244. ADD_TEST(
  1245. NAME test9-3-offline-buffering-auto-reconnect-static
  1246. COMMAND test9-static "--test_no" "3" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1247. )
  1248. ADD_TEST(
  1249. NAME test9-4-offline-buffering-auto-reconnect-serverURIs-static
  1250. COMMAND test9-static "--test_no" "4" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1251. )
  1252. ADD_TEST(
  1253. NAME test9-5-offline-buffering-max-buffered-static
  1254. COMMAND test9-static "--test_no" "5" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1255. )
  1256. ADD_TEST(
  1257. NAME test9-6-offline-buffering-max-buffered-binary-will-static
  1258. COMMAND test9-static "--test_no" "6" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1259. )
  1260. ADD_TEST(
  1261. NAME test9-8-offline-buffering-before-connect-static
  1262. COMMAND test9-static "--test_no" "8" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1263. )
  1264. ADD_TEST(
  1265. NAME test9-10-offline-buffering-delete-oldest-messages-static
  1266. COMMAND test9-static "--test_no" "10" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1267. )
  1268. SET_TESTS_PROPERTIES(
  1269. test9-1-offline-buffering-send-disconnected-static
  1270. test9-2-offline-buffering-send-disconnected-serverURIs-static
  1271. test9-3-offline-buffering-auto-reconnect-static
  1272. test9-4-offline-buffering-auto-reconnect-serverURIs-static
  1273. test9-5-offline-buffering-max-buffered-static
  1274. test9-6-offline-buffering-max-buffered-binary-will-static
  1275. test9-8-offline-buffering-before-connect-static
  1276. test9-10-offline-buffering-delete-oldest-messages-static
  1277. PROPERTIES TIMEOUT 540
  1278. )
  1279. ADD_TEST(
  1280. NAME test9-1ws-offline-buffering-send-disconnected-static
  1281. COMMAND test9-static "--test_no" "1" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1282. )
  1283. ADD_TEST(
  1284. NAME test9-2ws-offline-buffering-send-disconnected-serverURIs-static
  1285. COMMAND test9-static "--test_no" "2" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1286. )
  1287. ADD_TEST(
  1288. NAME test9-3ws-offline-buffering-auto-reconnect-static
  1289. COMMAND test9-static "--test_no" "3" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1290. )
  1291. ADD_TEST(
  1292. NAME test9-4ws-offline-buffering-auto-reconnect-serverURIs-static
  1293. COMMAND test9-static "--test_no" "4" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1294. )
  1295. ADD_TEST(
  1296. NAME test9-5ws-offline-buffering-max-buffered-static
  1297. COMMAND test9-static "--test_no" "5" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1298. )
  1299. ADD_TEST(
  1300. NAME test9-6ws-offline-buffering-max-buffered-binary-will-static
  1301. COMMAND test9-static "--test_no" "6" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1302. )
  1303. ADD_TEST(
  1304. NAME test9-8ws-offline-buffering-before-connect-static
  1305. COMMAND test9-static "--test_no" "8" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1306. )
  1307. ADD_TEST(
  1308. NAME test9-10ws-offline-buffering-delete-oldest-messages-static
  1309. COMMAND test9-static "--test_no" "10" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1310. )
  1311. SET_TESTS_PROPERTIES(
  1312. test9-1ws-offline-buffering-send-disconnected-static
  1313. test9-2ws-offline-buffering-send-disconnected-serverURIs-static
  1314. test9-3ws-offline-buffering-auto-reconnect-static
  1315. test9-4ws-offline-buffering-auto-reconnect-serverURIs-static
  1316. test9-5ws-offline-buffering-max-buffered-static
  1317. test9-6ws-offline-buffering-max-buffered-binary-will-static
  1318. test9-8ws-offline-buffering-before-connect-static
  1319. test9-10ws-offline-buffering-delete-oldest-messages-static
  1320. PROPERTIES TIMEOUT 540
  1321. )
  1322. ENDIF()
  1323. IF (PAHO_BUILD_SHARED)
  1324. ADD_EXECUTABLE(
  1325. test9
  1326. test9.c
  1327. )
  1328. TARGET_LINK_LIBRARIES(
  1329. test9
  1330. paho-mqtt3a
  1331. )
  1332. ADD_TEST(
  1333. NAME test9-1-offline-buffering-send-disconnected
  1334. COMMAND test9 "--test_no" "1" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1335. )
  1336. ADD_TEST(
  1337. NAME test9-2-offline-buffering-send-disconnected-serverURIs
  1338. COMMAND test9 "--test_no" "2" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1339. )
  1340. ADD_TEST(
  1341. NAME test9-3-offline-buffering-auto-reconnect
  1342. COMMAND test9 "--test_no" "3" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1343. )
  1344. ADD_TEST(
  1345. NAME test9-4-offline-buffering-auto-reconnect-serverURIs
  1346. COMMAND test9 "--test_no" "4" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1347. )
  1348. ADD_TEST(
  1349. NAME test9-5-offline-buffering-max-buffered
  1350. COMMAND test9 "--test_no" "5" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1351. )
  1352. ADD_TEST(
  1353. NAME test9-6-offline-buffering-max-buffered-binary-will
  1354. COMMAND test9 "--test_no" "6" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1355. )
  1356. ADD_TEST(
  1357. NAME test9-8-offline-buffering-before-connect
  1358. COMMAND test9 "--test_no" "8" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1359. )
  1360. ADD_TEST(
  1361. NAME test9-10-offline-buffering-delete-oldest-messages
  1362. COMMAND test9 "--test_no" "10" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1363. )
  1364. SET_TESTS_PROPERTIES(
  1365. test9-1-offline-buffering-send-disconnected
  1366. test9-2-offline-buffering-send-disconnected-serverURIs
  1367. test9-3-offline-buffering-auto-reconnect
  1368. test9-4-offline-buffering-auto-reconnect-serverURIs
  1369. test9-5-offline-buffering-max-buffered
  1370. test9-6-offline-buffering-max-buffered-binary-will
  1371. test9-8-offline-buffering-before-connect
  1372. test9-10-offline-buffering-delete-oldest-messages
  1373. PROPERTIES TIMEOUT 540
  1374. )
  1375. ADD_TEST(
  1376. NAME test9-1-ws-offline-buffering-send-disconnected
  1377. COMMAND test9 "--test_no" "1" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1378. )
  1379. ADD_TEST(
  1380. NAME test9-2-ws-offline-buffering-send-disconnected-serverURIs
  1381. COMMAND test9 "--test_no" "2" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1382. )
  1383. ADD_TEST(
  1384. NAME test9-3-ws-offline-buffering-auto-reconnect
  1385. COMMAND test9 "--test_no" "3" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1386. )
  1387. ADD_TEST(
  1388. NAME test9-4-ws-offline-buffering-auto-reconnect-serverURIs
  1389. COMMAND test9 "--test_no" "4" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1390. )
  1391. ADD_TEST(
  1392. NAME test9-5-ws-offline-buffering-max-buffered
  1393. COMMAND test9 "--test_no" "5" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1394. )
  1395. ADD_TEST(
  1396. NAME test9-6-ws-offline-buffering-max-buffered-binary-will
  1397. COMMAND test9 "--test_no" "6" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1398. )
  1399. ADD_TEST(
  1400. NAME test9-8-ws-offline-buffering-before-connect
  1401. COMMAND test9 "--test_no" "8" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1402. )
  1403. ADD_TEST(
  1404. NAME test9-10-ws-offline-buffering-delete-oldest-messages
  1405. COMMAND test9 "--test_no" "10" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1406. )
  1407. SET_TESTS_PROPERTIES(
  1408. test9-1-ws-offline-buffering-send-disconnected
  1409. test9-2-ws-offline-buffering-send-disconnected-serverURIs
  1410. test9-3-ws-offline-buffering-auto-reconnect
  1411. test9-4-ws-offline-buffering-auto-reconnect-serverURIs
  1412. test9-5-ws-offline-buffering-max-buffered
  1413. test9-6-ws-offline-buffering-max-buffered-binary-will
  1414. test9-8-ws-offline-buffering-before-connect
  1415. test9-10-ws-offline-buffering-delete-oldest-messages
  1416. PROPERTIES TIMEOUT 540
  1417. )
  1418. ENDIF()
  1419. IF (PAHO_BUILD_STATIC)
  1420. ADD_EXECUTABLE(
  1421. test95-static
  1422. test95.c
  1423. )
  1424. TARGET_LINK_LIBRARIES(
  1425. test95-static
  1426. paho-mqtt3a-static
  1427. )
  1428. ADD_TEST(
  1429. NAME test95-1-offline-buffering-send-disconnected-static
  1430. COMMAND test95-static "--test_no" "1" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1431. )
  1432. ADD_TEST(
  1433. NAME test95-2-offline-buffering-send-disconnected-serverURIs-static
  1434. COMMAND test95-static "--test_no" "2" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1435. )
  1436. ADD_TEST(
  1437. NAME test95-3-offline-buffering-auto-reconnect-static
  1438. COMMAND test95-static "--test_no" "3" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1439. )
  1440. ADD_TEST(
  1441. NAME test95-4-offline-buffering-auto-reconnect-serverURIs-static
  1442. COMMAND test95-static "--test_no" "4" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1443. )
  1444. ADD_TEST(
  1445. NAME test95-5-offline-buffering-max-buffered-static
  1446. COMMAND test95-static "--test_no" "5" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1447. )
  1448. ADD_TEST(
  1449. NAME test95-6-offline-buffering-max-buffered-binary-will-static
  1450. COMMAND test95-static "--test_no" "6" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1451. )
  1452. SET_TESTS_PROPERTIES(
  1453. test95-1-offline-buffering-send-disconnected-static
  1454. test95-2-offline-buffering-send-disconnected-serverURIs-static
  1455. test95-3-offline-buffering-auto-reconnect-static
  1456. test95-4-offline-buffering-auto-reconnect-serverURIs-static
  1457. test95-5-offline-buffering-max-buffered-static
  1458. test95-6-offline-buffering-max-buffered-binary-will-static
  1459. PROPERTIES TIMEOUT 540
  1460. )
  1461. ADD_TEST(
  1462. NAME test95-1ws-offline-buffering-send-disconnected-static
  1463. COMMAND test95-static "--test_no" "1" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1464. )
  1465. ADD_TEST(
  1466. NAME test95-2ws-offline-buffering-send-disconnected-serverURIs-static
  1467. COMMAND test95-static "--test_no" "2" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1468. )
  1469. ADD_TEST(
  1470. NAME test95-3ws-offline-buffering-auto-reconnect-static
  1471. COMMAND test95-static "--test_no" "3" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1472. )
  1473. ADD_TEST(
  1474. NAME test95-4ws-offline-buffering-auto-reconnect-serverURIs-static
  1475. COMMAND test95-static "--test_no" "4" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1476. )
  1477. ADD_TEST(
  1478. NAME test95-5ws-offline-buffering-max-buffered-static
  1479. COMMAND test95-static "--test_no" "5" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1480. )
  1481. ADD_TEST(
  1482. NAME test95-6ws-offline-buffering-max-buffered-binary-will-static
  1483. COMMAND test95-static "--test_no" "6" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1484. )
  1485. SET_TESTS_PROPERTIES(
  1486. test95-1ws-offline-buffering-send-disconnected-static
  1487. test95-2ws-offline-buffering-send-disconnected-serverURIs-static
  1488. test95-3ws-offline-buffering-auto-reconnect-static
  1489. test95-4ws-offline-buffering-auto-reconnect-serverURIs-static
  1490. test95-5ws-offline-buffering-max-buffered-static
  1491. test95-6ws-offline-buffering-max-buffered-binary-will-static
  1492. PROPERTIES TIMEOUT 540
  1493. )
  1494. ENDIF()
  1495. IF (PAHO_BUILD_SHARED)
  1496. ADD_EXECUTABLE(
  1497. test95
  1498. test95.c
  1499. )
  1500. TARGET_LINK_LIBRARIES(
  1501. test95
  1502. paho-mqtt3a
  1503. )
  1504. ADD_TEST(
  1505. NAME test95-1-offline-buffering-send-disconnected
  1506. COMMAND test95 "--test_no" "1" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1507. )
  1508. ADD_TEST(
  1509. NAME test95-2-offline-buffering-send-disconnected-serverURIs
  1510. COMMAND test95 "--test_no" "2" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1511. )
  1512. ADD_TEST(
  1513. NAME test95-3-offline-buffering-auto-reconnect
  1514. COMMAND test95 "--test_no" "3" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1515. )
  1516. ADD_TEST(
  1517. NAME test95-4-offline-buffering-auto-reconnect-serverURIs
  1518. COMMAND test95 "--test_no" "4" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1519. )
  1520. ADD_TEST(
  1521. NAME test95-5-offline-buffering-max-buffered
  1522. COMMAND test95 "--test_no" "5" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1523. )
  1524. ADD_TEST(
  1525. NAME test95-6-offline-buffering-max-buffered-binary-will
  1526. COMMAND test95 "--test_no" "6" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1527. )
  1528. SET_TESTS_PROPERTIES(
  1529. test95-1-offline-buffering-send-disconnected
  1530. test95-2-offline-buffering-send-disconnected-serverURIs
  1531. test95-3-offline-buffering-auto-reconnect
  1532. test95-4-offline-buffering-auto-reconnect-serverURIs
  1533. test95-5-offline-buffering-max-buffered
  1534. test95-6-offline-buffering-max-buffered-binary-will
  1535. PROPERTIES TIMEOUT 540
  1536. )
  1537. ADD_TEST(
  1538. NAME test95-1ws-offline-buffering-send-disconnected
  1539. COMMAND test95 "--test_no" "1" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1540. )
  1541. ADD_TEST(
  1542. NAME test95-2ws-offline-buffering-send-disconnected-serverURIs
  1543. COMMAND test95 "--test_no" "2" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1544. )
  1545. ADD_TEST(
  1546. NAME test95-3ws-offline-buffering-auto-reconnect
  1547. COMMAND test95 "--test_no" "3" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1548. )
  1549. ADD_TEST(
  1550. NAME test95-4ws-offline-buffering-auto-reconnect-serverURIs
  1551. COMMAND test95 "--test_no" "4" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1552. )
  1553. ADD_TEST(
  1554. NAME test95-5ws-offline-buffering-max-buffered
  1555. COMMAND test95 "--test_no" "5" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1556. )
  1557. ADD_TEST(
  1558. NAME test95-6ws-offline-buffering-max-buffered-binary-will
  1559. COMMAND test95 "--test_no" "6" "--connection" ${MQTT_WS_TEST_BROKER} "--proxy_connection" ${MQTT_WS_TEST_PROXY}
  1560. )
  1561. SET_TESTS_PROPERTIES(
  1562. test95-1ws-offline-buffering-send-disconnected
  1563. test95-2ws-offline-buffering-send-disconnected-serverURIs
  1564. test95-3ws-offline-buffering-auto-reconnect
  1565. test95-4ws-offline-buffering-auto-reconnect-serverURIs
  1566. test95-5ws-offline-buffering-max-buffered
  1567. test95-6ws-offline-buffering-max-buffered-binary-will
  1568. PROPERTIES TIMEOUT 540
  1569. )
  1570. ENDIF()
  1571. IF (PAHO_BUILD_STATIC)
  1572. ADD_EXECUTABLE(
  1573. test10-static
  1574. test10.c
  1575. )
  1576. TARGET_LINK_LIBRARIES(
  1577. test10-static
  1578. paho-mqtt3c-static
  1579. )
  1580. ADD_TEST(
  1581. NAME test10-1-client_topic_aliases-static
  1582. COMMAND "test10-static" "--test_no" "1" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1583. )
  1584. ADD_TEST(
  1585. NAME test10-2-server_topic_aliases-static
  1586. COMMAND "test10-static" "--test_no" "2" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1587. )
  1588. ADD_TEST(
  1589. NAME test10-3-subscription_ids-static
  1590. COMMAND "test10-static" "--test_no" "3" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1591. )
  1592. ADD_TEST(
  1593. NAME test10-4-flow_control-static
  1594. COMMAND "test10-static" "--test_no" "4" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1595. )
  1596. ADD_TEST(
  1597. NAME test10-5-error_handling-static
  1598. COMMAND "test10-static" "--test_no" "5" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1599. )
  1600. ADD_TEST(
  1601. NAME test10-6-qos_1_2_errors-static
  1602. COMMAND "test10-static" "--test_no" "6" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1603. )
  1604. ADD_TEST(
  1605. NAME test10-7-request_response-static
  1606. COMMAND "test10-static" "--test_no" "7" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1607. )
  1608. ADD_TEST(
  1609. NAME test10-8-subscribe_options-static
  1610. COMMAND "test10-static" "--test_no" "8" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1611. )
  1612. ADD_TEST(
  1613. NAME test10-9-shared_subscriptions-static
  1614. COMMAND "test10-static" "--test_no" "9" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1615. )
  1616. SET_TESTS_PROPERTIES(
  1617. test10-1-client_topic_aliases-static
  1618. test10-2-server_topic_aliases-static
  1619. test10-3-subscription_ids-static
  1620. test10-4-flow_control-static
  1621. test10-5-error_handling-static
  1622. test10-6-qos_1_2_errors-static
  1623. test10-7-request_response-static
  1624. test10-8-subscribe_options-static
  1625. test10-9-shared_subscriptions-static
  1626. PROPERTIES TIMEOUT 540
  1627. )
  1628. ENDIF()
  1629. IF (PAHO_BUILD_SHARED)
  1630. ADD_EXECUTABLE(
  1631. test10
  1632. test10.c
  1633. )
  1634. TARGET_LINK_LIBRARIES(
  1635. test10
  1636. paho-mqtt3c
  1637. )
  1638. ADD_TEST(
  1639. NAME test10-1-client_topic_aliases
  1640. COMMAND "test10" "--test_no" "1" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1641. )
  1642. ADD_TEST(
  1643. NAME test10-2-server_topic_aliases
  1644. COMMAND "test10" "--test_no" "2" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1645. )
  1646. ADD_TEST(
  1647. NAME test10-3-subscription_ids
  1648. COMMAND "test10" "--test_no" "3" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1649. )
  1650. ADD_TEST(
  1651. NAME test10-4-flow_control
  1652. COMMAND "test10" "--test_no" "4" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1653. )
  1654. ADD_TEST(
  1655. NAME test10-5-error_handling
  1656. COMMAND "test10" "--test_no" "5" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1657. )
  1658. ADD_TEST(
  1659. NAME test10-6-qos_1_2_errors
  1660. COMMAND "test10" "--test_no" "6" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1661. )
  1662. ADD_TEST(
  1663. NAME test10-7-request_response
  1664. COMMAND "test10" "--test_no" "7" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1665. )
  1666. ADD_TEST(
  1667. NAME test10-8-subscribe_options
  1668. COMMAND "test10" "--test_no" "8" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1669. )
  1670. ADD_TEST(
  1671. NAME test10-9-shared_subscriptions
  1672. COMMAND "test10" "--test_no" "9" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1673. )
  1674. SET_TESTS_PROPERTIES(
  1675. test10-1-client_topic_aliases
  1676. test10-2-server_topic_aliases
  1677. test10-3-subscription_ids
  1678. test10-4-flow_control
  1679. test10-5-error_handling
  1680. test10-6-qos_1_2_errors
  1681. test10-7-request_response
  1682. test10-8-subscribe_options
  1683. test10-9-shared_subscriptions
  1684. PROPERTIES TIMEOUT 540
  1685. )
  1686. ENDIF()
  1687. IF (PAHO_BUILD_STATIC)
  1688. ADD_EXECUTABLE(
  1689. test11-static
  1690. test11.c
  1691. )
  1692. TARGET_LINK_LIBRARIES(
  1693. test11-static
  1694. paho-mqtt3a-static
  1695. )
  1696. ADD_TEST(
  1697. NAME test11-1-client_topic_aliases-static
  1698. COMMAND "test11-static" "--test_no" "1" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1699. )
  1700. ADD_TEST(
  1701. NAME test11-2-server_topic_aliases-static
  1702. COMMAND "test11-static" "--test_no" "2" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1703. )
  1704. ADD_TEST(
  1705. NAME test11-3-subscription_ids-static
  1706. COMMAND "test11-static" "--test_no" "3" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1707. )
  1708. ADD_TEST(
  1709. NAME test11-4-flow_control-static
  1710. COMMAND "test11-static" "--test_no" "4" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1711. )
  1712. ADD_TEST(
  1713. NAME test11-5-error_handling-static
  1714. COMMAND "test11-static" "--test_no" "5" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1715. )
  1716. ADD_TEST(
  1717. NAME test11-6-qos_1_2_errors-static
  1718. COMMAND "test11-static" "--test_no" "6" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1719. )
  1720. ADD_TEST(
  1721. NAME test11-7-request_response-static
  1722. COMMAND "test11-static" "--test_no" "7" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1723. )
  1724. ADD_TEST(
  1725. NAME test11-8-subscribe_options-static
  1726. COMMAND "test11-static" "--test_no" "8" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1727. )
  1728. ADD_TEST(
  1729. NAME test11-9-shared_subscriptions-static
  1730. COMMAND "test11-static" "--test_no" "9" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1731. )
  1732. SET_TESTS_PROPERTIES(
  1733. test11-1-client_topic_aliases-static
  1734. test11-2-server_topic_aliases-static
  1735. test11-3-subscription_ids-static
  1736. test11-4-flow_control-static
  1737. test11-5-error_handling-static
  1738. test11-6-qos_1_2_errors-static
  1739. test11-7-request_response-static
  1740. test11-8-subscribe_options-static
  1741. test11-9-shared_subscriptions-static
  1742. PROPERTIES TIMEOUT 540
  1743. )
  1744. ENDIF()
  1745. IF (PAHO_BUILD_SHARED)
  1746. ADD_EXECUTABLE(
  1747. test11
  1748. test11.c
  1749. )
  1750. TARGET_LINK_LIBRARIES(
  1751. test11
  1752. paho-mqtt3a
  1753. )
  1754. ADD_TEST(
  1755. NAME test11-1-client_topic_aliases
  1756. COMMAND "test11" "--test_no" "1" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1757. )
  1758. ADD_TEST(
  1759. NAME test11-2-server_topic_aliases
  1760. COMMAND "test11" "--test_no" "2" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1761. )
  1762. ADD_TEST(
  1763. NAME test11-3-subscription_ids
  1764. COMMAND "test11" "--test_no" "3" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1765. )
  1766. ADD_TEST(
  1767. NAME test11-4-flow_control
  1768. COMMAND "test11" "--test_no" "4" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1769. )
  1770. ADD_TEST(
  1771. NAME test11-5-error_handling
  1772. COMMAND "test11" "--test_no" "5" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1773. )
  1774. ADD_TEST(
  1775. NAME test11-6-qos_1_2_errors
  1776. COMMAND "test11" "--test_no" "6" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1777. )
  1778. ADD_TEST(
  1779. NAME test11-7-request_response
  1780. COMMAND "test11" "--test_no" "7" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1781. )
  1782. ADD_TEST(
  1783. NAME test11-8-subscribe_options
  1784. COMMAND "test11" "--test_no" "8" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1785. )
  1786. ADD_TEST(
  1787. NAME test11-9-shared_subscriptions
  1788. COMMAND "test11" "--test_no" "9" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1789. )
  1790. SET_TESTS_PROPERTIES(
  1791. test11-1-client_topic_aliases
  1792. test11-2-server_topic_aliases
  1793. test11-3-subscription_ids
  1794. test11-4-flow_control
  1795. test11-5-error_handling
  1796. test11-6-qos_1_2_errors
  1797. test11-7-request_response
  1798. test11-8-subscribe_options
  1799. test11-9-shared_subscriptions
  1800. PROPERTIES TIMEOUT 540
  1801. )
  1802. ENDIF()
  1803. IF (NOT PAHO_HIGH_PERFORMANCE)
  1804. IF (PAHO_BUILD_STATIC)
  1805. ADD_EXECUTABLE(
  1806. test_issue373-static
  1807. test_issue373.c
  1808. )
  1809. TARGET_LINK_LIBRARIES(
  1810. test_issue373-static
  1811. paho-mqtt3a-static
  1812. )
  1813. ENDIF()
  1814. IF (PAHO_BUILD_SHARED)
  1815. ADD_EXECUTABLE(
  1816. test_issue373
  1817. test_issue373.c
  1818. )
  1819. TARGET_LINK_LIBRARIES(
  1820. test_issue373
  1821. paho-mqtt3a
  1822. )
  1823. ENDIF()
  1824. ENDIF()
  1825. IF (PAHO_BUILD_STATIC)
  1826. ADD_EXECUTABLE(
  1827. test_sync_session_present-static
  1828. test_sync_session_present.c
  1829. )
  1830. TARGET_LINK_LIBRARIES(
  1831. test_sync_session_present-static
  1832. paho-mqtt3c-static
  1833. )
  1834. ADD_TEST(
  1835. NAME test_sync_session_present-1-client_session_present_after_reconnect-static
  1836. COMMAND "test_sync_session_present-static" "--test_no" "1" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1837. )
  1838. SET_TESTS_PROPERTIES(
  1839. test_sync_session_present-1-client_session_present_after_reconnect-static
  1840. PROPERTIES TIMEOUT 540
  1841. )
  1842. ENDIF()
  1843. IF (PAHO_BUILD_SHARED)
  1844. ADD_EXECUTABLE(
  1845. test_sync_session_present
  1846. test_sync_session_present.c
  1847. )
  1848. TARGET_LINK_LIBRARIES(
  1849. test_sync_session_present
  1850. paho-mqtt3c
  1851. )
  1852. ADD_TEST(
  1853. NAME test_sync_session_present-1-client_session_present_after_reconnect
  1854. COMMAND "test_sync_session_present" "--test_no" "1" "--connection" ${MQTT_TEST_BROKER} "--proxy_connection" ${MQTT_TEST_PROXY}
  1855. )
  1856. SET_TESTS_PROPERTIES(
  1857. test_sync_session_present-1-client_session_present_after_reconnect
  1858. PROPERTIES TIMEOUT 540
  1859. )
  1860. ENDIF()
  1861. IF (PAHO_BUILD_STATIC)
  1862. ADD_EXECUTABLE(
  1863. test_connect_destroy-static
  1864. test_connect_destroy.c
  1865. )
  1866. TARGET_LINK_LIBRARIES(
  1867. test_connect_destroy-static
  1868. paho-mqtt3c-static
  1869. )
  1870. ADD_TEST(
  1871. NAME test_connect_destroy-1-execute-destroy-during-connect-static
  1872. COMMAND "test_connect_destroy-static" "--test_no" "1" "--connection" ${MQTT_TEST_BROKER}
  1873. )
  1874. SET_TESTS_PROPERTIES(
  1875. test_connect_destroy-1-execute-destroy-during-connect-static
  1876. PROPERTIES TIMEOUT 540
  1877. )
  1878. ENDIF()
  1879. IF (PAHO_BUILD_SHARED)
  1880. ADD_EXECUTABLE(
  1881. test_connect_destroy
  1882. test_connect_destroy.c
  1883. )
  1884. TARGET_LINK_LIBRARIES(
  1885. test_connect_destroy
  1886. paho-mqtt3c
  1887. )
  1888. ADD_TEST(
  1889. NAME test_connect_destroy-1-execute-destroy-during-connect
  1890. COMMAND "test_connect_destroy" "--test_no" "1" "--connection" ${MQTT_TEST_BROKER}
  1891. )
  1892. SET_TESTS_PROPERTIES(
  1893. test_connect_destroy-1-execute-destroy-during-connect
  1894. PROPERTIES TIMEOUT 540
  1895. )
  1896. ENDIF()