chiark / gitweb /
Correct a number of trivial typos.
[elogind.git] / src / test / test-procfs-util.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2
3 #include <errno.h>
4
5 #include "log.h"
6 #include "parse-util.h"
7 #include "procfs-util.h"
8
9 int main(int argc, char *argv[]) {
10 #if 0 /// elogind only needs v
11         char buf[CONST_MAX(FORMAT_TIMESPAN_MAX, FORMAT_BYTES_MAX)];
12         nsec_t nsec;
13         uint64_t v;
14         int r;
15 #else
16         uint64_t v;
17 #endif // 0
18
19         log_parse_environment();
20         log_open();
21
22 #if 0 /// UNSUPPORTED by elogind (we aren't init)
23         assert_se(procfs_cpu_get_usage(&nsec) >= 0);
24         log_info("Current system CPU time: %s", format_timespan(buf, sizeof(buf), nsec/NSEC_PER_USEC, 1));
25
26         assert_se(procfs_memory_get_current(&v) >= 0);
27         log_info("Current memory usage: %s", format_bytes(buf, sizeof(buf), v));
28
29         assert_se(procfs_tasks_get_current(&v) >= 0);
30         log_info("Current number of tasks: %" PRIu64, v);
31 #endif // 0
32
33         assert_se(procfs_tasks_get_limit(&v) >= 0);
34         log_info("Limit of tasks: %" PRIu64, v);
35         assert_se(v > 0);
36 #if 0 /// UNSUPPORTED by elogind (we aren't init)
37         assert_se(procfs_tasks_set_limit(v) >= 0);
38
39         if (v > 100) {
40                 uint64_t w;
41                 r = procfs_tasks_set_limit(v-1);
42                 assert_se(IN_SET(r, 0, -EPERM, -EACCES, -EROFS));
43
44                 assert_se(procfs_tasks_get_limit(&w) >= 0);
45                 assert_se((r == 0 && w == v - 1) || (r < 0 && w == v));
46
47                 assert_se(procfs_tasks_set_limit(v) >= 0);
48
49                 assert_se(procfs_tasks_get_limit(&w) >= 0);
50                 assert_se(v == w);
51         }
52 #endif // 0
53
54         return 0;
55 }