X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Ftest.cc;h=b7f584421276443b9f8b9a2d206b029ffb6df232;hb=14fd03fa5fafc5719c8d7136f041efbedcfb5979;hp=7b13ab79abd3c8593da239188253b14848c0be6b;hpb=ee71b673a9ce3261cd81723262a8516949388be9;p=awesomized%2Flibmemcached diff --git a/libtest/test.cc b/libtest/test.cc index 7b13ab79..b7f58442 100644 --- a/libtest/test.cc +++ b/libtest/test.cc @@ -35,47 +35,12 @@ #include -#include -#include - #ifndef __INTEL_COMPILER #pragma GCC diagnostic ignored "-Wold-style-cast" #endif using namespace libtest; -static in_port_t global_port= 0; -static char global_socket[1024]; - -in_port_t default_port() -{ - return global_port; -} - -void set_default_port(in_port_t port) -{ - global_port= port; -} - -const char *default_socket() -{ - assert(global_socket[0]); - return global_socket; -} - -bool test_is_local() -{ - return (getenv("LIBTEST_LOCAL")); -} - -void set_default_socket(const char *socket) -{ - if (socket) - { - strncpy(global_socket, socket, strlen(socket)); - } -} - static void stats_print(Stats *stats) { if (stats->collection_failed == 0 and stats->collection_success == 0) @@ -105,65 +70,46 @@ static long int timedif(struct timeval a, struct timeval b) return s + us; } -const char *test_strerror(test_return_t code) +static Framework *world= NULL; +int main(int argc, char *argv[]) { - switch (code) { - case TEST_SUCCESS: - return "ok"; - - case TEST_FAILURE: - return "failed"; - - case TEST_MEMORY_ALLOCATION_FAILURE: - return "memory allocation"; - - case TEST_SKIPPED: - return "skipped"; + srandom((unsigned int)time(NULL)); - case TEST_FATAL: - break; + if (getenv("LIBTEST_QUIET")) + { + close(STDOUT_FILENO); } - return "failed"; -} - -void create_core(void) -{ - if (getenv("LIBMEMCACHED_NO_COREDUMP") == NULL) + char buffer[1024]; + if (getenv("LIBTEST_TMP")) { - pid_t pid= fork(); - - if (pid == 0) - { - abort(); - } - else - { - while (waitpid(pid, NULL, 0) != pid) {}; - } + snprintf(buffer, sizeof(buffer), "%s", getenv("LIBTEST_TMP")); + } + else + { + snprintf(buffer, sizeof(buffer), "%s", LIBTEST_TEMP); } -} - -static Framework *world= NULL; -int main(int argc, char *argv[]) -{ - srandom((unsigned int)time(NULL)); - if (getenv("srcdir")) + if (chdir(buffer) == -1) { - char buffer[1024]; - snprintf(buffer, sizeof(buffer), "%s/%s", getenv("srcdir"), "tests"); - chdir(buffer); + char getcwd_buffer[1024]; + char *dir= getcwd(getcwd_buffer, sizeof(getcwd_buffer)); + + Error << "Unable to chdir() from " << dir << " to " << buffer << " errno:" << strerror(errno); + return EXIT_FAILURE; } - else + + if (libtest::libtool() == NULL) { - chdir("tests"); + Error << "Failed to locate libtool"; + return EXIT_FAILURE; } world= new Framework(); - if (not world) + if (world == NULL) { + Error << "Failed to create Framework()"; return EXIT_FAILURE; } @@ -193,7 +139,7 @@ int main(int argc, char *argv[]) case TEST_FATAL: case TEST_FAILURE: case TEST_MEMORY_ALLOCATION_FAILURE: - Error << argv[0] << "create() failed"; + Error << argv[0] << " failed in Framework::create()"; delete world; return EXIT_FAILURE; }