X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Funittest.cc;h=de3e6f50c3d2f958850dd601438421f451321f72;hb=983523c4536f12781533124cb8a00a4291b8cf79;hp=a5860bdd35b4790a1ec1349f19d30cbd1bc80bd4;hpb=d2bb5f47f9b0ea0da06c3db435b2d3eca27d92d1;p=m6w6%2Flibmemcached diff --git a/libtest/unittest.cc b/libtest/unittest.cc index a5860bdd..de3e6f50 100644 --- a/libtest/unittest.cc +++ b/libtest/unittest.cc @@ -381,17 +381,16 @@ static test_return_t application_true_fubar_BINARY(void *) static test_return_t application_doesnotexist_BINARY(void *) { - test_skip_valgrind(); + test_skip_valgrind(); Application true_app("doesnotexist"); const char *args[]= { "--fubar", 0 }; #if defined(TARGET_OS_OSX) && TARGET_OS_OSX test_compare(Application::INVALID, true_app.run(args)); - test_compare(Application::FAILURE, true_app.wait()); #else test_compare(Application::SUCCESS, true_app.run(args)); - test_compare(Application::INVALID, true_app.wait()); + test_compare(Application::INVALID, true_app.wait(false)); #endif test_compare(0, true_app.stdout_result().size()); @@ -464,6 +463,17 @@ static test_return_t vchar_t_TEST(void *) return TEST_SUCCESS; } +static test_return_t vchar_t_compare_neg_TEST(void *) +{ + libtest::vchar_t response; + libtest::vchar_t response2; + libtest::make_vector(response, test_literal_param("fubar\n")); + libtest::make_vector(response2, test_literal_param(__func__)); + test_true(response != response2); + + return TEST_SUCCESS; +} + static test_return_t application_echo_fubar_BINARY(void *) { Application true_app("echo"); @@ -472,6 +482,8 @@ static test_return_t application_echo_fubar_BINARY(void *) test_compare(Application::SUCCESS, true_app.run(args)); test_compare(Application::SUCCESS, true_app.wait()); + while (true_app.slurp() == false) {} ; + libtest::vchar_t response; make_vector(response, test_literal_param("fubar\n")); test_compare(response, true_app.stdout_result()); @@ -486,7 +498,8 @@ 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()); + test_compare(Application::SUCCESS, true_app.wait(false)); + libtest::vchar_t response; make_vector(response, test_literal_param("fubar\n")); test_compare(response, true_app.stdout_result()); @@ -584,6 +597,7 @@ static test_return_t wait_services_appliction_TEST(void *) static test_return_t gdb_wait_services_appliction_TEST(void *) { + test_skip(true, false); #if defined(TARGET_OS_OSX) && TARGET_OS_OSX test_skip(0, TARGET_OS_OSX); #endif @@ -603,6 +617,7 @@ static test_return_t gdb_wait_services_appliction_TEST(void *) static test_return_t gdb_abort_services_appliction_TEST(void *) { + test_skip(true, false); test_skip(0, access("/usr/bin/gdb", X_OK )); #if defined(TARGET_OS_OSX) && TARGET_OS_OSX @@ -616,6 +631,7 @@ static test_return_t gdb_abort_services_appliction_TEST(void *) test_compare(Application::SUCCESS, abort_app.wait()); std::string gdb_filename= abort_app.gdb_filename(); + test_skip(0, access(gdb_filename.c_str(), R_OK )); const char *args[]= { "SIGABRT", gdb_filename.c_str(), 0 }; test_compare(EXIT_SUCCESS, exec_cmdline("grep", args)); @@ -656,11 +672,13 @@ static test_return_t number_of_cpus_TEST(void *) static test_return_t create_tmpfile_TEST(void *) { std::string tmp= create_tmpfile(__func__); + test_compare(-1, access(tmp.c_str(), R_OK)); + test_compare(-1, access(tmp.c_str(), F_OK)); 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()); + test_compare(Application::SUCCESS, touch_app.wait(false)); test_compare_hint(0, access(tmp.c_str(), R_OK), strerror(errno)); test_compare_hint(0, unlink(tmp.c_str()), strerror(errno)); @@ -671,7 +689,7 @@ static test_return_t create_tmpfile_TEST(void *) static test_return_t fatal_message_TEST(void *) { test_compare(fatal_calls++, fatal::disabled_counter()); - throw fatal_message("Fatal test"); + fatal_message("Fatal test"); return TEST_SUCCESS; } @@ -803,6 +821,7 @@ test_st create_tmpfile_TESTS[] ={ test_st application_tests[] ={ {"vchar_t", 0, vchar_t_TEST }, + {"vchar_t compare()", 0, vchar_t_compare_neg_TEST }, {"true", 0, application_true_BINARY }, {"gbd true --fubar", 0, application_gdb_true_BINARY }, {"gbd true", 0, application_gdb_true_BINARY2 }, @@ -852,6 +871,7 @@ collection_st collection[] ={ {"cmdline", 0, 0, cmdline_tests}, {"application", 0, 0, application_tests}, {"http", check_for_curl, 0, http_tests}, + {"http", check_for_curl, 0, http_tests}, {"get_free_port()", 0, 0, get_free_port_TESTS }, {"fatal", disable_fatal_exception, enable_fatal_exception, fatal_message_TESTS }, {"number_of_cpus()", 0, 0, number_of_cpus_TESTS },