File: test_drivers.bash

package info (click to toggle)
golang-github-containers-storage 1.24.8%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 3,324 kB
  • sloc: sh: 812; ansic: 319; makefile: 175; awk: 12
file content (56 lines) | stat: -rwxr-xr-x 1,023 bytes parent folder | download | duplicates (5)
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