35 #ifndef GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ 36 #define GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ 39 #ifndef GTEST_INCLUDE_GTEST_GTEST_H_ 40 #error Do not include gtest_pred_impl.h directly. Include gtest.h instead. 41 #endif // GTEST_INCLUDE_GTEST_GTEST_H_ 75 #define GTEST_ASSERT_(expression, on_failure) \ 76 GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ 77 if (const ::testing::AssertionResult gtest_ar = (expression)) \ 80 on_failure(gtest_ar.failure_message()) 85 template <
typename Pred,
94 msg << pred_text <<
"(" 95 << e1 <<
") evaluates to false, where" 96 <<
"\n" << e1 <<
" evaluates to " <<
v1;
102 #define GTEST_PRED_FORMAT1_(pred_format, v1, on_failure)\ 103 GTEST_ASSERT_(pred_format(#v1, v1),\ 108 #define GTEST_PRED1_(pred, v1, on_failure)\ 109 GTEST_ASSERT_(::testing::AssertPred1Helper(#pred, \ 115 #define EXPECT_PRED_FORMAT1(pred_format, v1) \ 116 GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_NONFATAL_FAILURE_) 117 #define EXPECT_PRED1(pred, v1) \ 118 GTEST_PRED1_(pred, v1, GTEST_NONFATAL_FAILURE_) 119 #define ASSERT_PRED_FORMAT1(pred_format, v1) \ 120 GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_FATAL_FAILURE_) 121 #define ASSERT_PRED1(pred, v1) \ 122 GTEST_PRED1_(pred, v1, GTEST_FATAL_FAILURE_) 128 template <
typename Pred,
140 msg << pred_text <<
"(" 142 << e2 <<
") evaluates to false, where" 143 <<
"\n" << e1 <<
" evaluates to " << v1
144 <<
"\n" << e2 <<
" evaluates to " <<
v2;
150 #define GTEST_PRED_FORMAT2_(pred_format, v1, v2, on_failure)\ 151 GTEST_ASSERT_(pred_format(#v1, #v2, v1, v2),\ 156 #define GTEST_PRED2_(pred, v1, v2, on_failure)\ 157 GTEST_ASSERT_(::testing::AssertPred2Helper(#pred, \ 165 #define EXPECT_PRED_FORMAT2(pred_format, v1, v2) \ 166 GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_NONFATAL_FAILURE_) 167 #define EXPECT_PRED2(pred, v1, v2) \ 168 GTEST_PRED2_(pred, v1, v2, GTEST_NONFATAL_FAILURE_) 169 #define ASSERT_PRED_FORMAT2(pred_format, v1, v2) \ 170 GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_FATAL_FAILURE_) 171 #define ASSERT_PRED2(pred, v1, v2) \ 172 GTEST_PRED2_(pred, v1, v2, GTEST_FATAL_FAILURE_) 178 template <
typename Pred,
193 msg << pred_text <<
"(" 196 << e3 <<
") evaluates to false, where" 197 <<
"\n" << e1 <<
" evaluates to " << v1
198 <<
"\n" << e2 <<
" evaluates to " << v2
199 <<
"\n" << e3 <<
" evaluates to " <<
v3;
205 #define GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, on_failure)\ 206 GTEST_ASSERT_(pred_format(#v1, #v2, #v3, v1, v2, v3),\ 211 #define GTEST_PRED3_(pred, v1, v2, v3, on_failure)\ 212 GTEST_ASSERT_(::testing::AssertPred3Helper(#pred, \ 222 #define EXPECT_PRED_FORMAT3(pred_format, v1, v2, v3) \ 223 GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_NONFATAL_FAILURE_) 224 #define EXPECT_PRED3(pred, v1, v2, v3) \ 225 GTEST_PRED3_(pred, v1, v2, v3, GTEST_NONFATAL_FAILURE_) 226 #define ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3) \ 227 GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_FATAL_FAILURE_) 228 #define ASSERT_PRED3(pred, v1, v2, v3) \ 229 GTEST_PRED3_(pred, v1, v2, v3, GTEST_FATAL_FAILURE_) 235 template <
typename Pred,
253 msg << pred_text <<
"(" 257 << e4 <<
") evaluates to false, where" 258 <<
"\n" << e1 <<
" evaluates to " << v1
259 <<
"\n" << e2 <<
" evaluates to " << v2
260 <<
"\n" << e3 <<
" evaluates to " << v3
261 <<
"\n" << e4 <<
" evaluates to " << v4;
267 #define GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, on_failure)\ 268 GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, v1, v2, v3, v4),\ 273 #define GTEST_PRED4_(pred, v1, v2, v3, v4, on_failure)\ 274 GTEST_ASSERT_(::testing::AssertPred4Helper(#pred, \ 286 #define EXPECT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) \ 287 GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_) 288 #define EXPECT_PRED4(pred, v1, v2, v3, v4) \ 289 GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_) 290 #define ASSERT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) \ 291 GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_FATAL_FAILURE_) 292 #define ASSERT_PRED4(pred, v1, v2, v3, v4) \ 293 GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_FATAL_FAILURE_) 299 template <
typename Pred,
320 msg << pred_text <<
"(" 325 << e5 <<
") evaluates to false, where" 326 <<
"\n" << e1 <<
" evaluates to " << v1
327 <<
"\n" << e2 <<
" evaluates to " << v2
328 <<
"\n" << e3 <<
" evaluates to " << v3
329 <<
"\n" << e4 <<
" evaluates to " << v4
330 <<
"\n" << e5 <<
" evaluates to " << v5;
336 #define GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, on_failure)\ 337 GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, #v5, v1, v2, v3, v4, v5),\ 342 #define GTEST_PRED5_(pred, v1, v2, v3, v4, v5, on_failure)\ 343 GTEST_ASSERT_(::testing::AssertPred5Helper(#pred, \ 357 #define EXPECT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) \ 358 GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_) 359 #define EXPECT_PRED5(pred, v1, v2, v3, v4, v5) \ 360 GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_) 361 #define ASSERT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) \ 362 GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_) 363 #define ASSERT_PRED5(pred, v1, v2, v3, v4, v5) \ 364 GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_) 368 #endif // GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ GTEST_API_ AssertionResult AssertionFailure()
Definition: gtest.cc:986
AssertionResult AssertPred5Helper(const char *pred_text, const char *e1, const char *e2, const char *e3, const char *e4, const char *e5, Pred pred, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5)
Definition: gtest_pred_impl.h:305
AssertionResult AssertPred2Helper(const char *pred_text, const char *e1, const char *e2, Pred pred, const T1 &v1, const T2 &v2)
Definition: gtest_pred_impl.h:131
Message
Definition: peerconnection_unittest.cc:105
GTEST_API_ AssertionResult AssertionSuccess()
Definition: gtest.cc:981
AssertionResult AssertPred4Helper(const char *pred_text, const char *e1, const char *e2, const char *e3, const char *e4, Pred pred, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4)
Definition: gtest_pred_impl.h:240
GLfloat GLfloat GLfloat v2
Definition: gl2.h:500
AssertionResult AssertPred3Helper(const char *pred_text, const char *e1, const char *e2, const char *e3, Pred pred, const T1 &v1, const T2 &v2, const T3 &v3)
Definition: gtest_pred_impl.h:182
GLfloat GLfloat GLfloat GLfloat v3
Definition: gl2.h:504
AssertionResult AssertPred1Helper(const char *pred_text, const char *e1, Pred pred, const T1 &v1)
Definition: gtest_pred_impl.h:87
GLfloat GLfloat v1
Definition: gl2.h:496