}
static void
-verify_test_message_args_ignored (DBusMessage *message)
+verify_test_message_args_ignored (DBusMessage *message,
+ const char *context)
{
DBusMessageIter iter;
DBusError error = DBUS_ERROR_INIT;
_dbus_verbose ("arguments ignored.\n");
}
- _dbus_check_fdleaks_leave (initial_fds);
+ _dbus_check_fdleaks_leave (initial_fds, context);
}
static void
-verify_test_message_memleak (DBusMessage *message)
+verify_test_message_memleak (DBusMessage *message,
+ const char *context)
{
DBusMessageIter iter;
DBusError error = DBUS_ERROR_INIT;
_dbus_close (our_unix_fd2, &error);
#endif
}
- _dbus_check_fdleaks_leave (initial_fds);
+ _dbus_check_fdleaks_leave (initial_fds, context);
}
/**
_dbus_message_loader_unref (loader);
check_memleaks ();
- _dbus_check_fdleaks_leave (initial_fds);
+ _dbus_check_fdleaks_leave (initial_fds, _DBUS_FILE_LINE);
initial_fds = _dbus_check_fdleaks_enter ();
/* Test enumeration of array elements */
_dbus_assert (i < (int) _DBUS_N_ELEMENTS (sig));
- verify_test_message_args_ignored (message);
- verify_test_message_memleak (message);
+ verify_test_message_args_ignored (message, _DBUS_FILE_LINE);
+ verify_test_message_memleak (message, _DBUS_FILE_LINE);
dbus_message_unref (message);
}
check_memleaks ();
- _dbus_check_fdleaks_leave (initial_fds);
+ _dbus_check_fdleaks_leave (initial_fds, _DBUS_FILE_LINE);
/* Now load every message in test_data_dir if we have one */
if (test_data_dir == NULL)
if (!foreach_message_file (test_data_dir, try_message_file, NULL))
_dbus_test_fatal ("foreach_message_file test failed");
- _dbus_check_fdleaks_leave (initial_fds);
+ _dbus_check_fdleaks_leave (initial_fds, _DBUS_FILE_LINE);
return TRUE;
}
}
void
-_dbus_check_fdleaks_leave (DBusInitialFDs *fds)
+_dbus_check_fdleaks_leave (DBusInitialFDs *fds,
+ const char *context)
{
#ifdef __linux__
DIR *d;
if (FD_ISSET (fd, &fds->set))
continue;
- _dbus_test_fatal ("file descriptor %i leaked in %s.", fd, __FILE__);
+ _dbus_test_fatal ("file descriptor %i leaked in %s.", fd, context);
}
closedir (d);
_dbus_test_check_memleaks (tests[i].name);
if (flags & DBUS_TEST_FLAGS_CHECK_FD_LEAKS)
- _dbus_check_fdleaks_leave (initial_fds);
+ _dbus_check_fdleaks_leave (initial_fds, tests[i].name);
}
free (test_data_dir);