github.com/rawahars/moby@v24.0.4+incompatible/libnetwork/drivers/overlay/overlay_test.go (about) 1 //go:build linux 2 // +build linux 3 4 package overlay 5 6 import ( 7 "testing" 8 9 "github.com/docker/docker/libnetwork/driverapi" 10 "github.com/docker/docker/pkg/plugingetter" 11 "github.com/docker/libkv/store/boltdb" 12 ) 13 14 func init() { 15 boltdb.Register() 16 } 17 18 type driverTester struct { 19 t *testing.T 20 d *driver 21 } 22 23 const testNetworkType = "overlay" 24 25 func (dt *driverTester) GetPluginGetter() plugingetter.PluginGetter { 26 return nil 27 } 28 29 func (dt *driverTester) RegisterDriver(name string, drv driverapi.Driver, 30 cap driverapi.Capability) error { 31 if name != testNetworkType { 32 dt.t.Fatalf("Expected driver register name to be %q. Instead got %q", 33 testNetworkType, name) 34 } 35 36 if _, ok := drv.(*driver); !ok { 37 dt.t.Fatalf("Expected driver type to be %T. Instead got %T", 38 &driver{}, drv) 39 } 40 41 dt.d = drv.(*driver) 42 return nil 43 } 44 45 func TestOverlayInit(t *testing.T) { 46 if err := Register(&driverTester{t: t}, nil); err != nil { 47 t.Fatal(err) 48 } 49 } 50 51 func TestOverlayType(t *testing.T) { 52 dt := &driverTester{t: t} 53 if err := Register(dt, nil); err != nil { 54 t.Fatal(err) 55 } 56 57 if dt.d.Type() != testNetworkType { 58 t.Fatalf("Expected Type() to return %q. Instead got %q", testNetworkType, 59 dt.d.Type()) 60 } 61 }