2 #include <objc/objc-gdb.h>
3 #include <objc/runtime.h>
5 @interface Super { @public id isa; } @end
8 +class { return self; }
19 // Class should not be realized yet
20 // fixme not true during class hash rearrangement
21 // result = NXMapGet(gdb_objc_realized_classes, "Super");
22 // testassert(!result);
25 // Now class should be realized
27 result = NXMapGet(gdb_objc_realized_classes, "Super");
29 testassert(result == [Super class]);
31 result = NXMapGet(gdb_objc_realized_classes, "DoesNotExist");
36 struct objc_class query;
37 struct objc_class *result;
40 result = NXHashGet(_objc_debug_class_hash, &query);
42 testassert(result == [Super class]);
44 query.name = "DoesNotExist";
45 result = NXHashGet(_objc_debug_class_hash, &query);