1 // Copyright 2020 Google LLC
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #include "google/cloud/internal/user_agent_prefix.h"
16 #include "google/cloud/internal/compiler_info.h"
17 #include "google/cloud/version.h"
18 #include <gmock/gmock.h>
19 
20 namespace google {
21 namespace cloud {
22 inline namespace GOOGLE_CLOUD_CPP_NS {
23 namespace internal {
24 namespace {
25 
26 using ::testing::HasSubstr;
27 using ::testing::StartsWith;
28 
TEST(UserAgentPrefix,Format)29 TEST(UserAgentPrefix, Format) {
30   auto const actual = UserAgentPrefix();
31   EXPECT_THAT(actual, StartsWith("gcloud-cpp/"));
32   EXPECT_THAT(actual, HasSubstr(::google::cloud::version_string()));
33   EXPECT_THAT(actual, HasSubstr(::google::cloud::internal::CompilerId()));
34 }
35 
36 }  // namespace
37 }  // namespace internal
38 }  // namespace GOOGLE_CLOUD_CPP_NS
39 }  // namespace cloud
40 }  // namespace google
41