示例#1
0
文件: test_core.py 项目: gapry/L4OS
    def test_get_program_header(self):
        data = ByteArray()
        data.memsz = 0
        seg = DataElfSegment(data=data)
        self.assertRaises(Unprepared, seg.get_program_header, "<", 32)
        seg.prepare(0)
        self.assertRaises(InvalidArgument, seg.get_program_header, "<", 33)
        self.assertRaises(InvalidArgument, seg.get_program_header, "ads", 32)

        ph = seg.get_program_header("<", 32)
        self.assertEquals(ph.todata(), Elf32ProgramHeader("<").todata())
示例#2
0
    def test_get_program_header(self):
        data = ByteArray()
        data.memsz = 0
        seg = DataElfSegment(None, data = data)
        self.assertRaises(Unprepared, seg.get_program_header, '<', 32)
        seg.prepare(0)
        self.assertRaises(InvalidArgument, seg.get_program_header, '<', 33)
        self.assertRaises(InvalidArgument, seg.get_program_header, 'ads', 32)

        ph = seg.get_program_header('<', 32)
        self.assertEquals(ph.todata(), Elf32ProgramHeader('<').todata())