@@ -10,13 +10,18 @@ package org.meshtastic.flatpak.sources
1010
1111import org.gradle.testkit.runner.GradleRunner
1212import org.gradle.testkit.runner.TaskOutcome
13+ import org.junit.jupiter.api.io.TempDir
1314import java.io.File
15+ import java.nio.file.Path
1416import kotlin.test.Test
1517import kotlin.test.assertEquals
1618import kotlin.test.assertTrue
1719
1820class FlatpakSourcesPluginFunctionalTest {
1921
22+ @TempDir
23+ lateinit var tempDir: Path
24+
2025 @Test
2126 fun `plugin applies successfully and task exists` () {
2227 val projectDir = createTempProject()
@@ -67,7 +72,7 @@ class FlatpakSourcesPluginFunctionalTest {
6772
6873 @Test
6974 fun `multi-module project works` () {
70- val projectDir = createTempDir( " flatpak- multimodule" )
75+ val projectDir = tempDir.resolve( " multimodule" ).toFile(). apply { mkdirs() }
7176 File (projectDir, " settings.gradle.kts" ).writeText(
7277 """
7378 rootProject.name = "multi-module-test"
@@ -105,7 +110,7 @@ class FlatpakSourcesPluginFunctionalTest {
105110
106111 @Test
107112 fun `settings plugin applies project plugin and task exists` () {
108- val projectDir = createTempDir( " flatpak- settings" )
113+ val projectDir = tempDir.resolve( " settings" ).toFile(). apply { mkdirs() }
109114 File (projectDir, " settings.gradle.kts" ).writeText(
110115 """
111116 plugins {
@@ -128,7 +133,7 @@ class FlatpakSourcesPluginFunctionalTest {
128133
129134 @Test
130135 fun `settings plugin captures URLs without init script warning` () {
131- val projectDir = createTempDir( " flatpak- settings-capture" )
136+ val projectDir = tempDir.resolve( " settings-capture" ).toFile(). apply { mkdirs() }
132137 File (projectDir, " settings.gradle.kts" ).writeText(
133138 """
134139 plugins {
@@ -165,7 +170,7 @@ class FlatpakSourcesPluginFunctionalTest {
165170
166171 @Test
167172 fun `settings plugin works with included build reuse pattern` () {
168- val projectDir = createTempDir( " flatpak- reuse" )
173+ val projectDir = tempDir.resolve( " reuse" ).toFile(). apply { mkdirs() }
169174 File (projectDir, " settings.gradle.kts" ).writeText(
170175 """
171176 plugins {
@@ -187,7 +192,7 @@ class FlatpakSourcesPluginFunctionalTest {
187192 }
188193
189194 private fun createTempProject (extraConfig : String = ""): File {
190- val projectDir = createTempDir( " flatpak-sources-test " )
195+ val projectDir = tempDir.resolve( " project " ).toFile(). apply { mkdirs() }
191196 File (projectDir, " settings.gradle.kts" ).writeText(
192197 """
193198 rootProject.name = "test-project"
0 commit comments