diff options
Diffstat (limited to 'tensorflow/core/platform/logging_test.cc')
-rw-r--r-- | tensorflow/core/platform/logging_test.cc | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/tensorflow/core/platform/logging_test.cc b/tensorflow/core/platform/logging_test.cc new file mode 100644 index 0000000000..03d734ae95 --- /dev/null +++ b/tensorflow/core/platform/logging_test.cc @@ -0,0 +1,76 @@ +#include "tensorflow/core/platform/logging.h" +#include <gtest/gtest.h> + +namespace tensorflow { + +TEST(Logging, Log) { + LOG(INFO) << "Hello"; + LOG(INFO) << "Another log message"; + LOG(ERROR) << "Error message"; + VLOG(1) << "A VLOG message"; + VLOG(2) << "A higher VLOG message"; +} + +TEST(Logging, CheckChecks) { + CHECK(true); + CHECK(7 > 5); + string a("abc"); + string b("xyz"); + CHECK_EQ(a, a); + CHECK_NE(a, b); + CHECK_EQ(3, 3); + CHECK_NE(4, 3); + CHECK_GT(4, 3); + CHECK_GE(3, 3); + CHECK_LT(2, 3); + CHECK_LE(2, 3); + + DCHECK(true); + DCHECK(7 > 5); + DCHECK_EQ(a, a); + DCHECK_NE(a, b); + DCHECK_EQ(3, 3); + DCHECK_NE(4, 3); + DCHECK_GT(4, 3); + DCHECK_GE(3, 3); + DCHECK_LT(2, 3); + DCHECK_LE(2, 3); +} + +TEST(LoggingDeathTest, FailedChecks) { + string a("abc"); + string b("xyz"); + const char* p_const = "hello there"; + const char* p_null_const = nullptr; + char mybuf[10]; + char* p_non_const = mybuf; + char* p_null = nullptr; + CHECK_NOTNULL(p_const); + CHECK_NOTNULL(p_non_const); + + ASSERT_DEATH(CHECK(false), "false"); + ASSERT_DEATH(CHECK(9 < 7), "9 < 7"); + ASSERT_DEATH(CHECK_EQ(a, b), "a == b"); + ASSERT_DEATH(CHECK_EQ(3, 4), "3 == 4"); + ASSERT_DEATH(CHECK_NE(3, 3), "3 != 3"); + ASSERT_DEATH(CHECK_GT(2, 3), "2 > 3"); + ASSERT_DEATH(CHECK_GE(2, 3), "2 >= 3"); + ASSERT_DEATH(CHECK_LT(3, 2), "3 < 2"); + ASSERT_DEATH(CHECK_LE(3, 2), "3 <= 2"); + ASSERT_DEATH(CHECK(false), "false"); + ASSERT_DEATH(printf("%s", CHECK_NOTNULL(p_null)), "Must be non NULL"); + ASSERT_DEATH(printf("%s", CHECK_NOTNULL(p_null_const)), "Must be non NULL"); +#ifndef NDEBUG + ASSERT_DEATH(DCHECK(9 < 7), "9 < 7"); + ASSERT_DEATH(DCHECK(9 < 7), "9 < 7"); + ASSERT_DEATH(DCHECK_EQ(a, b), "a == b"); + ASSERT_DEATH(DCHECK_EQ(3, 4), "3 == 4"); + ASSERT_DEATH(DCHECK_NE(3, 3), "3 != 3"); + ASSERT_DEATH(DCHECK_GT(2, 3), "2 > 3"); + ASSERT_DEATH(DCHECK_GE(2, 3), "2 >= 3"); + ASSERT_DEATH(DCHECK_LT(3, 2), "3 < 2"); + ASSERT_DEATH(DCHECK_LE(3, 2), "3 <= 2"); +#endif +} + +} // namespace tensorflow |