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