Пример #1
0
def make_env(events_enabled):
    vm = FakeVM()
    vm._dom = FakeDomain()

    cfg = make_config([('irs', 'enable_block_threshold_event',
                        'true' if events_enabled else 'false')])
    with MonkeyPatchScope([(drivemonitor, 'config', cfg)]):
        mon = drivemonitor.DriveMonitor(vm, vm.log)
        yield mon, vm
Пример #2
0
    def __init__(self, cif, dom, disks):
        self.id = 'drive_monitor_vm'
        self.cif = cif
        self.drive_monitor = drivemonitor.DriveMonitor(self, self.log)
        self._dom = dom
        self._devices = {hwclass.DISK: disks}

        # needed for pause()/cont()

        self._lastStatus = vmstatus.UP
        self._guestCpuRunning = True
        self._custom = {}
        self._confLock = threading.Lock()
        self.conf = {}
        self._guestCpuLock = threading.Lock()
        self._resume_behavior = 'auto_resume'
        self._pause_time = None
Пример #3
0
 def test_disable_runtime(self):
     vm = FakeVM()
     mon = drivemonitor.DriveMonitor(vm, vm.log, enabled=True)
     mon.disable()
     self.assertEqual(mon.enabled(), False)
Пример #4
0
 def test_enable_on_create(self, enabled):
     vm = FakeVM()
     mon = drivemonitor.DriveMonitor(vm, vm.log, enabled=enabled)
     self.assertEqual(mon.enabled(), enabled)
Пример #5
0
 def test_enable_runtime(self):
     vm = FakeVM()
     mon = drivemonitor.DriveMonitor(vm, vm.log, enabled=False)
     mon.enable()
     assert mon.enabled() is True