diff options
author | David Terei <davidterei@gmail.com> | 2011-07-20 11:09:03 -0700 |
---|---|---|
committer | David Terei <davidterei@gmail.com> | 2011-07-20 11:26:35 -0700 |
commit | 16514f272fb42af6e9c7674a9bd6c9dce369231f (patch) | |
tree | e4f332b45fe65e2a7a2451be5674f887b42bf199 /testsuite/tests/driver/objc | |
parent | ebd422aed41048476aa61dd4c520d43becd78682 (diff) | |
download | haskell-16514f272fb42af6e9c7674a9bd6c9dce369231f.tar.gz |
Move tests from tests/ghc-regress/* to just tests/*
Diffstat (limited to 'testsuite/tests/driver/objc')
-rw-r--r-- | testsuite/tests/driver/objc/Makefile | 4 | ||||
-rw-r--r-- | testsuite/tests/driver/objc/all.T | 10 | ||||
-rw-r--r-- | testsuite/tests/driver/objc/objc-hi.m | 35 | ||||
-rw-r--r-- | testsuite/tests/driver/objc/objc-hi.stdout | 1 |
4 files changed, 50 insertions, 0 deletions
diff --git a/testsuite/tests/driver/objc/Makefile b/testsuite/tests/driver/objc/Makefile new file mode 100644 index 0000000000..4a268530f1 --- /dev/null +++ b/testsuite/tests/driver/objc/Makefile @@ -0,0 +1,4 @@ +TOP=../../.. +include $(TOP)/mk/boilerplate.mk +include $(TOP)/mk/test.mk + diff --git a/testsuite/tests/driver/objc/all.T b/testsuite/tests/driver/objc/all.T new file mode 100644 index 0000000000..ee22934399 --- /dev/null +++ b/testsuite/tests/driver/objc/all.T @@ -0,0 +1,10 @@ +def if_not_platform(platforms, f): + if not (config.platform in platforms): + return f + else: + return normal + +skip_if_not_osx = if_not_platform(['i386-apple-darwin','x86_64-apple-darwin'], skip) + +test('objc-hi', [ skip_if_not_osx, objc_src ], + compile_and_run, ['-framework Foundation']) diff --git a/testsuite/tests/driver/objc/objc-hi.m b/testsuite/tests/driver/objc/objc-hi.m new file mode 100644 index 0000000000..4580bd2dfb --- /dev/null +++ b/testsuite/tests/driver/objc/objc-hi.m @@ -0,0 +1,35 @@ +#import <Foundation/Foundation.h> +#import <stdio.h> + +@interface HelloWorld : NSObject { + // no instance variables +} + +// methods +- (void)sayHello; + +@end + +@implementation HelloWorld + +- (void)sayHello +{ + printf("Hello world\n"); +} + +@end + +#import <Foundation/Foundation.h> + +int main (int argc, const char * argv[]) { + NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; + + // my stuff + HelloWorld *hw = [[HelloWorld alloc] init]; + [hw autorelease]; + + [hw sayHello]; + + [pool release]; + return 0; +} diff --git a/testsuite/tests/driver/objc/objc-hi.stdout b/testsuite/tests/driver/objc/objc-hi.stdout new file mode 100644 index 0000000000..802992c422 --- /dev/null +++ b/testsuite/tests/driver/objc/objc-hi.stdout @@ -0,0 +1 @@ +Hello world |