1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00
moby--moby/integration-cli/environment/environment.go

50 lines
1,009 B
Go
Raw Normal View History

package environment // import "github.com/docker/docker/integration-cli/environment"
import (
"os"
"os/exec"
"github.com/docker/docker/testutil/environment"
)
var (
// DefaultClientBinary is the name of the docker binary
DefaultClientBinary = os.Getenv("TEST_CLIENT_BINARY")
)
func init() {
if DefaultClientBinary == "" {
DefaultClientBinary = "docker"
}
}
// Execution contains information about the current test execution and daemon
// under test
type Execution struct {
environment.Execution
dockerBinary string
}
// DockerBinary returns the docker binary for this testing environment
func (e *Execution) DockerBinary() string {
return e.dockerBinary
}
// New returns details about the testing environment
func New() (*Execution, error) {
env, err := environment.New()
if err != nil {
return nil, err
}
dockerBinary, err := exec.LookPath(DefaultClientBinary)
if err != nil {
return nil, err
}
return &Execution{
Execution: *env,
dockerBinary: dockerBinary,
}, nil
}