From ed5a9b6268070553aecf6dd149d4ae8fe3a3b231 Mon Sep 17 00:00:00 2001 From: Wen Cheng Ma Date: Tue, 2 Feb 2016 18:01:04 +0800 Subject: [PATCH] Add integration test for network host bind option Signed-off-by: Wen Cheng Ma Upstream-commit: 4f1d876e4c6907154e0dbb52fcc1ecc2643c6915 Component: engine --- .../integration-cli/docker_cli_network_unix_test.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/components/engine/integration-cli/docker_cli_network_unix_test.go b/components/engine/integration-cli/docker_cli_network_unix_test.go index 0cbfa2816e..24cff9b41f 100644 --- a/components/engine/integration-cli/docker_cli_network_unix_test.go +++ b/components/engine/integration-cli/docker_cli_network_unix_test.go @@ -291,6 +291,17 @@ func (s *DockerNetworkSuite) TestDockerNetworkCreatePredefined(c *check.C) { } } +func (s *DockerNetworkSuite) TestDockerNetworkCreateHostBind(c *check.C) { + dockerCmd(c, "network", "create", "--subnet=192.168.10.0/24", "--gateway=192.168.10.1", "-o", "com.docker.network.bridge.host_binding_ipv4=192.168.10.1", "testbind") + assertNwIsAvailable(c, "testbind") + + out, _ := runSleepingContainer(c, "--net=testbind", "-p", "5000:5000") + id := strings.TrimSpace(out) + c.Assert(waitRun(id), checker.IsNil) + out, _ = dockerCmd(c, "ps") + c.Assert(out, checker.Contains, "192.168.10.1:5000->5000/tcp") +} + func (s *DockerNetworkSuite) TestDockerNetworkRmPredefined(c *check.C) { predefined := []string{"bridge", "host", "none", "default"} for _, net := range predefined {