def test_minsymval_setup(self): d = {'__minsymvals__': ['main']} DelayedLookups.setup_delayed_lookups_for_class('TestClass', d) self.assertFalse('__minsymvals__' in d) self.assertTrue('main' in d) self.assertTrue(isinstance(d['main'], ClassProperty)) self.assertTrue('main' in d['__delayed_lookups__']) self.assertTrue( isinstance(d['__delayed_lookups__']['main'], DelayedMinimalSymval))
def test_minsymval_setup(self): d = {'__minsymvals__' : [ 'main' ]} DelayedLookups.setup_delayed_lookups_for_class('TestClass', d) self.assertFalse('__minsymvals__' in d) self.assertTrue('main' in d) self.assertTrue(isinstance(d['main'], ClassProperty)) self.assertTrue('main' in d['__delayed_lookups__']) self.assertTrue(isinstance(d['__delayed_lookups__']['main'], DelayedMinimalSymval))
def test_type_setup(self): d = {'__types__': ['void *', 'struct test']} DelayedLookups.setup_delayed_lookups_for_class('TestClass', d) self.assertFalse('__types__' in d) self.assertTrue('void_p_type' in d) self.assertTrue(isinstance(d['void_p_type'], ClassProperty)) self.assertTrue('void_p_type' in d['__delayed_lookups__']) self.assertTrue( isinstance(d['__delayed_lookups__']['void_p_type'], DelayedType)) self.assertTrue('test_type' in d) self.assertTrue(isinstance(d['test_type'], ClassProperty)) self.assertTrue('test_type' in d['__delayed_lookups__']) self.assertTrue( isinstance(d['__delayed_lookups__']['test_type'], DelayedType))
def test_type_setup(self): d = {'__types__' : [ 'void *', 'struct test' ] } DelayedLookups.setup_delayed_lookups_for_class('TestClass', d) self.assertFalse('__types__' in d) self.assertTrue('void_p_type' in d) self.assertTrue(isinstance(d['void_p_type'], ClassProperty)) self.assertTrue('void_p_type' in d['__delayed_lookups__']) self.assertTrue(isinstance(d['__delayed_lookups__']['void_p_type'], DelayedType)) self.assertTrue('test_type' in d) self.assertTrue(isinstance(d['test_type'], ClassProperty)) self.assertTrue('test_type' in d['__delayed_lookups__']) self.assertTrue(isinstance(d['__delayed_lookups__']['test_type'], DelayedType))
def __new__(cls, name, parents, dct): DelayedLookups.setup_delayed_lookups_for_class(name, dct) return type.__new__(cls, name, parents, dct)
def __new__(cls, name, parents, dct): DelayedLookups.setup_delayed_lookups_for_class(name, dct) return type.__new__(cls, name, parents, dct)
def test_name_collision_reserved(self): d = {'__delayed_lookups__': {}} with self.assertRaises(NameError): DelayedLookups.setup_delayed_lookups_for_class('TestClass', d)
def test_symval_setup_bad(self): d = {'__symvals__': 'main'} with self.assertRaises(TypeError): DelayedLookups.setup_delayed_lookups_for_class('TestClass', d)
def test_name_collision_reserved(self): d = {'__delayed_lookups__' : {}} with self.assertRaises(NameError): DelayedLookups.setup_delayed_lookups_for_class('TestClass', d)
def test_symval_setup_bad(self): d = {'__symvals__' : 'main' } with self.assertRaises(TypeError): DelayedLookups.setup_delayed_lookups_for_class('TestClass', d)