3 #include <objc/objc-runtime.h>
4 #include <objc/objc-auto.h>
8 // Make sure @selector values are correctly fixed up
9 testassert(@selector(foo) == sel_registerName("foo"));
11 // sel_getName recognizes the zero SEL
12 testassert(0 == strcmp("<null selector>", sel_getName(0)));
14 // sel_getName recognizes GC-ignored SELs
15 if (objc_collecting_enabled()) {
16 testassert(0 == strcmp("<ignored selector>",
17 sel_getName(@selector(retain))));
19 testassert(0 == strcmp("retain",
20 sel_getName(@selector(retain))));
23 // _objc_search_builtins() shouldn't crash on GC-ignored SELs
28 u.sel = @selector(retain);
29 testassert(@selector(retain) == sel_registerName(u.ptr));