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;
}
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;
}
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;
}
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;
}
{
in_port_t ret_port;
test_true_hint((ret_port= get_free_port()), ret_port);
+ test_true(get_free_port() != default_port());
+ test_true(get_free_port() != get_free_port());
+
+ 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();
+ test_compare(ret_port, libtest::default_port());
+ test_compare(ret_port, libtest::default_port());
+
return TEST_SUCCESS;
}
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 },
test_st get_free_port_TESTS[] ={
{"get_free_port()", 0, get_free_port_TEST },
+ {"default_port()", 0, default_port_TEST },
+ {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}
};
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 },
{"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}
};