Skip to content

Commit 7779a3b

Browse files
committed
Update usvm version and related updates in ClassScorer usages
1 parent 91803c2 commit 7779a3b

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ springBootVersion=2.7.13
109109
springSecurityVersion=5.8.5
110110

111111
approximationsVersion=bfce4eedde
112-
usvmVersion=89797677a7
112+
usvmVersion=7b45e18b0e
113113

114114
# configuration for build server
115115
#

utbot-framework/src/main/kotlin/org/utbot/engine/UsvmSymbolicEngine.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import org.usvm.machine.state.JcState
1414
import org.usvm.types.ClassScorer
1515
import org.usvm.types.TypeScorer
1616
import org.usvm.types.scoreClassNode
17+
import org.usvm.util.ApproximationPaths
1718
import org.utbot.common.utBotTempDirectory
1819
import org.utbot.framework.UtSettings
1920
import org.utbot.framework.codegen.domain.builtin.UtilMethodProviderPlaceholder
@@ -22,7 +23,6 @@ import org.utbot.framework.fuzzer.ReferencePreservingIntIdGenerator
2223
import org.utbot.framework.plugin.api.ExecutableId
2324
import org.utbot.framework.plugin.api.InstrumentedProcessDeathException
2425
import org.utbot.framework.plugin.api.UtConcreteExecutionFailure
25-
import org.utbot.framework.plugin.api.UtConcreteExecutionProcessedFailure
2626
import org.utbot.framework.plugin.api.UtError
2727
import org.utbot.framework.plugin.api.UtFailedExecution
2828
import org.utbot.framework.plugin.api.UtResult
@@ -38,6 +38,7 @@ import org.utbot.usvm.converter.UtUsvmExecution
3838
import org.utbot.usvm.converter.toExecutableId
3939
import org.utbot.usvm.jc.JcContainer
4040
import org.utbot.usvm.jc.JcExecution
41+
import org.utbot.usvm.jc.JcJars
4142
import org.utbot.usvm.jc.JcTestExecutor
4243
import org.utbot.usvm.jc.findMethodOrNull
4344
import org.utbot.usvm.jc.typedMethod
@@ -201,11 +202,14 @@ object UsvmSymbolicEngine {
201202
classpath = classpathFiles,
202203
javaHome = JdkInfoService.provide().path.toFile(),
203204
) {
205+
val approximationPaths = ApproximationPaths(
206+
usvmApiJarPath = JcJars.approximationsApiJar.absolutePath,
207+
usvmApproximationsJarPath = JcJars.approximationsJar.absolutePath,
208+
)
204209
installFeatures(
205210
InMemoryHierarchy,
206211
Approximations,
207-
// ApproximationPaths(JcJars.approximationsJar, ...)
208-
ClassScorer(TypeScorer, ::scoreClassNode)
212+
ClassScorer(TypeScorer, ::scoreClassNode, approximationPaths)
209213
)
210214
loadByteCode(classpathFiles)
211215
}

utbot-junit-contest/src/main/kotlin/org/utbot/contest/usvm/ContestUsvm.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import org.usvm.machine.JcMachine
1414
import org.usvm.types.ClassScorer
1515
import org.usvm.types.TypeScorer
1616
import org.usvm.types.scoreClassNode
17+
import org.usvm.util.ApproximationPaths
1718
import org.utbot.common.info
1819
import org.utbot.common.measureTime
1920
import org.utbot.contest.ClassUnderTest
@@ -50,6 +51,7 @@ import org.utbot.usvm.converter.SimpleInstructionIdProvider
5051
import org.utbot.usvm.converter.toExecutableId
5152
import org.utbot.usvm.jc.JcContainer
5253
import org.utbot.usvm.jc.JcContainer.Companion.TEST_EXECUTION_TIMEOUT
54+
import org.utbot.usvm.jc.JcJars
5355
import org.utbot.usvm.jc.JcTestExecutor
5456
import org.utbot.usvm.jc.findMethodOrNull
5557
import org.utbot.usvm.jc.typedMethod
@@ -261,8 +263,11 @@ fun createJcContainer(
261263
) {
262264
// TODO usvm-sbft: we may want to tune these JcSettings for contest
263265
// TODO: require usePersistence=false for ClassScorer
264-
// ApproximationPaths(JcJars.approximationsJar, ...) в ClassScorer
265-
installFeatures(InMemoryHierarchy, Approximations, ClassScorer(TypeScorer, ::scoreClassNode))
266+
val approximationPaths = ApproximationPaths(
267+
usvmApiJarPath = JcJars.approximationsApiJar.absolutePath,
268+
usvmApproximationsJarPath = JcJars.approximationsJar.absolutePath,
269+
)
270+
installFeatures(InMemoryHierarchy, Approximations, ClassScorer(TypeScorer, ::scoreClassNode, approximationPaths))
266271
loadByteCode(classpathFiles)
267272
}
268273

0 commit comments

Comments
 (0)