memgraph/tests/concurrent/CMakeLists.txt
Teon Banek d78022470c Explicitly list all test files in CMakeLists
Reviewers: mferencevic

Reviewed By: mferencevic

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D1619
2018-09-28 10:18:04 +02:00

82 lines
3.3 KiB
CMake

set(test_prefix memgraph__concurrent__)
add_custom_target(memgraph__concurrent)
function(add_concurrent_test test_cpp)
# get exec name (remove extension from the abs path)
get_filename_component(exec_name ${test_cpp} NAME_WE)
set(target_name ${test_prefix}${exec_name})
add_executable(${target_name} ${test_cpp})
# OUTPUT_NAME sets the real name of a target when it is built and can be
# used to help create two targets of the same name even though CMake
# requires unique logical target names
set_target_properties(${target_name} PROPERTIES OUTPUT_NAME ${exec_name})
target_link_libraries(${target_name} gtest gmock gtest_main)
# register test
add_test(${target_name} ${exec_name})
add_dependencies(memgraph__concurrent ${target_name})
endfunction(add_concurrent_test)
add_concurrent_test(dynamic_bitset_clear_n.cpp)
target_link_libraries(${test_prefix}dynamic_bitset_clear_n memgraph_lib kvstore_dummy_lib)
add_concurrent_test(dynamic_bitset.cpp)
target_link_libraries(${test_prefix}dynamic_bitset memgraph_lib kvstore_dummy_lib)
add_concurrent_test(dynamic_bitset_set.cpp)
target_link_libraries(${test_prefix}dynamic_bitset_set memgraph_lib kvstore_dummy_lib)
add_concurrent_test(dynamic_bitset_set_n.cpp)
target_link_libraries(${test_prefix}dynamic_bitset_set_n memgraph_lib kvstore_dummy_lib)
add_concurrent_test(futex.cpp)
target_link_libraries(${test_prefix}futex memgraph_lib kvstore_dummy_lib)
add_concurrent_test(network_read_hang.cpp)
target_link_libraries(${test_prefix}network_read_hang memgraph_lib kvstore_dummy_lib)
add_concurrent_test(network_server.cpp)
target_link_libraries(${test_prefix}network_server memgraph_lib kvstore_dummy_lib)
add_concurrent_test(network_session_leak.cpp)
target_link_libraries(${test_prefix}network_session_leak memgraph_lib kvstore_dummy_lib)
add_concurrent_test(push_queue.cpp)
target_link_libraries(${test_prefix}push_queue memgraph_lib kvstore_dummy_lib)
add_concurrent_test(sl_hang.cpp)
target_link_libraries(${test_prefix}sl_hang memgraph_lib kvstore_dummy_lib)
add_concurrent_test(sl_insert_competetive.cpp)
target_link_libraries(${test_prefix}sl_insert_competetive memgraph_lib kvstore_dummy_lib)
add_concurrent_test(sl_insert.cpp)
target_link_libraries(${test_prefix}sl_insert memgraph_lib kvstore_dummy_lib)
add_concurrent_test(sl_map.cpp)
target_link_libraries(${test_prefix}sl_map memgraph_lib kvstore_dummy_lib)
add_concurrent_test(sl_memory.cpp)
target_link_libraries(${test_prefix}sl_memory memgraph_lib kvstore_dummy_lib)
add_concurrent_test(sl_memory_leak.cpp)
target_link_libraries(${test_prefix}sl_memory_leak memgraph_lib kvstore_dummy_lib)
add_concurrent_test(sl_remove_competetive.cpp)
target_link_libraries(${test_prefix}sl_remove_competetive memgraph_lib kvstore_dummy_lib)
add_concurrent_test(sl_remove_disjoint.cpp)
target_link_libraries(${test_prefix}sl_remove_disjoint memgraph_lib kvstore_dummy_lib)
add_concurrent_test(sl_remove_joint.cpp)
target_link_libraries(${test_prefix}sl_remove_joint memgraph_lib kvstore_dummy_lib)
add_concurrent_test(sl_set.cpp)
target_link_libraries(${test_prefix}sl_set memgraph_lib kvstore_dummy_lib)
add_concurrent_test(sl_simulation.cpp)
target_link_libraries(${test_prefix}sl_simulation memgraph_lib kvstore_dummy_lib)
add_concurrent_test(spinlock.cpp)
target_link_libraries(${test_prefix}spinlock memgraph_lib kvstore_dummy_lib)