* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#include <config.h>
#include <libtest/common.h>
#include <cassert>
servers.clear();
}
+bool server_startup_st::check() const
+{
+ for (std::vector<Server *>::const_iterator iter= servers.begin(); iter != servers.end(); iter++)
+ {
+ if ((*iter)->check() == false)
+ {
+ return false;
+ }
+ }
+
+ return true;
+}
+
void server_startup_st::shutdown()
{
for (std::vector<Server *>::iterator iter= servers.begin(); iter != servers.end(); iter++)
}
}
+#define MAGIC_MEMORY 123575
+server_startup_st::server_startup_st() :
+ _magic(MAGIC_MEMORY),
+ _socket(false),
+ _sasl(false),
+ _count(5),
+ udp(0)
+{ }
+
server_startup_st::~server_startup_st()
{
shutdown_and_remove();
}
+bool server_startup_st::validate()
+{
+ return _magic == MAGIC_MEMORY;
+}
+
+
bool server_startup_st::is_debug() const
{
return bool(getenv("LIBTEST_MANUAL_GDB"));
}
}
}
+ else if (server_type.compare("memcached-light") == 0)
+ {
+ if (MEMCACHED_LIGHT_BINARY)
+ {
+ if (HAVE_LIBMEMCACHED)
+ {
+ server= build_memcached_light("localhost", try_port);
+ }
+ }
+ }
if (server == NULL)
{
- Error << "Failure occured while creating server: " << server_type;
- return false;
+ fatal_message("Launching of an unknown server was attempted");
}
/*
}
else if (server->start() == false)
{
- Error << "Failed to start " << *server;
delete server;
return false;
}
/*
We will now cycle the server we have created.
*/
- if (not server->cycle())
+ if (server->cycle() == false)
{
Error << "Could not start up server " << *server;
delete server;