summaryrefslogtreecommitdiff
path: root/src/login/test-login.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2013-04-24 17:54:17 -0300
committerLennart Poettering <lennart@poettering.net>2013-04-24 19:02:13 -0300
commita20affe2f0fb4c8d488155a0b860549e9389f32a (patch)
tree21dbbb3a84784688b8a1139e91648299e219771b /src/login/test-login.c
parente8a7a315391a6a07897122725cd707f4e9ce63d7 (diff)
login: add new call sd_get_machine_names() to get a list of current virtual machines and containers
Diffstat (limited to 'src/login/test-login.c')
-rw-r--r--src/login/test-login.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/login/test-login.c b/src/login/test-login.c
index e4d0c93378..945cb38be9 100644
--- a/src/login/test-login.c
+++ b/src/login/test-login.c
@@ -35,7 +35,7 @@ int main(int argc, char* argv[]) {
char *state;
char *session2;
char *t;
- char **seats, **sessions;
+ char **seats, **sessions, **machines;
uid_t *uids;
unsigned n;
struct pollfd pollfd;
@@ -180,9 +180,17 @@ int main(int argc, char* argv[]) {
printf("n_uids = %i\n", r);
assert_se(sd_get_uids(NULL) == r);
- r = sd_login_monitor_new("session", &m);
+ r = sd_get_machine_names(&machines);
assert_se(r >= 0);
+ assert_se(r == (int) strv_length(machines));
+ assert_se(t = strv_join(machines, ", "));
+ strv_free(machines);
+ printf("n_machines = %i\n", r);
+ printf("machines = %s\n", t);
+ free(t);
+ r = sd_login_monitor_new("session", &m);
+ assert_se(r >= 0);
for (n = 0; n < 5; n++) {
usec_t timeout, nw;