diff options
author | Andreas Guldstrand <andreas.guldstrand@gmail.com> | 2016-02-19 01:09:00 +0100 |
---|---|---|
committer | Andreas Guldstrand <andreas.guldstrand@gmail.com> | 2016-02-19 01:09:00 +0100 |
commit | 229120ffb20bc9c3199a5abe38c4637bc631120d (patch) | |
tree | e0602363685d56d3cdc75885256c3da6b5e52f9b /t/13-local-check.t | |
parent | f58cf0105f031268cb1193f25d5cf7620d6b3101 (diff) | |
download | sbotools2-229120ffb20bc9c3199a5abe38c4637bc631120d.tar.xz |
Add repo switching to the lo vs sbo test file
Diffstat (limited to 't/13-local-check.t')
-rwxr-xr-x | t/13-local-check.t | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/t/13-local-check.t b/t/13-local-check.t index 66e78b7..130ee2e 100755 --- a/t/13-local-check.t +++ b/t/13-local-check.t @@ -51,14 +51,35 @@ sub set_lo { } } +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_repo(); # 1: ... # Cleanup END { + set_repo('delete'); set_lo('delete'); make_slackbuilds_txt('delete'); cleanup(); |