52 lines
1.6 KiB
Python
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
|