X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fcomparison.cc;h=a4c3736da16f80d634d457790e9e0abd9c913617;hb=8853fb2dda92e1c9921893c42efd48bcd72afaf9;hp=121df252c6cefa040dfce525f0f2795cc0462cf3;hpb=750f7447e014aab84e69e42b21feb1d996b2cf13;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