summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/libcgrouptest.h4
-rw-r--r--tests/libcgrouptest01.c31
2 files changed, 20 insertions, 15 deletions
diff --git a/tests/libcgrouptest.h b/tests/libcgrouptest.h
index 70f565c..79b065a 100644
--- a/tests/libcgrouptest.h
+++ b/tests/libcgrouptest.h
@@ -73,6 +73,10 @@ static int i;
/* No extra message unless specified */
char extra[SIZE] = "\n";
+/* Functions to test each API */
+void test_cgroup_init(int retcode, int i);
+/* API test functions end here */
+
void get_controllers(char *name, int *exist);
static int group_exist(char *path_group);
static int set_controller(int controller, char *controller_name,
diff --git a/tests/libcgrouptest01.c b/tests/libcgrouptest01.c
index efe423a..f69d022 100644
--- a/tests/libcgrouptest01.c
+++ b/tests/libcgrouptest01.c
@@ -95,11 +95,7 @@ int main(int argc, char *argv[])
* Exp outcome: error ECGROUPNOTMOUNTED
*/
- retval = cgroup_init();
- if (retval == ECGROUPNOTMOUNTED)
- message(++i, PASS, "init()\t", retval, extra);
- else
- message(++i, FAIL, "init()", retval, extra);
+ test_cgroup_init(ECGROUPNOTMOUNTED, 1);
/*
* Test02: call cgroup_attach_task() with null group
@@ -209,11 +205,7 @@ int main(int argc, char *argv[])
* Exp outcome: no error. return value 0
*/
- retval = cgroup_init();
- if (retval == 0)
- message(++i, PASS, "init()\t", retval, extra);
- else
- message(++i, FAIL, "init()\t", retval, extra);
+ test_cgroup_init(0, 2);
/*
* Test03: Call cgroup_attach_task() with null group and check
@@ -512,11 +504,7 @@ int main(int argc, char *argv[])
* Exp outcome: no error. 0 return value
*/
- retval = cgroup_init();
- if (retval == 0)
- message(++i, PASS, "init()\t", retval, extra);
- else
- message(++i, FAIL, "init()\t", retval, extra);
+ test_cgroup_init(0, 1);
/*
* Test02: Call cgroup_attach_task() with null group and check
@@ -1063,6 +1051,19 @@ int main(int argc, char *argv[])
return 0;
}
+
+void test_cgroup_init(int retcode, int i)
+{
+ int retval;
+ char extra[SIZE] = "\n";
+
+ retval = cgroup_init();
+ if (retval == retcode)
+ message(i, PASS, "init()\t", retval, extra);
+ else
+ message(i, FAIL, "init()", retval, extra);
+}
+
void get_controllers(char *name, int *exist)
{
int hierarchy, num_cgroups, enabled;