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))
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