sbotools2

Maintenance fork of the original sbotools version 2
Log | Files | Refs | README

commit 37ded00a44421d02df657314efbe3a131f6916ff
parent c7a168d2b84426919d68f91f2414c08575f83ecc
Author: Andreas Guldstrand <andreas.guldstrand@gmail.com>
Date:   Mon, 18 Apr 2016 00:00:38 +0200

Convert 14-jobs.t to use Test::Sbotools

Diffstat:
Mt/14-jobs.t | 59++++++++++++++---------------------------------------------
1 file changed, 14 insertions(+), 45 deletions(-)

diff --git a/t/14-jobs.t b/t/14-jobs.t @@ -8,7 +8,7 @@ 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/ set_lo set_jobs sboinstall sboremove sboconfig /; if ($ENV{TEST_INSTALL}) { plan tests => 4; @@ -16,8 +16,6 @@ if ($ENV{TEST_INSTALL}) { plan skip_all => "Only run these tests if TEST_INSTALL=1"; } -$path = "$RealBin/../"; - sub cleanup { capture_merged { system(qw!/sbin/removepkg nonexistentslackbuild!); @@ -27,71 +25,42 @@ sub cleanup { }; } -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-jobs", { test => 0 }); - } -} - -sub set_jobs { - state $set = 0; - state $jobs; - if ($_[0]) { - if ($set) { script (qw/ sboconfig -j /, $jobs, { test => 0 }); } - } else { - ($jobs) = script (qw/ sboconfig -l /, { expected => qr/JOBS=(.*)/, test => 0 }); - $jobs //= 'FALSE'; - note "Saving original value of JOBS: $jobs"; - $set = 1; - script (qw/ sboconfig -j FALSE /, { test => 0 }); - } -} - cleanup(); -set_lo(); -set_jobs(); +set_lo("$RealBin/LO-jobs"); +set_jobs("FALSE"); # 1: sboinstall with jobs set to FALSE { - my ($time) = script (qw/ sboinstall -r nonexistentslackbuild /, { expected => qr/\nreal\s+\d+m([0-9.]+)s\n/, test => 0, }); + my ($time) = sboinstall(qw/ -r nonexistentslackbuild /, { expected => qr/\nreal\s+\d+m([0-9.]+)s\n/, test => 0, }); ok ($time > 5, "jobs set to FALSE took the expected amount of time"); } -script (qw/ sboremove nonexistentslackbuild /, { input => "y\ny", test => 0 }); +sboremove('nonexistentslackbuild', { input => "y\ny", test => 0 }); # 2: sboinstall with jobs set to 2 -script (qw/ sboconfig -j 2 /, { test => 0 }); +sboconfig(qw/ -j 2 /, { test => 0 }); { - my ($time) = script (qw/ sboinstall -r nonexistentslackbuild /, { expected => qr/^real\s+\d+m([\d.]+)s$/m, test => 0 }); + my ($time) = sboinstall(qw/ -r nonexistentslackbuild /, { expected => qr/^real\s+\d+m([\d.]+)s$/m, test => 0 }); ok ($time < 5, "jobs set to 2 took less time than otherwise"); } -script (qw/ sboremove nonexistentslackbuild /, { input => "y\ny", test => 0 }); +sboremove('nonexistentslackbuild', { input => "y\ny", test => 0 }); # 3: sboinstall -j FALSE with jobs set to 2 { - my ($time) = script (qw/ sboinstall -j FALSE -r nonexistentslackbuild /, { expected => qr/^real\s+\d+m([\d.]+)s$/m, test => 0 }); + my ($time) = sboinstall(qw/ -j FALSE -r nonexistentslackbuild /, { expected => qr/^real\s+\d+m([\d.]+)s$/m, test => 0 }); ok ($time > 5, "-j FALSE took the expected amount of time"); } -script (qw/ sboremove nonexistentslackbuild /, { input => "y\ny", test => 0 }); +sboremove('nonexistentslackbuild', { input => "y\ny", test => 0 }); # 4: sboinstall -j 2 with jobs set to FALSE -script (qw/ sboconfig -j FALSE /, { test => 0 }); +sboconfig(qw/ -j FALSE /, { test => 0 }); { - my ($time) = script (qw/ sboinstall -j 2 -r nonexistentslackbuild /, { expected => qr/^real\s+\d+m([\d.]+)s$/m, test => 0 }); + my ($time) = sboinstall(qw/ -j 2 -r nonexistentslackbuild /, { expected => qr/^real\s+\d+m([\d.]+)s$/m, test => 0 }); ok ($time < 5, "-j 2 took less time than otherwise"); } -script (qw/ sboremove nonexistentslackbuild /, { input => "y\ny", test => 0 }); +sboremove('nonexistentslackbuild', { input => "y\ny", test => 0 }); + # Cleanup END { - set_jobs('delete'); - set_lo('delete'); cleanup(); }