summaryrefslogtreecommitdiff
path: root/tools/perf/tests/thread-mg-share.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/tests/thread-mg-share.c')
-rw-r--r--tools/perf/tests/thread-mg-share.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/tools/perf/tests/thread-mg-share.c b/tools/perf/tests/thread-mg-share.c
index 04ecceed4e5b..c0ed56f7efc6 100644
--- a/tools/perf/tests/thread-mg-share.c
+++ b/tools/perf/tests/thread-mg-share.c
@@ -58,6 +58,18 @@ int test__thread_mg_share(void)
other_leader = machine__find_thread(machine, 4, 4);
TEST_ASSERT_VAL("failed to find other leader", other_leader);
+ /*
+ * Ok, now that all the rbtree related operations were done,
+ * lets remove all of them from there so that we can do the
+ * refcounting tests.
+ */
+ machine__remove_thread(machine, leader);
+ machine__remove_thread(machine, t1);
+ machine__remove_thread(machine, t2);
+ machine__remove_thread(machine, t3);
+ machine__remove_thread(machine, other);
+ machine__remove_thread(machine, other_leader);
+
other_mg = other->mg;
TEST_ASSERT_EQUAL("wrong refcnt", other_mg->refcnt, 2);
@@ -81,11 +93,6 @@ int test__thread_mg_share(void)
thread__put(other);
- /*
- * Cannot call machine__delete_threads(machine) now,
- * because we've already released all the threads.
- */
-
machines__exit(&machines);
return 0;
}