Skip to content

Commit 6e60829

Browse files
authored
Fix filtering internal calls in sarif stacktrace (#2145)
1 parent 3ae38be commit 6e60829

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

utbot-framework/src/main/kotlin/org/utbot/sarif/SarifReport.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import org.utbot.common.PathUtil.fileExtension
55
import org.utbot.common.PathUtil.toPath
66
import org.utbot.framework.UtSettings
77
import org.utbot.framework.plugin.api.*
8+
import org.utbot.instrumentation.process.InstrumentedProcessMain
89
import java.nio.file.Path
910
import kotlin.io.path.nameWithoutExtension
1011

@@ -234,7 +235,7 @@ class SarifReport(
234235
utExecution: UtExecution,
235236
executionFailure: UtExecutionFailure
236237
): List<SarifCodeFlow> {
237-
val stackTraceResolved = filterStackTrace(method, utExecution, executionFailure)
238+
val stackTraceResolved = filterStackTrace(method, executionFailure)
238239
.mapNotNull { findStackTraceElementLocation(it) }
239240
.toMutableList()
240241

@@ -270,7 +271,6 @@ class SarifReport(
270271

271272
private fun filterStackTrace(
272273
method: ExecutableId,
273-
utExecution: UtExecution,
274274
executionFailure: UtExecutionFailure
275275
): List<StackTraceElement> {
276276
/* Example of a typical stack trace:
@@ -300,7 +300,9 @@ class SarifReport(
300300
}
301301

302302
val stackTraceFiltered = stackTrace.filter {
303-
!it.className.startsWith("org.utbot.") // filter all internal calls
303+
// filter all internal calls related to the instrumentation process
304+
val forbiddenPackage = InstrumentedProcessMain::class.java.`package`.name
305+
!it.className.startsWith(forbiddenPackage)
304306
}
305307

306308
return stackTraceFiltered

0 commit comments

Comments
 (0)