X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Funittest.cc;h=c5b392dc2e1360753ba4754324b4803b2f337777;hb=3dcd41c50068eec906a1a11a178e9b3f08ef2326;hp=10d6c062de2cc8b3a814b78d7806d51f81fad0c7;hpb=24ac12fa9cebb786966f5907d594c9506d19c29f;p=m6w6%2Flibmemcached diff --git a/libtest/unittest.cc b/libtest/unittest.cc index 10d6c062..c5b392dc 100644 --- a/libtest/unittest.cc +++ b/libtest/unittest.cc @@ -381,8 +381,8 @@ 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 }; @@ -390,7 +390,7 @@ static test_return_t application_doesnotexist_BINARY(void *) test_compare(Application::INVALID, true_app.run(args)); #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()); @@ -471,6 +471,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()); @@ -485,7 +487,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()); @@ -583,6 +586,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 @@ -602,6 +606,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 @@ -615,6 +620,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)); @@ -655,11 +661,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)); @@ -670,7 +678,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; } @@ -851,6 +859,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 },