]> git.proxmox.com Git - mirror_lxcfs.git/blame - tests/test_proc
tests: Fix lxcfs path
[mirror_lxcfs.git] / tests / test_proc
CommitLineData
1c511f26 1#!/bin/sh -eux
db0463bf 2# SPDX-License-Identifier: LGPL-2.1+
a6c5a845
SG
3
4PASS=0
5
6cleanup() {
794ed8d5 7 [ "$PASS" = "1" ] || (echo FAIL && exit 1)
a6c5a845
SG
8}
9
10trap cleanup EXIT HUP INT TERM
11
1c511f26
SH
12LXCFSDIR=${LXCFSDIR:-/var/lib/lxcfs}
13
14if ! mountpoint -q ${LXCFSDIR}; then
15 echo "lxcfs isn't mounted on ${LXCFSDIR}"
a6c5a845
SG
16 exit 1
17fi
18
754c2080
SH
19[ ! -d /sys/fs/cgroup/memory ] && exit 0
20[ ! -d /sys/fs/cgroup/cpuset ] && exit 0
a6c5a845 21
754c2080
SH
22initcpuset=`awk -F: '/cpuset/ { print $3 }' /proc/1/cgroup`
23initmemory=`awk -F: '/memory/ { print $3 }' /proc/1/cgroup`
24
25cpupath=/sys/fs/cgroup/cpuset/${initcpuset}
26mempath=/sys/fs/cgroup/memory/${initmemory}
27
28rmdir ${cpupath}/lxcfs_test_proc || true
29rmdir ${mempath}/lxcfs_test_proc || true
30mkdir ${cpupath}/lxcfs_test_proc
31mkdir ${mempath}/lxcfs_test_proc
32
33echo 1 > ${cpupath}/lxcfs_test_proc/tasks
34echo 1 > ${mempath}/lxcfs_test_proc/tasks
35
08efccf3 36echo $((64*1024*1024)) > ${mempath}/lxcfs_test_proc/memory.limit_in_bytes
754c2080
SH
37echo 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 44grep -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 50grep -q "^MemTotal.*65536 kB$" ${LXCFSDIR}/proc/meminfo
a6c5a845 51
a6c5a845
SG
52PASS=1
53echo PASS