diff options
author | Anssi Hannula <anssi@mandriva.org> | 2009-07-07 13:35:45 +0000 |
---|---|---|
committer | Anssi Hannula <anssi@mandriva.org> | 2009-07-07 13:35:45 +0000 |
commit | b45de639ca142eb46ecce6dc8c82a87e6908c79c (patch) | |
tree | da99e7e69f38ca3ed20ff68861a663b2d75e0aad /t/superuser--backtrack-promotion.t | |
parent | 2edd019a9c08fd91322f13eced6dafa15a18e263 (diff) | |
download | urpmi-b45de639ca142eb46ecce6dc8c82a87e6908c79c.tar urpmi-b45de639ca142eb46ecce6dc8c82a87e6908c79c.tar.gz urpmi-b45de639ca142eb46ecce6dc8c82a87e6908c79c.tar.bz2 urpmi-b45de639ca142eb46ecce6dc8c82a87e6908c79c.tar.xz urpmi-b45de639ca142eb46ecce6dc8c82a87e6908c79c.zip |
add testcase for bug #52105
Diffstat (limited to 't/superuser--backtrack-promotion.t')
-rw-r--r-- | t/superuser--backtrack-promotion.t | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/t/superuser--backtrack-promotion.t b/t/superuser--backtrack-promotion.t new file mode 100644 index 00000000..99825cf0 --- /dev/null +++ b/t/superuser--backtrack-promotion.t @@ -0,0 +1,33 @@ +#!/usr/bin/perl +# +# testcase for bug #52105 +# +# a.x86_64 provides b +# a.i586 does not provide b +# c conflicts with b +# d requires a +# +# user has a.x86_64, d installed +# trying to install c has to remove a, d +# +# Original problem: +# urpmi tries to promote a.i586 for d, but strict-arch does not allow it; +# backtracking finds a.i586 as well and tries it again; it still does not +# work, but urpmi already forgot the promotion and does not remove d +# +use strict; +use lib '.', 't'; +use helper; +use urpm::util; +use Test::More 'no_plan'; + +need_root_and_prepare(); + +my $name = 'backtrack-promotion'; +urpmi_addmedia("$name $::pwd/media/$name"); + +urpmi("--auto --ignorearch a-1-1.x86_64 d"); +check_installed_fullnames("a-1-1", "d-1-1"); +urpmi("--auto --ignorearch c"); +check_installed_fullnames("c-1-1"); + |