Merge pull request #11005 from ahmetalpbalkan/win-cli/RegistryV2-skip

integ-cli: skip tests launching registry-v2
This commit is contained in:
Jessie Frazelle 2015-03-02 12:41:21 -08:00
commit f92213af88
2 changed files with 13 additions and 0 deletions

View file

@ -898,6 +898,7 @@ func readContainerFileWithExec(containerId, filename string) ([]byte, error) {
} }
func setupRegistry(t *testing.T) func() { func setupRegistry(t *testing.T) func() {
testRequires(t, RegistryHosting)
reg, err := newTestRegistryV2(t) reg, err := newTestRegistryV2(t)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)

View file

@ -1,6 +1,8 @@
package main package main
import ( import (
"fmt"
"os/exec"
"testing" "testing"
) )
@ -25,6 +27,16 @@ var (
func() bool { return supportsExec }, func() bool { return supportsExec },
"Test requires 'docker exec' capabilities on the tested daemon.", "Test requires 'docker exec' capabilities on the tested daemon.",
} }
RegistryHosting = TestRequirement{
func() bool {
// for now registry binary is built only if we're running inside
// container through `make test`. Figure that out by testing if
// registry binary is in PATH.
_, err := exec.LookPath(v2binary)
return err == nil
},
fmt.Sprintf("Test requires an environment that can host %s in the same host", v2binary),
}
) )
// testRequires checks if the environment satisfies the requirements // testRequires checks if the environment satisfies the requirements