Python: Expand setdefault tests

This commit is contained in:
Rasmus Wriedt Larsen
2023-04-24 11:51:17 +02:00
parent 7fa84a3613
commit 7453533ba4

View File

@@ -31,22 +31,27 @@ def SINK_F(x):
# Actual tests
# ------------------------------------------------------------------------------
@expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
@expects(2) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
def test_dict_literal():
d = {"key": SOURCE}
SINK(d["key"]) # $ flow="SOURCE, l:-1 -> d['key']"
SINK(d.get("key")) # $ flow="SOURCE, l:-2 -> d.get(..)"
SINK(d.setdefault("key", NONSOURCE)) # $ flow="SOURCE, l:-3 -> d.setdefault(..)"
@expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
@expects(2) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
def test_dict_update():
d = {}
d["key"] = SOURCE
SINK(d["key"]) # $ flow="SOURCE, l:-1 -> d['key']"
SINK(d.get("key")) # $ flow="SOURCE, l:-2 -> d.get(..)"
SINK(d.setdefault("key", NONSOURCE)) # $ flow="SOURCE, l:-3 -> d.setdefault(..)"
@expects(3) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
def test_setdefault():
d = {}
x = d.setdefault("key", SOURCE)
SINK(x) # $ MISSING: flow="SOURCE, l:-1 -> d.setdefault(..)"
SINK(d["key"]) # $ flow="SOURCE, l:-2 -> d['key']"
SINK(d.setdefault("key", NONSOURCE)) # $ flow="SOURCE, l:-3 -> d.setdefault(..)"
@expects(2) # $ unresolved_call=expects(..) unresolved_call=expects(..)(..)
def test_dict_override():