]> git.saurik.com Git - apple/objc4.git/blobdiff - test/classversion.m
objc4-437.tar.gz
[apple/objc4.git] / test / classversion.m
diff --git a/test/classversion.m b/test/classversion.m
new file mode 100644 (file)
index 0000000..65dd89a
--- /dev/null
@@ -0,0 +1,22 @@
+#include "test.h"
+#include <objc/objc-runtime.h>
+
+@interface Super { id isa; } @end
+@implementation Super 
++class { return self; }
++(void)initialize { }
+@end
+
+int main()
+{
+    Class cls = [Super class];
+    testassert(class_getVersion(cls) == 0);
+    testassert(class_getVersion(cls->isa) > 5);
+    class_setVersion(cls, 100);
+    testassert(class_getVersion(cls) == 100);
+
+    testassert(class_getVersion(Nil) == 0);
+    class_setVersion(Nil, 100);
+
+    succeed(__FILE__);
+}