X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fcomparison.cc;h=a4c3736da16f80d634d457790e9e0abd9c913617;hb=556d9cca3738f2dcecbe0cda93ba9dd89d1a7a31;hp=121df252c6cefa040dfce525f0f2795cc0462cf3;hpb=a67b1fe8d0b14a166ec0f6028a0ec40dc390e37e;p=m6w6%2Flibmemcached diff --git a/libtest/comparison.cc b/libtest/comparison.cc index 121df252..a4c3736d 100644 --- a/libtest/comparison.cc +++ b/libtest/comparison.cc @@ -24,14 +24,44 @@ namespace libtest { -bool _in_valgrind(const char*, int, const char*) +bool valgrind_is_caller(void) { if (bool(getenv("TESTS_ENVIRONMENT")) and strstr(getenv("TESTS_ENVIRONMENT"), "valgrind")) { return true; } - return TEST_SUCCESS; + return false; +} + +bool gdb_is_caller(void) +{ + if (bool(getenv("TESTS_ENVIRONMENT")) and strstr(getenv("TESTS_ENVIRONMENT"), "gdb")) + { + return true; + } + + return false; +} + +bool helgrind_is_caller(void) +{ + if (bool(getenv("TESTS_ENVIRONMENT")) and strstr(getenv("TESTS_ENVIRONMENT"), "helgrind")) + { + return true; + } + + return false; +} + +bool _in_valgrind(const char*, int, const char*) +{ + if (valgrind_is_caller()) + { + return true; + } + + return false; } } // namespace libtest