$TOOLSDIR/cgclear -e -l `prepare_config cgclear/cgclear_config_multi_3.conf` \
-l `prepare_config cgclear/cgclear_config_multi_2.conf` \
-l `prepare_config cgclear/cgclear_config_multi_1.conf` \
- && die "STEP2: cgclear should fail!"
+ || die "STEP2: cgclear failed"
+
+# check that cpu,cpuacct:/1/2 still exists
+$TOOLSDIR/lscgroup > $TMP/groups.log
+grep 1/2 <$TMP/groups.log >/dev/null \
+ || die "STEP2: cannot find group '1/2 after cgclear"
$TOOLSDIR/cgclear
$TOOLSDIR/cgclassify -g cpu:first $PID \
|| die "STEP4: cgclassify failed"
-# try to clear it - cgclear should fail
+# try to clear it - cgclear should not fail and the group should survive
$TOOLSDIR/cgclear -e -l `prepare_config cgclear/cgclear_config_one.conf` \
- && die "STEP4: cgclear did not fail!"
+ || die "STEP4: cgclear failed"
+$TOOLSDIR/lscgroup > $TMP/groups2.log
+grep first <$TMP/groups2.log >/dev/null \
+ || die "STEP4: cannot find group 'first' after cgclear"
# cpu:first should survive
$TOOLSDIR/lscgroup > $TMP/groups.log
$TOOLSDIR/cgcreate -g cpu:first/evil \
|| die "STEP5: cgcreate failed"
-# try to clear it - cgclear should fail
+# try to clear it - cgclear should not fail, the group should survive
$TOOLSDIR/cgclear -e -l `prepare_config cgclear/cgclear_config_one.conf` \
- && die "STEP5: cgclear did not fail!"
+ || die "STEP5: cgclear failed"
+$TOOLSDIR/lscgroup > $TMP/groups2.log
+grep first <$TMP/groups2.log >/dev/null \
+ || die "STEP5: cannot find group 'first' after clear"
# cpu:first/evil should survive
$TOOLSDIR/lscgroup > $TMP/groups.log