MCPcopy Index your code
hub / github.com/docker/cli / TestBuildkitDisabled

Function TestBuildkitDisabled

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

Source from the content-addressed store, hash-verified

130}
131
132func TestBuildkitDisabled(t *testing.T) {
133 ctx := t.Context()
134
135 t.Setenv("DOCKER_BUILDKIT", "0")
136
137 dir := fs.NewDir(t, t.Name(),
138 fs.WithFile(pluginFilename, `#!/bin/sh exit 1`, fs.WithMode(0o777)),
139 )
140 defer dir.Remove()
141
142 b := bytes.NewBuffer(nil)
143
144 dockerCli, err := command.NewDockerCli(
145 command.WithBaseContext(ctx),
146 command.WithAPIClient(&fakeClient{}),
147 command.WithInputStream(discard),
148 command.WithCombinedStreams(b),
149 )
150 assert.NilError(t, err)
151 assert.NilError(t, dockerCli.Initialize(flags.NewClientOptions()))
152 dockerCli.ConfigFile().CLIPluginsExtraDirs = []string{dir.Path()}
153
154 tcmd := newDockerCommand(dockerCli)
155 tcmd.SetArgs([]string{"build", "."})
156
157 cmd, args, err := tcmd.HandleGlobalFlags()
158 assert.NilError(t, err)
159
160 var envs []string
161 args, os.Args, envs, err = processBuilder(dockerCli, cmd, args, os.Args)
162 assert.NilError(t, err)
163 assert.DeepEqual(t, []string{"build", "."}, args)
164 assert.Check(t, len(envs) == 0)
165
166 output.Assert(t, b.String(), map[int]func(string) error{
167 0: output.Suffix("DEPRECATED: The legacy builder is deprecated and will be removed in a future release."),
168 1: output.Suffix("BuildKit is currently disabled; enable it by removing the DOCKER_BUILDKIT=0"),
169 })
170}
171
172func TestBuilderBroken(t *testing.T) {
173 ctx := t.Context()

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…