File: wrapper_test.c

package info (click to toggle)
libcgroup 3.1.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 6,764 kB
  • sloc: ansic: 14,997; cpp: 9,957; python: 8,340; sh: 5,194; yacc: 470; makefile: 400; lex: 38
file content (46 lines) | stat: -rw-r--r-- 1,101 bytes parent folder | download
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
45
46
// SPDX-License-Identifier: LGPL-2.1-only
#include "../src/libcgroup-internal.h"
#include <libcgroup.h>

#include <string.h>
#include <stdio.h>

int main(void)
{
	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;
}