FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

test for with tuples as target · python-security/pyt@e3922b2 · GitHub

Repository navigation

Commit e3922b2

Browse files
committed
test for with tuples as target
1 parent 258d185 commit e3922b2

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
for x,y in [(1,2), (3,4)]:
2+
print(x,y)

‎tests/cfg_test.py‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,23 @@ def test_for_no_orelse(self):
156156
# NOT IN
157157
self.assertNotConnected(body_2, next_node)
158158

159+
def test_for_tuple_target(self):
160+
self.cfg = CFG()
161+
tree = generate_ast('../example/example_inputs/for_tuple_target.py')
162+
self.cfg.create(tree)
163+
164+
self.assert_length(self.cfg.nodes, expected_length = 4)
165+
166+
entry_node = 0
167+
for_node = 1
168+
print_node = 2
169+
exit_node = 3
170+
171+
print(repr(self.cfg))
172+
173+
self.assertInCfg([(for_node,entry_node),(print_node,for_node),(for_node,print_node),(exit_node,for_node)])
174+
self.assertEqual(self.cfg.nodes[for_node].label, "for (x, y) in [(1, 2), (3, 4)]:")
175+
159176
def test_for_line_numbers(self):
160177
self.cfg = CFG()
161178
obj = parse(

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL