daemon/graphdriver/btrfs/btrfs_test.go
9a9dc5ba
 // +build linux
 
27744062
 package btrfs
 
 import (
f9befce2
 	"os"
 	"path"
27744062
 	"testing"
bd06432b
 
 	"github.com/docker/docker/daemon/graphdriver/graphtest"
27744062
 )
 
 // This avoids creating a new driver for each test if all tests are run
 // Make sure to put new tests between TestBtrfsSetup and TestBtrfsTeardown
 func TestBtrfsSetup(t *testing.T) {
 	graphtest.GetDriver(t, "btrfs")
 }
 
 func TestBtrfsCreateEmpty(t *testing.T) {
 	graphtest.DriverTestCreateEmpty(t, "btrfs")
 }
 
 func TestBtrfsCreateBase(t *testing.T) {
 	graphtest.DriverTestCreateBase(t, "btrfs")
 }
 
 func TestBtrfsCreateSnap(t *testing.T) {
 	graphtest.DriverTestCreateSnap(t, "btrfs")
 }
 
f9befce2
 func TestBtrfsSubvolDelete(t *testing.T) {
 	d := graphtest.GetDriver(t, "btrfs")
b937aa8e
 	if err := d.CreateReadWrite("test", "", nil); err != nil {
f9befce2
 		t.Fatal(err)
 	}
 	defer graphtest.PutDriver(t)
 
7a7357da
 	dirFS, err := d.Get("test", "")
f9befce2
 	if err != nil {
 		t.Fatal(err)
 	}
 	defer d.Put("test")
 
7a7357da
 	dir := dirFS.Path()
 
f9befce2
 	if err := subvolCreate(dir, "subvoltest"); err != nil {
 		t.Fatal(err)
 	}
 
 	if _, err := os.Stat(path.Join(dir, "subvoltest")); err != nil {
 		t.Fatal(err)
 	}
 
 	if err := d.Remove("test"); err != nil {
 		t.Fatal(err)
 	}
 
 	if _, err := os.Stat(path.Join(dir, "subvoltest")); !os.IsNotExist(err) {
 		t.Fatalf("expected not exist error on nested subvol, got: %v", err)
 	}
 }
 
27744062
 func TestBtrfsTeardown(t *testing.T) {
 	graphtest.PutDriver(t)
 }