]>
Commit | Line | Data |
---|---|---|
1c511f26 | 1 | #!/bin/sh -eux |
db0463bf | 2 | # SPDX-License-Identifier: LGPL-2.1+ |
a6c5a845 SG |
3 | |
4 | PASS=0 | |
5 | ||
6 | cleanup() { | |
794ed8d5 | 7 | [ "$PASS" = "1" ] || (echo FAIL && exit 1) |
a6c5a845 SG |
8 | } |
9 | ||
10 | trap cleanup EXIT HUP INT TERM | |
11 | ||
1c511f26 SH |
12 | LXCFSDIR=${LXCFSDIR:-/var/lib/lxcfs} |
13 | ||
14 | if ! mountpoint -q ${LXCFSDIR}; then | |
15 | echo "lxcfs isn't mounted on ${LXCFSDIR}" | |
a6c5a845 SG |
16 | exit 1 |
17 | fi | |
18 | ||
754c2080 SH |
19 | [ ! -d /sys/fs/cgroup/memory ] && exit 0 |
20 | [ ! -d /sys/fs/cgroup/cpuset ] && exit 0 | |
a6c5a845 | 21 | |
754c2080 SH |
22 | initcpuset=`awk -F: '/cpuset/ { print $3 }' /proc/1/cgroup` |
23 | initmemory=`awk -F: '/memory/ { print $3 }' /proc/1/cgroup` | |
24 | ||
25 | cpupath=/sys/fs/cgroup/cpuset/${initcpuset} | |
26 | mempath=/sys/fs/cgroup/memory/${initmemory} | |
27 | ||
28 | rmdir ${cpupath}/lxcfs_test_proc || true | |
29 | rmdir ${mempath}/lxcfs_test_proc || true | |
30 | mkdir ${cpupath}/lxcfs_test_proc | |
31 | mkdir ${mempath}/lxcfs_test_proc | |
32 | ||
33 | echo 1 > ${cpupath}/lxcfs_test_proc/tasks | |
34 | echo 1 > ${mempath}/lxcfs_test_proc/tasks | |
35 | ||
08efccf3 | 36 | echo $((64*1024*1024)) > ${mempath}/lxcfs_test_proc/memory.limit_in_bytes |
754c2080 SH |
37 | echo 0 > ${cpupath}/lxcfs_test_proc/cpuset.cpus |
38 | ||
39 | # Test uptime | |
b0841cc1 | 40 | [ "$(cat ${LXCFSDIR}/proc/uptime)" = "0.00 0.00" ] |
a6c5a845 SG |
41 | |
42 | # Test cpuinfo | |
1c511f26 | 43 | [ "$(grep "^processor" ${LXCFSDIR}/proc/cpuinfo | wc -l)" = "1" ] |
3137a0a6 | 44 | grep -q "^processor.*0$" ${LXCFSDIR}/proc/cpuinfo || grep -q "^processor 0:.*" ${LXCFSDIR}/proc/cpuinfo |
a6c5a845 SG |
45 | |
46 | # Test stat | |
1c511f26 | 47 | [ "$(grep "^cpu" ${LXCFSDIR}/proc/stat | wc -l)" = "2" ] |
a6c5a845 SG |
48 | |
49 | # Test meminfo | |
08efccf3 | 50 | grep -q "^MemTotal.*65536 kB$" ${LXCFSDIR}/proc/meminfo |
a6c5a845 | 51 | |
a6c5a845 SG |
52 | PASS=1 |
53 | echo PASS |