Make 'run' print the command output

```git-check-assertions
run test/git-check-assertions.bats
assert_success

git checkout HEAD~1 bin
run test/git-check-assertions.bats
assert_failure
```
This commit is contained in:
Sven van Heugten 2026-03-06 05:17:56 +01:00
parent b3db4fcf2b
commit 495f6757dd
No known key found for this signature in database
GPG key ID: D612F88666F4F660
2 changed files with 11 additions and 0 deletions

View file

@ -30,6 +30,7 @@ run() {
output="$("$@" 2>&1)" output="$("$@" 2>&1)"
status=$? status=$?
set -e set -e
printf '%s\n' "$output"
return 0 return 0
} }
assert_success() { assert_success() {

View file

@ -305,3 +305,13 @@ commit_with_assertion() {
assert_output --partial "Expected output to contain: xyz" assert_output --partial "Expected output to contain: xyz"
assert_output --partial "Actual output: hello" assert_output --partial "Actual output: hello"
} }
@test "run should print command output" {
git checkout -b feature
commit_with_assertion $'run sh -c "echo -n hello; echo -n world"\nassert_success'
run git-check-assertions
assert_success
assert_output --partial "helloworld"
}