From b996e49c5cb13788824f667b38886dd21a4a6db4 Mon Sep 17 00:00:00 2001 From: Alakesh Haloi Date: Wed, 26 May 2021 13:45:52 -0700 Subject: [PATCH] Do not run btrfs tests if btrfs kernel module is not loaded Signed-off-by: Alakesh Haloi --- snapshots/btrfs/btrfs_test.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/snapshots/btrfs/btrfs_test.go b/snapshots/btrfs/btrfs_test.go index 03789407e..434aa86a9 100644 --- a/snapshots/btrfs/btrfs_test.go +++ b/snapshots/btrfs/btrfs_test.go @@ -19,6 +19,7 @@ package btrfs import ( + "bytes" "context" "io/ioutil" "os" @@ -44,7 +45,10 @@ func boltSnapshotter(t *testing.T) func(context.Context, string) (snapshots.Snap t.Skipf("could not find mkfs.btrfs: %v", err) } - // TODO: Check for btrfs in /proc/module and skip if not loaded + procModules, err := ioutil.ReadFile("/proc/modules") + if err == nil && !bytes.Contains(procModules, []byte("btrfs")) { + t.Skip("check for btrfs kernel module failed, skipping test") + } return func(ctx context.Context, root string) (snapshots.Snapshotter, func() error, error) {