Skip to content

Commit ff6fca7

Browse files
authored
chore: add VisibleForTesting annotation (#11473)
chore: add VisibleForTesting annotation Co-authored-by: brice.dutheil <brice.dutheil@datadoghq.com>
1 parent 8130646 commit ff6fca7

56 files changed

Lines changed: 156 additions & 109 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

communication/src/main/java/datadog/communication/serialization/FlushingBuffer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package datadog.communication.serialization;
22

3+
import datadog.trace.api.internal.VisibleForTesting;
34
import java.nio.ByteBuffer;
45

56
public final class FlushingBuffer implements StreamingBuffer {
@@ -106,7 +107,7 @@ public void reset() {
106107
mark = 0;
107108
}
108109

109-
// for tests only
110+
@VisibleForTesting
110111
int getMessageCount() {
111112
return messageCount;
112113
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
apply(from = "$rootDir/gradle/java.gradle")
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package datadog.trace.api.internal;
2+
3+
import java.lang.annotation.ElementType;
4+
import java.lang.annotation.Retention;
5+
import java.lang.annotation.RetentionPolicy;
6+
import java.lang.annotation.Target;
7+
8+
@Retention(RetentionPolicy.SOURCE)
9+
@Target({ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD, ElementType.TYPE})
10+
public @interface VisibleForTesting {}

components/environment/build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ plugins {
55

66
apply(from = "$rootDir/gradle/java.gradle")
77

8+
dependencies {
9+
compileOnly(project(":components:annotations"))
10+
}
11+
812
/*
913
* Add an addition gradle configuration to be consumed by bootstrap only.
1014
* "datadog.trace." prefix is required to be excluded from Jacoco instrumentation.

components/environment/src/main/java/datadog/environment/JavaVirtualMachine.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package datadog.environment;
22

3+
import datadog.trace.api.internal.VisibleForTesting;
34
import java.util.List;
45
import java.util.Locale;
56
import javax.annotation.Nullable;
@@ -212,7 +213,7 @@ public Runtime() {
212213
SystemProperties.get("java.vendor.version"));
213214
}
214215

215-
// Only visible for testing
216+
@VisibleForTesting
216217
Runtime(String javaVer, String rtVer, String name, String vendor, String vendorVersion) {
217218
this.name = name == null ? "" : name;
218219
this.vendor = vendor == null ? "" : vendor;

components/environment/src/main/java/datadog/environment/JvmOptions.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import static java.util.Collections.emptyList;
66
import static java.util.Collections.singletonList;
77

8+
import datadog.trace.api.internal.VisibleForTesting;
89
import de.thetaphi.forbiddenapis.SuppressForbidden;
910
import java.io.BufferedReader;
1011
import java.io.IOException;
@@ -93,7 +94,7 @@ private List<String> findVmOptions() {
9394

9495
// Be aware that when running a native image, the command line in /proc/self/cmdline is just the
9596
// executable
96-
// Visible for testing
97+
@VisibleForTesting
9798
List<String> findVmOptionsFromProcFs(String[] procfsCmdline) {
9899
// Create the list of VM options
99100
List<String> vmOptions = new ArrayList<>();

dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/InstrumentationErrors.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package datadog.trace.bootstrap;
22

3+
import datadog.trace.api.internal.VisibleForTesting;
34
import java.io.PrintWriter;
45
import java.io.StringWriter;
56
import java.util.List;
@@ -30,7 +31,7 @@ public static Throwable recordError(Throwable error) {
3031
return error; // keep throwable at top of the stack
3132
}
3233

33-
// Visible for testing
34+
@VisibleForTesting
3435
public static void resetErrors() {
3536
COUNTER.set(0);
3637
if (detailed) {

dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/WeakMapContextStore.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package datadog.trace.bootstrap;
22

3+
import datadog.trace.api.internal.VisibleForTesting;
4+
35
/**
46
* Weak {@link ContextStore} that acts as a fall-back when field-injection isn't possible.
57
*
@@ -85,7 +87,7 @@ public V remove(final K key) {
8587
return (V) map.remove(key);
8688
}
8789

88-
// Package reachable for testing
90+
@VisibleForTesting
8991
int size() {
9092
return map.size();
9193
}

dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/blocking/BlockingActionHelper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import datadog.appsec.api.blocking.BlockingContentType;
88
import datadog.trace.api.Config;
9+
import datadog.trace.api.internal.VisibleForTesting;
910
import java.io.ByteArrayOutputStream;
1011
import java.io.File;
1112
import java.io.FileInputStream;
@@ -187,7 +188,7 @@ private static String nextMediaRange(String s, int[] pos, float[] quality) {
187188
return mediaRangeMatcher.group(1);
188189
}
189190

190-
// public for testing
191+
@VisibleForTesting
191192
public static void reset(Config config) {
192193
TEMPLATE_HTML = null;
193194
TEMPLATE_JSON = null;

dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/dbm/SharedDBCommenter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import datadog.trace.api.BaseHash;
66
import datadog.trace.api.Config;
7+
import datadog.trace.api.internal.VisibleForTesting;
78
import datadog.trace.bootstrap.instrumentation.api.AgentSpan;
89
import datadog.trace.bootstrap.instrumentation.api.Tags;
910
import java.io.UnsupportedEncodingException;
@@ -88,7 +89,7 @@ private static void ensureStaticPrefixComputed() {
8889
staticPrefixComputed = true;
8990
}
9091

91-
// @VisibleForTesting
92+
@VisibleForTesting
9293
public static void resetStaticPrefixForTesting() {
9394
staticPrefixComputed = false;
9495
}

0 commit comments

Comments
 (0)