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"));