env_test.go
1package execenv
2
3import (
4 "os"
5 "testing"
6
7 "github.com/stretchr/testify/require"
8)
9
10func TestIsTerminal(t *testing.T) {
11 // easy way to get a reader and a writer
12 r, w, err := os.Pipe()
13 require.NoError(t, err)
14
15 require.False(t, isTerminal(r))
16 require.False(t, isTerminal(w))
17
18 // golang's testing framework replaces os.Stdin and os.Stdout, so the following doesn't work here
19 // require.True(t, isTerminal(os.Stdin))
20 // require.True(t, isTerminal(os.Stdout))
21}