]> git.saurik.com Git - apple/objc4.git/blob - test/association-cf.m
objc4-532.2.tar.gz
[apple/objc4.git] / test / association-cf.m
1 // TEST_CFLAGS -framework CoreFoundation
2
3 #include <CoreFoundation/CoreFoundation.h>
4 #include <objc/runtime.h>
5
6 #include "test.h"
7
8 #if __has_feature(objc_arc)
9
10 int main()
11 {
12 testwarn("rdar://11368528 confused by Foundation");
13 succeed(__FILE__);
14 }
15
16 #else
17
18 int main()
19 {
20 // rdar://6164781 setAssociatedObject on pure-CF object crashes LP64
21
22 id obj;
23 id array = objc_retainedObject(CFArrayCreate(0, 0, 0, 0));
24 testassert(array);
25
26 testassert(! objc_getClass("NSCFArray"));
27
28 objc_setAssociatedObject(array, (void*)1, array, OBJC_ASSOCIATION_ASSIGN);
29
30 obj = objc_getAssociatedObject(array, (void*)1);
31 testassert(obj == array);
32
33 RELEASE_VAR(array);
34
35 succeed(__FILE__);
36 }
37
38 #endif