123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #ifndef BASE_TEST_GTEST_UTIL_H_
- #define BASE_TEST_GTEST_UTIL_H_
- #include <string>
- #include <utility>
- #include <vector>
- #include "base/compiler_specific.h"
- #include "base/logging.h"
- #include "build/build_config.h"
- #include "testing/gtest/include/gtest/gtest.h"
- #if DCHECK_IS_ON() && defined(GTEST_HAS_DEATH_TEST) && !defined(OS_ANDROID)
- #define EXPECT_DCHECK_DEATH(statement) EXPECT_DEATH(statement, "Check failed")
- #define ASSERT_DCHECK_DEATH(statement) ASSERT_DEATH(statement, "Check failed")
- #else
- #define EXPECT_DCHECK_DEATH(statement) \
- GTEST_UNSUPPORTED_DEATH_TEST(statement, "Check failed", )
- #define ASSERT_DCHECK_DEATH(statement) \
- GTEST_UNSUPPORTED_DEATH_TEST(statement, "Check failed", return)
- #endif
- #if defined(GTEST_HAS_DEATH_TEST) && !defined(OS_ANDROID)
- #if defined(OFFICIAL_BUILD) && defined(NDEBUG)
- #define EXPECT_CHECK_DEATH(statement) EXPECT_DEATH(statement, "")
- #define ASSERT_CHECK_DEATH(statement) ASSERT_DEATH(statement, "")
- #else
- #define EXPECT_CHECK_DEATH(statement) EXPECT_DEATH(statement, "Check failed")
- #define ASSERT_CHECK_DEATH(statement) ASSERT_DEATH(statement, "Check failed")
- #endif
- #else
- #define EXPECT_CHECK_DEATH(statement) \
- GTEST_UNSUPPORTED_DEATH_TEST(statement, "", )
- #define ASSERT_CHECK_DEATH(statement) \
- GTEST_UNSUPPORTED_DEATH_TEST(statement, "", return )
- #endif
- namespace base {
- class FilePath;
- struct TestIdentifier {
- TestIdentifier();
- TestIdentifier(const TestIdentifier& other);
- std::string test_case_name;
- std::string test_name;
- std::string file;
- int line;
- };
- std::string FormatFullTestName(const std::string& test_case_name,
- const std::string& test_name);
- std::string TestNameWithoutDisabledPrefix(const std::string& full_test_name);
- std::vector<TestIdentifier> GetCompiledInTests();
- bool WriteCompiledInTestsToFile(const FilePath& path) WARN_UNUSED_RESULT;
- bool ReadTestNamesFromFile(
- const FilePath& path,
- std::vector<TestIdentifier>* output) WARN_UNUSED_RESULT;
- }
- #endif
|