exec_linux_test.go 889 B

1234567891011121314151617181920212223242526272829303132
  1. package container // import "github.com/docker/docker/integration/container"
  2. import (
  3. "strings"
  4. "testing"
  5. "github.com/docker/docker/api/types"
  6. "github.com/docker/docker/api/types/versions"
  7. "github.com/docker/docker/integration/internal/container"
  8. "gotest.tools/v3/assert"
  9. "gotest.tools/v3/skip"
  10. )
  11. func TestExecConsoleSize(t *testing.T) {
  12. skip.If(t, testEnv.DaemonInfo.OSType != "linux")
  13. skip.If(t, versions.LessThan(testEnv.DaemonAPIVersion(), "1.42"), "skip test from new feature")
  14. ctx := setupTest(t)
  15. apiClient := testEnv.APIClient()
  16. cID := container.Run(ctx, t, apiClient, container.WithImage("busybox"))
  17. result, err := container.Exec(ctx, apiClient, cID, []string{"stty", "size"},
  18. func(ec *types.ExecConfig) {
  19. ec.Tty = true
  20. ec.ConsoleSize = &[2]uint{57, 123}
  21. },
  22. )
  23. assert.NilError(t, err)
  24. assert.Equal(t, strings.TrimSpace(result.Stdout()), "57 123")
  25. }