Example #1
0
class TestGptModule(unittest.TestCase):
    def setUp(self):
        self.gpt = Gpt()

    def test_load(self):
        self.gpt.load(
            filename='sample_images/ntfs_primary_gpt.bin',
            bs=512
        )

        header = self.gpt.header
        self.assertEqual(header.signature, b'EFI PART')
        self.assertEqual(header.revision, 0x10000)
        self.assertEqual(header.header_size, 92)
        self.assertEqual(header.crc32, 0x58c12499)
        self.assertEqual(header.current_lba, 1)
        self.assertEqual(header.backup_lba, 262143)
        self.assertEqual(header.first_usable_lba, 34)
        self.assertEqual(header.last_usable_lba, 262110)
        self.assertEqual(
            UUID(bytes_le=bytes(header.disk_guid)),
            UUID('af9966e5-00fb-45cd-be63-262d9188dce7')
        )
        self.assertEqual(header.part_lba, 2)
        self.assertEqual(header.num_partitions, 128)
        self.assertEqual(header.part_size, 128)
        self.assertEqual(header.part_array_crc32, 0xf0f45a62)
        self.assertEqual(len(self.gpt.partition_entries), 2)
Example #2
0
class TestGptModule(unittest.TestCase):
    def setUp(self):
        self.gpt = Gpt()

    def test_load(self):
        self.gpt.load(
            filename='sample_images/ntfs_primary_gpt.bin',
            bs=512
        )

        header = self.gpt.header
        self.assertEquals(header.signature, 'EFI PART')
        self.assertEquals(header.revision, 0x10000)
        self.assertEquals(header.header_size, 92)
        self.assertEquals(header.crc32, 0x58c12499)
        self.assertEquals(header.current_lba, 1)
        self.assertEquals(header.backup_lba, 262143)
        self.assertEquals(header.first_usable_lba, 34)
        self.assertEquals(header.last_usable_lba, 262110)
        self.assertEquals(
            UUID(bytes_le="".join(map(chr, header.disk_guid))),
            UUID('af9966e5-00fb-45cd-be63-262d9188dce7')
        )
        self.assertEquals(header.part_lba, 2)
        self.assertEquals(header.num_partitions, 128)
        self.assertEquals(header.part_size, 128)
        self.assertEquals(header.part_array_crc32, 0xf0f45a62)
        self.assertEquals(len(self.gpt.partition_entries), 2)
Example #3
0
 def setUp(self):
     self.gpt = Gpt()
Example #4
0
 def setUp(self):
     self.gpt = Gpt()