|
| 1 | +#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_ |
| 2 | +#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_ |
| 3 | + |
| 4 | +#define GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) \ |
| 5 | + test_suite_name##_##test_name##_Test |
| 6 | + |
| 7 | +#define GTEST_TEST_(test_suite_name, test_name, parent_class) \ |
| 8 | + class GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) \ |
| 9 | + : public parent_class { \ |
| 10 | + public: \ |
| 11 | + GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)() = default; \ |
| 12 | + ~GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)() override = default; \ |
| 13 | + GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) \ |
| 14 | + (const GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) &) = delete; \ |
| 15 | + GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) & operator=( \ |
| 16 | + const GTEST_TEST_CLASS_NAME_(test_suite_name, \ |
| 17 | + test_name) &) = delete; /* NOLINT */ \ |
| 18 | + GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) \ |
| 19 | + (GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) &&) noexcept = delete; \ |
| 20 | + GTEST_TEST_CLASS_NAME_(test_suite_name, test_name) & operator=( \ |
| 21 | + GTEST_TEST_CLASS_NAME_(test_suite_name, \ |
| 22 | + test_name) &&) noexcept = delete; /* NOLINT */ \ |
| 23 | + \ |
| 24 | + private: \ |
| 25 | + void TestBody() override; \ |
| 26 | + }; \ |
| 27 | + void GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::TestBody() \ |
| 28 | + |
| 29 | +#endif // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_ |
0 commit comments