b15eeffd48
Summary: Session specifics have been move out of the Bolt `executing` state, and are accessed via pure virtual Session type. Our server is templated on the session and we are setting the concrete type, so there should be no virtual call overhead. Abstract Session is used to indicate the interface, this could have also been templated, but the explicit interface definition makes it clearer. Specific session implementation for running Memgraph is now implemented in memgraph_bolt, which instantiates the concrete session type. This may not be 100% appropriate place, but Memgraph specific session isn't needed anywhere else. Bolt/communication tests now use a dummy session and depend only on communication, which significantly improves test run times. All these changes make the communication a library which doesn't depend on storage nor the database. Only shared connection points, which aren't part of the base communication library are: * glue/conversion -- which converts between storage and bolt types, and * communication/result_stream_faker -- templated, but used in tests and query/repl Depends on D1453 Reviewers: mferencevic, buda, mtomic, msantl Reviewed By: mferencevic, mtomic Subscribers: pullbot Differential Revision: https://phabricator.memgraph.io/D1456
83 lines
3.1 KiB
CMake
83 lines
3.1 KiB
CMake
set(test_prefix memgraph__manual__)
|
|
|
|
add_custom_target(memgraph__manual)
|
|
|
|
function(add_manual_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})
|
|
add_dependencies(memgraph__manual ${target_name})
|
|
endfunction(add_manual_test)
|
|
|
|
add_manual_test(antlr_parser.cpp)
|
|
target_link_libraries(${test_prefix}antlr_parser antlr_opencypher_parser_lib)
|
|
|
|
add_manual_test(antlr_sigsegv.cpp)
|
|
target_link_libraries(${test_prefix}antlr_sigsegv gtest gtest_main
|
|
antlr_opencypher_parser_lib mg-utils)
|
|
|
|
add_manual_test(antlr_tree_pretty_print.cpp)
|
|
target_link_libraries(${test_prefix}antlr_tree_pretty_print antlr_opencypher_parser_lib)
|
|
|
|
add_manual_test(binomial.cpp)
|
|
target_link_libraries(${test_prefix}binomial mg-utils)
|
|
|
|
add_manual_test(bolt_client.cpp)
|
|
target_link_libraries(${test_prefix}bolt_client mg-communication)
|
|
|
|
add_manual_test(card_fraud_generate_snapshot.cpp)
|
|
target_link_libraries(${test_prefix}card_fraud_generate_snapshot memgraph_lib kvstore_dummy_lib)
|
|
|
|
add_manual_test(card_fraud_local.cpp)
|
|
target_link_libraries(${test_prefix}card_fraud_local memgraph_lib kvstore_dummy_lib)
|
|
|
|
add_manual_test(distributed_repl.cpp)
|
|
target_link_libraries(${test_prefix}distributed_repl memgraph_lib kvstore_dummy_lib)
|
|
|
|
add_manual_test(endinan.cpp)
|
|
|
|
add_manual_test(generate_snapshot.cpp)
|
|
target_link_libraries(${test_prefix}generate_snapshot memgraph_lib kvstore_dummy_lib)
|
|
|
|
add_manual_test(graph_500_generate_snapshot.cpp)
|
|
target_link_libraries(${test_prefix}graph_500_generate_snapshot memgraph_lib kvstore_dummy_lib)
|
|
|
|
add_manual_test(kvstore_console.cpp)
|
|
target_link_libraries(${test_prefix}kvstore_console kvstore_lib gflags glog)
|
|
|
|
add_manual_test(query_hash.cpp)
|
|
target_link_libraries(${test_prefix}query_hash memgraph_lib kvstore_dummy_lib)
|
|
|
|
add_manual_test(query_planner.cpp)
|
|
target_link_libraries(${test_prefix}query_planner memgraph_lib kvstore_dummy_lib)
|
|
|
|
add_manual_test(raft_rpc.cpp)
|
|
target_link_libraries(${test_prefix}raft_rpc memgraph_lib kvstore_dummy_lib)
|
|
|
|
add_manual_test(repl.cpp)
|
|
target_link_libraries(${test_prefix}repl memgraph_lib kvstore_dummy_lib)
|
|
|
|
add_manual_test(single_query.cpp)
|
|
target_link_libraries(${test_prefix}single_query memgraph_lib kvstore_dummy_lib)
|
|
|
|
add_manual_test(sl_position_and_count.cpp)
|
|
target_link_libraries(${test_prefix}sl_position_and_count memgraph_lib kvstore_dummy_lib)
|
|
|
|
add_manual_test(stripped_timing.cpp)
|
|
target_link_libraries(${test_prefix}stripped_timing memgraph_lib kvstore_dummy_lib)
|
|
|
|
add_manual_test(ssl_client.cpp)
|
|
target_link_libraries(${test_prefix}ssl_client mg-communication)
|
|
|
|
add_manual_test(ssl_server.cpp)
|
|
target_link_libraries(${test_prefix}ssl_server mg-communication)
|
|
|
|
add_manual_test(xorshift.cpp)
|
|
target_link_libraries(${test_prefix}xorshift mg-utils)
|
|
|