Skip to content

Commit 6521a51

Browse files
committed
python: unique strings in tests
1 parent 0e713e6 commit 6521a51

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

python/ql/test/experimental/dataflow/summaries/TestSummaries.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ private class SummarizedCallableApplyLambda extends SummarizedCallable {
6060
}
6161

6262
private class SummarizedCallableReversed extends SummarizedCallable {
63-
SummarizedCallableReversed() { this = "reversed" }
63+
SummarizedCallableReversed() { this = "list_reversed" }
6464

6565
override DataFlow::CallCfgNode getACall() {
6666
result.getFunction().asCfgNode().(NameNode).getId() = this

python/ql/test/experimental/dataflow/typetracking-summaries/TestSummaries.qll

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module RecursionGuard {
1111
private import semmle.python.dataflow.new.internal.TypeTrackerSpecific as TT
1212

1313
private class RecursionGuard extends SummarizedCallable {
14-
RecursionGuard() { this = "RecursionGuard" }
14+
RecursionGuard() { this = "TypeTrackingSummariesRecursionGuard" }
1515

1616
override DataFlow::CallCfgNode getACall() {
1717
result.getFunction().asCfgNode().(NameNode).getId() = this and
@@ -29,7 +29,7 @@ module RecursionGuard {
2929
}
3030

3131
private class SummarizedCallableIdentity extends SummarizedCallable {
32-
SummarizedCallableIdentity() { this = "identity" }
32+
SummarizedCallableIdentity() { this = "TTS_identity" }
3333

3434
override DataFlow::CallCfgNode getACall() { none() }
3535

@@ -48,7 +48,7 @@ private class SummarizedCallableIdentity extends SummarizedCallable {
4848

4949
// For lambda flow to work, implement lambdaCall and lambdaCreation
5050
private class SummarizedCallableApplyLambda extends SummarizedCallable {
51-
SummarizedCallableApplyLambda() { this = "apply_lambda" }
51+
SummarizedCallableApplyLambda() { this = "TTS_apply_lambda" }
5252

5353
override DataFlow::CallCfgNode getACall() { none() }
5454

@@ -70,7 +70,7 @@ private class SummarizedCallableApplyLambda extends SummarizedCallable {
7070
}
7171

7272
private class SummarizedCallableReversed extends SummarizedCallable {
73-
SummarizedCallableReversed() { this = "reversed" }
73+
SummarizedCallableReversed() { this = "TTS_reversed" }
7474

7575
override DataFlow::CallCfgNode getACall() { none() }
7676

@@ -88,7 +88,7 @@ private class SummarizedCallableReversed extends SummarizedCallable {
8888
}
8989

9090
private class SummarizedCallableMap extends SummarizedCallable {
91-
SummarizedCallableMap() { this = "list_map" }
91+
SummarizedCallableMap() { this = "TTS_list_map" }
9292

9393
override DataFlow::CallCfgNode getACall() { none() }
9494

@@ -110,7 +110,7 @@ private class SummarizedCallableMap extends SummarizedCallable {
110110
}
111111

112112
private class SummarizedCallableAppend extends SummarizedCallable {
113-
SummarizedCallableAppend() { this = "append_to_list" }
113+
SummarizedCallableAppend() { this = "TTS_append_to_list" }
114114

115115
override DataFlow::CallCfgNode getACall() { none() }
116116

@@ -132,7 +132,7 @@ private class SummarizedCallableAppend extends SummarizedCallable {
132132
}
133133

134134
private class SummarizedCallableJsonLoads extends SummarizedCallable {
135-
SummarizedCallableJsonLoads() { this = "json.loads" }
135+
SummarizedCallableJsonLoads() { this = "TTS_json.loads" }
136136

137137
override DataFlow::CallCfgNode getACall() {
138138
result = API::moduleImport("json").getMember("loads").getACall()
@@ -153,7 +153,7 @@ private class SummarizedCallableJsonLoads extends SummarizedCallable {
153153

154154
// read and store
155155
private class SummarizedCallableReadSecret extends SummarizedCallable {
156-
SummarizedCallableReadSecret() { this = "read_secret" }
156+
SummarizedCallableReadSecret() { this = "TTS_read_secret" }
157157

158158
override DataFlow::CallCfgNode getACall() { none() }
159159

@@ -171,7 +171,7 @@ private class SummarizedCallableReadSecret extends SummarizedCallable {
171171
}
172172

173173
private class SummarizedCallableSetSecret extends SummarizedCallable {
174-
SummarizedCallableSetSecret() { this = "set_secret" }
174+
SummarizedCallableSetSecret() { this = "TTS_set_secret" }
175175

176176
override DataFlow::CallCfgNode getACall() { none() }
177177

python/ql/test/experimental/dataflow/typetracking-summaries/summaries.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def explicit_identity(x):
4646
atl = another_tainted_list[0]
4747
atl # $ MISSING: tracked
4848

49+
# This will not work, as the call is not found by `getACallSimple`.
4950
from json import loads as json_loads
5051
tainted_resultlist = json_loads(tracked) # $ tracked
5152
tr = tainted_resultlist[0]
@@ -57,4 +58,4 @@ def explicit_identity(x):
5758

5859
y # $ tracked=secret
5960
set_secret(y, tracked) # $ tracked tracked=secret
60-
y.secret # $ tracked tracked=secret
61+
y.secret # $ tracked tracked=secret

0 commit comments

Comments
 (0)