Skip to content
This repository was archived by the owner on Oct 2, 2023. It is now read-only.

Commit 8475219

Browse files
authored
docs(samples): fix NPE in DeleteMetricDescriptorIT#testDeleteMetricDescriptor (#388)
1 parent de4f142 commit 8475219

15 files changed

+64
-32
lines changed

samples/snippets/src/test/java/com/example/monitoring/CreateAlertPolicyIT.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public class CreateAlertPolicyIT {
3939
private String alertPolicyId;
4040
private String alertPolicyDisplayName;
4141
private PrintStream out;
42+
private PrintStream originalPrintStream;
4243

4344
private static String requireEnvVar(String varName) {
4445
String value = System.getenv(varName);
@@ -58,6 +59,7 @@ public void setUp() {
5859
alertPolicyDisplayName = "alert_policy_name_" + suffix;
5960
bout = new ByteArrayOutputStream();
6061
out = new PrintStream(bout);
62+
originalPrintStream = System.out;
6163
System.setOut(out);
6264
}
6365

@@ -66,9 +68,8 @@ public void tearDown() throws IOException {
6668
// delete an alert policy for clean up
6769
DeleteAlertPolicy.deleteAlertPolicy(alertPolicyId);
6870
// restores print statements in the original method
69-
bout.reset();
70-
out.flush();
7171
System.out.flush();
72+
System.setOut(originalPrintStream);
7273
}
7374

7475
@Test

samples/snippets/src/test/java/com/example/monitoring/CreateMetricDescriptorIT.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public class CreateMetricDescriptorIT {
3939
private static final String TYPE = "custom.googleapis.com/invoice/paid/amount" + suffix;
4040
private ByteArrayOutputStream bout;
4141
private PrintStream out;
42+
private PrintStream originalPrintStream;
4243

4344
private static void requireEnvVar(String varName) {
4445
assertNotNull(
@@ -55,6 +56,7 @@ public static void checkRequirements() {
5556
public void setUp() {
5657
bout = new ByteArrayOutputStream();
5758
out = new PrintStream(bout);
59+
originalPrintStream = System.out;
5860
System.setOut(out);
5961
}
6062

@@ -63,9 +65,8 @@ public void tearDown() throws IOException {
6365
// clean up
6466
DeleteMetricDescriptor.deleteMetricDescriptor(PROJECT_ID, TYPE);
6567
// restores print statements in the original method
66-
bout.reset();
67-
out.flush();
6868
System.out.flush();
69+
System.setOut(originalPrintStream);
6970
}
7071

7172
@Test

samples/snippets/src/test/java/com/example/monitoring/DeleteAlertPolicyIT.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public class DeleteAlertPolicyIT {
3939
private String alertPolicyId;
4040
private String alertPolicyDisplayName;
4141
private PrintStream out;
42+
private PrintStream originalPrintStream;
4243

4344
private static String requireEnvVar(String varName) {
4445
String value = System.getenv(varName);
@@ -65,15 +66,15 @@ public void setUp() throws IOException {
6566
alertPolicyId = result.substring(result.indexOf(":") + 1);
6667
bout.reset();
6768
out.flush();
69+
originalPrintStream = System.out;
6870
System.setOut(out);
6971
}
7072

7173
@After
7274
public void tearDown() {
7375
// restores print statements in the original method
74-
bout.reset();
75-
out.flush();
7676
System.out.flush();
77+
System.setOut(originalPrintStream);
7778
}
7879

7980
@Test

samples/snippets/src/test/java/com/example/monitoring/DeleteMetricDescriptorIT.java

+7-3
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public class DeleteMetricDescriptorIT {
3939
private static final String METRIC_TYPE = "custom.googleapis.com/invoice/paid/amount" + suffix;
4040
private ByteArrayOutputStream bout;
4141
private PrintStream out;
42+
private PrintStream originalPrintStream;
4243

4344
private static void requireEnvVar(String varName) {
4445
assertNotNull(
@@ -53,18 +54,21 @@ public static void checkRequirements() {
5354

5455
@Before
5556
public void setUp() throws IOException {
56-
CreateMetricDescriptor.createMetricDescriptor(PROJECT_ID, METRIC_TYPE);
5757
bout = new ByteArrayOutputStream();
5858
out = new PrintStream(bout);
5959
System.setOut(out);
60+
CreateMetricDescriptor.createMetricDescriptor(PROJECT_ID, METRIC_TYPE);
61+
bout.reset();
62+
out.flush();
63+
originalPrintStream = System.out;
64+
System.setOut(out);
6065
}
6166

6267
@After
6368
public void tearDown() {
6469
// restores print statements in the original method
65-
bout.reset();
66-
out.flush();
6770
System.out.flush();
71+
System.setOut(originalPrintStream);
6872
}
6973

7074
@Test

samples/snippets/src/test/java/com/example/monitoring/DeleteNotificationChannelIT.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public class DeleteNotificationChannelIT {
4141
private static final String PROJECT_ENV_NAME = "GOOGLE_CLOUD_PROJECT";
4242
private static String NOTIFICATION_CHANNEL_NAME = "channelname";
4343
private static NotificationChannel NOTIFICATION_CHANNEL;
44+
private PrintStream originalPrintStream;
4445

4546
private static String getProjectId() {
4647
String projectId = System.getProperty(PROJECT_ENV_NAME, System.getenv(PROJECT_ENV_NAME));
@@ -70,13 +71,16 @@ public static void setupClass() throws IOException {
7071
public void setUp() {
7172
bout = new ByteArrayOutputStream();
7273
out = new PrintStream(bout);
74+
originalPrintStream = System.out;
7375
System.setOut(out);
7476
System.setProperty("projectId", DeleteNotificationChannelIT.getProjectId());
7577
}
7678

7779
@After
7880
public void tearDown() {
79-
System.setOut(null);
81+
// restores print statements in the original method
82+
System.out.flush();
83+
System.setOut(originalPrintStream);
8084
}
8185

8286
@Test

samples/snippets/src/test/java/com/example/monitoring/EnableDisableAlertPolicyIT.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public class EnableDisableAlertPolicyIT {
3636
private String alertPolicyId;
3737
private String alertPolicyDisplayName;
3838
private PrintStream out;
39+
private PrintStream originalPrintStream;
3940

4041
private static String requireEnvVar(String varName) {
4142
String value = System.getenv(varName);
@@ -62,6 +63,7 @@ public void setUp() throws IOException {
6263
alertPolicyId = result.substring(result.indexOf(":") + 1);
6364
bout.reset();
6465
out.flush();
66+
originalPrintStream = System.out;
6567
System.setOut(out);
6668
}
6769

@@ -70,9 +72,8 @@ public void tearDown() throws IOException {
7072
// delete an alert policy for clean up
7173
DeleteAlertPolicy.deleteAlertPolicy(alertPolicyId);
7274
// restores print statements in the original method
73-
bout.reset();
74-
out.flush();
7575
System.out.flush();
76+
System.setOut(originalPrintStream);
7677
}
7778

7879
@Test

samples/snippets/src/test/java/com/example/monitoring/GetAlertPolicyIT.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public class GetAlertPolicyIT {
3636
private String alertPolicyId;
3737
private String alertPolicyDisplayName;
3838
private PrintStream out;
39+
private PrintStream originalPrintStream;
3940

4041
private static String requireEnvVar(String varName) {
4142
String value = System.getenv(varName);
@@ -62,6 +63,7 @@ public void setUp() throws IOException {
6263
alertPolicyId = result.substring(result.indexOf(":") + 1);
6364
bout.reset();
6465
out.flush();
66+
originalPrintStream = System.out;
6567
System.setOut(out);
6668
}
6769

@@ -70,9 +72,8 @@ public void tearDown() throws IOException {
7072
// delete an alert policy for clean up
7173
DeleteAlertPolicy.deleteAlertPolicy(alertPolicyId);
7274
// restores print statements in the original method
73-
bout.reset();
74-
out.flush();
7575
System.out.flush();
76+
System.setOut(originalPrintStream);
7677
}
7778

7879
@Test

samples/snippets/src/test/java/com/example/monitoring/GetMonitoredResourceIT.java

+4
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public class GetMonitoredResourceIT {
3636
private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT");
3737
private ByteArrayOutputStream bout;
3838
private PrintStream out;
39+
private PrintStream originalPrintStream;
3940

4041
private static void requireEnvVar(String varName) {
4142
assertNotNull(
@@ -52,12 +53,15 @@ public static void checkRequirements() {
5253
public void setUp() {
5354
bout = new ByteArrayOutputStream();
5455
out = new PrintStream(bout);
56+
originalPrintStream = System.out;
5557
System.setOut(out);
5658
}
5759

5860
@After
5961
public void tearDown() {
62+
// restores print statements in the original method
6063
System.out.flush();
64+
System.setOut(originalPrintStream);
6165
}
6266

6367
@Test

samples/snippets/src/test/java/com/example/monitoring/ListAlertPolicyIT.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public class ListAlertPolicyIT {
3232
private static final String PROJECT_ID = requireEnvVar("GOOGLE_CLOUD_PROJECT");
3333
private ByteArrayOutputStream bout;
3434
private PrintStream out;
35+
private PrintStream originalPrintStream;
3536

3637
private static String requireEnvVar(String varName) {
3738
String value = System.getenv(varName);
@@ -50,15 +51,15 @@ public static void checkRequirements() {
5051
public void setUp() {
5152
bout = new ByteArrayOutputStream();
5253
out = new PrintStream(bout);
54+
originalPrintStream = System.out;
5355
System.setOut(out);
5456
}
5557

5658
@After
5759
public void tearDown() {
5860
// restores print statements in the original method
59-
bout.reset();
60-
out.flush();
6161
System.out.flush();
62+
System.setOut(originalPrintStream);
6263
}
6364

6465
@Test

samples/snippets/src/test/java/com/example/monitoring/ListMetricDescriptorIT.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public class ListMetricDescriptorIT {
3636
private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT");
3737
private ByteArrayOutputStream bout;
3838
private PrintStream out;
39+
private PrintStream originalPrintStream;
3940

4041
private static void requireEnvVar(String varName) {
4142
assertNotNull(
@@ -52,15 +53,15 @@ public static void checkRequirements() {
5253
public void setUp() {
5354
bout = new ByteArrayOutputStream();
5455
out = new PrintStream(bout);
56+
originalPrintStream = System.out;
5557
System.setOut(out);
5658
}
5759

5860
@After
5961
public void tearDown() {
6062
// restores print statements in the original method
61-
bout.reset();
62-
out.flush();
6363
System.out.flush();
64+
System.setOut(originalPrintStream);
6465
}
6566

6667
@Test

samples/snippets/src/test/java/com/example/monitoring/ListMonitoredResourcesIT.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public class ListMonitoredResourcesIT {
3636
private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT");
3737
private ByteArrayOutputStream bout;
3838
private PrintStream out;
39+
private PrintStream originalPrintStream;
3940

4041
private static void requireEnvVar(String varName) {
4142
assertNotNull(
@@ -52,12 +53,15 @@ public static void checkRequirements() {
5253
public void setUp() {
5354
bout = new ByteArrayOutputStream();
5455
out = new PrintStream(bout);
56+
originalPrintStream = System.out;
5557
System.setOut(out);
5658
}
5759

5860
@After
5961
public void tearDown() {
60-
System.setOut(null);
62+
// restores print statements in the original method
63+
System.out.flush();
64+
System.setOut(originalPrintStream);
6165
}
6266

6367
@Test

samples/snippets/src/test/java/com/example/monitoring/QuickstartSampleIT.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public class QuickstartSampleIT {
3535
private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT");
3636
private ByteArrayOutputStream bout;
3737
private PrintStream out;
38+
private PrintStream originalPrintStream;
3839

3940
private static void requireEnvVar(String varName) {
4041
assertNotNull(
@@ -51,13 +52,15 @@ public static void checkRequirements() {
5152
public void setUp() {
5253
bout = new ByteArrayOutputStream();
5354
out = new PrintStream(bout);
55+
originalPrintStream = System.out;
5456
System.setOut(out);
5557
}
5658

5759
@After
5860
public void tearDown() {
59-
// clean up
61+
// restores print statements in the original method
6062
System.out.flush();
63+
System.setOut(originalPrintStream);
6164
}
6265

6366
@Test

samples/snippets/src/test/java/com/example/monitoring/TimeSeriesIT.java

+5-2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public class TimeSeriesIT {
3838
String.format("metric.type=\"compute.googleapis.com/instance/cpu/utilization\"");
3939
private ByteArrayOutputStream bout;
4040
private PrintStream out;
41+
private PrintStream originalPrintStream;
4142

4243
private static void requireEnvVar(String varName) {
4344
assertNotNull(
@@ -54,13 +55,15 @@ public static void checkRequirements() {
5455
public void setUp() {
5556
bout = new ByteArrayOutputStream();
5657
out = new PrintStream(bout);
58+
originalPrintStream = System.out;
5759
System.setOut(out);
5860
}
5961

6062
@After
6163
public void tearDown() {
62-
System.setOut(null);
63-
bout.reset();
64+
// restores print statements in the original method
65+
System.out.flush();
66+
System.setOut(originalPrintStream);
6467
}
6568

6669
@Test

samples/snippets/src/test/java/com/example/monitoring/UpdateAlertPolicyIT.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public class UpdateAlertPolicyIT {
3939
private String alertPolicyId;
4040
private String alertPolicyDisplayName;
4141
private PrintStream out;
42+
private PrintStream originalPrintStream;
4243

4344
private static String requireEnvVar(String varName) {
4445
String value = System.getenv(varName);
@@ -65,6 +66,7 @@ public void setUp() throws IOException {
6566
alertPolicyId = result.substring(result.indexOf(":") + 1);
6667
bout.reset();
6768
out.flush();
69+
originalPrintStream = System.out;
6870
System.setOut(out);
6971
}
7072

@@ -73,9 +75,8 @@ public void tearDown() throws IOException {
7375
// delete an alert policy for clean up
7476
DeleteAlertPolicy.deleteAlertPolicy(alertPolicyId);
7577
// restores print statements in the original method
76-
bout.reset();
77-
out.flush();
7878
System.out.flush();
79+
System.setOut(originalPrintStream);
7980
}
8081

8182
@Test

0 commit comments

Comments
 (0)