def test_physical_dev(self): machine = Machine() mem = [(0, 0x1000, None), (0x1000, 0x2000, None), (0x4000, 0x8000, None)] machine.add_physical_mem("test_mem", mem) dev = machine.add_phys_device("test_device") dev_mem = [(0x10000, 0x11000, None), (0x11000, 0x12000, None), (0x14000, 0x18000, None)] dev.add_physical_mem("dev_mem", dev_mem) self.assertEquals(machine.get_physical_memory("dev_mem"), dev_mem)
def test_physical_mem(self): machine = Machine() mem = [(0, 0x1000, None), (0x1000, 0x2000, None), (0x4000, 0x8000, None)] machine.add_physical_mem("test_mem", mem) overlap = [(0x800, 0x1800, None)] self.assertRaises(MergeError, machine.add_physical_mem, "overlap", overlap) self.assertEqual(machine.get_physical_memory("test_mem"), mem) self.assertRaises(MergeError, machine.get_physical_memory, "not_exists")