Skip to content

Commit

Permalink
Detect Abstract project config after applying config from system prop…
Browse files Browse the repository at this point in the history
…erties (#3204) (#3208)

Co-authored-by: Prat T <pt2121@users.noreply.github.com>
Co-authored-by: Sam <sam@sksamuel.com>
  • Loading branch information
3 people committed Sep 26, 2022
1 parent b256370 commit ff48295
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -167,9 +167,8 @@ class TestEngineLauncher(
),
interceptors = testEngineInterceptors(),
configuration = ConfigManager.initialize(
projectConfiguration,
configs + detectAbstractProjectConfigs() + listOfNotNull(loadProjectConfigFromClassname())
),
projectConfiguration
) { configs + detectAbstractProjectConfigs() + listOfNotNull(loadProjectConfigFromClassname()) },
tagExpression,
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,17 @@ object ConfigManager {
*
* @return the initialized input
*/
fun initialize(configuration: ProjectConfiguration, projectConfigs: List<AbstractProjectConfig>): ProjectConfiguration {
fun initialize(configuration: ProjectConfiguration, projectConfigs: () -> List<AbstractProjectConfig>): ProjectConfiguration {
compile(configuration, projectConfigs).getOrThrow()
return configuration
}

fun compile(configuration: ProjectConfiguration, projectConfigs: List<AbstractProjectConfig>) = runCatching {
fun compile(configuration: ProjectConfiguration, projectConfigs: () -> List<AbstractProjectConfig>) = runCatching {
log { "ConfigManager: compiling config projectConfigs=$projectConfigs" }
applyPlatformDefaults(configuration)
applyConfigFromSystemProperties(configuration)
applyConfigFromAutoScan(configuration)
projectConfigs.forEach { applyConfigFromProjectConfig(it, configuration) }
projectConfigs().forEach { applyConfigFromProjectConfig(it, configuration) }
}.mapError { ConfigurationException(it) }
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ class InvalidDuplicateNameModeSystemPropertyTest : FunSpec() {
init {
test("invalid duplicate name mode value should error") {
withSystemProperty(KotestEngineProperties.duplicateTestNameMode, "qwerty") {
ConfigManager.compile(ProjectConfiguration(), emptyList()).shouldBeFailure()
ConfigManager.compile(ProjectConfiguration()) { emptyList() }.shouldBeFailure()
}
}
}
Expand Down

0 comments on commit ff48295

Please sign in to comment.