X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Funittest.cc;h=6b3efe95cbce9d0beff090769c13ad7c01813444;hb=ed60da56bcd4780cd616e76dea9a9886acc2ae95;hp=b68669f51829f56c1c10c0400869f38906d2a39b;hpb=bf755bec1cd09fad086a47650c1a725c9fbc7eb1;p=awesomized%2Flibmemcached diff --git a/libtest/unittest.cc b/libtest/unittest.cc index b68669f5..6b3efe95 100644 --- a/libtest/unittest.cc +++ b/libtest/unittest.cc @@ -179,7 +179,6 @@ static test_return_t var_drizzle_exists_test(void *) static test_return_t var_tmp_test(void *) { FILE *file= fopen("var/tmp/junk", "w+"); - char buffer[1024]; test_true(file); fclose(file); return TEST_SUCCESS; @@ -271,7 +270,7 @@ static test_return_t drizzled_cycle_test(void *object) test_skip(true, has_drizzled()); - test_true(server_startup(*servers, "drizzled", get_free_port(), 0, NULL)); + test_skip(true, server_startup(*servers, "drizzled", get_free_port(), 0, NULL)); return TEST_SUCCESS; } @@ -287,11 +286,12 @@ static test_return_t gearmand_cycle_test(void *object) test_skip(true, has_gearmand()); - test_true(server_startup(*servers, "gearmand", get_free_port(), 0, NULL)); + test_skip(true, server_startup(*servers, "gearmand", get_free_port(), 0, NULL)); return TEST_SUCCESS; } +#if 0 static test_return_t memcached_light_cycle_TEST(void *object) { server_startup_st *servers= (server_startup_st*)object; @@ -303,6 +303,7 @@ static test_return_t memcached_light_cycle_TEST(void *object) return TEST_SUCCESS; } +#endif static test_return_t skip_shim(bool a, bool b) { @@ -310,7 +311,7 @@ static test_return_t skip_shim(bool a, bool b) return TEST_SUCCESS; } -static test_return_t test_skip_true_TEST(void *object) +static test_return_t test_skip_true_TEST(void*) { test_compare(true, true); test_compare(false, false); @@ -320,13 +321,23 @@ static test_return_t test_skip_true_TEST(void *object) return TEST_SUCCESS; } -static test_return_t test_skip_false_TEST(void *object) +static test_return_t test_skip_false_TEST(void*) { test_compare(TEST_SKIPPED, skip_shim(true, false)); test_compare(TEST_SKIPPED, skip_shim(false, true)); return TEST_SUCCESS; } +static test_return_t server_startup_fail_TEST(void *object) +{ + server_startup_st *servers= (server_startup_st*)object; + test_true(servers); + + test_compare(servers->start_server(testing_service, LIBTEST_FAIL_PORT, 0, NULL, true), false); + + return TEST_SUCCESS; +} + static test_return_t server_startup_TEST(void *object) { server_startup_st *servers= (server_startup_st*)object; @@ -360,6 +371,7 @@ static test_return_t socket_server_startup_TEST(void *object) return TEST_SUCCESS; } +#if 0 static test_return_t memcached_sasl_test(void *object) { server_startup_st *servers= (server_startup_st*)object; @@ -380,6 +392,7 @@ static test_return_t memcached_sasl_test(void *object) return TEST_SKIPPED; } +#endif static test_return_t application_true_BINARY(void *) { @@ -423,7 +436,7 @@ static test_return_t application_true_fubar_BINARY(void *) const char *args[]= { "--fubar", 0 }; test_compare(Application::SUCCESS, true_app.run(args)); test_compare(Application::SUCCESS, true_app.wait()); - test_compare(0, true_app.stdout_result().size()); + test_zero(true_app.stdout_result().size()); return TEST_SUCCESS; } @@ -443,7 +456,7 @@ static test_return_t application_doesnotexist_BINARY(void *) test_compare(Application::INVALID, true_app.wait(false)); #endif - test_compare(0, true_app.stdout_result().size()); + test_zero(true_app.stdout_result().size()); return TEST_SUCCESS; } @@ -455,7 +468,7 @@ static test_return_t application_true_fubar_eq_doh_BINARY(void *) const char *args[]= { "--fubar=doh", 0 }; test_compare(Application::SUCCESS, true_app.run(args)); test_compare(Application::SUCCESS, true_app.wait()); - test_compare(0, true_app.stdout_result().size()); + test_zero(true_app.stdout_result().size()); return TEST_SUCCESS; } @@ -468,7 +481,7 @@ static test_return_t application_true_fubar_eq_doh_option_BINARY(void *) test_compare(Application::SUCCESS, true_app.run()); test_compare(Application::SUCCESS, true_app.wait()); - test_compare(0, true_app.stdout_result().size()); + test_zero(true_app.stdout_result().size()); return TEST_SUCCESS; } @@ -548,7 +561,7 @@ static test_return_t application_echo_fubar_BINARY2(void *) true_app.add_option("fubar"); test_compare(Application::SUCCESS, true_app.run()); - test_compare(Application::SUCCESS, true_app.wait(false)); + test_compare(Application::SUCCESS, true_app.join()); libtest::vchar_t response; make_vector(response, test_literal_param("fubar\n")); @@ -767,7 +780,7 @@ static test_return_t create_tmpfile_TEST(void *) Application touch_app("touch"); const char *args[]= { tmp.c_str(), 0 }; test_compare(Application::SUCCESS, touch_app.run(args)); - test_compare(Application::SUCCESS, touch_app.wait(false)); + test_compare(Application::SUCCESS, touch_app.join()); test_compare(0, access(tmp.c_str(), R_OK)); test_compare(0, unlink(tmp.c_str())); @@ -796,6 +809,9 @@ static test_return_t check_for_gearman(void *) { test_skip(true, HAVE_LIBGEARMAN); test_skip(true, has_gearmand()); + + testing_service= "gearmand"; + return TEST_SUCCESS; } @@ -803,6 +819,9 @@ static test_return_t check_for_drizzle(void *) { test_skip(true, HAVE_LIBDRIZZLE); test_skip(true, has_drizzled()); + + testing_service= "drizzled"; + return TEST_SUCCESS; } @@ -818,6 +837,7 @@ test_st gearmand_tests[] ={ #endif {"gearmand startup-shutdown", 0, gearmand_cycle_test }, {"_compare(gearman_return_t)", 0, _compare_gearman_return_t_test }, + {"server_startup(fail)", 0, server_startup_fail_TEST }, {0, 0, 0} }; @@ -839,6 +859,7 @@ test_st memcached_TESTS[] ={ {"memcached startup-shutdown", 0, server_startup_TEST }, {"memcached(socket file) startup-shutdown", 0, socket_server_startup_TEST }, {"_compare(memcached_return_t)", 0, _compare_memcached_return_t_test }, + {"server_startup(fail)", 0, server_startup_fail_TEST }, {0, 0, 0} }; @@ -1008,7 +1029,7 @@ static void *world_create(server_startup_st& servers, test_return_t&) return &servers; } -void get_world(Framework *world) +void get_world(libtest::Framework *world) { world->collections(collection); world->create(world_create);