]> git.saurik.com Git - apple/objc4.git/blob - test/super.m
objc4-437.3.tar.gz
[apple/objc4.git] / test / super.m
1 #include "test.h"
2 #include <objc/objc-runtime.h>
3
4 @interface Super { id isa; } @end
5 @implementation Super
6 +class { return self; }
7 +(void)initialize { }
8 @end
9
10 @interface Sub : Super @end
11 @implementation Sub @end
12
13 int main()
14 {
15 id buf[10];
16 buf[0] = [Sub class];
17
18 // [super ...] messages are tested in msgSend.m
19
20 testassert(class_getSuperclass([Sub class]) == [Super class]);
21 testassert(class_getSuperclass([Sub class]->isa) == [Super class]->isa);
22 testassert(class_getSuperclass([Super class]) == Nil);
23 testassert(class_getSuperclass([Super class]->isa) == [Super class]);
24 testassert(class_getSuperclass(Nil) == Nil);
25
26 succeed(__FILE__);
27 }