chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bus: it's OK to send messages with an empty payload but non-empty signature
[elogind.git]
/
src
/
libsystemd-bus
/
test-bus-kernel.c
diff --git
a/src/libsystemd-bus/test-bus-kernel.c
b/src/libsystemd-bus/test-bus-kernel.c
index f970ca5ca4b5f10bcb9746974608824ecdb59672..785e2450bfdb6d08eea49f81fead346958544491 100644
(file)
--- a/
src/libsystemd-bus/test-bus-kernel.c
+++ b/
src/libsystemd-bus/test-bus-kernel.c
@@
-35,13
+35,14
@@
int main(int argc, char *argv[]) {
_cleanup_close_ int bus_ref = -1;
_cleanup_free_ char *bus_name = NULL, *address = NULL;
_cleanup_bus_message_unref_ sd_bus_message *m = NULL;
_cleanup_close_ int bus_ref = -1;
_cleanup_free_ char *bus_name = NULL, *address = NULL;
_cleanup_bus_message_unref_ sd_bus_message *m = NULL;
+ _cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
const char *ua = NULL, *ub = NULL, *the_string = NULL;
sd_bus *a, *b;
int r, pipe_fds[2];
log_set_max_level(LOG_DEBUG);
const char *ua = NULL, *ub = NULL, *the_string = NULL;
sd_bus *a, *b;
int r, pipe_fds[2];
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;
if (bus_ref == -ENOENT)
return EXIT_TEST_SKIP;
@@
-63,10
+64,10
@@
int main(int argc, char *argv[]) {
assert_se(r >= 0);
assert_se(sd_bus_negotiate_attach_timestamp(a, 1) >= 0);
assert_se(r >= 0);
assert_se(sd_bus_negotiate_attach_timestamp(a, 1) >= 0);
- assert_se(sd_bus_negotiate_attach_creds(a, _SD_BUS_CREDS_
MAX
) >= 0);
+ assert_se(sd_bus_negotiate_attach_creds(a, _SD_BUS_CREDS_
ALL
) >= 0);
assert_se(sd_bus_negotiate_attach_timestamp(b, 1) >= 0);
assert_se(sd_bus_negotiate_attach_timestamp(b, 1) >= 0);
- assert_se(sd_bus_negotiate_attach_creds(b, _SD_BUS_CREDS_
MAX
) >= 0);
+ assert_se(sd_bus_negotiate_attach_creds(b, _SD_BUS_CREDS_
ALL
) >= 0);
r = sd_bus_start(a);
assert_se(r >= 0);
r = sd_bus_start(a);
assert_se(r >= 0);
@@
-84,6
+85,10
@@
int main(int argc, char *argv[]) {
printf("unique b: %s\n", ub);
printf("unique b: %s\n", ub);
+ r = sd_bus_call_method(a, "this.doesnt.exist", "/foo", "meh.mah", "muh", &error, NULL, "s", "yayayay");
+ assert_se(sd_bus_error_has_name(&error, SD_BUS_ERROR_SERVICE_UNKNOWN));
+ assert_se(r == -EHOSTUNREACH);
+
r = sd_bus_add_match(b, "interface='waldo.com',member='Piep'", NULL, NULL);
assert_se(r >= 0);
r = sd_bus_add_match(b, "interface='waldo.com',member='Piep'", NULL, NULL);
assert_se(r >= 0);