[Native][tests] Split TestExecutable -> TestExecutable/TestRun (part 2)
This commit is contained in:
@@ -10,13 +10,13 @@ import java.io.File
|
||||
|
||||
internal class TestExecutable(
|
||||
val executableFile: File,
|
||||
val origin: TestOrigin.SingleTestDataFile,
|
||||
val loggedCompilerCall: LoggedData.CompilerCall
|
||||
)
|
||||
|
||||
internal class TestRun(
|
||||
val executable: TestExecutable,
|
||||
val runParameters: List<TestRunParameter>
|
||||
val runParameters: List<TestRunParameter>,
|
||||
val origin: TestOrigin.SingleTestDataFile
|
||||
)
|
||||
|
||||
internal sealed interface TestRunParameter {
|
||||
|
||||
+2
-2
@@ -51,7 +51,7 @@ internal class TestRunProvider(
|
||||
}
|
||||
|
||||
val (executableFile, loggedCompilerCall) = testCompilation.result.assertSuccess() // <-- Compilation happens here.
|
||||
val executable = TestExecutable(executableFile, testCase.origin, loggedCompilerCall)
|
||||
val executable = TestExecutable(executableFile, loggedCompilerCall)
|
||||
|
||||
val runParameters = when (testCase.kind) {
|
||||
TestKind.STANDALONE_NO_TR -> listOfNotNull(
|
||||
@@ -69,7 +69,7 @@ internal class TestRunProvider(
|
||||
)
|
||||
}
|
||||
|
||||
return TestRun(executable, runParameters)
|
||||
return TestRun(executable, runParameters, testCase.origin)
|
||||
}
|
||||
|
||||
override fun close() {
|
||||
|
||||
@@ -12,7 +12,7 @@ internal fun TestRun.runAndVerify() {
|
||||
val programArgs = mutableListOf<String>(executable.executableFile.path)
|
||||
runParameters.forEach { it.applyTo(programArgs) }
|
||||
|
||||
val loggedParameters = LoggedData.TestRunParameters(executable.loggedCompilerCall, executable.origin, programArgs, runParameters)
|
||||
val loggedParameters = LoggedData.TestRunParameters(executable.loggedCompilerCall, origin, programArgs, runParameters)
|
||||
|
||||
val startTimeMillis = System.currentTimeMillis()
|
||||
val process = ProcessBuilder(programArgs).directory(executable.executableFile.parentFile).start()
|
||||
|
||||
Reference in New Issue
Block a user