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}