Skip to content

Commit

Permalink
Fix more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
manuel-alvarez-alvarez committed Jul 15, 2024
1 parent a2f79a9 commit b3dfd5a
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -69,13 +69,13 @@ class IastOkHttp2InstrumentationTest extends AgentTestRunner {
}

final propagation = Mock(PropagationModule) {
taintStringIfTainted(_, _) >> { taint(it[0], [it[1]]) }
taintObjectIfTainted(_, _) >> { taint(it[0], [it[1]]) }
taintStringIfTainted(*_) >> { taint(it[0], [it[1]]) }
taintObjectIfTainted(*_) >> { taint(it[0], [it[1]]) }
}
InstrumentationBridge.registerIastModule(propagation)

final codec = Mock(CodecModule) {
onUrlCreate(_, _) >> { taint(it[0], it[1] as List) }
onUrlCreate(*_) >> { taint(it[0], it[1] as List) }
}
InstrumentationBridge.registerIastModule(codec)
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import datadog.trace.agent.test.AgentTestRunner
import datadog.trace.api.iast.InstrumentationBridge
import datadog.trace.api.iast.propagation.CodecModule
import datadog.trace.api.iast.propagation.PropagationModule
import datadog.trace.api.iast.sink.SsrfModule
import datadog.trace.instrumentation.okhttp3.IastHttpUrlInstrumentation
Expand Down Expand Up @@ -66,15 +67,21 @@ class IastOkHttp3InstrumentationTest extends AgentTestRunner {
}

private void mockPropagation() {
final Closure taint = { target, input ->
if (tainteds.containsKey(input)) {
final Closure taint = { target, inputs ->
if (inputs.any { input -> tainteds.containsKey(input) }) {
tainteds.put(target, null)
}
}

final propagation = Mock(PropagationModule) {
taintObjectIfTainted(_, _) >> { taint(it[0], it[1]) }
taintStringIfTainted(_, _) >> { taint(it[0], it[1]) }
taintStringIfTainted(*_) >> { taint(it[0], [it[1]]) }
taintObjectIfTainted(*_) >> { taint(it[0], [it[1]]) }
}
InstrumentationBridge.registerIastModule(propagation)

final codec = Mock(CodecModule) {
onUrlCreate(*_) >> { taint(it[0], it[1] as List) }
}
InstrumentationBridge.registerIastModule(codec)
}
}

0 comments on commit b3dfd5a

Please sign in to comment.