[Lldb-commits] [lldb] 30fcdf0 - [lldb/Symbol] Update SymbolFilePDB unitest with SourceLocationSpec
Shafik Yaghmour via lldb-commits
lldb-commits at lists.llvm.org
Wed May 5 10:20:19 PDT 2021
Apologies, I see now you fixed it in a separate commit.
> On May 5, 2021, at 10:19 AM, Shafik Yaghmour via lldb-commits <lldb-commits at lists.llvm.org> wrote:
>
> The last
>
> location_spec
>
> On line 341 does not seem to be used.
>
>> On May 4, 2021, at 5:34 PM, Med Ismail Bennani via lldb-commits <lldb-commits at lists.llvm.org <mailto:lldb-commits at lists.llvm.org>> wrote:
>>
>>
>> Author: Med Ismail Bennani
>> Date: 2021-05-05T00:34:44Z
>> New Revision: 30fcdf0b196600001ca77767bd41ceba03f5dd33
>>
>> URL: https://github.com/llvm/llvm-project/commit/30fcdf0b196600001ca77767bd41ceba03f5dd33 <https://github.com/llvm/llvm-project/commit/30fcdf0b196600001ca77767bd41ceba03f5dd33>
>> DIFF: https://github.com/llvm/llvm-project/commit/30fcdf0b196600001ca77767bd41ceba03f5dd33.diff <https://github.com/llvm/llvm-project/commit/30fcdf0b196600001ca77767bd41ceba03f5dd33.diff>
>>
>> LOG: [lldb/Symbol] Update SymbolFilePDB unitest with SourceLocationSpec
>>
>> This patch should fix the windows test failure following `3e2ed7440569`.
>>
>> It makes use of a `SourceLocationSpec` object when resolving a symbol
>> context from `SymbolFilePDB` file.
>>
>> Signed-off-by: Med Ismail Bennani <medismail.bennani at gmail.com <mailto:medismail.bennani at gmail.com>>
>>
>> Added:
>>
>>
>> Modified:
>> lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
>>
>> Removed:
>>
>>
>>
>> ################################################################################
>> diff --git a/lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp b/lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
>> index 63bb6b7c40436..f9df3ced747d4 100644
>> --- a/lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
>> +++ b/lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
>> @@ -171,8 +171,9 @@ TEST_F(SymbolFilePDBTests, TestResolveSymbolContextBasename) {
>>
>> FileSpec header_spec("test-pdb.cpp");
>> SymbolContextList sc_list;
>> + SourceLocationSpec location_spec(header_spec, /*line=*/0);
>> uint32_t result_count = symfile->ResolveSymbolContext(
>> - header_spec, 0, false, lldb::eSymbolContextCompUnit, sc_list);
>> + location_spec, lldb::eSymbolContextCompUnit, sc_list);
>> EXPECT_EQ(1u, result_count);
>> EXPECT_TRUE(ContainsCompileUnit(sc_list, header_spec));
>> }
>> @@ -190,8 +191,9 @@ TEST_F(SymbolFilePDBTests, TestResolveSymbolContextFullPath) {
>> FileSpec header_spec(
>> R"spec(D:\src\llvm\tools\lldb\unittests\SymbolFile\PDB\Inputs\test-pdb.cpp)spec");
>> SymbolContextList sc_list;
>> + SourceLocationSpec location_spec(header_spec, /*line=*/0);
>> uint32_t result_count = symfile->ResolveSymbolContext(
>> - header_spec, 0, false, lldb::eSymbolContextCompUnit, sc_list);
>> + location_spec, lldb::eSymbolContextCompUnit, sc_list);
>> EXPECT_GE(1u, result_count);
>> EXPECT_TRUE(ContainsCompileUnit(sc_list, header_spec));
>> }
>> @@ -214,8 +216,10 @@ TEST_F(SymbolFilePDBTests, TestLookupOfHeaderFileWithInlines) {
>> FileSpec alt_cpp_spec("test-pdb-alt.cpp");
>> for (const auto &hspec : header_specs) {
>> SymbolContextList sc_list;
>> + SourceLocationSpec location_spec(hspec, /*line=*/0, /*column=*/llvm::None,
>> + /*check_inlines=*/true);
>> uint32_t result_count = symfile->ResolveSymbolContext(
>> - hspec, 0, true, lldb::eSymbolContextCompUnit, sc_list);
>> + location_spec, lldb::eSymbolContextCompUnit, sc_list);
>> EXPECT_EQ(2u, result_count);
>> EXPECT_TRUE(ContainsCompileUnit(sc_list, main_cpp_spec));
>> EXPECT_TRUE(ContainsCompileUnit(sc_list, alt_cpp_spec));
>> @@ -238,8 +242,9 @@ TEST_F(SymbolFilePDBTests, TestLookupOfHeaderFileWithNoInlines) {
>> FileSpec("test-pdb-nested.h")};
>> for (const auto &hspec : header_specs) {
>> SymbolContextList sc_list;
>> + SourceLocationSpec location_spec(hspec, /*line=*/0);
>> uint32_t result_count = symfile->ResolveSymbolContext(
>> - hspec, 0, false, lldb::eSymbolContextCompUnit, sc_list);
>> + location_spec, lldb::eSymbolContextCompUnit, sc_list);
>> EXPECT_EQ(0u, result_count);
>> }
>> }
>> @@ -264,8 +269,9 @@ TEST_F(SymbolFilePDBTests, TestLineTablesMatchAll) {
>> lldb::SymbolContextItem scope =
>> lldb::eSymbolContextCompUnit | lldb::eSymbolContextLineEntry;
>>
>> - uint32_t count =
>> - symfile->ResolveSymbolContext(source_file, 0, true, scope, sc_list);
>> + SourceLocationSpec location_spec(
>> + source_file, /*line=*/0, /*column=*/llvm::None, /*check_inlines=*/true);
>> + uint32_t count = symfile->ResolveSymbolContext(location_spec, scope, sc_list);
>> EXPECT_EQ(1u, count);
>> SymbolContext sc;
>> EXPECT_TRUE(sc_list.GetContextAtIndex(0, sc));
>> @@ -314,8 +320,9 @@ TEST_F(SymbolFilePDBTests, TestLineTablesMatchSpecific) {
>> lldb::eSymbolContextCompUnit | lldb::eSymbolContextLineEntry;
>>
>> // First test with line 7, and verify that only line 7 entries are added.
>> - uint32_t count =
>> - symfile->ResolveSymbolContext(source_file, 7, true, scope, sc_list);
>> + SourceLocationSpec location_spec(
>> + source_file, /*line=*/7, /*column=*/llvm::None, /*check_inlines=*/true);
>> + uint32_t count = symfile->ResolveSymbolContext(location_spec, scope, sc_list);
>> EXPECT_EQ(1u, count);
>> SymbolContext sc;
>> EXPECT_TRUE(sc_list.GetContextAtIndex(0, sc));
>> @@ -331,6 +338,8 @@ TEST_F(SymbolFilePDBTests, TestLineTablesMatchSpecific) {
>>
>> sc_list.Clear();
>> // Then test with line 9, and verify that only line 9 entries are added.
>> + location_spec = SourceLocationSpec(
>> + source_file, /*line=*/9, /*column=*/llvm::None, /*check_inlines=*/true);
>> count = symfile->ResolveSymbolContext(source_file, 9, true, scope, sc_list);
>> EXPECT_EQ(1u, count);
>> EXPECT_TRUE(sc_list.GetContextAtIndex(0, sc));
>>
>>
>>
>> _______________________________________________
>> lldb-commits mailing list
>> lldb-commits at lists.llvm.org <mailto:lldb-commits at lists.llvm.org>
>> https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits <https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits>
>
> _______________________________________________
> lldb-commits mailing list
> lldb-commits at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20210505/c37bc964/attachment-0001.html>
More information about the lldb-commits
mailing list