github.com/Prakhar-Agarwal-byte/moby@v0.0.0-20231027092010-a14e3e8ab87e/libnetwork/drivers/ipvlan/ipvlan_test.go (about) 1 //go:build linux 2 3 package ipvlan 4 5 import ( 6 "testing" 7 8 "github.com/Prakhar-Agarwal-byte/moby/libnetwork/driverapi" 9 ) 10 11 const testNetworkType = "ipvlan" 12 13 type driverTester struct { 14 t *testing.T 15 d *driver 16 } 17 18 func (dt *driverTester) RegisterDriver(name string, drv driverapi.Driver, cap driverapi.Capability) error { 19 if name != testNetworkType { 20 dt.t.Fatalf("Expected driver register name to be %q. Instead got %q", 21 testNetworkType, name) 22 } 23 24 if _, ok := drv.(*driver); !ok { 25 dt.t.Fatalf("Expected driver type to be %T. Instead got %T", 26 &driver{}, drv) 27 } 28 29 dt.d = drv.(*driver) 30 return nil 31 } 32 33 func TestIpvlanRegister(t *testing.T) { 34 if err := Register(&driverTester{t: t}, nil); err != nil { 35 t.Fatal(err) 36 } 37 } 38 39 func TestIpvlanNilConfig(t *testing.T) { 40 dt := &driverTester{t: t} 41 if err := Register(dt, nil); err != nil { 42 t.Fatal(err) 43 } 44 45 if err := dt.d.initStore(nil); err != nil { 46 t.Fatal(err) 47 } 48 } 49 50 func TestIpvlanType(t *testing.T) { 51 dt := &driverTester{t: t} 52 if err := Register(dt, nil); err != nil { 53 t.Fatal(err) 54 } 55 56 if dt.d.Type() != testNetworkType { 57 t.Fatalf("Expected Type() to return %q. Instead got %q", testNetworkType, 58 dt.d.Type()) 59 } 60 }