Home | History | Annotate | Download | only in tests

Lines Matching refs:registry

33 static void CheckThreadQuantity(ThreadRegistry *registry, uptr exp_total,
36 registry->GetNumberOfThreads(&total, &running, &alive);
65 static void TestRegistry(ThreadRegistry *registry, bool has_quarantine) {
67 EXPECT_EQ(0U, registry->CreateThread(get_uid(0), true, -1, 0));
68 registry->StartThread(0, 0, 0);
71 EXPECT_EQ(i, registry->CreateThread(get_uid(i), is_detached(i), 0, 0));
73 CheckThreadQuantity(registry, 11, 1, 11);
76 registry->StartThread(i, 0, 0);
78 CheckThreadQuantity(registry, 11, 6, 11);
81 registry->FinishThread(i);
83 registry->JoinThread(i, 0);
86 registry->StartThread(i, 0, 0);
91 registry->CreateThread(get_uid(i), is_detached(i), 0, 0));
95 CheckThreadQuantity(registry, exp_total, 6, 11);
97 registry->SetThreadName(6, "six");
98 registry->SetThreadName(7, "seven");
99 EXPECT_EQ(7U, registry->FindThread(HasName, (void*)"seven"));
101 registry->FindThread(HasName, (void*)"none"));
102 EXPECT_EQ(0U, registry->FindThread(HasUid, (void*)get_uid(0)));
103 EXPECT_EQ(10U, registry->FindThread(HasUid, (void*)get_uid(10)));
105 registry->FindThread(HasUid, (void*)0x1234));
108 registry->DetachThread(i);
109 registry->FinishThread(i);
113 registry->StartThread(tid, 0, 0);
114 registry->DetachThread(tid);
115 registry->FinishThread(tid);
117 CheckThreadQuantity(registry, exp_total, 1, 1);
122 ThreadRegistryLock l(registry);
123 registry->RunCallbackForEachThreadLocked(MarkUidAsPresent, &has_tid[0]);
129 ThreadRegistryLock l(registry);
130 registry->CheckLocked();
131 ThreadContextBase *main_thread = registry->GetThreadLocked(0);
132 EXPECT_EQ(main_thread, registry->FindThreadContextLocked(
135 EXPECT_EQ(11U, registry->GetMaxAliveThreads());
160 ThreadRegistry *registry;
188 args->registry->CreateThread(0, false, 0, (void*)args->shard));
190 args->registry->StartThread(tids[i], 0, (void*)args->shard);
192 args->registry->FinishThread(tids[i]);
194 args->registry->JoinThread(tids[i], (void*)args->shard);
198 static void ThreadedTestRegistry(ThreadRegistry *registry) {
200 EXPECT_EQ(0U, registry->CreateThread(0, true, -1, 0));
201 registry->StartThread(0, 0, 0);
205 args[i].registry = registry;
225 ThreadRegistry registry(GetThreadContext<TestThreadContext>,
227 ThreadedTestRegistry(&registry);