3.11.0-rc 3.10.0 (latest) 3.9.0 3.8.0 3.7.0 3.6.0 3.5.0 3.4.0 3.3.0 3.2.0 2.48.0-rc 2.47.1 2.46.0 2.45.0 2.44.0 2.43.0 2.42.0 2.41.0 2.40.0 2.39.0 2.38.0 2.37.0 2.36.0 2.35.0 2.34.0 2.33.0 2.32.0 2.31.0 2.30.0 2.29.0 2.28.0 2.27.0 2.26.0 2.25.1 2.24.0 2.23.0 2.22.1 2.21.0 2.20.0 2.19.0 2.18.0 2.17.0 2.16.0 2.15.1 2.14.0 2.13.0 2.12.0 2.11.0 2.10.1 Contains helpers for testing the Google Cloud C++ Client Libraries.
The symbols defined in this namespace are part of `google-cloud-cpp`'s public API. Application developers may use them when mocking the client libraries in their own tests.

## Classes

### [MockAsyncStreamingReadWriteRpc\<RequestType, ResponseType\>](https://docs.cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1mocks_1_1MockAsyncStreamingReadWriteRpc)

## Functions

### CurrentOptions()

Retrieve options used in a client call.
This would be used to verify configuration options from within a MockConnection. It provides a way for applications to test the difference between `client.Foo(request, options)` and `client.Foo(request)`.

    TEST(Foo, CallOptions) {
      auto mock = std::make_shared<MockConnection>();
      EXPECT_CALL(*mock, Foo).WillOnce([] {
            auto const& options = google::cloud::mocks::CurrentOptions();
            EXPECT_THAT(options, ...);
          });
      auto client = Client(mock);
      MyFunctionThatCallsFoo(client);
    }

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Options const &` |   |

### MakeStreamRange(std::vector\< T \>, Status)

Construct a [`StreamRange`](https://docs.cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1StreamRange)`<T>` for use in tests.

    auto sr = MakeStreamRange<T>({t1, t2});
    for (StatusOr<T> const& t : sr) {
      // Yields t1 -> t2
    }

    sr = MakeStreamRange<T>({t1, t2}, BadStatus());
    for (StatusOr<T> const& t : sr) {
      // Yields t1 -> t2 -> BadStatus()
    }

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `values` | `std::vector< T >` The successfully returned `T` values. |
| `final_status` | `Status` The final [Status](https://docs.cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Status) of the range. Defaults to an OK [Status](https://docs.cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Status). |
| `typename T` |   |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `StreamRange< T >` |   |