diff options
-rwxr-xr-x | t/11-git.t | 30 |
1 files changed, 4 insertions, 26 deletions
@@ -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/ set_repo sbosnap /; if ($ENV{TEST_INSTALL}) { plan tests => 3; @@ -16,32 +15,12 @@ if ($ENV{TEST_INSTALL}) { plan skip_all => 'Only run these tests if TEST_INSTALL=1'; } -$path = "$RealBin/../"; - sub cleanup { capture_merged { system(qw!rm -rf !, "$RealBin/gitrepo"); }; } -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"; - } -} - sub slurp { my $file = shift; local $/; @@ -61,10 +40,10 @@ git checkout -b b1; echo 'echo "Hello World."' > test; git commit -am 'branch co git checkout master; echo 'echo "Hello World"' > test; git commit -am 'master commit'; END -set_repo(); +set_repo("file://$RealBin/gitrepo/"); # 1: sbosnap get initial repo -script (qw/ sbosnap fetch /, { expected => qr!Pulling SlackBuilds tree.*Cloning into '/usr/sbo/repo'!s }); +sbosnap 'fetch', { expected => qr!Pulling SlackBuilds tree.*Cloning into '/usr/sbo/repo'!s }; # make a conflict capture_merged { system(<<"END"); }; @@ -72,7 +51,7 @@ cd "$RealBin"; cd gitrepo; git reset --hard b1 END # 2: sbosnap update through merge conflict -script (qw/ sbosnap update /, { expected => qr!Updating SlackBuilds tree.*master.*->.*origin/master.*forced update.*HEAD is now at!s }); +sbosnap 'update', { expected => qr!Updating SlackBuilds tree.*master.*->.*origin/master.*forced update.*HEAD is now at!s }; # 3: make sure test repo is merged correctly is (slurp('/usr/sbo/repo/test'), <<"END", 'repo test file updated correctly'); @@ -81,6 +60,5 @@ END # Cleanup END { - set_repo('delete'); cleanup(); } |