@@ -83,6 +83,7 @@ void LLDBParserTest::test(std::string_view function,
83
83
std::string_view expected) {
84
84
// Enable options in unit tests so we get more coverage
85
85
LLDBParserOptions options = {
86
+ .chaseRawPointers = true ,
86
87
.readEnumValues = true ,
87
88
};
88
89
test (function, expected, options);
@@ -129,7 +130,7 @@ void LLDBParserTest::testMultiCompilerGlob(
129
130
TEST_F (LLDBParserTest, SimpleStruct) {
130
131
test (" oid_test_case_simple_struct" , R"(
131
132
[1] Pointer
132
- [0] Struct: SimpleStruct (size: 16)
133
+ [0] Struct: ns_simple:: SimpleStruct (size: 16)
133
134
Member: a (offset: 0)
134
135
Primitive: int32_t
135
136
Member: b (offset: 4)
@@ -142,7 +143,7 @@ TEST_F(LLDBParserTest, SimpleStruct) {
142
143
TEST_F (LLDBParserTest, SimpleClass) {
143
144
test (" oid_test_case_simple_class" , R"(
144
145
[1] Pointer
145
- [0] Class: SimpleClass (size: 16)
146
+ [0] Class: ns_simple:: SimpleClass (size: 16)
146
147
Member: a (offset: 0)
147
148
Primitive: int32_t
148
149
Member: b (offset: 4)
@@ -155,7 +156,7 @@ TEST_F(LLDBParserTest, SimpleClass) {
155
156
TEST_F (LLDBParserTest, SimpleUnion) {
156
157
test (" oid_test_case_simple_union" , R"(
157
158
[1] Pointer
158
- [0] Union: SimpleUnion (size: 8)
159
+ [0] Union: ns_simple:: SimpleUnion (size: 8)
159
160
Member: a (offset: 0)
160
161
Primitive: int32_t
161
162
Member: b (offset: 0)
@@ -324,7 +325,7 @@ TEST_F(LLDBParserTest, Using) {
324
325
TEST_F (LLDBParserTest, ArrayMember) {
325
326
test (" oid_test_case_arrays_member_int10" , R"(
326
327
[2] Pointer
327
- [0] Struct: Foo10 (size: 40)
328
+ [0] Struct: ns_arrays:: Foo10 (size: 40)
328
329
Member: arr (offset: 0)
329
330
[1] Array: (length: 10)
330
331
Primitive: int32_t
@@ -349,7 +350,7 @@ TEST_F(LLDBParserTest, ArrayDirect) {
349
350
TEST_F (LLDBParserTest, Pointer) {
350
351
test (" oid_test_case_pointers_struct_primitive_ptrs" , R"(
351
352
[3] Pointer
352
- [0] Struct: PrimitivePtrs (size: 24)
353
+ [0] Struct: ns_pointers:: PrimitivePtrs (size: 24)
353
354
Member: a (offset: 0)
354
355
Primitive: int32_t
355
356
Member: b (offset: 8)
@@ -366,7 +367,7 @@ TEST_F(LLDBParserTest, PointerNoFollow) {
366
367
test (" oid_test_case_pointers_struct_primitive_ptrs" ,
367
368
R"(
368
369
[1] Pointer
369
- [0] Struct: PrimitivePtrs (size: 24)
370
+ [0] Struct: ns_pointers:: PrimitivePtrs (size: 24)
370
371
Member: a (offset: 0)
371
372
Primitive: int32_t
372
373
Member: b (offset: 8)
@@ -516,18 +517,20 @@ TEST_F(LLDBParserTest, TemplateEnumValueNegative) {
516
517
// }
517
518
518
519
TEST_F (LLDBParserTest, StructAlignment) {
520
+ GTEST_SKIP () << " Alignment not reported by LLDB yet" ;
519
521
test (" oid_test_case_alignment_struct" , R"(
520
522
[1] Pointer
521
- [0] Struct: Align16 (size: 16, align: 16)
523
+ [0] Struct: ns_alignment:: Align16 (size: 16, align: 16)
522
524
Member: c (offset: 0)
523
525
Primitive: int8_t
524
526
)" );
525
527
}
526
528
527
529
TEST_F (LLDBParserTest, MemberAlignment) {
530
+ GTEST_SKIP () << " Alignment not reported by LLDB yet" ;
528
531
test (" oid_test_case_alignment_member_alignment" , R"(
529
532
[1] Pointer
530
- [0] Struct: MemberAlignment (size: 64)
533
+ [0] Struct: ns_alignment:: MemberAlignment (size: 64)
531
534
Member: c (offset: 0)
532
535
Primitive: int8_t
533
536
Member: c32 (offset: 32, align: 32)
@@ -567,7 +570,7 @@ TEST_F(LLDBParserTest, VirtualFunctions) {
567
570
TEST_F (LLDBParserTest, BitfieldsSingle) {
568
571
test (" oid_test_case_bitfields_single" , R"(
569
572
[1] Pointer
570
- [0] Struct: Single (size: 4)
573
+ [0] Struct: ns_bitfields:: Single (size: 4)
571
574
Member: bitfield (offset: 0, bitsize: 3)
572
575
Primitive: int32_t
573
576
)" );
@@ -576,7 +579,7 @@ TEST_F(LLDBParserTest, BitfieldsSingle) {
576
579
TEST_F (LLDBParserTest, BitfieldsWithinBytes) {
577
580
test (" oid_test_case_bitfields_within_bytes" , R"(
578
581
[1] Pointer
579
- [0] Struct: WithinBytes (size: 2)
582
+ [0] Struct: ns_bitfields:: WithinBytes (size: 2)
580
583
Member: a (offset: 0, bitsize: 3)
581
584
Primitive: int8_t
582
585
Member: b (offset: 0.375, bitsize: 5)
@@ -589,7 +592,7 @@ TEST_F(LLDBParserTest, BitfieldsWithinBytes) {
589
592
TEST_F (LLDBParserTest, BitfieldsStraddleBytes) {
590
593
test (" oid_test_case_bitfields_straddle_bytes" , R"(
591
594
[1] Pointer
592
- [0] Struct: StraddleBytes (size: 3)
595
+ [0] Struct: ns_bitfields:: StraddleBytes (size: 3)
593
596
Member: a (offset: 0, bitsize: 7)
594
597
Primitive: int8_t
595
598
Member: b (offset: 1, bitsize: 7)
@@ -602,7 +605,7 @@ TEST_F(LLDBParserTest, BitfieldsStraddleBytes) {
602
605
TEST_F (LLDBParserTest, BitfieldsMixed) {
603
606
test (" oid_test_case_bitfields_mixed" , R"(
604
607
[1] Pointer
605
- [0] Struct: Mixed (size: 12)
608
+ [0] Struct: ns_bitfields:: Mixed (size: 12)
606
609
Member: a (offset: 0)
607
610
Primitive: int32_t
608
611
Member: b (offset: 4, bitsize: 4)
@@ -617,10 +620,9 @@ TEST_F(LLDBParserTest, BitfieldsMixed) {
617
620
}
618
621
619
622
TEST_F (LLDBParserTest, BitfieldsMoreBitsThanType) {
620
- GTEST_SKIP () << " LLDB errors out" ;
621
623
test (" oid_test_case_bitfields_more_bits_than_type" , R"(
622
624
[1] Pointer
623
- [0] Struct: MoreBitsThanType (size: 4)
625
+ [0] Struct: ns_bitfields:: MoreBitsThanType (size: 4)
624
626
Member: a (offset: 0, bitsize: 8)
625
627
Primitive: int8_t
626
628
)" );
@@ -629,7 +631,7 @@ TEST_F(LLDBParserTest, BitfieldsMoreBitsThanType) {
629
631
TEST_F (LLDBParserTest, BitfieldsZeroBits) {
630
632
test (" oid_test_case_bitfields_zero_bits" , R"(
631
633
[1] Pointer
632
- [0] Struct: ZeroBits (size: 2)
634
+ [0] Struct: ns_bitfields:: ZeroBits (size: 2)
633
635
Member: b1 (offset: 0, bitsize: 3)
634
636
Primitive: int8_t
635
637
Member: b2 (offset: 1, bitsize: 2)
@@ -640,14 +642,14 @@ TEST_F(LLDBParserTest, BitfieldsZeroBits) {
640
642
TEST_F (LLDBParserTest, BitfieldsEnum) {
641
643
test (" oid_test_case_bitfields_enum" , R"(
642
644
[1] Pointer
643
- [0] Struct: Enum (size: 4)
645
+ [0] Struct: ns_bitfields:: Enum (size: 4)
644
646
Member: e (offset: 0, bitsize: 2)
645
- Enum: MyEnum (size: 4)
647
+ Enum: ns_bitfields:: MyEnum (size: 4)
646
648
Enumerator: 0:One
647
649
Enumerator: 1:Two
648
650
Enumerator: 2:Three
649
651
Member: f (offset: 0.25, bitsize: 4)
650
- Enum: MyEnum (size: 4)
652
+ Enum: ns_bitfields:: MyEnum (size: 4)
651
653
Enumerator: 0:One
652
654
Enumerator: 1:Two
653
655
Enumerator: 2:Three
0 commit comments