Author: kremenek
Date: Fri Feb 13 16:26:30 2009
New Revision: 64494

URL: http://llvm.org/viewvc/llvm-project?rev=64494&view=rev
Log:
Add test case illustrating special handling of 'SenTestCase' subclasses for the 
missing -dealloc check.

Modified:
    cfe/trunk/test/Analysis/MissingDealloc.m

Modified: cfe/trunk/test/Analysis/MissingDealloc.m
URL: 
http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/MissingDealloc.m?rev=64494&r1=64493&r2=64494&view=diff

==============================================================================
--- cfe/trunk/test/Analysis/MissingDealloc.m (original)
+++ cfe/trunk/test/Analysis/MissingDealloc.m Fri Feb 13 16:26:30 2009
@@ -1,6 +1,10 @@
 // RUN: clang -analyze -warn-objc-missing-dealloc 
'-DIBOutlet=__attribute__((iboutlet))' %s --verify
 typedef signed char BOOL;
-...@protocol NSObject  - (BOOL)isEqual:(id)object; @end
+...@protocol NSObject
+- (BOOL)isEqual:(id)object;
+- (Class)class;
+...@end
+
 @interface NSObject <NSObject> {}
 - (void)dealloc;
 - (id)init;
@@ -83,3 +87,31 @@
     [super dealloc];
 }
 @end
+
+//===------------------------------------------------------------------------===
+// PR 3187: http://llvm.org/bugs/show_bug.cgi?id=3187
+// - Disable the missing -dealloc check for classes that subclass SenTestCase
+
+...@class NSString;
+
+...@interface SenTestCase : NSObject {}
+...@end
+
+...@interface MyClassTest : SenTestCase {
+  NSString *resourcePath;
+}
+...@end
+
+...@interface NSBundle : NSObject {}
++ (NSBundle *)bundleForClass:(Class)aClass;
+- (NSString *)resourcePath;
+...@end
+
+...@implementation MyClassTest
+- (void)setUp {
+  resourcePath = [[NSBundle bundleForClass:[self class]] resourcePath];
+}
+- (void)testXXX {
+  // do something which uses resourcepath
+}
+...@end


_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to