base: Add support for unix domain sockets in ListenSocket.

Change-Id: I6a5fa2cd3e4b567829203bf9d61ad2b55c259697
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/69164
Tested-by: kokoro <noreply+kokoro@google.com>
Maintainer: Bobby Bruce <bbruce@ucdavis.edu>
Reviewed-by: Jui-min Lee <fcrh@google.com>
This commit is contained in:
Gabe Black
2023-03-18 16:37:23 -07:00
committed by Gabe Black
parent f15ddf8206
commit 7eff90acdc
3 changed files with 207 additions and 4 deletions

View File

@@ -207,5 +207,10 @@ TEST(SocketTest, RelistenWithDifferentInstanceOnSamePort)
TEST(SocketTest, AcceptError)
{
MockListenSocket listen_socket(-1);
EXPECT_EQ(-1, listen_socket.accept());
EXPECT_ANY_THROW(listen_socket.accept());
std::string expected =
"panic: panic condition sfd == -1 occurred: mock: Failed to accept "
"connection: Bad file descriptor\n";
std::string actual = gtestLogOutput.str();
EXPECT_EQ(expected, actual);
}