Signed-off-by: Daniel Nephin <dnephin@docker.com>
| ... | ... |
@@ -4,10 +4,10 @@ import ( |
| 4 | 4 |
"encoding/json" |
| 5 | 5 |
"fmt" |
| 6 | 6 |
"regexp" |
| 7 |
+ "sort" |
|
| 7 | 8 |
"strings" |
| 8 | 9 |
|
| 9 | 10 |
"github.com/docker/docker/integration-cli/checker" |
| 10 |
- "github.com/docker/docker/pkg/testutil" |
|
| 11 | 11 |
"github.com/docker/docker/runconfig" |
| 12 | 12 |
"github.com/go-check/check" |
| 13 | 13 |
) |
| ... | ... |
@@ -90,40 +90,41 @@ func (s *DockerSuite) TestLinksPingLinkedContainersAfterRename(c *check.C) {
|
| 90 | 90 |
|
| 91 | 91 |
func (s *DockerSuite) TestLinksInspectLinksStarted(c *check.C) {
|
| 92 | 92 |
testRequires(c, DaemonIsLinux) |
| 93 |
- var ( |
|
| 94 |
- expected = map[string]struct{}{"/container1:/testinspectlink/alias1": {}, "/container2:/testinspectlink/alias2": {}}
|
|
| 95 |
- result []string |
|
| 96 |
- ) |
|
| 97 | 93 |
dockerCmd(c, "run", "-d", "--name", "container1", "busybox", "top") |
| 98 | 94 |
dockerCmd(c, "run", "-d", "--name", "container2", "busybox", "top") |
| 99 | 95 |
dockerCmd(c, "run", "-d", "--name", "testinspectlink", "--link", "container1:alias1", "--link", "container2:alias2", "busybox", "top") |
| 100 | 96 |
links := inspectFieldJSON(c, "testinspectlink", "HostConfig.Links") |
| 101 | 97 |
|
| 98 |
+ var result []string |
|
| 102 | 99 |
err := json.Unmarshal([]byte(links), &result) |
| 103 | 100 |
c.Assert(err, checker.IsNil) |
| 104 | 101 |
|
| 105 |
- output := testutil.ConvertSliceOfStringsToMap(result) |
|
| 106 |
- |
|
| 107 |
- c.Assert(output, checker.DeepEquals, expected) |
|
| 102 |
+ var expected = []string{
|
|
| 103 |
+ "/container1:/testinspectlink/alias1", |
|
| 104 |
+ "/container2:/testinspectlink/alias2", |
|
| 105 |
+ } |
|
| 106 |
+ sort.Strings(result) |
|
| 107 |
+ c.Assert(result, checker.DeepEquals, expected) |
|
| 108 | 108 |
} |
| 109 | 109 |
|
| 110 | 110 |
func (s *DockerSuite) TestLinksInspectLinksStopped(c *check.C) {
|
| 111 | 111 |
testRequires(c, DaemonIsLinux) |
| 112 |
- var ( |
|
| 113 |
- expected = map[string]struct{}{"/container1:/testinspectlink/alias1": {}, "/container2:/testinspectlink/alias2": {}}
|
|
| 114 |
- result []string |
|
| 115 |
- ) |
|
| 112 |
+ |
|
| 116 | 113 |
dockerCmd(c, "run", "-d", "--name", "container1", "busybox", "top") |
| 117 | 114 |
dockerCmd(c, "run", "-d", "--name", "container2", "busybox", "top") |
| 118 | 115 |
dockerCmd(c, "run", "-d", "--name", "testinspectlink", "--link", "container1:alias1", "--link", "container2:alias2", "busybox", "true") |
| 119 | 116 |
links := inspectFieldJSON(c, "testinspectlink", "HostConfig.Links") |
| 120 | 117 |
|
| 118 |
+ var result []string |
|
| 121 | 119 |
err := json.Unmarshal([]byte(links), &result) |
| 122 | 120 |
c.Assert(err, checker.IsNil) |
| 123 | 121 |
|
| 124 |
- output := testutil.ConvertSliceOfStringsToMap(result) |
|
| 125 |
- |
|
| 126 |
- c.Assert(output, checker.DeepEquals, expected) |
|
| 122 |
+ var expected = []string{
|
|
| 123 |
+ "/container1:/testinspectlink/alias1", |
|
| 124 |
+ "/container2:/testinspectlink/alias2", |
|
| 125 |
+ } |
|
| 126 |
+ sort.Strings(result) |
|
| 127 |
+ c.Assert(result, checker.DeepEquals, expected) |
|
| 127 | 128 |
} |
| 128 | 129 |
|
| 129 | 130 |
func (s *DockerSuite) TestLinksNotStartedParentNotFail(c *check.C) {
|
| ... | ... |
@@ -85,16 +85,6 @@ func RunCommandPipelineWithOutput(cmds ...*exec.Cmd) (output string, exitCode in |
| 85 | 85 |
return runCommandWithOutput(cmds[len(cmds)-1]) |
| 86 | 86 |
} |
| 87 | 87 |
|
| 88 |
-// ConvertSliceOfStringsToMap converts a slices of string in a map |
|
| 89 |
-// with the strings as key and an empty string as values. |
|
| 90 |
-func ConvertSliceOfStringsToMap(input []string) map[string]struct{} {
|
|
| 91 |
- output := make(map[string]struct{})
|
|
| 92 |
- for _, v := range input {
|
|
| 93 |
- output[v] = struct{}{}
|
|
| 94 |
- } |
|
| 95 |
- return output |
|
| 96 |
-} |
|
| 97 |
- |
|
| 98 | 88 |
// CompareDirectoryEntries compares two sets of FileInfo (usually taken from a directory) |
| 99 | 89 |
// and returns an error if different. |
| 100 | 90 |
func CompareDirectoryEntries(e1 []os.FileInfo, e2 []os.FileInfo) error {
|
| ... | ... |
@@ -100,16 +100,6 @@ func TestRunCommandPipelineWithOutput(t *testing.T) {
|
| 100 | 100 |
} |
| 101 | 101 |
} |
| 102 | 102 |
|
| 103 |
-func TestConvertSliceOfStringsToMap(t *testing.T) {
|
|
| 104 |
- input := []string{"a", "b"}
|
|
| 105 |
- actual := ConvertSliceOfStringsToMap(input) |
|
| 106 |
- for _, key := range input {
|
|
| 107 |
- if _, ok := actual[key]; !ok {
|
|
| 108 |
- t.Fatalf("Expected output to contains key %s, did not: %v", key, actual)
|
|
| 109 |
- } |
|
| 110 |
- } |
|
| 111 |
-} |
|
| 112 |
- |
|
| 113 | 103 |
func TestCompareDirectoryEntries(t *testing.T) {
|
| 114 | 104 |
tmpFolder, err := ioutil.TempDir("", "integration-cli-utils-compare-directories")
|
| 115 | 105 |
if err != nil {
|