[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