1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
#!/usr/bin/env bash
TMPDIR=${TMPDIR:-/var/tmp}
aufs() {
modprobe aufs 2> /dev/null
grep -E -q ' aufs$' /proc/filesystems
}
btrfs() {
[ $(stat -f -c %T ${TMPDIR}) = btrfs ]
}
devicemapper() {
for binary in pvcreate vgcreate lvcreate lvconvert lvchange thin_check ; do
if ! which $binary > /dev/null 2> /dev/null ; then
return 1
fi
done
pkg-config devmapper 2> /dev/null
}
overlay() {
modprobe overlay 2> /dev/null
grep -E -q ' overlay$' /proc/filesystems
}
zfs() {
[ "$(stat -f -c %T ${TMPDIR:-/tmp})" = zfs ]
}
if [ "$STORAGE_DRIVER" = "" ] ; then
drivers=vfs
if aufs ; then
drivers="$drivers aufs"
fi
if btrfs; then
drivers="$drivers btrfs"
fi
if devicemapper; then
drivers="$drivers devicemapper"
fi
if overlay; then
drivers="$drivers overlay"
fi
if zfs; then
drivers="$drivers zfs"
fi
else
drivers="$STORAGE_DRIVER"
fi
set -e
for driver in $drivers ; do
echo '['STORAGE_DRIVER="$driver"']'
env STORAGE_DRIVER="$driver" $(dirname ${BASH_SOURCE})/test_runner.bash "$@"
done
|