diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/get_mount_point.c | 49 |
1 files changed, 49 insertions, 0 deletions
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 <libcgroup.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> + +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; +} |