allow modifying test resources path

This commit is contained in:
Nikita Skvortsov
2014-03-23 13:36:04 +04:00
committed by Natalia Ukhorskaya
parent 5825b0e9b3
commit 0ee97faca1
@@ -9,9 +9,10 @@ import kotlin.test.assertTrue
import kotlin.test.assertEquals import kotlin.test.assertEquals
import kotlin.test.fail import kotlin.test.fail
open class BaseGradleIT { open class BaseGradleIT(resourcesRoot: String = "src/test/resources") {
var workingDir: File = File(".") private val resourcesRootFile = File(resourcesRoot)
private var workingDir = File(".")
Before fun setUp() { Before fun setUp() {
workingDir = Files.createTempDir() workingDir = Files.createTempDir()
@@ -26,9 +27,9 @@ open class BaseGradleIT {
class CompiledProject(val project: Project, val output: String, val resultCode: Int) class CompiledProject(val project: Project, val output: String, val resultCode: Int)
fun Project.build(vararg tasks: String, check: CompiledProject.() -> Unit) { fun Project.build(vararg tasks: String, check: CompiledProject.() -> Unit) {
copyRecursively(File("src/test/resources/testProject/$projectName"), workingDir) copyRecursively(File(resourcesRootFile, "testProject/$projectName"), workingDir)
val projectDir = File(workingDir, projectName) val projectDir = File(workingDir, projectName)
copyDirRecursively(File("src/test/resources/GradleWrapper-$wrapperVersion"), projectDir) copyDirRecursively(File(resourcesRootFile, "GradleWrapper-$wrapperVersion"), projectDir)
val cmd = createCommand(tasks) val cmd = createCommand(tasks)
val process = createProcess(cmd, projectDir) val process = createProcess(cmd, projectDir)