diff --git a/dd-java-agent/agent-debugger/src/test/java/com/datadog/debugger/uploader/BatchUploaderTest.java b/dd-java-agent/agent-debugger/src/test/java/com/datadog/debugger/uploader/BatchUploaderTest.java index d1d036a4899..a1e7fe61269 100644 --- a/dd-java-agent/agent-debugger/src/test/java/com/datadog/debugger/uploader/BatchUploaderTest.java +++ b/dd-java-agent/agent-debugger/src/test/java/com/datadog/debugger/uploader/BatchUploaderTest.java @@ -71,6 +71,15 @@ public void tearDown() throws IOException { } } + @Test + void testUnixDomainSocket() { + when(config.getAgentUnixDomainSocket()).thenReturn("/tmp/ddagent/agent.sock"); + uploader = new BatchUploader(config, "http://localhost:8126"); + assertEquals( + "datadog.common.socket.UnixDomainSocketFactory", + uploader.getClient().socketFactory().getClass().getTypeName()); + } + @Test void testOkHttpClientForcesCleartextConnspecWhenNotUsingTLS() { uploader = new BatchUploader(config, "http://example.com"); diff --git a/internal-api/src/test/groovy/datadog/trace/api/ConfigTest.groovy b/internal-api/src/test/groovy/datadog/trace/api/ConfigTest.groovy index 984ef7cf13f..19f888c08a8 100644 --- a/internal-api/src/test/groovy/datadog/trace/api/ConfigTest.groovy +++ b/internal-api/src/test/groovy/datadog/trace/api/ConfigTest.groovy @@ -2465,4 +2465,18 @@ class ConfigTest extends DDSpecification { "auto" | true | PROFILING_START_DELAY_DEFAULT | PROFILING_START_FORCE_FIRST_DEFAULT // spotless:on } + + def "url for debugger with unix domain socket"() { + when: + def prop = new Properties() + prop.setProperty(AGENT_HOST, "myhost") + prop.setProperty(TRACE_AGENT_PORT, "1234") + prop.setProperty(TRACE_AGENT_URL, "unix:///path/to/socket") + + Config config = Config.get(prop) + + then: + config.finalDebuggerSnapshotUrl == "http://localhost:8126/debugger/v1/input" + config.finalDebuggerSymDBUrl == "http://localhost:8126/symdb/v1/input" + } }