| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef BASE_TEST_GTEST_UTIL_H_ | 5 #ifndef BASE_TEST_GTEST_UTIL_H_ |
| 6 #define BASE_TEST_GTEST_UTIL_H_ | 6 #define BASE_TEST_GTEST_UTIL_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 #define ASSERT_DCHECK_DEATH(statement) ASSERT_DEATH(statement, "Check failed") | 31 #define ASSERT_DCHECK_DEATH(statement) ASSERT_DEATH(statement, "Check failed") |
| 32 | 32 |
| 33 #else | 33 #else |
| 34 // DCHECK_IS_ON() && defined(GTEST_HAS_DEATH_TEST) && !defined(OS_ANDROID) | 34 // DCHECK_IS_ON() && defined(GTEST_HAS_DEATH_TEST) && !defined(OS_ANDROID) |
| 35 | 35 |
| 36 // Macro copied from gtest-death-test-internal.h as it's (1) internal for now | 36 // Macro copied from gtest-death-test-internal.h as it's (1) internal for now |
| 37 // and (2) only defined if !GTEST_HAS_DEATH_TEST which is only a subset of the | 37 // and (2) only defined if !GTEST_HAS_DEATH_TEST which is only a subset of the |
| 38 // conditions in which it's needed here. | 38 // conditions in which it's needed here. |
| 39 // TODO(gab): Expose macro in upstream gtest repo for consumers like us that | 39 // TODO(gab): Expose macro in upstream gtest repo for consumers like us that |
| 40 // want more specific death tests and remove this hack. | 40 // want more specific death tests and remove this hack. |
| 41 # define GTEST_UNSUPPORTED_DEATH_TEST(statement, regex, terminator) \ | 41 #define GTEST_UNSUPPORTED_DEATH_TEST(statement, regex, terminator) \ |
| 42 GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ | 42 GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ |
| 43 if (::testing::internal::AlwaysTrue()) { \ | 43 if (::testing::internal::AlwaysTrue()) { \ |
| 44 GTEST_LOG_(WARNING) \ | 44 GTEST_LOG_(WARNING) \ |
| 45 << "Death tests are not supported on this platform.\n" \ | 45 << "Death tests are not supported in this configuration.\n" \ |
| 46 << "Statement '" #statement "' cannot be verified."; \ | 46 << "Statement '" #statement "' cannot be verified."; \ |
| 47 } else if (::testing::internal::AlwaysFalse()) { \ | 47 } else if (::testing::internal::AlwaysFalse()) { \ |
| 48 ::testing::internal::RE::PartialMatch(".*", (regex)); \ | 48 ::testing::internal::RE::PartialMatch(".*", (regex)); \ |
| 49 GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \ | 49 GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \ |
| 50 terminator; \ | 50 terminator; \ |
| 51 } else \ | 51 } else \ |
| 52 ::testing::Message() | 52 ::testing::Message() |
| 53 | 53 |
| 54 #define EXPECT_DCHECK_DEATH(statement) \ | 54 #define EXPECT_DCHECK_DEATH(statement) \ |
| 55 GTEST_UNSUPPORTED_DEATH_TEST(statement, "Check failed", ) | 55 GTEST_UNSUPPORTED_DEATH_TEST(statement, "Check failed", ) |
| 56 #define ASSERT_DCHECK_DEATH(statement) \ | 56 #define ASSERT_DCHECK_DEATH(statement) \ |
| 57 GTEST_UNSUPPORTED_DEATH_TEST(statement, "Check failed", return) | 57 GTEST_UNSUPPORTED_DEATH_TEST(statement, "Check failed", return) |
| 58 | 58 |
| 59 #endif | 59 #endif |
| 60 // DCHECK_IS_ON() && defined(GTEST_HAS_DEATH_TEST) && !defined(OS_ANDROID) | 60 // DCHECK_IS_ON() && defined(GTEST_HAS_DEATH_TEST) && !defined(OS_ANDROID) |
| 61 | 61 |
| 62 namespace base { | 62 namespace base { |
| (...skipping 30 matching lines...) Expand all Loading... |
| 93 | 93 |
| 94 // Reads the list of gtest-based tests from |path| into |output|. | 94 // Reads the list of gtest-based tests from |path| into |output|. |
| 95 // Returns true on success. | 95 // Returns true on success. |
| 96 bool ReadTestNamesFromFile( | 96 bool ReadTestNamesFromFile( |
| 97 const FilePath& path, | 97 const FilePath& path, |
| 98 std::vector<TestIdentifier>* output) WARN_UNUSED_RESULT; | 98 std::vector<TestIdentifier>* output) WARN_UNUSED_RESULT; |
| 99 | 99 |
| 100 } // namespace base | 100 } // namespace base |
| 101 | 101 |
| 102 #endif // BASE_TEST_GTEST_UTIL_H_ | 102 #endif // BASE_TEST_GTEST_UTIL_H_ |
| OLD | NEW |