Permalink
Browse files

Switch to Rakefile and loch-tests.json.

  • Loading branch information...
rentzsch committed Oct 4, 2012
1 parent 9d40615 commit af095bd646a0107dc30ee065fc49ea278bc1f56e
View
@@ -0,0 +1,25 @@
+desc 'Build'
+task :build do
+ puts "\n=== Building ==="
+
+ system('cd cocoa && clang -o test/TestLichCocoa -Wno-unused-value -framework Foundation -I. -Ideps *.m deps/JRErr.m test/TestLichCocoa.m')
+ puts '!!! FAILED !!!' if $?.exitstatus != 0
+end
+
+desc 'Test'
+task :test => [:build] do
+ puts "\n=== Testing ==="
+
+ system('cocoa/test/TestLichCocoa lich-tests.json')
+ puts '!!! FAILED !!!' if $?.exitstatus != 0
+
+ system('rm cocoa/test/TestLichCocoa')
+end
+
+desc 'Clean up'
+task :clean do
+ puts "\n=== Cleaning ==="
+ system('rm cocoa/test/TestLichCocoa')
+end
+
+task :default => [:clean, :test, :clean]
@@ -1,241 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXBuildFile section */
- 793C4428161D209600A54E3D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 793C4427161D209600A54E3D /* Foundation.framework */; };
- 793C442B161D209600A54E3D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 793C442A161D209600A54E3D /* main.m */; };
- 793C442F161D209600A54E3D /* TestLichCocoa.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = 793C442E161D209600A54E3D /* TestLichCocoa.1 */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXCopyFilesBuildPhase section */
- 793C4421161D209600A54E3D /* CopyFiles */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = /usr/share/man/man1/;
- dstSubfolderSpec = 0;
- files = (
- 793C442F161D209600A54E3D /* TestLichCocoa.1 in CopyFiles */,
- );
- runOnlyForDeploymentPostprocessing = 1;
- };
-/* End PBXCopyFilesBuildPhase section */
-
-/* Begin PBXFileReference section */
- 793C4423161D209600A54E3D /* TestLichCocoa */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = TestLichCocoa; sourceTree = BUILT_PRODUCTS_DIR; };
- 793C4427161D209600A54E3D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
- 793C442A161D209600A54E3D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
- 793C442D161D209600A54E3D /* TestLichCocoa-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestLichCocoa-Prefix.pch"; sourceTree = "<group>"; };
- 793C442E161D209600A54E3D /* TestLichCocoa.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = TestLichCocoa.1; sourceTree = "<group>"; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 793C4420161D209600A54E3D /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 793C4428161D209600A54E3D /* Foundation.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 793C4418161D209600A54E3D = {
- isa = PBXGroup;
- children = (
- 793C4429161D209600A54E3D /* TestLichCocoa */,
- 793C4426161D209600A54E3D /* Frameworks */,
- 793C4424161D209600A54E3D /* Products */,
- );
- sourceTree = "<group>";
- };
- 793C4424161D209600A54E3D /* Products */ = {
- isa = PBXGroup;
- children = (
- 793C4423161D209600A54E3D /* TestLichCocoa */,
- );
- name = Products;
- sourceTree = "<group>";
- };
- 793C4426161D209600A54E3D /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- 793C4427161D209600A54E3D /* Foundation.framework */,
- );
- name = Frameworks;
- sourceTree = "<group>";
- };
- 793C4429161D209600A54E3D /* TestLichCocoa */ = {
- isa = PBXGroup;
- children = (
- 793C442A161D209600A54E3D /* main.m */,
- 793C442E161D209600A54E3D /* TestLichCocoa.1 */,
- 793C442C161D209600A54E3D /* Supporting Files */,
- );
- path = TestLichCocoa;
- sourceTree = "<group>";
- };
- 793C442C161D209600A54E3D /* Supporting Files */ = {
- isa = PBXGroup;
- children = (
- 793C442D161D209600A54E3D /* TestLichCocoa-Prefix.pch */,
- );
- name = "Supporting Files";
- sourceTree = "<group>";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- 793C4422161D209600A54E3D /* TestLichCocoa */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 793C4432161D209600A54E3D /* Build configuration list for PBXNativeTarget "TestLichCocoa" */;
- buildPhases = (
- 793C441F161D209600A54E3D /* Sources */,
- 793C4420161D209600A54E3D /* Frameworks */,
- 793C4421161D209600A54E3D /* CopyFiles */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = TestLichCocoa;
- productName = TestLichCocoa;
- productReference = 793C4423161D209600A54E3D /* TestLichCocoa */;
- productType = "com.apple.product-type.tool";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 793C441A161D209600A54E3D /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastUpgradeCheck = 0450;
- ORGANIZATIONNAME = "Jonathan 'Wolf' Rentzsch";
- };
- buildConfigurationList = 793C441D161D209600A54E3D /* Build configuration list for PBXProject "TestLichCocoa" */;
- compatibilityVersion = "Xcode 3.2";
- developmentRegion = English;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- );
- mainGroup = 793C4418161D209600A54E3D;
- productRefGroup = 793C4424161D209600A54E3D /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 793C4422161D209600A54E3D /* TestLichCocoa */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXSourcesBuildPhase section */
- 793C441F161D209600A54E3D /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 793C442B161D209600A54E3D /* main.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin XCBuildConfiguration section */
- 793C4430161D209600A54E3D /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = "$(ARCHS_STANDARD_64_BIT)";
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_OBJC_EXCEPTIONS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_SYMBOLS_PRIVATE_EXTERN = NO;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 10.8;
- ONLY_ACTIVE_ARCH = YES;
- SDKROOT = macosx;
- };
- name = Debug;
- };
- 793C4431161D209600A54E3D /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = "$(ARCHS_STANDARD_64_BIT)";
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = YES;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_ENABLE_OBJC_EXCEPTIONS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 10.8;
- SDKROOT = macosx;
- };
- name = Release;
- };
- 793C4433161D209600A54E3D /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = "TestLichCocoa/TestLichCocoa-Prefix.pch";
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- 793C4434161D209600A54E3D /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = "TestLichCocoa/TestLichCocoa-Prefix.pch";
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 793C441D161D209600A54E3D /* Build configuration list for PBXProject "TestLichCocoa" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 793C4430161D209600A54E3D /* Debug */,
- 793C4431161D209600A54E3D /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 793C4432161D209600A54E3D /* Build configuration list for PBXNativeTarget "TestLichCocoa" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 793C4433161D209600A54E3D /* Debug */,
- 793C4434161D209600A54E3D /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 793C441A161D209600A54E3D /* Project object */;
-}
@@ -1,7 +0,0 @@
-//
-// Prefix header for all source files of the 'TestLichCocoa' target in the 'TestLichCocoa' project
-//
-
-#ifdef __OBJC__
- #import <Foundation/Foundation.h>
-#endif
@@ -1,79 +0,0 @@
-.\"Modified from man(1) of FreeBSD, the NetBSD mdoc.template, and mdoc.samples.
-.\"See Also:
-.\"man mdoc.samples for a complete listing of options
-.\"man mdoc for the short list of editing options
-.\"/usr/share/misc/mdoc.template
-.Dd 10/3/12 \" DATE
-.Dt TestLichCocoa 1 \" Program name and manual section number
-.Os Darwin
-.Sh NAME \" Section Header - required - don't modify
-.Nm TestLichCocoa,
-.\" The following lines are read in generating the apropos(man -k) database. Use only key
-.\" words here as the database is built based on the words here and in the .ND line.
-.Nm Other_name_for_same_program(),
-.Nm Yet another name for the same program.
-.\" Use .Nm macro to designate other names for the documented program.
-.Nd This line parsed for whatis database.
-.Sh SYNOPSIS \" Section Header - required - don't modify
-.Nm
-.Op Fl abcd \" [-abcd]
-.Op Fl a Ar path \" [-a path]
-.Op Ar file \" [file]
-.Op Ar \" [file ...]
-.Ar arg0 \" Underlined argument - use .Ar anywhere to underline
-arg2 ... \" Arguments
-.Sh DESCRIPTION \" Section Header - required - don't modify
-Use the .Nm macro to refer to your program throughout the man page like such:
-.Nm
-Underlining is accomplished with the .Ar macro like this:
-.Ar underlined text .
-.Pp \" Inserts a space
-A list of items with descriptions:
-.Bl -tag -width -indent \" Begins a tagged list
-.It item a \" Each item preceded by .It macro
-Description of item a
-.It item b
-Description of item b
-.El \" Ends the list
-.Pp
-A list of flags and their descriptions:
-.Bl -tag -width -indent \" Differs from above in tag removed
-.It Fl a \"-a flag as a list item
-Description of -a flag
-.It Fl b
-Description of -b flag
-.El \" Ends the list
-.Pp
-.\" .Sh ENVIRONMENT \" May not be needed
-.\" .Bl -tag -width "ENV_VAR_1" -indent \" ENV_VAR_1 is width of the string ENV_VAR_1
-.\" .It Ev ENV_VAR_1
-.\" Description of ENV_VAR_1
-.\" .It Ev ENV_VAR_2
-.\" Description of ENV_VAR_2
-.\" .El
-.Sh FILES \" File used or created by the topic of the man page
-.Bl -tag -width "/Users/joeuser/Library/really_long_file_name" -compact
-.It Pa /usr/share/file_name
-FILE_1 description
-.It Pa /Users/joeuser/Library/really_long_file_name
-FILE_2 description
-.El \" Ends the list
-.\" .Sh DIAGNOSTICS \" May not be needed
-.\" .Bl -diag
-.\" .It Diagnostic Tag
-.\" Diagnostic informtion here.
-.\" .It Diagnostic Tag
-.\" Diagnostic informtion here.
-.\" .El
-.Sh SEE ALSO
-.\" List links in ascending order by section, alphabetically within a section.
-.\" Please do not reference files that do not exist without filing a bug report
-.Xr a 1 ,
-.Xr b 1 ,
-.Xr c 1 ,
-.Xr a 2 ,
-.Xr b 2 ,
-.Xr a 3 ,
-.Xr b 3
-.\" .Sh BUGS \" Document known, unremedied bugs
-.\" .Sh HISTORY \" Document history if command behaves in a unique manner
@@ -1,22 +0,0 @@
-//
-// main.m
-// TestLichCocoa
-//
-// Created by Wolf Rentzsch on 10/3/12.
-// Copyright (c) 2012 Jonathan 'Wolf' Rentzsch. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-
-int main(int argc, const char * argv[])
-{
-
- @autoreleasepool {
-
- // insert code here...
- NSLog(@"Hello, World!");
-
- }
- return 0;
-}
-
Oops, something went wrong.

0 comments on commit af095bd

Please sign in to comment.