11package co.touchlab.kmmbridge
22
3- import org.apache.commons.io.FileUtils
4- import org.junit.jupiter.api.BeforeEach
53import org.junit.jupiter.api.Test
6- import org.junit.jupiter.api.io.TempDir
74import java.io.File
8- import java.io.FileInputStream
9- import java.util.*
105import kotlin.test.assertEquals
116import kotlin.test.assertFalse
127import kotlin.test.assertTrue
138
149
15- class SimplePluginTest {
16- @TempDir
17- lateinit var testProjectDir: File
18- private val assumedRootProjectDir = File (File (" .." ).absolutePath)
19- private val testProjectSource = File (assumedRootProjectDir, " test-projects/basic" )
20-
21- private lateinit var settingsFile: File
22- private lateinit var buildFile: File
23-
24- @BeforeEach
25- fun setup () {
26- FileUtils .copyDirectory(testProjectSource, testProjectDir)
27- ProcessHelper .runSh(" git init;git add .;git commit -m 'arst'" , workingDir = testProjectDir)
28- settingsFile = File (testProjectDir, " settings.gradle.kts" )
29- buildFile = File (testProjectDir, " build.gradle.kts" )
30- }
10+ class SimplePluginTest : BasePluginTest () {
11+ override fun testProjectPath (): String = " test-projects/basic"
3112
3213 @Test
3314 fun runBasicBuild () {
@@ -71,19 +52,4 @@ class SimplePluginTest {
7152 logExecResult(result)
7253 assertEquals(0 , result.status)
7354 }
74-
75- private fun loadTestGradleProperties (): Properties {
76- val properties = Properties ()
77- FileInputStream (File (testProjectDir, " gradle.properties" )).use { stream ->
78- properties.load(stream)
79- }
80- return properties
81- }
82-
83- private fun logExecResult (result : ExecutionResult ) {
84- if (result.output.isNotEmpty())
85- println (result.output)
86- if (result.error.isNotEmpty())
87- System .err.println (result.error)
88- }
8955}
0 commit comments