#include "bus-message.h"
#include "bus-error.h"
#include "bus-kernel.h"
+#include "bus-dump.h"
#define FIRST_ARRAY 17
#define SECOND_ARRAY 33
log_set_max_level(LOG_DEBUG);
- bus_ref = bus_kernel_create("deine-mutter", &bus_name);
+ bus_ref = bus_kernel_create_bus("deine-mutter", &bus_name);
if (bus_ref == -ENOENT)
return EXIT_TEST_SKIP;
r = sd_bus_message_append_array_space(m, 'y', FIRST_ARRAY, (void**) &p);
assert_se(r >= 0);
- memset(p, 'L', FIRST_ARRAY);
+ p[0] = '<';
+ memset(p+1, 'L', FIRST_ARRAY-2);
+ p[FIRST_ARRAY-1] = '>';
r = sd_memfd_new_and_map(&f, STRING_SIZE, (void**) &s);
assert_se(r >= 0);
- for (i = 0; i < STRING_SIZE-1; i++)
+ s[0] = '<';
+ for (i = 1; i < STRING_SIZE-2; i++)
s[i] = '0' + (i % 10);
-
+ s[STRING_SIZE-2] = '>';
s[STRING_SIZE-1] = 0;
munmap(s, STRING_SIZE);
r = sd_memfd_new_and_map(&f, SECOND_ARRAY, (void**) &p);
assert_se(r >= 0);
- memset(p, 'P', SECOND_ARRAY);
+ p[0] = '<';
+ memset(p+1, 'P', SECOND_ARRAY-2);
+ p[SECOND_ARRAY-1] = '>';
munmap(p, SECOND_ARRAY);
r = sd_memfd_get_size(f, &sz);
r = sd_bus_message_append(m, "u", 4711);
assert_se(r >= 0);
- r = bus_message_seal(m, 55);
+ r = bus_message_seal(m, 55, 99*USEC_PER_SEC);
assert_se(r >= 0);
bus_message_dump(m, stdout, true);
assert_se(r > 0);
assert_se(l == FIRST_ARRAY);
- for (i = 0; i < l; i++)
+ assert_se(p[0] == '<');
+ for (i = 1; i < l-1; i++)
assert_se(p[i] == 'L');
+ assert_se(p[l-1] == '>');
r = sd_bus_message_read(m, "s", &s);
assert_se(r > 0);
- for (i = 0; i < STRING_SIZE-1; i++)
+ assert_se(s[0] == '<');
+ for (i = 1; i < STRING_SIZE-2; i++)
assert_se(s[i] == (char) ('0' + (i % 10)));
+ assert_se(s[STRING_SIZE-2] == '>');
assert_se(s[STRING_SIZE-1] == 0);
r = sd_bus_message_read_array(m, 'y', (const void**) &p, &l);
assert_se(r > 0);
assert_se(l == SECOND_ARRAY);
- for (i = 0; i < l; i++)
+ assert_se(p[0] == '<');
+ for (i = 1; i < l-1; i++)
assert_se(p[i] == 'P');
+ assert_se(p[l-1] == '>');
r = sd_bus_message_exit_container(m);
assert_se(r > 0);