mirror of
https://github.com/github/codeql.git
synced 2025-12-24 04:36:35 +01:00
Python: Add test
This commit is contained in:
@@ -45,6 +45,16 @@ def test_dict_update():
|
|||||||
SINK(d["key"]) # $ flow="SOURCE, l:-1 -> d['key']"
|
SINK(d["key"]) # $ flow="SOURCE, l:-1 -> d['key']"
|
||||||
SINK(d.get("key")) # $ flow="SOURCE, l:-2 -> d.get(..)"
|
SINK(d.get("key")) # $ flow="SOURCE, l:-2 -> d.get(..)"
|
||||||
|
|
||||||
|
|
||||||
|
@expects(2) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
|
||||||
|
def test_dict_update_fresh_key():
|
||||||
|
# we had a regression where we did not create a dictionary element content
|
||||||
|
# for keys used in "inline update" like this
|
||||||
|
d = {}
|
||||||
|
d["fresh_key"] = SOURCE
|
||||||
|
SINK(d["fresh_key"]) # $ MISSING: flow="SOURCE, l:-1 -> d['fresh_key']"
|
||||||
|
|
||||||
|
|
||||||
@expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
|
@expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
|
||||||
def test_dict_setdefault():
|
def test_dict_setdefault():
|
||||||
d = {}
|
d = {}
|
||||||
|
|||||||
Reference in New Issue
Block a user