@@ -7,8 +7,10 @@ import org.jacodb.api.JcDatabase
77import org.jacodb.impl.JcSettings
88import org.jacodb.impl.features.classpaths.UnknownClasses
99import org.jacodb.impl.jacodb
10+ import org.usvm.instrumentation.executor.InstrumentationProcessPaths
1011import org.usvm.instrumentation.executor.UTestConcreteExecutor
1112import org.usvm.instrumentation.instrumentation.JcRuntimeTraceInstrumenterFactory
13+ import org.usvm.util.ApproximationPaths
1214import org.usvm.util.classpathWithApproximations
1315import java.io.File
1416import kotlin.time.Duration.Companion.seconds
@@ -51,8 +53,12 @@ class JcContainer private constructor(
5153 persistent(location = persistenceLocation, clearOnStart = false )
5254 }
5355 }
54- // TODO ApproximationPaths(JcJars.approximationsJar, ...)
55- val cp = db.classpathWithApproximations(classpath, listOf (UnknownClasses ))
56+
57+ val approximationPaths = ApproximationPaths (
58+ usvmApiJarPath = JcJars .approximationsApiJar.absolutePath,
59+ usvmApproximationsJarPath = JcJars .approximationsJar.absolutePath,
60+ )
61+ val cp = db.classpathWithApproximations(classpath, listOf (UnknownClasses ), approximationPaths)
5662 db to cp
5763 }
5864 this .db = db
@@ -61,8 +67,11 @@ class JcContainer private constructor(
6167 JcRuntimeTraceInstrumenterFactory ::class ,
6268 cpPath,
6369 cp,
64- // TODO InstrumentedProcessPaths(JcJars.runnerJar, collectorsJar, javaHome.absolutePath)
65- javaHome.absolutePath,
70+ InstrumentationProcessPaths (
71+ pathToUsvmInstrumentationJar = JcJars .runnerJar.absolutePath,
72+ pathToUsvmCollectorsJar = JcJars .collectorsJar.absolutePath,
73+ pathToJava = javaHome.absolutePath,
74+ ),
6675 persistenceLocation,
6776 TEST_EXECUTION_TIMEOUT
6877 )
0 commit comments