Esempio n. 1
0
    def test_python_c_include(self):
        code = r'''
import biipyc
import my_block
lib = link_clib("user/block/test.h")
some_var = test("user/block/cosa.h")
value = 3
libd = biipyc.link_clib("user/block/test2.h")'''

        py = PythonParser()
        py.parse(code)
        obtained_explicit_decs = py.explicit_declarations
        expected_explicit_decs = [CPPDeclaration("user/block/test.h"),
                                  CPPDeclaration("user/block/test2.h"),
                                  PythonDeclaration("import my_block"),
                                  PythonDeclaration("import biipyc")]

        self.assertItemsEqual(expected_explicit_decs, obtained_explicit_decs)
        self.assertTrue(py.has_main_function())