diff options
| -rwxr-xr-x | t/13-local-check.t | 63 | 
1 files changed, 7 insertions, 56 deletions
| diff --git a/t/13-local-check.t b/t/13-local-check.t index c56250a..dbc85b5 100755 --- a/t/13-local-check.t +++ b/t/13-local-check.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 set_repo sbosnap sbocheck sboinstall sbofind /;  if ($ENV{TEST_INSTALL} and $ENV{TRAVIS}) {  	plan tests => 2; @@ -16,8 +15,6 @@ if ($ENV{TEST_INSTALL} and $ENV{TRAVIS}) {  	plan skip_all => "Only run these tests if TEST_INSTALL=1 and we're running under Travis CI";  } -$path = "$RealBin/../"; -  sub cleanup {  	capture_merged {  		system(qw!/sbin/removepkg nonexistentslackbuild!); @@ -28,30 +25,6 @@ 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", { test => 0 }); -	} -} -  sub setup_gitrepo {  	capture_merged { system(<<"END"); };  		cd "$RealBin"; rm -rf gitrepo; mkdir gitrepo; cd gitrepo; @@ -63,44 +36,22 @@ sub setup_gitrepo {  END  } -sub set_repo { -	state $set = 0; -	state $orig; -	if ($_[0]) { -		if ($set) { -			capture_merged { system(qw!rm -rf /usr/sbo/repo!); system('mv', "$RealBin/repo.backup", "/usr/sbo/repo"); } if -e "$RealBin/repo.backup"; -			script (qw/ sboconfig -r /, $orig, { test => 0 }); -		} -	} else { -		($orig) = script (qw/ sboconfig -l /, { expected => qr/REPO=(.*)/, test => 0 }); -		$orig //= 'FALSE'; -		note "Saving original value of REPO: $orig"; -		$set = 1; -		script (qw/ sboconfig -r /, "file://$RealBin/gitrepo/", { test => 0 }); -		capture_merged { system(qw! mv /usr/sbo/repo !, "$RealBin/repo.backup"); } if -e "/usr/sbo/repo"; -	} -} - -  cleanup();  make_slackbuilds_txt(); -set_lo(); +set_lo("$RealBin/LO");  setup_gitrepo(); -set_repo(); +set_repo("file://$RealBin/gitrepo/"); -script (qw/ sbosnap fetch /, { test => 0 }); +sbosnap 'fetch', { test => 0 };  # 1: sbocheck without having installed nonexistentslackbuild should not show it -script (qw/ sbocheck /, { expected => sub { $_[0] !~ /nonexistentslackbuild/}, note => 1 }); +sbocheck { expected => sub { $_[0] !~ /nonexistentslackbuild/}, note => 1 };  # 2: sbocheck should list nonexistentslackbuild as being newer on SBo after we've installed it -script (qw/ sboinstall nonexistentslackbuild /, { input => "y\ny", test => 0 }); -script (qw/ sbocheck /, { expected => qr/nonexistentslackbuild/ }); +sboinstall 'nonexistentslackbuild', { input => "y\ny", test => 0 }; +sbocheck { expected => qr/nonexistentslackbuild/ };  # Cleanup  END { -	set_repo('delete'); -	set_lo('delete'); -	make_slackbuilds_txt('delete');  	cleanup();  } | 
