associationForbidden4.m 524 B

123456789101112131415161718
  1. // TEST_CRASHES
  2. /*
  3. TEST_RUN_OUTPUT
  4. Associated object is 0x[0-9a-fA-F]+
  5. objc\[\d+\]: objc_setAssociatedObject called on instance \(0x[0-9a-fA-F]+\) of class ForbiddenDuplicate which does not allow associated objects
  6. objc\[\d+\]: HALTED
  7. END
  8. */
  9. #include "associationForbidden.h"
  10. void test(void)
  11. {
  12. ShouldSucceed([Normal alloc]);
  13. Class ForbiddenDuplicate = objc_duplicateClass([Forbidden class],
  14. "ForbiddenDuplicate", 0);
  15. ShouldFail([ForbiddenDuplicate alloc]);
  16. }