docker_cli_daemon_experimental_test.go 916 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // +build daemon,experimental,!windows
  2. package main
  3. import (
  4. "os/exec"
  5. "strings"
  6. "github.com/go-check/check"
  7. )
  8. func assertNetwork(c *check.C, d *Daemon, name string) {
  9. out, err := d.Cmd("network", "ls")
  10. c.Assert(err, check.IsNil)
  11. lines := strings.Split(out, "\n")
  12. for i := 1; i < len(lines)-1; i++ {
  13. if strings.Contains(lines[i], name) {
  14. return
  15. }
  16. }
  17. c.Fatalf("Network %s not found in network ls o/p", name)
  18. }
  19. func (s *DockerDaemonSuite) TestDaemonDefaultNetwork(c *check.C) {
  20. testRequires(c, SameHostDaemon)
  21. d := s.d
  22. networkName := "testdefault"
  23. err := d.StartWithBusybox("--default-network", "bridge:"+networkName)
  24. c.Assert(err, check.IsNil)
  25. _, err = d.Cmd("run", "busybox", "true")
  26. c.Assert(err, check.IsNil)
  27. assertNetwork(c, d, networkName)
  28. ifconfigCmd := exec.Command("ifconfig", networkName)
  29. _, _, _, err = runCommandWithStdoutStderr(ifconfigCmd)
  30. c.Assert(err, check.IsNil)
  31. }