diff options
| author | Danilo M. <danix@danix.xyz> | 2026-07-13 10:36:37 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-07-13 10:36:37 +0200 |
| commit | f4dff4e6d537700314736dc1f28a53e3ab0e1da9 (patch) | |
| tree | 2c24766cf12acc9cc9670f8e1168752951dcc9da /.extras/test-logic.sh | |
| parent | 5d1fb3ab2e027176dfd29e6bcc69d606aa550c2b (diff) | |
| download | sbo-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.sh | 15 |
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 |
