added independent testing of the hint filter

This commit is contained in:
Markus Makela
2014-10-06 13:24:09 +03:00
parent 68580af95f
commit b03b886c3f
4 changed files with 777 additions and 772 deletions

View File

@ -1,6 +1,13 @@
aux_source_directory(${CMAKE_SOURCE_DIR}/server/core CORE_ALL)
foreach(VAR ${CORE_ALL})
if(NOT( (${VAR} MATCHES "max[a-z_]*.c") OR (${VAR} MATCHES "gateway.c")))
list(APPEND CORE ${VAR})
endif()
endforeach()
include_directories(${CMAKE_CURRENT_SOURCE_DIR}) include_directories(${CMAKE_CURRENT_SOURCE_DIR})
add_executable(harness_ui harness_ui.c harness_common.c) add_executable(harness_ui harness_ui.c harness_common.c)
add_executable(harness harness_util.c harness_common.c) add_executable(harness harness_util.c harness_common.c ${CORE})
target_link_libraries(harness_ui log_manager utils pthread fullcore) target_link_libraries(harness_ui fullcore log_manager utils)
target_link_libraries(harness log_manager utils pthread fullcore) target_link_libraries(harness fullcore)
add_test(TestHintfilter /bin/sh -c "${CMAKE_CURRENT_BINARY_DIR}/harness -i ${CMAKE_CURRENT_SOURCE_DIR}/hint_testing.input -o ${CMAKE_CURRENT_BINARY_DIR}/hint_testig.output -c ${CMAKE_CURRENT_SOURCE_DIR}/hint_testing.cnf -t 2 -s 10 && diff ${CMAKE_CURRENT_SOURCE_DIR}/hint_testing.expected ${CMAKE_CURRENT_BINARY_DIR}/hint_testig.output;exit $?") add_test(TestHintfilter /bin/sh -x -c "MAXSCALE_HOME=\"${CMAKE_BINARY_DIR}\" ${CMAKE_CURRENT_BINARY_DIR}/harness -i ${CMAKE_CURRENT_SOURCE_DIR}/hint_testing.input -o ${CMAKE_CURRENT_BINARY_DIR}/hint_testing.output -c ${CMAKE_CURRENT_SOURCE_DIR}/hint_testing.cnf -t 1 -s 1 && diff ${CMAKE_CURRENT_SOURCE_DIR}/hint_testing.expected ${CMAKE_CURRENT_BINARY_DIR}/hint_testing.output;exit $?")

View File

@ -68,7 +68,7 @@
#include <atomic.h> #include <atomic.h>
#include <ini.h> #include <ini.h>
#include <hint.h> #include <hint.h>
#include <modutil.h>
/** /**
* A single name-value pair and a link to the next item in the * A single name-value pair and a link to the next item in the
* configuration. * configuration.

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
select @@server_id; -- maxscale begin route to master select @@server_id; -- maxscale begin route to master|HINT_ROUTE_TO_MASTER
select @@server_id; select @@server_id;|HINT_ROUTE_TO_MASTER
select @@server_id; -- maxscale route to server server3|HINT_ROUTE_TO_NAMED_SERVER|server3 select @@server_id; -- maxscale route to server server3|HINT_ROUTE_TO_NAMED_SERVER|server3
select @@server_id; select @@server_id;|HINT_ROUTE_TO_MASTER
select @@server_id; -- maxscale end select @@server_id; -- maxscale end
select @@server_id; -- maxscale named1 prepare route to master select @@server_id; -- maxscale named1 prepare route to master
select @@server_id; -- maxscale named1 begin|HINT_ROUTE_TO_MASTER select @@server_id; -- maxscale named1 begin|HINT_ROUTE_TO_MASTER
@ -14,10 +14,10 @@ select @@server_id;|HINT_ROUTE_TO_NAMED_SERVER|server2
select @@server_id; -- maxscale route to server server3|HINT_ROUTE_TO_NAMED_SERVER|server3 select @@server_id; -- maxscale route to server server3|HINT_ROUTE_TO_NAMED_SERVER|server3
select @@server_id;|HINT_ROUTE_TO_NAMED_SERVER|server2 select @@server_id;|HINT_ROUTE_TO_NAMED_SERVER|server2
select @@server_id; -- maxscale end select @@server_id; -- maxscale end
select @@server_id; # maxscale begin route to master select @@server_id; # maxscale begin route to master|HINT_ROUTE_TO_MASTER
select @@server_id; select @@server_id;|HINT_ROUTE_TO_MASTER
select @@server_id; # maxscale route to server server3|HINT_ROUTE_TO_NAMED_SERVER|server3 select @@server_id; # maxscale route to server server3|HINT_ROUTE_TO_NAMED_SERVER|server3
select @@server_id; select @@server_id;|HINT_ROUTE_TO_MASTER
select @@server_id; # maxscale end select @@server_id; # maxscale end
select @@server_id; # maxscale named2 prepare route to master select @@server_id; # maxscale named2 prepare route to master
select @@server_id; # maxscale named2 begin|HINT_ROUTE_TO_MASTER select @@server_id; # maxscale named2 begin|HINT_ROUTE_TO_MASTER
@ -30,19 +30,19 @@ select @@server_id;|HINT_ROUTE_TO_NAMED_SERVER|server2
select @@server_id; # maxscale route to server server3|HINT_ROUTE_TO_NAMED_SERVER|server3 select @@server_id; # maxscale route to server server3|HINT_ROUTE_TO_NAMED_SERVER|server3
select @@server_id;|HINT_ROUTE_TO_NAMED_SERVER|server2 select @@server_id;|HINT_ROUTE_TO_NAMED_SERVER|server2
select @@server_id; # maxscale end select @@server_id; # maxscale end
select @@server_id/* maxscale begin route to master */; select @@server_id/* maxscale begin route to master */;|HINT_ROUTE_TO_MASTER
select @@server_id; select @@server_id;|HINT_ROUTE_TO_MASTER
select @@server_id/* maxscale route to server server3 */;|HINT_ROUTE_TO_NAMED_SERVER|*/; select @@server_id/* maxscale route to server server3 */;|HINT_ROUTE_TO_NAMED_SERVER|server3
select @@server_id; select @@server_id;|HINT_ROUTE_TO_MASTER
select @@server_id/* maxscale end */; select @@server_id/* maxscale end */;
select @@server_id/* maxscale named3 prepare route to master */;|HINT_ROUTE_TO_MASTER select @@server_id/* maxscale named3 prepare route to master */;
select @@server_id/* maxscale named3 begin */; select @@server_id/* maxscale named3 begin */;|HINT_ROUTE_TO_MASTER
select @@server_id; select @@server_id;|HINT_ROUTE_TO_MASTER
select @@server_id/* maxscale route to server server3 */;|HINT_ROUTE_TO_NAMED_SERVER|*/; select @@server_id/* maxscale route to server server3 */;|HINT_ROUTE_TO_NAMED_SERVER|server3
select @@server_id; select @@server_id;|HINT_ROUTE_TO_MASTER
select @@server_id/* maxscale end */; select @@server_id/* maxscale end */;
select @@server_id/* maxscale shorthand3 begin route to server server2 */; |HINT_ROUTE_TO_NAMED_SERVER|*/; select @@server_id/* maxscale shorthand3 begin route to server server2 */; |HINT_ROUTE_TO_NAMED_SERVER|server2
select @@server_id;|HINT_ROUTE_TO_NAMED_SERVER|*/; select @@server_id;|HINT_ROUTE_TO_NAMED_SERVER|server2
select @@server_id/* maxscale route to server server3 */;|HINT_ROUTE_TO_NAMED_SERVER|*/; select @@server_id/* maxscale route to server server3 */;|HINT_ROUTE_TO_NAMED_SERVER|server3
select @@server_id;|HINT_ROUTE_TO_NAMED_SERVER|*/; select @@server_id;|HINT_ROUTE_TO_NAMED_SERVER|server2
select @@server_id/* maxscale end */; select @@server_id/* maxscale end */;