1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 //#include "bus-util.h"
6 static void test_name_async(unsigned n_messages) {
7 _cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;
11 log_info("/* %s (%u) */", __func__, n_messages);
13 r = bus_open_system_watch_bind_with_description(&bus, "test-bus");
15 log_error_errno(r, "Failed to connect to bus: %m");
19 r = bus_request_name_async_may_reload_dbus(bus, NULL, "org.freedesktop.elogind.test-bus-util", 0, NULL);
21 log_error_errno(r, "Failed to request name: %m");
25 for (i = 0; i < n_messages; i++) {
26 r = sd_bus_process(bus, NULL);
27 log_debug("stage %u: sd_bus_process returned %d", i, r);
29 log_notice_errno(r, "Processing failed: %m");
33 if (r > 0 && i + 1 < n_messages)
34 (void) sd_bus_wait(bus, USEC_PER_SEC / 3);
38 int main(int argc, char **argv) {
39 log_set_max_level(LOG_DEBUG);
40 log_parse_environment();