def test_merge(self): memdesc1 = MemoryDescriptor(0, 0, True, 0x1000, 0x2000) memdesc2 = MemoryDescriptor(0, 0, True, 0, 0x3000) memdesc1.merge(memdesc2) self.assertEquals(memdesc1.get_low(), 0) self.assertEquals(memdesc1.get_high(), 0x3000)
def test_add_memory_descriptor(self): kconfig = find_kernel_config( PreparedElfFile(filename="data/eg_weave/l4kernel")) kconfig.add_meminfo(0x1, 0x2, True, 0x1000, 0x2000) # This will merge with the previous descriptor. kconfig.add_meminfo(0x1, 0x2, True, 0x3000, 0x4000) kconfig.add_mem_descriptor( MemoryDescriptor(0x1, 0x2, True, 0x1000, 0x2000))
def test_getsubtype(self): memdesc = MemoryDescriptor(5, 3, True, 0x37, 0x1000) self.assertEquals(memdesc.get_sub_type(), 3)
def test_gettype(self): memdesc = MemoryDescriptor(5, 0, True, 0x37, 0x1000) self.assertEquals(memdesc.get_type(), 5)
def test_getlow(self): memdesc = MemoryDescriptor(0, 0, True, 0x37, 0x1000) self.assertEquals(memdesc.get_low(), 0x37)
def test_sethigh(self): memdesc = MemoryDescriptor(0, 0, True, 0, 0x1000) self.assertEquals(memdesc.get_high(), 0x1000) memdesc.set_high(0x2000) self.assertEquals(memdesc.get_high(), 0x2000)
def test_virtual(self): memdesc = MemoryDescriptor(0, 0, True, 0, 0x1000) self.assertEquals(memdesc.is_virtual(), True) memdesc = MemoryDescriptor(0, 0, False, 0, 0x1000) self.assertEquals(memdesc.is_virtual(), False)
def test_memory_descriptor(self): memdesc = MemoryDescriptor(0, 0, True, 0, 0x1000) self.assertEqual( str(memdesc), "MemoryDescriptor: type: undefined, low: 0x0, high: 0x1000")