base: Disable Sockaddr_AbstractUnix test on Mac OS

Abstract sockets are a Linux-ism and are not supported on Mac OS.

Bug: 240573274
Change-Id: Ifee8fda9d117f32ccaae1d4541249abc0807d847
diff --git a/src/base/unix_socket_unittest.cc b/src/base/unix_socket_unittest.cc
index dd63504..a803fa8 100644
--- a/src/base/unix_socket_unittest.cc
+++ b/src/base/unix_socket_unittest.cc
@@ -976,7 +976,7 @@
   std::string sock_path = tmp_dir.path() + "/test.sock";
   auto srv = UnixSocket::Listen(sock_path, &event_listener_, &task_runner_,
                                 SockFamily::kUnix, SockType::kStream);
-  ASSERT_TRUE(srv->is_listening());
+  ASSERT_TRUE(srv && srv->is_listening());
   ASSERT_TRUE(FileExists(sock_path));
 
   // Create a raw socket and manually connect to that (to avoid getting affected
@@ -990,14 +990,18 @@
   cli.Shutdown();
   remove(sock_path.c_str());
 }
+#endif  // OS_LINUX || OS_ANDROID || OS_MAC
 
+#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+    PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
 // Regression test for b/239725760.
+// Abstract sockets are not supported on Mac OS.
 TEST_F(UnixSocketTest, Sockaddr_AbstractUnix) {
   StackString<128> sock_name("@perfetto_test_%d_%d", getpid(), rand() % 100000);
   auto srv =
       UnixSocket::Listen(sock_name.ToStdString(), &event_listener_,
                          &task_runner_, SockFamily::kUnix, SockType::kStream);
-  ASSERT_TRUE(srv->is_listening());
+  ASSERT_TRUE(srv && srv->is_listening());
 
   auto cli = UnixSocketRaw::CreateMayFail(SockFamily::kUnix, SockType::kStream);
   struct sockaddr_un addr {};
@@ -1009,7 +1013,7 @@
   ASSERT_EQ(0, connect(cli.fd(), reinterpret_cast<struct sockaddr*>(&addr),
                        addr_len));
 }
-#endif  // OS_LINUX || OS_ANDROID || OS_MAC
+#endif  // OS_LINUX || OS_ANDROID
 
 }  // namespace
 }  // namespace base