6 [ "$PASS" = "1" ] ||
(echo FAIL
&& exit 1)
9 trap cleanup EXIT HUP INT TERM
11 LXCFSDIR
=${LXCFSDIR:-/var/lib/lxcfs}
13 if ! mountpoint
-q ${LXCFSDIR}; then
14 echo "lxcfs isn't mounted on ${LXCFSDIR}"
18 [ ! -d /sys
/fs
/cgroup
/memory
] && exit 0
19 [ ! -d /sys
/fs
/cgroup
/cpuset
] && exit 0
21 initcpuset
=`awk -F: '/cpuset/ { print $3 }' /proc/1/cgroup`
22 initmemory
=`awk -F: '/memory/ { print $3 }' /proc/1/cgroup`
24 cpupath
=/sys
/fs
/cgroup
/cpuset
/${initcpuset}
25 mempath
=/sys
/fs
/cgroup
/memory
/${initmemory}
27 rmdir ${cpupath}/lxcfs_test_proc || true
28 rmdir ${mempath}/lxcfs_test_proc || true
29 mkdir
${cpupath}/lxcfs_test_proc
30 mkdir
${mempath}/lxcfs_test_proc
32 echo 1 > ${cpupath}/lxcfs_test_proc
/tasks
33 echo 1 > ${mempath}/lxcfs_test_proc
/tasks
35 echo $
((64*1024*1024)) > ${mempath}/lxcfs_test_proc
/memory.limit_in_bytes
36 echo 0 > ${cpupath}/lxcfs_test_proc
/cpuset.cpus
39 [ "$(cat ${LXCFSDIR}/proc/uptime)" = "0.00 0.00" ]
42 [ "$(grep "^processor
" ${LXCFSDIR}/proc/cpuinfo | wc -l)" = "1" ]
43 grep -q "^processor.*0$" ${LXCFSDIR}/proc
/cpuinfo ||
grep -q "^processor 0:.*" ${LXCFSDIR}/proc
/cpuinfo
46 [ "$(grep "^cpu
" ${LXCFSDIR}/proc/stat | wc -l)" = "2" ]
49 grep -q "^MemTotal.*65536 kB$" ${LXCFSDIR}/proc
/meminfo