]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
From: Sudhir Kumar <skumar@linux.vnet.ibm.com>
authorDhaval Giani <dhaval@linux.vnet.ibm.com>
Tue, 1 Jul 2008 13:45:51 +0000 (13:45 +0000)
committerDhaval Giani <dhaval@linux.vnet.ibm.com>
Tue, 1 Jul 2008 13:45:51 +0000 (13:45 +0000)
libcgroup: libcgroup testcase for cgroup_init()

This patch adds total 3 testcases for libcgroup API cgroup_init() testing.The
API is called under the same three conditions(FS_MOUNTED=0/1/2) and return
values are checked. Testcases for FS_MOUNTED=2 have to be updated and added.

Signed-off-by: Sudhir Kumar <skumar@linux.vnet.ibm.com>
Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/trunk@88 4f4bb910-9a46-0410-90c8-c897d4f1cd53

tests/libcgrouptest01.c

index fd4b915101b78e55f4f66e9042d7958e30a9792a..05bf9d8b08fc15f807dbc06aba332aaa83180e3f 100644 (file)
@@ -18,7 +18,7 @@
 
 int main(int argc, char *argv[])
 {
-       int fs_mounted;
+       int fs_mounted, retval, i = 0;
 
        if ((argc < 3) || (atoi(argv[1]) < 0)) {
                printf("ERROR: Wrong no of parameters recieved from script\n");
@@ -36,20 +36,36 @@ int main(int argc, char *argv[])
        switch (fs_mounted) {
 
        case FS_NOT_MOUNTED:
+
                /*
-                * Test01: call apis and check return values
-                * Exp outcome:
+                * Test01: call cgroup_init() and check return values
+                * Exp outcome: error ECGROUPNOTMOUNTED
                 */
-               printf("First set\n");
+
+               retval = cgroup_init();
+               if (retval == ECGROUPNOTMOUNTED)
+                       printf("Test[0:%2d]\tPASS: cgroup_init() retval= %d:\n",\
+                                                                ++i, retval);
+               else
+                       printf("Test[0:%2d]\tFAIL: cgroup_init() retval= %d:\n",\
+                                                                ++i, retval);
 
                break;
 
        case FS_MOUNTED:
+
                /*
-                * Test01: call apis and check return values
-                * Exp outcome:
+                * Test01: call cgroup_init() and check return values
+                * Exp outcome:  no error. return value 0
                 */
-               printf("Second set\n");
+
+               retval = cgroup_init();
+               if (retval == 0)
+                       printf("Test[1:%2d]\tPASS: cgroup_init() retval= %d:\n",\
+                                                                ++i, retval);
+               else
+                       printf("Test[1:%2d]\tFAIL: cgroup_init() retval= %d:\n",\
+                                                                ++i, retval);
 
                break;
 
@@ -58,9 +74,21 @@ int main(int argc, char *argv[])
                 * Test01: call apis and check return values
                 * Exp outcome:
                 */
-               printf("Third set\n");
                /*
-                * Will add testcases once multiple mount patch is in
+                * Scenario 1: cgroup fs is multi mounted
+                * Exp outcome: no error. 0 return value
+                */
+
+               retval = cgroup_init();
+               if (retval == 0)
+                       printf("Test[2:%2d]\tPASS: cgroup_init() retval= %d:\n",\
+                                                                ++i, retval);
+               else
+                       printf("Test[2:%2d]\tFAIL: cgroup_init() retval= %d:\n",\
+                                                                ++i, retval);
+
+               /*
+                * Will add further testcases in separate patchset
                 */
 
                break;