@@ -2,9 +2,7 @@ package container
2
2
3
3
import (
4
4
"context"
5
- "encoding/json"
6
5
"errors"
7
- "fmt"
8
6
"io"
9
7
"net"
10
8
"syscall"
@@ -16,13 +14,13 @@ import (
16
14
"github.com/docker/cli/cli/streams"
17
15
"github.com/docker/cli/internal/test"
18
16
"github.com/docker/cli/internal/test/notary"
17
+ "github.com/moby/moby/api/pkg/progress"
18
+ "github.com/moby/moby/api/pkg/streamformatter"
19
19
"github.com/moby/moby/api/types"
20
20
"github.com/moby/moby/api/types/container"
21
21
"github.com/moby/moby/api/types/image"
22
- "github.com/moby/moby/api/types/jsonstream"
23
22
"github.com/moby/moby/api/types/network"
24
23
"github.com/moby/moby/client"
25
- "github.com/moby/moby/client/pkg/jsonmessage"
26
24
ocispec "github.com/opencontainers/image-spec/specs-go/v1"
27
25
"github.com/spf13/pflag"
28
26
"gotest.tools/v3/assert"
@@ -244,25 +242,19 @@ func TestRunPullTermination(t *testing.T) {
244
242
_ = server .Close ()
245
243
})
246
244
go func () {
247
- enc := json .NewEncoder (server )
245
+ id := test .RandomID ()[:12 ] // short-ID
246
+ progressOutput := streamformatter .NewJSONProgressOutput (server , true )
248
247
for i := 0 ; i < 100 ; i ++ {
249
248
select {
250
249
case <- ctx .Done ():
251
250
assert .NilError (t , server .Close (), "failed to close imageCreateFunc server" )
252
251
return
253
252
default :
254
- assert .NilError (t , enc .Encode (jsonmessage.JSONMessage {
255
- Status : "Downloading" ,
256
- ID : fmt .Sprintf ("id-%d" , i ),
257
- TimeNano : time .Now ().UnixNano (),
258
- Time : time .Now ().Unix (),
259
- Progress : & jsonmessage.JSONProgress {
260
- Progress : jsonstream.Progress {
261
- Current : int64 (i ),
262
- Total : 100 ,
263
- Start : 0 ,
264
- },
265
- },
253
+ assert .NilError (t , progressOutput .WriteProgress (progress.Progress {
254
+ ID : id ,
255
+ Message : "Downloading" ,
256
+ Current : int64 (i ),
257
+ Total : 100 ,
266
258
}))
267
259
time .Sleep (100 * time .Millisecond )
268
260
}
0 commit comments