aboutsummaryrefslogtreecommitdiff
path: root/test/interop/CMakeLists.txt
blob: b06e28bf132a7fce5153870bc7df18db3c342e34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
ADD_LIBRARY(testclient STATIC testclient.c testclient.h)
TARGET_LINK_LIBRARIES(testclient PUBLIC mqtt)

FUNCTION(ADD_INTEROP_TEST NAME)
    ADD_EXECUTABLE(${NAME} ${NAME}.c)
    TARGET_LINK_LIBRARIES(${NAME} PRIVATE testclient)
    ADD_TEST(NAME ${NAME} COMMAND ${NAME})
ENDFUNCTION()

ADD_INTEROP_TEST(basic_test)
ADD_INTEROP_TEST(retained_message_test)
ADD_INTEROP_TEST(will_message_test)
ADD_INTEROP_TEST(zero_length_clientid_test)
ADD_INTEROP_TEST(offline_message_queueing_test)
ADD_INTEROP_TEST(overlapping_subscriptions_test)
ADD_INTEROP_TEST(keepalive_test)
ADD_INTEROP_TEST(redelivery_on_reconnect_test)
ADD_INTEROP_TEST(subscribe_failure_test)
ADD_INTEROP_TEST(dollar_topics_test)
ADD_INTEROP_TEST(username_and_password_test)
ADD_INTEROP_TEST(ping_test)
ADD_INTEROP_TEST(unsubscribe_test)
ADD_INTEROP_TEST(big_message_test)

ADD_LIBRARY(bstraux STATIC bstraux.c)
TARGET_INCLUDE_DIRECTORIES(bstraux PUBLIC ${PROJECT_SOURCE_DIR}/src/lib/bstrlib)
TARGET_LINK_LIBRARIES(big_message_test PRIVATE bstraux)