Skip to content

Commit c3ba206

Browse files
authored
Merge pull request github#13346 from jketema/inline-2
Update inline expectation tests to use parameterized module
2 parents 0d45074 + 4485560 commit c3ba206

File tree

244 files changed

+879
-663
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

244 files changed

+879
-663
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
failures
2+
testFailures

go/ql/test/experimental/frameworks/CleverGo/HeaderWrite.ql

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,10 @@ import go
22
import TestUtilities.InlineExpectationsTest
33
import experimental.frameworks.CleverGo
44

5-
class HttpHeaderWriteTest extends InlineExpectationsTest {
6-
HttpHeaderWriteTest() { this = "HttpHeaderWriteTest" }
5+
module HttpHeaderWriteTest implements TestSig {
6+
string getARelevantTag() { result = ["headerKeyNode", "headerValNode", "headerKey", "headerVal"] }
77

8-
override string getARelevantTag() {
9-
result = ["headerKeyNode", "headerValNode", "headerKey", "headerVal"]
10-
}
11-
12-
override predicate hasActualResult(Location location, string element, string tag, string value) {
8+
predicate hasActualResult(Location location, string element, string tag, string value) {
139
// Dynamic key-value header:
1410
exists(Http::HeaderWrite hw |
1511
hw.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(),
@@ -56,3 +52,5 @@ class HttpHeaderWriteTest extends InlineExpectationsTest {
5652
)
5753
}
5854
}
55+
56+
import MakeTest<HttpHeaderWriteTest>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
failures
2+
testFailures

go/ql/test/experimental/frameworks/CleverGo/HttpRedirect.ql

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@ import go
22
import TestUtilities.InlineExpectationsTest
33
import experimental.frameworks.CleverGo
44

5-
class HttpRedirectTest extends InlineExpectationsTest {
6-
HttpRedirectTest() { this = "HttpRedirectTest" }
5+
module HttpRedirectTest implements TestSig {
6+
string getARelevantTag() { result = "redirectUrl" }
77

8-
override string getARelevantTag() { result = "redirectUrl" }
9-
10-
override predicate hasActualResult(Location location, string element, string tag, string value) {
8+
predicate hasActualResult(Location location, string element, string tag, string value) {
119
tag = "redirectUrl" and
1210
exists(Http::Redirect rd |
1311
rd.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(),
@@ -17,3 +15,5 @@ class HttpRedirectTest extends InlineExpectationsTest {
1715
)
1816
}
1917
}
18+
19+
import MakeTest<HttpRedirectTest>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
failures
2+
testFailures

go/ql/test/experimental/frameworks/CleverGo/HttpResponseBody.ql

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@ import go
22
import TestUtilities.InlineExpectationsTest
33
import experimental.frameworks.CleverGo
44

5-
class HttpResponseBodyTest extends InlineExpectationsTest {
6-
HttpResponseBodyTest() { this = "HttpResponseBodyTest" }
5+
module HttpResponseBodyTest implements TestSig {
6+
string getARelevantTag() { result = ["contentType", "responseBody"] }
77

8-
override string getARelevantTag() { result = ["contentType", "responseBody"] }
9-
10-
override predicate hasActualResult(Location location, string element, string tag, string value) {
8+
predicate hasActualResult(Location location, string element, string tag, string value) {
119
exists(Http::ResponseBody rd |
1210
rd.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(),
1311
location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and
@@ -23,3 +21,5 @@ class HttpResponseBodyTest extends InlineExpectationsTest {
2321
)
2422
}
2523
}
24+
25+
import MakeTest<HttpResponseBodyTest>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
failures
2+
testFailures

go/ql/test/experimental/frameworks/CleverGo/TaintTracking.ql

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,10 @@ class Configuration extends TaintTracking::Configuration {
1414
}
1515
}
1616

17-
class TaintTrackingTest extends InlineExpectationsTest {
18-
TaintTrackingTest() { this = "TaintTrackingTest" }
17+
module TaintTrackingTest implements TestSig {
18+
string getARelevantTag() { result = "taintSink" }
1919

20-
override string getARelevantTag() { result = "taintSink" }
21-
22-
override predicate hasActualResult(Location location, string element, string tag, string value) {
20+
predicate hasActualResult(Location location, string element, string tag, string value) {
2321
tag = "taintSink" and
2422
exists(DataFlow::Node sink | any(Configuration c).hasFlow(_, sink) |
2523
element = sink.toString() and
@@ -29,3 +27,5 @@ class TaintTrackingTest extends InlineExpectationsTest {
2927
)
3028
}
3129
}
30+
31+
import MakeTest<TaintTrackingTest>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
failures
2+
testFailures

go/ql/test/experimental/frameworks/CleverGo/UntrustedSources.ql

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@ import go
22
import TestUtilities.InlineExpectationsTest
33
import experimental.frameworks.CleverGo
44

5-
class UntrustedFlowSourceTest extends InlineExpectationsTest {
6-
UntrustedFlowSourceTest() { this = "UntrustedFlowSourceTest" }
5+
module UntrustedFlowSourceTest implements TestSig {
6+
string getARelevantTag() { result = "untrustedFlowSource" }
77

8-
override string getARelevantTag() { result = "untrustedFlowSource" }
9-
10-
override predicate hasActualResult(Location location, string element, string tag, string value) {
8+
predicate hasActualResult(Location location, string element, string tag, string value) {
119
tag = "untrustedFlowSource" and
1210
exists(DataFlow::CallNode sinkCall, DataFlow::ArgumentNode arg |
1311
sinkCall.getCalleeName() = "sink" and
@@ -21,3 +19,5 @@ class UntrustedFlowSourceTest extends InlineExpectationsTest {
2119
)
2220
}
2321
}
22+
23+
import MakeTest<UntrustedFlowSourceTest>

0 commit comments

Comments
 (0)