]>
git.proxmox.com Git - systemd.git/blob - src/test/test-user-util.c
2 This file is part of systemd.
4 Copyright 2015 Lennart Poettering
6 systemd is free software; you can redistribute it and/or modify it
7 under the terms of the GNU Lesser General Public License as published by
8 the Free Software Foundation; either version 2.1 of the License, or
9 (at your option) any later version.
11 systemd is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public License
17 along with systemd; If not, see <http://www.gnu.org/licenses/>.
20 #include "alloc-util.h"
22 #include "string-util.h"
23 #include "user-util.h"
26 static void test_uid_to_name_one(uid_t uid
, const char *name
) {
27 _cleanup_free_
char *t
= NULL
;
29 assert_se(t
= uid_to_name(uid
));
30 assert_se(streq_ptr(t
, name
));
33 static void test_gid_to_name_one(gid_t gid
, const char *name
) {
34 _cleanup_free_
char *t
= NULL
;
36 assert_se(t
= gid_to_name(gid
));
37 assert_se(streq_ptr(t
, name
));
40 int main(int argc
, char*argv
[]) {
42 test_uid_to_name_one(0, "root");
43 test_uid_to_name_one(0xFFFF, "65535");
44 test_uid_to_name_one(0xFFFFFFFF, "4294967295");
46 test_gid_to_name_one(0, "root");
47 test_gid_to_name_one(TTY_GID
, "tty");
48 test_gid_to_name_one(0xFFFF, "65535");
49 test_gid_to_name_one(0xFFFFFFFF, "4294967295");