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"));
23 TEST_ASSERT_VAL("wrong refcnt",
24 atomic_read(&map
->refcnt
) == 1);
28 map
= thread_map__new_dummy();
29 TEST_ASSERT_VAL("failed to alloc map", map
);
31 thread_map__read_comms(map
);
33 TEST_ASSERT_VAL("wrong nr", map
->nr
== 1);
34 TEST_ASSERT_VAL("wrong pid", thread_map__pid(map
, 0) == -1);
35 TEST_ASSERT_VAL("wrong comm",
36 thread_map__comm(map
, 0) &&
37 !strcmp(thread_map__comm(map
, 0), "dummy"));
38 TEST_ASSERT_VAL("wrong refcnt",
39 atomic_read(&map
->refcnt
) == 1);