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)
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")