aboutsummaryrefslogtreecommitdiffstats
path: root/.extras/test-logic.sh
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-07-13 10:36:37 +0200
committerDanilo M. <danix@danix.xyz>2026-07-13 10:36:37 +0200
commitf4dff4e6d537700314736dc1f28a53e3ab0e1da9 (patch)
tree2c24766cf12acc9cc9670f8e1168752951dcc9da /.extras/test-logic.sh
parent5d1fb3ab2e027176dfd29e6bcc69d606aa550c2b (diff)
downloadsbo-slackbuilds-f4dff4e6d537700314736dc1f28a53e3ab0e1da9.tar.gz
sbo-slackbuilds-f4dff4e6d537700314736dc1f28a53e3ab0e1da9.zip
test-build: port BLOCKED-BY-DEP propagation
Diffstat (limited to '.extras/test-logic.sh')
-rw-r--r--.extras/test-logic.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/.extras/test-logic.sh b/.extras/test-logic.sh
index d4249bb..841793b 100644
--- a/.extras/test-logic.sh
+++ b/.extras/test-logic.sh
@@ -133,6 +133,21 @@ CACHE_ROOT_SAVE="$CACHE_ROOT"; USE_CACHE=0
[[ "$(cache_decision net libfoo 1.2)" == "new" ]] && ok "--no-cache disables (new)" || bad "disabled cache got [$(cache_decision net libfoo 1.2)]"
USE_CACHE=1; CACHE_ROOT="$CACHE_ROOT_SAVE"
+# --- BLOCKED-BY-DEP (depends_on_failed) -------------------------------------
+dead=(b)
+if depends_on_failed "$T/cat/g" dead; then ok "g blocked when b dead"; else bad "g should block on b"; fi
+if depends_on_failed "$T/cat/a" dead; then ok "a blocked when b dead (direct)"; else bad "a should block on b"; fi
+
+dead=(c)
+if depends_on_failed "$T/cat/a" dead; then bad "a wrongly blocked on c"; else ok "a not directly blocked by c"; fi
+if depends_on_failed "$T/cat/b" dead; then ok "b blocked when c dead"; else bad "b should block on c"; fi
+
+dead=()
+if depends_on_failed "$T/cat/a" dead; then bad "a blocked with empty dead"; else ok "no block when nothing dead"; fi
+
+dead=("%README%")
+if depends_on_failed "$T/cat/a" dead; then bad "%README% treated as dep"; else ok "%README% not treated as dep"; fi
+
echo
echo "$pass passed, $fail failed"
[[ $fail -eq 0 ]] || exit 1