1234567891011121314151617181920212223242526272829303132 |
- package container // import "github.com/docker/docker/integration/container"
- import (
- "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")
- ctx := setupTest(t)
- apiClient := testEnv.APIClient()
- cID := container.Run(ctx, t, apiClient, container.WithImage("busybox"))
- result, err := container.Exec(ctx, apiClient, 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")
- }
|