]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/libsystemd/sd-bus/test-bus-creds.c
tree-wide: drop 'This file is part of systemd' blurb
[thirdparty/systemd.git] / src / libsystemd / sd-bus / test-bus-creds.c
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
5b12334d 2/***
5b12334d 3 Copyright 2013 Lennart Poettering
5b12334d
LP
4***/
5
6#include "sd-bus.h"
cf0fbc49 7
5b12334d
LP
8#include "bus-dump.h"
9#include "bus-util.h"
3b3a64d7 10#include "cgroup-util.h"
5b12334d
LP
11
12int main(int argc, char *argv[]) {
4afd3348 13 _cleanup_(sd_bus_creds_unrefp) sd_bus_creds *creds = NULL;
5b12334d
LP
14 int r;
15
9aa8fa70
ZJS
16 log_set_max_level(LOG_DEBUG);
17 log_parse_environment();
18 log_open();
19
415fc41c 20 if (cg_unified_flush() == -ENOMEDIUM) {
9aa8fa70 21 log_info("Skipping test: /sys/fs/cgroup/ not available");
3b3a64d7
MP
22 return EXIT_TEST_SKIP;
23 }
24
151b9b96 25 r = sd_bus_creds_new_from_pid(&creds, 0, _SD_BUS_CREDS_ALL);
9aa8fa70 26 log_full_errno(r < 0 ? LOG_ERR : LOG_DEBUG, r, "sd_bus_creds_new_from_pid: %m");
5b12334d
LP
27 assert_se(r >= 0);
28
d0b2babf 29 bus_creds_dump(creds, NULL, true);
5b12334d
LP
30
31 creds = sd_bus_creds_unref(creds);
32
151b9b96 33 r = sd_bus_creds_new_from_pid(&creds, 1, _SD_BUS_CREDS_ALL);
5b12334d
LP
34 if (r != -EACCES) {
35 assert_se(r >= 0);
36 putchar('\n');
d0b2babf 37 bus_creds_dump(creds, NULL, true);
5b12334d
LP
38 }
39
40 return 0;
41}