42 lines
1.2 KiB
Bash
Executable File
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
|