Files
codeql/java/ql/test/library-tests/frameworks/retrofit/test.ql
2023-04-24 17:10:32 -04:00

16 lines
493 B
Plaintext

import java
import semmle.code.java.dataflow.DataFlow
import TestUtilities.InlineFlowTest
module FlowConfig implements DataFlow::ConfigSig {
predicate isSource = DefaultFlowConfig::isSource/1;
predicate isSink(DataFlow::Node n) { DefaultFlowConfig::isSink(n) or sinkNode(n, "open-url") }
}
module Flow = DataFlow::Global<FlowConfig>;
class RetrofitFlowTest extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { Flow::flow(src, sink) }
}