mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-22 19:07:48 +08:00
Make sharness tests' output helpful when verbose.
This means cating certain files, or running diagnostic
commands. I used a construction like:
test_expect_success ".go-ipfs/ has been created" '
test -d ".go-ipfs" &&
test -f ".go-ipfs/config" &&
test -d ".go-ipfs/datastore" ||
fsh ls -al .go-ipfs
'
The `|| ...` is a diagnostic run when the preceding command
fails. `fsh` is a trivial script that echoes the args, runs
the cmd, and then also fails, making sure the test case fails.
(wouldnt want the diagnostic accidentally returning true and
making it _seem_ like the test case succeeded).
14 lines
265 B
Bash
Executable File
14 lines
265 B
Bash
Executable File
#!/bin/sh
|
|
# Author: Juan Batiz-Benet <juan@benet.ai>
|
|
# MIT LICENSED
|
|
|
|
# verbose eval, and exit with error, so we can avoid writing:
|
|
# echo "cat version.txt" && cat version.txt && false
|
|
|
|
# echo "# > $@"
|
|
# eval $@ | sed -e 's/^/# /'
|
|
echo "> $@"
|
|
eval $@
|
|
echo ""
|
|
exit 1
|