From: <ita...@us...> - 2012-07-01 01:01:41
|
Revision: 13213 http://swig.svn.sourceforge.net/swig/?rev=13213&view=rev Author: itawswati Date: 2012-07-01 01:01:35 +0000 (Sun, 01 Jul 2012) Log Message: ----------- Added some more testcases in Objective C test-suite Added Paths: ----------- branches/gsoc2012-objc/Examples/test-suite/objc/refcount_runme.m branches/gsoc2012-objc/Examples/test-suite/objc/sneaky1_runme.m branches/gsoc2012-objc/Examples/test-suite/objc/template_classes_runme.m branches/gsoc2012-objc/Examples/test-suite/objc/typedef_reference_runme.m branches/gsoc2012-objc/Examples/test-suite/objc/typemap_ns_using_runme.m branches/gsoc2012-objc/Examples/test-suite/objc/using1_runme.m Added: branches/gsoc2012-objc/Examples/test-suite/objc/refcount_runme.m =================================================================== --- branches/gsoc2012-objc/Examples/test-suite/objc/refcount_runme.m (rev 0) +++ branches/gsoc2012-objc/Examples/test-suite/objc/refcount_runme.m 2012-07-01 01:01:35 UTC (rev 13213) @@ -0,0 +1,16 @@ +#import "refcount_proxy.h" + +int main(int argc,char *argv[]) +{ +NSAutoreleasePool *pool=[[NSAutoreleasePool alloc]init]; +A *a=[[A alloc]init]; +B *b1=[[B alloc]initWithA:a]; +B *b2=[[B alloc]initWithA:a]; + if([a ref_count] ==3) +NSLog(@"This program will crash....now\n"); +[a release]; +[b1 release]; +[b2 release]; +[pool drain]; +return 0; +} Added: branches/gsoc2012-objc/Examples/test-suite/objc/sneaky1_runme.m =================================================================== --- branches/gsoc2012-objc/Examples/test-suite/objc/sneaky1_runme.m (rev 0) +++ branches/gsoc2012-objc/Examples/test-suite/objc/sneaky1_runme.m 2012-07-01 01:01:35 UTC (rev 13213) @@ -0,0 +1,17 @@ +#import sneaky1_proxy + +int main(int argc,char *argv[]) +{ +NSAutoreleasePool *pool=[[NSAutoreleasePool alloc]init]; +if(add(30,2) !=32) +NSLog(@"add test failed"); +if(subtract(20,2) !=18) +NSLog(@"subtract test failed"); +if(mul(20,2) !=40) +NSLog("mul test failed"); +if(divide(20,2) !=10) +NSLog(@"div test failed"); + +[pool drain]; +return 0; +} Added: branches/gsoc2012-objc/Examples/test-suite/objc/template_classes_runme.m =================================================================== --- branches/gsoc2012-objc/Examples/test-suite/objc/template_classes_runme.m (rev 0) +++ branches/gsoc2012-objc/Examples/test-suite/objc/template_classes_runme.m 2012-07-01 01:01:35 UTC (rev 13213) @@ -0,0 +1,14 @@ +#import "template_classes_proxy.h" + +int main(int argc,char* argv[]) +{ +NSAutoreleasePool *pool=[[NSAutoreleasePool alloc]init]; +RectangleInt *rectint=[[RectangleInt alloc]init]; +PointInt *pi=[rectint getPoint]; +int x=[pi getX]; + +[rectint release]; +[pool drain]; +return 0; +} + Added: branches/gsoc2012-objc/Examples/test-suite/objc/typedef_reference_runme.m =================================================================== --- branches/gsoc2012-objc/Examples/test-suite/objc/typedef_reference_runme.m (rev 0) +++ branches/gsoc2012-objc/Examples/test-suite/objc/typedef_reference_runme.m 2012-07-01 01:01:35 UTC (rev 13213) @@ -0,0 +1,14 @@ +#import "typedef_reference_proxy.h" +#import<assert.h> + +int main(int argc,char* argv[]) +{ +NSAutoreleasePool *pool=[[NSAutoreleasePool alloc]init]; +SWIGTYPE_p_int *int2=copy_intp(2); +assert(somefunc(int2) ==2); +SWIGTYPE_p_int *int3=copy_intp(3); +assert(somefunc(int3) ==3); +[pool drain]; +return 0; +} + Added: branches/gsoc2012-objc/Examples/test-suite/objc/typemap_ns_using_runme.m =================================================================== --- branches/gsoc2012-objc/Examples/test-suite/objc/typemap_ns_using_runme.m (rev 0) +++ branches/gsoc2012-objc/Examples/test-suite/objc/typemap_ns_using_runme.m 2012-07-01 01:01:35 UTC (rev 13213) @@ -0,0 +1,12 @@ +#import "typemap_ns_using_proxy.h" +#import<assert.h> + +int main(int argc,char* argv[]) +{ +NSAutoreleasePool *pool=[[NSAutoreleasePool alloc]init]; +_FooImpl *fmpl=[[_FooImpl alloc]init]; +assert([fmpl isMemberOfClass: [_FooImpl class]] == YES); +assert(spam(3) ==3); +[pool drain]; +return 0; +} Added: branches/gsoc2012-objc/Examples/test-suite/objc/using1_runme.m =================================================================== --- branches/gsoc2012-objc/Examples/test-suite/objc/using1_runme.m (rev 0) +++ branches/gsoc2012-objc/Examples/test-suite/objc/using1_runme.m 2012-07-01 01:01:35 UTC (rev 13213) @@ -0,0 +1,12 @@ +#import "using1_proxy.h" +#import <assert.h> + +int main(int argc,char* argv[]) +{ +NSAutoreleasePool *pool=[[NSAutoreleasePool alloc]init]; +_FooImpl *fmpl=[[_FooImpl alloc]init]; +assert([fmpl isMemberOfClass: [_FooImpl class]] == YES); +assert(spam(3)==3); +[pool drain]; +return 0; +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |