llvmpy/llpython/tests/test_addr_flow.py
2013-06-05 13:49:02 -05:00

52 lines
1.6 KiB
Python

#! /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