mirror of https://github.com/docker/buildx.git
35 lines
761 B
Go
35 lines
761 B
Go
package tests
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/moby/buildkit/util/testutil/integration"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func lsCmd(sb integration.Sandbox, opts ...cmdOpt) (string, error) {
|
|
opts = append([]cmdOpt{withArgs("ls")}, opts...)
|
|
cmd := buildxCmd(sb, opts...)
|
|
out, err := cmd.CombinedOutput()
|
|
return string(out), err
|
|
}
|
|
|
|
var lsTests = []func(t *testing.T, sb integration.Sandbox){
|
|
testLs,
|
|
}
|
|
|
|
func testLs(t *testing.T, sb integration.Sandbox) {
|
|
out, err := lsCmd(sb)
|
|
require.NoError(t, err, string(out))
|
|
|
|
sbDriver, _, _ := strings.Cut(sb.Name(), "+")
|
|
for _, line := range strings.Split(out, "\n") {
|
|
if strings.Contains(line, sb.Address()) {
|
|
require.Contains(t, line, sbDriver)
|
|
return
|
|
}
|
|
}
|
|
require.Fail(t, out)
|
|
}
|