1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
package term_test
import (
"os"
"runtime"
"testing"
"github.com/charmbracelet/x/term"
)
func TestIsTerminalTempFile(t *testing.T) {
file, err := os.CreateTemp("", "TestIsTerminalTempFile")
if err != nil {
t.Fatal(err)
}
defer os.Remove(file.Name())
defer file.Close()
if term.IsTerminal(file.Fd()) {
t.Fatalf("IsTerminal unexpectedly returned true for temporary file %s", file.Name())
}
}
func TestIsTerminalTerm(t *testing.T) {
if runtime.GOOS != "linux" {
t.Skipf("unknown terminal path for GOOS %v", runtime.GOOS)
}
file, err := os.OpenFile("/dev/ptmx", os.O_RDWR, 0)
if err != nil {
t.Fatal(err)
}
defer file.Close()
if !term.IsTerminal(file.Fd()) {
t.Fatalf("IsTerminal unexpectedly returned false for terminal file %s", file.Name())
}
}
|