Skip to content

Commit

Permalink
Move legacy execution tool to standalone module.
Browse files Browse the repository at this point in the history
  • Loading branch information
jan-goral authored and mergify-bot committed Jul 12, 2021
1 parent c4b8ba5 commit e7675a4
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 8 deletions.
1 change: 1 addition & 0 deletions corellium/domain/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ tasks.withType<KotlinCompile> { kotlinOptions.jvmTarget = "1.8" }
dependencies {
implementation(Dependencies.KOTLIN_COROUTINES_CORE)
api(project(":corellium:api"))
api(project(":tool:execution:linear"))
api(project(":tool:apk"))
api(project(":tool:filter"))
api(project(":tool:shard:calculate"))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ import flank.corellium.domain.run.test.android.step.loadPreviousDurations
import flank.corellium.domain.run.test.android.step.parseApksInfo
import flank.corellium.domain.run.test.android.step.parseTestCasesFromApks
import flank.corellium.domain.run.test.android.step.prepareShards
import flank.corellium.domain.util.Transform
import flank.corellium.domain.util.execute
import flank.corellium.domain.util.injectLogger
import flank.exection.linear.Transform
import flank.exection.linear.execute
import flank.exection.linear.injectLogger
import flank.instrument.log.Instrument
import flank.junit.JUnit
import flank.log.Event
Expand Down
2 changes: 1 addition & 1 deletion settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ include(
":tool:log",
":tool:log:format",
":tool:execution:parallel",
":tool:execution:synchronized",
":tool:execution:linear",
)

plugins {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ repositories {
tasks.withType<KotlinCompile> { kotlinOptions.jvmTarget = "1.8" }

dependencies {
api(project(":tool:log"))
implementation(Dependencies.KOTLIN_COROUTINES_CORE)
testImplementation(Dependencies.JUNIT)
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package flank.corellium.domain.util
package flank.exection.linear

import flank.log.Event
import flank.log.Logger
Expand All @@ -14,13 +14,13 @@ import kotlinx.coroutines.flow.fold
* @receiver Value to apply transformations on it.
* @return Result of transformations.
*/
internal suspend infix fun <S> S.execute(operations: Flow<Transform<S>>): S =
suspend infix fun <S> S.execute(operations: Flow<Transform<S>>): S =
operations.fold(this) { value, transform -> transform(value) }

/**
* Simple parameterized factory for generating [Transform] instances.
*/
internal class CreateTransformation<S> : (Transform<S>) -> Transform<S> by { it }
class CreateTransformation<S> : (Transform<S>) -> Transform<S> by { it }

/**
* Type-alias for suspendable transforming operation
Expand All @@ -30,7 +30,7 @@ typealias Transform<S> = suspend S.() -> S
/**
* Inject log output to the transform function.
*/
internal fun <S> Logger.injectLogger(
fun <S> Logger.injectLogger(
type: Any = Unit,
transform: suspend S.(Output) -> S
): Transform<S> {
Expand Down

0 comments on commit e7675a4

Please sign in to comment.