Set pipefail so that constructs like this will work properly:
x | y | z || exit $?
or
WVPASS x | WVPASS y | WVPASS z || exit $?
Signed-off-by: Rob Browning <rlb@defaultvalue.org>
must() {
local file=${BASH_SOURCE[0]}
local line=${BASH_LINENO[0]}
must() {
local file=${BASH_SOURCE[0]}
local line=${BASH_LINENO[0]}
#!/usr/bin/env bash
. ./wvtest-bup.sh
#!/usr/bin/env bash
. ./wvtest-bup.sh
top="$(WVPASS pwd)" || exit $?
tmpdir="$(WVPASS wvmktempdir)" || exit $?
top="$(WVPASS pwd)" || exit $?
tmpdir="$(WVPASS wvmktempdir)" || exit $?
#!/usr/bin/env bash
. ./wvtest-bup.sh
#!/usr/bin/env bash
. ./wvtest-bup.sh
WVSTART 'all'
top="$(WVPASS pwd)" || exit $?
WVSTART 'all'
top="$(WVPASS pwd)" || exit $?
. ./wvtest-bup.sh
. ./t/lib.sh
. ./wvtest-bup.sh
. ./t/lib.sh
if [ $(t/root-status) != root ]; then
echo 'Not root: skipping --check-device tests.'
exit 0 # FIXME: add WVSKIP.
if [ $(t/root-status) != root ]; then
echo 'Not root: skipping --check-device tests.'
exit 0 # FIXME: add WVSKIP.
+set -o pipefail
+
+TOP="$(WVPASS pwd)" || exit $?
export BUP_DIR="$TOP/buptest.tmp"
bup()
export BUP_DIR="$TOP/buptest.tmp"
bup()
WVSTART 'all'
top="$(pwd)"
WVSTART 'all'
top="$(pwd)"
#!/usr/bin/env bash
. ./wvtest-bup.sh
#!/usr/bin/env bash
. ./wvtest-bup.sh
WVSTART 'all'
top="$(WVPASS pwd)" || exit $?
WVSTART 'all'
top="$(WVPASS pwd)" || exit $?
#!/usr/bin/env bash
. ./wvtest-bup.sh
#!/usr/bin/env bash
. ./wvtest-bup.sh
top="$(WVPASS pwd)" || exit $?
tmpdir="$(WVPASS wvmktempdir)" || exit $?
export BUP_DIR="$tmpdir/bup"
top="$(WVPASS pwd)" || exit $?
tmpdir="$(WVPASS wvmktempdir)" || exit $?
export BUP_DIR="$tmpdir/bup"
TOP="$(WVPASS /bin/pwd)" || exit $?
export BUP_DIR="$TOP/buptest.tmp"
TOP="$(WVPASS /bin/pwd)" || exit $?
export BUP_DIR="$TOP/buptest.tmp"
WVPASS bup split -r "$BUP_DIR" -c t/testfile2 >tags2c.tmp
WVPASS bup split -r :$BUP_DIR -c t/testfile2 >tags2c.tmp
WVPASS ls -lR \
WVPASS bup split -r "$BUP_DIR" -c t/testfile2 >tags2c.tmp
WVPASS bup split -r :$BUP_DIR -c t/testfile2 >tags2c.tmp
WVPASS ls -lR \
- | WVPASS bup split -r :$BUP_DIR -c --fanout 3 --max-pack-objects 3 -n lslr
+ | WVPASS bup split -r :$BUP_DIR -c --fanout 3 --max-pack-objects 3 -n lslr \
+ || exit $?
WVPASS bup ls
WVFAIL bup ls /does-not-exist
WVPASS bup ls /lslr
WVPASS bup ls
WVFAIL bup ls /does-not-exist
WVPASS bup ls /lslr
(WVPASS cd "$TOP/t/sampledata" && WVPASS bup save -vvn master /) || exit $?
result="$(git fsck --full --strict 2>&1)" || exit $?
n=$(echo "$result" |
(WVPASS cd "$TOP/t/sampledata" && WVPASS bup save -vvn master /) || exit $?
result="$(git fsck --full --strict 2>&1)" || exit $?
n=$(echo "$result" |
- egrep -v 'dangling (commit|tree|blob)' |
+ WVFAIL egrep -v 'dangling (commit|tree|blob)' |
WVPASS tee -a /dev/stderr |
WVPASS wc -l) || exit $?
WVPASS [ "$n" -eq 0 ]
WVPASS tee -a /dev/stderr |
WVPASS wc -l) || exit $?
WVPASS [ "$n" -eq 0 ]