@@ -355,8 +355,8 @@ TEST_F(SymbolFilePDBTests, TestSimpleClassTypes) {
355
355
llvm::pdb::IPDBSession &session = symfile->GetPDBSession ();
356
356
llvm::DenseSet<SymbolFile *> searched_files;
357
357
TypeMap results;
358
- EXPECT_EQ ( 1u , symfile->FindTypes (ConstString (" Class" ), nullptr , false , 0 ,
359
- searched_files, results) );
358
+ symfile->FindTypes (ConstString (" Class" ), nullptr , false , 0 , searched_files ,
359
+ results);
360
360
EXPECT_EQ (1u , results.GetSize ());
361
361
lldb::TypeSP udt_type = results.GetTypeAtIndex (0 );
362
362
EXPECT_EQ (ConstString (" Class" ), udt_type->GetName ());
@@ -385,8 +385,8 @@ TEST_F(SymbolFilePDBTests, TestNestedClassTypes) {
385
385
llvm::dyn_cast_or_null<ClangASTContext>(&clang_ast_ctx_or_err.get ());
386
386
EXPECT_NE (nullptr , clang_ast_ctx);
387
387
388
- EXPECT_EQ ( 1u , symfile->FindTypes (ConstString (" Class" ), nullptr , false , 0 ,
389
- searched_files, results) );
388
+ symfile->FindTypes (ConstString (" Class" ), nullptr , false , 0 , searched_files ,
389
+ results);
390
390
EXPECT_EQ (1u , results.GetSize ());
391
391
392
392
auto Class = results.GetTypeAtIndex (0 );
@@ -404,9 +404,8 @@ TEST_F(SymbolFilePDBTests, TestNestedClassTypes) {
404
404
// compiler type for both, but `FindTypes` may return more than one type
405
405
// (with the same compiler type) because the symbols have different IDs.
406
406
auto ClassCompilerDeclCtx = CompilerDeclContext (clang_ast_ctx, ClassDeclCtx);
407
- EXPECT_LE (1u , symfile->FindTypes (ConstString (" NestedClass" ),
408
- &ClassCompilerDeclCtx, false , 0 ,
409
- searched_files, results));
407
+ symfile->FindTypes (ConstString (" NestedClass" ), &ClassCompilerDeclCtx, false ,
408
+ 0 , searched_files, results);
410
409
EXPECT_LE (1u , results.GetSize ());
411
410
412
411
lldb::TypeSP udt_type = results.GetTypeAtIndex (0 );
@@ -450,8 +449,8 @@ TEST_F(SymbolFilePDBTests, TestClassInNamespace) {
450
449
auto ns_namespace = symfile->FindNamespace (ConstString (" NS" ), nullptr );
451
450
EXPECT_TRUE (ns_namespace.IsValid ());
452
451
453
- EXPECT_EQ ( 1u , symfile->FindTypes (ConstString (" NSClass" ), &ns_namespace, false ,
454
- 0 , searched_files, results) );
452
+ symfile->FindTypes (ConstString (" NSClass" ), &ns_namespace, false ,
453
+ 0 , searched_files, results);
455
454
EXPECT_EQ (1u , results.GetSize ());
456
455
457
456
lldb::TypeSP udt_type = results.GetTypeAtIndex (0 );
@@ -476,8 +475,8 @@ TEST_F(SymbolFilePDBTests, TestEnumTypes) {
476
475
const char *EnumsToCheck[] = {" Enum" , " ShortEnum" };
477
476
for (auto Enum : EnumsToCheck) {
478
477
TypeMap results;
479
- EXPECT_EQ ( 1u , symfile->FindTypes (ConstString (Enum), nullptr , false , 0 ,
480
- searched_files, results) );
478
+ symfile->FindTypes (ConstString (Enum), nullptr , false , 0 ,
479
+ searched_files, results);
481
480
EXPECT_EQ (1u , results.GetSize ());
482
481
lldb::TypeSP enum_type = results.GetTypeAtIndex (0 );
483
482
EXPECT_EQ (ConstString (Enum), enum_type->GetName ());
@@ -525,8 +524,8 @@ TEST_F(SymbolFilePDBTests, TestTypedefs) {
525
524
" VariadicFuncPointerTypedef" };
526
525
for (auto Typedef : TypedefsToCheck) {
527
526
TypeMap results;
528
- EXPECT_EQ ( 1u , symfile->FindTypes (ConstString (Typedef), nullptr , false , 0 ,
529
- searched_files, results) );
527
+ symfile->FindTypes (ConstString (Typedef), nullptr , false , 0 ,
528
+ searched_files, results);
530
529
EXPECT_EQ (1u , results.GetSize ());
531
530
lldb::TypeSP typedef_type = results.GetTypeAtIndex (0 );
532
531
EXPECT_EQ (ConstString (Typedef), typedef_type->GetName ());
@@ -571,17 +570,17 @@ TEST_F(SymbolFilePDBTests, TestMaxMatches) {
571
570
llvm::DenseSet<SymbolFile *> searched_files;
572
571
TypeMap results;
573
572
const ConstString name (" ClassTypedef" );
574
- uint32_t num_results =
575
- symfile->FindTypes (name, nullptr , false , 0 , searched_files, results);
573
+ symfile->FindTypes (name, nullptr , false , 0 , searched_files, results);
576
574
// Try to limit ourselves from 1 to 10 results, otherwise we could be doing
577
575
// this thousands of times.
578
576
// The idea is just to make sure that for a variety of values, the number of
579
577
// limited results always
580
578
// comes out to the number we are expecting.
581
- uint32_t iterations = std::min (num_results, 10u );
579
+ uint32_t iterations = std::min (results.GetSize (), 10u );
580
+ uint32_t num_results = results.GetSize ();
582
581
for (uint32_t i = 1 ; i <= iterations; ++i) {
583
- uint32_t num_limited_results =
584
- symfile-> FindTypes (name, nullptr , false , i, searched_files, results );
582
+ symfile-> FindTypes (name, nullptr , false , i, searched_files, results);
583
+ uint32_t num_limited_results = results. GetSize () - num_results );
585
584
EXPECT_EQ (i, num_limited_results);
586
585
EXPECT_EQ (num_limited_results, results.GetSize ());
587
586
}
@@ -596,9 +595,7 @@ TEST_F(SymbolFilePDBTests, TestNullName) {
596
595
static_cast <SymbolFilePDB *>(module->GetSymbolFile ());
597
596
llvm::DenseSet<SymbolFile *> searched_files;
598
597
TypeMap results;
599
- uint32_t num_results = symfile->FindTypes (ConstString (), nullptr , false , 0 ,
600
- searched_files, results);
601
- EXPECT_EQ (0u , num_results);
598
+ symfile->FindTypes (ConstString (), nullptr , false , 0 , searched_files, results);
602
599
EXPECT_EQ (0u , results.GetSize ());
603
600
}
604
601
0 commit comments