diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/Index/index-suppress-refs.h | 6 | ||||
-rw-r--r-- | test/Index/index-suppress-refs.m | 15 |
2 files changed, 21 insertions, 0 deletions
diff --git a/test/Index/index-suppress-refs.h b/test/Index/index-suppress-refs.h index 2592f0fe4d..03c56243ba 100644 --- a/test/Index/index-suppress-refs.h +++ b/test/Index/index-suppress-refs.h @@ -1,3 +1,9 @@ @interface I @end + +@interface B +@end + +@protocol P +@end diff --git a/test/Index/index-suppress-refs.m b/test/Index/index-suppress-refs.m index 49abf50af2..46420ee0c7 100644 --- a/test/Index/index-suppress-refs.m +++ b/test/Index/index-suppress-refs.m @@ -14,9 +14,17 @@ MyInt gx; @class I; +@interface S : B<P> +-(void)meth:(B*)b :(id<P>)p; +@end + // RUN: env CINDEXTEST_SUPPRESSREFS=1 c-index-test -index-file %s | FileCheck %s // CHECK: [indexDeclaration]: kind: objc-class | name: I // CHECK-NEXT: <ObjCContainerInfo>: kind: interface +// CHECK-NEXT: [indexDeclaration]: kind: objc-class | name: B +// CHECK-NEXT: <ObjCContainerInfo>: kind: interface +// CHECK-NEXT: [indexDeclaration]: kind: objc-protocol | name: P +// CHECK-NEXT: <ObjCContainerInfo>: kind: interface // CHECK-NEXT: [indexDeclaration]: kind: typedef | name: MyInt // CHECK-NEXT: [indexDeclaration]: kind: variable | name: gx // CHECK-NEXT: [indexDeclaration]: kind: objc-class | name: I @@ -27,3 +35,10 @@ MyInt gx; // CHECK-NEXT: [indexDeclaration]: kind: objc-instance-method | name: meth // CHECK-NOT: [indexEntityReference]: kind: objc-class | name: I // CHECK-NOT: [indexDeclaration]: kind: objc-class | name: I +// CHECK-NEXT: [indexDeclaration]: kind: objc-class | name: S +// CHECK-NEXT: <ObjCContainerInfo>: kind: interface +// CHECK-NEXT: <base>: kind: objc-class | name: B +// CHECK-NEXT: <protocol>: kind: objc-protocol | name: P +// CHECK-NEXT: [indexDeclaration]: kind: objc-instance-method | name: meth:: +// CHECK-NOT: [indexEntityReference]: kind: objc-class | name: B +// CHECK-NOT: [indexEntityReference]: kind: objc-protocol | name: P
\ No newline at end of file |