Index: third_party/gtest/include/gtest/gtest_pred_impl.h |
diff --git a/third_party/gtest/include/gtest/gtest_pred_impl.h b/third_party/gtest/include/gtest/gtest_pred_impl.h |
deleted file mode 100644 |
index e1e2f8c4c887a8defcb758ca0caab3b7ceb9d41a..0000000000000000000000000000000000000000 |
--- a/third_party/gtest/include/gtest/gtest_pred_impl.h |
+++ /dev/null |
@@ -1,368 +0,0 @@ |
-// Copyright 2006, Google Inc. |
-// All rights reserved. |
-// |
-// Redistribution and use in source and binary forms, with or without |
-// modification, are permitted provided that the following conditions are |
-// met: |
-// |
-// * Redistributions of source code must retain the above copyright |
-// notice, this list of conditions and the following disclaimer. |
-// * Redistributions in binary form must reproduce the above |
-// copyright notice, this list of conditions and the following disclaimer |
-// in the documentation and/or other materials provided with the |
-// distribution. |
-// * Neither the name of Google Inc. nor the names of its |
-// contributors may be used to endorse or promote products derived from |
-// this software without specific prior written permission. |
-// |
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- |
-// This file is AUTOMATICALLY GENERATED on 10/02/2008 by command |
-// 'gen_gtest_pred_impl.py 5'. DO NOT EDIT BY HAND! |
-// |
-// Implements a family of generic predicate assertion macros. |
- |
-#ifndef GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ |
-#define GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ |
- |
-// Makes sure this header is not included before gtest.h. |
-#ifndef GTEST_INCLUDE_GTEST_GTEST_H_ |
-#error Do not include gtest_pred_impl.h directly. Include gtest.h instead. |
-#endif // GTEST_INCLUDE_GTEST_GTEST_H_ |
- |
-// This header implements a family of generic predicate assertion |
-// macros: |
-// |
-// ASSERT_PRED_FORMAT1(pred_format, v1) |
-// ASSERT_PRED_FORMAT2(pred_format, v1, v2) |
-// ... |
-// |
-// where pred_format is a function or functor that takes n (in the |
-// case of ASSERT_PRED_FORMATn) values and their source expression |
-// text, and returns a testing::AssertionResult. See the definition |
-// of ASSERT_EQ in gtest.h for an example. |
-// |
-// If you don't care about formatting, you can use the more |
-// restrictive version: |
-// |
-// ASSERT_PRED1(pred, v1) |
-// ASSERT_PRED2(pred, v1, v2) |
-// ... |
-// |
-// where pred is an n-ary function or functor that returns bool, |
-// and the values v1, v2, ..., must support the << operator for |
-// streaming to std::ostream. |
-// |
-// We also define the EXPECT_* variations. |
-// |
-// For now we only support predicates whose arity is at most 5. |
-// Please email googletestframework@googlegroups.com if you need |
-// support for higher arities. |
- |
-// GTEST_ASSERT_ is the basic statement to which all of the assertions |
-// in this file reduce. Don't use this in your code. |
- |
-#define GTEST_ASSERT_(expression, on_failure) \ |
- GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ |
- if (const ::testing::AssertionResult gtest_ar = (expression)) \ |
- ; \ |
- else \ |
- on_failure(gtest_ar.failure_message()) |
- |
- |
-// Helper function for implementing {EXPECT|ASSERT}_PRED1. Don't use |
-// this in your code. |
-template <typename Pred, |
- typename T1> |
-AssertionResult AssertPred1Helper(const char* pred_text, |
- const char* e1, |
- Pred pred, |
- const T1& v1) { |
- if (pred(v1)) return AssertionSuccess(); |
- |
- Message msg; |
- msg << pred_text << "(" |
- << e1 << ") evaluates to false, where" |
- << "\n" << e1 << " evaluates to " << v1; |
- return AssertionFailure(msg); |
-} |
- |
-// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT1. |
-// Don't use this in your code. |
-#define GTEST_PRED_FORMAT1_(pred_format, v1, on_failure)\ |
- GTEST_ASSERT_(pred_format(#v1, v1),\ |
- on_failure) |
- |
-// Internal macro for implementing {EXPECT|ASSERT}_PRED1. Don't use |
-// this in your code. |
-#define GTEST_PRED1_(pred, v1, on_failure)\ |
- GTEST_ASSERT_(::testing::AssertPred1Helper(#pred, \ |
- #v1, \ |
- pred, \ |
- v1), on_failure) |
- |
-// Unary predicate assertion macros. |
-#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_) |
- |
- |
- |
-// Helper function for implementing {EXPECT|ASSERT}_PRED2. Don't use |
-// this in your code. |
-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) { |
- if (pred(v1, v2)) return AssertionSuccess(); |
- |
- Message msg; |
- msg << pred_text << "(" |
- << e1 << ", " |
- << e2 << ") evaluates to false, where" |
- << "\n" << e1 << " evaluates to " << v1 |
- << "\n" << e2 << " evaluates to " << v2; |
- return AssertionFailure(msg); |
-} |
- |
-// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT2. |
-// Don't use this in your code. |
-#define GTEST_PRED_FORMAT2_(pred_format, v1, v2, on_failure)\ |
- GTEST_ASSERT_(pred_format(#v1, #v2, v1, v2),\ |
- on_failure) |
- |
-// Internal macro for implementing {EXPECT|ASSERT}_PRED2. Don't use |
-// this in your code. |
-#define GTEST_PRED2_(pred, v1, v2, on_failure)\ |
- GTEST_ASSERT_(::testing::AssertPred2Helper(#pred, \ |
- #v1, \ |
- #v2, \ |
- pred, \ |
- v1, \ |
- v2), on_failure) |
- |
-// Binary predicate assertion macros. |
-#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_) |
- |
- |
- |
-// Helper function for implementing {EXPECT|ASSERT}_PRED3. Don't use |
-// this in your code. |
-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) { |
- if (pred(v1, v2, v3)) return AssertionSuccess(); |
- |
- Message msg; |
- msg << pred_text << "(" |
- << e1 << ", " |
- << e2 << ", " |
- << e3 << ") evaluates to false, where" |
- << "\n" << e1 << " evaluates to " << v1 |
- << "\n" << e2 << " evaluates to " << v2 |
- << "\n" << e3 << " evaluates to " << v3; |
- return AssertionFailure(msg); |
-} |
- |
-// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT3. |
-// Don't use this in your code. |
-#define GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, on_failure)\ |
- GTEST_ASSERT_(pred_format(#v1, #v2, #v3, v1, v2, v3),\ |
- on_failure) |
- |
-// Internal macro for implementing {EXPECT|ASSERT}_PRED3. Don't use |
-// this in your code. |
-#define GTEST_PRED3_(pred, v1, v2, v3, on_failure)\ |
- GTEST_ASSERT_(::testing::AssertPred3Helper(#pred, \ |
- #v1, \ |
- #v2, \ |
- #v3, \ |
- pred, \ |
- v1, \ |
- v2, \ |
- v3), on_failure) |
- |
-// Ternary predicate assertion macros. |
-#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_) |
- |
- |
- |
-// Helper function for implementing {EXPECT|ASSERT}_PRED4. Don't use |
-// this in your code. |
-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) { |
- if (pred(v1, v2, v3, v4)) return AssertionSuccess(); |
- |
- Message msg; |
- msg << pred_text << "(" |
- << e1 << ", " |
- << e2 << ", " |
- << e3 << ", " |
- << e4 << ") evaluates to false, where" |
- << "\n" << e1 << " evaluates to " << v1 |
- << "\n" << e2 << " evaluates to " << v2 |
- << "\n" << e3 << " evaluates to " << v3 |
- << "\n" << e4 << " evaluates to " << v4; |
- return AssertionFailure(msg); |
-} |
- |
-// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT4. |
-// Don't use this in your code. |
-#define GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, on_failure)\ |
- GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, v1, v2, v3, v4),\ |
- on_failure) |
- |
-// Internal macro for implementing {EXPECT|ASSERT}_PRED4. Don't use |
-// this in your code. |
-#define GTEST_PRED4_(pred, v1, v2, v3, v4, on_failure)\ |
- GTEST_ASSERT_(::testing::AssertPred4Helper(#pred, \ |
- #v1, \ |
- #v2, \ |
- #v3, \ |
- #v4, \ |
- pred, \ |
- v1, \ |
- v2, \ |
- v3, \ |
- v4), on_failure) |
- |
-// 4-ary predicate assertion macros. |
-#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_) |
- |
- |
- |
-// Helper function for implementing {EXPECT|ASSERT}_PRED5. Don't use |
-// this in your code. |
-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) { |
- if (pred(v1, v2, v3, v4, v5)) return AssertionSuccess(); |
- |
- Message msg; |
- msg << pred_text << "(" |
- << e1 << ", " |
- << e2 << ", " |
- << e3 << ", " |
- << e4 << ", " |
- << e5 << ") evaluates to false, where" |
- << "\n" << e1 << " evaluates to " << v1 |
- << "\n" << e2 << " evaluates to " << v2 |
- << "\n" << e3 << " evaluates to " << v3 |
- << "\n" << e4 << " evaluates to " << v4 |
- << "\n" << e5 << " evaluates to " << v5; |
- return AssertionFailure(msg); |
-} |
- |
-// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT5. |
-// Don't use this in your code. |
-#define GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, on_failure)\ |
- GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, #v5, v1, v2, v3, v4, v5),\ |
- on_failure) |
- |
-// Internal macro for implementing {EXPECT|ASSERT}_PRED5. Don't use |
-// this in your code. |
-#define GTEST_PRED5_(pred, v1, v2, v3, v4, v5, on_failure)\ |
- GTEST_ASSERT_(::testing::AssertPred5Helper(#pred, \ |
- #v1, \ |
- #v2, \ |
- #v3, \ |
- #v4, \ |
- #v5, \ |
- pred, \ |
- v1, \ |
- v2, \ |
- v3, \ |
- v4, \ |
- v5), on_failure) |
- |
-// 5-ary predicate assertion macros. |
-#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_) |
- |
- |
- |
-#endif // GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ |