]> git.proxmox.com Git - mirror_lxcfs.git/blob - tests/cpusetrange.c
Merge pull request #474 from brauner/2021-09-01.meson
[mirror_lxcfs.git] / tests / cpusetrange.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2
3 #ifndef _GNU_SOURCE
4 #define _GNU_SOURCE
5 #endif
6
7 #include "config.h"
8
9 #include <stdio.h>
10 #include <string.h>
11 #include <stdbool.h>
12 #include <stdlib.h>
13
14 #include "../src/cpuset_parse.h"
15
16 static void verify(bool condition) {
17 if (condition) {
18 printf(" PASS\n");
19 } else {
20 printf(" FAIL!\n");
21 exit(1);
22 }
23 }
24
25 int main(void) {
26 char *a = "1,2";
27 char *b = "1-3,5";
28 char *c = "1,4-5";
29 char *d = "";
30 char *e = "\n";
31
32 printf("1 in %s", a);
33 verify(cpu_in_cpuset(1, a));
34 printf("2 in %s", a);
35 verify(cpu_in_cpuset(2, a));
36 printf("NOT 4 in %s", a);
37 verify(!cpu_in_cpuset(4, a));
38 printf("1 in %s", b);
39 verify(cpu_in_cpuset(1, b));
40 printf("NOT 4 in %s", b);
41 verify(!cpu_in_cpuset(4, b));
42 printf("5 in %s", b);
43 verify(cpu_in_cpuset(5, b));
44 printf("1 in %s", c);
45 verify(cpu_in_cpuset(1, c));
46 printf("5 in %s", c);
47 verify(cpu_in_cpuset(5, c));
48 printf("NOT 6 in %s", c);
49 verify(!cpu_in_cpuset(6, c));
50 printf("NOT 6 in empty set");
51 verify(!cpu_in_cpuset(6, d));
52 printf("NOT 6 in empty set(2)");
53 verify(!cpu_in_cpuset(6, e));
54 }