Skip to content

Commit cd99592

Browse files
authored
Merge pull request moby#5574 from profnandaa/tests-4485-client-wcow-pt2
tests: client: enable a batch of integration tests for wcow (pt.2)
2 parents f60ac4a + c1ff425 commit cd99592

File tree

1 file changed

+26
-20
lines changed

1 file changed

+26
-20
lines changed

client/client_test.go

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8048,12 +8048,12 @@ loop0:
80488048
}
80498049

80508050
func testInvalidExporter(t *testing.T, sb integration.Sandbox) {
8051-
requiresLinux(t)
80528051
c, err := New(sb.Context(), sb.Address())
80538052
require.NoError(t, err)
80548053
defer c.Close()
80558054

8056-
def, err := llb.Image("busybox:latest").Marshal(sb.Context())
8055+
imgName := integration.UnixOrWindows("busybox:latest", "nanoserver:latest")
8056+
def, err := llb.Image(imgName).Marshal(sb.Context())
80578057
require.NoError(t, err)
80588058

80598059
destDir := t.TempDir()
@@ -8117,7 +8117,6 @@ func testInvalidExporter(t *testing.T, sb integration.Sandbox) {
81178117

81188118
// moby/buildkit#492
81198119
func testParallelLocalBuilds(t *testing.T, sb integration.Sandbox) {
8120-
integration.SkipOnPlatform(t, "windows")
81218120
ctx, cancel := context.WithCancelCause(sb.Context())
81228121
defer func() { cancel(errors.WithStack(context.Canceled)) }()
81238122

@@ -8319,7 +8318,6 @@ func testPullWithLayerLimit(t *testing.T, sb integration.Sandbox) {
83198318
}
83208319

83218320
func testCallInfo(t *testing.T, sb integration.Sandbox) {
8322-
integration.SkipOnPlatform(t, "windows")
83238321
workers.CheckFeatureCompat(t, sb, workers.FeatureInfo)
83248322
c, err := New(sb.Context(), sb.Address())
83258323
require.NoError(t, err)
@@ -10268,7 +10266,6 @@ func testMountStubsTimestamp(t *testing.T, sb integration.Sandbox) {
1026810266
}
1026910267

1027010268
func testFrontendVerifyPlatforms(t *testing.T, sb integration.Sandbox) {
10271-
requiresLinux(t)
1027210269
c, err := New(sb.Context(), sb.Address())
1027310270
require.NoError(t, err)
1027410271
defer c.Close()
@@ -10833,17 +10830,24 @@ func testLayerLimitOnMounts(t *testing.T, sb integration.Sandbox) {
1083310830
}
1083410831

1083510832
func testClientCustomGRPCOpts(t *testing.T, sb integration.Sandbox) {
10836-
integration.SkipOnPlatform(t, "windows")
1083710833
var interceptedMethods []string
10838-
intercept := func(ctx context.Context, method string, req, reply interface{}, cc *grpc.ClientConn, invoker grpc.UnaryInvoker, opts ...grpc.CallOption) error {
10834+
intercept := func(
10835+
ctx context.Context,
10836+
method string,
10837+
req,
10838+
reply interface{},
10839+
cc *grpc.ClientConn,
10840+
invoker grpc.UnaryInvoker,
10841+
opts ...grpc.CallOption) error {
1083910842
interceptedMethods = append(interceptedMethods, method)
1084010843
return invoker(ctx, method, req, reply, cc, opts...)
1084110844
}
1084210845
c, err := New(sb.Context(), sb.Address(), WithGRPCDialOption(grpc.WithChainUnaryInterceptor(intercept)))
1084310846
require.NoError(t, err)
1084410847
defer c.Close()
1084510848

10846-
st := llb.Image("busybox:latest")
10849+
imgName := integration.UnixOrWindows("busybox:latest", "nanoserver:latest")
10850+
st := llb.Image(imgName)
1084710851
def, err := st.Marshal(sb.Context())
1084810852
require.NoError(t, err)
1084910853
_, err = c.Solve(sb.Context(), def, SolveOpt{}, nil)
@@ -10853,42 +10857,44 @@ func testClientCustomGRPCOpts(t *testing.T, sb integration.Sandbox) {
1085310857
}
1085410858

1085510859
func testRunValidExitCodes(t *testing.T, sb integration.Sandbox) {
10856-
requiresLinux(t)
1085710860
c, err := New(sb.Context(), sb.Address())
1085810861
require.NoError(t, err)
1085910862
defer c.Close()
1086010863

1086110864
// no exit codes specified, equivalent to [0]
10862-
out := llb.Image("busybox:latest")
10863-
out = out.Run(llb.Shlex(`sh -c "exit 0"`)).Root()
10864-
out = out.Run(llb.Shlex(`sh -c "exit 1"`)).Root()
10865+
imgName := integration.UnixOrWindows("busybox:latest", "nanoserver:latest")
10866+
out := llb.Image(imgName)
10867+
shellPrefix := integration.UnixOrWindows("sh -c", "cmd /C")
10868+
10869+
out = out.Run(llb.Shlexf(`%s "exit 0"`, shellPrefix)).Root()
10870+
out = out.Run(llb.Shlexf(`%s "exit 1"`, shellPrefix)).Root()
1086510871
def, err := out.Marshal(sb.Context())
1086610872
require.NoError(t, err)
1086710873
_, err = c.Solve(sb.Context(), def, SolveOpt{}, nil)
1086810874
require.Error(t, err)
1086910875
require.ErrorContains(t, err, "exit code: 1")
1087010876

1087110877
// empty exit codes, equivalent to [0]
10872-
out = llb.Image("busybox:latest")
10873-
out = out.Run(llb.Shlex(`sh -c "exit 0"`), llb.ValidExitCodes()).Root()
10878+
out = llb.Image(imgName)
10879+
out = out.Run(llb.Shlexf(`%s "exit 0"`, shellPrefix), llb.ValidExitCodes()).Root()
1087410880
def, err = out.Marshal(sb.Context())
1087510881
require.NoError(t, err)
1087610882
_, err = c.Solve(sb.Context(), def, SolveOpt{}, nil)
1087710883
require.NoError(t, err)
1087810884

1087910885
// if we expect non-zero, those non-zero codes should succeed
10880-
out = llb.Image("busybox:latest")
10881-
out = out.Run(llb.Shlex(`sh -c "exit 1"`), llb.ValidExitCodes(1)).Root()
10882-
out = out.Run(llb.Shlex(`sh -c "exit 2"`), llb.ValidExitCodes(2, 3)).Root()
10883-
out = out.Run(llb.Shlex(`sh -c "exit 3"`), llb.ValidExitCodes(2, 3)).Root()
10886+
out = llb.Image(imgName)
10887+
out = out.Run(llb.Shlexf(`%s "exit 1"`, shellPrefix), llb.ValidExitCodes(1)).Root()
10888+
out = out.Run(llb.Shlexf(`%s "exit 2"`, shellPrefix), llb.ValidExitCodes(2, 3)).Root()
10889+
out = out.Run(llb.Shlexf(`%s "exit 3"`, shellPrefix), llb.ValidExitCodes(2, 3)).Root()
1088410890
def, err = out.Marshal(sb.Context())
1088510891
require.NoError(t, err)
1088610892
_, err = c.Solve(sb.Context(), def, SolveOpt{}, nil)
1088710893
require.NoError(t, err)
1088810894

1088910895
// if we expect non-zero, returning zero should fail
10890-
out = llb.Image("busybox:latest")
10891-
out = out.Run(llb.Shlex(`sh -c "exit 0"`), llb.ValidExitCodes(1)).Root()
10896+
out = llb.Image(imgName)
10897+
out = out.Run(llb.Shlexf(`%s "exit 0"`, shellPrefix), llb.ValidExitCodes(1)).Root()
1089210898
def, err = out.Marshal(sb.Context())
1089310899
require.NoError(t, err)
1089410900
_, err = c.Solve(sb.Context(), def, SolveOpt{}, nil)

0 commit comments

Comments
 (0)