예제 #1
0
    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)
예제 #2
0
    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")
예제 #3
0
    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")
예제 #4
0
    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)