4 #include "thread_map.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"));
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"));