-
Notifications
You must be signed in to change notification settings - Fork 444
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
78 lines (72 loc) · 2.93 KB
/
CMakeLists.txt
File metadata and controls
78 lines (72 loc) · 2.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# ~~~
# Copyright 2018 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ~~~
# The integration tests, these are simply programs that connect to the Cloud
# Bigtable emulator.
set(bigtable_client_integration_tests
# cmake-format: sort
data_async_future_integration_test.cc
data_integration_test.cc
filters_integration_test.cc
instance_admin_integration_test.cc
mutations_integration_test.cc
table_admin_backup_integration_test.cc
table_admin_iam_policy_integration_test.cc
table_admin_integration_test.cc
table_sample_rows_integration_test.cc)
include(CreateBazelConfig)
export_list_to_bazel("bigtable_client_integration_tests.bzl"
"bigtable_client_integration_tests" YEAR "2018")
foreach (fname ${bigtable_client_integration_tests})
google_cloud_cpp_add_executable(target "bigtable" "${fname}")
target_link_libraries(
${target}
PRIVATE bigtable_client_testing
google_cloud_cpp_testing
google_cloud_cpp_testing_grpc
google-cloud-cpp::bigtable
google-cloud-cpp::bigtable_protos
google-cloud-cpp::common
google-cloud-cpp::grpc_utils
GTest::gmock_main
GTest::gmock
GTest::gtest
gRPC::grpc++
gRPC::grpc
protobuf::libprotobuf)
add_test(NAME ${target} COMMAND ${target})
set_tests_properties(
${target} PROPERTIES LABELS
"integration-test;integration-test-emulator")
google_cloud_cpp_add_common_options(${target})
endforeach ()
add_executable(instance_admin_emulator instance_admin_emulator.cc)
target_link_libraries(
instance_admin_emulator
PRIVATE google-cloud-cpp::bigtable google-cloud-cpp::bigtable_protos
google-cloud-cpp::grpc_utils gRPC::grpc++ gRPC::grpc
protobuf::libprotobuf)
google_cloud_cpp_add_common_options(${target})
# We just know that these tests need to be run against production.
set(bigtable_integration_tests_production
# cmake-format: sort
table_admin_backup_integration_test.cc
table_admin_iam_policy_integration_test.cc)
foreach (fname ${bigtable_integration_tests_production})
google_cloud_cpp_set_target_name(target "bigtable" "${fname}")
set_tests_properties(
${target} PROPERTIES LABELS
"integration-test;integration-test-production")
endforeach ()