Exemple #1
0
 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))
Exemple #3
0
 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))
Exemple #5
0
 def __new__(cls, name, parents, dct):
     DelayedLookups.setup_delayed_lookups_for_class(name, dct)
     return type.__new__(cls, name, parents, dct)
Exemple #6
0
 def __new__(cls, name, parents, dct):
     DelayedLookups.setup_delayed_lookups_for_class(name, dct)
     return type.__new__(cls, name, parents, dct)
Exemple #7
0
 def test_name_collision_reserved(self):
     d = {'__delayed_lookups__': {}}
     with self.assertRaises(NameError):
         DelayedLookups.setup_delayed_lookups_for_class('TestClass', d)
Exemple #8
0
 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)