mirror of
https://github.com/clearlinux/docker.git
synced 2026-09-05 05:01:28 +00:00
Test infrastructure for cross platform
Signed-off-by: John Howard <jhoward@microsoft.com>
This commit is contained in:
@@ -26,3 +26,38 @@ func (s *DockerSuite) TestVersionEnsureSucceeds(c *check.C) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ensure the Windows daemon return the correct platform string
|
||||
func (s *DockerSuite) TestVersionPlatform_w(c *check.C) {
|
||||
testRequires(c, DaemonIsWindows)
|
||||
testVersionPlatform(c, "windows/amd64")
|
||||
}
|
||||
|
||||
// ensure the Linux daemon return the correct platform string
|
||||
func (s *DockerSuite) TestVersionPlatform_l(c *check.C) {
|
||||
testRequires(c, DaemonIsLinux)
|
||||
testVersionPlatform(c, "linux/amd64")
|
||||
}
|
||||
|
||||
func testVersionPlatform(c *check.C, platform string) {
|
||||
out, _ := dockerCmd(c, "version")
|
||||
expected := "OS/Arch: " + platform
|
||||
|
||||
split := strings.Split(out, "\n")
|
||||
if len(split) < 14 { // To avoid invalid indexing in loop below
|
||||
c.Errorf("got %d lines from version", len(split))
|
||||
}
|
||||
|
||||
// Verify the second 'OS/Arch' matches the platform. Experimental has
|
||||
// more lines of output than 'regular'
|
||||
bFound := false
|
||||
for i := 14; i < len(split); i++ {
|
||||
if strings.Contains(split[i], expected) {
|
||||
bFound = true
|
||||
break
|
||||
}
|
||||
}
|
||||
if !bFound {
|
||||
c.Errorf("Could not find server '%s' in '%s'", expected, out)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user