diff options
| author | 2023-02-20 18:48:20 +0000 | |
|---|---|---|
| committer | 2023-02-20 18:48:20 +0000 | |
| commit | 5a09f481b3780bbac56da96601b4def6139bbb24 (patch) | |
| tree | 1baa27ec5116ef63b0ce72d7df15e7b32c38a3e5 | |
| parent | add label parser that can deal with forward jumps; all tests pass (diff) | |
test many jumps
| -rw-r--r-- | asm/test.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/asm/test.py b/asm/test.py index cae3d36..4ab05e6 100644 --- a/asm/test.py +++ b/asm/test.py @@ -370,6 +370,25 @@ class LabelTest(unittest.TestCase): self.assertEqual(ex.getreg(1), 50) self.assertEqual(ex.getreg(2), 50*50) + def test_many_jumps(self): + p = Program() + p.parse_lines([ + "j .f1", + ".f4", + "j .f5", + ".f2", + "j .f3", + ".f3", + "j .f4", + ".f5", + "j .f6", + ".f1", + "j .f2", + ".f6" + ]) + ex = ffi.Environment(p()) + self.assertEqual(ex(), ffi.RunRet.STOP) + class ProgramTest(unittest.TestCase): def test_exec_simple_reg(self): p = Program() |
