|
@@ -4599,26 +4599,9 @@ func (s *DockerSuite) TestBuildNotVerboseSuccess(c *check.C) {
|
|
if outRegexp.Find([]byte(stdout)) == nil {
|
|
if outRegexp.Find([]byte(stdout)) == nil {
|
|
c.Fatalf("Test %s expected stdout to match the [%v] regexp, but it is [%v]", te.Name, outRegexp, stdout)
|
|
c.Fatalf("Test %s expected stdout to match the [%v] regexp, but it is [%v]", te.Name, outRegexp, stdout)
|
|
}
|
|
}
|
|
- if runtime.GOOS == "windows" {
|
|
|
|
- // stderr contains a security warning on Windows if the daemon isn't Windows
|
|
|
|
- lines := strings.Split(stderr, "\n")
|
|
|
|
- warningCount := 0
|
|
|
|
- for _, v := range lines {
|
|
|
|
- warningText := "SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host."
|
|
|
|
- if strings.Contains(v, warningText) {
|
|
|
|
- warningCount++
|
|
|
|
- }
|
|
|
|
- if v != "" && !strings.Contains(v, warningText) {
|
|
|
|
- c.Fatalf("Stderr contains unexpected output line: %q", v)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if warningCount != 1 && daemonPlatform != "windows" {
|
|
|
|
- c.Fatalf("Test %s didn't get security warning running from Windows to non-Windows", te.Name)
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- if stderr != "" {
|
|
|
|
- c.Fatalf("Test %s expected stderr to be empty, but it is [%#v]", te.Name, stderr)
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ if stderr != "" {
|
|
|
|
+ c.Fatalf("Test %s expected stderr to be empty, but it is [%#v]", te.Name, stderr)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -4691,17 +4674,16 @@ func (s *DockerSuite) TestBuildStderr(c *check.C) {
|
|
c.Fatal(err)
|
|
c.Fatal(err)
|
|
}
|
|
}
|
|
|
|
|
|
- if runtime.GOOS == "windows" {
|
|
|
|
- // stderr might contain a security warning on windows
|
|
|
|
- lines := strings.Split(stderr, "\n")
|
|
|
|
- for _, v := range lines {
|
|
|
|
- if v != "" && !strings.Contains(v, "SECURITY WARNING:") {
|
|
|
|
- c.Fatalf("Stderr contains unexpected output line: %q", v)
|
|
|
|
- }
|
|
|
|
|
|
+ if runtime.GOOS == "windows" &&
|
|
|
|
+ daemonPlatform != "windows" {
|
|
|
|
+ // Windows to non-Windows should have a security warning
|
|
|
|
+ if !strings.Contains(stderr, "SECURITY WARNING:") {
|
|
|
|
+ c.Fatalf("Stderr contains unexpected output: %q", stderr)
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
|
|
+ // Other platform combinations should have no stderr written too
|
|
if stderr != "" {
|
|
if stderr != "" {
|
|
- c.Fatalf("Stderr should have been empty, instead its: %q", stderr)
|
|
|
|
|
|
+ c.Fatalf("Stderr should have been empty, instead it's: %q", stderr)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|