2022-02-17 16:44:49 +00:00
|
|
|
//go:build windows
|
|
|
|
// +build windows
|
|
|
|
|
|
|
|
package pty_test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"os/exec"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/coder/coder/pty/ptytest"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"go.uber.org/goleak"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestMain(m *testing.M) {
|
|
|
|
goleak.VerifyTestMain(m)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestStart(t *testing.T) {
|
|
|
|
t.Parallel()
|
|
|
|
t.Run("Echo", func(t *testing.T) {
|
|
|
|
t.Parallel()
|
2022-02-19 05:13:32 +00:00
|
|
|
pty, _ := ptytest.Start(t, exec.Command("cmd.exe", "/c", "echo", "test"))
|
2022-02-17 16:44:49 +00:00
|
|
|
pty.ExpectMatch("test")
|
|
|
|
})
|
|
|
|
t.Run("Resize", func(t *testing.T) {
|
|
|
|
t.Parallel()
|
2022-02-19 05:13:32 +00:00
|
|
|
pty, _ := ptytest.Start(t, exec.Command("cmd.exe"))
|
2022-02-17 16:44:49 +00:00
|
|
|
err := pty.Resize(100, 50)
|
|
|
|
require.NoError(t, err)
|
|
|
|
})
|
|
|
|
}
|