@@ -615,6 +615,7 @@ INSTANTIATE_TEST_SUITE_P(DemanglingPartsTests, DemanglingPartsTestFixture,
615
615
struct DemangledNameInfoTestCase {
616
616
DemangledNameInfo expected_info;
617
617
bool valid_basename;
618
+ bool valid_name_qualifiers;
618
619
bool valid_scope;
619
620
bool valid_arguments;
620
621
bool valid_qualifiers;
@@ -624,59 +625,89 @@ struct DemangledNameInfoTestCase {
624
625
625
626
DemangledNameInfoTestCase g_demangled_name_info_test_cases[] = {
626
627
// clang-format off
627
- {
628
- { /* .BasenameRange=*/ {0 , 10 }, /* .ScopeRange=*/ {1 , 0 }, /* .ArgumentsRange=*/ {1 , 0 },
629
- /* .QualifiersRange=*/ {1 , 0 }, /* .PrefixRange=*/ {1 , 0 }, /* .SuffixRange=*/ {1 , 0 }
628
+ {
629
+ {
630
+ /* .BasenameRange=*/ {0 , 10 }, /* .NameQualifiersRange=*/ {1 , 0 }, /* .ScopeRange=*/ {1 , 0 },
631
+ /* .ArgumentsRange=*/ {1 , 0 }, /* .QualifiersRange=*/ {1 , 0 }, /* .PrefixRange=*/ {1 , 0 },
632
+ /* .SuffixRange=*/ {1 , 0 }
630
633
},
631
- /* valid_basename=*/ true , /* valid_scope=*/ false , /* valid_arguments=*/ false ,
632
- /* valid_qualifiers=*/ false , /* valid_prefix=*/ false , /* valid_suffix=*/ false ,
633
- },
634
- {
635
- { /* .BasenameRange=*/ {1 , 0 }, /* .ScopeRange=*/ {0 , 10 }, /* .ArgumentsRange=*/ {1 , 0 },
636
- /* .QualifiersRange=*/ {1 , 0 }, /* .PrefixRange=*/ {1 , 0 }, /* .SuffixRange=*/ {1 , 0 }
634
+ /* valid_basename=*/ true , /* valid_name_qualifiers=*/ false , /* valid_scope=*/ false ,
635
+ /* valid_arguments=*/ false , /* valid_qualifiers=*/ false , /* valid_prefix=*/ false ,
636
+ /* valid_suffix=*/ false ,
637
+ },
638
+ {
639
+ {
640
+ /* .BasenameRange=*/ {1 , 0 }, /* .NameQualifiersRange=*/ {0 , 10 }, /* .ScopeRange=*/ {1 , 0 },
641
+ /* .ArgumentsRange=*/ {1 , 0 }, /* .QualifiersRange=*/ {1 , 0 }, /* .PrefixRange=*/ {1 , 0 },
642
+ /* .SuffixRange=*/ {1 , 0 }
637
643
},
638
- /* valid_basename=*/ false , /* valid_scope=*/ true , /* valid_arguments=*/ false ,
639
- /* valid_qualifiers=*/ false , /* valid_prefix=*/ false , /* valid_suffix=*/ false ,
640
- },
641
- {
642
- { /* .BasenameRange=*/ {1 , 0 }, /* .ScopeRange=*/ {1 , 0 }, /* .ArgumentsRange=*/ {0 , 10 },
643
- /* .QualifiersRange=*/ {1 , 0 }, /* .PrefixRange=*/ {1 , 0 }, /* .SuffixRange=*/ {1 , 0 }
644
+ /* valid_basename=*/ false , /* valid_name_qualifiers=*/ true , /* valid_scope=*/ false ,
645
+ /* valid_arguments=*/ false , /* valid_qualifiers=*/ false , /* valid_prefix=*/ false ,
646
+ /* valid_suffix=*/ false ,
647
+ },
648
+ {
649
+ {
650
+ /* .BasenameRange=*/ {1 , 0 }, /* .NameQualifiersRange=*/ {1 , 0 }, /* .ScopeRange=*/ {0 , 10 },
651
+ /* .ArgumentsRange=*/ {1 , 0 }, /* .QualifiersRange=*/ {1 , 0 }, /* .PrefixRange=*/ {1 , 0 },
652
+ /* .SuffixRange=*/ {1 , 0 }
644
653
},
645
- /* valid_basename=*/ false , /* valid_scope=*/ false , /* valid_arguments=*/ true ,
646
- /* valid_qualifiers=*/ false , /* valid_prefix=*/ false , /* valid_suffix=*/ false ,
647
- },
648
- {
649
- { /* .BasenameRange=*/ {1 , 0 }, /* .ScopeRange=*/ {1 , 0 }, /* .ArgumentsRange=*/ {1 , 0 },
650
- /* .QualifiersRange=*/ {0 , 10 }, /* .PrefixRange=*/ {1 , 0 }, /* .SuffixRange=*/ {1 , 0 }
654
+ /* valid_basename=*/ false , /* valid_name_qualifiers=*/ false , /* valid_scope=*/ true ,
655
+ /* valid_arguments=*/ false , /* valid_qualifiers=*/ false , /* valid_prefix=*/ false ,
656
+ /* valid_suffix=*/ false ,
657
+ },
658
+ {
659
+ {
660
+ /* .BasenameRange=*/ {1 , 0 }, /* .NameQualifiersRange=*/ {1 , 0 }, /* .ScopeRange=*/ {1 , 0 },
661
+ /* .ArgumentsRange=*/ {0 , 10 }, /* .QualifiersRange=*/ {1 , 0 }, /* .PrefixRange=*/ {1 , 0 },
662
+ /* .SuffixRange=*/ {1 , 0 }
651
663
},
652
- /* valid_basename=*/ false , /* valid_scope=*/ false , /* valid_arguments=*/ false ,
653
- /* valid_qualifiers=*/ true , /* valid_prefix=*/ false , /* valid_suffix=*/ false ,
654
- },
655
- {
656
- { /* .BasenameRange=*/ {1 , 0 }, /* .ScopeRange=*/ {1 , 0 }, /* .ArgumentsRange=*/ {1 , 0 },
657
- /* .QualifiersRange=*/ {1 , 0 }, /* .PrefixRange=*/ {0 , 10 }, /* .SuffixRange=*/ {1 , 0 }
664
+ /* valid_basename=*/ false , /* valid_name_qualifiers=*/ false , /* valid_scope=*/ false ,
665
+ /* valid_arguments=*/ true , /* valid_qualifiers=*/ false , /* valid_prefix=*/ false ,
666
+ /* valid_suffix=*/ false ,
667
+ },
668
+ {
669
+ {
670
+ /* .BasenameRange=*/ {1 , 0 }, /* .NameQualifiersRange=*/ {1 , 0 }, /* .ScopeRange=*/ {1 , 0 },
671
+ /* .ArgumentsRange=*/ {1 , 0 }, /* .QualifiersRange=*/ {0 , 10 }, /* .PrefixRange=*/ {1 , 0 },
672
+ /* .SuffixRange=*/ {1 , 0 }
658
673
},
659
- /* valid_basename=*/ false , /* valid_scope=*/ false , /* valid_arguments=*/ false ,
660
- /* valid_qualifiers=*/ false , /* valid_prefix=*/ true , /* valid_suffix=*/ false ,
661
- },
662
- {
663
- { /* .BasenameRange=*/ {1 , 0 }, /* .ScopeRange=*/ {1 , 0 }, /* .ArgumentsRange=*/ {1 , 0 },
664
- /* .QualifiersRange=*/ {1 , 0 }, /* .PrefixRange=*/ {1 , 0 }, /* .SuffixRange=*/ {0 , 10 }
674
+ /* valid_basename=*/ false , /* valid_name_qualifiers=*/ false , /* valid_scope=*/ false ,
675
+ /* valid_arguments=*/ false , /* valid_qualifiers=*/ true , /* valid_prefix=*/ false ,
676
+ /* valid_suffix=*/ false ,
677
+ },
678
+ {
679
+ {
680
+ /* .BasenameRange=*/ {1 , 0 }, /* .NameQualifiersRange=*/ {1 , 0 }, /* .ScopeRange=*/ {1 , 0 },
681
+ /* .ArgumentsRange=*/ {1 , 0 }, /* .QualifiersRange=*/ {1 , 0 }, /* .PrefixRange=*/ {0 , 10 },
682
+ /* .SuffixRange=*/ {1 , 0 }
665
683
},
666
- /* valid_basename=*/ false , /* valid_scope=*/ false , /* valid_arguments=*/ false ,
667
- /* valid_qualifiers=*/ false , /* valid_prefix=*/ false , /* valid_suffix=*/ true ,
668
- },
684
+ /* valid_basename=*/ false , /* valid_name_qualifiers=*/ false , /* valid_scope=*/ false ,
685
+ /* valid_arguments=*/ false , /* valid_qualifiers=*/ false , /* valid_prefix=*/ true ,
686
+ /* valid_suffix=*/ false ,
687
+ },
688
+ {
689
+ {
690
+ /* .BasenameRange=*/ {1 , 0 }, /* .NameQualifiersRange=*/ {1 , 0 }, /* .ScopeRange=*/ {1 , 0 },
691
+ /* .ArgumentsRange=*/ {1 , 0 }, /* .QualifiersRange=*/ {1 , 0 }, /* .PrefixRange=*/ {1 , 0 },
692
+ /* .SuffixRange=*/ {0 , 10 }
693
+ },
694
+ /* valid_basename=*/ false , /* valid_name_qualifiers=*/ false , /* valid_scope=*/ false ,
695
+ /* valid_arguments=*/ false , /* valid_qualifiers=*/ false , /* valid_prefix=*/ false ,
696
+ /* valid_suffix=*/ true ,
697
+ },
669
698
// clang-format on
670
699
};
671
700
672
701
struct DemangledNameInfoTestFixture
673
702
: public ::testing::TestWithParam<DemangledNameInfoTestCase> {};
674
703
675
704
TEST_P (DemangledNameInfoTestFixture, DemangledNameInfoRanges) {
676
- const auto &[info, valid_basename, valid_scope, valid_arguments,
677
- valid_qualifiers, valid_prefix, valid_suffix] = GetParam ();
705
+ const auto &[info, valid_basename, valid_name_qualifiers, valid_scope,
706
+ valid_arguments, valid_qualifiers, valid_prefix, valid_suffix] =
707
+ GetParam ();
678
708
679
709
ASSERT_EQ (info.hasBasename (), valid_basename);
710
+ ASSERT_EQ (info.hasNameQualifiers (), valid_name_qualifiers);
680
711
ASSERT_EQ (info.hasScope (), valid_scope);
681
712
ASSERT_EQ (info.hasArguments (), valid_arguments);
682
713
ASSERT_EQ (info.hasQualifiers (), valid_qualifiers);
0 commit comments