docker_cli_links_test.go 942 B

123456789101112131415161718192021222324252627282930
  1. package main
  2. import (
  3. "fmt"
  4. "os/exec"
  5. "testing"
  6. )
  7. func TestPingUnlinkedContainers(t *testing.T) {
  8. runCmd := exec.Command(dockerBinary, "run", "--rm", "busybox", "sh", "-c", "ping -c 1 alias1 -W 1 && ping -c 1 alias2 -W 1")
  9. exitCode, err := runCommand(runCmd)
  10. if exitCode == 0 {
  11. t.Fatal("run ping did not fail")
  12. } else if exitCode != 1 {
  13. errorOut(err, t, fmt.Sprintf("run ping failed with errors: %v", err))
  14. }
  15. }
  16. func TestPingLinkedContainers(t *testing.T) {
  17. var out string
  18. out, _, _ = cmd(t, "run", "-d", "--name", "container1", "busybox", "sleep", "10")
  19. idA := stripTrailingCharacters(out)
  20. out, _, _ = cmd("run", "-d", "--name", "container2", "busybox", "sleep", "10")
  21. idB := stripTrailingCharacters(out)
  22. cmd("run", "--rm", "--link", "container1:alias1", "--link", "container2:alias2", "busybox", "sh", "-c", "ping -c 1 alias1 -W 1 && ping -c 1 alias2 -W 1")
  23. cmd("kill", idA)
  24. cmd("kill", idB)
  25. deleteAllContainers()
  26. }