From 7620ff3e067b8d77ddf321d81b4b19adc2729f6b Mon Sep 17 00:00:00 2001 From: Dhaval Giani Date: Fri, 26 Jun 2009 23:16:22 +0530 Subject: libcgroup: Add get_mount_point test case The test case to test the new mount point API. Signed-off-by: Dhaval Giani --- tests/get_mount_point.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 tests/get_mount_point.c (limited to 'tests') diff --git a/tests/get_mount_point.c b/tests/get_mount_point.c new file mode 100644 index 0000000..b372092 --- /dev/null +++ b/tests/get_mount_point.c @@ -0,0 +1,49 @@ +#include +#include +#include +#include +#include + +int main() +{ + int ret; + char *mount_point; + char string[100]; + + strcpy(string, "cpu"); + + ret = cgroup_init(); + if (ret) { + printf("cgroup_init failed with %s\n", cgroup_strerror(ret)); + exit(3); + } + + ret = cgroup_get_subsys_mount_point(string, &mount_point); + if (ret) { + printf("get_mount_point failed with %s\n", + cgroup_strerror(ret)); + exit(3); + } + + printf("The mount point is %s\n", mount_point); + free(mount_point); + + strcpy(string, "obviouslynonexistsubsys"); + + ret = cgroup_get_subsys_mount_point(string, &mount_point); + + if (!ret) { + printf("get_mount_point failed as it got a " + "non existant subsys\n"); + exit(3); + } + + if (ret == ECGROUPNOTEXIST) { + printf("get_mount_point worked as expected\n"); + return 0; + } + + printf("get_mount_point failed with %s\n", cgroup_strerror(ret)); + + return 3; +} -- cgit