Beispiel #1
0
def output_summary(path,
                   limit=0,
                   seed=None,
                   subset=None,
                   show_desc=True,
                   show_frag=False,
                   show_matrix=False,
                   filter_in=None,
                   filter_out=None,
                   filter_all=None,
                   filter_fragments=True):
    """
    Prints number of all facets for a given suite for inspection,
    taking into accout such options like --subset, --filter,
    --filter-out and --filter-all. Optionally dumps matrix objects,
    yaml files which is used for generating combinations.
    """

    random.seed(seed)
    mat, first, matlimit = _get_matrix(path, subset)
    configs = generate_combinations(path, mat, first, matlimit)
    count = 0
    suite = os.path.basename(path)
    config_list = util.filter_configs(configs,
                                      suite_name=suite,
                                      filter_in=filter_in,
                                      filter_out=filter_out,
                                      filter_all=filter_all,
                                      filter_fragments=filter_fragments)
    for c in config_list:
        if limit and count >= limit:
            break
        count += 1
        if show_desc or show_frag:
            print("{}".format(c[0]))
            if show_frag:
                for path in c[1]:
                    print("    {}".format(util.strip_fragment_path(path)))
    if show_matrix:
        print(mat.tostr(1))
    print("# {}/{} {}".format(count, len(configs), path))
Beispiel #2
0
 def generate_description_list(tree, subset):
     mat, first, matlimit = build_matrix._get_matrix('root', subset=subset)
     return [
         i[0] for i in build_matrix.generate_combinations(
             'root', mat, first, matlimit)
     ], mat, first, matlimit
 def generate_description_list(tree, subset):
     mat, first, matlimit = build_matrix._get_matrix(
         'root', subset=subset)
     return [i[0] for i in build_matrix.generate_combinations(
         'root', mat, first, matlimit)], mat, first, matlimit