Exemple #1
0

    # 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
Exemple #2
0
            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
Exemple #3
0
        @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