• Home
  • Raw
  • Download

Lines Matching refs:thread

111     VirtualThread *thread = static_cast<VirtualThread *>(data);  in PhdrCallBack()  local
115 EXPECT_NE(thread->GetMaps().size(), 0u); in PhdrCallBack()
127 for (auto item : thread->GetMaps()) { in PhdrCallBack()
136 for (auto item : thread->GetMaps()) { in PhdrCallBack()
157 VirtualThread thread(getpid(), files);
158 thread.ParseMap();
160 dl_iterate_phdr(PhdrCallBack, static_cast<void *>(&thread));
162 for (auto item : thread.GetMaps()) {
177 VirtualThread thread(getpid(), files);
178 thread.CreateMapItem("0.so", 1000, 2000, 3000);
179 thread.CreateMapItem("1.so", 3000, 4000, 5000);
180 thread.CreateMapItem("2.so", 10000, 20000, 30000);
182 auto& maps = thread.GetMaps();
210 VirtualThread thread(getpid(), files);
211 thread.ParseMap();
213 VirtualThread thread2(getpid(), gettid() + 1u, thread, files);
215 auto& maps = thread.GetMaps();
223 size_t oldSize = thread.GetMaps().size();
224 thread.CreateMapItem("new", 0u, 1u, 2u); // update maps
225 size_t newSize = thread.GetMaps().size();
241 VirtualThread thread(getpid(), files);
243 thread.CreateMapItem("0.so", 1000u, 2000u, 3000u);
244 thread.CreateMapItem("1.so", 3000u, 4000u, 5000u);
245 thread.CreateMapItem("2.so", 10000u, 20000u, 30000u);
248 outMap = thread.FindMapByAddr(0000u);
251 outMap = thread.FindMapByAddr(1000u);
255 outMap = thread.FindMapByAddr(2000u);
259 outMap = thread.FindMapByAddr(2999u);
263 outMap = thread.FindMapByAddr(3000u);
267 EXPECT_EQ(thread.FindMapByAddr(30000u - 1u) != nullptr, true);
268 EXPECT_EQ(thread.FindMapByAddr(30000u) != nullptr, false);
269 EXPECT_EQ(thread.FindMapByAddr(30000u + 1u) != nullptr, false);
280 VirtualThread thread(getpid(), files);
282 thread.CreateMapItem("0.so", 1000u, 2000u, 3000u);
283 thread.CreateMapItem("1.so", 3000u, 4000u, 5000u);
284 thread.CreateMapItem("2.so", 10000u, 20000u, 30000u);
287 EXPECT_EQ(thread.FindMapByFileInfo("", 0000u), nullptr);
288 EXPECT_EQ(thread.FindMapByFileInfo("0.so", 0000u), nullptr);
290 EXPECT_EQ(thread.FindMapByFileInfo("1.so", 3000u), nullptr);
291 ASSERT_NE(outMap = thread.FindMapByFileInfo("0.so", 3000u), nullptr);
294 EXPECT_EQ(thread.FindMapByFileInfo("1.so", 4000u), nullptr);
295 ASSERT_NE(outMap = thread.FindMapByFileInfo("0.so", 4000u), nullptr);
298 EXPECT_EQ(thread.FindMapByFileInfo("1.so", 4999u), nullptr);
299 ASSERT_NE(outMap = thread.FindMapByFileInfo("0.so", 4999u), nullptr);
302 EXPECT_EQ(thread.FindMapByFileInfo("0.so", 5000u), nullptr);
303 ASSERT_NE(outMap = thread.FindMapByFileInfo("1.so", 5000u), nullptr);
306 EXPECT_EQ(thread.FindMapByFileInfo("1.so", 50000u - 1), nullptr);
307 EXPECT_EQ(thread.FindMapByFileInfo("x.so", 50000u - 1), nullptr);
308 EXPECT_NE(thread.FindMapByFileInfo("2.so", 50000u - 1), nullptr);
309 EXPECT_EQ(thread.FindMapByFileInfo("2.so", 50000u), nullptr);
310 EXPECT_EQ(thread.FindMapByFileInfo("2.so", 50000u + 1), nullptr);
328 VirtualThread thread(getpid(), files);
333 EXPECT_EQ(thread.FindSymbolsFileByMap(inMap), nullptr);
336 EXPECT_EQ(thread.FindSymbolsFileByMap(inMap), nullptr);
339 ASSERT_NE(thread.FindSymbolsFileByMap(inMap), nullptr);
340 EXPECT_STREQ(thread.FindSymbolsFileByMap(inMap)->filePath_.c_str(), inMap->name.c_str());
343 ASSERT_NE(thread.FindSymbolsFileByMap(inMap), nullptr);
344 EXPECT_STREQ(thread.FindSymbolsFileByMap(inMap)->filePath_.c_str(), inMap->name.c_str());
347 ASSERT_NE(thread.FindSymbolsFileByMap(inMap), nullptr);
348 EXPECT_STREQ(thread.FindSymbolsFileByMap(inMap)->filePath_.c_str(), inMap->name.c_str());
359 VirtualThread thread(getpid(), symbolsFiles);
370 thread.CreateMapItem(TEST_FILE_ELF_FULL_PATH, 0u, sb.st_size, 0u);
371 ASSERT_EQ(thread.GetMaps().size(), 1u);
388 auto map = thread.FindMapByAddr(addr);
391 printf("map: %s\n", thread.GetMaps().at(0)->ToString().c_str());
394 EXPECT_NE(thread.FindSymbolsFileByMap(map), nullptr);
396 printf("symbols: %s\n", thread.symbolsFiles_.front().get()->filePath_.c_str());
399 ASSERT_EQ(thread.ReadRoMemory(addr++, &readRoByte, 1u), true);
403 ASSERT_EQ(thread.ReadRoMemory(addr++, &readRoByte, 1u), true);
408 ASSERT_EQ(thread.ReadRoMemory(addr++, &readRoByte, 1u), false);