diff options
author | Andreas Guldstrand <andreas.guldstrand@gmail.com> | 2016-04-23 14:18:51 +0200 |
---|---|---|
committer | Andreas Guldstrand <andreas.guldstrand@gmail.com> | 2016-04-23 14:18:51 +0200 |
commit | b4ca85ca580842d9fb1e29dfc238a1ebbf939254 (patch) | |
tree | 13d68bd3a439b8661ab5b7d0ba2db9a856cc5a2a | |
parent | 1eb8fbd4f581db351fa247360744e76682b05dd7 (diff) | |
download | sbotools-b4ca85ca580842d9fb1e29dfc238a1ebbf939254.tar.xz |
t/09-multilib.t: rewrite to use Test::Sbotools
-rwxr-xr-x | t/09-multilib.t | 43 |
1 files changed, 7 insertions, 36 deletions
diff --git a/t/09-multilib.t b/t/09-multilib.t index 4b7342d..a849b37 100755 --- a/t/09-multilib.t +++ b/t/09-multilib.t @@ -7,8 +7,7 @@ use Test::More; use Capture::Tiny qw/ capture_merged /; use FindBin '$RealBin'; use lib $RealBin; -use lib "$RealBin/../SBO-Lib/lib"; -use Test::Execute; +use Test::Sbotools qw/ make_slackbuilds_txt set_lo sboinstall /; $ENV{TEST_MULTILIB} //= 0; if ($ENV{TEST_INSTALL} and ($ENV{TEST_MULTILIB} == 2)) { @@ -18,8 +17,6 @@ if ($ENV{TEST_INSTALL} and ($ENV{TEST_MULTILIB} == 2)) { } $ENV{TEST_ONLINE} //= 0; -$path = "$RealBin/../"; - sub cleanup { capture_merged { system(qw!/sbin/removepkg multilibsbo multilibsbo-compat32 multilibsbo2 multilibsbo2-compat32 multilibsbo4 multilibsbo4-compat32!); @@ -39,54 +36,28 @@ sub cleanup { }; } -sub make_slackbuilds_txt { - state $made = 0; - my $fname = "/usr/sbo/repo/SLACKBUILDS.TXT"; - if ($_[0]) { - if ($made) { return system(qw!rm -rf!, $fname); } - } else { - if (not -e $fname) { $made = 1; system('mkdir', '-p', '/usr/sbo/repo'); system('touch', $fname); } - } -} - -sub set_lo { - state $set = 0; - state $lo; - if ($_[0]) { - if ($set) { script (qw/ sboconfig -o /, $lo, { test => 0 }); } - } else { - ($lo) = script (qw/ sboconfig -l /, { expected => qr/LOCAL_OVERRIDES=(.*)/, test => 0 }); - $lo //= 'FALSE'; - note "Saving original value of LOCAL_OVERRIDES: $lo"; - $set = 1; - script (qw/ sboconfig -o /, "$RealBin/LO-multilib", { test => 0 }); - } -} - cleanup(); make_slackbuilds_txt(); -set_lo(); +set_lo("$RealBin/LO-multilib"); # 1: Testing multilibsbo -script (qw/ sboinstall -p multilibsbo /, { input => "y\ny\ny", expected => qr/Cleaning for multilibsbo-compat32-1[.]0[.][.][.]\n/ }); +sboinstall qw/ -p multilibsbo /, { input => "y\ny\ny", expected => qr/Cleaning for multilibsbo-compat32-1[.]0[.][.][.]\n/ }; system(qw!/sbin/removepkg multilibsbo multilibsbo-compat32!); # 2: Testing multilibsbo with dependencies -script (qw/ sboinstall -p multilibsbo2 /, { input => "y\ny\ny\ny\ny", expected => qr/Cleaning for multilibsbo2-compat32-1[.]0[.][.][.]\n/ }); +sboinstall qw/ -p multilibsbo2 /, { input => "y\ny\ny\ny\ny", expected => qr/Cleaning for multilibsbo2-compat32-1[.]0[.][.][.]\n/ }; # 3: Testing 32-bit only multilibsbo3 -script (qw/ sboinstall multilibsbo3 /, { input => "y\ny", expected => qr/Cleaning for multilibsbo3-1[.]0[.][.][.]/ }); +sboinstall 'multilibsbo3', { input => "y\ny", expected => qr/Cleaning for multilibsbo3-1[.]0[.][.][.]/ }; # 4-5: Testing which source is being used for multilibsbo4 SKIP: { skip "TEST_ONLINE is not true", 2 unless $ENV{TEST_ONLINE}; - script (qw/ sboinstall multilibsbo4 /, { input => "y\ny", expected => qr!tar xvf .*/git-lfs-linux-amd64-1.1.0.tar.gz! }); - script (qw/ sboinstall -p multilibsbo4 /, { input => "y\ny", expected => qr!tar xvf .*/git-lfs-linux-386-1.1.0.tar.gz! }); + sboinstall 'multilibsbo4', { input => "y\ny", expected => qr!tar xvf .*/git-lfs-linux-amd64-1.1.0.tar.gz! }; + sboinstall qw/ -p multilibsbo4 /, { input => "y\ny", expected => qr!tar xvf .*/git-lfs-linux-386-1.1.0.tar.gz! }; } # Cleanup END { - set_lo('delete'); - make_slackbuilds_txt('delete'); cleanup(); } |