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()) } }