char contents[] =
"5:pids:/user.slice/user-1000.slice/session-1.scope\n";
char *controller_list[LIST_LEN];
- char *cgroup_list[LIST_LEN];
+ char *cgrp_list[LIST_LEN];
pid_t pid = 1234;
int ret, i;
for (i = 0; i < LIST_LEN; i++) {
controller_list[i] = NULL;
- cgroup_list[i] = NULL;
+ cgrp_list[i] = NULL;
}
CreateCgroupProcFile(contents);
- ret = cg_get_cgroups_from_proc_cgroups(pid, cgroup_list,
- controller_list, LIST_LEN);
+ ret = cg_get_cgroups_from_proc_cgroups(pid, cgrp_list, controller_list, LIST_LEN);
ASSERT_EQ(ret, 0);
ASSERT_STREQ(controller_list[0], "pids");
- ASSERT_STREQ(cgroup_list[0],
- "user.slice/user-1000.slice/session-1.scope");
+ ASSERT_STREQ(cgrp_list[0], "user.slice/user-1000.slice/session-1.scope");
}
TEST_F(GetCgroupsFromProcCgroupsTest, ReadSingleLine2)
{
#undef LIST_LEN
#define LIST_LEN 1
- char contents[] =
- "5:cpu,cpuacct:/\n";
+ char contents[] = "5:cpu,cpuacct:/\n";
char *controller_list[LIST_LEN];
- char *cgroup_list[LIST_LEN];
+ char *cgrp_list[LIST_LEN];
pid_t pid = 1234;
int ret, i;
for (i = 0; i < LIST_LEN; i++) {
controller_list[i] = NULL;
- cgroup_list[i] = NULL;
+ cgrp_list[i] = NULL;
}
CreateCgroupProcFile(contents);
- ret = cg_get_cgroups_from_proc_cgroups(pid, cgroup_list,
- controller_list, LIST_LEN);
+ ret = cg_get_cgroups_from_proc_cgroups(pid, cgrp_list, controller_list, LIST_LEN);
ASSERT_EQ(ret, 0);
ASSERT_STREQ(controller_list[0], "cpu,cpuacct");
- ASSERT_STREQ(cgroup_list[0], "/");
+ ASSERT_STREQ(cgrp_list[0], "/");
}
TEST_F(GetCgroupsFromProcCgroupsTest, ReadEmptyController)
{
#undef LIST_LEN
#define LIST_LEN 1
- char contents[] =
- "0::/user.slice/user-1000.slice/session-1.scope\n";
+ char contents[] = "0::/user.slice/user-1000.slice/session-1.scope\n";
char *controller_list[LIST_LEN];
- char *cgroup_list[LIST_LEN];
+ char *cgrp_list[LIST_LEN];
pid_t pid = 1234;
int ret, i;
for (i = 0; i < LIST_LEN; i++) {
controller_list[i] = NULL;
- cgroup_list[i] = NULL;
+ cgrp_list[i] = NULL;
}
CreateCgroupProcFile(contents);
- ret = cg_get_cgroups_from_proc_cgroups(pid, cgroup_list,
- controller_list, LIST_LEN);
+ ret = cg_get_cgroups_from_proc_cgroups(pid, cgrp_list, controller_list, LIST_LEN);
ASSERT_EQ(ret, 0);
ASSERT_EQ(controller_list[0], nullptr);
- ASSERT_EQ(cgroup_list[0], nullptr);
+ ASSERT_EQ(cgrp_list[0], nullptr);
}
TEST_F(GetCgroupsFromProcCgroupsTest, ReadExampleFile)
"1:name=systemd:/user.slice/user-1000.slice/session-1.scope\n"
"0::/user.slice/user-1000.slice/session-1.scope\n";
char *controller_list[MAX_MNT_ELEMENTS];
- char *cgroup_list[MAX_MNT_ELEMENTS];
+ char *cgrp_list[MAX_MNT_ELEMENTS];
pid_t pid = 5678;
int ret, i;
for (i = 0; i < MAX_MNT_ELEMENTS; i++) {
controller_list[i] = NULL;
- cgroup_list[i] = NULL;
+ cgrp_list[i] = NULL;
}
CreateCgroupProcFile(contents);
- ret = cg_get_cgroups_from_proc_cgroups(pid, cgroup_list,
- controller_list, MAX_MNT_ELEMENTS);
+ ret = cg_get_cgroups_from_proc_cgroups(pid, cgrp_list, controller_list, MAX_MNT_ELEMENTS);
ASSERT_EQ(ret, 0);
ASSERT_STREQ(controller_list[0], "memory");
- ASSERT_STREQ(cgroup_list[0], "user/johndoe/0");
+ ASSERT_STREQ(cgrp_list[0], "user/johndoe/0");
ASSERT_STREQ(controller_list[1], "perf_event");
- ASSERT_STREQ(cgroup_list[1], "/");
+ ASSERT_STREQ(cgrp_list[1], "/");
ASSERT_STREQ(controller_list[2], "rdma");
- ASSERT_STREQ(cgroup_list[2], "/");
+ ASSERT_STREQ(cgrp_list[2], "/");
ASSERT_STREQ(controller_list[3], "blkio");
- ASSERT_STREQ(cgroup_list[3], "user.slice");
+ ASSERT_STREQ(cgrp_list[3], "user.slice");
ASSERT_STREQ(controller_list[4], "cpu,cpuacct");
- ASSERT_STREQ(cgroup_list[4], "myCgroup");
+ ASSERT_STREQ(cgrp_list[4], "myCgroup");
ASSERT_STREQ(controller_list[5], "freezer");
- ASSERT_STREQ(cgroup_list[5], "user/johndoe/0");
+ ASSERT_STREQ(cgrp_list[5], "user/johndoe/0");
ASSERT_STREQ(controller_list[6], "net_cls,net_prio");
- ASSERT_STREQ(cgroup_list[6], "/");
+ ASSERT_STREQ(cgrp_list[6], "/");
ASSERT_STREQ(controller_list[7], "pids");
- ASSERT_STREQ(cgroup_list[7], "user.slice/user-1000.slice/session-1.scope");
+ ASSERT_STREQ(cgrp_list[7], "user.slice/user-1000.slice/session-1.scope");
ASSERT_STREQ(controller_list[8], "devices");
- ASSERT_STREQ(cgroup_list[8], "user.slice");
+ ASSERT_STREQ(cgrp_list[8], "user.slice");
ASSERT_STREQ(controller_list[9], "cpuset");
- ASSERT_STREQ(cgroup_list[9], "/");
+ ASSERT_STREQ(cgrp_list[9], "/");
ASSERT_STREQ(controller_list[10], "hugetlb");
- ASSERT_STREQ(cgroup_list[10], "/");
+ ASSERT_STREQ(cgrp_list[10], "/");
ASSERT_STREQ(controller_list[11], "name=systemd");
- ASSERT_STREQ(cgroup_list[11], "user.slice/user-1000.slice/session-1.scope");
+ ASSERT_STREQ(cgrp_list[11], "user.slice/user-1000.slice/session-1.scope");
ASSERT_EQ(controller_list[12], nullptr);
- ASSERT_EQ(cgroup_list[12], nullptr);
+ ASSERT_EQ(cgrp_list[12], nullptr);
}
memset(&cg_namespace_table, 0, sizeof(cg_namespace_table));
for (i = 0; i < CONTROLLERS_CNT; i++) {
- snprintf(cg_mount_table[i].name, CONTROL_NAMELEN_MAX,
- "%s", CONTROLLERS[i]);
+ snprintf(cg_mount_table[i].name, CONTROL_NAMELEN_MAX, "%s", CONTROLLERS[i]);
snprintf(cg_mount_table[i].mount.path, FILENAME_MAX,
"%s/%s", PARENT_DIR, CONTROLLERS[i]);
cg_mount_table[i].version = CGROUP_V1;
}
};
-static void vectorize_cg(const struct cgroup * const cg,
- vector<string>& cg_vec)
+static void vectorize_cgrp(const struct cgroup * const cgrp,
+ vector<string>& cgrp_vec)
{
int i, j;
- for (i = 0; i < cg->index; i++) {
- for (j = 0; j < cg->controller[i]->index; j++) {
- string cgname(cg->name);
- string cgcname(cg->controller[i]->name);
- string name(cg->controller[i]->values[j]->name);
- string value(cg->controller[i]->values[j]->value);
+ for (i = 0; i < cgrp->index; i++) {
+ for (j = 0; j < cgrp->controller[i]->index; j++) {
+ string cgrp_name(cgrp->name);
+ string cgrp_cname(cgrp->controller[i]->name);
+ string name(cgrp->controller[i]->values[j]->name);
+ string value(cgrp->controller[i]->values[j]->value);
- cg_vec.push_back(cgcname + "+" + cgname + "+" +
+ cgrp_vec.push_back(cgrp_cname + "+" + cgrp_name + "+" +
name + "+" + value);
}
}
- sort(cg_vec.begin(), cg_vec.end());
+ sort(cgrp_vec.begin(), cgrp_vec.end());
}
static void vectorize_testdata(vector<string>& test_vec)
{
- string cgname(CG_NAME);
+ string cgrp_name(CG_NAME);
int i, j;
for (i = 0; i < CTRL_CNT; i++) {
*/
continue;
- string cgcname(CONTROLLERS[i]);
+ string cgrp_cname(CONTROLLERS[i]);
string name(NAMES[i][j]);
string value(VALUES[i][j]);
- test_vec.push_back(cgcname + "+" + cgname + "+" +
- name + "+" + value);
+ test_vec.push_back(cgrp_cname + "+" + cgrp_name + "+" + name + "+" + value);
}
}
TEST_F(CgroupGetCgroupTest, CgroupGetCgroup1)
{
- vector<string> cg_vec, test_vec;
- struct cgroup *cg = NULL;
+ vector<string> cgrp_vec, test_vec;
+ struct cgroup *cgrp = NULL;
int ret;
- cg = cgroup_new_cgroup(CG_NAME);
- ASSERT_NE(cg, nullptr);
+ cgrp = cgroup_new_cgroup(CG_NAME);
+ ASSERT_NE(cgrp, nullptr);
- ret = cgroup_get_cgroup(cg);
+ ret = cgroup_get_cgroup(cgrp);
ASSERT_EQ(ret, 0);
- vectorize_cg(cg, cg_vec);
+ vectorize_cgrp(cgrp, cgrp_vec);
vectorize_testdata(test_vec);
- ASSERT_EQ(cg_vec, test_vec);
+ ASSERT_EQ(cgrp_vec, test_vec);
- if (cg)
- free(cg);
+ if (cgrp)
+ free(cgrp);
}
/*
TEST_F(CgroupGetCgroupTest, CgroupGetCgroup_NoTasksFile)
{
char tmp_path[FILENAME_MAX];
- struct cgroup *cg = NULL;
+ struct cgroup *cgrp = NULL;
int ret;
snprintf(tmp_path, FILENAME_MAX - 1, "%s/%s/%s/tasks",
ret = rmrf(tmp_path);
ASSERT_EQ(ret, 0);
- cg = cgroup_new_cgroup(CG_NAME);
- ASSERT_NE(cg, nullptr);
+ cgrp = cgroup_new_cgroup(CG_NAME);
+ ASSERT_NE(cgrp, nullptr);
- ret = cgroup_get_cgroup(cg);
+ ret = cgroup_get_cgroup(cgrp);
ASSERT_EQ(ret, ECGOTHER);
- if (cg)
- free(cg);
+ if (cgrp)
+ free(cgrp);
}
memset(&cg_namespace_table, 0, sizeof(cg_namespace_table));
for (i = 0; i < CONTROLLERS_CNT; i++) {
- snprintf(cg_mount_table[i].name, CONTROL_NAMELEN_MAX,
- "%s", CONTROLLERS[i]);
+ snprintf(cg_mount_table[i].name, CONTROL_NAMELEN_MAX, "%s", CONTROLLERS[i]);
cg_mount_table[i].version = VERSIONS[i];
switch (VERSIONS[i]) {
case CGROUP_V1:
snprintf(cg_mount_table[i].mount.path,
- FILENAME_MAX, "%s/%s", PARENT_DIR,
- CONTROLLERS[i]);
+ FILENAME_MAX, "%s/%s", PARENT_DIR, CONTROLLERS[i]);
ret = mkdir(cg_mount_table[i].mount.path, MODE);
ASSERT_EQ(ret, 0);
FILENAME_MAX, "%s", PARENT_DIR);
memset(tmp_path, 0, sizeof(tmp_path));
- snprintf(tmp_path, FILENAME_MAX - 1,
- "%s/cgroup.subtree_control",
+ snprintf(tmp_path, FILENAME_MAX - 1, "%s/cgroup.subtree_control",
PARENT_DIR);
f = fopen(tmp_path, "w");
}
};
-static void verify_cgroup_created(const char * const cg_name,
- const char * const ctrl)
+static void verify_cgroup_created(const char * const cgrp_name, const char * const ctrl)
{
char tmp_path[FILENAME_MAX];
DIR *dir;
memset(tmp_path, 0, sizeof(tmp_path));
if (ctrl)
- snprintf(tmp_path, FILENAME_MAX - 1, "%s/%s/%s",
- PARENT_DIR, ctrl, cg_name);
+ snprintf(tmp_path, FILENAME_MAX - 1, "%s/%s/%s", PARENT_DIR, ctrl, cgrp_name);
else
- snprintf(tmp_path, FILENAME_MAX - 1, "%s/%s",
- PARENT_DIR, cg_name);
+ snprintf(tmp_path, FILENAME_MAX - 1, "%s/%s", PARENT_DIR, cgrp_name);
dir = opendir(tmp_path);
ASSERT_NE(dir, nullptr);
FILE *f;
memset(tmp_path, 0, sizeof(tmp_path));
- snprintf(tmp_path, FILENAME_MAX - 1, "%s/cgroup.subtree_control",
- PARENT_DIR);
+ snprintf(tmp_path, FILENAME_MAX - 1, "%s/cgroup.subtree_control", PARENT_DIR);
f = fopen(tmp_path, "r");
ASSERT_NE(f, nullptr);
TEST_F(CgroupCreateCgroupTest, CgroupCreateCgroupV1)
{
- struct cgroup_controller *ctrl;
- struct cgroup *cg = NULL;
+ const char * const cgrp_name = "MyV1Cgroup";
const char * const ctrl_name = "cpu";
- const char * const cg_name = "MyV1Cgroup";
+ struct cgroup_controller *ctrl;
+ struct cgroup *cgrp = NULL;
int ret;
- cg = cgroup_new_cgroup(cg_name);
- ASSERT_NE(cg, nullptr);
+ cgrp = cgroup_new_cgroup(cgrp_name);
+ ASSERT_NE(cgrp, nullptr);
- ctrl = cgroup_add_controller(cg, ctrl_name);
+ ctrl = cgroup_add_controller(cgrp, ctrl_name);
ASSERT_NE(ctrl, nullptr);
- ret = cgroup_create_cgroup(cg, 1);
+ ret = cgroup_create_cgroup(cgrp, 1);
ASSERT_EQ(ret, 0);
- verify_cgroup_created(cg_name, ctrl_name);
+ verify_cgroup_created(cgrp_name, ctrl_name);
}
TEST_F(CgroupCreateCgroupTest, CgroupCreateCgroupV2)
{
- struct cgroup_controller *ctrl;
- struct cgroup *cg = NULL;
+ const char * const cgrp_name = "MyV2Cgroup";
const char * const ctrl_name = "freezer";
- const char * const cg_name = "MyV2Cgroup";
+ struct cgroup_controller *ctrl;
+ struct cgroup *cgrp = NULL;
int ret;
- cg = cgroup_new_cgroup(cg_name);
- ASSERT_NE(cg, nullptr);
+ cgrp = cgroup_new_cgroup(cgrp_name);
+ ASSERT_NE(cgrp, nullptr);
- ctrl = cgroup_add_controller(cg, ctrl_name);
+ ctrl = cgroup_add_controller(cgrp, ctrl_name);
ASSERT_NE(ctrl, nullptr);
- ret = cgroup_create_cgroup(cg, 0);
+ ret = cgroup_create_cgroup(cgrp, 0);
ASSERT_EQ(ret, 0);
- verify_cgroup_created(cg_name, NULL);
+ verify_cgroup_created(cgrp_name, NULL);
verify_subtree_contents("+freezer");
}
TEST_F(CgroupCreateCgroupTest, CgroupCreateCgroupV1AndV2)
{
- struct cgroup_controller *ctrl;
- struct cgroup *cg = NULL;
+ const char * const cgrp_name = "MyV1AndV2Cgroup";
const char * const ctrl1_name = "memory";
const char * const ctrl2_name = "cpuset";
- const char * const cg_name = "MyV1AndV2Cgroup";
+ struct cgroup_controller *ctrl;
+ struct cgroup *cgrp = NULL;
int ret;
- cg = cgroup_new_cgroup(cg_name);
- ASSERT_NE(cg, nullptr);
+ cgrp = cgroup_new_cgroup(cgrp_name);
+ ASSERT_NE(cgrp, nullptr);
- ctrl = cgroup_add_controller(cg, ctrl1_name);
+ ctrl = cgroup_add_controller(cgrp, ctrl1_name);
ASSERT_NE(ctrl, nullptr);
ctrl = NULL;
- ctrl = cgroup_add_controller(cg, ctrl2_name);
+ ctrl = cgroup_add_controller(cgrp, ctrl2_name);
ASSERT_NE(ctrl, nullptr);
- ret = cgroup_create_cgroup(cg, 1);
+ ret = cgroup_create_cgroup(cgrp, 1);
ASSERT_EQ(ret, 0);
- verify_cgroup_created(cg_name, NULL);
- verify_cgroup_created(cg_name, ctrl2_name);
+ verify_cgroup_created(cgrp_name, NULL);
+ verify_cgroup_created(cgrp_name, ctrl2_name);
verify_subtree_contents("+memory");
}
int i, ret;
memset(&cg_mount_table, 0, sizeof(cg_mount_table));
- memset(cg_namespace_table, 0,
- CG_CONTROLLER_MAX * sizeof(cg_namespace_table[0]));
+ memset(cg_namespace_table, 0, CG_CONTROLLER_MAX * sizeof(cg_namespace_table[0]));
// Populate the mount table
for (i = 0; i < ENTRY_CNT; i++) {
- snprintf(cg_mount_table[i].name, CONTROL_NAMELEN_MAX,
- "controller%d", i);
+ snprintf(cg_mount_table[i].name, CONTROL_NAMELEN_MAX, "controller%d", i);
cg_mount_table[i].index = i;
ret = snprintf(cg_mount_table[i].mount.path, FILENAME_MAX,
if (i == 0)
cg_mount_table[i].version = CGROUP_UNK;
else
- cg_mount_table[i].version =
- (cg_version_t)((i % 2) + 1);
+ cg_mount_table[i].version = (cg_version_t)((i % 2) + 1);
}
// Give a couple of the entries a namespace as well
TEST_F(BuildTasksProcPathTest, BuildTasksProcPathTest_ControllerNotFound)
{
char ctrlname[] = "InvalidCtrlr";
+ char cgrp_name[] = "foo";
char path[FILENAME_MAX];
- char cgname[] = "foo";
int ret;
- ret = cgroup_build_tasks_procs_path(path, sizeof(path), cgname,
- ctrlname);
+ ret = cgroup_build_tasks_procs_path(path, sizeof(path), cgrp_name, ctrlname);
ASSERT_EQ(ret, ECGOTHER);
ASSERT_STREQ(path, "\0");
}
TEST_F(BuildTasksProcPathTest, BuildTasksProcPathTest_UnknownCgVersion)
{
char ctrlname[] = "controller0";
+ char cgrp_name[] = "bar";
char path[FILENAME_MAX];
- char cgname[] = "bar";
int ret;
- ret = cgroup_build_tasks_procs_path(path, sizeof(path), cgname,
- ctrlname);
+ ret = cgroup_build_tasks_procs_path(path, sizeof(path), cgrp_name, ctrlname);
ASSERT_EQ(ret, ECGOTHER);
ASSERT_STREQ(path, "\0");
}
TEST_F(BuildTasksProcPathTest, BuildTasksProcPathTest_CgV1)
{
char ctrlname[] = "controller2";
+ char cgrp_name[] = "Container7";
char path[FILENAME_MAX];
- char cgname[] = "Container7";
int ret;
- ret = cgroup_build_tasks_procs_path(path, sizeof(path), cgname,
+ ret = cgroup_build_tasks_procs_path(path, sizeof(path), cgrp_name,
ctrlname);
ASSERT_EQ(ret, 0);
ASSERT_STREQ(path, "/sys/fs/cgroup/controller2/Container7/tasks");
TEST_F(BuildTasksProcPathTest, BuildTasksProcPathTest_CgV2)
{
char ctrlname[] = "controller3";
+ char cgrp_name[] = "tomcat";
char path[FILENAME_MAX];
- char cgname[] = "tomcat";
int ret;
- ret = cgroup_build_tasks_procs_path(path, sizeof(path), cgname,
+ ret = cgroup_build_tasks_procs_path(path, sizeof(path), cgrp_name,
ctrlname);
ASSERT_EQ(ret, 0);
ASSERT_STREQ(path, "/sys/fs/cgroup/controller3/tomcat/cgroup.procs");
TEST_F(BuildTasksProcPathTest, BuildTasksProcPathTest_CgV1WithNs)
{
char ctrlname[] = "controller4";
+ char cgrp_name[] = "database12";
char path[FILENAME_MAX];
- char cgname[] = "database12";
int ret;
- ret = cgroup_build_tasks_procs_path(path, sizeof(path), cgname,
+ ret = cgroup_build_tasks_procs_path(path, sizeof(path), cgrp_name,
ctrlname);
ASSERT_EQ(ret, 0);
ASSERT_STREQ(path, "/sys/fs/cgroup/controller4/ns4/database12/tasks");
TEST_F(BuildTasksProcPathTest, BuildTasksProcPathTest_CgV2WithNs)
{
char ctrlname[] = "controller1";
+ char cgrp_name[] = "server";
char path[FILENAME_MAX];
- char cgname[] = "server";
int ret;
- ret = cgroup_build_tasks_procs_path(path, sizeof(path), cgname,
+ ret = cgroup_build_tasks_procs_path(path, sizeof(path), cgrp_name,
ctrlname);
ASSERT_EQ(ret, 0);
ASSERT_STREQ(path, "/sys/fs/cgroup/controller1/ns1/server/cgroup.procs");
int ret;
/* create the directory */
- snprintf(tmp_path, FILENAME_MAX - 1, "%s/%s",
- PARENT_DIR, dirname);
+ snprintf(tmp_path, FILENAME_MAX - 1, "%s/%s", PARENT_DIR, dirname);
ret = mkdir(tmp_path, MODE);
ASSERT_EQ(ret, 0);
}
ASSERT_EQ(VERSIONS_CNT, CONTROLLERS_CNT);
- snprintf(tmp_path, FILENAME_MAX - 1,
- "%s/cgroup.subtree_control", PARENT_DIR);
+ snprintf(tmp_path, FILENAME_MAX - 1, "%s/cgroup.subtree_control", PARENT_DIR);
f = fopen(tmp_path, "w");
ASSERT_NE(f, nullptr);
memset(&cg_namespace_table, 0, sizeof(cg_namespace_table));
for (i = 0; i < CONTROLLERS_CNT; i++) {
- snprintf(cg_mount_table[i].name, CONTROL_NAMELEN_MAX,
- "%s", CONTROLLERS[i]);
- snprintf(cg_mount_table[i].mount.path, FILENAME_MAX,
- "%s", PARENT_DIR);
+ snprintf(cg_mount_table[i].name, CONTROL_NAMELEN_MAX, "%s", CONTROLLERS[i]);
+ snprintf(cg_mount_table[i].mount.path, FILENAME_MAX, "%s", PARENT_DIR);
cg_mount_table[i].version = VERSIONS[i];
}
}
TEST_F(CgroupV2ControllerEnabled, CgroupV1Controller)
{
char ctrlr_name[] = "cpuset";
- char cg_name[] = "foo";
+ char cgrp_name[] = "foo";
int ret;
- ret = cgroupv2_controller_enabled(cg_name, ctrlr_name);
+ ret = cgroupv2_controller_enabled(cgrp_name, ctrlr_name);
ASSERT_EQ(ret, 0);
}
TEST_F(CgroupV2ControllerEnabled, RootCgroup)
{
char ctrlr_name[] = "cpu";
- char cg_name[] = "/";
+ char cgrp_name[] = "/";
int ret;
- ret = cgroupv2_controller_enabled(cg_name, ctrlr_name);
+ ret = cgroupv2_controller_enabled(cgrp_name, ctrlr_name);
ASSERT_EQ(ret, 0);
}
TEST_F(CgroupV2ControllerEnabled, ControllerEnabled)
{
char ctrlr_name[] = "pids";
- char cg_name[] = "test3-ctrlrenabled";
+ char cgrp_name[] = "test3-ctrlrenabled";
int ret;
- ret = cgroupv2_controller_enabled(cg_name, ctrlr_name);
+ ret = cgroupv2_controller_enabled(cgrp_name, ctrlr_name);
ASSERT_EQ(ret, 0);
}
TEST_F(APIArgsTest, API_cgroup_set_permissions)
{
mode_t dir_mode, ctrl_mode, task_mode;
- struct cgroup * cgroup = NULL;
+ struct cgroup * cgrp = NULL;
dir_mode = (S_IRWXU | S_IXGRP | S_IXOTH);
ctrl_mode = (S_IRUSR | S_IWUSR | S_IRGRP);
testing::internal::CaptureStdout();
- cgroup_set_permissions(cgroup, dir_mode, ctrl_mode, task_mode);
+ cgroup_set_permissions(cgrp, dir_mode, ctrl_mode, task_mode);
std::string result = testing::internal::GetCapturedStdout();
ASSERT_EQ(result, "Error: Cgroup, operation not allowed\n");
*/
TEST_F(APIArgsTest, API_cgroup_new_cgroup)
{
- struct cgroup *cgroup = NULL;
+ struct cgroup *cgrp = NULL;
char *name = NULL;
- cgroup = cgroup_new_cgroup(name);
- ASSERT_EQ(cgroup, nullptr);
+ cgrp = cgroup_new_cgroup(name);
+ ASSERT_EQ(cgrp, nullptr);
}
/**
*/
TEST_F(APIArgsTest, API_cgroup_set_value_string)
{
- const char * const cg_name = "FuzzerCgroup";
+ const char * const cgrp_name = "FuzzerCgroup";
struct cgroup_controller * cgc = NULL;
- const char * const cg_ctrl = "cpu";
+ const char * const cgrp_ctrl = "cpu";
char * name = NULL, *value = NULL;
- struct cgroup *cgroup = NULL;
+ struct cgroup *cgrp = NULL;
int ret;
// case 1
ret = cgroup_set_value_string(cgc, name, value);
ASSERT_EQ(ret, 50011);
- cgroup = cgroup_new_cgroup(cg_name);
- ASSERT_NE(cgroup, nullptr);
+ cgrp = cgroup_new_cgroup(cgrp_name);
+ ASSERT_NE(cgrp, nullptr);
- cgc = cgroup_add_controller(cgroup, cg_ctrl);
- ASSERT_NE(cgroup, nullptr);
+ cgc = cgroup_add_controller(cgrp, cgrp_ctrl);
+ ASSERT_NE(cgrp, nullptr);
// case 2
// cgc = valid, name = NULL, value = NULL
*/
TEST_F(APIArgsTest, API_cgroup_get_value_string)
{
- const char * const cg_name = "FuzzerCgroup";
+ const char * const cgrp_name = "FuzzerCgroup";
struct cgroup_controller * cgc = NULL;
- const char * const cg_ctrl = "cpu";
+ const char * const cgrp_ctrl = "cpu";
char *name = NULL, *value = NULL;
- struct cgroup *cgroup = NULL;
+ struct cgroup *cgrp = NULL;
int ret;
// case 1
ret = cgroup_get_value_string(cgc, name, NULL);
ASSERT_EQ(ret, 50011);
- cgroup = cgroup_new_cgroup(cg_name);
- ASSERT_NE(cgroup, nullptr);
+ cgrp = cgroup_new_cgroup(cgrp_name);
+ ASSERT_NE(cgrp, nullptr);
- cgc = cgroup_add_controller(cgroup, cg_ctrl);
- ASSERT_NE(cgroup, nullptr);
+ cgc = cgroup_add_controller(cgrp, cgrp_ctrl);
+ ASSERT_NE(cgrp, nullptr);
// case 2
// cgc = valid, name = NULL, value = NULL
*/
TEST_F(APIArgsTest, API_cgroup_add_controller)
{
- const char * const cg_name = "FuzzerCgroup";
- const char * const cg_ctrl = "cpu";
- const char * const new_cg_ctrl = NULL;
+ const char * const cgrp_name = "FuzzerCgroup";
+ const char * const cgrp_ctrl = "cpu";
+ const char * const new_cgrp_ctrl = NULL;
struct cgroup_controller *cgc = NULL;
struct cgroup *cgroup = NULL;
// case 1
// cgrp = NULL, name = NULL
- cgc = cgroup_add_controller(cgroup, new_cg_ctrl);
+ cgc = cgroup_add_controller(cgroup, new_cgrp_ctrl);
ASSERT_EQ(cgroup, nullptr);
// case 2
// cgrp = NULL, name = valid
- cgc = cgroup_add_controller(cgroup, cg_ctrl);
+ cgc = cgroup_add_controller(cgroup, cgrp_ctrl);
ASSERT_EQ(cgroup, nullptr);
- cgroup = cgroup_new_cgroup(cg_name);
+ cgroup = cgroup_new_cgroup(cgrp_name);
ASSERT_NE(cgroup, nullptr);
- cgc = cgroup_add_controller(cgroup, cg_ctrl);
+ cgc = cgroup_add_controller(cgroup, cgrp_ctrl);
ASSERT_NE(cgroup, nullptr);
// case 3
// cgrp = valid, name = NULL
- cgc = cgroup_add_controller(cgroup, new_cg_ctrl);
+ cgc = cgroup_add_controller(cgroup, new_cgrp_ctrl);
ASSERT_EQ(cgc, nullptr);
}
*/
TEST_F(APIArgsTest, API_cgroup_add_value_string)
{
- const char * const cg_name = "FuzzerCgroup";
+ const char * const cgrp_name = "FuzzerCgroup";
struct cgroup_controller *cgc = NULL;
- const char * const cg_ctrl = "cpu";
- struct cgroup *cgroup = NULL;
+ const char * const cgrp_ctrl = "cpu";
+ struct cgroup *cgrp = NULL;
char * ctrl_value = NULL;
char * ctrl_name = NULL;
int ret;
// case 2
// cgc = valid, name = NULL, value = NULL
- cgroup = cgroup_new_cgroup(cg_name);
- ASSERT_NE(cgroup, nullptr);
+ cgrp = cgroup_new_cgroup(cgrp_name);
+ ASSERT_NE(cgrp, nullptr);
- cgc = cgroup_add_controller(cgroup, cg_ctrl);
- ASSERT_NE(cgroup, nullptr);
+ cgc = cgroup_add_controller(cgrp, cgrp_ctrl);
+ ASSERT_NE(cgrp, nullptr);
ret = cgroup_add_value_string(cgc, ctrl_name, ctrl_value);
ASSERT_EQ(ret, 50011);
TEST_F(APIArgsTest, API_cgroup_get_uid_gid)
{
- const char * const cg_name = "FuzzerCgroup";
+ const char * const cgrp_name = "FuzzerCgroup";
uid_t tasks_uid, control_uid;
gid_t tasks_gid, control_gid;
- struct cgroup *cgroup = NULL;
+ struct cgroup *cgrp = NULL;
int ret;
// case 1
// cgroup = NULL, tasks_uid = NULL, tasks_gid = NULL, control_uid = NULL,
// control_uid = NULL
- ret = cgroup_get_uid_gid(cgroup, NULL, NULL, NULL, NULL);
+ ret = cgroup_get_uid_gid(cgrp, NULL, NULL, NULL, NULL);
ASSERT_EQ(ret, 50011);
// case 2
// cgroup = valid, tasks_uid = NULL, tasks_gid = NULL, control_uid = NULL,
// control_uid = NULL
- cgroup = cgroup_new_cgroup(cg_name);
- ASSERT_NE(cgroup, nullptr);
+ cgrp = cgroup_new_cgroup(cgrp_name);
+ ASSERT_NE(cgrp, nullptr);
- ret = cgroup_get_uid_gid(cgroup, NULL, NULL, NULL, NULL);
+ ret = cgroup_get_uid_gid(cgrp, NULL, NULL, NULL, NULL);
ASSERT_EQ(ret, 50011);
// case 3
// cgroup = valid, tasks_uid = valid, tasks_gid = NULL, control_uid = NULL,
// control_uid = NULL
- ret = cgroup_get_uid_gid(cgroup, &tasks_uid, NULL, NULL, NULL);
+ ret = cgroup_get_uid_gid(cgrp, &tasks_uid, NULL, NULL, NULL);
ASSERT_EQ(ret, 50011);
// case 4
// cgroup = valid, tasks_uid = valid, tasks_gid = valid, control_uid = NULL,
// control_uid = NULL
- ret = cgroup_get_uid_gid(cgroup, &tasks_uid, &tasks_gid, NULL, NULL);
+ ret = cgroup_get_uid_gid(cgrp, &tasks_uid, &tasks_gid, NULL, NULL);
ASSERT_EQ(ret, 50011);
// case 5
// cgroup = valid, tasks_uid = valid, tasks_gid = valid, control_uid = valid,
// control_uid = NULL
- ret = cgroup_get_uid_gid(cgroup, &tasks_uid, &tasks_gid, &control_uid, NULL);
+ ret = cgroup_get_uid_gid(cgrp, &tasks_uid, &tasks_gid, &control_uid, NULL);
ASSERT_EQ(ret, 50011);
// case 6
// cgroup = valid, tasks_uid = valid, tasks_gid = valid, control_uid = valid,
// control_uid = valid
- ret = cgroup_get_uid_gid(cgroup, &tasks_uid, &tasks_gid, &control_uid, &control_gid);
+ ret = cgroup_get_uid_gid(cgrp, &tasks_uid, &tasks_gid, &control_uid, &control_gid);
ASSERT_EQ(ret, 0);
}
*/
TEST_F(APIArgsTest, API_cgroup_set_value_int64)
{
- const char * const cg_name = "FuzzerCgroup";
+ const char * const cgrp_name = "FuzzerCgroup";
struct cgroup_controller * cgc = NULL;
- const char * const cg_ctrl = "cpu";
- struct cgroup *cgroup = NULL;
+ const char * const cgrp_ctrl = "cpu";
+ struct cgroup *cgrp = NULL;
int64_t value = 1024;
char * name = NULL;
int ret;
// case 2
// cgc = valid, name = NULL, value = valid
- cgroup = cgroup_new_cgroup(cg_name);
- ASSERT_NE(cgroup, nullptr);
+ cgrp = cgroup_new_cgroup(cgrp_name);
+ ASSERT_NE(cgrp, nullptr);
- cgc = cgroup_add_controller(cgroup, cg_ctrl);
- ASSERT_NE(cgroup, nullptr);
+ cgc = cgroup_add_controller(cgrp, cgrp_ctrl);
+ ASSERT_NE(cgrp, nullptr);
// set cpu.shares, so that cgc->index > 0
ret = cgroup_set_value_int64(cgc, "cpu.shares", 1024);
*/
TEST_F(APIArgsTest, API_cgroup_get_value_int64)
{
- const char * const cg_name = "FuzzerCgroup";
+ const char * const cgrp_name = "FuzzerCgroup";
struct cgroup_controller * cgc = NULL;
- const char * const cg_ctrl = "cpu";
- struct cgroup *cgroup = NULL;
+ const char * const cgrp_ctrl = "cpu";
+ struct cgroup *cgrp = NULL;
char * name = NULL;
int64_t value;
int ret;
// case 2
// cgc = valid, name = NULL, value = NULL
- cgroup = cgroup_new_cgroup(cg_name);
- ASSERT_NE(cgroup, nullptr);
+ cgrp = cgroup_new_cgroup(cgrp_name);
+ ASSERT_NE(cgrp, nullptr);
- cgc = cgroup_add_controller(cgroup, cg_ctrl);
- ASSERT_NE(cgroup, nullptr);
+ cgc = cgroup_add_controller(cgrp, cgrp_ctrl);
+ ASSERT_NE(cgrp, nullptr);
// set cpu.shares, so that cgc->index > 0
ret = cgroup_set_value_int64(cgc, "cpu.shares", 1024);
*/
TEST_F(APIArgsTest, API_cgroup_set_value_uint64)
{
- const char * const cg_name = "FuzzerCgroup";
+ const char * const cgrp_name = "FuzzerCgroup";
struct cgroup_controller * cgc = NULL;
- const char * const cg_ctrl = "cpu";
- struct cgroup *cgroup = NULL;
+ const char * const cgrp_ctrl = "cpu";
+ struct cgroup *cgrp = NULL;
u_int64_t value = 1024;
char * name = NULL;
int ret;
// case 2
// cgc = valid, name = NULL, value = valid
- cgroup = cgroup_new_cgroup(cg_name);
- ASSERT_NE(cgroup, nullptr);
+ cgrp = cgroup_new_cgroup(cgrp_name);
+ ASSERT_NE(cgrp, nullptr);
- cgc = cgroup_add_controller(cgroup, cg_ctrl);
- ASSERT_NE(cgroup, nullptr);
+ cgc = cgroup_add_controller(cgrp, cgrp_ctrl);
+ ASSERT_NE(cgrp, nullptr);
// set cpu.shares, so that cgc->index > 0
ret = cgroup_set_value_uint64(cgc, "cpu.shares", 1024);
*/
TEST_F(APIArgsTest, API_cgroup_get_value_uint64)
{
- const char * const cg_name = "FuzzerCgroup";
+ const char * const cgrp_name = "FuzzerCgroup";
struct cgroup_controller * cgc = NULL;
- const char * const cg_ctrl = "cpu";
- struct cgroup *cgroup = NULL;
+ const char * const cgrp_ctrl = "cpu";
+ struct cgroup *cgrp = NULL;
char * name = NULL;
u_int64_t value;
int ret;
// case 2
// cgc = valid, name = NULL, value = NULL
- cgroup = cgroup_new_cgroup(cg_name);
- ASSERT_NE(cgroup, nullptr);
+ cgrp = cgroup_new_cgroup(cgrp_name);
+ ASSERT_NE(cgrp, nullptr);
- cgc = cgroup_add_controller(cgroup, cg_ctrl);
- ASSERT_NE(cgroup, nullptr);
+ cgc = cgroup_add_controller(cgrp, cgrp_ctrl);
+ ASSERT_NE(cgrp, nullptr);
// set cpu.shares, so that cgc->index > 0
ret = cgroup_set_value_uint64(cgc, "cpu.shares", 1024);
*/
TEST_F(APIArgsTest, API_cgroup_set_value_bool)
{
- const char * const cg_name = "FuzzerCgroup";
+ const char * const cgrp_name = "FuzzerCgroup";
struct cgroup_controller * cgc = NULL;
- const char * const cg_ctrl = "cpuset";
- struct cgroup *cgroup = NULL;
+ const char * const cgrp_ctrl = "cpuset";
+ struct cgroup *cgrp = NULL;
char * name = NULL;
bool value = 1;
int ret;
// case 2
// cgc = valid, name = NULL, value = valid
- cgroup = cgroup_new_cgroup(cg_name);
- ASSERT_NE(cgroup, nullptr);
+ cgrp = cgroup_new_cgroup(cgrp_name);
+ ASSERT_NE(cgrp, nullptr);
- cgc = cgroup_add_controller(cgroup, cg_ctrl);
- ASSERT_NE(cgroup, nullptr);
+ cgc = cgroup_add_controller(cgrp, cgrp_ctrl);
+ ASSERT_NE(cgrp, nullptr);
// set cpuset.cpu_exclusive, so that cgc->index > 0
ret = cgroup_set_value_bool(cgc, "cpuset.cpu_exclusive", 0);
*/
TEST_F(APIArgsTest, API_cgroup_get_value_bool)
{
- const char * const cg_name = "FuzzerCgroup";
+ const char * const cgrp_name = "FuzzerCgroup";
struct cgroup_controller * cgc = NULL;
- const char * const cg_ctrl = "cpuset";
- struct cgroup *cgroup = NULL;
+ const char * const cgrp_ctrl = "cpuset";
+ struct cgroup *cgrp = NULL;
char * name = NULL;
bool value;
int ret;
// case 2
// cgc = valid, name = NULL, value = NULL
- cgroup = cgroup_new_cgroup(cg_name);
- ASSERT_NE(cgroup, nullptr);
+ cgrp = cgroup_new_cgroup(cgrp_name);
+ ASSERT_NE(cgrp, nullptr);
- cgc = cgroup_add_controller(cgroup, cg_ctrl);
- ASSERT_NE(cgroup, nullptr);
+ cgc = cgroup_add_controller(cgrp, cgrp_ctrl);
+ ASSERT_NE(cgrp, nullptr);
// set cpuset.cpu_exclusive, so that cgc->index > 0
ret = cgroup_set_value_bool(cgc, "cpuset.cpu_exclusive", 0);