Skip to content

Commit adc82b5

Browse files
committed
Python: more realistic summaries
1 parent c2252e1 commit adc82b5

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

python/ql/test/library-tests/dataflow/model-summaries/InlineTaintTest.ext.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ extensions:
1818
- ["foo", "Member[MS_spread]", "Argument[0]", "ReturnValue.TupleElement[0]", "value"]
1919
- ["foo", "Member[MS_spread]", "Argument[1]", "ReturnValue.TupleElement[1]", "value"]
2020
- ["foo", "Member[MS_spread_all]", "Argument[0]", "ReturnValue.TupleElement[0,1]", "value"]
21-
- ["foo", "Member[MS_Class].Call", "Argument[0, x:]", "ReturnValue", "value"]
22-
- ["foo", "Member[MS_Class_transitive].Subclass.Call", "Argument[0, x:]", "ReturnValue", "value"]
21+
- ["foo", "Member[MS_Class].Call", "Argument[0, x:]", "ReturnValue.Attribute[config]", "value"]
22+
- ["foo", "Member[MS_Class_transitive].Subclass.Call", "Argument[0, x:]", "ReturnValue.Attribute[config]", "value"]
2323
- ["json", "Member[MS_loads]", "Argument[0]", "ReturnValue", "taint"]

python/ql/test/library-tests/dataflow/model-summaries/NormalDataflowTest.ext.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ extensions:
1818
- ["foo", "Member[MS_spread]", "Argument[0]", "ReturnValue.TupleElement[0]", "value"]
1919
- ["foo", "Member[MS_spread]", "Argument[1]", "ReturnValue.TupleElement[1]", "value"]
2020
- ["foo", "Member[MS_spread_all]", "Argument[0]", "ReturnValue.TupleElement[0,1]", "value"]
21-
- ["foo", "Member[MS_Class].Call", "Argument[0, x:]", "ReturnValue", "value"]
22-
- ["foo", "Member[MS_Class_transitive].Subclass.Call", "Argument[0, x:]", "ReturnValue", "value"]
21+
- ["foo", "Member[MS_Class].Call", "Argument[0, x:]", "ReturnValue.Attribute[config]", "value"]
22+
- ["foo", "Member[MS_Class_transitive].Subclass.Call", "Argument[0, x:]", "ReturnValue.Attribute[config]", "value"]
2323
- ["json", "Member[MS_loads]", "Argument[0]", "ReturnValue", "taint"]

python/ql/test/library-tests/dataflow/model-summaries/model_summaries.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,19 +126,19 @@ def explicit_identity(x):
126126

127127
# Class summaries
128128
class_via_positional = MS_Class(SOURCE)
129-
SINK(class_via_positional) # $ flow="SOURCE, l:-1 -> class_via_positional"
129+
SINK(class_via_positional.config) # $ flow="SOURCE, l:-1 -> class_via_positional.config"
130130

131131
class_via_kw = MS_Class(x = SOURCE)
132-
SINK(class_via_kw) # $ flow="SOURCE, l:-1 -> class_via_kw"
132+
SINK(class_via_kw.config) # $ flow="SOURCE, l:-1 -> class_via_kw.config"
133133

134134
class C(MS_Class_transitive):
135135
pass
136136

137137
subclass_via_positional = C(SOURCE)
138-
SINK(subclass_via_positional) # $ flow="SOURCE, l:-1 -> subclass_via_positional"
138+
SINK(subclass_via_positional.config) # $ flow="SOURCE, l:-1 -> subclass_via_positional.config"
139139

140140
subclass_via_kw = C(x = SOURCE)
141-
SINK(subclass_via_kw) # $ flow="SOURCE, l:-1 -> subclass_via_kw"
141+
SINK(subclass_via_kw.config) # $ flow="SOURCE, l:-1 -> subclass_via_kw.config"
142142

143143
# Modeled flow-summary is not value preserving
144144
from json import MS_loads as json_loads

0 commit comments

Comments
 (0)