diff options
Diffstat (limited to 't')
-rwxr-xr-x | t/14-jobs.t | 59 |
1 files changed, 14 insertions, 45 deletions
diff --git a/t/14-jobs.t b/t/14-jobs.t index 082a419..1e28d09 100755 --- 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(); } |