MCPcopy Create free account
hub / github.com/docker/cli / TestBuilderBroken

Function TestBuilderBroken

cmd/docker/builder_test.go:172–208  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

170}
171
172func TestBuilderBroken(t *testing.T) {
173 ctx := t.Context()
174
175 dir := fs.NewDir(t, t.Name(),
176 fs.WithFile(pluginFilename, `#!/bin/sh exit 1`, fs.WithMode(0o777)),
177 )
178 defer dir.Remove()
179
180 b := bytes.NewBuffer(nil)
181
182 dockerCli, err := command.NewDockerCli(
183 command.WithBaseContext(ctx),
184 command.WithAPIClient(&fakeClient{}),
185 command.WithInputStream(discard),
186 command.WithCombinedStreams(b),
187 )
188 assert.NilError(t, err)
189 assert.NilError(t, dockerCli.Initialize(flags.NewClientOptions()))
190 dockerCli.ConfigFile().CLIPluginsExtraDirs = []string{dir.Path()}
191
192 tcmd := newDockerCommand(dockerCli)
193 tcmd.SetArgs([]string{"build", "."})
194
195 cmd, args, err := tcmd.HandleGlobalFlags()
196 assert.NilError(t, err)
197
198 var envs []string
199 args, os.Args, envs, err = processBuilder(dockerCli, cmd, args, os.Args)
200 assert.NilError(t, err)
201 assert.DeepEqual(t, []string{"build", "."}, args)
202 assert.Check(t, len(envs) == 0)
203
204 output.Assert(t, b.String(), map[int]func(string) error{
205 0: output.Prefix("failed to fetch metadata:"),
206 2: output.Suffix("DEPRECATED: The legacy builder is deprecated and will be removed in a future release."),
207 })
208}
209
210func TestBuilderBrokenEnforced(t *testing.T) {
211 t.Setenv("DOCKER_BUILDKIT", "1")

Callers

nothing calls this directly

Calls 10

InitializeMethod · 0.95
ConfigFileMethod · 0.95
newDockerCommandFunction · 0.85
processBuilderFunction · 0.85
SetArgsMethod · 0.80
HandleGlobalFlagsMethod · 0.80
RemoveMethod · 0.65
PathMethod · 0.65
StringMethod · 0.65
NameMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…