123456789101112131415161718192021222324252627282930313233343536373839 |
- // +build daemon,experimental
- package main
- import (
- "os/exec"
- "strings"
- "github.com/go-check/check"
- )
- func assertNetwork(c *check.C, d *Daemon, name string) {
- out, err := d.Cmd("network", "ls")
- c.Assert(err, check.IsNil)
- lines := strings.Split(out, "\n")
- for i := 1; i < len(lines)-1; i++ {
- if strings.Contains(lines[i], name) {
- return
- }
- }
- c.Fatalf("Network %s not found in network ls o/p", name)
- }
- func (s *DockerDaemonSuite) TestDaemonDefaultNetwork(c *check.C) {
- d := s.d
- networkName := "testdefault"
- err := d.StartWithBusybox("--default-network", "bridge:"+networkName)
- c.Assert(err, check.IsNil)
- _, err = d.Cmd("run", "busybox", "true")
- c.Assert(err, check.IsNil)
- assertNetwork(c, d, networkName)
- ifconfigCmd := exec.Command("ifconfig", networkName)
- _, _, _, err = runCommandWithStdoutStderr(ifconfigCmd)
- c.Assert(err, check.IsNil)
- }
|