davezarzycki added a comment. "the buildbot"? There are many. I'd be surprised if this weren't failing on at least one of them. It doesn't seem like subtle terminfo behavior is essential to this test. Can we please trim down the adjustments to only changing the speed? For example:
diff --git i/lldb/unittests/Host/posix/TerminalTest.cpp w/lldb/unittests/Host/posix/TerminalTest.cpp index ecdb5480216439903b9fc12c39b3d47cb62f9134..e865d44bf6cb9085f07c11e06be34f33a7bd32b9 100644 --- i/lldb/unittests/Host/posix/TerminalTest.cpp +++ w/lldb/unittests/Host/posix/TerminalTest.cpp @@ -80,14 +80,8 @@ TEST_F(TerminalTest, SaveRestoreRAII) { terminfo = orig_terminfo; // make some arbitrary changes - terminfo.c_iflag ^= IGNPAR | INLCR; - terminfo.c_oflag ^= OPOST | OCRNL; - terminfo.c_cflag ^= PARENB | PARODD; - terminfo.c_lflag ^= ICANON | ECHO; - terminfo.c_cc[VEOF] ^= 8; - terminfo.c_cc[VEOL] ^= 4; - cfsetispeed(&terminfo, B9600); - cfsetospeed(&terminfo, B9600); + cfsetispeed(&terminfo, cfgetispeed(&orig_terminfo) == B9600 ? B4800 : B9600); + cfsetospeed(&terminfo, cfgetospeed(&orig_terminfo) == B9600 ? B4800 : B9600); ASSERT_EQ(tcsetattr(m_pty.GetPrimaryFileDescriptor(), TCSANOW, &terminfo), 0); @@ -109,14 +103,8 @@ TEST_F(TerminalTest, SaveRestore) { terminfo = orig_terminfo; // make some arbitrary changes - terminfo.c_iflag ^= IGNPAR | INLCR; - terminfo.c_oflag ^= OPOST | OCRNL; - terminfo.c_cflag ^= PARENB | PARODD; - terminfo.c_lflag ^= ICANON | ECHO; - terminfo.c_cc[VEOF] ^= 8; - terminfo.c_cc[VEOL] ^= 4; - cfsetispeed(&terminfo, B9600); - cfsetospeed(&terminfo, B9600); + cfsetispeed(&terminfo, cfgetispeed(&orig_terminfo) == B9600 ? B4800 : B9600); + cfsetospeed(&terminfo, cfgetospeed(&orig_terminfo) == B9600 ? B4800 : B9600); ASSERT_EQ(tcsetattr(m_pty.GetPrimaryFileDescriptor(), TCSANOW, &terminfo), 0); Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D110962/new/ https://reviews.llvm.org/D110962 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits