+#endif
+
+
+static test_return_t gearmand_cycle_test(void *object)
+{
+ server_startup_st *servers= (server_startup_st*)object;
+ test_true(servers);
+
+#ifndef HAVE_LIBGEARMAN
+ return TEST_SKIPPED;
+#endif
+
+ const char *argv[1]= { "cycle_gearmand" };
+ test_true(server_startup(*servers, "gearmand", 9999, 1, argv));
+
+ return TEST_SUCCESS;
+}
+
+static test_return_t memcached_cycle_test(void *object)
+{
+ server_startup_st *servers= (server_startup_st*)object;
+ test_true(servers);
+
+#if !defined(MEMCACHED_BINARY) || !defined(HAVE_LIBMEMCACHED)
+ return TEST_SKIPPED;
+#endif
+
+ const char *argv[1]= { "cycle_memcached" };
+ test_true(server_startup(*servers, "memcached", 9998, 1, argv));
+
+ return TEST_SUCCESS;
+}
+
+static test_return_t memcached_socket_cycle_test(void *object)
+{
+ server_startup_st *servers= (server_startup_st*)object;
+ test_true(servers);
+
+#if !defined(MEMCACHED_BINARY) || !defined(HAVE_LIBMEMCACHED)
+ return TEST_SKIPPED;
+#endif
+
+ const char *argv[1]= { "cycle_memcached" };
+ test_true(servers->start_socket_server("memcached", 9997, 1, argv));
+
+ return TEST_SUCCESS;
+}
+
+test_st gearmand_tests[] ={
+#if 0
+ {"pause", 0, pause_test },
+#endif
+ {"gearmand startup-shutdown", 0, gearmand_cycle_test },
+ {0, 0, 0}
+};
+
+test_st memcached_tests[] ={
+ {"memcached startup-shutdown", 0, memcached_cycle_test },
+ {"memcached(socket file) startup-shutdown", 0, memcached_socket_cycle_test },
+ {0, 0, 0}
+};