#pragma once
-#include <cassert>
-
/* The structure we use for the test system */
struct libmemcached_test_container_st
{
return NULL;
}
- in_port_t max_port= TEST_PORT_BASE;
for (uint32_t x= 0; x < servers.count(); x++)
{
- in_port_t port;
-
- char variable_buffer[1024];
- snprintf(variable_buffer, sizeof(variable_buffer), "LIBMEMCACHED_PORT_%u", x);
-
- char *var;
- if ((var= getenv(variable_buffer)))
- {
- port= in_port_t(atoi(var));
- }
- else
- {
- port= in_port_t(TEST_PORT_BASE +x);
- }
-
- max_port= port;
- const char *argv[1]= { "memcached" };
- if (servers.sasl())
- {
- if (not server_startup(servers, "memcached-sasl", port, 1, argv))
- {
- error= TEST_FATAL;
- return NULL;
- }
- }
- else
- {
- if (not server_startup(servers, "memcached", port, 1, argv))
- {
- error= TEST_FATAL;
- return NULL;
- }
- }
- }
+ in_port_t port= libtest::get_free_port();
- if (servers.socket())
- {
if (servers.sasl())
{
- const char *argv[1]= { "memcached" };
- if (not servers.start_socket_server("memcached-sasl", max_port +1, 1, argv))
+ if (server_startup(servers, "memcached-sasl", port, 0, NULL) == false)
{
- error= TEST_FATAL;
- return NULL;
+ fatal_message("Could not start memcached-sasl");
}
}
else
{
- const char *argv[1]= { "memcached" };
- if (not servers.start_socket_server("memcached", max_port +1, 1, argv))
+ if (server_startup(servers, "memcached", port, 0, NULL) == false)
{
- error= TEST_FATAL;
- return NULL;
+ fatal_message("Could not start memcached");
}
}
}
-
libmemcached_test_container_st *global_container= new libmemcached_test_container_st(servers);
- if (global_container == NULL)
- {
- error= TEST_MEMORY_ALLOCATION_FAILURE;
- return NULL;
- }
-
- error= TEST_SUCCESS;
return global_container;
}
}
}
- for (uint32_t host= 0; host < memcached_server_count(container->parent); ++host)
- {
- memcached_server_instance_st instance=
- memcached_server_instance_by_position(container->parent, host);
-
- if (instance->type == MEMCACHED_CONNECTION_TCP)
- {
- test_true_got(memcached_server_port(instance) >= TEST_PORT_BASE, memcached_server_port(instance));
- }
- }
-
return TEST_SUCCESS;
}
test_true(container->memc);
for (uint32_t loop= 0; loop < memcached_server_list_count(container->memc->servers); loop++)
{
- memcached_server_instance_st instance=
- memcached_server_instance_by_position(container->memc, loop);
+ memcached_server_instance_st instance= memcached_server_instance_by_position(container->memc, loop);
test_compare(-1, instance->fd);
test_compare(0U, instance->cursor_active);