Add two pactest for versioned conflicts.

A side effect of the previous commit ( ea9a756eea )
is that it's now possible to use versioned conflicts.
Add two new conflict pactests for showing it.

Signed-off-by: Chantry Xavier <shiningxc@gmail.com>
This commit is contained in:
Nagy Gabor 2007-08-04 17:08:03 +02:00 committed by Dan McGee
parent dc5e6d5d87
commit b96922679e
3 changed files with 27 additions and 9 deletions

View File

@ -112,13 +112,6 @@ static void check_conflict(alpm_list_t *list1, alpm_list_t *list2,
for(j = alpm_pkg_get_conflicts(pkg1); j; j = j->next) {
const char *conflict = j->data;
if(strcmp(pkg1name, conflict) == 0) {
/* a package cannot conflict with itself -- that's just not nice */
_alpm_log(PM_LOG_DEBUG, "package '%s' conflicts with itself - packaging error",
pkg1name);
continue;
}
for(k = list2; k; k = k->next) {
pmpkg_t *pkg2 = k->data;
const char *pkg2name = alpm_pkg_get_name(pkg2);
@ -140,8 +133,7 @@ static void check_conflict(alpm_list_t *list1, alpm_list_t *list2,
}
}
/* Returns a alpm_list_t* of pmdepmissing_t pointers.
* conflicts are always name only */
/* Returns a alpm_list_t* of pmdepmissing_t pointers. */
alpm_list_t *_alpm_checkconflicts(pmdb_t *db, alpm_list_t *packages)
{
alpm_list_t *baddeps = NULL;

View File

@ -0,0 +1,13 @@
self.description = "conflict with version (conflict)"
p = pmpkg("pkg1")
p.conflicts = ["pkg2<=1.0-2"]
self.addpkg(p);
lp = pmpkg("pkg2", "1.0-1")
self.addpkg2db("local", lp)
self.args = "-A %s" % p.filename()
self.addrule("PACMAN_RETCODE=1")
self.addrule("!PKG_EXIST=pkg1")
self.addrule("PKG_EXIST=pkg2")

View File

@ -0,0 +1,13 @@
self.description = "conflict with version (no conflict)"
p = pmpkg("pkg1")
p.conflicts = ["pkg2=1.0-2"]
self.addpkg(p);
lp = pmpkg("pkg2", "1.0-1")
self.addpkg2db("local", lp)
self.args = "-A %s" % p.filename()
self.addrule("PACMAN_RETCODE=0")
self.addrule("PKG_EXIST=pkg1")
self.addrule("PKG_EXIST=pkg2")