diff --git a/test/tap/tests/test_unshun_algorithm-t.cpp b/test/tap/tests/test_unshun_algorithm-t.cpp index 541af2056..abd17de7b 100644 --- a/test/tap/tests/test_unshun_algorithm-t.cpp +++ b/test/tap/tests/test_unshun_algorithm-t.cpp @@ -267,6 +267,9 @@ int test_unshun_algorithm_behavior(MYSQL* proxysql_mysql, MYSQL* proxysql_admin) // Check that only server from first hostgroup is 'SHUNNED' bool unexp_row_value = server_status_checker(proxysql_admin, "ONLINE", "SHUNNED", i); ok(unexp_row_value == false, "Server from first hg was set 'ONLINE' while others remained 'SHUNNED'"); + if (tests_failed()) { + return exit_status(); + } } } @@ -284,6 +287,9 @@ int test_unshun_algorithm_behavior(MYSQL* proxysql_mysql, MYSQL* proxysql_admin) bool unexp_row_value = server_status_checker(proxysql_admin, "ONLINE", "ONLINE", i); ok(unexp_row_value == false, "Server from first hg was set 'ONLINE' while others remained 'ONLINE'"); diag(""); // empty line + if (tests_failed()) { + return exit_status(); + } } } @@ -310,6 +316,9 @@ int test_unshun_algorithm_behavior(MYSQL* proxysql_mysql, MYSQL* proxysql_admin) bool unexp_row_value = server_status_checker(proxysql_admin, "ONLINE", "SHUNNED", i); ok(unexp_row_value == false, "Server from first hg was set 'ONLINE' while others remained 'SHUNNED'"); diag(""); // empty line + if (tests_failed()) { + return exit_status(); + } } }