|
|
@@ -5,6 +5,7 @@
|
|
|
package unix_test
|
|
|
|
|
|
import (
|
|
|
+ "bytes"
|
|
|
"testing"
|
|
|
|
|
|
"golang.org/x/sys/unix"
|
|
|
@@ -33,3 +34,18 @@ func TestSysctlClockinfo(t *testing.T) {
|
|
|
t.Logf("tick = %v, tickadj = %v, hz = %v, profhz = %v, stathz = %v",
|
|
|
ci.Tick, ci.Tickadj, ci.Hz, ci.Profhz, ci.Stathz)
|
|
|
}
|
|
|
+
|
|
|
+func TestIoctlPtmget(t *testing.T) {
|
|
|
+ fd, err := unix.Open("/dev/ptmx", unix.O_NOCTTY|unix.O_RDWR, 0666)
|
|
|
+ if err != nil {
|
|
|
+ t.Skip("failed to open /dev/ptmx, skipping test")
|
|
|
+ }
|
|
|
+ defer unix.Close(fd)
|
|
|
+
|
|
|
+ ptm, err := unix.IoctlGetPtmget(fd, unix.TIOCPTSNAME)
|
|
|
+ if err != nil {
|
|
|
+ t.Fatalf("IoctlGetPtmget: %v\n", err)
|
|
|
+ }
|
|
|
+
|
|
|
+ t.Logf("sfd = %v, ptsname = %v", ptm.Sfd, string(ptm.Sn[:bytes.IndexByte(ptm.Sn[:], 0)]))
|
|
|
+}
|