From 99dcd96942b63c06b100eb97b98de345c8b9ff6f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Fri, 7 Aug 2015 12:27:39 -0400 Subject: [PATCH] contrib/objcwrapper: add the check rule with a few tests MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- contrib/objcwrapper/.gitignore | 2 ++ contrib/objcwrapper/Makefile | 24 ++++++++++++++++++++++++ contrib/objcwrapper/tests/MyClass.h | 12 ++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 contrib/objcwrapper/tests/MyClass.h diff --git a/contrib/objcwrapper/.gitignore b/contrib/objcwrapper/.gitignore index 50f688f..0d0b14f 100644 --- a/contrib/objcwrapper/.gitignore +++ b/contrib/objcwrapper/.gitignore @@ -1,3 +1,5 @@ src/objc_lexer.nit src/objc_parser.nit src/objc_test_parser.nit +tests/MyClass.nit +objc.ast.dot diff --git a/contrib/objcwrapper/Makefile b/contrib/objcwrapper/Makefile index 3cfd30f..eac09b8 100644 --- a/contrib/objcwrapper/Makefile +++ b/contrib/objcwrapper/Makefile @@ -13,3 +13,27 @@ bin/objcwrapper: $(shell ../../bin/nitls -M src/objcwrapper.nit) src/objc_parser bin/objc_test_parser: $(shell ../../bin/nitls -M src/objc_test_parser.nit) ../../bin/nitc -o bin/objc_test_parser src/objc_test_parser.nit --semi-global + +check: bin/objc_test_parser bin/objcwrapper + # Test the parser + bin/objc_test_parser tests/MyClass.h + + # Test objcwrapper + bin/objcwrapper tests/MyClass.h -o tests/MyClass.nit + ../../bin/nitpick tests/MyClass.nit + +# Test on classes of libgnustep-base-dev +check-gnustep: + gcc -E /usr/include/GNUstep/Foundation/NSArray.h -I /usr/include/GNUstep/ -Wno-deprecated \ + | ../header_keeper/bin/header_keeper /usr/include/GNUstep/Foundation/NSArray.h \ + | bin/header_static > tests/NSArray.pre.h + bin/objcwrapper tests/NSArray.pre.h + ../../bin/nitpick NSArray.nit + +# Test on classes of the Apple Foundation framework +check-apple: + gcc -E /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSArray.h \ + | ../header_keeper/bin/header_keeper /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSArray.h \ + | bin/header_static > tests/NSArray.pre.h + bin/objcwrapper tests/NSArray.pre.h + ../../bin/nitpick NSArray.nit diff --git a/contrib/objcwrapper/tests/MyClass.h b/contrib/objcwrapper/tests/MyClass.h new file mode 100644 index 0000000..ccacb22 --- /dev/null +++ b/contrib/objcwrapper/tests/MyClass.h @@ -0,0 +1,12 @@ +@interface MyClass : NSObject + + ++ (id) array; ++ (id) arrayWithContentsOfFile: (NSString*)file; + +- (id) arrayWithArray: (MyClass*)array; + +@property (readonly) NSUInteger count; +@property NSUInteger head; + +@end -- 1.7.9.5