Skip to content

Commit f114c4e

Browse files
committed
Additional test
1 parent 8994e6a commit f114c4e

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

usvm-ts/src/test/kotlin/org/usvm/checkers/ReachabilityChecker.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,19 @@ class ReachabilityChecker {
4848
val results = machine.analyze(listOf(method), listOf(initialTarget))
4949
require(results.size == 1) { "Expected exactly one result, but got ${results.size}" }
5050
}
51+
52+
@Test
53+
fun runReachabilityCheckForFirstInstruction() {
54+
val machine = TsMachine(scene, options, tsOptions, machineObserver = ReachabilityObserver())
55+
val method = scene.projectClasses
56+
.flatMap { it.methods }
57+
.single { it.name == "simpleFunction" }
58+
59+
val initialPoint = method.cfg.stmts.first()
60+
val initialTarget = TsReachabilityTarget.InitialPoint(initialPoint)
61+
62+
val results = machine.analyze(listOf(method), listOf(initialTarget))
63+
require(results.isEmpty()) { "Expected no analysis results, but got ${results.size}" }
64+
require(initialTarget.isRemoved) { "Expected initial target to be removed, but it was not" }
65+
}
5166
}

0 commit comments

Comments
 (0)