Skip to content

Commit 4945696

Browse files
committed
fix: Use a temporary preference folder for gradle smoke tests
1 parent d996002 commit 4945696

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

dd-java-agent/agent-ci-visibility/civisibility-test-fixtures/src/main/groovy/datadog/trace/civisibility/CiVisibilitySmokeTest.groovy

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@ import datadog.trace.api.config.GeneralConfig
77
import datadog.trace.api.config.TraceInstrumentationConfig
88
import datadog.trace.api.config.TracerConfig
99
import spock.lang.Specification
10+
import spock.lang.TempDir
1011
import spock.util.environment.Jvm
1112

13+
import java.nio.file.Path
14+
1215
import static datadog.trace.util.ConfigStrings.propertyNameToSystemPropertyName
1316

1417
abstract class CiVisibilitySmokeTest extends Specification {
@@ -21,6 +24,9 @@ abstract class CiVisibilitySmokeTest extends Specification {
2124

2225
private static final Map<String,String> DEFAULT_TRACER_CONFIG = defaultJvmArguments()
2326

27+
@TempDir
28+
protected Path prefsDir
29+
2430
protected static String buildJavaHome() {
2531
if (Jvm.current.isJava8()) {
2632
return System.getenv("JAVA_8_HOME")
@@ -69,6 +75,10 @@ abstract class CiVisibilitySmokeTest extends Specification {
6975

7076
protected List<String> buildJvmArguments(String mockBackendIntakeUrl, String serviceName, Map<String, String> additionalArgs) {
7177
List<String> arguments = []
78+
79+
// Trick to avoid on CI: "Couldn't flush user prefs: java.util.prefs.BackingStoreException: Couldn't get file lock."
80+
arguments += "-Djava.util.prefs.userRoot=${prefsDir.toAbsolutePath()}"
81+
7282
Map<String, String> argMap = buildJvmArgMap(mockBackendIntakeUrl, serviceName, additionalArgs)
7383

7484
// for convenience when debugging locally

0 commit comments

Comments
 (0)