File: wrapper_test.c

package info (click to toggle)
libcgroup 0.41-8%2Bdeb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 3,540 kB
  • sloc: ansic: 18,963; sh: 12,765; yacc: 455; makefile: 165; cpp: 123; lex: 37
file content (44 lines) | stat: -rw-r--r-- 1,054 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <libcgroup.h>
#include <stdio.h>
#include <string.h>
#include "../src/libcgroup-internal.h"

int main()
{
	struct cgroup *cgroup;
	struct cgroup_controller *cgc;
	int fail = 0;

	cgroup = cgroup_new_cgroup("test");
	cgc = cgroup_add_controller(cgroup, "cpu");

	cgroup_add_value_int64(cgc, "cpu.shares", 2048);
	cgroup_add_value_uint64(cgc, "cpu.something", 1000);
	cgroup_add_value_bool(cgc, "cpu.bool", 1);

	if (!strcmp(cgroup->controller[0]->values[0]->name, "cpu.shares")) {
		if (strcmp(cgroup->controller[0]->values[0]->value, "2048")) {
			printf("FAIL for add_value_int\n");
			fail = 1;
		}
	}

	if (!strcmp(cgroup->controller[0]->values[1]->name, "cpu.something")) {
		if (strcmp(cgroup->controller[0]->values[1]->value, "1000")) {
			printf("FAIL for add_value_uint\n");
			fail = 1;
		}
	}

	if (!strcmp(cgroup->controller[0]->values[2]->name, "cpu.bool")) {
		if (strcmp(cgroup->controller[0]->values[2]->value, "1")) {
			printf("FAIL for add_value_bool\n");
			fail = 1;
		}
	}

	if (!fail)
		printf("PASS!\n");

	return fail;
}