{ } }
{ }
{ }
+
+test Cgconfig.lns put "group tst {memory {}}" after
+ set "/group" "tst2"
+= "group tst2 {memory {}}"
+
+let group5="
+group user {
+ cpuacct {}
+ cpu {}
+ cpuset {}
+ devices {}
+ freezer {}
+ memory {}
+ net_cls {}
+ blkio {}
+ hugetlb {}
+ perf_event {}
+}"
+
+test Cgconfig.lns get group5 =
+ { }
+ { "group" = "user"
+ { }
+ { "controller" = "cpuacct" }
+ { }
+ { "controller" = "cpu" }
+ { }
+ { "controller" = "cpuset" }
+ { }
+ { "controller" = "devices" }
+ { }
+ { "controller" = "freezer" }
+ { }
+ { "controller" = "memory" }
+ { }
+ { "controller" = "net_cls" }
+ { }
+ { "controller" = "blkio" }
+ { }
+ { "controller" = "hugetlb" }
+ { }
+ { "controller" = "perf_event" }
+ { }
+ }
+
+(* quoted controller parameter whitespace *)
+let group6="
+group blklimit {
+ blkio {
+ blkio.throttle.read_iops_device=\"8:0 50\";
+ }
+}"
+
+test Cgconfig.lns get group6 =
+ { }
+ { "group" = "blklimit"
+ { }
+ { "controller" = "blkio"
+ { }
+ { "blkio.throttle.read_iops_device" = "\"8:0 50\"" }
+ { }
+ }
+ { }
+ }
+
+let group7 ="
+group daemons/www {
+ perm {
+ task {
+ uid = root;
+ gid = root;
+ fperm = 770;
+ }
+ admin {
+ uid = root;
+ gid = root;
+ dperm = 777;
+ }
+ }
+}
+"
+
+test Cgconfig.lns get group7 =
+ { }
+ { "group" = "daemons/www"
+ { }
+ { "perm"
+ { }
+ { "task"
+ { }
+ { "uid" = "root" }
+ { }
+ { "gid" = "root" }
+ { }
+ { "fperm" = "770" }
+ { } }
+ { }
+ { "admin"
+ { }
+ { "uid" = "root" }
+ { }
+ { "gid" = "root" }
+ { }
+ { "dperm" = "777" }
+ { } }
+ { } }
+ { }
+ }
+ { }
+