ARM: rockchip: fix broken build
[linux/fpc-iii.git] / tools / perf / tests / thread-map.c
blob5acf000939ea5178fa7b98fb0a3d35ff0a9301af
1 #include <sys/types.h>
2 #include <unistd.h>
3 #include "tests.h"
4 #include "thread_map.h"
5 #include "debug.h"
7 int test__thread_map(void)
9 struct thread_map *map;
11 /* test map on current pid */
12 map = thread_map__new_by_pid(getpid());
13 TEST_ASSERT_VAL("failed to alloc map", map);
15 thread_map__read_comms(map);
17 TEST_ASSERT_VAL("wrong nr", map->nr == 1);
18 TEST_ASSERT_VAL("wrong pid",
19 thread_map__pid(map, 0) == getpid());
20 TEST_ASSERT_VAL("wrong comm",
21 thread_map__comm(map, 0) &&
22 !strcmp(thread_map__comm(map, 0), "perf"));
23 thread_map__put(map);
25 /* test dummy pid */
26 map = thread_map__new_dummy();
27 TEST_ASSERT_VAL("failed to alloc map", map);
29 thread_map__read_comms(map);
31 TEST_ASSERT_VAL("wrong nr", map->nr == 1);
32 TEST_ASSERT_VAL("wrong pid", thread_map__pid(map, 0) == -1);
33 TEST_ASSERT_VAL("wrong comm",
34 thread_map__comm(map, 0) &&
35 !strcmp(thread_map__comm(map, 0), "dummy"));
36 thread_map__put(map);
37 return 0;