aboutsummaryrefslogtreecommitdiff
path: root/t/13-local-check.t
diff options
context:
space:
mode:
Diffstat (limited to 't/13-local-check.t')
-rwxr-xr-xt/13-local-check.t21
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();