Go to the documentation of this file.
39 #ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
40 #define GOOGLETEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
43 #include "gtest/internal/gtest-internal.h"
44 #include "gtest/internal/gtest-port.h"
80 #define GTEST_ASSERT_(expression, on_failure) \
81 GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
82 if (const ::testing::AssertionResult gtest_ar = (expression)) \
85 on_failure(gtest_ar.failure_message())
90 template <
typename Pred,
99 << pred_text <<
"(" << e1 <<
") evaluates to false, where"
106 #define GTEST_PRED_FORMAT1_(pred_format, v1, on_failure)\
107 GTEST_ASSERT_(pred_format(#v1, v1), \
112 #define GTEST_PRED1_(pred, v1, on_failure)\
113 GTEST_ASSERT_(::testing::AssertPred1Helper(#pred, \
119 #define EXPECT_PRED_FORMAT1(pred_format, v1) \
120 GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_NONFATAL_FAILURE_)
121 #define EXPECT_PRED1(pred, v1) \
122 GTEST_PRED1_(pred, v1, GTEST_NONFATAL_FAILURE_)
123 #define ASSERT_PRED_FORMAT1(pred_format, v1) \
124 GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_FATAL_FAILURE_)
125 #define ASSERT_PRED1(pred, v1) \
126 GTEST_PRED1_(pred, v1, GTEST_FATAL_FAILURE_)
132 template <
typename Pred,
144 << pred_text <<
"(" << e1 <<
", " << e2
145 <<
") evaluates to false, where"
153 #define GTEST_PRED_FORMAT2_(pred_format, v1, v2, on_failure)\
154 GTEST_ASSERT_(pred_format(#v1, #v2, v1, v2), \
159 #define GTEST_PRED2_(pred, v1, v2, on_failure)\
160 GTEST_ASSERT_(::testing::AssertPred2Helper(#pred, \
168 #define EXPECT_PRED_FORMAT2(pred_format, v1, v2) \
169 GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_NONFATAL_FAILURE_)
170 #define EXPECT_PRED2(pred, v1, v2) \
171 GTEST_PRED2_(pred, v1, v2, GTEST_NONFATAL_FAILURE_)
172 #define ASSERT_PRED_FORMAT2(pred_format, v1, v2) \
173 GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_FATAL_FAILURE_)
174 #define ASSERT_PRED2(pred, v1, v2) \
175 GTEST_PRED2_(pred, v1, v2, GTEST_FATAL_FAILURE_)
181 template <
typename Pred,
196 << pred_text <<
"(" << e1 <<
", " << e2 <<
", " << e3
197 <<
") evaluates to false, where"
206 #define GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, on_failure)\
207 GTEST_ASSERT_(pred_format(#v1, #v2, #v3, v1, v2, v3), \
212 #define GTEST_PRED3_(pred, v1, v2, v3, on_failure)\
213 GTEST_ASSERT_(::testing::AssertPred3Helper(#pred, \
223 #define EXPECT_PRED_FORMAT3(pred_format, v1, v2, v3) \
224 GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_NONFATAL_FAILURE_)
225 #define EXPECT_PRED3(pred, v1, v2, v3) \
226 GTEST_PRED3_(pred, v1, v2, v3, GTEST_NONFATAL_FAILURE_)
227 #define ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3) \
228 GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_FATAL_FAILURE_)
229 #define ASSERT_PRED3(pred, v1, v2, v3) \
230 GTEST_PRED3_(pred, v1, v2, v3, GTEST_FATAL_FAILURE_)
236 template <
typename Pred,
254 << pred_text <<
"(" << e1 <<
", " << e2 <<
", " << e3 <<
", " << e4
255 <<
") evaluates to false, where"
265 #define GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, on_failure)\
266 GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, v1, v2, v3, v4), \
271 #define GTEST_PRED4_(pred, v1, v2, v3, v4, on_failure)\
272 GTEST_ASSERT_(::testing::AssertPred4Helper(#pred, \
284 #define EXPECT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) \
285 GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_)
286 #define EXPECT_PRED4(pred, v1, v2, v3, v4) \
287 GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_)
288 #define ASSERT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) \
289 GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_FATAL_FAILURE_)
290 #define ASSERT_PRED4(pred, v1, v2, v3, v4) \
291 GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_FATAL_FAILURE_)
297 template <
typename Pred,
318 << pred_text <<
"(" << e1 <<
", " << e2 <<
", " << e3 <<
", " << e4
319 <<
", " << e5 <<
") evaluates to false, where"
330 #define GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, on_failure)\
331 GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, #v5, v1, v2, v3, v4, v5), \
336 #define GTEST_PRED5_(pred, v1, v2, v3, v4, v5, on_failure)\
337 GTEST_ASSERT_(::testing::AssertPred5Helper(#pred, \
351 #define EXPECT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) \
352 GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_)
353 #define EXPECT_PRED5(pred, v1, v2, v3, v4, v5) \
354 GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_)
355 #define ASSERT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) \
356 GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_)
357 #define ASSERT_PRED5(pred, v1, v2, v3, v4, v5) \
358 GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_)
364 #endif // GOOGLETEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_
AssertionResult AssertionFailure()
AssertionResult AssertionSuccess()
AssertionResult AssertPred1Helper(const char *pred_text, const char *e1, Pred pred, const T1 &v1)
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)
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)
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)
AssertionResult AssertPred2Helper(const char *pred_text, const char *e1, const char *e2, Pred pred, const T1 &v1, const T2 &v2)
::std::string PrintToString(const T &value)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:54