# Setup # TODO: Add all new tests here tests = {"blkio_bandwidth_weigth_read" : TestBlkioBandwidthWeigthRead, "blkio_bandwidth_weigth_write" : TestBlkioBandwidthWeigthWrite, "blkio_throttle_read" : TestBlkioThrottleRead, "blkio_throttle_write" : TestBlkioThrottleWrite, "blkio_throttle_multiple_read" : TestBlkioThrottleMultipleRead, "blkio_throttle_multiple_write" : TestBlkioThrottleMultipleWrite, "devices_access" : TestDevicesAccess, "freezer" : TestFreezer, "memory_move" : TestMemoryMove, "memory_limit" : TestMemoryLimit, } modules = CgroupModules() if (modules.init(['blkio', 'devices', 'freezer', 'memory']) <= 0): raise error.TestFail('Can\'t mount any cgroup modules') # Add all vms vms = [] for vm in params.get("vms", "main_vm").split(): vm = env.get_vm(vm) vm.verify_alive() timeout = int(params.get("login_timeout", 360)) _ = vm.wait_for_login(timeout=timeout) _.close() del(_) vms.append(vm) # Execute tests
time.sleep(10) return ("All restrictions enforced successfully.") # Setup # TODO: Add all new tests here tests = {"blkio_bandwidth_weigth_read" : TestBlkioBandwidthWeigthRead, "blkio_bandwidth_weigth_write" : TestBlkioBandwidthWeigthWrite, "blkio_throttle_read" : TestBlkioThrottleRead, "blkio_throttle_write" : TestBlkioThrottleWrite, "blkio_throttle_multiple_read" : TestBlkioThrottleMultipleRead, "blkio_throttle_multiple_write" : TestBlkioThrottleMultipleWrite, "devices_access" : TestDevicesAccess, } modules = CgroupModules() if (modules.init(['blkio', 'devices']) <= 0): raise error.TestFail('Can\'t mount any cgroup modules') # Add all vms vms = [] for vm in params.get("vms", "main_vm").split(): vm = env.get_vm(vm) vm.verify_alive() timeout = int(params.get("login_timeout", 360)) _ = vm.wait_for_login(timeout=timeout) _.close() del(_) vms.append(vm) # Execute tests
@param exc_info: sys.exc_info of the exception @return: string which contains beautifully formatted exception """ out = "\n" for line in traceback.format_exception(exc_info[0], exc_info[1], exc_info[2]): out += "%s: %s" % (name, line) return out # Setup # TODO: Add all new tests here tests = {"blkio_bandwidth_weigth_read" : TestBlkioBandwidthWeigthRead, "blkio_bandwidth_weigth_write" : TestBlkioBandwidthWeigthWrite, } modules = CgroupModules() if (modules.init(['blkio']) <= 0): raise error.TestFail('Can\'t mount any cgroup modules') # Add all vms vms = [] for vm in params.get("vms", "main_vm").split(): vm = env.get_vm(vm) vm.verify_alive() timeout = int(params.get("login_timeout", 360)) _ = vm.wait_for_login(timeout=timeout) _.close() del(_) vms.append(vm) # Execute tests