This is an automated email from the ASF dual-hosted git repository.

pefernan pushed a commit to branch main
in repository 
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-runtimes.git


The following commit(s) were added to refs/heads/main by this push:
     new 833efe5761 NO-ISSUE: fix test failures on windows (#4062)
833efe5761 is described below

commit 833efe57612c18e883f5c7091b8299ba82b1d0f5
Author: Jan Stastny <[email protected]>
AuthorDate: Mon Apr 20 15:14:17 2026 +0200

    NO-ISSUE: fix test failures on windows (#4062)
    
    Co-authored-by: jstastny-cz <[email protected]>
---
 .../test/java/org/jbpm/bpmn2/BrokenStructureRefTest.java    |  5 +++--
 .../test/java/org/jbpm/bpmn2/StandaloneBPMNProcessTest.java |  2 +-
 .../src/test/java/org/jbpm/bpmn2/StartEventTest.java        |  2 +-
 .../kie/kogito/usertask/impl/model/DeadlineHelperTest.java  |  4 ++--
 .../kogito/codegen/core/CustomDashboardGeneratedUtils.java  |  9 ++++-----
 .../codegen/core/CustomDashboardGeneratedUtilsTest.java     |  6 +++---
 .../kogito/codegen/prediction/PredictionCodegenFactory.java |  7 +++----
 .../org/kie/kogito/codegen/process/ProcessGenerationIT.java | 13 +++++++++++--
 .../kie/kogito/codegen/json/JsonSchemaGeneratorTest.java    |  9 +++++----
 .../process/util/SourceFilesProviderProducerUtilTest.java   |  2 +-
 10 files changed, 34 insertions(+), 25 deletions(-)

diff --git 
a/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/BrokenStructureRefTest.java 
b/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/BrokenStructureRefTest.java
index 3207102510..331d672df2 100755
--- a/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/BrokenStructureRefTest.java
+++ b/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/BrokenStructureRefTest.java
@@ -18,6 +18,7 @@
  */
 package org.jbpm.bpmn2;
 
+import java.net.URL;
 import java.nio.file.Files;
 import java.nio.file.Paths;
 
@@ -31,10 +32,10 @@ public class BrokenStructureRefTest {
 
     @Test
     public void testProcessWithBrokenItemDefinitionUri() throws Exception {
-        String inputBpmn = 
getClass().getResource("/org/jbpm/bpmn2/flow/BPMN2-BrokenStructureRef.bpmn2").getPath();
+        URL resource = 
getClass().getResource("/org/jbpm/bpmn2/flow/BPMN2-BrokenStructureRef.bpmn2");
         XmlProcessDumper dumper = 
XmlProcessDumperFactory.getXmlProcessDumperFactoryService().newXmlProcessDumper();
         assertThat(dumper).isNotNull();
-        String processXml = new 
String(Files.readAllBytes(Paths.get(inputBpmn)));
+        String processXml = new 
String(Files.readAllBytes(Paths.get(resource.toURI())));
         assertThat(processXml).isNotNull();
         org.kie.api.definition.process.Process proc = 
dumper.readProcess(processXml);
         assertThat(proc).isNotNull();
diff --git 
a/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/StandaloneBPMNProcessTest.java 
b/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/StandaloneBPMNProcessTest.java
index 7107cf5637..36abcd6322 100755
--- 
a/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/StandaloneBPMNProcessTest.java
+++ 
b/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/StandaloneBPMNProcessTest.java
@@ -900,7 +900,7 @@ public class StandaloneBPMNProcessTest extends 
JbpmBpmn2TestCase {
 
         Files.write(dtdFile.toPath(), dtdContent.getBytes("UTF-8"));
 
-        byte[] data = 
Files.readAllBytes(Paths.get(this.getClass().getResource("/xxe-protection/BPMN2-XXE-Process.bpmn2").getPath()));
+        byte[] data = 
Files.readAllBytes(Paths.get(this.getClass().getResource("/xxe-protection/BPMN2-XXE-Process.bpmn2").toURI()));
         String processAsString = new String(data, "UTF-8");
         // replace place holders with actual paths
         File testFiles = new File("src/test/resources/xxe-protection");
diff --git a/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/StartEventTest.java 
b/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/StartEventTest.java
index b93c6dc2f9..c267948e52 100755
--- a/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/StartEventTest.java
+++ b/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/StartEventTest.java
@@ -152,7 +152,7 @@ public class StartEventTest extends JbpmBpmn2TestCase {
     @Test
     public void testTimerStartDateISO() throws Exception {
         NodeLeftCountDownProcessEventListener countDownListener = new 
NodeLeftCountDownProcessEventListener("StartProcess", 1);
-        byte[] content = 
Files.readAllBytes(Paths.get(this.getClass().getResource("/org/jbpm/bpmn2/start/BPMN2-TimerStartDate.bpmn2").getPath()));
+        byte[] content = 
Files.readAllBytes(Paths.get(this.getClass().getResource("/org/jbpm/bpmn2/start/BPMN2-TimerStartDate.bpmn2").toURI()));
         String processContent = new String(content, "UTF-8");
 
         OffsetDateTime plusTwoSeconds = OffsetDateTime.now().plusSeconds(2);
diff --git 
a/jbpm/jbpm-usertask/src/test/java/org/kie/kogito/usertask/impl/model/DeadlineHelperTest.java
 
b/jbpm/jbpm-usertask/src/test/java/org/kie/kogito/usertask/impl/model/DeadlineHelperTest.java
index 92de0084a3..024f627347 100644
--- 
a/jbpm/jbpm-usertask/src/test/java/org/kie/kogito/usertask/impl/model/DeadlineHelperTest.java
+++ 
b/jbpm/jbpm-usertask/src/test/java/org/kie/kogito/usertask/impl/model/DeadlineHelperTest.java
@@ -56,7 +56,7 @@ public class DeadlineHelperTest {
         ExpirationTime time = DeadlineHelper.getExpirationTime(scheduleInfo);
         assertThat(time.repeatInterval()).isEqualTo(5000L);
         assertThat(time.repeatLimit()).isEqualTo(-1);
-        
assertThat(ZonedDateTime.now().plus(Duration.ofSeconds(5)).isAfter(time.get())).isTrue();
+        
assertThat(ZonedDateTime.now().plus(Duration.ofMillis(5003)).isAfter(time.get())).isTrue();
     }
 
     @Test
@@ -315,7 +315,7 @@ public class DeadlineHelperTest {
         ExpirationTime time = DeadlineHelper.getExpirationTime(scheduleInfo);
         assertThat(time.repeatInterval()).isNull();
         assertThat(time.repeatLimit()).isZero();
-        
assertThat(ZonedDateTime.now().plus(Duration.ofMinutes(1)).isAfter(time.get())).isTrue();
+        
assertThat(ZonedDateTime.now().plus(Duration.ofMillis(60005)).isAfter(time.get())).isTrue();
     }
 
     @Test
diff --git 
a/kogito-codegen-modules/kogito-codegen-core/src/main/java/org/kie/kogito/codegen/core/CustomDashboardGeneratedUtils.java
 
b/kogito-codegen-modules/kogito-codegen-core/src/main/java/org/kie/kogito/codegen/core/CustomDashboardGeneratedUtils.java
index f0014f405b..b8a811ef4b 100644
--- 
a/kogito-codegen-modules/kogito-codegen-core/src/main/java/org/kie/kogito/codegen/core/CustomDashboardGeneratedUtils.java
+++ 
b/kogito-codegen-modules/kogito-codegen-core/src/main/java/org/kie/kogito/codegen/core/CustomDashboardGeneratedUtils.java
@@ -19,7 +19,6 @@
 package org.kie.kogito.codegen.core;
 
 import java.io.BufferedReader;
-import java.io.File;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.nio.charset.StandardCharsets;
@@ -46,7 +45,7 @@ public class CustomDashboardGeneratedUtils {
     }
 
     private static final Function<Resource, String> grouperFunction = resource 
-> {
-        String fileName = 
resource.getSourcePath().substring(resource.getSourcePath().lastIndexOf(File.separator)
 + 1);
+        String fileName = 
resource.getSourcePath().substring(resource.getSourcePath().lastIndexOf('/') + 
1);
         if (fileName.startsWith(OPERATIONAL_DASHBOARD_PREFIX)) {
             return OPERATIONAL_DASHBOARD_PREFIX;
         } else if (fileName.startsWith(DOMAIN_DASHBOARD_PREFIX)) {
@@ -92,7 +91,7 @@ public class CustomDashboardGeneratedUtils {
                                 StandardCharsets.UTF_8))
                                         .lines()
                                         .collect(Collectors.joining("\n"));
-                String dashboardName = 
resource.getSourcePath().substring(resource.getSourcePath().lastIndexOf(File.separator)
 + 1).substring(dashboardPrefix.length());
+                String dashboardName = 
resource.getSourcePath().substring(resource.getSourcePath().lastIndexOf('/') + 
1).substring(dashboardPrefix.length());
                 target.addAll(generator.apply(dashboard, dashboardName));
             } catch (IOException e) {
                 e.printStackTrace();
@@ -109,8 +108,8 @@ public class CustomDashboardGeneratedUtils {
 
     static boolean isValidResource(CollectedResource toVerify) {
         String sourcePath = toVerify.resource().getSourcePath();
-        String fileName = 
sourcePath.substring(sourcePath.lastIndexOf(File.separator) + 1);
-        return sourcePath.contains("META-INF" + File.separator + "dashboards") 
&&
+        String fileName = sourcePath.substring(sourcePath.lastIndexOf('/') + 
1);
+        return sourcePath.contains("META-INF/dashboards") &&
                 (fileName.startsWith(OPERATIONAL_DASHBOARD_PREFIX) || 
fileName.startsWith(DOMAIN_DASHBOARD_PREFIX)) &&
                 fileName.endsWith(".json");
     }
diff --git 
a/kogito-codegen-modules/kogito-codegen-core/src/test/java/org/kie/kogito/codegen/core/CustomDashboardGeneratedUtilsTest.java
 
b/kogito-codegen-modules/kogito-codegen-core/src/test/java/org/kie/kogito/codegen/core/CustomDashboardGeneratedUtilsTest.java
index f8fab1471b..dc906f0bf9 100644
--- 
a/kogito-codegen-modules/kogito-codegen-core/src/test/java/org/kie/kogito/codegen/core/CustomDashboardGeneratedUtilsTest.java
+++ 
b/kogito-codegen-modules/kogito-codegen-core/src/test/java/org/kie/kogito/codegen/core/CustomDashboardGeneratedUtilsTest.java
@@ -67,7 +67,7 @@ class CustomDashboardGeneratedUtilsTest {
                 OPERATIONAL_DASHBOARD_PREFIX);
         
assertThat(toPopulate).hasSameSizeAs(dashboardJsonsMap.get(OPERATIONAL_DASHBOARD_PREFIX));
         String sourcePath = 
dashboardJsonsMap.get(OPERATIONAL_DASHBOARD_PREFIX).get(0).getSourcePath();
-        String originalFileName = 
sourcePath.substring(sourcePath.lastIndexOf(File.separator) + 1);
+        String originalFileName = 
sourcePath.substring(sourcePath.lastIndexOf('/') + 1);
         validateGeneratedFile(toPopulate.iterator().next(),
                 OPERATIONAL_DASHBOARD_PREFIX,
                 originalFileName);
@@ -77,7 +77,7 @@ class CustomDashboardGeneratedUtilsTest {
                 DOMAIN_DASHBOARD_PREFIX);
         
assertThat(toPopulate).hasSameSizeAs(dashboardJsonsMap.get(DOMAIN_DASHBOARD_PREFIX));
         sourcePath = 
dashboardJsonsMap.get(DOMAIN_DASHBOARD_PREFIX).get(0).getSourcePath();
-        originalFileName = 
sourcePath.substring(sourcePath.lastIndexOf(File.separator) + 1);
+        originalFileName = sourcePath.substring(sourcePath.lastIndexOf('/') + 
1);
         validateGeneratedFile(toPopulate.iterator().next(),
                 DOMAIN_DASHBOARD_PREFIX,
                 originalFileName);
@@ -102,7 +102,7 @@ class CustomDashboardGeneratedUtilsTest {
         assertThat(toValidate.type().name()).isEqualTo("DASHBOARD");
         
assertThat(toValidate.category().name()).isEqualTo("STATIC_HTTP_RESOURCE");
         String fileName =
-                
toValidate.relativePath().substring(toValidate.relativePath().lastIndexOf(File.separator)
 + 1);
+                
toValidate.relativePath().substring(toValidate.relativePath().lastIndexOf('/') 
+ 1);
         assertThat(fileName).startsWith(dashboardType)
                 .isEqualTo(originalFileName);
     }
diff --git 
a/kogito-codegen-modules/kogito-codegen-predictions/src/main/java/org/kie/kogito/codegen/prediction/PredictionCodegenFactory.java
 
b/kogito-codegen-modules/kogito-codegen-predictions/src/main/java/org/kie/kogito/codegen/prediction/PredictionCodegenFactory.java
index 3bfa5acb38..80fb3428cd 100644
--- 
a/kogito-codegen-modules/kogito-codegen-predictions/src/main/java/org/kie/kogito/codegen/prediction/PredictionCodegenFactory.java
+++ 
b/kogito-codegen-modules/kogito-codegen-predictions/src/main/java/org/kie/kogito/codegen/prediction/PredictionCodegenFactory.java
@@ -18,7 +18,6 @@
  */
 package org.kie.kogito.codegen.prediction;
 
-import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
 import java.nio.file.Path;
@@ -101,9 +100,9 @@ public class PredictionCodegenFactory implements 
GeneratorFactory {
         resources.forEach(resource -> {
             KieMemoryCompiler.MemoryCompilerClassLoader 
memoryCompilerClassLoader =
                     new 
KieMemoryCompiler.MemoryCompilerClassLoader(classLoader);
-            String fileName = resource.getSourcePath();
-            if (fileName.contains(File.separator)) {
-                fileName = 
fileName.substring(fileName.lastIndexOf(File.separator) + 1);
+            String fileName = resource.getSourcePath(); // this is in fact 
PortablePath instance
+            if (fileName.contains("/")) {
+                fileName = fileName.substring(fileName.lastIndexOf('/') + 1);
             }
             EfestoResource<InputStream> efestoResource;
             PMMLCompilationContext compilationContext = 
getPMMLCompilationContext(fileName, memoryCompilerClassLoader);
diff --git 
a/kogito-codegen-modules/kogito-codegen-processes-integration-tests/src/test/java/org/kie/kogito/codegen/process/ProcessGenerationIT.java
 
b/kogito-codegen-modules/kogito-codegen-processes-integration-tests/src/test/java/org/kie/kogito/codegen/process/ProcessGenerationIT.java
index 983b8039ae..2729120e37 100644
--- 
a/kogito-codegen-modules/kogito-codegen-processes-integration-tests/src/test/java/org/kie/kogito/codegen/process/ProcessGenerationIT.java
+++ 
b/kogito-codegen-modules/kogito-codegen-processes-integration-tests/src/test/java/org/kie/kogito/codegen/process/ProcessGenerationIT.java
@@ -21,6 +21,7 @@ package org.kie.kogito.codegen.process;
 import java.io.File;
 import java.io.IOException;
 import java.nio.file.Files;
+import java.nio.file.InvalidPathException;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.ArrayList;
@@ -116,12 +117,20 @@ public class ProcessGenerationIT extends 
AbstractCodegenIT {
 
     static Stream<String> processesProvider() throws IOException {
         Set<String> ignoredFiles = 
Files.lines(BASE_PATH.resolve("org/kie/kogito/codegen/process/process-generation-test.skip.txt"))
+                .filter(it -> {
+                    try {
+                        Path.of(it);
+                        return true;
+                    } catch (InvalidPathException ipe) {
+                        return false;
+                    }
+                })
                 .collect(Collectors.toSet());
         return Files.find(BASE_PATH, 10, ((path, basicFileAttributes) -> 
basicFileAttributes.isRegularFile()
                 && SupportedExtensions.isSourceFile(path)))
                 .map(BASE_PATH::relativize)
-                .map(Path::toString)
-                .filter(p -> ignoredFiles.stream().noneMatch(ignored -> 
p.contains(ignored)));
+                .filter(p -> ignoredFiles.stream().noneMatch(ignored -> 
p.startsWith(ignored)))
+                .map(Path::toString);
     }
 
     @ParameterizedTest
diff --git 
a/kogito-codegen-modules/kogito-codegen-processes/src/test/java/org/kie/kogito/codegen/json/JsonSchemaGeneratorTest.java
 
b/kogito-codegen-modules/kogito-codegen-processes/src/test/java/org/kie/kogito/codegen/json/JsonSchemaGeneratorTest.java
index 2e9bdc0776..9d72d78744 100644
--- 
a/kogito-codegen-modules/kogito-codegen-processes/src/test/java/org/kie/kogito/codegen/json/JsonSchemaGeneratorTest.java
+++ 
b/kogito-codegen-modules/kogito-codegen-processes/src/test/java/org/kie/kogito/codegen/json/JsonSchemaGeneratorTest.java
@@ -19,6 +19,7 @@
 package org.kie.kogito.codegen.json;
 
 import java.io.IOException;
+import java.nio.file.Path;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.Date;
@@ -229,7 +230,7 @@ public class JsonSchemaGeneratorTest {
         Collection<GeneratedFile> files = new 
JsonSchemaGenerator.ClassBuilder(Stream.of(WhitespacesTask.class)).build().generate();
         assertThat(files).hasSize(1);
         GeneratedFile file = files.iterator().next();
-        
assertThat(file.relativePath()).isEqualTo(JsonSchemaUtil.getJsonDir().resolve("InputOutput_name_with_spaces.json").toString());
+        
assertThat(Path.of(file.relativePath())).isEqualTo(JsonSchemaUtil.getJsonDir().resolve("InputOutput_name_with_spaces.json"));
     }
 
     @Test
@@ -270,7 +271,7 @@ public class JsonSchemaGeneratorTest {
     }
 
     private void assertEmptyProcessSchema(String fileName, GeneratedFile file, 
SchemaVersion schemaVersion) throws IOException {
-        
assertThat(file.relativePath()).isEqualTo(JsonSchemaUtil.getJsonDir().resolve(fileName).toString());
+        
assertThat(Path.of(file.relativePath())).isEqualTo(JsonSchemaUtil.getJsonDir().resolve(fileName));
 
         ObjectReader reader = new ObjectMapper().reader();
         JsonNode node = reader.readTree(file.contents());
@@ -281,7 +282,7 @@ public class JsonSchemaGeneratorTest {
     }
 
     private void assertProcessSchema(String fileName, GeneratedFile file, 
SchemaVersion schemaVersion) throws IOException {
-        
assertThat(file.relativePath()).isEqualTo(JsonSchemaUtil.getJsonDir().resolve(fileName).toString());
+        
assertThat(Path.of(file.relativePath())).isEqualTo(JsonSchemaUtil.getJsonDir().resolve(fileName));
         ObjectReader reader = new ObjectMapper().reader();
         JsonNode node = reader.readTree(file.contents());
         
assertThat(node.get("$schema").asText()).isEqualTo(schemaVersion.getIdentifier());
@@ -303,7 +304,7 @@ public class JsonSchemaGeneratorTest {
     }
 
     private void assertTaskSchema(String fileName, GeneratedFile file, 
SchemaVersion schemaVersion, List<String> inputs, List<String> outputs) throws 
IOException {
-        
assertThat(file.relativePath()).isEqualTo(JsonSchemaUtil.getJsonDir().resolve(fileName).toString());
+        
assertThat(Path.of(file.relativePath())).isEqualTo(JsonSchemaUtil.getJsonDir().resolve(fileName));
         ObjectReader reader = new ObjectMapper().reader();
         JsonNode node = reader.readTree(file.contents());
         
assertThat(node.get("$schema").asText()).isEqualTo(schemaVersion.getIdentifier());
diff --git 
a/kogito-codegen-modules/kogito-codegen-processes/src/test/java/org/kie/kogito/codegen/process/util/SourceFilesProviderProducerUtilTest.java
 
b/kogito-codegen-modules/kogito-codegen-processes/src/test/java/org/kie/kogito/codegen/process/util/SourceFilesProviderProducerUtilTest.java
index af19119fcb..654f0979bd 100644
--- 
a/kogito-codegen-modules/kogito-codegen-processes/src/test/java/org/kie/kogito/codegen/process/util/SourceFilesProviderProducerUtilTest.java
+++ 
b/kogito-codegen-modules/kogito-codegen-processes/src/test/java/org/kie/kogito/codegen/process/util/SourceFilesProviderProducerUtilTest.java
@@ -76,7 +76,7 @@ public class SourceFilesProviderProducerUtilTest {
         for (Path appResourcePath : appPaths.getResourcePaths()) {
             String fullWorkflowPath = 
appResourcePath.resolve(WORKFLOW_RELATIVE_PATH).toString();
             String calculatedRelativePath = getResourceRelativePath(context, 
new KieBuilderSetImpl.DummyResource(fullWorkflowPath));
-            
assertThat(calculatedRelativePath).isEqualTo(WORKFLOW_RELATIVE_PATH);
+            
assertThat(Path.of(calculatedRelativePath)).isEqualTo(Path.of(WORKFLOW_RELATIVE_PATH));
         }
     }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to