test-bus-creds.c revision 4afd3348c7506dd1d36305b7bcb9feb8952b9d6b
f7786f88fa6726be5b840c5444820ffb211981c5Julian Kigwana/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
f7786f88fa6726be5b840c5444820ffb211981c5Julian Kigwana
f7786f88fa6726be5b840c5444820ffb211981c5Julian Kigwana/***
f7786f88fa6726be5b840c5444820ffb211981c5Julian Kigwana This file is part of systemd.
f7786f88fa6726be5b840c5444820ffb211981c5Julian Kigwana
f7786f88fa6726be5b840c5444820ffb211981c5Julian Kigwana Copyright 2013 Lennart Poettering
f7786f88fa6726be5b840c5444820ffb211981c5Julian Kigwana
f7786f88fa6726be5b840c5444820ffb211981c5Julian Kigwana systemd is free software; you can redistribute it and/or modify it
f7786f88fa6726be5b840c5444820ffb211981c5Julian Kigwana under the terms of the GNU Lesser General Public License as published by
f7786f88fa6726be5b840c5444820ffb211981c5Julian Kigwana the Free Software Foundation; either version 2.1 of the License, or
f7786f88fa6726be5b840c5444820ffb211981c5Julian Kigwana (at your option) any later version.
f7786f88fa6726be5b840c5444820ffb211981c5Julian Kigwana
f7786f88fa6726be5b840c5444820ffb211981c5Julian Kigwana systemd is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
#include "sd-bus.h"
#include "bus-dump.h"
#include "bus-util.h"
#include "cgroup-util.h"
int main(int argc, char *argv[]) {
_cleanup_(sd_bus_creds_unrefp) sd_bus_creds *creds = NULL;
int r;
if (cg_unified() == -ENOEXEC) {
puts("Skipping test: /sys/fs/cgroup/ not available");
return EXIT_TEST_SKIP;
}
r = sd_bus_creds_new_from_pid(&creds, 0, _SD_BUS_CREDS_ALL);
assert_se(r >= 0);
bus_creds_dump(creds, NULL, true);
creds = sd_bus_creds_unref(creds);
r = sd_bus_creds_new_from_pid(&creds, 1, _SD_BUS_CREDS_ALL);
if (r != -EACCES) {
assert_se(r >= 0);
putchar('\n');
bus_creds_dump(creds, NULL, true);
}
return 0;
}