github.com/docker/docker@v299999999.0.0-20200612211812-aaf470eca7b5+incompatible/integration-cli/docker_api_build_windows_test.go (about) 1 // +build windows 2 3 package main 4 5 import ( 6 "net/http" 7 "testing" 8 9 "github.com/docker/docker/testutil/fakecontext" 10 "github.com/docker/docker/testutil/request" 11 "gotest.tools/v3/assert" 12 is "gotest.tools/v3/assert/cmp" 13 ) 14 15 func (s *DockerSuite) TestBuildWithRecycleBin(c *testing.T) { 16 testRequires(c, DaemonIsWindows) 17 18 dockerfile := "" + 19 "FROM " + testEnv.PlatformDefaults.BaseImage + "\n" + 20 "RUN md $REcycLE.biN && md missing\n" + 21 "RUN dir $Recycle.Bin && exit 1 || exit 0\n" + 22 "RUN dir missing\n" 23 24 ctx := fakecontext.New(c, "", fakecontext.WithDockerfile(dockerfile)) 25 defer ctx.Close() 26 27 res, body, err := request.Post( 28 "/build", 29 request.RawContent(ctx.AsTarReader(c)), 30 request.ContentType("application/x-tar")) 31 32 assert.NilError(c, err) 33 assert.Equal(c, res.StatusCode, http.StatusOK) 34 35 out, err := request.ReadBody(body) 36 assert.NilError(c, err) 37 assert.Check(c, is.Contains(string(out), "Successfully built")) 38 }