Description: Fix baseline race in direct connection test
 The background accessibility registry daemon connects to the application
 asynchronously shortly after startup. Perform an initial warmup connection
 and settle delay before sampling baseline pidfds so background connections
 stabilize.
Author: Maximiliano Curia <maxy@debian.org>
Forwarded: https://gitlab.gnome.org/GNOME/at-spi2-core/-/work_items/250

commit 1521d6b98c0a2f5479ed1261ec29b94d180b26f3
Author: Maximiliano Curia <maxy@debiain.org>
Date:   Mon Sep 21 13:23:40 2026 -0500

    Fix baseline race in direct connection test
    
     The background accessibility registry daemon connects to the application
     asynchronously shortly after startup. Perform an initial warmup connection
     and settle delay before sampling baseline pidfds so background connections
     stabilize.
    
    Closes #250

diff --git a/tests/at-spi2-atk/test-direct-connection.c b/tests/at-spi2-atk/test-direct-connection.c
index 1fad3a7b..9b1e06b2 100644
--- a/tests/at-spi2-atk/test-direct-connection.c
+++ b/tests/at-spi2-atk/test-direct-connection.c
@@ -218,6 +218,29 @@ test_direct_connection_is_released (void)
       goto out;
     }
 
+  /* Perform an initial connection and disconnection (warmup) to let any
+     background registration and connection setup settle. */
+  direct_connection = open_direct_connection (application_address, &error);
+  if (!direct_connection)
+    {
+      g_test_fail_printf ("Failed to open direct connection: %s", error->message);
+      goto out;
+    }
+
+  if (!query_direct_connection (direct_connection, &error))
+    {
+      g_test_fail_printf ("Failed to query direct connection: %s", error->message);
+      goto out;
+    }
+
+  if (!g_dbus_connection_close_sync (direct_connection, NULL, &error))
+    {
+      g_test_fail_printf ("Failed to close direct connection: %s", error->message);
+      goto out;
+    }
+  g_clear_object (&direct_connection);
+  g_usleep (100 * 1000);
+
   baseline = count_pidfds (app_pid);
   direct_connection = open_direct_connection (application_address, &error);
   if (!direct_connection)
