From 3ee7bbd1650709376a93fc7a53bca424e6b9ccde Mon Sep 17 00:00:00 2001 From: jack-berg <34418638+jack-berg@users.noreply.github.com> Date: Sat, 1 Oct 2022 09:56:15 -0500 Subject: [PATCH] Fix ProcessResource directory separator (#4782) * Fix ProcessResource directory separator * spotless --- .../sdk/extension/resources/ProcessResource.java | 4 ++-- .../sdk/extension/resources/ProcessResourceTest.java | 7 ++----- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/sdk-extensions/resources/src/main/java/io/opentelemetry/sdk/extension/resources/ProcessResource.java b/sdk-extensions/resources/src/main/java/io/opentelemetry/sdk/extension/resources/ProcessResource.java index f71d5f9fc1..2e7d0251a4 100644 --- a/sdk-extensions/resources/src/main/java/io/opentelemetry/sdk/extension/resources/ProcessResource.java +++ b/sdk-extensions/resources/src/main/java/io/opentelemetry/sdk/extension/resources/ProcessResource.java @@ -67,9 +67,9 @@ public final class ProcessResource { if (javaHome != null) { StringBuilder executablePath = new StringBuilder(javaHome); executablePath - .append(File.pathSeparatorChar) + .append(File.separatorChar) .append("bin") - .append(File.pathSeparatorChar) + .append(File.separatorChar) .append("java"); if (osName != null && osName.toLowerCase().startsWith("windows")) { executablePath.append(".exe"); diff --git a/sdk-extensions/resources/src/test/java/io/opentelemetry/sdk/extension/resources/ProcessResourceTest.java b/sdk-extensions/resources/src/test/java/io/opentelemetry/sdk/extension/resources/ProcessResourceTest.java index 78022a56c6..c4cee03ea1 100644 --- a/sdk-extensions/resources/src/test/java/io/opentelemetry/sdk/extension/resources/ProcessResourceTest.java +++ b/sdk-extensions/resources/src/test/java/io/opentelemetry/sdk/extension/resources/ProcessResourceTest.java @@ -29,9 +29,7 @@ class ProcessResourceTest { Attributes attributes = resource.getAttributes(); assertThat(attributes.get(ResourceAttributes.PROCESS_PID)).isGreaterThan(1); - assertThat(attributes.get(ResourceAttributes.PROCESS_EXECUTABLE_PATH)) - .contains("java") - .doesNotEndWith(".exe"); + assertThat(attributes.get(ResourceAttributes.PROCESS_EXECUTABLE_PATH)).matches(".*[/\\\\]java"); assertThat(attributes.get(ResourceAttributes.PROCESS_COMMAND_LINE)) .contains(attributes.get(ResourceAttributes.PROCESS_EXECUTABLE_PATH)); } @@ -45,8 +43,7 @@ class ProcessResourceTest { assertThat(attributes.get(ResourceAttributes.PROCESS_PID)).isGreaterThan(1); assertThat(attributes.get(ResourceAttributes.PROCESS_EXECUTABLE_PATH)) - .contains("java") - .endsWith(".exe"); + .matches(".*[/\\\\]java\\.exe"); assertThat(attributes.get(ResourceAttributes.PROCESS_COMMAND_LINE)) .contains(attributes.get(ResourceAttributes.PROCESS_EXECUTABLE_PATH)); }