Example #1
0
 def test_next(self):
     snap = ProgSnapshot(test1_str)
     self.assertEqual(snap.curr_frame.node.fullname, "builtins.exec")
     snap.step()
     self.assertEqual(snap.curr_frame.node.funcname, "<module>")
     snap.step()
     self.assertEqual(snap.curr_frame.node.funcname, "t")
     snap.next()
     self.assertEqual(snap.curr_frame.node.funcname, "t")
     self.assertEqual(snap.curr_frame.curr_children_idx, 1)
Example #2
0
 def test_step(self):
     snap = ProgSnapshot(test1_str)
     self.assertEqual(snap.curr_frame.node.fullname, "builtins.exec")
     snap.step()
     self.assertEqual(snap.curr_frame.node.funcname, "<module>")
     snap.step()
     self.assertEqual(snap.curr_frame.node.funcname, "t")
     snap.step()
     self.assertEqual(snap.curr_frame.node.funcname, "f")
     snap.step()
     self.assertEqual(snap.curr_frame.node.funcname, "g")
     snap.step()
     self.assertEqual(snap.curr_frame.node.funcname, "h")
     snap.step()
     self.assertEqual(snap.curr_frame.node.funcname, "g")
     snap.step()
     self.assertEqual(snap.curr_frame.node.funcname, "f")
     snap.step()
     self.assertEqual(snap.curr_frame.node.funcname, "h")
     snap.step()
     self.assertEqual(snap.curr_frame.node.funcname, "f")
     snap.step()
     self.assertEqual(snap.curr_frame.node.funcname, "t")