Example #1
0
def test(config):
    result = consts.TEST_PASSED
    cause = None

    Cgroup.configparser(config,
                        load_file=CONFIG_FILE_NAME,
                        dflt_usr=USER,
                        dflt_grp=GROUP,
                        dperm=DPERM,
                        fperm=FPERM)

    mnt_path = Cgroup.get_controller_mount_point(CONTROLLER)
    cpus_path = os.path.join(mnt_path, CGNAME, 'cpuset.cpus')

    user = utils.get_file_owner_username(config, cpus_path)
    group = utils.get_file_owner_group_name(config, cpus_path)

    if user != USER:
        result = consts.TEST_FAILED
        cause = ('Owner name failed.  Expected {}, received {}\n'
                 ''.format(USER, user))
        return result, cause

    if group != GROUP:
        result = consts.TEST_FAILED
        cause = ('Owner group failed.  Expected {}, received {}\n'
                 ''.format(GROUP, group))
        return result, cause

    fperm = utils.get_file_permissions(config, cpus_path)
    if fperm != FPERM:
        result = consts.TEST_FAILED
        cause = ('File permissions failed.  Expected {}, received {}\n'
                 ''.format(FPERM, fperm))
        return result, cause

    dperm = utils.get_file_permissions(config, os.path.join(mnt_path, CGNAME))
    if dperm != DPERM:
        result = consts.TEST_FAILED
        cause = ('Directory permissions failed.  Expected {}, received {}\n'
                 ''.format(DPERM, dperm))
        return result, cause

    return result, cause
def test(config):
    result = consts.TEST_PASSED
    cause = None

    Cgroup.configparser(config, load_file=CONFIG_FILE_NAME, tperm=TPERM,
                        tasks_usr=USER, tasks_grp=GROUP)

    mnt_path = Cgroup.get_controller_mount_point(CONTROLLER)
    tasks_path = os.path.join(mnt_path, CGNAME, 'tasks')

    user = utils.get_file_owner_username(config, tasks_path)
    group = utils.get_file_owner_group_name(config, tasks_path)

    if user != USER:
        result = consts.TEST_FAILED
        cause = (
                    'Owner name failed.  Expected {}, received {}\n'
                    ''.format(USER, user)
                )
        return result, cause

    if group != GROUP:
        result = consts.TEST_FAILED
        cause = (
                    'Owner group failed.  Expected {}, received {}\n'
                    ''.format(GROUP, group)
                )
        return result, cause

    tperm = utils.get_file_permissions(config, tasks_path)
    if tperm != TPERM:
        result = consts.TEST_FAILED
        cause = (
                    'File permissions failed.  Expected {}, received {}\n'
                    ''.format(TPERM, tperm)
                )
        return result, cause

    return result, cause