Skip to content

Commit ec0f988

Browse files
author
Sergey Chelombitko
committed
Remove unused properties from Configuration
1 parent 2d8a07f commit ec0f988

File tree

9 files changed

+3
-76
lines changed

9 files changed

+3
-76
lines changed

core/src/main/kotlin/com/malinskiy/marathon/cache/test/key/TestCacheKeyFactory.kt

+1-12
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,15 @@ package com.malinskiy.marathon.cache.test.key
22

33
import com.malinskiy.marathon.cache.CacheKey
44
import com.malinskiy.marathon.device.DevicePoolId
5-
import com.malinskiy.marathon.execution.Configuration
65
import com.malinskiy.marathon.test.Test
76
import java.io.OutputStream
8-
import java.io.Writer
97
import java.math.BigInteger
108
import java.security.DigestOutputStream
119
import java.security.MessageDigest
1210

1311
class TestCacheKeyFactory(
1412
private val componentCacheKeyProvider: ComponentCacheKeyProvider,
15-
private val versionNameProvider: VersionNameProvider,
16-
private val configuration: Configuration
13+
private val versionNameProvider: VersionNameProvider
1714
) {
1815

1916
suspend fun getCacheKey(poolId: DevicePoolId, test: Test): CacheKey {
@@ -25,7 +22,6 @@ class TestCacheKeyFactory(
2522
.use {
2623
it.write(versionNameProvider.versionName)
2724
it.write(CACHE_FORMAT_VERSION)
28-
it.writeConfiguration(configuration)
2925
it.write(componentCachingKey)
3026
it.write(poolId.name)
3127
it.write(test.pkg)
@@ -42,13 +38,6 @@ class TestCacheKeyFactory(
4238
return TestCacheKey(key, test)
4339
}
4440

45-
/**
46-
* Write parameters that may affect test execution result or collected artifacts
47-
*/
48-
private fun Writer.writeConfiguration(configuration: Configuration) {
49-
write("codeCoverageEnabled=${configuration.isCodeCoverageEnabled}")
50-
}
51-
5241
private fun createDigestOutputStream(): DigestOutputStream =
5342
DigestOutputStream(
5443
object : OutputStream() {

core/src/main/kotlin/com/malinskiy/marathon/di/Modules.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ val analyticsModule = module {
4444

4545
val cacheModule = module {
4646
single<CacheService> { CacheServiceFactory(get()).createCacheService() }
47-
single<TestCacheKeyFactory> { TestCacheKeyFactory(get(), get(), get()) }
47+
single<TestCacheKeyFactory> { TestCacheKeyFactory(get(), get()) }
4848
single<TestResultsCache> { TestResultsCache(get(), get(), get()) }
4949
single<TestCacheLoader> { TestCacheLoader(get(), get(), get()) }
5050
single<CacheTestReporter> { CacheTestReporter(get(), get()) }

core/src/main/kotlin/com/malinskiy/marathon/execution/Configuration.kt

-13
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import com.malinskiy.marathon.execution.strategy.impl.sorting.NoSortingStrategy
1616
import com.malinskiy.marathon.vendor.VendorConfiguration
1717
import java.io.File
1818

19-
private const val DEFAULT_EXECUTION_TIMEOUT_MILLIS: Long = 900_000
2019
private const val DEFAULT_NO_DEVICES_TIMEOUT_MILLIS: Long = 300_000
2120
private const val DEFAULT_OUTPUT_TIMEOUT_MILLIS: Long = 60_000
2221

@@ -36,8 +35,6 @@ data class Configuration constructor(
3635

3736
val cache: CacheConfiguration,
3837
val ignoreFailures: Boolean,
39-
val isCodeCoverageEnabled: Boolean,
40-
val fallbackToScreenshots: Boolean,
4138
val strictMode: Boolean,
4239
val uncompletedTestRetryQuota: Int,
4340

@@ -47,7 +44,6 @@ data class Configuration constructor(
4744
val ignoreFailureRegexes: Collection<Regex>,
4845
val failFastFailureRegexes: Collection<Regex>,
4946

50-
val testBatchTimeoutMillis: Long,
5147
val testOutputTimeoutMillis: Long,
5248
val noDevicesTimeoutMillis: Long,
5349
val debug: Boolean,
@@ -71,8 +67,6 @@ data class Configuration constructor(
7167

7268
cache: CacheConfiguration?,
7369
ignoreFailures: Boolean?,
74-
isCodeCoverageEnabled: Boolean?,
75-
fallbackToScreenshots: Boolean?,
7670
strictMode: Boolean?,
7771
uncompletedTestRetryQuota: Int?,
7872

@@ -82,7 +76,6 @@ data class Configuration constructor(
8276
ignoreFailureRegexes: Collection<Regex>?,
8377
failFastFailureRegexes: Collection<Regex>?,
8478

85-
testBatchTimeoutMillis: Long?,
8679
testOutputTimeoutMillis: Long?,
8780
noDevicesTimeoutMillis: Long?,
8881
debug: Boolean?,
@@ -103,8 +96,6 @@ data class Configuration constructor(
10396
strictRunFilterConfiguration = strictRunFilterConfiguration ?: StrictRunFilterConfiguration(emptyList()),
10497
cache = cache ?: CacheConfiguration(),
10598
ignoreFailures = ignoreFailures ?: false,
106-
isCodeCoverageEnabled = isCodeCoverageEnabled ?: false,
107-
fallbackToScreenshots = fallbackToScreenshots ?: false,
10899
strictMode = strictMode ?: false,
109100
listener = listener,
110101
uncompletedTestRetryQuota = uncompletedTestRetryQuota ?: Integer.MAX_VALUE,
@@ -113,7 +104,6 @@ data class Configuration constructor(
113104
excludeSerialRegexes = excludeSerialRegexes ?: emptyList(),
114105
ignoreFailureRegexes = ignoreFailureRegexes ?: emptyList(),
115106
failFastFailureRegexes = failFastFailureRegexes ?: emptyList(),
116-
testBatchTimeoutMillis = testBatchTimeoutMillis ?: DEFAULT_EXECUTION_TIMEOUT_MILLIS,
117107
testOutputTimeoutMillis = testOutputTimeoutMillis ?: DEFAULT_OUTPUT_TIMEOUT_MILLIS,
118108
noDevicesTimeoutMillis = noDevicesTimeoutMillis ?: DEFAULT_NO_DEVICES_TIMEOUT_MILLIS,
119109
debug = debug ?: true,
@@ -133,13 +123,10 @@ data class Configuration constructor(
133123
"strictRunFilter" to strictRunFilterConfiguration.toString(),
134124
"cache" to cache.toString(),
135125
"ignoreFailures" to ignoreFailures.toString(),
136-
"isCodeCoverageEnabled" to isCodeCoverageEnabled.toString(),
137-
"fallbackToScreenshots" to fallbackToScreenshots.toString(),
138126
"strictMode" to strictMode.toString(),
139127
"testClassRegexes" to testClassRegexes.toString(),
140128
"includeSerialRegexes" to includeSerialRegexes.toString(),
141129
"excludeSerialRegexes" to excludeSerialRegexes.toString(),
142-
"testBatchTimeoutMillis" to testBatchTimeoutMillis.toString(),
143130
"testOutputTimeoutMillis" to testOutputTimeoutMillis.toString(),
144131
"noDevicesTimeoutMillis" to noDevicesTimeoutMillis.toString(),
145132
"debug" to debug.toString(),

core/src/test/kotlin/com/malinskiy/marathon/cache/test/key/TestCacheKeyFactoryTest.kt

+1-28
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@ package com.malinskiy.marathon.cache.test.key
33
import com.malinskiy.marathon.cache.CacheKey
44
import com.malinskiy.marathon.device.DevicePoolId
55
import com.malinskiy.marathon.execution.ComponentInfo
6-
import com.malinskiy.marathon.execution.Configuration
76
import com.malinskiy.marathon.test.TestComponentInfo
8-
import com.malinskiy.marathon.test.factory.configuration
97
import kotlinx.coroutines.runBlocking
108
import org.amshove.kluent.shouldBeEqualTo
119
import org.amshove.kluent.shouldNotBeEqualTo
@@ -75,26 +73,6 @@ class TestCacheKeyFactoryTest {
7573
}
7674
}
7775

78-
@Test
79-
fun differentCacheKeysForDifferentCodeCoverageConfigurations() {
80-
runBlocking {
81-
val firstKey = createCacheKey(configuration = createConfiguration(codeCoverageEnabled = true))
82-
val secondKey = createCacheKey(configuration = createConfiguration(codeCoverageEnabled = false))
83-
84-
firstKey shouldNotBeEqualTo secondKey
85-
}
86-
}
87-
88-
@Test
89-
fun sameCacheKeysForSameCodeCoverageConfigurations() {
90-
runBlocking {
91-
val firstKey = createCacheKey(configuration = createConfiguration(codeCoverageEnabled = true))
92-
val secondKey = createCacheKey(configuration = createConfiguration(codeCoverageEnabled = true))
93-
94-
firstKey shouldBeEqualTo secondKey
95-
}
96-
}
97-
9876
@Test
9977
fun differentCacheKeysForDifferentTestPackageNames() {
10078
runBlocking {
@@ -159,7 +137,6 @@ class TestCacheKeyFactoryTest {
159137
private fun createCacheKey(
160138
marathonVersion: String = "123",
161139
componentCacheKey: String = "abc",
162-
configuration: Configuration = createConfiguration(),
163140
devicePoolId: DevicePoolId = DevicePoolId("omni"),
164141
test: MarathonTest = createTest()
165142
): CacheKey = runBlocking {
@@ -169,7 +146,7 @@ private fun createCacheKey(
169146
val versionNameProvider = mock<VersionNameProvider> {
170147
on { this.versionName }.thenReturn(marathonVersion)
171148
}
172-
val cacheKeyFactory = TestCacheKeyFactory(componentCacheKeyProvider, versionNameProvider, configuration)
149+
val cacheKeyFactory = TestCacheKeyFactory(componentCacheKeyProvider, versionNameProvider)
173150
cacheKeyFactory.getCacheKey(devicePoolId, test)
174151
}
175152

@@ -184,7 +161,3 @@ private fun createTest(
184161
componentInfo = TestComponentInfo(someInfo = "someInfo", name = "component-name"),
185162
metaProperties = emptyList()
186163
)
187-
188-
private fun createConfiguration(codeCoverageEnabled: Boolean = false) = configuration {
189-
isCodeCoverageEnabled = codeCoverageEnabled
190-
}

marathon-gradle-plugin/src/main/kotlin/com/malinskiy/marathon/ConfigurationFactory.kt

-6
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import com.malinskiy.marathon.android.DEFAULT_APPLICATION_PM_CLEAR
55
import com.malinskiy.marathon.android.DEFAULT_AUTO_GRANT_PERMISSION
66
import com.malinskiy.marathon.android.DEFAULT_INSTALL_OPTIONS
77
import com.malinskiy.marathon.android.DEFAULT_USED_STORAGE_THRESHOLD_PERCENTS
8-
import com.malinskiy.marathon.android.defaultInitTimeoutMillis
98
import com.malinskiy.marathon.android.serial.SerialStrategy
109
import com.malinskiy.marathon.execution.Configuration
1110
import ddmlibModule
@@ -29,8 +28,6 @@ internal fun createCommonConfiguration(
2928
strictRunFilterConfiguration = extensionConfig.strictRunFilterConfiguration?.toStrictRunFilterConfiguration(),
3029
cache = extensionConfig.cache?.toCacheConfiguration(),
3130
ignoreFailures = extensionConfig.ignoreFailures,
32-
isCodeCoverageEnabled = extensionConfig.isCodeCoverageEnabled,
33-
fallbackToScreenshots = extensionConfig.fallbackToScreenshots,
3431
strictMode = extensionConfig.strictMode,
3532
listener = extensionConfig.listener,
3633
uncompletedTestRetryQuota = extensionConfig.uncompletedTestRetryQuota,
@@ -39,7 +36,6 @@ internal fun createCommonConfiguration(
3936
excludeSerialRegexes = extensionConfig.excludeSerialRegexes?.map { it.toRegex() },
4037
ignoreFailureRegexes = extensionConfig.ignoreFailureRegexes?.map { it.toRegex(RegexOption.DOT_MATCHES_ALL) },
4138
failFastFailureRegexes = extensionConfig.failFastFailureRegexes?.map { it.toRegex(RegexOption.DOT_MATCHES_ALL) },
42-
testBatchTimeoutMillis = extensionConfig.testBatchTimeoutMillis,
4339
testOutputTimeoutMillis = extensionConfig.testOutputTimeoutMillis,
4440
noDevicesTimeoutMillis = extensionConfig.noDevicesTimeoutMillis,
4541
debug = extensionConfig.debug,
@@ -51,7 +47,6 @@ private fun createAndroidConfiguration(extension: MarathonExtension, sdkDirector
5147
val instrumentationArgs = extension.instrumentationArgs
5248
val applicationPmClear = extension.applicationPmClear ?: DEFAULT_APPLICATION_PM_CLEAR
5349
val testApplicationPmClear = extension.testApplicationPmClear ?: DEFAULT_APPLICATION_PM_CLEAR
54-
val adbInitTimeout = extension.adbInitTimeout ?: defaultInitTimeoutMillis
5550
val installOptions = extension.installOptions ?: DEFAULT_INSTALL_OPTIONS
5651
val preferableRecorderType = extension.preferableRecorderType
5752
val serialStrategy = extension.serialStrategy
@@ -74,7 +69,6 @@ private fun createAndroidConfiguration(extension: MarathonExtension, sdkDirector
7469
instrumentationArgs,
7570
applicationPmClear,
7671
testApplicationPmClear,
77-
adbInitTimeout,
7872
installOptions,
7973
preferableRecorderType,
8074
serialStrategy,

marathon-gradle-plugin/src/main/kotlin/com/malinskiy/marathon/MarathonExtension.kt

-4
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ open class MarathonExtension {
2020

2121
var cache: CachePluginConfiguration? = null
2222
var ignoreFailures: Boolean? = null
23-
var isCodeCoverageEnabled: Boolean? = null
24-
var fallbackToScreenshots: Boolean? = null
2523
var strictMode: Boolean? = null
2624
var uncompletedTestRetryQuota: Int? = null
2725

@@ -37,14 +35,12 @@ open class MarathonExtension {
3735
*/
3836
var failFastFailureRegexes: Collection<String>? = null
3937

40-
var testBatchTimeoutMillis: Long? = null
4138
var testOutputTimeoutMillis: Long? = null
4239
var noDevicesTimeoutMillis: Long? = null
4340
var debug: Boolean? = null
4441

4542
var applicationPmClear: Boolean? = null
4643
var testApplicationPmClear: Boolean? = null
47-
var adbInitTimeout: Int? = null
4844
var installOptions: String? = null
4945
var serialStrategy: SerialStrategyConfiguration? = null
5046

vendor/vendor-android/base/src/main/kotlin/com/malinskiy/marathon/android/AndroidConfiguration.kt

-3
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ import com.malinskiy.marathon.vendor.VendorConfiguration
77
import org.koin.core.module.Module
88
import java.io.File
99

10-
const val defaultInitTimeoutMillis = 30_000
11-
1210
const val DEFAULT_AUTO_GRANT_PERMISSION = false
1311
const val DEFAULT_APPLICATION_PM_CLEAR = false
1412
const val DEFAULT_TEST_APPLICATION_PM_CLEAR = false
@@ -22,7 +20,6 @@ data class AndroidConfiguration(
2220
val instrumentationArgs: Map<String, String> = emptyMap(),
2321
val applicationPmClear: Boolean = DEFAULT_APPLICATION_PM_CLEAR,
2422
val testApplicationPmClear: Boolean = DEFAULT_TEST_APPLICATION_PM_CLEAR,
25-
val adbInitTimeoutMillis: Int = defaultInitTimeoutMillis,
2623
val installOptions: String = DEFAULT_INSTALL_OPTIONS,
2724
val preferableRecorderType: DeviceFeature? = null,
2825
val serialStrategy: SerialStrategy = SerialStrategy.AUTOMATIC,

vendor/vendor-android/ddmlib/src/test/kotlin/com/malinskiy/marathon/android/AndroidDeviceTestRunnerSpek.kt

-3
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,6 @@ class AndroidDeviceTestRunnerSpek : Spek(
6161
strictRunFilterConfiguration = null,
6262
cache = null,
6363
ignoreFailures = null,
64-
isCodeCoverageEnabled = null,
65-
fallbackToScreenshots = null,
6664
strictMode = null,
6765
listener = null,
6866
uncompletedTestRetryQuota = null,
@@ -71,7 +69,6 @@ class AndroidDeviceTestRunnerSpek : Spek(
7169
excludeSerialRegexes = null,
7270
ignoreFailureRegexes = null,
7371
failFastFailureRegexes = null,
74-
testBatchTimeoutMillis = null,
7572
testOutputTimeoutMillis = null,
7673
noDevicesTimeoutMillis = null,
7774
debug = null,

vendor/vendor-test/src/main/kotlin/com/malinskiy/marathon/test/factory/ConfigurationFactory.kt

-6
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ class ConfigurationFactory {
2929
var excludeSerialRegexes: List<Regex>? = null
3030
var ignoreFailureRegexes: List<Regex>? = null
3131
var failFastFailureRegexes: List<Regex>? = null
32-
var fallbackToScreenshots: Boolean? = null
3332
var strictMode: Boolean? = null
3433
var uncompletedTestRetryQuota: Int? = null
3534
var filteringConfiguration: FilteringConfiguration? = null
@@ -39,13 +38,11 @@ class ConfigurationFactory {
3938
var cache: CacheConfiguration? = null
4039
var ignoreFailures: Boolean? = null
4140
var includeSerialRegexes: List<Regex>? = null
42-
var isCodeCoverageEnabled: Boolean? = null
4341
var poolingStrategy: PoolingStrategy? = null
4442
var retryStrategy: RetryStrategy? = null
4543
var shardingStrategy: ShardingStrategy? = null
4644
var sortingStrategy: SortingStrategy? = null
4745
var testClassRegexes: Collection<Regex>? = null
48-
var testBatchTimeoutMillis: Long? = null
4946
var testOutputTimeoutMillis: Long? = null
5047
var noDevicesTimeoutMillis: Long? = null
5148

@@ -73,8 +70,6 @@ class ConfigurationFactory {
7370
strictRunFilterConfiguration = strictRunFilterConfiguration,
7471
cache = cache,
7572
ignoreFailures = ignoreFailures,
76-
isCodeCoverageEnabled = isCodeCoverageEnabled,
77-
fallbackToScreenshots = fallbackToScreenshots,
7873
strictMode = strictMode,
7974
listener = listener,
8075
uncompletedTestRetryQuota = uncompletedTestRetryQuota,
@@ -83,7 +78,6 @@ class ConfigurationFactory {
8378
excludeSerialRegexes = excludeSerialRegexes,
8479
ignoreFailureRegexes = ignoreFailureRegexes,
8580
failFastFailureRegexes = failFastFailureRegexes,
86-
testBatchTimeoutMillis = testBatchTimeoutMillis,
8781
testOutputTimeoutMillis = testOutputTimeoutMillis,
8882
noDevicesTimeoutMillis = noDevicesTimeoutMillis,
8983
debug = debug,

0 commit comments

Comments
 (0)