From 102d6eac6646c2f1f17cf0f0e12502b16739e5b0 Mon Sep 17 00:00:00 2001 From: Jon Riehl Date: Wed, 5 Jun 2013 13:49:02 -0500 Subject: [PATCH] Adding basic unit test for llpython.addr_flow. --- llpython/tests/test_addr_flow.py | 52 ++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 llpython/tests/test_addr_flow.py diff --git a/llpython/tests/test_addr_flow.py b/llpython/tests/test_addr_flow.py new file mode 100644 index 0000000..774e853 --- /dev/null +++ b/llpython/tests/test_addr_flow.py @@ -0,0 +1,52 @@ +#! /usr/bin/env python +# ______________________________________________________________________ + +from __future__ import absolute_import + +import unittest + +from llpython import addr_flow, opcode_util + +from . import test_byte_control as tbc + +# ______________________________________________________________________ +# Class (test case) definition(s) + +class TestAddrFlow(unittest.TestCase): + def fail_unless_valid_flow(self, flow): + raise NotImplementedError("XXX") + # TODO: Make sure child indices are valid bytecode addresses + # TODO: Make sure opcode has a "reasonable" number of child indices + + def test_try_finally_0(self): + self.fail_unless_valid_flow( + addr_flow.build_addr_flow(tbc.try_finally_0)) + + def test_try_finally_1(self): + self.fail_unless_valid_flow( + addr_flow.build_addr_flow(tbc.try_finally_1)) + + def test_try_finally_2(self): + self.fail_unless_valid_flow( + addr_flow.build_addr_flow(tbc.try_finally_2)) + + def test_try_finally_3(self): + self.fail_unless_valid_flow( + addr_flow.build_addr_flow(tbc.try_finally_3)) + + def test_try_finally_4(self): + self.fail_unless_valid_flow( + addr_flow.build_addr_flow(tbc.try_finally_4)) + + def test_try_finally_5(self): + self.fail_unless_valid_flow( + addr_flow.build_addr_flow(tbc.try_finally_5)) + +# ______________________________________________________________________ +# Main (unit test) routine + +if __name__ == "__main__": + unittest.main() + +# ______________________________________________________________________ +# End of test_addr_flow.py