blob: 81b855393a407ea3e1055d3f0c0648badacc0981 (
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
36
37
38
39
|
#!/usr/bin/perl
# packages "a" and "b" require each other, and so must installed in same transaction
# package "c" requires "a" and can be installed later on
# package "d" has no deps and can be installed alone in its transaction, with no particular timing
use strict;
use lib '.', 't';
use helper;
use urpm::util;
use Test::More 'no_plan';
need_root_and_prepare();
my $name = 'split-transactions';
urpmi_addmedia("$name $::pwd/media/$name");
test_urpmi("--auto --split-length 1 c d", <<'EOF');
Preparing...
1/4: a
2/4: b
Preparing...
3/4: c
Preparing...
4/4: d
EOF
check_installed_names('a', 'b', 'c', 'd');
sub test_urpmi {
my ($para, $wanted) = @_;
my $urpmi = urpmi_cmd();
my $s = `$urpmi $para`;
print $s;
$s =~ s/\s*#{40}#*//g;
$s =~ s/^installing .*//gm;
$s =~ s/^\n//gm;
ok($s eq $wanted, "$wanted in $s");
}
|