proxygen
gtest_pred_impl.h File Reference

Go to the source code of this file.

Macros

#define GTEST_ASSERT_(expression, on_failure)
 
#define GTEST_PRED_FORMAT1_(pred_format, v1, on_failure)
 
#define GTEST_PRED1_(pred, v1, on_failure)
 
#define EXPECT_PRED_FORMAT1(pred_format, v1)   GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_NONFATAL_FAILURE_)
 
#define EXPECT_PRED1(pred, v1)   GTEST_PRED1_(pred, v1, GTEST_NONFATAL_FAILURE_)
 
#define ASSERT_PRED_FORMAT1(pred_format, v1)   GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_FATAL_FAILURE_)
 
#define ASSERT_PRED1(pred, v1)   GTEST_PRED1_(pred, v1, GTEST_FATAL_FAILURE_)
 
#define GTEST_PRED_FORMAT2_(pred_format, v1, v2, on_failure)
 
#define GTEST_PRED2_(pred, v1, v2, on_failure)
 
#define EXPECT_PRED_FORMAT2(pred_format, v1, v2)   GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_NONFATAL_FAILURE_)
 
#define EXPECT_PRED2(pred, v1, v2)   GTEST_PRED2_(pred, v1, v2, GTEST_NONFATAL_FAILURE_)
 
#define ASSERT_PRED_FORMAT2(pred_format, v1, v2)   GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_FATAL_FAILURE_)
 
#define ASSERT_PRED2(pred, v1, v2)   GTEST_PRED2_(pred, v1, v2, GTEST_FATAL_FAILURE_)
 
#define GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, on_failure)
 
#define GTEST_PRED3_(pred, v1, v2, v3, on_failure)
 
#define EXPECT_PRED_FORMAT3(pred_format, v1, v2, v3)   GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_NONFATAL_FAILURE_)
 
#define EXPECT_PRED3(pred, v1, v2, v3)   GTEST_PRED3_(pred, v1, v2, v3, GTEST_NONFATAL_FAILURE_)
 
#define ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3)   GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_FATAL_FAILURE_)
 
#define ASSERT_PRED3(pred, v1, v2, v3)   GTEST_PRED3_(pred, v1, v2, v3, GTEST_FATAL_FAILURE_)
 
#define GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, on_failure)
 
#define GTEST_PRED4_(pred, v1, v2, v3, v4, on_failure)
 
#define EXPECT_PRED_FORMAT4(pred_format, v1, v2, v3, v4)   GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_)
 
#define EXPECT_PRED4(pred, v1, v2, v3, v4)   GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_)
 
#define ASSERT_PRED_FORMAT4(pred_format, v1, v2, v3, v4)   GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_FATAL_FAILURE_)
 
#define ASSERT_PRED4(pred, v1, v2, v3, v4)   GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_FATAL_FAILURE_)
 
#define GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, on_failure)
 
#define GTEST_PRED5_(pred, v1, v2, v3, v4, v5, on_failure)
 
#define EXPECT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5)   GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_)
 
#define EXPECT_PRED5(pred, v1, v2, v3, v4, v5)   GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_)
 
#define ASSERT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5)   GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_)
 
#define ASSERT_PRED5(pred, v1, v2, v3, v4, v5)   GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_)
 

Functions

template<typename Pred , typename T1 >
AssertionResult AssertPred1Helper (const char *pred_text, const char *e1, Pred pred, const T1 &v1)
 
template<typename Pred , typename T1 , typename T2 >
AssertionResult AssertPred2Helper (const char *pred_text, const char *e1, const char *e2, Pred pred, const T1 &v1, const T2 &v2)
 
template<typename Pred , typename T1 , typename T2 , typename T3 >
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)
 
template<typename Pred , typename T1 , typename T2 , typename T3 , typename T4 >
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)
 
template<typename Pred , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
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)
 

Macro Definition Documentation

#define ASSERT_PRED1 (   pred,
  v1 
)    GTEST_PRED1_(pred, v1, GTEST_FATAL_FAILURE_)

Definition at line 119 of file gtest_pred_impl.h.

#define ASSERT_PRED2 (   pred,
  v1,
  v2 
)    GTEST_PRED2_(pred, v1, v2, GTEST_FATAL_FAILURE_)

Definition at line 167 of file gtest_pred_impl.h.

#define ASSERT_PRED3 (   pred,
  v1,
  v2,
  v3 
)    GTEST_PRED3_(pred, v1, v2, v3, GTEST_FATAL_FAILURE_)

Definition at line 222 of file gtest_pred_impl.h.

#define ASSERT_PRED4 (   pred,
  v1,
  v2,
  v3,
  v4 
)    GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_FATAL_FAILURE_)

Definition at line 284 of file gtest_pred_impl.h.

#define ASSERT_PRED5 (   pred,
  v1,
  v2,
  v3,
  v4,
  v5 
)    GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_)

Definition at line 353 of file gtest_pred_impl.h.

#define ASSERT_PRED_FORMAT1 (   pred_format,
  v1 
)    GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_FATAL_FAILURE_)

Definition at line 117 of file gtest_pred_impl.h.

#define ASSERT_PRED_FORMAT2 (   pred_format,
  v1,
  v2 
)    GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_FATAL_FAILURE_)

Definition at line 165 of file gtest_pred_impl.h.

#define ASSERT_PRED_FORMAT3 (   pred_format,
  v1,
  v2,
  v3 
)    GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_FATAL_FAILURE_)

Definition at line 220 of file gtest_pred_impl.h.

#define ASSERT_PRED_FORMAT4 (   pred_format,
  v1,
  v2,
  v3,
  v4 
)    GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_FATAL_FAILURE_)

Definition at line 282 of file gtest_pred_impl.h.

#define ASSERT_PRED_FORMAT5 (   pred_format,
  v1,
  v2,
  v3,
  v4,
  v5 
)    GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_)

Definition at line 351 of file gtest_pred_impl.h.

#define EXPECT_PRED1 (   pred,
  v1 
)    GTEST_PRED1_(pred, v1, GTEST_NONFATAL_FAILURE_)

Definition at line 115 of file gtest_pred_impl.h.

#define EXPECT_PRED2 (   pred,
  v1,
  v2 
)    GTEST_PRED2_(pred, v1, v2, GTEST_NONFATAL_FAILURE_)

Definition at line 163 of file gtest_pred_impl.h.

#define EXPECT_PRED3 (   pred,
  v1,
  v2,
  v3 
)    GTEST_PRED3_(pred, v1, v2, v3, GTEST_NONFATAL_FAILURE_)

Definition at line 218 of file gtest_pred_impl.h.

#define EXPECT_PRED4 (   pred,
  v1,
  v2,
  v3,
  v4 
)    GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_)

Definition at line 280 of file gtest_pred_impl.h.

#define EXPECT_PRED5 (   pred,
  v1,
  v2,
  v3,
  v4,
  v5 
)    GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_)

Definition at line 349 of file gtest_pred_impl.h.

#define EXPECT_PRED_FORMAT1 (   pred_format,
  v1 
)    GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_NONFATAL_FAILURE_)

Definition at line 113 of file gtest_pred_impl.h.

#define EXPECT_PRED_FORMAT2 (   pred_format,
  v1,
  v2 
)    GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_NONFATAL_FAILURE_)

Definition at line 161 of file gtest_pred_impl.h.

#define EXPECT_PRED_FORMAT3 (   pred_format,
  v1,
  v2,
  v3 
)    GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_NONFATAL_FAILURE_)

Definition at line 216 of file gtest_pred_impl.h.

#define EXPECT_PRED_FORMAT4 (   pred_format,
  v1,
  v2,
  v3,
  v4 
)    GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_)

Definition at line 278 of file gtest_pred_impl.h.

#define EXPECT_PRED_FORMAT5 (   pred_format,
  v1,
  v2,
  v3,
  v4,
  v5 
)    GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_)

Definition at line 347 of file gtest_pred_impl.h.

#define GTEST_ASSERT_ (   expression,
  on_failure 
)
Value:
if (const ::testing::AssertionResult gtest_ar = (expression)) \
; \
else \
on_failure(gtest_ar.failure_message())
if(FOLLY_USE_SYMBOLIZER) add_library(folly_exception_tracer_base ExceptionTracer.cpp StackTrace.cpp) apply_folly_compile_options_to_target(folly_exception_tracer_base) target_link_libraries(folly_exception_tracer_base PUBLIC folly) add_library(folly_exception_tracer ExceptionStackTraceLib.cpp ExceptionTracerLib.cpp) apply_folly_compile_options_to_target(folly_exception_tracer) target_link_libraries(folly_exception_tracer PUBLIC folly_exception_tracer_base) add_library(folly_exception_counter ExceptionCounterLib.cpp) apply_folly_compile_options_to_target(folly_exception_counter) target_link_libraries(folly_exception_counter PUBLIC folly_exception_tracer) install(FILES ExceptionAbi.h ExceptionCounterLib.h ExceptionTracer.h ExceptionTracerLib.h StackTrace.h DESTINATION $
Definition: CMakeLists.txt:1

Definition at line 75 of file gtest_pred_impl.h.

#define GTEST_PRED1_ (   pred,
  v1,
  on_failure 
)
Value:
#v1, \
pred, \
v1), on_failure)
#define GTEST_ASSERT_(expression, on_failure)
AssertionResult AssertPred1Helper(const char *pred_text, const char *e1, Pred pred, const T1 &v1)

Definition at line 106 of file gtest_pred_impl.h.

#define GTEST_PRED2_ (   pred,
  v1,
  v2,
  on_failure 
)
Value:
#v1, \
#v2, \
pred, \
v1, \
v2), on_failure)
AssertionResult AssertPred2Helper(const char *pred_text, const char *e1, const char *e2, Pred pred, const T1 &v1, const T2 &v2)
#define GTEST_ASSERT_(expression, on_failure)

Definition at line 152 of file gtest_pred_impl.h.

#define GTEST_PRED3_ (   pred,
  v1,
  v2,
  v3,
  on_failure 
)
Value:
#v1, \
#v2, \
#v3, \
pred, \
v1, \
v2, \
v3), on_failure)
#define GTEST_ASSERT_(expression, on_failure)
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 at line 205 of file gtest_pred_impl.h.

#define GTEST_PRED4_ (   pred,
  v1,
  v2,
  v3,
  v4,
  on_failure 
)
Value:
#v1, \
#v2, \
#v3, \
#v4, \
pred, \
v1, \
v2, \
v3, \
v4), on_failure)
#define GTEST_ASSERT_(expression, on_failure)
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 at line 265 of file gtest_pred_impl.h.

#define GTEST_PRED5_ (   pred,
  v1,
  v2,
  v3,
  v4,
  v5,
  on_failure 
)
Value:
#v1, \
#v2, \
#v3, \
#v4, \
#v5, \
pred, \
v1, \
v2, \
v3, \
v4, \
v5), on_failure)
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)
#define GTEST_ASSERT_(expression, on_failure)

Definition at line 332 of file gtest_pred_impl.h.

#define GTEST_PRED_FORMAT1_ (   pred_format,
  v1,
  on_failure 
)
Value:
GTEST_ASSERT_(pred_format(#v1, v1), \
on_failure)
#define GTEST_ASSERT_(expression, on_failure)

Definition at line 100 of file gtest_pred_impl.h.

#define GTEST_PRED_FORMAT2_ (   pred_format,
  v1,
  v2,
  on_failure 
)
Value:
GTEST_ASSERT_(pred_format(#v1, #v2, v1, v2), \
on_failure)
#define GTEST_ASSERT_(expression, on_failure)

Definition at line 146 of file gtest_pred_impl.h.

#define GTEST_PRED_FORMAT3_ (   pred_format,
  v1,
  v2,
  v3,
  on_failure 
)
Value:
GTEST_ASSERT_(pred_format(#v1, #v2, #v3, v1, v2, v3), \
on_failure)
#define GTEST_ASSERT_(expression, on_failure)

Definition at line 199 of file gtest_pred_impl.h.

#define GTEST_PRED_FORMAT4_ (   pred_format,
  v1,
  v2,
  v3,
  v4,
  on_failure 
)
Value:
GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, v1, v2, v3, v4), \
on_failure)
#define GTEST_ASSERT_(expression, on_failure)

Definition at line 259 of file gtest_pred_impl.h.

#define GTEST_PRED_FORMAT5_ (   pred_format,
  v1,
  v2,
  v3,
  v4,
  v5,
  on_failure 
)
Value:
GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, #v5, v1, v2, v3, v4, v5), \
on_failure)
#define GTEST_ASSERT_(expression, on_failure)

Definition at line 326 of file gtest_pred_impl.h.

Function Documentation

template<typename Pred , typename T1 >
AssertionResult AssertPred1Helper ( const char *  pred_text,
const char *  e1,
Pred  pred,
const T1 v1 
)

Definition at line 87 of file gtest_pred_impl.h.

References testing::AssertionFailure(), and testing::AssertionSuccess().

90  {
91  if (pred(v1)) return AssertionSuccess();
92 
93  return AssertionFailure() << pred_text << "("
94  << e1 << ") evaluates to false, where"
95  << "\n" << e1 << " evaluates to " << v1;
96 }
GTEST_API_ AssertionResult AssertionFailure()
Definition: gtest.cc:1015
GTEST_API_ AssertionResult AssertionSuccess()
Definition: gtest.cc:1010
template<typename Pred , typename T1 , typename T2 >
AssertionResult AssertPred2Helper ( const char *  pred_text,
const char *  e1,
const char *  e2,
Pred  pred,
const T1 v1,
const T2 v2 
)

Definition at line 129 of file gtest_pred_impl.h.

References testing::AssertionFailure(), and testing::AssertionSuccess().

134  {
135  if (pred(v1, v2)) return AssertionSuccess();
136 
137  return AssertionFailure() << pred_text << "("
138  << e1 << ", "
139  << e2 << ") evaluates to false, where"
140  << "\n" << e1 << " evaluates to " << v1
141  << "\n" << e2 << " evaluates to " << v2;
142 }
GTEST_API_ AssertionResult AssertionFailure()
Definition: gtest.cc:1015
GTEST_API_ AssertionResult AssertionSuccess()
Definition: gtest.cc:1010
template<typename Pred , typename T1 , typename T2 , typename T3 >
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 at line 178 of file gtest_pred_impl.h.

References testing::AssertionFailure(), and testing::AssertionSuccess().

185  {
186  if (pred(v1, v2, v3)) return AssertionSuccess();
187 
188  return AssertionFailure() << pred_text << "("
189  << e1 << ", "
190  << e2 << ", "
191  << e3 << ") evaluates to false, where"
192  << "\n" << e1 << " evaluates to " << v1
193  << "\n" << e2 << " evaluates to " << v2
194  << "\n" << e3 << " evaluates to " << v3;
195 }
GTEST_API_ AssertionResult AssertionFailure()
Definition: gtest.cc:1015
GTEST_API_ AssertionResult AssertionSuccess()
Definition: gtest.cc:1010
template<typename Pred , typename T1 , typename T2 , typename T3 , typename T4 >
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 at line 234 of file gtest_pred_impl.h.

References testing::AssertionFailure(), and testing::AssertionSuccess().

243  {
244  if (pred(v1, v2, v3, v4)) return AssertionSuccess();
245 
246  return AssertionFailure() << pred_text << "("
247  << e1 << ", "
248  << e2 << ", "
249  << e3 << ", "
250  << e4 << ") evaluates to false, where"
251  << "\n" << e1 << " evaluates to " << v1
252  << "\n" << e2 << " evaluates to " << v2
253  << "\n" << e3 << " evaluates to " << v3
254  << "\n" << e4 << " evaluates to " << v4;
255 }
GTEST_API_ AssertionResult AssertionFailure()
Definition: gtest.cc:1015
GTEST_API_ AssertionResult AssertionSuccess()
Definition: gtest.cc:1010
template<typename Pred , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
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 at line 297 of file gtest_pred_impl.h.

References testing::AssertionFailure(), and testing::AssertionSuccess().

308  {
309  if (pred(v1, v2, v3, v4, v5)) return AssertionSuccess();
310 
311  return AssertionFailure() << pred_text << "("
312  << e1 << ", "
313  << e2 << ", "
314  << e3 << ", "
315  << e4 << ", "
316  << e5 << ") evaluates to false, where"
317  << "\n" << e1 << " evaluates to " << v1
318  << "\n" << e2 << " evaluates to " << v2
319  << "\n" << e3 << " evaluates to " << v3
320  << "\n" << e4 << " evaluates to " << v4
321  << "\n" << e5 << " evaluates to " << v5;
322 }
GTEST_API_ AssertionResult AssertionFailure()
Definition: gtest.cc:1015
GTEST_API_ AssertionResult AssertionSuccess()
Definition: gtest.cc:1010