Skip to content

Commit e6feab8

Browse files
olavloitekolea2
authored andcommitted
---
yaml --- r: 22823 b: refs/heads/autosynth-bigquerystorage c: 7a9f3fe h: refs/heads/master i: 22821: ca54170 22819: 0641a16 22815: e465367
1 parent 8ffbc9d commit e6feab8

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

  • branches/autosynth-bigquerystorage/google-cloud-clients/google-cloud-spanner/src/test/java/com/google/cloud/spanner

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ refs/tags/v0.69.0: 78f67a29e8b9c46ba01de566a2eae0fd1c03edea
123123
refs/heads/autosynth-asset: 7d535c3023644faa89492d4a553d8c403e073fa7
124124
refs/heads/autosynth-automl: 7fcabb1e54ca9ded6bec10f41590d29ece3a6367
125125
refs/heads/autosynth-bigquerydatatransfer: d88aa5aae5fd9d3c6d75bbab1a05162c6d4d948f
126-
refs/heads/autosynth-bigquerystorage: e706ba1d72589cb73ca3cdb6fcdf039b42698da6
126+
refs/heads/autosynth-bigquerystorage: 7a9f3fe52a3838ad3b743f8c5664e2f27f8d7b5c
127127
refs/heads/autosynth-bigtable: 45891a7178142c84a16d6a0b792f8ecb950a3159
128128
refs/heads/autosynth-bigtable-admin: 6379a2bc712f2736c83de0e009b4d26da4fa82ca
129129
refs/heads/autosynth-containeranalysis: 0f377286f60df2b6fd37c183bf170c68dc014cfb

branches/autosynth-bigquerystorage/google-cloud-clients/google-cloud-spanner/src/test/java/com/google/cloud/spanner/GceTestEnvConfig.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import static com.google.common.base.Preconditions.checkState;
2020

21+
import com.google.auth.oauth2.GoogleCredentials;
2122
import com.google.cloud.spanner.spi.v1.SpannerInterceptorProvider;
2223
import io.grpc.CallOptions;
2324
import io.grpc.Channel;
@@ -28,13 +29,16 @@
2829
import io.grpc.Metadata;
2930
import io.grpc.MethodDescriptor;
3031
import io.grpc.Status;
32+
import java.io.FileInputStream;
33+
import java.io.IOException;
3134
import java.util.Random;
3235
import java.util.concurrent.atomic.AtomicBoolean;
3336

3437
/** Configure TestEnv based on configuration provided. */
3538
public class GceTestEnvConfig implements TestEnvConfig {
3639
public static final String GCE_PROJECT_ID = "spanner.gce.config.project_id";
3740
public static final String GCE_SERVER_URL = "spanner.gce.config.server_url";
41+
public static final String GCE_CREDENTIALS_FILE = "spanner.gce.config.credentials_file";
3842
public static final String GCE_STREAM_BROKEN_PROBABILITY =
3943
"spanner.gce.config.stream_broken_probability";
4044

@@ -43,6 +47,7 @@ public class GceTestEnvConfig implements TestEnvConfig {
4347
public GceTestEnvConfig() {
4448
String projectId = System.getProperty(GCE_PROJECT_ID, "");
4549
String serverUrl = System.getProperty(GCE_SERVER_URL, "");
50+
String credentialsFile = System.getProperty(GCE_CREDENTIALS_FILE, "");
4651
double errorProbability =
4752
Double.parseDouble(System.getProperty(GCE_STREAM_BROKEN_PROBABILITY, "0.0"));
4853
checkState(errorProbability <= 1.0);
@@ -53,6 +58,13 @@ public GceTestEnvConfig() {
5358
if (!serverUrl.isEmpty()) {
5459
builder.setHost(serverUrl);
5560
}
61+
if (!credentialsFile.isEmpty()) {
62+
try {
63+
builder.setCredentials(GoogleCredentials.fromStream(new FileInputStream(credentialsFile)));
64+
} catch (IOException e) {
65+
throw new RuntimeException(e);
66+
}
67+
}
5668
options =
5769
builder
5870
.setInterceptorProvider(

0 commit comments

Comments
 (0)