35 #include "gtest/gtest.h"
36 #include "src/gtest-internal-inl.h"
42 #define GTEST_CHECK_INT_EQ_(expected, actual) \
44 const int expected_val = (expected);\
45 const int actual_val = (actual);\
46 if (::testing::internal::IsTrue(expected_val != actual_val)) {\
47 ::std::cout << "Value of: " #actual "\n"\
48 << " Actual: " << actual_val << "\n"\
49 << "Expected: " #expected "\n"\
50 << "Which is: " << expected_val << "\n";\
51 ::testing::internal::posix::Abort();\
53 } while (::testing::internal::AlwaysFalse())
59 int g_environment_set_up_count = 0;
60 int g_environment_tear_down_count = 0;
65 void SetUp()
override { g_environment_set_up_count++; }
66 void TearDown()
override { g_environment_tear_down_count++; }
71 int g_should_fail_count = 0;
73 TEST(FooTest, ShouldFail) {
74 g_should_fail_count++;
80 int g_should_pass_count = 0;
82 TEST(FooTest, ShouldPass) {
83 g_should_pass_count++;
89 int g_death_test_count = 0;
91 TEST(BarDeathTest, ThreadSafeAndFast) {
101 int g_param_test_count = 0;
103 const int kNumberOfParamTests = 10;
107 TEST_P(MyParamTest, ShouldPass) {
109 g_param_test_count++;
117 g_environment_set_up_count = 0;
118 g_environment_tear_down_count = 0;
119 g_should_fail_count = 0;
120 g_should_pass_count = 0;
121 g_death_test_count = 0;
122 g_param_test_count = 0;
126 void CheckCounts(
int expected) {
136 void TestRepeatUnspecified() {
143 void TestRepeat(
int repeat) {
154 void TestRepeatWithEmptyFilter(
int repeat) {
166 void TestRepeatWithFilterForSuccessfulTests(
int repeat) {
183 void TestRepeatWithFilterForFailedTests(
int repeat) {
200 int main(
int argc,
char **argv) {
205 TestRepeatUnspecified();
210 TestRepeatWithEmptyFilter(2);
211 TestRepeatWithEmptyFilter(3);
213 TestRepeatWithFilterForSuccessfulTests(3);
215 TestRepeatWithFilterForFailedTests(4);