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