@@ -26,6 +26,7 @@ namespace cloud {
2626namespace bigtable {
2727namespace testing {
2828
29+ using ::google::cloud::internal::GetEnv;
2930using ::testing::ContainerEq;
3031using ::testing::IsEmpty;
3132
@@ -36,19 +37,15 @@ std::string TableTestEnvironment::zone_b_;
3637google::cloud::internal::DefaultPRNG TableTestEnvironment::generator_;
3738std::string TableTestEnvironment::table_id_;
3839bool TableTestEnvironment::using_cloud_bigtable_emulator_;
40+ bool TableAdminTestEnvironment::skip_test_;
3941
4042TableTestEnvironment::TableTestEnvironment () {
41- project_id_ =
42- google::cloud::internal::GetEnv (" GOOGLE_CLOUD_PROJECT" ).value_or (" " );
43- instance_id_ = google::cloud::internal::GetEnv (
44- " GOOGLE_CLOUD_CPP_BIGTABLE_TEST_INSTANCE_ID" )
45- .value_or (" " );
46- zone_a_ =
47- google::cloud::internal::GetEnv (" GOOGLE_CLOUD_CPP_BIGTABLE_TEST_ZONE_A" )
48- .value_or (" " );
49- zone_b_ =
50- google::cloud::internal::GetEnv (" GOOGLE_CLOUD_CPP_BIGTABLE_TEST_ZONE_B" )
51- .value_or (" " );
43+ project_id_ = GetEnv (" GOOGLE_CLOUD_PROJECT" ).value_or (" " );
44+ instance_id_ =
45+ GetEnv (" GOOGLE_CLOUD_CPP_BIGTABLE_TEST_INSTANCE_ID" ).value_or (" " );
46+ zone_a_ = GetEnv (" GOOGLE_CLOUD_CPP_BIGTABLE_TEST_ZONE_A" ).value_or (" " );
47+ zone_b_ = GetEnv (" GOOGLE_CLOUD_CPP_BIGTABLE_TEST_ZONE_B" ).value_or (" " );
48+ using_cloud_bigtable_emulator_ = GetEnv (" BIGTABLE_EMULATOR_HOST" ).has_value ();
5249}
5350
5451void TableTestEnvironment::SetUp () {
@@ -57,9 +54,6 @@ void TableTestEnvironment::SetUp() {
5754 ASSERT_FALSE (zone_a_.empty ());
5855 ASSERT_FALSE (zone_b_.empty ());
5956
60- using_cloud_bigtable_emulator_ =
61- google::cloud::internal::GetEnv (" BIGTABLE_EMULATOR_HOST" ).has_value ();
62-
6357 generator_ = google::cloud::internal::MakeDefaultPRNG ();
6458
6559 auto admin_client =
@@ -107,6 +101,20 @@ std::string TableTestEnvironment::RandomInstanceId() {
107101 return google::cloud::bigtable::testing::RandomInstanceId (generator_);
108102}
109103
104+ void TableAdminTestEnvironment::SetUp () {
105+ skip_test_ =
106+ GetEnv (" ENABLE_BIGTABLE_ADMIN_INTEGRATION_TESTS" ).value_or (" " ) != " yes" &&
107+ !TableTestEnvironment::UsingCloudBigtableEmulator ();
108+
109+ if (skip_test_) GTEST_SKIP ();
110+ TableTestEnvironment::SetUp ();
111+ }
112+
113+ void TableAdminTestEnvironment::TearDown () {
114+ if (skip_test_) GTEST_SKIP ();
115+ TableTestEnvironment::TearDown ();
116+ }
117+
110118void TableIntegrationTest::SetUp () {
111119 admin_client_ = bigtable::MakeAdminClient (TableTestEnvironment::project_id ());
112120 table_admin_ = absl::make_unique<bigtable::TableAdmin>(
0 commit comments