summaryrefslogtreecommitdiff
path: root/opendc-harness/opendc-harness-junit5/src
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2021-05-04 20:31:48 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2021-05-05 10:03:18 +0200
commit6466d5e1b8da4582434f02dff2ab56e8f736ef85 (patch)
treee8c8e6b96c7abdd80fa0a3198da5776488cd06fe /opendc-harness/opendc-harness-junit5/src
parent4a8b32d288ba3ee986ecef7933fa77554d34e762 (diff)
harness: Extend Harness CLI with classpath options
This change adds support for appending libraries to the classpath when searching for experiments to run using the OpenDC Harness command line interface.
Diffstat (limited to 'opendc-harness/opendc-harness-junit5/src')
-rw-r--r--opendc-harness/opendc-harness-junit5/src/main/kotlin/org/opendc/harness/runner/junit5/OpenDCTestEngine.kt3
1 files changed, 2 insertions, 1 deletions
diff --git a/opendc-harness/opendc-harness-junit5/src/main/kotlin/org/opendc/harness/runner/junit5/OpenDCTestEngine.kt b/opendc-harness/opendc-harness-junit5/src/main/kotlin/org/opendc/harness/runner/junit5/OpenDCTestEngine.kt
index ab7367b8..7fc97f6d 100644
--- a/opendc-harness/opendc-harness-junit5/src/main/kotlin/org/opendc/harness/runner/junit5/OpenDCTestEngine.kt
+++ b/opendc-harness/opendc-harness-junit5/src/main/kotlin/org/opendc/harness/runner/junit5/OpenDCTestEngine.kt
@@ -25,6 +25,7 @@ package org.opendc.harness.runner.junit5
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.emptyFlow
import mu.KotlinLogging
+import org.junit.platform.commons.util.ClassLoaderUtils
import org.junit.platform.engine.*
import org.junit.platform.engine.discovery.ClassNameFilter
import org.junit.platform.engine.discovery.ClassSelector
@@ -63,7 +64,7 @@ public class OpenDCTestEngine : TestEngine {
val classNames = request.getSelectorsByType(ClassSelector::class.java).map { DiscoverySelector.Meta("class.name", it.className) }
val classNameFilters = request.getFiltersByType(ClassNameFilter::class.java).map { DiscoveryFilter.Name(it.toPredicate()) }
- val discovery = DiscoveryProvider.createComposite()
+ val discovery = DiscoveryProvider.createComposite(ClassLoaderUtils.getDefaultClassLoader())
val definitions = discovery.discover(DiscoveryRequest(classNames, classNameFilters))
return ExperimentEngineDescriptor(uniqueId, definitions)