fix "init and reset termios" unit test

it was testing via memory-equality, which is not valid.
This commit is contained in:
Lion Kortlepel 2022-09-26 01:14:08 +02:00
parent a8333359ce
commit 6da9a921d0
No known key found for this signature in database
GPG Key ID: 4322FF2B4C71259B

View File

@ -36,7 +36,14 @@ TEST_CASE("init and reset termios") {
resetTermios(); resetTermios();
struct termios current; struct termios current;
tcgetattr(0, &current); tcgetattr(0, &current);
CHECK(std::memcmp(&original, &current, sizeof(struct termios)) == 0); CHECK_EQ(std::memcmp(&current.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);
} }
} }