X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Funittest.cc;h=33309a7c1fc216f18a37411901efde3b67d68654;hb=8cc058d16abc8b75b675173c6c416c5ac7a30849;hp=77326d1c3cca47ee0609ae8caf83061bcd95b55c;hpb=aa431d73f34773d6a4b7fc104f9bd7ae0384e094;p=m6w6%2Flibmemcached diff --git a/libtest/unittest.cc b/libtest/unittest.cc index 77326d1c..33309a7c 100644 --- a/libtest/unittest.cc +++ b/libtest/unittest.cc @@ -236,8 +236,19 @@ static test_return_t gearmand_cycle_test(void *object) test_skip(true, has_gearmand_binary()); #endif - const char *argv[1]= { "cycle_gearmand" }; - test_true(server_startup(*servers, "gearmand", get_free_port(), 1, argv)); + test_true(server_startup(*servers, "gearmand", get_free_port(), 0, NULL)); + + return TEST_SUCCESS; +} + +static test_return_t memcached_light_cycle_TEST(void *object) +{ + server_startup_st *servers= (server_startup_st*)object; + test_true(servers); + + test_skip(true, bool(HAVE_MEMCACHED_LIGHT_BINARY)); + + test_true(server_startup(*servers, "memcached-light", get_free_port(), 0, NULL)); return TEST_SUCCESS; } @@ -250,8 +261,7 @@ static test_return_t memcached_cycle_test(void *object) if (MEMCACHED_BINARY and HAVE_LIBMEMCACHED) { test_true(has_memcached_binary()); - const char *argv[1]= { "cycle_memcached" }; - test_true(server_startup(*servers, "memcached", get_free_port(), 1, argv)); + test_true(server_startup(*servers, "memcached", get_free_port(), 0, NULL)); return TEST_SUCCESS; } @@ -269,8 +279,7 @@ static test_return_t memcached_socket_cycle_test(void *object) if (HAVE_LIBMEMCACHED) { test_true(has_memcached_binary()); - const char *argv[1]= { "cycle_memcached" }; - test_true(servers->start_socket_server("memcached", get_free_port(), 1, argv)); + test_true(servers->start_socket_server("memcached", get_free_port(), 0, NULL)); return TEST_SUCCESS; } @@ -294,8 +303,7 @@ static test_return_t memcached_sasl_test(void *object) if (HAVE_LIBMEMCACHED) { test_true(has_memcached_sasl_binary()); - const char *argv[1]= { "cycle_memcached_sasl" }; - test_true(server_startup(*servers, "memcached-sasl", get_free_port(), 1, argv)); + test_true(server_startup(*servers, "memcached-sasl", get_free_port(), 0, NULL)); return TEST_SUCCESS; } @@ -516,6 +524,31 @@ static test_return_t get_free_port_TEST(void *) return TEST_SUCCESS; } +static uint32_t fatal_calls= 0; + +static test_return_t fatal_TEST(void *) +{ + test_compare(fatal_calls++, fatal::disabled_counter()); + throw libtest::fatal(LIBYATL_DEFAULT_PARAM, "Testing va_args based fatal(): %d", 10); + + return TEST_SUCCESS; +} + +static test_return_t number_of_cpus_TEST(void *) +{ + test_true(number_of_cpus() >= 1); + + return TEST_SUCCESS; +} + +static test_return_t fatal_message_TEST(void *) +{ + test_compare(fatal_calls++, fatal::disabled_counter()); + throw fatal_message("Fatal test"); + + return TEST_SUCCESS; +} + static test_return_t default_port_TEST(void *) { in_port_t ret_port= default_port(); @@ -551,6 +584,7 @@ static test_return_t check_for_libmemcached(void *) test_st memcached_tests[] ={ {"memcached startup-shutdown", 0, memcached_cycle_test }, + {"memcached-light startup-shutdown", 0, memcached_light_cycle_TEST }, {"memcached(socket file) startup-shutdown", 0, memcached_socket_cycle_test }, {"memcached_sasl() startup-shutdown", 0, memcached_sasl_test }, {"_compare(memcached_return_t)", 0, _compare_memcached_return_t_test }, @@ -615,6 +649,17 @@ test_st get_free_port_TESTS[] ={ {0, 0, 0} }; +test_st fatal_message_TESTS[] ={ + {"libtest::fatal", 0, fatal_TEST }, + {"fatal_message()", 0, fatal_message_TEST }, + {0, 0, 0} +}; + +test_st number_of_cpus_TESTS[] ={ + {"libtest::number_of_cpus()", 0, number_of_cpus_TEST }, + {0, 0, 0} +}; + test_st application_tests[] ={ {"vchar_t", 0, vchar_t_TEST }, {"true", 0, application_true_BINARY }, @@ -632,6 +677,18 @@ static test_return_t check_for_curl(void *) return TEST_SUCCESS; } +static test_return_t disable_fatal_exception(void *) +{ + fatal::disable(); + return TEST_SUCCESS; +} + +static test_return_t enable_fatal_exception(void *) +{ + fatal::disable(); + return TEST_SUCCESS; +} + test_st http_tests[] ={ {"GET", 0, GET_TEST }, {"POST", 0, POST_TEST }, @@ -650,7 +707,9 @@ collection_st collection[] ={ {"cmdline", 0, 0, cmdline_tests}, {"application", 0, 0, application_tests}, {"http", check_for_curl, 0, http_tests}, - {"get_free_port()", 0, 0, get_free_port_TESTS}, + {"get_free_port()", 0, 0, get_free_port_TESTS }, + {"fatal", disable_fatal_exception, enable_fatal_exception, fatal_message_TESTS }, + {"number_of_cpus()", 0, 0, number_of_cpus_TESTS }, {0, 0, 0, 0} };