Beispiel #1
0
func TestFlags(t *testing.T) {
	ti := termios.Termios{}
	if *ti.IFlag() != 0 || *ti.OFlag() != 0 ||
		*ti.CFlag() != 0 || *ti.LFlag() != 0 {
		t.Fatalf("Termios struct not zero: %+v", ti)
	}
	ti.CFlag().Clr(termios.CSIZE).Set(termios.CS8)
	if ti.CFlag().Msk(termios.CSIZE) != termios.CS8 {
		t.Fatalf("Bad CFlag: %b", *ti.CFlag())
	}
	if !ti.CFlag().Set(termios.CLOCAL).Any(termios.CLOCAL | termios.HUPCL) {
		t.Fatalf("Bad CFlag: %b", ti.CFlag().Val())
	}
	if ti.CFlag().All(termios.CLOCAL | termios.HUPCL) {
		t.Fatalf("Bad CFlag: %b", ti.CFlag().Val())
	}
}