| Index: third_party/gmock/include/gmock/gmock-generated-nice-strict.h
|
| diff --git a/third_party/gmock/include/gmock/gmock-generated-nice-strict.h b/third_party/gmock/include/gmock/gmock-generated-nice-strict.h
|
| deleted file mode 100644
|
| index fc9a81b5602281e005f88cd00a615a48e3003d94..0000000000000000000000000000000000000000
|
| --- a/third_party/gmock/include/gmock/gmock-generated-nice-strict.h
|
| +++ /dev/null
|
| @@ -1,268 +0,0 @@
|
| -// This file was GENERATED by a script. DO NOT EDIT BY HAND!!!
|
| -
|
| -// Copyright 2008, 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.
|
| -//
|
| -// Author: wan@google.com (Zhanyong Wan)
|
| -
|
| -// Implements class templates NiceMock and StrictMock.
|
| -//
|
| -// Given a mock class MockFoo that is created using Google Mock,
|
| -// NiceMock<MockFoo> is a subclass of MockFoo that allows
|
| -// uninteresting calls (i.e. calls to mock methods that have no
|
| -// EXPECT_CALL specs), and StrictMock<MockFoo> is a subclass of
|
| -// MockFoo that treats all uninteresting calls as errors.
|
| -//
|
| -// NiceMock and StrictMock "inherits" the constructors of their
|
| -// respective base class, with up-to 10 arguments. Therefore you can
|
| -// write NiceMock<MockFoo>(5, "a") to construct a nice mock where
|
| -// MockFoo has a constructor that accepts (int, const char*), for
|
| -// example.
|
| -//
|
| -// A known limitation is that NiceMock<MockFoo> and
|
| -// StrictMock<MockFoo> only works for mock methods defined using the
|
| -// MOCK_METHOD* family of macros DIRECTLY in the MockFoo class. If a
|
| -// mock method is defined in a base class of MockFoo, the "nice" or
|
| -// "strict" modifier may not affect it, depending on the compiler. In
|
| -// particular, nesting NiceMock and StrictMock is NOT supported.
|
| -//
|
| -// Another known limitation is that the constructors of the base mock
|
| -// cannot have arguments passed by non-const reference, which are
|
| -// banned by the Google C++ style guide anyway.
|
| -
|
| -#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_
|
| -#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_
|
| -
|
| -#include <gmock/gmock-spec-builders.h>
|
| -#include <gmock/internal/gmock-port.h>
|
| -
|
| -namespace testing {
|
| -
|
| -template <class MockClass>
|
| -class NiceMock : public MockClass {
|
| - public:
|
| - // We don't factor out the constructor body to a common method, as
|
| - // we have to avoid a possible clash with members of MockClass.
|
| - NiceMock() {
|
| - ::testing::Mock::AllowUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - // C++ doesn't (yet) allow inheritance of constructors, so we have
|
| - // to define it for each arity.
|
| - template <typename A1>
|
| - explicit NiceMock(const A1& a1) : MockClass(a1) {
|
| - ::testing::Mock::AllowUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| - template <typename A1, typename A2>
|
| - NiceMock(const A1& a1, const A2& a2) : MockClass(a1, a2) {
|
| - ::testing::Mock::AllowUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3>
|
| - NiceMock(const A1& a1, const A2& a2, const A3& a3) : MockClass(a1, a2, a3) {
|
| - ::testing::Mock::AllowUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3, typename A4>
|
| - NiceMock(const A1& a1, const A2& a2, const A3& a3,
|
| - const A4& a4) : MockClass(a1, a2, a3, a4) {
|
| - ::testing::Mock::AllowUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3, typename A4, typename A5>
|
| - NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4,
|
| - const A5& a5) : MockClass(a1, a2, a3, a4, a5) {
|
| - ::testing::Mock::AllowUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3, typename A4, typename A5,
|
| - typename A6>
|
| - NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4,
|
| - const A5& a5, const A6& a6) : MockClass(a1, a2, a3, a4, a5, a6) {
|
| - ::testing::Mock::AllowUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3, typename A4, typename A5,
|
| - typename A6, typename A7>
|
| - NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4,
|
| - const A5& a5, const A6& a6, const A7& a7) : MockClass(a1, a2, a3, a4, a5,
|
| - a6, a7) {
|
| - ::testing::Mock::AllowUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3, typename A4, typename A5,
|
| - typename A6, typename A7, typename A8>
|
| - NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4,
|
| - const A5& a5, const A6& a6, const A7& a7, const A8& a8) : MockClass(a1,
|
| - a2, a3, a4, a5, a6, a7, a8) {
|
| - ::testing::Mock::AllowUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3, typename A4, typename A5,
|
| - typename A6, typename A7, typename A8, typename A9>
|
| - NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4,
|
| - const A5& a5, const A6& a6, const A7& a7, const A8& a8,
|
| - const A9& a9) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9) {
|
| - ::testing::Mock::AllowUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3, typename A4, typename A5,
|
| - typename A6, typename A7, typename A8, typename A9, typename A10>
|
| - NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4,
|
| - const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9,
|
| - const A10& a10) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) {
|
| - ::testing::Mock::AllowUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - virtual ~NiceMock() {
|
| - ::testing::Mock::UnregisterCallReaction(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -};
|
| -
|
| -template <class MockClass>
|
| -class StrictMock : public MockClass {
|
| - public:
|
| - // We don't factor out the constructor body to a common method, as
|
| - // we have to avoid a possible clash with members of MockClass.
|
| - StrictMock() {
|
| - ::testing::Mock::FailUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1>
|
| - explicit StrictMock(const A1& a1) : MockClass(a1) {
|
| - ::testing::Mock::FailUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| - template <typename A1, typename A2>
|
| - StrictMock(const A1& a1, const A2& a2) : MockClass(a1, a2) {
|
| - ::testing::Mock::FailUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3>
|
| - StrictMock(const A1& a1, const A2& a2, const A3& a3) : MockClass(a1, a2, a3) {
|
| - ::testing::Mock::FailUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3, typename A4>
|
| - StrictMock(const A1& a1, const A2& a2, const A3& a3,
|
| - const A4& a4) : MockClass(a1, a2, a3, a4) {
|
| - ::testing::Mock::FailUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3, typename A4, typename A5>
|
| - StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4,
|
| - const A5& a5) : MockClass(a1, a2, a3, a4, a5) {
|
| - ::testing::Mock::FailUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3, typename A4, typename A5,
|
| - typename A6>
|
| - StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4,
|
| - const A5& a5, const A6& a6) : MockClass(a1, a2, a3, a4, a5, a6) {
|
| - ::testing::Mock::FailUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3, typename A4, typename A5,
|
| - typename A6, typename A7>
|
| - StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4,
|
| - const A5& a5, const A6& a6, const A7& a7) : MockClass(a1, a2, a3, a4, a5,
|
| - a6, a7) {
|
| - ::testing::Mock::FailUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3, typename A4, typename A5,
|
| - typename A6, typename A7, typename A8>
|
| - StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4,
|
| - const A5& a5, const A6& a6, const A7& a7, const A8& a8) : MockClass(a1,
|
| - a2, a3, a4, a5, a6, a7, a8) {
|
| - ::testing::Mock::FailUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3, typename A4, typename A5,
|
| - typename A6, typename A7, typename A8, typename A9>
|
| - StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4,
|
| - const A5& a5, const A6& a6, const A7& a7, const A8& a8,
|
| - const A9& a9) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9) {
|
| - ::testing::Mock::FailUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - template <typename A1, typename A2, typename A3, typename A4, typename A5,
|
| - typename A6, typename A7, typename A8, typename A9, typename A10>
|
| - StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4,
|
| - const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9,
|
| - const A10& a10) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) {
|
| - ::testing::Mock::FailUninterestingCalls(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -
|
| - virtual ~StrictMock() {
|
| - ::testing::Mock::UnregisterCallReaction(
|
| - internal::implicit_cast<MockClass*>(this));
|
| - }
|
| -};
|
| -
|
| -// The following specializations catch some (relatively more common)
|
| -// user errors of nesting nice and strict mocks. They do NOT catch
|
| -// all possible errors.
|
| -
|
| -// These specializations are declared but not defined, as NiceMock and
|
| -// StrictMock cannot be nested.
|
| -template <typename MockClass>
|
| -class NiceMock<NiceMock<MockClass> >;
|
| -template <typename MockClass>
|
| -class NiceMock<StrictMock<MockClass> >;
|
| -template <typename MockClass>
|
| -class StrictMock<NiceMock<MockClass> >;
|
| -template <typename MockClass>
|
| -class StrictMock<StrictMock<MockClass> >;
|
| -
|
| -} // namespace testing
|
| -
|
| -#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_
|
|
|