test-bus-zero-copy.c revision fac9c0d508f72cc5d469c969a4acc3694247c03b
dc0d8d65d35787d30a275895ccad8d8e1b58a5ednd/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
along with systemd; If not, see <http://www.gnu.org/licenses/>.
#include <fcntl.h>
#include "util.h"
#include "log.h"
#include "memfd.h"
#include "sd-bus.h"
#include "bus-message.h"
#include "bus-error.h"
#include "bus-kernel.h"
#include "bus-dump.h"
uint8_t *p;
sd_bus *a, *b;
int r, bus_ref;
sd_bus_message *m;
size_t i, l;
return EXIT_TEST_SKIP;
r = sd_bus_new(&a);
assert_se(r >= 0);
r = sd_bus_new(&b);
assert_se(r >= 0);
assert_se(r >= 0);
assert_se(r >= 0);
r = sd_bus_start(a);
assert_se(r >= 0);
r = sd_bus_start(b);
assert_se(r >= 0);
assert_se(r >= 0);
assert_se(r >= 0);
assert_se(r >= 0);
assert_se(r >= 0);
assert_se(r >= 0);
r = sd_bus_message_append_string_memfd(m, f);
assert_se(r >= 0);
close(f);
assert_se(r >= 0);
assert_se(r >= 0);
assert_se(r >= 0);
close(f);
r = sd_bus_message_close_container(m);
assert_se(r >= 0);
assert_se(r >= 0);
assert_se(r >= 0);
assert_se(r >= 0);
r = sd_bus_process(a, &m);
assert_se(r > 0);
sd_bus_message_rewind(m, true);
assert_se(r > 0);
assert_se(r > 0);
assert_se(r > 0);
assert_se(r > 0);
r = sd_bus_message_exit_container(m);
assert_se(r > 0);
assert_se(r > 0);
sd_bus_unref(a);
sd_bus_unref(b);