From 442898cc0ba8a6ef6187eb1d15b103a796909884 Mon Sep 17 00:00:00 2001 From: lingniu Date: Wed, 1 Jul 2026 06:44:42 +0800 Subject: [PATCH] test: guard apps against build-only modules --- .../ingest/historyapp/MavenModuleProfileTest.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/apps/vehicle-history-app/src/test/java/com/lingniu/ingest/historyapp/MavenModuleProfileTest.java b/modules/apps/vehicle-history-app/src/test/java/com/lingniu/ingest/historyapp/MavenModuleProfileTest.java index fa502712..f5edb108 100644 --- a/modules/apps/vehicle-history-app/src/test/java/com/lingniu/ingest/historyapp/MavenModuleProfileTest.java +++ b/modules/apps/vehicle-history-app/src/test/java/com/lingniu/ingest/historyapp/MavenModuleProfileTest.java @@ -10,6 +10,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; import java.util.List; +import java.util.stream.Stream; import static org.assertj.core.api.Assertions.assertThat; @@ -43,6 +44,16 @@ class MavenModuleProfileTest { "modules/apps/xinda-push-app"); } + @Test + void appsDirectoryContainsOnlyRealMavenModules() throws Exception { + try (Stream apps = Files.list(repositoryRoot().resolve("modules/apps"))) { + assertThat(apps.filter(Files::isDirectory) + .filter(path -> !Files.exists(path.resolve("pom.xml"))) + .map(path -> path.getFileName().toString())) + .isEmpty(); + } + } + @Test void readmeMatchesCurrentRuntimeVersionsAndSplitAppResponsibilities() throws Exception { Document pom = rootPom();