def test_timestwo_in_context(self): ctx = Context() mem = MemoryBuffer.fromFile(path.join(self.p, 'timestwo.bc')) mod = bit_reader.parse_bitcode(mem, context=ctx) f = mod.get_function('timestwo') self.assertTrue(len(str(f)) > 10)
def testFromString(self): content = 'abcd' mem = MemoryBuffer.from_string(content) self.assertEqual(content, str(mem)) self.assertEqual(4, len(mem))
def testFromFileNone(self): filename = None with self.assertRaises(Exception): mem = MemoryBuffer.fromFile(filename)
def testFromFile(self): filename = __file__ mem = MemoryBuffer.fromFile(filename) self.assertTrue(len(mem) > 10)
def test_timestwo(self): mem = MemoryBuffer.fromFile(path.join(self.p, 'timestwo.bc')) mod = bit_reader.parse_bitcode(mem) f = mod.get_function('timestwo') self.assertTrue(len(str(f)) > 10)
def parse_bitcode(source): p = path.dirname(__file__) generate_bitcode(path.join(p, source)) b, _ = source.split('.') mem = MemoryBuffer.fromFile(path.join(p, b + '.bc')) return bit_reader.parse_bitcode(mem)