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"]
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
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']
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"])
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"])
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"])
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
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 == []
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 == []
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
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
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
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
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
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
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"]
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)
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
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"])
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 == []
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"])
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"]
def test_nodepend(self): self.set_specs(["!rootpkg"]) subset.compute_subset(self.cfg, self.sess) files = self._read_in_plist() assert files == []
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"]