Lines Matching defs:symbolsFile

37     void CheckSymbols(const std::unique_ptr<SymbolsFile> &symbolsFile) const;
43 std::unique_ptr<SymbolsFile> symbolsFile = SymbolsFile::CreateSymbolsFile(symbolsFileType);
44 EXPECT_EQ(symbolsFile->setSymbolsFilePath(PATH_RESOURCE_TEST_DATA), true);
45 return symbolsFile;
50 std::unique_ptr<SymbolsFile> symbolsFile = SymbolsFile::CreateSymbolsFile(symbolsFileType);
51 EXPECT_EQ(symbolsFile->setSymbolsFilePath(PATH_RESOURCE_TEST_DATA), true);
52 return symbolsFile->LoadSymbols(nullptr, path);
78 void SymbolsFileTest::CheckSymbols(const std::unique_ptr<SymbolsFile> &symbolsFile) const
80 auto symbols = symbolsFile->GetSymbols();
86 EXPECT_EQ(symbolsFile->GetSymbolWithVaddr(0x0).funcVaddr_, 0u);
89 EXPECT_EQ(symbolsFile->GetSymbolWithVaddr(std::numeric_limits<uint64_t>::max()).IsValid(),
94 EXPECT_EQ(symbolsFile->GetSymbolWithVaddr(vaddr).funcVaddr_, vaddr);
128 auto symbolsFile = SymbolsFile::CreateSymbolsFile(SYMBOL_UNKNOW_FILE);
129 EXPECT_EQ(symbolsFile->setSymbolsFilePath(PATH_DATA_TEMP), true);
130 EXPECT_EQ(symbolsFile->setSymbolsFilePath(PATH_NOT_EXISTS), false);
131 EXPECT_EQ(symbolsFile->setSymbolsFilePath(PATH_DATA_TEMP_WINDOS), false);
132 EXPECT_EQ(symbolsFile->setSymbolsFilePath(PATH_ILLEGAL), false);
133 EXPECT_EQ(symbolsFile->setSymbolsFilePath(PATH_RESOURCE_TEST_DATA), true);
134 EXPECT_EQ(symbolsFile->setSymbolsFilePath(PATH_RESOURCE_TEST_DATA_NO_ENDPATH), true);
144 auto symbolsFile = SymbolsFile::CreateSymbolsFile(SYMBOL_UNKNOW_FILE);
149 EXPECT_EQ(symbolsFile->setSymbolsFilePath(symbolsSearchPaths), true);
154 EXPECT_EQ(symbolsFile->setSymbolsFilePath(symbolsSearchPaths), true);
160 EXPECT_EQ(symbolsFile->setSymbolsFilePath(symbolsSearchPaths), true);
170 auto symbolsFile = SymbolsFile::CreateSymbolsFile(SYMBOL_UNKNOW_FILE);
175 EXPECT_EQ(symbolsFile->setSymbolsFilePath(symbolsSearchPaths), false);
180 EXPECT_EQ(symbolsFile->setSymbolsFilePath(symbolsSearchPaths), false);
186 EXPECT_EQ(symbolsFile->setSymbolsFilePath(symbolsSearchPaths), false);
196 auto symbolsFile = SymbolsFile::CreateSymbolsFile(SYMBOL_UNKNOW_FILE);
202 EXPECT_EQ(symbolsFile->setSymbolsFilePath(symbolsSearchPaths), true);
209 EXPECT_EQ(symbolsFile->setSymbolsFilePath(symbolsSearchPaths), true);
218 EXPECT_EQ(symbolsFile->setSymbolsFilePath(symbolsSearchPaths), true);
223 std::unique_ptr<SymbolsFile> symbolsFile = SymbolsFile::CreateSymbolsFile(symbolsFileType);
224 EXPECT_EQ(symbolsFile->setSymbolsFilePath(PATH_RESOURCE_TEST_DATA), true);
225 return symbolsFile->LoadSymbols(nullptr, path);
235 std::unique_ptr<SymbolsFile> symbolsFile = SymbolsFile::CreateSymbolsFile(SYMBOL_UNKNOW_FILE);
237 ASSERT_EQ(symbolsFile->LoadDebugInfo(), false);
238 EXPECT_EQ(symbolsFile->GetSectionInfo("", value, value, value), false);
240 EXPECT_EQ(symbolsFile->GetHDRSectionInfo(value, value, value), false);
253 std::unique_ptr<SymbolsFile> symbolsFile = SymbolsFile::CreateSymbolsFile(SYMBOL_KERNEL_FILE);
255 ASSERT_EQ(symbolsFile->LoadSymbols(), true);
257 const std::vector<DfxSymbol> &symbols = symbolsFile->GetSymbols();
626 std::unique_ptr<SymbolsFile> symbolsFile = SymbolsFile::CreateSymbolsFile(SYMBOL_ELF_FILE);
628 EXPECT_EQ(symbolsFile->GetBuildId().empty(), true);
630 ASSERT_EQ(symbolsFile->setSymbolsFilePath(PATH_RESOURCE_TEST_DATA), true);
632 symbolsFile = SymbolsFile::CreateSymbolsFile(SYMBOL_ELF_FILE);
633 ASSERT_EQ(symbolsFile->setSymbolsFilePath(PATH_RESOURCE_TEST_DATA), true);
635 EXPECT_EQ(symbolsFile->LoadSymbols(nullptr, TEST_FILE_VMLINUX), true);
636 EXPECT_EQ(symbolsFile->GetBuildId().empty(), false);
638 symbolsFile = SymbolsFile::CreateSymbolsFile(SYMBOL_ELF_FILE);
639 ASSERT_EQ(symbolsFile->setSymbolsFilePath(PATH_RESOURCE_TEST_DATA), true);
641 EXPECT_EQ(symbolsFile->LoadSymbols(nullptr, TEST_FILE_ELF), true);
642 EXPECT_EQ(symbolsFile->GetBuildId().empty(), false);
644 symbolsFile = SymbolsFile::CreateSymbolsFile(SYMBOL_ELF_FILE);
645 ASSERT_EQ(symbolsFile->setSymbolsFilePath(PATH_RESOURCE_TEST_DATA), true);
647 EXPECT_EQ(symbolsFile->LoadSymbols(nullptr, TEST_FILE_ELF_STRIPPED), true);
648 EXPECT_EQ(symbolsFile->GetBuildId().empty(), false);
665 std::unique_ptr<SymbolsFile> symbolsFile =
667 ASSERT_EQ(symbolsFile->LoadDebugInfo(), true);
668 ASSERT_EQ(symbolsFile->LoadSymbols(), true);
731 EXPECT_EQ(symbolsFile->GetSectionInfo(info.name, addr, size, offset), true);
750 std::unique_ptr<SymbolsFile> symbolsFile =
753 ASSERT_EQ(symbolsFile->LoadSymbols(), true);
754 ASSERT_EQ(symbolsFile->LoadDebugInfo(), true);
773 symbolsFile->GetHDRSectionInfo(ehFrameHdrElfOffset, fdeTableElfOffset, fdeTableSize);
786 std::unique_ptr<SymbolsFile> symbolsFile = SymbolsFile::CreateSymbolsFile(
789 ASSERT_EQ(symbolsFile->LoadDebugInfo(), true);
795 symbolsFile->GetHDRSectionInfo(ehFrameHdrElfOffset, fdeTableElfOffset, fdeTableSize);
799 EXPECT_EQ(symbolsFile->GetSectionInfo(EH_FRAME_HR, addr, size, offset), false);
861 std::unique_ptr<SymbolsFile> symbolsFile = SymbolsFile::LoadSymbolsFromSaved(sfs);
863 EXPECT_EQ(symbolsFile->filePath_, sfs.filePath_);
864 EXPECT_EQ(symbolsFile->symbolFileType_, sfs.symbolType_);
865 EXPECT_EQ(symbolsFile->textExecVaddr_, sfs.textExecVaddr_);
866 EXPECT_EQ(symbolsFile->textExecVaddrFileOffset_, sfs.textExecVaddrFileOffset_);
867 EXPECT_EQ(symbolsFile->GetBuildId(), sfs.buildId_);
868 EXPECT_EQ(symbolsFile->GetSymbols().size(), sfs.symbolStructs_.size());
870 for (DfxSymbol symbol : symbolsFile->GetSymbols()) {
888 auto symbolsFile = SymbolsFile::CreateSymbolsFile();
889 symbolsFile->filePath_ = std::to_string(rnd_());
890 symbolsFile->symbolFileType_ = static_cast<SymbolsFileType>(type);
891 symbolsFile->textExecVaddrFileOffset_ = rnd_();
892 symbolsFile->buildId_ = std::to_string(rnd_());
898 symbolsFile->symbols_.emplace_back(rndLimi(rnd_) + nameIndex * rndMax, rnd_(),
899 std::to_string(nameIndex), symbolsFile->filePath_);
901 symbolsFile->symbols_.emplace_back(rndLimi(rnd_) + nameIndex * rndMax, rnd_(),
902 std::to_string(nameIndex), symbolsFile->filePath_);
904 symbolsFile->symbols_.emplace_back(rndLimi(rnd_) + nameIndex * rndMax, rnd_(),
905 std::to_string(nameIndex), symbolsFile->filePath_);
909 symbolsFile->textExecVaddr_ = std::numeric_limits<uint64_t>::max();
911 for (auto &symbol : symbolsFile->symbols_) {
912 symbolsFile->textExecVaddr_ = std::min(symbol.funcVaddr_, symbolsFile->textExecVaddr_);
916 uint64_t matchedVaddr = symbolsFile->symbols_.back().funcVaddr_;
917 auto symbol = symbolsFile->GetSymbolWithVaddr(matchedVaddr);
920 PrintSymbols(symbolsFile->GetSymbols());
924 symbolsFile->ExportSymbolToFileFormat(sfs);
926 EXPECT_EQ(symbolsFile->symbolFileType_, sfs.symbolType_);
927 EXPECT_EQ(symbolsFile->textExecVaddrFileOffset_, sfs.textExecVaddrFileOffset_);
928 EXPECT_EQ(symbolsFile->GetBuildId(), sfs.buildId_);