Example #1
0
    def test_filename_prefix(self):
        self.cfg.prefix_filenames = "share/"
        self.set_specs(["rootpkg:src"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        assert files == ["share/srcfiles/srcfile1"]
Example #2
0
    def test_dirs3(self):
        self.set_specs(["no_root_dirs_pkg:run"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        expected = sorted(["file1", "file2", "file3"])  # no root dir entry
        assert files == expected
Example #3
0
    def test_plist_binfiles(self):
        self.set_specs(["rootpkg:bin"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        # Since we *did* supply an arch we should see binfiles here
        assert files == ['binfiles/binfile1']
Example #4
0
    def test_regex6(self):
        # check that filtering >1 file type works
        self.set_specs(["rootpkg:run,doc:.*[13]$"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        assert files == sorted(["runfiles/runfile1", "runfiles/runfile3", "docfiles/docfile1"])
Example #5
0
    def test_regex5(self):
        # check regex as an exclude works
        self.set_specs(["rootpkg::.*(run|src)file[^3]$"], ["rootpkg::.*2$"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        assert files == sorted(["runfiles/runfile1", "srcfiles/srcfile1"])
Example #6
0
    def test_regex4(self):
        # check composing regex filters works
        self.set_specs(["rootpkg::.*(run|src)file[^3]$", "rootpkg:doc:.*2$"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        assert files == sorted(["runfiles/runfile1", "runfiles/runfile2", "docfiles/docfile2", "srcfiles/srcfile1"])
Example #7
0
    def test_plist_docfiles(self):
        self.set_specs(["rootpkg:doc"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()
        expected = sorted(["docfiles/docfile%d" % x for x in range(1, 3)])

        assert files == expected
Example #8
0
    def test_regex2(self):
        # check that finding nothing is possible
        self.set_specs(["rootpkg::.*wontfindthis.*"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        assert files == []
Example #9
0
    def test_plist_binfiles(self):
        self.set_specs(["rootpkg:bin"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        # Since we didn't supply an arch and the only binfile that appears is
        # in an arch specific package, we should not see it in the plist
        assert files == []
Example #10
0
    def test_plist_no_docfiles(self):
        self.set_specs(["rootpkg"], ["rootpkg:doc"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        expected = sorted(["runfiles/runfile%d" % x for x in range(1, 4)] + ["srcfiles/srcfile1"])

        assert files == expected
Example #11
0
    def test_dirs4(self):
        self.set_specs(["intermediate_dirs_pkg:run"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        # should make intermediate dirs
        expected = sorted(["a/", "a/b/", "a/b/c/", "a/b/c/file1"])
        assert files == expected
Example #12
0
    def test_missing_archpkg(self):
        self.cfg.inc_pkgspecs = ["rootpkg"]
        self.cfg.skip_missing_archpkgs = True

        # This should not raise
        subset.compute_subset(self.cfg, self.sess)

        # And we should have no files
        files = self._read_in_plist()
        assert len(files) == 0
Example #13
0
    def test_multiple_includes(self):
        self.set_specs(["rootpkg:run", "rootpkg:bin"])
        subset.compute_subset(self.cfg, self.sess)
        files1 = self._read_in_plist()

        self.set_specs(["rootpkg:run,bin"])
        subset.compute_subset(self.cfg, self.sess)
        files2 = self._read_in_plist()

        assert files1 == files2
Example #14
0
    def test_explicit_everything(self):
        self.set_specs(["rootpkg"])
        subset.compute_subset(self.cfg, self.sess)
        files1 = self._read_in_plist()

        self.set_specs(["rootpkg:run,doc,src,bin"])
        subset.compute_subset(self.cfg, self.sess)
        files2 = self._read_in_plist()

        assert files1 == files2
Example #15
0
    def test_dirs2(self):
        self.set_specs(["rootpkg:run"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        expected = sorted(
            ["runfiles/runfile%d" % x for x in range(1, 4)] +
            ["runfiles/"]
        )

        assert files == expected
Example #16
0
    def test_filename_prefix2(self):
        self.cfg.prefix_filenames = "share/"
        self.cfg.plist = None  # Return file list
        self.set_specs(["rootpkg:src"])
        files = subset.compute_subset(self.cfg, self.sess)

        assert files == ["share/srcfiles/srcfile1"]
Example #17
0
def collect_files(specs, regex=None):
    cfg = config.Config(
        inc_pkgspecs=specs,
        plist=None,  # return file list
        prefix_filenames="share/",
        dirs=False,  # Do this manually as we will filter the list
        regex=regex,
    )
    files = subset.compute_subset(cfg)
    files = relocate_mans_and_infos(files)
    files = filter_junk(files)
    return sorted(files)
Example #18
0
def collect_files(specs, regex=None):
    cfg = config.Config(
        inc_pkgspecs=specs,
        plist=None,  # return file list
        prefix_filenames="share/",
        dirs=False,  # Do this manually as we will filter the list
        regex=regex,
    )
    files = subset.compute_subset(cfg)
    files = relocate_mans_and_infos(files)
    files = filter_junk(files)
    return sorted(files)
Example #19
0
    def test_nowrite_plist(self):
        self.set_specs(["rootpkg"])
        self.cfg.plist = None  # don't write plist, return set
        files = subset.compute_subset(self.cfg, self.sess)

        expected = sorted(
            ["runfiles/runfile%d" % x for x in range(1, 4)]
            + ["docfiles/docfile%d" % x for x in range(1, 3)]
            + ["srcfiles/srcfile1"]
        )

        assert files == expected
Example #20
0
    def test_regex(self):
        self.set_specs(["rootpkg:run"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        assert files == sorted(["runfiles/runfile1", "runfiles/runfile3"])
Example #21
0
    def test_plist_exlude_all(self):
        self.set_specs(["rootpkg"], ["rootpkg"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        assert files == []
Example #22
0
    def test_regex3(self):
        self.set_specs(["rootpkg::.*(run|src)file[^3]$"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        assert files == sorted(["runfiles/runfile1", "runfiles/runfile2", "srcfiles/srcfile1"])
Example #23
0
    def test_plist_srcfiles(self):
        self.set_specs(["rootpkg:src"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        assert files == ["srcfiles/srcfile1"]
Example #24
0
    def test_nodepend(self):
        self.set_specs(["!rootpkg"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        assert files == []
Example #25
0
    def test_nodepend2(self):
        self.set_specs(["!test_nodepend_pkg:run"])
        subset.compute_subset(self.cfg, self.sess)
        files = self._read_in_plist()

        assert files == ["a_file_we_should_find"]