X-Git-Url: https://git.saurik.com/apple/objc4.git/blobdiff_plain/7c0e6487d7b67b6bf6c632300ee4b74e8950b051..7af964d1562d70f51a8e9aca24215ac3d83d0624:/test/super.m diff --git a/test/super.m b/test/super.m new file mode 100644 index 0000000..24c1c62 --- /dev/null +++ b/test/super.m @@ -0,0 +1,27 @@ +#include "test.h" +#include + +@interface Super { id isa; } @end +@implementation Super ++class { return self; } ++(void)initialize { } +@end + +@interface Sub : Super @end +@implementation Sub @end + +int main() +{ + id buf[10]; + buf[0] = [Sub class]; + + // [super ...] messages are tested in msgSend.m + + testassert(class_getSuperclass([Sub class]) == [Super class]); + testassert(class_getSuperclass([Sub class]->isa) == [Super class]->isa); + testassert(class_getSuperclass([Super class]) == Nil); + testassert(class_getSuperclass([Super class]->isa) == [Super class]); + testassert(class_getSuperclass(Nil) == Nil); + + succeed(__FILE__); +}