#pragma once
-#include <cassert>
-
/* The structure we use for the test system */
struct libmemcached_test_container_st
{
for (uint32_t x= 0; x < servers.count(); x++)
{
- char variable_buffer[1024];
- snprintf(variable_buffer, sizeof(variable_buffer), "LIBMEMCACHED_PORT_%u", x);
+ in_port_t port= libtest::get_free_port();
- in_port_t port;
- char *var;
- if ((var= getenv(variable_buffer)))
- {
- port= in_port_t(atoi(var));
- }
- else
- {
- port= in_port_t(libtest::get_free_port());
- }
-
- const char *argv[1]= { "memcached" };
if (servers.sasl())
{
- if (not server_startup(servers, "memcached-sasl", port, 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
{
- if (not server_startup(servers, "memcached", port, 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;
}