mirror of
https://github.com/Telecominfraproject/wlan-cloud-lib-cppkafka.git
synced 2025-11-01 19:18:04 +00:00
32 lines
1.1 KiB
CMake
32 lines
1.1 KiB
CMake
include_directories(${GOOGLETEST_INCLUDE})
|
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../include/)
|
|
include_directories(SYSTEM ${Boost_INCLUDE_DIRS} ${RDKAFKA_INCLUDE_DIR})
|
|
|
|
link_directories(${GOOGLETEST_LIBRARY})
|
|
link_libraries(cppkafka ${RDKAFKA_LIBRARY} gtest gtest_main pthread)
|
|
|
|
set(KAFKA_TEST_INSTANCE "kafka-vm:9092"
|
|
CACHE STRING "The kafka instance to which to connect to run tests")
|
|
add_custom_target(tests)
|
|
|
|
macro(create_test test_name)
|
|
add_executable(${test_name}_test EXCLUDE_FROM_ALL "${test_name}_test.cpp")
|
|
add_test(${test_name} ${test_name}_test)
|
|
add_dependencies(tests ${test_name}_test)
|
|
add_dependencies(${test_name}_test cppkafka)
|
|
target_link_libraries(${test_name}_test cppkafka-test)
|
|
endmacro()
|
|
|
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
|
add_library(cppkafka-test EXCLUDE_FROM_ALL test_utils.cpp)
|
|
add_dependencies(cppkafka-test cppkafka)
|
|
|
|
add_definitions("-DKAFKA_TEST_INSTANCE=\"${KAFKA_TEST_INSTANCE}\"")
|
|
create_test(consumer)
|
|
create_test(producer)
|
|
create_test(kafka_handle_base)
|
|
create_test(topic_partition_list)
|
|
create_test(configuration)
|
|
create_test(buffer)
|
|
create_test(compacted_topic_processor)
|