@@ -26,21 +26,31 @@ TEST(FunctionReflectionTest, GetClassMethods) {
26
26
protected:
27
27
int f5(int i) { return i; }
28
28
};
29
+
30
+ typedef A shadow_A;
29
31
)" ;
30
32
31
33
GetAllTopLevelDecls (code, Decls);
32
34
Sema *S = &Interp->getCI ()->getSema ();
33
- auto methods = Cpp::GetClassMethods (S, Decls[0 ]);
35
+ auto methods0 = Cpp::GetClassMethods (S, Decls[0 ]);
34
36
35
37
auto get_method_name = [](Cpp::TCppFunction_t method) {
36
38
return Cpp::GetQualifiedName (method);
37
39
};
38
40
39
- EXPECT_EQ (get_method_name (methods[0 ]), " A::f1" );
40
- EXPECT_EQ (get_method_name (methods[1 ]), " A::f2" );
41
- EXPECT_EQ (get_method_name (methods[2 ]), " A::f3" );
42
- EXPECT_EQ (get_method_name (methods[3 ]), " A::f4" );
43
- EXPECT_EQ (get_method_name (methods[4 ]), " A::f5" );
41
+ EXPECT_EQ (get_method_name (methods0[0 ]), " A::f1" );
42
+ EXPECT_EQ (get_method_name (methods0[1 ]), " A::f2" );
43
+ EXPECT_EQ (get_method_name (methods0[2 ]), " A::f3" );
44
+ EXPECT_EQ (get_method_name (methods0[3 ]), " A::f4" );
45
+ EXPECT_EQ (get_method_name (methods0[4 ]), " A::f5" );
46
+
47
+ auto methods1 = Cpp::GetClassMethods (S, Decls[1 ]);
48
+ EXPECT_EQ (methods0.size (), methods1.size ());
49
+ EXPECT_EQ (methods0[0 ], methods1[0 ]);
50
+ EXPECT_EQ (methods0[1 ], methods1[1 ]);
51
+ EXPECT_EQ (methods0[2 ], methods1[2 ]);
52
+ EXPECT_EQ (methods0[3 ], methods1[3 ]);
53
+ EXPECT_EQ (methods0[4 ], methods1[4 ]);
44
54
}
45
55
46
56
TEST (FunctionReflectionTest, ConstructorInGetClassMethods) {
0 commit comments