libcgroup/libcgroup-0.41/tests/tools/cgconfigparser/cgconfigparser_multiconfig
2014-02-05 16:04:04 +01:00

42 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# test cgconfigparser with multiple config files
. `dirname $0`/../testenv.sh
# prepare config files in a temporary directory
mkdir -p $TMP/conf.d
for i in $TESTDIR/tools/cgconfigparser/multiconfig/*.conf; do
mv `prepare_config $i` $TMP/conf.d/
done
$TOOLSDIR/cgconfigparser -L $TMP/conf.d/ \
|| die "cgconfigparser failed"
# check that all expected groups exist
$TOOLSDIR/lscgroup > $TMP/groups.out
grep "cpu,cpuacct:/1$" <$TMP/groups.out >/dev/null \
|| die "cannot find group 1"
grep "freezer:/22$" <$TMP/groups.out >/dev/null \
|| die "cannot find group 2"
grep "net_cls:/333$" <$TMP/groups.out >/dev/null \
|| die "cannot find group 3"
grep "cpu,cpuacct:/1/4$" <$TMP/groups.out >/dev/null \
|| die "cannot find group 1/4"
grep "freezer:/22/4$" <$TMP/groups.out >/dev/null \
|| die "cannot find group 22/4"
grep "net_cls:/333/4$" <$TMP/groups.out >/dev/null \
|| die "cannot find group 333/4"
grep "cpu,cpuacct:/5$" <$TMP/groups.out >/dev/null \
|| die "cannot find group 5"
grep "freezer:/55$" <$TMP/groups.out >/dev/null \
|| die "cannot find group 55"
grep "net_cls:/555$" <$TMP/groups.out >/dev/null \
|| die "cannot find group 555"
# clear it at once
$TOOLSDIR/cgclear -e -L $TMP/conf.d/ \
|| die "cgclear failed"
cleanup
exit 0