#import #import "Testing.h" static int called = 0; @interface NSMessageTest : NSObject @end @implementation NSMessageTest - (void) methodToCall { called++; } @end int main(void) { NSAutoreleasePool *pool = [NSAutoreleasePool new]; NSMessageTest *test = AUTORELEASE([NSMessageTest new]); [NS_MESSAGE(test, methodToCall) invoke]; PASS(called > 0, "NS_MESSAGE worked"); [pool release]; return 0; }