From 6da9a921d0619094bafb2670f73b38f415b41206 Mon Sep 17 00:00:00 2001 From: Lion Kortlepel Date: Mon, 26 Sep 2022 01:14:08 +0200 Subject: [PATCH] fix "init and reset termios" unit test it was testing via memory-equality, which is not valid. --- src/Compat.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Compat.cpp b/src/Compat.cpp index 1374d3e..53dfe0c 100644 --- a/src/Compat.cpp +++ b/src/Compat.cpp @@ -36,7 +36,14 @@ TEST_CASE("init and reset termios") { resetTermios(); struct termios current; tcgetattr(0, ¤t); - CHECK(std::memcmp(&original, ¤t, sizeof(struct termios)) == 0); + CHECK_EQ(std::memcmp(¤t.c_cc, &original.c_cc, sizeof(current.c_cc)), 0); + CHECK_EQ(current.c_cflag, original.c_cflag); + CHECK_EQ(current.c_iflag, original.c_iflag); + CHECK_EQ(current.c_ispeed, original.c_ispeed); + CHECK_EQ(current.c_lflag, original.c_lflag); + CHECK_EQ(current.c_line, original.c_line); + CHECK_EQ(current.c_oflag, original.c_oflag); + CHECK_EQ(current.c_ospeed, original.c_ospeed); } }