| package container // import "github.com/docker/docker/integration/container" |
| |
| import ( |
| "context" |
| "strings" |
| "testing" |
| |
| "github.com/docker/docker/api/types" |
| "github.com/docker/docker/api/types/versions" |
| "github.com/docker/docker/integration/internal/container" |
| "gotest.tools/v3/assert" |
| "gotest.tools/v3/skip" |
| ) |
| |
| func TestExecConsoleSize(t *testing.T) { |
| skip.If(t, testEnv.DaemonInfo.OSType != "linux") |
| skip.If(t, versions.LessThan(testEnv.DaemonAPIVersion(), "1.42"), "skip test from new feature") |
| |
| defer setupTest(t)() |
| client := testEnv.APIClient() |
| ctx := context.Background() |
| |
| cID := container.Run(ctx, t, client, container.WithImage("busybox")) |
| |
| result, err := container.Exec(ctx, client, cID, []string{"stty", "size"}, |
| func(ec *types.ExecConfig) { |
| ec.Tty = true |
| ec.ConsoleSize = &[2]uint{57, 123} |
| }, |
| ) |
| |
| assert.NilError(t, err) |
| assert.Equal(t, strings.TrimSpace(result.Stdout()), "57 123") |
| } |