From 3f3d88a95628e5087241ab3effd953c26e8aac95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1t=C3=A9=20F=C3=B6ldi=C3=A1k?= Date: Thu, 11 Jun 2026 09:57:14 +0000 Subject: [PATCH] Fix: Traffic light file not found --- .../src/test/java/ctests/UseCaseTests.java | 8 +++++--- submodules/test-resources/build.gradle.kts | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/submodules/compiler/src/test/java/ctests/UseCaseTests.java b/submodules/compiler/src/test/java/ctests/UseCaseTests.java index 501d07c..a967d18 100644 --- a/submodules/compiler/src/test/java/ctests/UseCaseTests.java +++ b/submodules/compiler/src/test/java/ctests/UseCaseTests.java @@ -1,7 +1,8 @@ package ctests; import java.io.IOException; -import java.nio.file.Paths; +import java.nio.file.Files; +import java.nio.file.Path; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.DisplayName; @@ -9,6 +10,7 @@ import crml.compiler.omc.OMCUtil.CompileStage; import crml.compiler.util.CompilerRoot; +import crml.util.SafeResource; import crml.compiler.omc.CompileSettings; import crml.compiler.omc.ModelicaSimulationException; @@ -29,8 +31,8 @@ public static void setupTestSuite() { @DisplayName("Traffic lights use-case test") @Test void testTraficLight () throws InterruptedException, IOException, ModelicaSimulationException{ - String filePath = "traffic_light/"; - Util.runTest(Paths.get(filePath), cs, CompileStage.TRANSLATE); + Path traffic_dir = SafeResource.get("testResourcesRoot").getParent().resolve("traffic_light").resolve("TrafficLightSpec_simplified.crml"); + Util.runTest(traffic_dir, cs, CompileStage.TRANSLATE); } /** @DisplayName("Pumping System use-case test") diff --git a/submodules/test-resources/build.gradle.kts b/submodules/test-resources/build.gradle.kts index 3de0391..d087909 100644 --- a/submodules/test-resources/build.gradle.kts +++ b/submodules/test-resources/build.gradle.kts @@ -4,4 +4,22 @@ plugins { dependencies { implementation(project(":util")) +} + +sourceSets { + main { + resources { + // Appends an external directory to the build reources + srcDir("${rootProject.projectDir}/resources/crml_tutorial") + } + } +} + +tasks.register("debugResources") { + doLast { + sourceSets["main"].resources.srcDirs.forEach { + println("resource dir: $it") + println("exists: ${it.exists()}") + } + } } \ No newline at end of file