interface_test.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //go:build linux
  2. // +build linux
  3. package bridge
  4. import (
  5. "testing"
  6. "github.com/docker/docker/libnetwork/testutils"
  7. "github.com/vishvananda/netlink"
  8. )
  9. func TestInterfaceDefaultName(t *testing.T) {
  10. defer testutils.SetupTestOSContext(t)()
  11. nh, err := netlink.NewHandle()
  12. if err != nil {
  13. t.Fatal(err)
  14. }
  15. config := &networkConfiguration{}
  16. _, err = newInterface(nh, config)
  17. if err != nil {
  18. t.Fatalf("newInterface() failed: %v", err)
  19. }
  20. if config.BridgeName != DefaultBridgeName {
  21. t.Fatalf("Expected default interface name %q, got %q", DefaultBridgeName, config.BridgeName)
  22. }
  23. }
  24. func TestAddressesEmptyInterface(t *testing.T) {
  25. defer testutils.SetupTestOSContext(t)()
  26. nh, err := netlink.NewHandle()
  27. if err != nil {
  28. t.Fatal(err)
  29. }
  30. inf, err := newInterface(nh, &networkConfiguration{})
  31. if err != nil {
  32. t.Fatalf("newInterface() failed: %v", err)
  33. }
  34. addrsv4, addrsv6, err := inf.addresses()
  35. if err != nil {
  36. t.Fatalf("Failed to get addresses of default interface: %v", err)
  37. }
  38. if len(addrsv4) != 0 {
  39. t.Fatalf("Default interface has unexpected IPv4: %s", addrsv4)
  40. }
  41. if len(addrsv6) != 0 {
  42. t.Fatalf("Default interface has unexpected IPv6: %v", addrsv6)
  43. }
  44. }