2 # SPDX-License-Identifier: LGPL-2.1+
5 [ -n "${DEBUG:-}" ] && set -x
10 export LXCFSDIR
=$
(mktemp
-d)
14 cmdline
=$
(realpath
$0)
15 dirname=$
(dirname ${cmdline})
22 if [ $LXCFSPID -ne -1 ]; then
25 if [ ${LXCFSDIR} != "/var/lib/lxcfs" ]; then
30 if [ ${FAILED} -eq 1 ]; then
31 echo "=> FAILED at $TESTCASE"
39 lxcfs
="{{LXCFS_BUILD_ROOT}}/lxcfs"
41 if [ -x ${lxcfs} ]; then
42 if [ -n "${LD_LIBRARY_PATH:-}" ]; then
43 export LD_LIBRARY_PATH
="{{LXCFS_BUILD_ROOT}}:${LD_LIBRARY_PATH}"
45 export LD_LIBRARY_PATH
="{{LXCFS_BUILD_ROOT}}"
47 echo "=> Spawning ${lxcfs} ${LXCFSDIR}"
48 ${lxcfs} -p ${pidfile} ${LXCFSDIR} &
52 LXCFSPID
=$
(cat "{{RUNTIME_PATH}}/lxcfs.pid")
53 echo "=> Re-using host lxcfs"
55 export LXCFSDIR
=/var
/lib
/lxcfs
58 trap cleanup EXIT HUP INT TERM
61 while ! mountpoint
-q $LXCFSDIR; do
63 if [ $count -gt 5 ]; then
64 echo "lxcfs failed to start"
72 echo "=> Running ${TESTCASE}"
74 if [ "${UNSHARE:-1}" != "0" ]; then
75 unshare
-fmp --mount-proc $
*
81 TESTCASE
="Stress readdir"
82 RUNTEST
${dirname}/test_readdir
84 RUNTEST
${dirname}/test_proc
85 TESTCASE
="test_cgroup"
86 RUNTEST
${dirname}/test_cgroup
87 TESTCASE
="test_read_proc.sh"
88 RUNTEST
${dirname}/test_read_proc.sh
89 TESTCASE
="cpusetrange"
90 RUNTEST
${dirname}/test-cpusetrange
91 TESTCASE
="meminfo hierarchy"
92 RUNTEST
${dirname}/test_meminfo_hierarchy.sh
93 TESTCASE
="liblxcfs reloading"
94 UNSHARE
=0 RUNTEST
${dirname}/test_reload.sh
95 TESTCASE
="SIGUSR2 virtualization mode switching"
96 echo "==> Switching to non-virtualization mode"
98 RUNTEST
${dirname}/test_sigusr2.sh
99 echo "==> Switching to virtualization mode"
102 # Check for any defunct processes - children we didn't reap
103 n
=`ps -ef | grep lxcfs | grep defunct | wc -l`