Skip to content

Commit 341f6a6

Browse files
committed
Address code review comments pt3
1 parent f55869c commit 341f6a6

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

lldb/source/Host/posix/DomainSocket.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,14 +194,14 @@ std::vector<std::string> DomainSocket::GetListeningConnectionURI() const {
194194

195195
llvm::Expected<std::unique_ptr<DomainSocket>>
196196
DomainSocket::FromBoundNativeSocket(NativeSocket sockfd, bool should_close) {
197-
#ifdef __linux__
198197
// Check if fd represents domain socket or abstract socket.
199198
struct sockaddr_un addr;
200199
socklen_t addr_len = sizeof(addr);
201200
if (getsockname(sockfd, (struct sockaddr *)&addr, &addr_len) == -1)
202201
return llvm::createStringError("not a socket or error occurred");
203202
if (addr.sun_family != AF_UNIX)
204203
return llvm::createStringError("Bad socket type");
204+
#ifdef __linux__
205205
if (addr_len > offsetof(struct sockaddr_un, sun_path) &&
206206
addr.sun_path[0] == '\0')
207207
return std::make_unique<AbstractSocket>(sockfd, should_close);

lldb/tools/lldb-server/lldb-platform.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,8 @@ int main_platform(int argc, char *argv[]) {
472472
llvm::Expected<std::unique_ptr<DomainSocket>> domain_socket =
473473
DomainSocket::FromBoundNativeSocket(sockfd, /*should_close=*/true);
474474
if (!domain_socket) {
475-
LLDB_LOGF(log, "Failed to create socket: %s\n", error.AsCString());
475+
LLDB_LOG_ERROR(log, domain_socket.takeError(),
476+
"Failed to create socket: {0}");
476477
return socket_error;
477478
}
478479
socket = std::move(domain_socket.get());

lldb/unittests/Host/SocketTest.cpp

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -340,9 +340,7 @@ TEST_F(SocketTest, DomainGetConnectURI) {
340340

341341
EXPECT_EQ(socket_b_up->GetRemoteConnectionURI(), "");
342342
}
343-
#endif
344343

345-
#if LLDB_ENABLE_POSIX
346344
TEST_F(SocketTest, DomainSocketFromBoundNativeSocket) {
347345
// Generate a name for the domain socket.
348346
llvm::SmallString<64> name;
@@ -353,11 +351,12 @@ TEST_F(SocketTest, DomainSocketFromBoundNativeSocket) {
353351

354352
DomainSocket socket(true);
355353
Status error = socket.Listen(name, /*backlog=*/10);
356-
ASSERT_FALSE(error.ToError());
354+
ASSERT_THAT_ERROR(error.takeError(), llvm::Succeeded());
357355
NativeSocket native_socket = socket.GetNativeSocket();
358356

359357
llvm::Expected<std::unique_ptr<DomainSocket>> sock =
360-
DomainSocket::FromBoundNativeSocket(native_socket, /*should_close=*/true);
358+
DomainSocket::FromBoundNativeSocket(native_socket,
359+
/*should_close=*/false);
361360
ASSERT_THAT_EXPECTED(sock, llvm::Succeeded());
362361
ASSERT_EQ(Socket::ProtocolUnixDomain, sock->get()->GetSocketProtocol());
363362
}
@@ -366,19 +365,19 @@ TEST_F(SocketTest, DomainSocketFromBoundNativeSocket) {
366365
#if __linux__
367366
TEST_F(SocketTest, AbstractSocketFromBoundNativeSocket) {
368367
// Generate a name for the abstract socket.
369-
llvm::SmallString<64> name;
370-
std::error_code EC = llvm::sys::fs::createUniqueDirectory(
371-
"AbstractSocketFromBoundNativeSocket", name);
372-
ASSERT_FALSE(EC);
368+
llvm::SmallString<100> name;
369+
llvm::sys::fs::createUniquePath("AbstractSocketFromBoundNativeSocket", name,
370+
true);
373371
llvm::sys::path::append(name, "test");
374372

375373
AbstractSocket socket;
376374
Status error = socket.Listen(name, /*backlog=*/10);
377-
ASSERT_FALSE(error.ToError());
375+
ASSERT_THAT_ERROR(error.takeError(), llvm::Succeeded());
378376
NativeSocket native_socket = socket.GetNativeSocket();
379377

380378
llvm::Expected<std::unique_ptr<DomainSocket>> sock =
381-
DomainSocket::FromBoundNativeSocket(native_socket, /*should_close=*/true);
379+
DomainSocket::FromBoundNativeSocket(native_socket,
380+
/*should_close=*/false);
382381
ASSERT_THAT_EXPECTED(sock, llvm::Succeeded());
383382
ASSERT_EQ(Socket::ProtocolUnixAbstract, sock->get()->GetSocketProtocol());
384383
}

0 commit comments

Comments
 (0)