9ab6cdb9b9
...this fails in a thousand ways: [...] vendor/golang.org/x/crypto/sha3/keccakf_amd64.s:324: [amd64] keccakF1600: unknown variable state; offset 0 is a+0(FP) vendor/golang.org/x/crypto/ssh/certs.go:172: declaration of "err" shadows declaration at vendor/golang.org/x/crypto/ssh/certs.go:166 vendor/golang.org/x/crypto/ssh/certs.go:187: declaration of "rest" shadows declaration at vendor/golang.org/x/crypto/ssh/certs.go:161 vendor/golang.org/x/crypto/ssh/certs.go:187: declaration of "ok" shadows declaration at vendor/golang.org/x/crypto/ssh/certs.go:161 vendor/golang.org/x/crypto/ssh/client_auth.go:226: declaration of "err" shadows declaration at vendor/golang.org/x/crypto/ssh/client_auth.go:193 vendor/golang.org/x/crypto/ssh/client_auth.go:394: declaration of "err" shadows declaration at vendor/golang.org/x/crypto/ssh/client_auth.go:380 vendor/golang.org/x/crypto/ssh/client_auth.go:405: declaration of "err" shadows declaration at vendor/golang.org/x/crypto/ssh/client_auth.go:380 vendor/golang.org/x/crypto/ssh/handshake.go:566: declaration of "err" shadows declaration at vendor/golang.org/x/crypto/ssh/handshake.go:547 vendor/golang.org/x/crypto/ssh/handshake.go:592: declaration of "err" shadows declaration at vendor/golang.org/x/crypto/ssh/handshake.go:547 vendor/golang.org/x/crypto/ssh/handshake.go:630: declaration of "err" shadows declaration at vendor/golang.org/x/crypto/ssh/handshake.go:620 [...]
54 lines
1.2 KiB
Bash
Executable File
54 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eu
|
|
|
|
cd "$(dirname "$0")"
|
|
MYNAME=$(basename "$0")
|
|
TESTDIR=/tmp/gocryptfs-test-parent
|
|
LOCKFILE=$TESTDIR/$MYNAME.lock
|
|
|
|
mkdir -p $TESTDIR
|
|
|
|
(
|
|
# Prevent multiple parallel test.bash instances as this causes
|
|
# all kinds of mayham
|
|
if ! flock -n 200 ; then
|
|
echo "Could not acquire lock on $LOCKFILE - already running?"
|
|
exit 1
|
|
fi
|
|
|
|
# Clean up dangling filesystems
|
|
source tests/fuse-unmount.bash
|
|
for i in $(mount | grep $TESTDIR | cut -f3 -d" "); do
|
|
echo "Warning: unmounting leftover filesystem: $i"
|
|
fuse-unmount $i
|
|
done
|
|
|
|
./build-without-openssl.bash
|
|
# Building with openssl is difficult on OSX, so only do it on Linux.
|
|
if [[ $OSTYPE == linux* ]] ; then
|
|
./build.bash
|
|
fi
|
|
|
|
if ! go tool | grep vet > /dev/null ; then
|
|
echo "'go tool vet' not available - skipping"
|
|
elif [[ -d vendor ]] ; then
|
|
echo "vendor directory exists, skipping 'go tool vet'"
|
|
else
|
|
go tool vet -all -shadow .
|
|
fi
|
|
|
|
# We don't want all the subprocesses holding the lock file open
|
|
go test ./... $* 200>&-
|
|
|
|
# The tests cannot to this themselves as they are run in parallel.
|
|
# Don't descend into possibly still mounted example filesystems.
|
|
rm -Rf --one-file-system $TESTDIR
|
|
|
|
if grep -R "panic(" internal ; then
|
|
echo "Please use log.Panic instead of naked panic!"
|
|
exit 1
|
|
fi
|
|
|
|
) 200> $LOCKFILE
|