blob: 334700e89810f65b4debb2657938f0864f863674 (
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
40
|
package helper;
use Test::More;
my $using_root;
sub need_root_and_prepare() {
if ($< != 0) {
#- can't test
pass();
exit(0);
}
-d 'media' or die "02create_pkgs.t not done\n";
system('rm -rf root');
isnt(-d 'root', "test root dir can not be removed $!");
mkdir 'root';
$using_root = 1;
}
chomp($::pwd = `pwd`);
my $urpmi_debug_opt = '-q';#'-v --debug';
sub urpmi_addmedia {
my ($para) = @_;
system_("perl -I.. ../urpmi.addmedia $urpmi_debug_opt --urpmi-root $::pwd/root $para");
}
sub urpmi {
my ($para) = @_;
system_("perl -I.. ../urpmi $urpmi_debug_opt --urpmi-root $::pwd/root --ignoresize $para");
}
sub system_ {
my ($cmd) = @_;
system($cmd);
ok($? == 0, $cmd);
}
END { $using_root and system('rm -rf root') }
1;
|