[Lldb-commits] [lldb] 4745e41 - [lldb] [unittest] Disable SetParity() tests on Linux entirely
Michał Górny via lldb-commits
lldb-commits at lists.llvm.org
Thu Oct 21 01:56:43 PDT 2021
Author: Michał Górny
Date: 2021-10-21T10:55:02+02:00
New Revision: 4745e4178397b387263f2547e13018e3c8ee396c
URL: https://github.com/llvm/llvm-project/commit/4745e4178397b387263f2547e13018e3c8ee396c
DIFF: https://github.com/llvm/llvm-project/commit/4745e4178397b387263f2547e13018e3c8ee396c.diff
LOG: [lldb] [unittest] Disable SetParity() tests on Linux entirely
Attempting to enable PARENB causes tcsetattr() to fail on the Debian
and Ubuntu buildbots, so let's skip these tests on Linux entirely.
Added:
Modified:
lldb/unittests/Host/posix/TerminalTest.cpp
Removed:
################################################################################
diff --git a/lldb/unittests/Host/posix/TerminalTest.cpp b/lldb/unittests/Host/posix/TerminalTest.cpp
index 4a81bea88d9e..0313007f89e1 100644
--- a/lldb/unittests/Host/posix/TerminalTest.cpp
+++ b/lldb/unittests/Host/posix/TerminalTest.cpp
@@ -143,12 +143,11 @@ TEST_F(TerminalTest, SetParity) {
ASSERT_EQ(tcgetattr(m_fd, &terminfo), 0);
EXPECT_EQ(terminfo.c_cflag & PARENB, 0U);
+#if !defined(__linux__) // Linux pty devices do not support setting parity
ASSERT_THAT_ERROR(m_term.SetParity(Terminal::Parity::Even),
llvm::Succeeded());
ASSERT_EQ(tcgetattr(m_fd, &terminfo), 0);
-#if !defined(__linux__) // Linux pty devices strip PARENB
EXPECT_NE(terminfo.c_cflag & PARENB, 0U);
-#endif
EXPECT_EQ(terminfo.c_cflag & PARODD, 0U);
#if defined(CMSPAR)
EXPECT_EQ(terminfo.c_cflag & CMSPAR, 0U);
@@ -156,9 +155,7 @@ TEST_F(TerminalTest, SetParity) {
ASSERT_THAT_ERROR(m_term.SetParity(Terminal::Parity::Odd), llvm::Succeeded());
ASSERT_EQ(tcgetattr(m_fd, &terminfo), 0);
-#if !defined(__linux__) // Linux pty devices strip PARENB
EXPECT_NE(terminfo.c_cflag & PARENB, 0U);
-#endif
EXPECT_NE(terminfo.c_cflag & PARODD, 0U);
#if defined(CMSPAR)
EXPECT_EQ(terminfo.c_cflag & CMSPAR, 0U);
@@ -168,21 +165,20 @@ TEST_F(TerminalTest, SetParity) {
ASSERT_THAT_ERROR(m_term.SetParity(Terminal::Parity::Space),
llvm::Succeeded());
ASSERT_EQ(tcgetattr(m_fd, &terminfo), 0);
-#if !defined(__linux__) // Linux pty devices strip PARENB
EXPECT_NE(terminfo.c_cflag & PARENB, 0U);
-#endif
EXPECT_EQ(terminfo.c_cflag & PARODD, 0U);
EXPECT_NE(terminfo.c_cflag & CMSPAR, 0U);
ASSERT_THAT_ERROR(m_term.SetParity(Terminal::Parity::Mark),
llvm::Succeeded());
ASSERT_EQ(tcgetattr(m_fd, &terminfo), 0);
-#if !defined(__linux__) // Linux pty devices strip PARENB
EXPECT_NE(terminfo.c_cflag & PARENB, 0U);
-#endif
EXPECT_NE(terminfo.c_cflag & PARODD, 0U);
EXPECT_NE(terminfo.c_cflag & CMSPAR, 0U);
-#else
+#endif // defined(CMSPAR)
+#endif // !defined(__linux__)
+
+#if !defined(CMSPAR)
ASSERT_THAT_ERROR(m_term.SetParity(Terminal::Parity::Space),
llvm::Failed<llvm::ErrorInfoBase>(testing::Property(
&llvm::ErrorInfoBase::message,
More information about the lldb-commits
mailing list