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
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
def test_disable_runtime(self): vm = FakeVM() mon = drivemonitor.DriveMonitor(vm, vm.log, enabled=True) mon.disable() self.assertEqual(mon.enabled(), False)
def test_enable_on_create(self, enabled): vm = FakeVM() mon = drivemonitor.DriveMonitor(vm, vm.log, enabled=enabled) self.assertEqual(mon.enabled(), enabled)
def test_enable_runtime(self): vm = FakeVM() mon = drivemonitor.DriveMonitor(vm, vm.log, enabled=False) mon.enable() assert mon.enabled() is True