summaryrefslogtreecommitdiffstats
path: root/t/superuser--handle-conflict-deps2.t
blob: 3a87d7e871565379d08344e56cdcc764cb4f63e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/perl

# a1-1 upgrades to a1-2
# b-1 upgrades to b-2 which requires a2
# a2 conflicts with a1
#
# d & a is the same as a & b
# (needed to ensure both ordering works)
#
use strict;
use lib '.', 't';
use helper;
use urpm::util;
use Test::More 'no_plan';

need_root_and_prepare();

my $name = 'handle-conflict-deps2';
urpmi_addmedia("$name $::pwd/media/$name");    

# TODO: it should be an error since the wanted pkgs can't be fulfilled
test(['d1-1', 'c-1'], ['c-2', 'd1-2'], ['c-2', 'd2-2']);

#test(['a1-1', 'b-1'], ['b-2', 'a1-2'], ['b-2', 'a2-2']);


sub test {
    my ($first, $wanted, $result) = @_;

    urpmi("--auto @$first");
    check_installed_fullnames(map { "$_-1" } @$first);

    urpmi("--auto @$wanted");
    check_installed_fullnames(map { "$_-1" } @$result);
}