diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/BUCK b/cross-platform-scale-2015-demo/third-party/ios/xctool/BUCK index 97192a5..a958e11 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/BUCK +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/BUCK @@ -1,5 +1,7 @@ COMMON_PREPROCESSOR_FLAGS = ['-fobjc-arc', '-mmacosx-version-min=10.7', '-Wno-deprecated-declarations'] +COMMON_COMPILER_FLAGS = ['-Wno-undeclared-selector', '-Wno-implicit-retain-self'] + COMMON_OTEST_SRCS = [ 'Common/DuplicateTestNameFix.m', 'Common/NSInvocationInSetFix.m', @@ -22,13 +24,21 @@ COMMON_REPORTERS_SRCS = [ 'Common/EventGenerator.m', 'Common/NSFileHandle+Print.m', 'Common/Reporter.m', + 'Common/TaskUtil.m', + 'Common/XcodeBuildSettings.m', + 'Common/XCToolUtil.m', ] COMMON_REPORTERS_HEADERS = [ 'Common/EventGenerator.h', + 'Common/EventSink.h', + 'Common/NSConcreteTask.h', 'Common/NSFileHandle+Print.h', 'Common/Reporter.h', 'Common/ReporterEvents.h', + 'Common/TaskUtil.h', + 'Common/XcodeBuildSettings.h', + 'Common/XCToolUtil.h', ] TEXT_REPORTERS_SRCS = COMMON_REPORTERS_SRCS + glob(['reporters/text/**/*.m']) + [ @@ -53,14 +63,19 @@ apple_binary( ]), linker_flags = [ '-F$DEVELOPER_DIR/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks', + '-F$DEVELOPER_DIR/Platforms/MacOSX.platform/Developer/Library/Frameworks', '-F$DEVELOPER_DIR/../SharedFrameworks', '-F$DEVELOPER_DIR/Library/PrivateFrameworks', + '-F$DEVELOPER_DIR/Library/MigrationFrameworks', '-weak_framework', 'DVTFoundation', '-weak_framework', 'DVTiPhoneSimulatorRemoteClient', '-weak_framework', 'CoreSimulator', + '-weak_framework', + 'XCTest', + '-liconv', ], preprocessor_flags = COMMON_PREPROCESSOR_FLAGS + [ '-DXCODE_VERSION=0630', @@ -69,6 +84,7 @@ apple_binary( 'CXX': ['-std=c++11', '-stdlib=libc++'], 'OBJCXX': ['-std=c++11', '-stdlib=libc++'], }, + compiler_flags = COMMON_COMPILER_FLAGS, frameworks = [ '$SDKROOT/System/Library/Frameworks/AppKit.framework', '$SDKROOT/System/Library/Frameworks/CoreFoundation.framework', @@ -85,6 +101,10 @@ apple_binary( frameworks = [ '$SDKROOT/System/Library/Frameworks/Foundation.framework', ], + linker_flags = [ + '-liconv', + ], + compiler_flags = COMMON_COMPILER_FLAGS, ) apple_binary( @@ -95,6 +115,10 @@ apple_binary( frameworks = [ '$SDKROOT/System/Library/Frameworks/Foundation.framework', ], + linker_flags = [ + '-liconv', + ], + compiler_flags = COMMON_COMPILER_FLAGS, ) apple_binary( @@ -109,6 +133,10 @@ apple_binary( frameworks = [ '$SDKROOT/System/Library/Frameworks/Foundation.framework', ], + linker_flags = [ + '-liconv', + ], + compiler_flags = COMMON_COMPILER_FLAGS, ) apple_binary( @@ -123,6 +151,10 @@ apple_binary( frameworks = [ '$SDKROOT/System/Library/Frameworks/Foundation.framework', ], + linker_flags = [ + '-liconv', + ], + compiler_flags = COMMON_COMPILER_FLAGS, ) apple_binary( @@ -137,6 +169,10 @@ apple_binary( frameworks = [ '$SDKROOT/System/Library/Frameworks/Foundation.framework', ], + linker_flags = [ + '-liconv', + ], + compiler_flags = COMMON_COMPILER_FLAGS, ) apple_binary( @@ -151,6 +187,10 @@ apple_binary( frameworks = [ '$SDKROOT/System/Library/Frameworks/Foundation.framework', ], + linker_flags = [ + '-liconv', + ], + compiler_flags = COMMON_COMPILER_FLAGS, ) apple_binary( @@ -165,6 +205,10 @@ apple_binary( frameworks = [ '$SDKROOT/System/Library/Frameworks/Foundation.framework', ], + linker_flags = [ + '-liconv', + ], + compiler_flags = COMMON_COMPILER_FLAGS, ) apple_binary( @@ -177,6 +221,10 @@ apple_binary( frameworks = [ '$SDKROOT/System/Library/Frameworks/Foundation.framework', ], + linker_flags = [ + '-liconv', + ], + compiler_flags = COMMON_COMPILER_FLAGS, ) apple_binary( @@ -185,6 +233,7 @@ apple_binary( frameworks = [ '$SDKROOT/System/Library/Frameworks/Foundation.framework', ], + compiler_flags = COMMON_COMPILER_FLAGS, ) genrule( @@ -194,7 +243,7 @@ genrule( ':otest-query-ios-bin#iphonesimulator-x86_64', ], out = 'otest-query-ios', - cmd = 'lipo $SRCS -create -output $OUT', + cmd = 'lipo $SRCS -create -output $OUT; codesign --force --sign - --timestamp=none $OUT', ) apple_binary( @@ -209,6 +258,7 @@ apple_binary( frameworks = [ '$SDKROOT/System/Library/Frameworks/Foundation.framework', ], + compiler_flags = COMMON_COMPILER_FLAGS, ) genrule( @@ -218,7 +268,7 @@ genrule( ':otest-query-osx-bin#macosx-x86_64', ], out = 'otest-query-osx', - cmd = 'lipo $SRCS -create -output $OUT', + cmd = 'lipo $SRCS -create -output $OUT; codesign --force --sign - --timestamp=none $OUT', ) apple_library( @@ -233,6 +283,7 @@ apple_library( frameworks = [ '$SDKROOT/System/Library/Frameworks/Foundation.framework', ], + compiler_flags = COMMON_COMPILER_FLAGS, ) genrule( @@ -242,7 +293,7 @@ genrule( ':otest-query-lib#iphonesimulator-x86_64,shared', ], out = 'otest-query-lib-ios.dylib', - cmd = 'lipo $SRCS -create -output $OUT', + cmd = 'lipo $SRCS -create -output $OUT; codesign --force --sign - --timestamp=none $OUT', ) genrule( @@ -252,7 +303,7 @@ genrule( ':otest-query-lib#macosx-x86_64,shared', ], out = 'otest-query-lib-osx.dylib', - cmd = 'lipo $SRCS -create -output $OUT', + cmd = 'lipo $SRCS -create -output $OUT; codesign --force --sign - --timestamp=none $OUT', ) apple_library( @@ -284,6 +335,7 @@ apple_library( # this shouldn't be needed as soon as Buck is fixed # it comes from `otest-shim-sentestingkit`'s `exported_preprocessor_flags` preprocessor_flags = ['-DSENTEST_IGNORE_DEPRECATION_WARNING'], + compiler_flags = COMMON_COMPILER_FLAGS, frameworks = [ '$SDKROOT/System/Library/Frameworks/Foundation.framework', ], @@ -299,7 +351,7 @@ genrule( ':otest-shim#iphonesimulator-x86_64,shared', ], out = 'otest-shim-ios.dylib', - cmd = 'lipo $SRCS -create -output $OUT', + cmd = 'lipo $SRCS -create -output $OUT; codesign --force --sign - --timestamp=none $OUT', ) genrule( @@ -309,7 +361,7 @@ genrule( ':otest-shim#macosx-x86_64,shared', ], out = 'otest-shim-osx.dylib', - cmd = 'lipo $SRCS -create -output $OUT', + cmd = 'lipo $SRCS -create -output $OUT; codesign --force --sign - --timestamp=none $OUT', ) genrule( diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/DuplicateTestNameFix.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/DuplicateTestNameFix.m index 472874c..3290063 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/DuplicateTestNameFix.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/DuplicateTestNameFix.m @@ -106,7 +106,7 @@ static void ProcessTestSuite(id testSuite) static id TestProbe_specifiedTestSuite(Class cls, SEL cmd) { - id testSuite = objc_msgSend(cls, + id testSuite = ((id (*)(id, SEL))objc_msgSend)(cls, sel_registerName([[NSString stringWithFormat:@"__%s_specifiedTestSuite", class_getName(cls)] UTF8String])); ProcessTestSuite(testSuite); @@ -115,7 +115,7 @@ static id TestProbe_specifiedTestSuite(Class cls, SEL cmd) static id TestSuite_allTests(Class cls, SEL cmd) { - id testSuite = objc_msgSend(cls, + id testSuite = ((id (*)(id, SEL))objc_msgSend)(cls, sel_registerName([[NSString stringWithFormat:@"__%s_allTests", class_getName(cls)] UTF8String])); ProcessTestSuite(testSuite); diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/EventGenerator.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/EventGenerator.h index c32b96a..0a8fdfe 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/EventGenerator.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/EventGenerator.h @@ -17,4 +17,12 @@ #import "ReporterEvents.h" +#ifdef __cplusplus +extern "C" { +#endif + NSDictionary *EventDictionaryWithNameAndContent(NSString *name, NSDictionary *content); + +#ifdef __cplusplus +} +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/EventGenerator.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/EventGenerator.m index 0cd5388..4b5a917 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/EventGenerator.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/EventGenerator.m @@ -18,7 +18,7 @@ NSDictionary *EventDictionaryWithNameAndContent(NSString *name, NSDictionary *content) { NSMutableDictionary *eventJSON = [NSMutableDictionary dictionaryWithDictionary:@{ - @"event": name, + kReporter_Event_Key: name, kReporter_TimestampKey: @([[NSDate date] timeIntervalSince1970]) }]; [eventJSON addEntriesFromDictionary:content]; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/EventSink.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/EventSink.h similarity index 100% rename from cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/EventSink.h rename to cross-platform-scale-2015-demo/third-party/ios/xctool/Common/EventSink.h diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/NSConcreteTask.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/NSConcreteTask.h similarity index 100% rename from cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/NSConcreteTask.h rename to cross-platform-scale-2015-demo/third-party/ios/xctool/Common/NSConcreteTask.h diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/ParseTestName.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/ParseTestName.m index 9375ee2..e20f032 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/ParseTestName.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/ParseTestName.m @@ -25,7 +25,7 @@ void ParseClassAndMethodFromTestName(NSString **className, NSString **methodName static dispatch_once_t onceToken; static NSRegularExpression *testNameRegex; dispatch_once(&onceToken, ^{ - testNameRegex = [[NSRegularExpression alloc] initWithPattern:@"^-\\[([\\w.]+) (\\w+)\\]$" + testNameRegex = [[NSRegularExpression alloc] initWithPattern:@"^-\\[([\\w.]+) ([\\w\\:]+)\\]$" options:0 error:nil]; }); diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/Reporter.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/Reporter.h index 7ca423f..618fee1 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/Reporter.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/Reporter.h @@ -54,6 +54,7 @@ - (void)beginTest:(NSDictionary *)event; - (void)endTest:(NSDictionary *)event; - (void)testOutput:(NSDictionary *)event; +- (void)simulatorOutput:(NSDictionary *)event; - (void)beginStatus:(NSDictionary *)event; - (void)endStatus:(NSDictionary *)event; - (void)analyzerResult:(NSDictionary *)event; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/Reporter.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/Reporter.m index 1cc0db0..afca406 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/Reporter.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/Reporter.m @@ -17,56 +17,9 @@ #import "Reporter.h" #import -#import -#import -static void ReadFileDescriptorAndOutputLinesToBlock(int inputFD, - void (^block)(NSString *line)) -{ - NSMutableData *buffer = [NSMutableData dataWithCapacity:0]; - - // Split whatever content we have in 'buffer' into lines. - void (^processBuffer)(void) = ^{ - NSUInteger offset = 0; - NSData *newlineData = [NSData dataWithBytes:"\n" length:1]; - for (;;) { - NSRange newlineRange = [buffer rangeOfData:newlineData - options:0 - range:NSMakeRange(offset, [buffer length] - offset)]; - if (newlineRange.length == 0) { - break; - } else { - NSData *line = [buffer subdataWithRange:NSMakeRange(offset, newlineRange.location - offset)]; - block([[NSString alloc] initWithData:line encoding:NSUTF8StringEncoding]); - offset = newlineRange.location + 1; - } - } - - [buffer replaceBytesInRange:NSMakeRange(0, offset) withBytes:NULL length:0]; - }; - - const int readBufferSize = 32768; - uint8_t *readBuffer = malloc(readBufferSize); - NSCAssert(readBuffer, @"Failed to alloc readBuffer"); - - for (;;) { - ssize_t bytesRead = read(inputFD, readBuffer, readBufferSize); - NSCAssert(bytesRead != -1, @"read() failed with error: %s", strerror(errno)); - - if (bytesRead > 0) { - @autoreleasepool { - [buffer appendBytes:readBuffer length:bytesRead]; - - processBuffer(); - } - } else { - // EOF - break; - } - } - - free(readBuffer); -} +#import "ReporterEvents.h" +#import "TaskUtil.h" @implementation Reporter @@ -78,7 +31,12 @@ + (void)readFromInput:(NSFileHandle *)inputHandle [reporter willBeginReporting]; - ReadFileDescriptorAndOutputLinesToBlock([inputHandle fileDescriptor], ^(NSString *line){ + int fildes[1] = {inputHandle.fileDescriptor}; + ReadOutputsAndFeedOuputLinesToBlockOnQueue(fildes, 1, ^(int fd, NSString *line){ + if (line.length == 0) { + return; + } + @autoreleasepool { NSError *error = nil; NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:[line dataUsingEncoding:NSUTF8StringEncoding] @@ -87,7 +45,7 @@ + (void)readFromInput:(NSFileHandle *)inputHandle NSCAssert(dict != nil, @"Failed to decode JSON '%@' with error: %@", line, [error localizedFailureReason]); [reporter handleEvent:dict]; } - }); + }, NULL, NULL, YES); [reporter didFinishReporting]; @@ -118,7 +76,7 @@ - (void)handleEvent:(NSDictionary *)eventDict { NSAssert(([eventDict count] > 0), @"Event was empty."); - NSString *event = eventDict[@"event"]; + NSString *event = eventDict[kReporter_Event_Key]; NSAssert(event != nil && [event length] > 0, @"Event name was empty for event: %@", eventDict); NSMutableString *selectorName = [NSMutableString string]; @@ -155,6 +113,7 @@ - (void)endTestSuite:(NSDictionary *)event {} - (void)beginTest:(NSDictionary *)event {} - (void)endTest:(NSDictionary *)event {} - (void)testOutput:(NSDictionary *)event {} +- (void)simulatorOutput:(NSDictionary *)event {} - (void)beginStatus:(NSDictionary *)event {} - (void)endStatus:(NSDictionary *)event {} - (void)analyzerResult:(NSDictionary *)event {} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/ReporterEvents.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/ReporterEvents.h index 5ed2dcb..dec159f 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/ReporterEvents.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/ReporterEvents.h @@ -15,6 +15,8 @@ // #define kReporter_TimestampKey @"timestamp" +#define kReporter_Event_Key @"event" + #define kReporter_Events_BeginAction @"begin-action" #define kReporter_Events_EndAction @"end-action" #define kReporter_Events_BeginOCUnit @"begin-ocunit" @@ -34,6 +36,7 @@ #define kReporter_Events_EndStatus @"end-status" #define kReporter_Events_AnalyzerResult @"analyzer-result" #define kReporter_Events_OutputBeforeTestBundleStarts @"output-before-test-bundle-starts" +#define kReporter_Events_SimulatorOuput @"simulator-output" #define kReporter_BeginAction_NameKey @"name" #define kReporter_BeginAction_WorkspaceKey @"workspace" @@ -133,3 +136,5 @@ #define kReporter_AnalyzerResult_TypeKey @"type" #define kReporter_OutputBeforeTestBundleStarts_OutputKey @"output" + +#define kReporter_SimulatorOutput_OutputKey @"output" diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/Swizzle.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/Swizzle.m index ba6a1b5..4ef92d2 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/Swizzle.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/Swizzle.m @@ -53,7 +53,11 @@ void XTSwizzleSelectorForFunction(Class cls, SEL sel, IMP newImp) class_addMethod(cls, newSelector, newImp, typeEncoding); Method newMethod = class_getInstanceMethod(cls, newSelector); - method_exchangeImplementations(originalMethod, newMethod); + if (class_addMethod(cls, sel,newImp, typeEncoding)) { + class_replaceMethod(cls, newSelector, method_getImplementation(originalMethod), typeEncoding); + } else { + method_exchangeImplementations(originalMethod, newMethod); + } #if !__has_feature(objc_arc) [selectorName release]; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TaskUtil.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/TaskUtil.h similarity index 50% rename from cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TaskUtil.h rename to cross-platform-scale-2015-demo/third-party/ios/xctool/Common/TaskUtil.h index 6d58a8b..b51f030 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TaskUtil.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/TaskUtil.h @@ -18,6 +18,44 @@ @class NSConcreteTask, SimulatorInfo; +typedef void (^FdOutputLineFeedBlock)(int fd, NSString *); +typedef void (^BlockToRunWhileReading)(void); + +NSString *StripAnsi(NSString *inputString); +NSString *StringFromDispatchDataWithBrokenUTF8Encoding(const char *dataPtr, size_t dataSz); + +/** + * Returns array of NSString's with contents read from fildes. + * + * @param fildes Array of file descriptors from where to read. + * @param sz Size of the `fildes` array. + * @param block Callback block which will be called when new + * line is read from any of the fd. Optional. + * @param blockDispatchQueue Queue on which `block` will be dispatched. + * Optional. + * @param blockToRunWhileReading Block which will be executed on the current + * thread after fd are prepared to be read from. + * Once block execution is completed reading + * from fds will be interrupted and function will + * return unless `waitUntilFdsAreClosed` is `YES`. + * @param waitUntilFdsAreClosed If `NO` then function will block current thread + * until all fds are closed. Otherwise, read above. + * + * @discussion + * If `block` is provided then function dynamically and asynchronously feeds lines + * to a block on the provided queue. Ensure that provided queue is serial otherwise + * order of lines could be wrong. If not queue is provided then block is invoked on + * the background queue. + */ +void ReadOutputsAndFeedOuputLinesToBlockOnQueue( + int * const fildes, + const NSUInteger sz, + FdOutputLineFeedBlock block, + dispatch_queue_t blockDispatchQueue, + BlockToRunWhileReading blockToRunWhileReading, + BOOL waitUntilFdsAreClosed +); + /** * Launchs a task, waits for exit, and returns a dictionary like * { @"stdout": "...", @"stderr": "..." } @@ -33,7 +71,13 @@ NSString *LaunchTaskAndCaptureOutputInCombinedStream(NSTask *task, NSString *des /** * Launchs a task, waits for exit, and feeds lines from standard out to a block. */ -void LaunchTaskAndFeedOuputLinesToBlock(NSTask *task, NSString *description, void (^block)(NSString *)); +void LaunchTaskAndFeedOuputLinesToBlock(NSTask *task, NSString *description, FdOutputLineFeedBlock block); + +/** + * Launchs a task, waits for exit, and feeds lines from stdout and stderr to a block as simulator output events + * and forwards all otest-shim events directly to a feed block. + */ +void LaunchTaskAndFeedSimulatorOutputAndOtestShimEventsToBlock(NSTask *task, NSString *description, NSString *otestShimOutputFilePath, FdOutputLineFeedBlock block); /** * Returns an NSTask that is configured NOT to start a new process group. This @@ -65,19 +109,13 @@ NSTask *CreateTaskInSameProcessGroupWithArch(cpu_type_t arch); */ void LaunchTaskAndMaybeLogCommand(NSTask *task, NSString *description); -/** - * Returns an NSTask that will launch an iOS simulator binary via the - * iPhoneSimulator.platform/usr/bin/sim launcher. - */ -NSTask *CreateTaskForSimulatorExecutable(NSString *sdkName, - SimulatorInfo *simulatorInfo, - NSString *launchPath, - NSArray *arguments, - NSDictionary *environment); - - /** * Returns a command-line expression which includes the environment, launch * path, and args to reproduce a given task. */ NSString *CommandLineEquivalentForTask(NSConcreteTask *task); + +/** + * Strips ANSI escape codes from a string passed to it. + */ +NSString *StripAnsi(NSString *inputString); diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/TaskUtil.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/TaskUtil.m new file mode 100644 index 0000000..794bbb0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/TaskUtil.m @@ -0,0 +1,564 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "TaskUtil.h" + +#import + +#import + +#import "EventGenerator.h" +#import "NSConcreteTask.h" +#import "Swizzle.h" +#import "XCToolUtil.h" + +typedef struct io_read_info { + int fd; + BOOL done; + dispatch_io_t io; + dispatch_data_t data; + BOOL trailingNewline; +} io_read_info; + +// This function will strip ANSI escape codes from a string passed to it +// +// Used to clean the output from certain tests which contain ANSI escape codes, and create problems for XML and JSON +// representations of output data. +// The regex here will identify all screen oriented ANSI escape codes, but will not identify Keyboard String codes. +// Since Keyboard String codes make no sense in this context, the added complexity of having a regex try to identify +// those codes as well was not necessary +NSString *StripAnsi(NSString *inputString) +{ + static dispatch_once_t onceToken; + static NSRegularExpression *regex; + dispatch_once(&onceToken, ^{ + NSString *pattern = + @"\\\e\\[(" // Esc[ + @"\\d+;\\d+[Hf]|" // Esc[Line;ColumnH | Esc[Line;Columnf + @"\\d+[ABCD]|" // Esc[ValueA | Esc[ValueB | Esc[ValueC | Esc[ValueD + @"([suKm]|2J)|" // Esc[s | Esc[u | Esc[2J | Esc[K | Esc[m + @"\\=\\d+[hI]|" // Esc[=Valueh | Esc[=ValueI + @"(\\d+;)*(\\d+)m)"; // Esc[Value;...;Valuem + regex = [[NSRegularExpression alloc] initWithPattern:pattern + options:0 + error:nil]; + }); + + if (inputString == nil) { + return @""; + } + + NSString *outputString = [regex stringByReplacingMatchesInString:inputString + options:0 + range:NSMakeRange(0, [inputString length]) + withTemplate:@""]; + return outputString; +} + +NSString *StringFromDispatchDataWithBrokenUTF8Encoding(const char *dataPtr, size_t dataSz) +{ + int one = 1; + iconv_t cd = iconv_open("UTF-8", "UTF-8"); + iconvctl(cd, ICONV_SET_DISCARD_ILSEQ, &one); + char *inbuf = (char *)dataPtr; + char *outbuf = malloc(sizeof(char) * dataSz); + NSMutableString *outputString = [NSMutableString string]; + size_t bytesToProcess = dataSz; + while (bytesToProcess > 0) { + NSString *string = nil; + size_t inbytesleft = bytesToProcess; + size_t outbytesleft = bytesToProcess; + char *outptr = outbuf; + size_t iconvResult = iconv(cd, &inbuf, &inbytesleft, &outptr, &outbytesleft); + size_t outbytesLength = bytesToProcess - outbytesleft; + if (outbytesLength > 0) { + string = [[NSString alloc] initWithBytesNoCopy:outbuf length:outbytesLength encoding:NSUTF8StringEncoding freeWhenDone:NO]; + [outputString appendString:string]; + } + if (iconvResult != (size_t)-1) { + inbuf += (bytesToProcess - inbytesleft); + } else if (errno == EINVAL) { + // skip first byte and then all next 10xxxxxx bytes (see UTF-8 description for more details) + do { + inbuf++; + inbytesleft--; + } while (((*inbuf) & 0xC0) == 0x80 && inbytesleft > 0); + [outputString appendString:@"\uFFFD"]; + } + bytesToProcess = inbytesleft; + } + free(outbuf); + iconv_close(cd); + return outputString; +} + +static NSArray *LinesFromDispatchData(dispatch_data_t data, BOOL omitNewlineCharacters, BOOL forceUntilTheEnd, size_t *convertedSize) +{ + const char *dataPtr; + size_t dataSz; + size_t processedSize = 0; + + if (data == NULL) { + return @[]; + } + + dispatch_data_t contig = dispatch_data_create_map(data, (const void **)&dataPtr, &dataSz); + NSMutableArray *lines = [NSMutableArray new]; + + while (processedSize < dataSz) { + size_t lineLength; + const char *newlineLocation = memchr(dataPtr, '\n', dataSz - processedSize); + if (newlineLocation == NULL) { + if (!forceUntilTheEnd) { + break; + } + // process remaining bytes + lineLength = dataSz - processedSize; + processedSize += lineLength; + } else { + lineLength = (size_t)(newlineLocation - dataPtr) + (omitNewlineCharacters ? 0 : sizeof(char)); + processedSize += lineLength + (omitNewlineCharacters ? sizeof(char) : 0); + } + + NSString *line = [[NSString alloc] initWithBytes:dataPtr length:lineLength encoding:NSUTF8StringEncoding]; + + if (!line) { + // discard invalid UTF-8 characters in the data + line = StringFromDispatchDataWithBrokenUTF8Encoding(dataPtr, lineLength); + } + + dataPtr = newlineLocation + sizeof(char); // omit newline character + + [lines addObject:line]; + } + + if (convertedSize != NULL) { + *convertedSize = processedSize; + } + + dispatch_release(contig); + return lines; +} + +void ReadOutputsAndFeedOuputLinesToBlockOnQueue( + int * const fildes, + const NSUInteger sz, + FdOutputLineFeedBlock block, + dispatch_queue_t queue, + BlockToRunWhileReading blockToRunWhileReading, + BOOL waitUntilFdsAreClosed) +{ + void (^callOutputLineFeedBlock)(int, NSString *) = ^(int fd, NSString *lineToFeed) { + if (queue == NULL) { + block(fd, lineToFeed); + } else { + dispatch_async(queue, ^{ + block(fd, lineToFeed); + }); + } + }; + + size_t (^feedUnprocessedLinesToBlock)(int, dispatch_data_t, BOOL) = ^(int fd, dispatch_data_t unprocessedPart, BOOL forceUntilTheEnd) { + size_t processedSize; + NSArray *lines = LinesFromDispatchData(unprocessedPart, YES, forceUntilTheEnd, &processedSize); + + for (NSString *lineToFeed in lines) { + callOutputLineFeedBlock(fd, lineToFeed); + } + + return processedSize; + }; + + NSString *ioQueueName = [NSString stringWithFormat:@"com.facebook.xctool.%f.%d", [[NSDate date] timeIntervalSince1970], fildes[0]]; + dispatch_queue_t ioQueue = dispatch_queue_create([ioQueueName UTF8String], DISPATCH_QUEUE_SERIAL); + io_read_info *infos = calloc(sz, sizeof(io_read_info)); + dispatch_group_t ioGroup = dispatch_group_create(); + for (NSUInteger i = 0; i < sz; i++) { + dispatch_group_enter(ioGroup); + io_read_info *info = infos+i; + info->fd = fildes[i]; + info->io = dispatch_io_create(DISPATCH_IO_STREAM, info->fd, dispatch_get_main_queue(), ^(int error) { + if(error) { + NSLog(@"[%d] Got an error while creating io for fd", info->fd); + } + }); + dispatch_io_set_low_water(info->io, 1); + dispatch_io_read(info->io, 0, SIZE_MAX, ioQueue, ^(bool done, dispatch_data_t data, int error) { + if (error == ECANCELED) { + return; + } + if (info->done) { + return; + } + if (done) { + info->done = YES; + } + if (!info->done && data != NULL) { + if (info->data == NULL) { + dispatch_retain(data); + info->data = data; + } else { + dispatch_data_t combined = dispatch_data_create_concat(info->data, data); + dispatch_release(info->data); + info->data = combined; + } + } + if (block && info->data != NULL) { + // feed to block unprocessed lines + size_t size = dispatch_data_get_size(info->data); + if (size > 0) { + size_t chomped = feedUnprocessedLinesToBlock(info->fd, info->data, info->done); + + // Check for trailing newline before advancing the buffer, this will + // be used to determine whether to emit an empty line should the + // stream end in a newline, which would otherwise be omitted. + if (chomped > 0) { + dispatch_data_t subdata = dispatch_data_create_subrange(info->data, chomped - 1, 1); + const char *lastCharPtr; + dispatch_data_t ch = dispatch_data_create_map(subdata, (const void **)&lastCharPtr, NULL); + info->trailingNewline = (*lastCharPtr == '\n'); + dispatch_release(ch); + dispatch_release(subdata); + } + + dispatch_data_t remaining = dispatch_data_create_subrange(info->data, chomped, size - chomped); + dispatch_release(info->data); + info->data = remaining; + } + } + if (info->done) { + dispatch_group_leave(ioGroup); + } + }); + } + + if (blockToRunWhileReading != NULL) { + blockToRunWhileReading(); + } + + // wait for ios to be closed + dispatch_time_t timeout = DISPATCH_TIME_FOREVER; + if (!waitUntilFdsAreClosed) { + timeout = dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_MSEC * 500); + } + dispatch_group_wait(ioGroup, timeout); + // synchronously wait for all events on the feed queue to be processed + if (queue) { + dispatch_sync(queue, ^{}); + } + + for (NSUInteger i = 0; i < sz; i++) { + io_read_info *info = infos+i; + dispatch_sync(ioQueue, ^{ + if (!info->done) { + dispatch_group_leave(ioGroup); + info->done = YES; + } + if (info->trailingNewline) { + callOutputLineFeedBlock(info->fd, @""); + } + if (info->data != NULL) { + dispatch_release(info->data); + } + close(info->fd); + dispatch_io_close(info->io, DISPATCH_IO_STOP); + dispatch_release(info->io); + }); + } + + dispatch_release(ioGroup); + dispatch_release(ioQueue); + free(infos); +} + +NSDictionary *LaunchTaskAndCaptureOutput(NSTask *task, NSString *description) +{ + int stdoutPipefd[2]; + pipe(stdoutPipefd); + NSFileHandle *stdoutHandle = [[NSFileHandle alloc] initWithFileDescriptor:stdoutPipefd[1]]; + int stdoutReadFd = stdoutPipefd[0]; + + int stderrPipefd[2]; + pipe(stderrPipefd); + NSFileHandle *stderrHandle = [[NSFileHandle alloc] initWithFileDescriptor:stderrPipefd[1]]; + int stderrReadFd = stderrPipefd[0]; + + [task setStandardOutput:stdoutHandle]; + [task setStandardError:stderrHandle]; + + int fildes[2] = {stdoutReadFd, stderrReadFd}; + + NSMutableArray *stdoutArray = [NSMutableArray new]; + NSMutableArray *stderrArray = [NSMutableArray new]; + + ReadOutputsAndFeedOuputLinesToBlockOnQueue(fildes, 2, ^(int fd, NSString *line) { + if (fd == stdoutReadFd) { + [stdoutArray addObject:line]; + } else if (fd == stderrReadFd) { + [stderrArray addObject:line]; + } + }, NULL, ^{ + LaunchTaskAndMaybeLogCommand(task, description); + [task waitUntilExit]; + [stdoutHandle closeFile]; + [stderrHandle closeFile]; + }, YES); + + NSString *stdoutOutput = [stdoutArray componentsJoinedByString:@"\n"]; + NSString *stderrOutput = [stderrArray componentsJoinedByString:@"\n"]; + + NSDictionary *output = @{@"stdout": stdoutOutput, @"stderr": stderrOutput}; + + return output; +} + +NSString *LaunchTaskAndCaptureOutputInCombinedStream(NSTask *task, NSString *description) +{ + int stdoutPipefd[2]; + pipe(stdoutPipefd); + NSFileHandle *stdoutHandle = [[NSFileHandle alloc] initWithFileDescriptor:stdoutPipefd[1]]; + int stdoutReadFd = stdoutPipefd[0]; + + [task setStandardOutput:stdoutHandle]; + [task setStandardError:stdoutHandle]; + + int fildes[1] = {stdoutReadFd}; + + NSMutableArray *lines = [NSMutableArray new]; + + ReadOutputsAndFeedOuputLinesToBlockOnQueue(fildes, 1, ^(int fd, NSString *line) { + [lines addObject:line]; + }, NULL, ^{ + LaunchTaskAndMaybeLogCommand(task, description); + [task waitUntilExit]; + [stdoutHandle closeFile]; + }, YES); + + return [lines componentsJoinedByString:@"\n"]; +} + +void LaunchTaskAndFeedOuputLinesToBlock(NSTask *task, NSString *description, FdOutputLineFeedBlock block) +{ + int stdoutPipefd[2]; + pipe(stdoutPipefd); + NSFileHandle *stdoutHandle = [[NSFileHandle alloc] initWithFileDescriptor:stdoutPipefd[1]]; + int stdoutReadFd = stdoutPipefd[0]; + + [task setStandardError:[NSFileHandle fileHandleWithNullDevice]]; + [task setStandardOutput:stdoutHandle]; + + int fildes[1] = {stdoutReadFd}; + + ReadOutputsAndFeedOuputLinesToBlockOnQueue(fildes, 1, block, NULL, ^{ + LaunchTaskAndMaybeLogCommand(task, description); + [task waitUntilExit]; + [stdoutHandle closeFile]; + }, YES); +} + +void LaunchTaskAndFeedSimulatorOutputAndOtestShimEventsToBlock( + NSTask *task, + NSString *description, + NSString *otestShimOutputFilePath, + FdOutputLineFeedBlock block) +{ + // intercept stdout, stderr and post as simulator-output events + int stdoutPipefd[2]; + pipe(stdoutPipefd); + NSFileHandle *stdoutHandle = [[NSFileHandle alloc] initWithFileDescriptor:stdoutPipefd[1]]; + int stdoutReadFd = stdoutPipefd[0]; + + // stdout and stderr is forwarded to the same pipe + // that way xctool preserves an order of printed lines + [task setStandardOutput:stdoutHandle]; + [task setStandardError:stdoutHandle]; + + int mkfifoResult = mkfifo([otestShimOutputFilePath UTF8String], S_IWUSR | S_IRUSR | S_IRGRP); + NSCAssert(mkfifoResult == 0, @"Failed to create a fifo at path: %@", otestShimOutputFilePath); + + /* + * We need to launch task before trying to open the pipe for reading. Once + * otest-shim opens the pipe for writing we will get `otestShimOutputReadFD`. + * If open the pipe with `O_NONBLOCK` `dispatch_io_read` returns + * `done` immideately. + */ + LaunchTaskAndMaybeLogCommand(task, description); + + // intercept otest-shim events and post as-is + int otestShimOutputReadFD = open([otestShimOutputFilePath UTF8String], O_RDONLY); + + int fildes[2] = {stdoutReadFd, otestShimOutputReadFD}; + NSString *feedQueueName = [NSString stringWithFormat:@"com.facebook.events.feed.queue.%f.%d", [[NSDate date] timeIntervalSince1970], fildes[1]]; + dispatch_queue_t feedQueue = dispatch_queue_create([feedQueueName UTF8String], DISPATCH_QUEUE_SERIAL); + ReadOutputsAndFeedOuputLinesToBlockOnQueue(fildes, 2, ^(int fd, NSString *line) { + if (fd != otestShimOutputReadFD) { + NSDictionary *event = EventDictionaryWithNameAndContent( + kReporter_Events_SimulatorOuput, + @{kReporter_SimulatorOutput_OutputKey: StripAnsi([line stringByAppendingString:@"\n"])} + ); + NSData *data = [NSJSONSerialization dataWithJSONObject:event options:0 error:nil]; + line = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + } + if (line) { + block(fd, line); + } + }, + // all events should be processed serially on the same queue + feedQueue, + ^{ + [task waitUntilExit]; + [stdoutHandle closeFile]; + }, + // when xctest aborts it doesn't always close pipes properly so + // xctool shouldn't wait for them to be closed after simctl exits + NO); +} + +NSTask *CreateTaskInSameProcessGroupWithArch(cpu_type_t arch) +{ + NSConcreteTask *task = (NSConcreteTask *)CreateTaskInSameProcessGroup(); + if (arch != CPU_TYPE_ANY) { + NSCAssert(arch == CPU_TYPE_I386 || arch == CPU_TYPE_X86_64, @"CPU type should either be i386 or x86_64."); + [task setPreferredArchitectures:@[ @(arch) ]]; + } + return task; +} + +NSTask *CreateTaskInSameProcessGroup() +{ + NSConcreteTask *task = (NSConcreteTask *)[[NSTask alloc] init]; + NSCAssert([task respondsToSelector:@selector(setStartsNewProcessGroup:)], @"The created task doesn't respond to the -setStartsNewProcessGroup:, which means it probably isn't a NSConcreteTask instance."); + [task setStartsNewProcessGroup:NO]; + return task; +} + +NSTask *CreateConcreteTaskInSameProcessGroup() +{ + NSConcreteTask *task = nil; + + if (IsRunningUnderTest()) { + task = [((NSConcreteTask *(*)(id, SEL, NSZone *))objc_msgSend)([NSTask class], @selector(__NSTask_allocWithZone:), NSDefaultMallocZone()) init]; + [task setStartsNewProcessGroup:NO]; + return task; + } else { + return CreateTaskInSameProcessGroup(); + } +} + +static NSString *QuotedStringIfNeeded(NSString *str) { + if ([str rangeOfString:@" "].length > 0) { + return (NSString *)[NSString stringWithFormat:@"\"%@\"", str]; + } else { + return str; + } +} + +static NSString *CommandLineEquivalentForTaskArchSpecificTask(NSConcreteTask *task, cpu_type_t cpuType) +{ + NSMutableString *buffer = [NSMutableString string]; + + NSString *archString = nil; + + if (cpuType == CPU_TYPE_I386) { + archString = @"i386"; + } else if (cpuType == CPU_TYPE_X86_64) { + archString = @"x86_64"; + } else { + NSCAssert(NO, @"Unexepcted cpu type %d", cpuType); + } + + [buffer appendFormat:@"/usr/bin/arch -arch %@ \\\n", archString]; + + [[task environment] enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *val, BOOL *stop){ + [buffer appendFormat:@" -e %@=%@ \\\n", key, QuotedStringIfNeeded(val)]; + }]; + + [buffer appendFormat:@" %@", QuotedStringIfNeeded(task.launchPath)]; + + if (task.arguments.count > 0) { + [buffer appendFormat:@" \\\n"]; + + for (NSUInteger i = 0; i < task.arguments.count; i++) { + if (i == (task.arguments.count - 1)) { + [buffer appendFormat:@" %@", QuotedStringIfNeeded(task.arguments[i])]; + } else { + [buffer appendFormat:@" %@ \\\n", QuotedStringIfNeeded(task.arguments[i])]; + } + } + } + + return buffer; +} + +static NSString *CommandLineEquivalentForTaskArchGenericTask(NSConcreteTask *task) { + NSMutableString *buffer = [NSMutableString string]; + + [[task environment] enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *val, BOOL *stop){ + [buffer appendFormat:@" %@=%@ \\\n", key, QuotedStringIfNeeded(val)]; + }]; + + NSCAssert(task.launchPath != nil, @"Should have a launchPath"); + [buffer appendFormat:@" %@", QuotedStringIfNeeded(task.launchPath)]; + + if (task.arguments.count > 0) { + [buffer appendFormat:@" \\\n"]; + + for (NSUInteger i = 0; i < task.arguments.count; i++) { + if (i == (task.arguments.count - 1)) { + [buffer appendFormat:@" %@", QuotedStringIfNeeded(task.arguments[i])]; + } else { + [buffer appendFormat:@" %@ \\\n", QuotedStringIfNeeded(task.arguments[i])]; + } + } + } + + return buffer; +} + +NSString *CommandLineEquivalentForTask(NSConcreteTask *task) +{ + NSCAssert(task.launchPath != nil, @"Should have a launchPath"); + + NSArray *preferredArchs = [task preferredArchitectures]; + if (preferredArchs != nil && preferredArchs.count > 0) { + return CommandLineEquivalentForTaskArchSpecificTask(task, [preferredArchs[0] intValue]); + } else { + return CommandLineEquivalentForTaskArchGenericTask(task); + } +} + +void LaunchTaskAndMaybeLogCommand(NSTask *task, NSString *description) +{ + NSArray *arguments = [[NSProcessInfo processInfo] arguments]; + + // Instead of using `-[Options showCommands]`, we look directly at the process + // arguments. This has two advantages: 1) we can start logging commands even + // before Options gets parsed/initialized, and 2) we don't have to add extra + // plumbing so that the `Options` instance gets passed into this function. + if ([arguments containsObject:@"-showTasks"] || + [arguments containsObject:@"--showTasks"]) { + + NSMutableString *buffer = [NSMutableString string]; + [buffer appendFormat:@"\n================================================================================\n"]; + [buffer appendFormat:@"LAUNCHING TASK (%@):\n\n", description]; + [buffer appendFormat:@"%@\n", CommandLineEquivalentForTask((NSConcreteTask *)task)]; + [buffer appendFormat:@"================================================================================\n"]; + fprintf(stderr, "%s", [buffer UTF8String]); + fflush(stderr); + } + + [task launch]; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XCTest.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XCTest.h index 80b11d5..81eb53e 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XCTest.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XCTest.h @@ -31,6 +31,8 @@ struct __va_list_tag { @end +@class XCTestRun; + @interface XCTest : NSObject { } @@ -40,6 +42,7 @@ struct __va_list_tag { - (void)setUp; - (void)performTest:(id)arg1; - (id)name; +- (XCTestRun *)testRun; - (Class)testRunClass; - (NSUInteger)testCaseCount; - (BOOL)isEmpty; @@ -58,6 +61,7 @@ struct __va_list_tag { - (id)description; - (BOOL)hasSucceeded; - (NSUInteger)testCaseCount; +- (NSInteger)executionCount; - (NSUInteger)unexpectedExceptionCount; - (NSUInteger)failureCount; - (NSUInteger)totalFailureCount; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XCToolUtil.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XCToolUtil.h similarity index 90% rename from cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XCToolUtil.h rename to cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XCToolUtil.h index 80b9266..2ebcf87 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XCToolUtil.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XCToolUtil.h @@ -16,6 +16,10 @@ #import +#ifdef __cplusplus +extern "C" { +#endif + NSDictionary *BuildSettingsFromOutput(NSString *output); NSString *XCToolLibPath(void); NSString *XCToolLibExecPath(void); @@ -27,6 +31,21 @@ NSString *XCToolReportersPath(void); */ NSString *XcodeDeveloperDirPath(void); +/** + Returns the path of iOS Simulator platform. + */ +NSString *IOSSimulatorPlatformPath(void); + +/** + Returns the path of Apple TV Simulator platform. + */ +NSString *AppleTVSimulatorPlatformPath(void); + +/** + Returns the path of Watch Simulator platform. + */ +NSString *WatchSimulatorPlatformPath(void); + /** Like XcodeDeveloperDirPath(), but can optionally force a concrete task to be used. This is useful if FakeTaskManager is active and swizzling @@ -34,6 +53,7 @@ NSString *XcodeDeveloperDirPath(void); */ NSString *XcodeDeveloperDirPathViaForcedConcreteTask(BOOL forceConcreteTask); +NSString *MakeTempFileInDirectoryWithPrefix(NSString *directory, NSString *prefix); NSString *MakeTempFileWithPrefix(NSString *prefix); /** @@ -79,6 +99,11 @@ NSDictionary *GetAvailableSDKsInfo(); NSDictionary *GetAvailableSDKsAndAliases(); NSDictionary *GetAvailableSDKsAndAliasesWithSDKInfo(NSDictionary *sdkInfo); +/** + Returns YES if runing on Travis or TeamCity + */ +BOOL IsRunningOnCISystem(); + BOOL IsRunningUnderTest(); /** @@ -96,6 +121,16 @@ NSString *XcodebuildVersion(); */ BOOL ToolchainIsXcode7OrBetter(void); +/** + Returns YES if we're running with Xcode 8 or better. + */ +BOOL ToolchainIsXcode8OrBetter(void); + +/** + Returns YES if we're running with Xcode 8.1 or better. + */ +BOOL ToolchainIsXcode81OrBetter(void); + /** Launches a task that will invoke xcodebuild. It will automatically feed build events to the provided reporters. @@ -206,6 +241,11 @@ NSMutableDictionary *IOSTestEnvironment(NSDictionary *buildSettings); */ NSMutableDictionary *OSXTestEnvironment(NSDictionary *buildSettings); +/** + * Returns common environment required to query and run TV OS tests. + */ +NSMutableDictionary *TVOSTestEnvironment(NSDictionary *buildSettings); + /** * Creates a temporary directory under NSTemporaryDirectory() using mkdtemp, * and returns the path. @@ -246,3 +286,9 @@ NSString *TestHostPathForBuildSettings(NSDictionary *buildSettings); * Returns product bundle path specified in build settings. */ NSString *ProductBundlePathForBuildSettings(NSDictionary *buildSettings); + + +#ifdef __cplusplus +} +#endif + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XCToolUtil.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XCToolUtil.m similarity index 90% rename from cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XCToolUtil.m rename to cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XCToolUtil.m index 6d18a0a..f4308b3 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XCToolUtil.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XCToolUtil.m @@ -24,12 +24,12 @@ #import "EventGenerator.h" #import "EventSink.h" #import "NSFileHandle+Print.h" -#import "Options.h" +//#import "Options.h" #import "ReporterEvents.h" -#import "ReporterTask.h" +//#import "ReporterTask.h" #import "TaskUtil.h" #import "XcodeBuildSettings.h" -#import "XcodeSubjectInfo.h" +//#import "XcodeSubjectInfo.h" static NSString *__tempDirectoryForAction = nil; @@ -109,7 +109,7 @@ return settings; } -NSString *AbsoluteExecutablePath() { +NSString *AbsoluteExecutablePath(void) { char execRelativePath[PATH_MAX] = {0}; uint32_t execRelativePathSize = sizeof(execRelativePath); _NSGetExecutablePath(execRelativePath, &execRelativePathSize); @@ -186,9 +186,24 @@ } } -NSString *MakeTempFileWithPrefix(NSString *prefix) +NSString *IOSSimulatorPlatformPath(void) +{ + return [XcodeDeveloperDirPath() stringByAppendingPathComponent:@"Platforms/iPhoneSimulator.platform"]; +} + +NSString *AppleTVSimulatorPlatformPath(void) +{ + return [XcodeDeveloperDirPath() stringByAppendingPathComponent:@"Platforms/AppleTVSimulator.platform"]; +} + +NSString *WatchSimulatorPlatformPath(void) { - const char *template = [[TemporaryDirectoryForAction() stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.XXXXXXX", prefix]] UTF8String]; + return [XcodeDeveloperDirPath() stringByAppendingPathComponent:@"Platforms/WatchSimulator.platform"]; +} + +NSString *MakeTempFileInDirectoryWithPrefix(NSString *directory, NSString *prefix) +{ + const char *template = [[directory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.XXXXXXX", prefix]] UTF8String]; char tempPath[PATH_MAX] = {0}; strcpy(tempPath, template); @@ -197,7 +212,12 @@ NSCAssert(handle != -1, @"Failed to make temporary file name for template %s, error: %d", template, handle); close(handle); - return [NSString stringWithFormat:@"%s", tempPath]; + return @(tempPath); +} + +NSString *MakeTempFileWithPrefix(NSString *prefix) +{ + return MakeTempFileInDirectoryWithPrefix(TemporaryDirectoryForAction(), prefix); } /** @@ -328,11 +348,25 @@ static void AddSDKToDictionary(NSMutableDictionary *dict, return GetAvailableSDKsAndAliasesWithSDKInfo(sdkInfo); } +BOOL IsRunningOnCISystem() +{ + NSDictionary *environment = [[NSProcessInfo processInfo] environment]; + return ([environment[@"TRAVIS"] isEqualToString:@"true"] || + [environment[@"CIRCLECI"] isEqualToString:@"true"] || + [environment[@"JENKINS_URL"] length] > 0 || + [environment[@"TEAMCITY_VERSION"] length] > 0); +} + BOOL IsRunningUnderTest() { - NSString *processName = [[NSProcessInfo processInfo] processName]; - return ([processName isEqualToString:@"xctest"] || - [processName isEqualToString:@"xctest-x86_64"]); + static BOOL isRunningUnderTest; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSString *processName = [[NSProcessInfo processInfo] processName]; + isRunningUnderTest = [processName isEqualToString:@"xctest"] || + [processName isEqualToString:@"xctest-x86_64"]; + }); + return isRunningUnderTest; } BOOL LaunchXcodebuildTaskAndFeedEventsToReporters(NSTask *task, @@ -346,7 +380,11 @@ BOOL LaunchXcodebuildTaskAndFeedEventsToReporters(NSTask *task, LaunchTaskAndFeedOuputLinesToBlock(task, @"running xcodebuild", - ^(NSString *line){ + ^(int fd, NSString *line) { + if (!line.length) { + return; + } + NSError *error = nil; NSDictionary *event = [NSJSONSerialization JSONObjectWithData:[line dataUsingEncoding:NSUTF8StringEncoding] options:0 @@ -356,7 +394,7 @@ BOOL LaunchXcodebuildTaskAndFeedEventsToReporters(NSTask *task, line, [error localizedFailureReason]); - NSString *eventName = event[@"event"]; + NSString *eventName = event[kReporter_Event_Key]; if ([eventName isEqualToString:@"__xcodebuild-error__"]) { // xcodebuild-shim will generate this special event if it sees that @@ -472,7 +510,7 @@ BOOL RunXcodebuildAndFeedEventsToReporters(NSArray *arguments, BOOL foundAndReplaced = NO; - for (int i = 0; i < [arguments count]; i++) { + for (NSUInteger i = 0; i < [arguments count]; i++) { if ([arguments[i] isEqualToString:option]) { [result addObjectsFromArray:@[option, optionValue]]; i++; @@ -709,6 +747,15 @@ void PublishEventToReporters(NSArray *reporters, NSDictionary *event) return [directories componentsJoinedByString:@":"]; } +NSString *TVOSTestFrameworkDirectories() +{ + NSArray *directories = @[ + [XcodeDeveloperDirPath() stringByAppendingPathComponent:@"Library/Frameworks"], + [XcodeDeveloperDirPath() stringByAppendingPathComponent:@"Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/System/Library/Frameworks"], + ]; + return [directories componentsJoinedByString:@":"]; +} + NSString *AllFrameworkAndLiraryPathsInBuildSettings(NSDictionary *buildSettings) { NSMutableSet *set = [NSMutableSet set]; @@ -742,6 +789,16 @@ void PublishEventToReporters(NSArray *reporters, NSDictionary *event) } mutableCopy]; } +NSMutableDictionary *TVOSTestEnvironment(NSDictionary *buildSettings) +{ + NSString *paths = AllFrameworkAndLiraryPathsInBuildSettings(buildSettings); + return [@{ + @"DYLD_FRAMEWORK_PATH" : paths, + @"DYLD_LIBRARY_PATH" : paths, + @"DYLD_FALLBACK_FRAMEWORK_PATH" : TVOSTestFrameworkDirectories(), + } mutableCopy]; +} + NSString *XcodebuildVersion() { static NSString *DTXcode; @@ -760,13 +817,38 @@ void PublishEventToReporters(NSArray *reporters, NSDictionary *event) return DTXcode; } +static BOOL ToolchainIsXcodeVersionSameOrBetter(NSString *versionString) +{ + NSComparisonResult cmpResult = [XcodebuildVersion() compare:versionString]; + return cmpResult != NSOrderedAscending; +} + BOOL ToolchainIsXcode7OrBetter(void) { static BOOL result; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - NSComparisonResult cmpResult = [XcodebuildVersion() compare:@"0700"]; - result = (cmpResult != NSOrderedAscending); + result = ToolchainIsXcodeVersionSameOrBetter(@"0700"); + }); + return result; +} + +BOOL ToolchainIsXcode8OrBetter(void) +{ + static BOOL result; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + result = ToolchainIsXcodeVersionSameOrBetter(@"0800"); + }); + return result; +} + +BOOL ToolchainIsXcode81OrBetter(void) +{ + static BOOL result; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + result = ToolchainIsXcodeVersionSameOrBetter(@"0810"); }); return result; } @@ -906,7 +988,7 @@ cpu_type_t CpuTypeForTestBundleAtPath(NSString *testBundlePath) NSString *ProductBundlePathForBuildSettings(NSDictionary *buildSettings) { - NSString *builtProductsDir = buildSettings[Xcode_BUILT_PRODUCTS_DIR]; + NSString *builtProductsDir = buildSettings[Xcode_TARGET_BUILD_DIR] ?: buildSettings[Xcode_BUILT_PRODUCTS_DIR]; NSString *fullProductName = buildSettings[Xcode_FULL_PRODUCT_NAME]; return [builtProductsDir stringByAppendingPathComponent:fullProductName]; } diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XcodeBuildSettings.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XcodeBuildSettings.h new file mode 100644 index 0000000..935114b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XcodeBuildSettings.h @@ -0,0 +1,38 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +extern NSString * const Xcode_BUILT_PRODUCTS_DIR; +extern NSString * const Xcode_EFFECTIVE_PLATFORM_NAME; +extern NSString * const Xcode_FULL_PRODUCT_NAME; +extern NSString * const Xcode_IPHONEOS_DEPLOYMENT_TARGET; +extern NSString * const Xcode_LAUNCH_TIMEOUT; +extern NSString * const Xcode_OBJROOT; +extern NSString * const Xcode_PLATFORM_DIR; +extern NSString * const Xcode_PLATFORM_NAME; +extern NSString * const Xcode_PRODUCT_MODULE_NAME; +extern NSString * const Xcode_PRODUCT_NAME; +extern NSString * const Xcode_PRODUCT_TYPE_FRAMEWORK_SEARCH_PATHS; +extern NSString * const Xcode_PROJECT_DIR; +extern NSString * const Xcode_SDK_NAME; +extern NSString * const Xcode_SDKROOT; +extern NSString * const Xcode_SHARED_PRECOMPS_DIR; +extern NSString * const Xcode_SYMROOT; +extern NSString * const Xcode_TARGET_BUILD_DIR; +extern NSString * const Xcode_TARGETED_DEVICE_FAMILY; +extern NSString * const Xcode_TEST_FRAMEWORK_SEARCH_PATHS; +extern NSString * const Xcode_TEST_HOST; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XcodeBuildSettings.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XcodeBuildSettings.m similarity index 100% rename from cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XcodeBuildSettings.m rename to cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XcodeBuildSettings.m diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/README.md b/cross-platform-scale-2015-demo/third-party/ios/xctool/README.md index 80caea0..232274e 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/README.md +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/README.md @@ -1,7 +1,7 @@ # xctool -__xctool__ is a replacement for Apple's __xcodebuild__ that makes it -easier to build and test iOS and Mac products. It's especially helpful +__xctool__ is an extension for Apple's __xcodebuild__ that makes it +easier to test iOS and Mac products. It's especially helpful for continuous integration. [![Build Status](https://travis-ci.org/facebook/xctool.png?branch=master)](https://travis-ci.org/facebook/xctool) @@ -14,14 +14,23 @@ for continuous integration. ## Features -__xctool__ is drop-in replacement for xcodebuild that adds a few extra -features: +__xctool__ is drop-in replacement for `xcodebuild test` that adds a few +extra features: -* **Structured output of build and test results.** +* **Faster, parallelized test runs.** + + _xctool_ can optionally run all of your test bundles in parallel, +speeding up your test runs significantly. At Facebook, we've seen 2x +and 3x speed ups by parallelizing our runs. + + Use the `-parallelize` option with _run-tests_ or _test_ to enable. +See [Parallelizing Test Runs](#parallelizing-test-runs) for more info. + +* **Structured output of test results.** - _xctool_ captures all build events and test results as structured JSON -objects. If you're building a continuous integration system, this means -you don't have to regex parse _xcodebuild_ output anymore. + _xctool_ captures all test results as structured JSON objects. If +you're building a continuous integration system, this means you don't +have to regex parse _xcodebuild_ output anymore. Try one of the [Reporters](#reporters) to customize the output or get the full event stream with the `-reporter json-stream` option. @@ -37,23 +46,22 @@ problems are. ![pretty output](https://fpotter_public.s3.amazonaws.com/xctool-uicatalog.gif) -* **Faster, parallelized test runs.** - - _xctool_ can optionally run all of your test bundles in parallel, -speeding up your test runs significantly. At Facebook, we've seen 2x -and 3x speed ups by parallelizing our runs. +* **Written in Objective-C.** - Use the `-parallelize` option with _run-tests_ or _test_ to enable. -See [Parallelizing Test Runs](#parallelizing-test-runs) for more info. + _xctool_ is written in Objective-C. Mac OS X and iOS developers can +easily submit new features and fix any bugs they may encounter without +learning a new language. We very much welcome pull requests! -* **Written in Objective-C.** - _xctool_ is written in Objective-C. Mac OS X and iOS developers can easily submit new -features and fix any bugs they may encounter without learning a new language. We very much welcome pull requests! +**Note:** Support for building projects with xctool is deprecated and will +not be updated to support future versions of Xcode. We suggest moving to +`xcodebuild` (with [xcpretty](https://github.com/supermarin/xcpretty)) for +simple needs, or [xcbuild](https://github.com/facebook/xcbuild) for more +involved requirements. xctool will continue to support testing (see above). ## Requirements -* Xcode 6 or higher +* Xcode 7 or higher * You'll need Xcode's Command Line Tools installed. From Xcode, install via _Xcode → Preferences → Downloads_. @@ -78,84 +86,64 @@ You can always get help and a full list of options with: path/to/xctool.sh -help ``` -### Building +### Testing -Building products with _xctool_ is the same as building them with -_xcodebuild_. +_xctool_ has a __run-tests__ action which knows how to run the +tests in your scheme. You can optionally limit what tests are run +or change the SDK they're run against. -If you use workspaces and schemes: +To run all tests in your scheme, you would use: ```bash path/to/xctool.sh \ -workspace YourWorkspace.xcworkspace \ -scheme YourScheme \ - build -``` - -If you use projects and schemes: - -```bash -path/to/xctool.sh \ - -project YourProject.xcodeproj \ - -scheme YourScheme \ - build + run-tests ``` -All of the common options like `-configuration`, `-sdk`, `-arch` work -just as they do with _xcodebuild_. - -NOTE: _xctool_ doesn't support directly building targets using -`-target`; you must use schemes. - -### Testing - -_xctool_ has a __test__ action which knows how to build and run the -tests in your scheme. You can optionally limit what tests are run -or change the SDK they're run against. - -To build and run all tests in your scheme, you would use: +To run just the tests in a specific target, use the `-only` option: ```bash path/to/xctool.sh \ -workspace YourWorkspace.xcworkspace \ -scheme YourScheme \ - test + run-tests -only SomeTestTarget ``` -To build and run just the tests in a specific target, use the `-only` option: +You can go further and just run a specific test class: ```bash path/to/xctool.sh \ -workspace YourWorkspace.xcworkspace \ -scheme YourScheme \ - test -only SomeTestTarget + run-tests -only SomeTestTarget:SomeTestClass ``` -You can go further and just run a specific test class: +Or, even further and run just a single test method: ```bash path/to/xctool.sh \ -workspace YourWorkspace.xcworkspace \ -scheme YourScheme \ - test -only SomeTestTarget:SomeTestClass + run-tests -only SomeTestTarget:SomeTestClass/testSomeMethod ``` -Or, even further and run just a single test method: +You can also specify prefix matching for classes or test methods: ```bash path/to/xctool.sh \ -workspace YourWorkspace.xcworkspace \ -scheme YourScheme \ - test -only SomeTestTarget:SomeTestClass/testSomeMethod + run-tests -only SomeTestTarget:SomeTestClassPrefix*,SomeTestClass/testSomeMethodPrefix* ``` -You can also specify prefix matching for classes or test methods: +Alternatively, you can omit a specific item by prefix matching for classes or test methods: ```bash path/to/xctool.sh \ -workspace YourWorkspace.xcworkspace \ -scheme YourScheme \ - test -only SomeTestTarget:SomeTestClassPrefix*,SomeTestClass/testSomeMethodPrefix* + run-tests -omit SomeTestTarget:SomeTestClass/testSomeMethodPrefix* ``` You can also run tests against a different SDK: @@ -164,55 +152,54 @@ You can also run tests against a different SDK: path/to/xctool.sh \ -workspace YourWorkspace.xcworkspace \ -scheme YourScheme \ - test -test-sdk iphonesimulator5.1 + run-tests -test-sdk iphonesimulator5.1 ``` +Optionally you can specify `-testTimeout` when running tests. When an individual +test hits this timeout, it is considered a failure rather than waiting indefinitely. +This can prevent your test run from deadlocking forever due to misbehaving tests. + +By default application tests will wait at most 30 seconds for the simulator +to launch. If you need to change this timeout, use the `-launch-timeout` option. + #### Building Tests -While __test__ will build and run your tests, sometimes you want to -build them without running them. For that, use __build-tests__. +Before running tests you need to build them. You can use __xcodebuild__, __xcbuild__ or __Buck__ to do that. For example: ```bash -path/to/xctool.sh \ +xcodebuild \ -workspace YourWorkspace.xcworkspace \ -scheme YourScheme \ - build-tests + build-for-testing ``` -You can optionally just build a single test target with the `-only` option: + + +##### Xcode 7 + +If you are using Xcode 7 for building you can continue using xctool to build tests using +__build-tests__ or just use __test__ actions to run tests. + +For example: ```bash path/to/xctool.sh \ -workspace YourWorkspace.xcworkspace \ -scheme YourScheme \ - build-tests -only SomeTestTarget + build-tests ``` -#### Running Tests - -If you've already built tests with __build-tests__, you can use -__run-tests__ to run them. This is helpful if you want to build tests -once but run them against multiple SDKs. - -To run all tests, you would use: +You can optionally just build a single test target with the `-only` option: ```bash path/to/xctool.sh \ -workspace YourWorkspace.xcworkspace \ -scheme YourScheme \ - run-tests + build-tests -only SomeTestTarget ``` -Just as with the __test__ action, you can limit which tests are run with -the `-only`. And, you can change which SDK they're run against -with the `-test-sdk`. - -Optionally you can specify `-testTimeout` when running tests. When an individual test hits this timeout, it is considered a failure rather than waiting indefinitely. This can prevent your test run from deadlocking forever due to misbehaving tests. - -By default application tests will wait at most 30 seconds for the simulator -to launch. If you need to change this timeout, use the `-launch-timeout` option. #### Parallelizing Test Runs @@ -250,6 +237,41 @@ cases each, and those bundles will be run concurrently. If some of your test bundles are much larger than others, this will help even things out and speed up the overall test run. +### Building (Xcode 7 only) + +**Note:** Support for building projects with xctool is deprecated and isn't +supported in Xcode 8 and later. We suggest moving to `xcodebuild` (with +[xcpretty](https://github.com/supermarin/xcpretty)) for +simple needs, or [xcbuild](https://github.com/facebook/xcbuild) for more +involved requirements. Alternatively you can use [Buck](https://buckbuild.com/). + +Building products with _xctool_ is the same as building them with +_xcodebuild_. + +If you use workspaces and schemes: + +```bash +path/to/xctool.sh \ + -workspace YourWorkspace.xcworkspace \ + -scheme YourScheme \ + build +``` + +If you use projects and schemes: + +```bash +path/to/xctool.sh \ + -project YourProject.xcodeproj \ + -scheme YourScheme \ + build +``` + +All of the common options like `-configuration`, `-sdk`, `-arch` work +just as they do with _xcodebuild_. + +NOTE: _xctool_ doesn't support directly building targets using +`-target`; you must use schemes. + ## Continuous Integration xctool is an excellent choice for running your tests under a continuous @@ -317,12 +339,16 @@ Started](http://about.travis-ci.org/docs/user/getting-started/) page. xctool has reporters that output build and test results in different formats. If you do not specify any reporters yourself, xctool uses -the `pretty` and `user-notifications` reporters by default. -The `plain` reporter is used in place of the `pretty` reporter -when xctool does not detect a TTY. This can be overridden by -setting `XCTOOL_FORCE_TTY` in the environment. The `user-notifications` -reporter will not be used if xctool detects that the build is -being run by Travis CI, i.e. `TRAVIS=true` in the environment. +the `pretty` and `user-notifications` reporters by default. xctool also +has these special rules: + +* Overwrite is disabled on the `pretty` reporter when xctool does not +detect a TTY. This can be overridden by setting `XCTOOL_FORCE_TTY` in +the environment. +* The `user-notifications` reporter will not be used +if xctool detects that the build is being run by Travis CI, CircleCI, TeamCity, +or Jenkins (i.e. `TRAVIS=true`, `CIRCLECI=true`, `TEAMCITY_VERSION`, or +`JENKINS_URL` in the environment). You can choose your own reporters with the `-reporter` option: diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-query/OtestQuery/OtestQuery.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-query/OtestQuery/OtestQuery.m index 6b6c959..0bd0433 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-query/OtestQuery/OtestQuery.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-query/OtestQuery/OtestQuery.m @@ -52,6 +52,10 @@ + (NSArray *)testNamesFromSuite:(id)testSuite + (void)queryTestBundlePath:(NSString *)testBundlePath { + NSString *outputFile = [NSProcessInfo processInfo].environment[@"OTEST_QUERY_OUTPUT_FILE"]; + NSAssert(outputFile, @"Output path wasn't set in the enviroment: %@", [NSProcessInfo processInfo].environment); + NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:outputFile]; + NSBundle *bundle = [NSBundle bundleWithPath:testBundlePath]; if (!bundle) { fprintf(stderr, "Bundle '%s' does not identify an accessible bundle directory.\n", @@ -129,7 +133,7 @@ + (void)queryTestBundlePath:(NSString *)testBundlePath [testNames sortUsingSelector:@selector(compare:)]; NSData *json = [NSJSONSerialization dataWithJSONObject:testNames options:0 error:nil]; - [(NSFileHandle *)[NSFileHandle fileHandleWithStandardOutput] writeData:json]; + [fileHandle writeData:json]; _exit(kSuccess); } diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-query/otest-query-osx.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-query/otest-query-osx.xcconfig index a3d2070..c540510 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-query/otest-query-osx.xcconfig +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-query/otest-query-osx.xcconfig @@ -22,10 +22,9 @@ XT_INSTALL_DIR = libexec MACOSX_DEPLOYMENT_TARGET = 10.7 // Needed so we can #import from SenTestingKit. -OTHER_CDFLAGS_0600 = -F"$(DEVELOPER_FRAMEWORKS_DIR)" -OTHER_CDFLAGS_0700 = $(OTHER_CDFLAGS_0600) -F"$(DEVELOPER_DIR)/Library/MigrationFrameworks" OTHER_CDFLAGS = $(OTHER_LDFLAGS_$(XCODE_VERSION_MAJOR)) OTHER_LDFLAGS_0600 = -F"$(DEVELOPER_FRAMEWORKS_DIR)" -weak_framework SenTestingKit OTHER_LDFLAGS_0700 = $(OTHER_LDFLAGS_0600) -F"$(DEVELOPER_DIR)/Library/MigrationFrameworks" -OTHER_LDFLAGS = $(OTHER_LDFLAGS_$(XCODE_VERSION_MAJOR)) \ No newline at end of file +OTHER_LDFLAGS_0800 = -F"$(DEVELOPER_FRAMEWORKS_DIR)" +OTHER_LDFLAGS = $(OTHER_LDFLAGS_$(XCODE_VERSION_MAJOR)) diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-query/otest-query.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-query/otest-query.xcodeproj/project.pbxproj index 68721b9..93dd4b0 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-query/otest-query.xcodeproj/project.pbxproj +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-query/otest-query.xcodeproj/project.pbxproj @@ -282,7 +282,7 @@ 283758D517CED68F006E1544 /* Sources */, 283758D617CED68F006E1544 /* Frameworks */, 283758D717CED68F006E1544 /* Headers */, - 28AA034D18564EEC00854B0E /* Run Script (assert_universal) */, + 28AA034D18564EEC00854B0E /* Verify and Codesign */, ); buildRules = ( ); @@ -300,7 +300,7 @@ 28660743183474A7000ACB87 /* Sources */, 28660744183474A7000ACB87 /* Frameworks */, 28660745183474A7000ACB87 /* Headers */, - 28AA034E18564EF800854B0E /* Run Script (assert_universal) */, + 28AA034E18564EF800854B0E /* Verify and Codesign */, ); buildRules = ( ); @@ -318,7 +318,7 @@ CD666128175D1A890057DF4D /* Sources */, CD666129175D1A890057DF4D /* Frameworks */, CD66612A175D1A890057DF4D /* CopyFiles */, - 28AA034C18564ED000854B0E /* Run Script (assert_universal) */, + 28AA034C18564ED000854B0E /* Verify */, ); buildRules = ( ); @@ -336,7 +336,7 @@ CD9048FA1756C5B1006CF16D /* Sources */, CD9048FB1756C5B1006CF16D /* Frameworks */, CD9048FC1756C5B1006CF16D /* CopyFiles */, - 28AA034B18564D2500854B0E /* Run Script (assert_universal) */, + 28AA034B18564D2500854B0E /* Verify */, ); buildRules = ( ); @@ -353,7 +353,7 @@ CD9048F61756C5B1006CF16D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0700; + LastUpgradeCheck = 0830; ORGANIZATIONNAME = Facebook; }; buildConfigurationList = CD9048F91756C5B1006CF16D /* Build configuration list for PBXProject "otest-query" */; @@ -377,14 +377,14 @@ /* End PBXProject section */ /* Begin PBXShellScriptBuildPhase section */ - 28AA034B18564D2500854B0E /* Run Script (assert_universal) */ = { + 28AA034B18564D2500854B0E /* Verify */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Run Script (assert_universal)"; + name = Verify; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -392,14 +392,14 @@ shellScript = "\"${PROJECT_DIR}\"/../scripts/RunScripts/assert_universal.sh"; showEnvVarsInLog = 0; }; - 28AA034C18564ED000854B0E /* Run Script (assert_universal) */ = { + 28AA034C18564ED000854B0E /* Verify */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Run Script (assert_universal)"; + name = Verify; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -407,34 +407,34 @@ shellScript = "\"${PROJECT_DIR}\"/../scripts/RunScripts/assert_universal.sh"; showEnvVarsInLog = 0; }; - 28AA034D18564EEC00854B0E /* Run Script (assert_universal) */ = { + 28AA034D18564EEC00854B0E /* Verify and Codesign */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Run Script (assert_universal)"; + name = "Verify and Codesign"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PROJECT_DIR}\"/../scripts/RunScripts/assert_universal.sh"; + shellScript = "\"${PROJECT_DIR}\"/../scripts/RunScripts/assert_universal.sh\n\"${PROJECT_DIR}\"/../scripts/RunScripts/codesign.sh\n"; showEnvVarsInLog = 0; }; - 28AA034E18564EF800854B0E /* Run Script (assert_universal) */ = { + 28AA034E18564EF800854B0E /* Verify and Codesign */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Run Script (assert_universal)"; + name = "Verify and Codesign"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PROJECT_DIR}\"/../scripts/RunScripts/assert_universal.sh"; + shellScript = "\"${PROJECT_DIR}\"/../scripts/RunScripts/assert_universal.sh\n\"${PROJECT_DIR}\"/../scripts/RunScripts/codesign.sh\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim.xcodeproj/project.pbxproj index 164d5c8..5c17622 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim.xcodeproj/project.pbxproj +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim.xcodeproj/project.pbxproj @@ -49,9 +49,6 @@ 90F7485718E4FAFF00600D5C /* SenIsSuperclassOfClassPerformanceFix.m in Sources */ = {isa = PBXBuildFile; fileRef = 90F7485318E4FAFF00600D5C /* SenIsSuperclassOfClassPerformanceFix.m */; }; AA318BEA17E9B43000BF159E /* XCTest.h in Headers */ = {isa = PBXBuildFile; fileRef = AA318BE917E9B43000BF159E /* XCTest.h */; }; AA318BEB17E9B43000BF159E /* XCTest.h in Headers */ = {isa = PBXBuildFile; fileRef = AA318BE917E9B43000BF159E /* XCTest.h */; }; - CC839AB91B433F7C007A4EC1 /* OtestShimTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CC839AB71B433F7C007A4EC1 /* OtestShimTests.m */; }; - CC839ABC1B434074007A4EC1 /* otest-shim.m in Sources */ = {isa = PBXBuildFile; fileRef = 283CCA9916C2EE4C00F2E343 /* otest-shim.m */; }; - CC839ABD1B4344BF007A4EC1 /* otest-shim-osx.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 282BFE19171602C60022F9FF /* otest-shim-osx.dylib */; }; CC8D7759196623160035CC60 /* NSInvocationInSetFix.h in Headers */ = {isa = PBXBuildFile; fileRef = CC8D7757196623160035CC60 /* NSInvocationInSetFix.h */; }; CC8D775A196623160035CC60 /* NSInvocationInSetFix.h in Headers */ = {isa = PBXBuildFile; fileRef = CC8D7757196623160035CC60 /* NSInvocationInSetFix.h */; }; CC8D775B196623160035CC60 /* NSInvocationInSetFix.m in Sources */ = {isa = PBXBuildFile; fileRef = CC8D7758196623160035CC60 /* NSInvocationInSetFix.m */; }; @@ -91,13 +88,9 @@ 90F7485218E4FAFF00600D5C /* SenIsSuperclassOfClassPerformanceFix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SenIsSuperclassOfClassPerformanceFix.h; sourceTree = ""; }; 90F7485318E4FAFF00600D5C /* SenIsSuperclassOfClassPerformanceFix.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SenIsSuperclassOfClassPerformanceFix.m; sourceTree = ""; }; AA318BE917E9B43000BF159E /* XCTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCTest.h; sourceTree = ""; }; - CC839AB61B433F7C007A4EC1 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CC839AB71B433F7C007A4EC1 /* OtestShimTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OtestShimTests.m; sourceTree = ""; }; - CC839ABB1B433FB4007A4EC1 /* otest-shim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "otest-shim.h"; sourceTree = ""; }; CC8D7757196623160035CC60 /* NSInvocationInSetFix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSInvocationInSetFix.h; sourceTree = ""; }; CC8D7758196623160035CC60 /* NSInvocationInSetFix.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSInvocationInSetFix.m; sourceTree = ""; }; CC98B9981B3E10CB009DCE15 /* otest-shim.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "otest-shim.xcconfig"; sourceTree = ""; }; - CCFC5E201B433C1B00C03A8A /* otest-shim-tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "otest-shim-tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -117,14 +110,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - CCFC5E1D1B433C1B00C03A8A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CC839ABD1B4344BF007A4EC1 /* otest-shim-osx.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -146,7 +131,6 @@ 282BFE29171602F80022F9FF /* otest-shim-osx.xcconfig */, 28897FC6173E50F9004BA024 /* Common */, 283CCA9516C2EE4C00F2E343 /* otest-shim */, - CC839AB51B433F7C007A4EC1 /* otest-shim-tests */, 283CCA8E16C2EE4C00F2E343 /* Frameworks */, 283CCA8D16C2EE4C00F2E343 /* Products */, ); @@ -157,7 +141,6 @@ children = ( 283CCA8C16C2EE4C00F2E343 /* otest-shim-ios.dylib */, 282BFE19171602C60022F9FF /* otest-shim-osx.dylib */, - CCFC5E201B433C1B00C03A8A /* otest-shim-tests.xctest */, ); name = Products; sourceTree = ""; @@ -220,24 +203,6 @@ path = ../Common; sourceTree = ""; }; - CC839AB51B433F7C007A4EC1 /* otest-shim-tests */ = { - isa = PBXGroup; - children = ( - CC839ABB1B433FB4007A4EC1 /* otest-shim.h */, - CC839AB71B433F7C007A4EC1 /* OtestShimTests.m */, - CC839ABA1B433F86007A4EC1 /* Supporting Files */, - ); - path = "otest-shim-tests"; - sourceTree = ""; - }; - CC839ABA1B433F86007A4EC1 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CC839AB61B433F7C007A4EC1 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -287,7 +252,7 @@ 282BFE15171602C60022F9FF /* Sources */, 282BFE16171602C60022F9FF /* Frameworks */, 282BFE17171602C60022F9FF /* Headers */, - 28AA035018564F2F00854B0E /* Run Script (assert_universal) */, + 28AA035018564F2F00854B0E /* Verify and Codesign */, ); buildRules = ( ); @@ -305,7 +270,7 @@ 283CCA8816C2EE4C00F2E343 /* Sources */, 283CCA8916C2EE4C00F2E343 /* Frameworks */, 283CCA8A16C2EE4C00F2E343 /* Headers */, - 28AA034F18564F1D00854B0E /* Run Script (assert_universal) */, + 28AA034F18564F1D00854B0E /* Verify and Codesign */, ); buildRules = ( ); @@ -316,36 +281,14 @@ productReference = 283CCA8C16C2EE4C00F2E343 /* otest-shim-ios.dylib */; productType = "com.apple.product-type.library.dynamic"; }; - CCFC5E1F1B433C1B00C03A8A /* otest-shim-tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = CCFC5E291B433C1B00C03A8A /* Build configuration list for PBXNativeTarget "otest-shim-tests" */; - buildPhases = ( - CCFC5E1C1B433C1B00C03A8A /* Sources */, - CCFC5E1D1B433C1B00C03A8A /* Frameworks */, - CCFC5E1E1B433C1B00C03A8A /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "otest-shim-tests"; - productName = "otest-shim-osx-tests"; - productReference = CCFC5E201B433C1B00C03A8A /* otest-shim-tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 283CCA8416C2EE4C00F2E343 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0630; + LastUpgradeCheck = 0830; ORGANIZATIONNAME = "Facebook, Inc."; - TargetAttributes = { - CCFC5E1F1B433C1B00C03A8A = { - CreatedOnToolsVersion = 6.3.2; - }; - }; }; buildConfigurationList = 283CCA8716C2EE4C00F2E343 /* Build configuration list for PBXProject "otest-shim" */; compatibilityVersion = "Xcode 3.2"; @@ -361,50 +304,39 @@ targets = ( 283CCA8B16C2EE4C00F2E343 /* otest-shim-ios */, 282BFE18171602C60022F9FF /* otest-shim-osx */, - CCFC5E1F1B433C1B00C03A8A /* otest-shim-tests */, ); }; /* End PBXProject section */ -/* Begin PBXResourcesBuildPhase section */ - CCFC5E1E1B433C1B00C03A8A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - /* Begin PBXShellScriptBuildPhase section */ - 28AA034F18564F1D00854B0E /* Run Script (assert_universal) */ = { + 28AA034F18564F1D00854B0E /* Verify and Codesign */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Run Script (assert_universal)"; + name = "Verify and Codesign"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PROJECT_DIR}\"/../scripts/RunScripts/assert_universal.sh"; + shellScript = "\"${PROJECT_DIR}\"/../scripts/RunScripts/assert_universal.sh\n\"${PROJECT_DIR}\"/../scripts/RunScripts/codesign.sh\n"; showEnvVarsInLog = 0; }; - 28AA035018564F2F00854B0E /* Run Script (assert_universal) */ = { + 28AA035018564F2F00854B0E /* Verify and Codesign */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Run Script (assert_universal)"; + name = "Verify and Codesign"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PROJECT_DIR}\"/../scripts/RunScripts/assert_universal.sh"; + shellScript = "\"${PROJECT_DIR}\"/../scripts/RunScripts/assert_universal.sh\n\"${PROJECT_DIR}\"/../scripts/RunScripts/codesign.sh\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -446,15 +378,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - CCFC5E1C1B433C1B00C03A8A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CC839ABC1B434074007A4EC1 /* otest-shim.m in Sources */, - CC839AB91B433F7C007A4EC1 /* OtestShimTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ @@ -491,14 +414,19 @@ ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -508,6 +436,7 @@ GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; }; name = Debug; @@ -519,17 +448,24 @@ ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; }; name = Release; @@ -560,57 +496,6 @@ }; name = Release; }; - CCFC5E2A1B433C1B00C03A8A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CC98B9981B3E10CB009DCE15 /* otest-shim.xcconfig */; - buildSettings = { - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = "otest-shim-tests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.7; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - CCFC5E2B1B433C1B00C03A8A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CC98B9981B3E10CB009DCE15 /* otest-shim.xcconfig */; - buildSettings = { - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = "otest-shim-tests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.7; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -641,15 +526,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - CCFC5E291B433C1B00C03A8A /* Build configuration list for PBXNativeTarget "otest-shim-tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CCFC5E2A1B433C1B00C03A8A /* Debug */, - CCFC5E2B1B433C1B00C03A8A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = 283CCA8416C2EE4C00F2E343 /* Project object */; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim/otest-shim.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim/otest-shim.m index 1a9bde2..f6b1957 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim/otest-shim.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim/otest-shim.m @@ -14,22 +14,16 @@ // limitations under the License. // +#import + #import #import -#import -#import - -#import - -#import - #import "DuplicateTestNameFix.h" #import "dyld-interposing.h" #import "dyld_priv.h" #import "EventGenerator.h" -#import "NSInvocationInSetFix.h" #import "ParseTestName.h" #import "ReporterEvents.h" #import "SenIsSuperclassOfClassPerformanceFix.h" @@ -39,6 +33,8 @@ #import "TestingFramework.h" #import "XCTest.h" +static char *const kEventQueueLabel = "xctool.events"; + @interface XCToolAssertionHandler : NSAssertionHandler @end @@ -64,83 +60,24 @@ - (void)handleFailureInFunction:(NSString *)functionName static FILE *__stdout; static FILE *__stderr; -static BOOL __testIsRunning = NO; static NSMutableArray *__testExceptions = nil; -static NSMutableData *__testOutput = nil; static int __testSuiteDepth = 0; -static BOOL __testBundleHasStartedRunning = NO; - static NSString *__testScope = nil; -/** - We don't want to turn this on until our initializer runs. Otherwise, dylibs - that are loaded earlier (like libSystem) will call into our interposed - functions, but we're not ready for that yet. - */ -static BOOL __enableWriteInterception = NO; - static dispatch_queue_t EventQueue() { static dispatch_queue_t eventQueue = {0}; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - // We'll serialize all events through this queue. There are a couple of race - // conditions that can happen when tests spawn threads that try to write to - // stdout or stderr. - // - // 1) Multiple threads can be writing at the same time and their output can - // stomp on each other. e.g. the JSON can get corrupted like this... - // {"event":"test-out{event:"test-output","output":"blah"}put","output":"blah"} - // - // 2) Threads can generate "test-output" events outside of a running tests. - // e.g. a test begins (begin-test), a thread is spawned and it keeps writing - // to stdout, the test case ends (end-test), but the thread keeps writing to - // stdout and generating 'test-output' events. We have a global variable - // '__testIsRunning' that we can check to see if we're in the middle of a - // running test, but there can be race conditions with multiple threads. - eventQueue = dispatch_queue_create("xctool.events", DISPATCH_QUEUE_SERIAL); + // We'll serialize all events through this queue. + eventQueue = dispatch_queue_create(kEventQueueLabel, DISPATCH_QUEUE_SERIAL); }); return eventQueue; } -// This function will strip ANSI escape codes from a string passed to it -// -// Used to clean the output from certain tests which contain ANSI escape codes, and create problems for XML and JSON -// representations of output data. -// The regex here will identify all screen oriented ANSI escape codes, but will not identify Keyboard String codes. -// Since Keyboard String codes make no sense in this context, the added complexity of having a regex try to identify -// those codes as well was not necessary -NSString *StripAnsi(NSString *inputString) -{ - static dispatch_once_t onceToken; - static NSRegularExpression *regex; - dispatch_once(&onceToken, ^{ - NSString *pattern = - @"\\\e\\[(" // Esc[ - @"\\d+;\\d+[Hf]|" // Esc[Line;ColumnH | Esc[Line;Columnf - @"\\d+[ABCD]|" // Esc[ValueA | Esc[ValueB | Esc[ValueC | Esc[ValueD - @"([suKm]|2J)|" // Esc[s | Esc[u | Esc[2J | Esc[K | Esc[m - @"\\=\\d+[hI]|" // Esc[=Valueh | Esc[=ValueI - @"(\\d+;)*(\\d+)m)"; // Esc[Value;...;Valuem - regex = [[NSRegularExpression alloc] initWithPattern:pattern - options:0 - error:nil]; - }); - - if (inputString == nil) { - return @""; - } - - NSString *outputString = [regex stringByReplacingMatchesInString:inputString - options:0 - range:NSMakeRange(0, [inputString length]) - withTemplate:@""]; - return outputString; -} - static void PrintJSON(id JSONObject) { NSError *error = nil; @@ -175,6 +112,11 @@ static void XCTestLog_testSuiteDidStart(id self, SEL sel, XCTestSuiteRun *run) XCToolLog_testSuiteDidStart(testDescription); } +static void XCTestLog_testSuiteWillStart(id self, SEL sel, XCTestSuite *suite) +{ + XCTestLog_testSuiteDidStart(self, sel, ((XCTestSuiteRun *(*)(id, SEL))objc_msgSend)(suite, @selector(testRun))); +} + static void SenTestLog_testSuiteDidStart(id self, SEL sel, NSNotification *notification) { SenTestRun *run = [notification run]; @@ -184,8 +126,6 @@ static void SenTestLog_testSuiteDidStart(id self, SEL sel, NSNotification *notif static void XCToolLog_testSuiteDidStart(NSString *testDescription) { - __testBundleHasStartedRunning = YES; - if (__testSuiteDepth == 0) { dispatch_sync(EventQueue(), ^{ PrintJSON(EventDictionaryWithNameAndContent( @@ -211,6 +151,11 @@ static void XCTestLog_testSuiteDidStop(id self, SEL sel, XCTestSuiteRun *run) })); } +static void XCTestLog_testSuiteDidFinish(id self, SEL sel, XCTestSuite *suite) +{ + XCTestLog_testSuiteDidStop(self, sel, ((XCTestSuiteRun *(*)(id, SEL))objc_msgSend)(suite, @selector(testRun))); +} + static void SenTestLog_testSuiteDidStop(id self, SEL sel, NSNotification *notification) { SenTestRun *run = [notification run]; @@ -244,6 +189,11 @@ static void XCTestLog_testCaseDidStart(id self, SEL sel, XCTestCaseRun *run) XCToolLog_testCaseDidStart(fullTestName); } +static void XCTestLog_testCaseWillStart(id self, SEL sel, XCTestCase *testCase) +{ + XCTestLog_testCaseDidStart(self, sel, ((XCTestCaseRun *(*)(id, SEL))objc_msgSend)(testCase, @selector(testRun))); +} + static void SenTestLog_testCaseDidStart(id self, SEL sel, NSNotification *notification) { SenTestRun *run = [notification run]; @@ -267,8 +217,6 @@ static void XCToolLog_testCaseDidStart(NSString *fullTestName) [__testExceptions release]; __testExceptions = [[NSMutableArray alloc] init]; - __testIsRunning = YES; - __testOutput = [[NSMutableData dataWithCapacity:0] retain]; }); } @@ -280,6 +228,11 @@ static void XCTestLog_testCaseDidStop(id self, SEL sel, XCTestCaseRun *run) XCToolLog_testCaseDidStop(fullTestName, @([run unexpectedExceptionCount]), @([run failureCount]), @([run totalDuration])); } +static void XCTestLog_testCaseDidFinish(id self, SEL sel, XCTestCase *testCase) +{ + XCTestLog_testCaseDidStop(self, sel, ((XCTestCaseRun *(*)(id, SEL))objc_msgSend)(testCase, @selector(testRun))); +} + static void SenTestLog_testCaseDidStop(id self, SEL sel, NSNotification *notification) { SenTestRun *run = [notification run]; @@ -307,21 +260,6 @@ static void XCToolLog_testCaseDidStop(NSString *fullTestName, NSNumber *unexpect succeeded = YES; } - NSString *testOutput = [[NSString alloc] initWithData:__testOutput encoding:NSUTF8StringEncoding]; - - // print all unprinted test output bytes in case `__testOutput` doesn't end with "\n" - if (![testOutput hasSuffix:@"\n"]) { - NSRange range = [testOutput rangeOfString:@"\n" options:NSBackwardsSearch]; - if (range.length == 0) { - range.location = 0; - } - NSString *line = [testOutput substringFromIndex:NSMaxRange(range)]; - PrintJSON(EventDictionaryWithNameAndContent( - kReporter_Events_TestOuput, - @{kReporter_TestOutput_OutputKey: StripAnsi(line)} - )); - } - // report test results NSArray *retExceptions = [__testExceptions copy]; NSDictionary *json = EventDictionaryWithNameAndContent( @@ -332,16 +270,11 @@ static void XCToolLog_testCaseDidStop(NSString *fullTestName, NSNumber *unexpect kReporter_EndTest_SucceededKey: @(succeeded), kReporter_EndTest_ResultKey : result, kReporter_EndTest_TotalDurationKey : totalDuration, - kReporter_EndTest_OutputKey : StripAnsi(testOutput), kReporter_EndTest_ExceptionsKey : retExceptions, }); [retExceptions release]; PrintJSON(json); - - __testIsRunning = NO; - [__testOutput release]; - __testOutput = nil; }); } @@ -356,6 +289,16 @@ static void XCTestLog_testCaseDidFail(id self, SEL sel, XCTestCaseRun *run, NSSt }); } +static void XCTestLog_testCaseDidFailWithDescription(id self, SEL sel, XCTestCase *testCase, NSString *description, NSString *file, NSUInteger line) +{ + XCTestLog_testCaseDidFail(self, + sel, + ((XCTestCaseRun *(*)(id, SEL))objc_msgSend)(testCase, @selector(testRun)), + description, + file, + line); +} + static void SenTestLog_testCaseDidFail(id self, SEL sel, NSNotification *notification) { @@ -386,27 +329,49 @@ static void XCPerformTestWithSuppressedExpectedAssertionFailures(id self, SEL or [currentThreadDict setObject:handler forKey:NSAssertionHandlerKey]; if (timeout > 0) { - int64_t interval = timeout * NSEC_PER_SEC; + BOOL isSuite = [self isKindOfClass:NSClassFromString(@"XCTestCaseSuite")]; + // If running in a suite, time out if we run longer than the combined timeouts of all tests + a fudge factor. + int64_t testCount = isSuite ? [[self tests] count] : 1; + // When in a suite, add a second per test to help account for the time required to switch tests in a suite. + int64_t fudgeFactor = isSuite ? MAX(testCount, 1) : 0; + int64_t interval = (timeout * testCount + fudgeFactor) * NSEC_PER_SEC ; NSString *queueName = [NSString stringWithFormat:@"test.timer.%p", self]; dispatch_queue_t queue = dispatch_queue_create([queueName cStringUsingEncoding:NSASCIIStringEncoding], DISPATCH_QUEUE_SERIAL); dispatch_set_target_queue(queue, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0)); dispatch_source_t source = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue); dispatch_source_set_timer(source, dispatch_time(DISPATCH_TIME_NOW, interval), 0, 0); dispatch_source_set_event_handler(source, ^{ - [NSException raise:NSInternalInconsistencyException - format:@"*** Test %@ ran longer than specified test time limit: %d second(s)", self, timeout]; + if (isSuite) { + NSString *additionalInformation = @""; + if ([self respondsToSelector:@selector(testRun)]) { + XCTestRun *run = [self testRun]; + NSUInteger executedTests = [run executionCount]; + if (executedTests == 0) { + additionalInformation = [NSString stringWithFormat:@"(No tests ran, likely stalled in +[%@ setUp])", [self name]]; + } else if (executedTests == testCount) { + additionalInformation = [NSString stringWithFormat:@"(All tests ran, likely stalled in +[%@ tearDown])", [self name]]; + } + } + + [NSException raise:NSInternalInconsistencyException + format:@"*** Suite %@ ran longer than combined test time limit: %lld second(s) %@", [self name], testCount * timeout, additionalInformation]; + + } else { + [NSException raise:NSInternalInconsistencyException + format:@"*** Test %@ ran longer than specified test time limit: %d second(s)", self, timeout]; + } }); dispatch_resume(source); // Call through original implementation - objc_msgSend(self, origSel, arg1); + ((void (*)(id, SEL, id))objc_msgSend)(self, origSel, arg1); dispatch_source_cancel(source); dispatch_release(source); dispatch_release(queue); } else { // Call through original implementation - objc_msgSend(self, origSel, arg1); + ((void (*)(id, SEL, id))objc_msgSend)(self, origSel, arg1); } // The assertion handler hasn't been touched for our test, so we can safely remove it. @@ -414,18 +379,69 @@ static void XCPerformTestWithSuppressedExpectedAssertionFailures(id self, SEL or [handler release]; } +static void XCWaitForDebuggerIfNeeded() +{ + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSDictionary *env = [[NSProcessInfo processInfo] environment]; + BOOL waitForDebugger = [env[@"XCTOOL_WAIT_FOR_DEBUGGER"] isEqualToString:@"YES"]; + if (waitForDebugger) { + int pid = [[NSProcessInfo processInfo] processIdentifier]; + NSString *beginMessage = [NSString stringWithFormat:@"Waiting for debugger to be attached to pid '%d' ...", pid]; + dispatch_sync(EventQueue(), ^{ + PrintJSON(EventDictionaryWithNameAndContent( + kReporter_Events_BeginStatus, + @{ + kReporter_BeginStatus_MessageKey : beginMessage, + kReporter_BeginStatus_LevelKey : @"Info" + } + )); + }); + + // Halt process execution until a debugger is attached + raise(SIGSTOP); + + NSString *endMessage = [NSString stringWithFormat:@"Debugger was successfully attached to pid '%d'.", pid]; + dispatch_sync(EventQueue(), ^{ + PrintJSON(EventDictionaryWithNameAndContent( + kReporter_Events_EndStatus, + @{ + kReporter_BeginStatus_MessageKey : endMessage, + kReporter_BeginStatus_LevelKey : @"Info" + } + )); + }); + } + }); +} + static void SenTestCase_performTest(id self, SEL sel, id arg1) { SEL originalSelector = @selector(__SenTestCase_performTest:); + XCWaitForDebuggerIfNeeded(); XCPerformTestWithSuppressedExpectedAssertionFailures(self, originalSelector, arg1); } static void XCTestCase_performTest(id self, SEL sel, id arg1) { SEL originalSelector = @selector(__XCTestCase_performTest:); + XCWaitForDebuggerIfNeeded(); XCPerformTestWithSuppressedExpectedAssertionFailures(self, originalSelector, arg1); } +static void XCTestCaseSuite_performTest(id self, SEL sel, id arg1) +{ + SEL originalSelector = @selector(__XCTestCaseSuite_performTest:); + XCWaitForDebuggerIfNeeded(); + XCPerformTestWithSuppressedExpectedAssertionFailures(self, originalSelector, arg1); +} + +#pragma mark - _enableSymbolication +static BOOL XCTestCase__enableSymbolication(id self, SEL sel) +{ + return NO; +} + #pragma mark - Test Scope static NSString * SenTestProbe_testScope(Class cls, SEL cmd) @@ -455,232 +471,153 @@ static void UpdateTestScope() __testScope = [testList retain]; } -#pragma mark - - -static void ProcessTestOutputWriteBytes(const void *buf, size_t nbyte) +#pragma mark - Interposes +/* + * We need to close opened fds so all pipe readers are notified and unblocked. + * The not obvious and weird part is that we need to print "\n" before closing. + * For some reason `select()`, `poll()` and `dispatch_io_read()` will be stuck + * if a test calls `exit()` or `abort()`. The found workaround was to print + * anithing to a pipe before closing it. Simply closing a pipe doesn't send EOF + * to the pipe reader. Printing "\n" should be safe because reader is skipping + * empty lines. + */ +static void PrintNewlineAndCloseFDs() { - static NSData *newlineData = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - newlineData = [[NSData alloc] initWithBytes:"\n" length:1]; - }); - - // search for the last "\n" w/o new buffer - NSRange previousNewlineRange = [__testOutput rangeOfData:newlineData - options:NSDataSearchBackwards - range:NSMakeRange(0, __testOutput.length)]; - NSUInteger offset = previousNewlineRange.length != 0 ? NSMaxRange(previousNewlineRange) : 0; - - // append new bytes - [__testOutput appendBytes:buf length:nbyte]; - - // check if "\n" is in the buf - NSRange newlineRange = [__testOutput rangeOfData:newlineData - options:NSDataSearchBackwards - range:NSMakeRange(offset, __testOutput.length - offset)]; - if (newlineRange.length == 0) { + if (__stdout == NULL) { return; } - - NSData *lineData = [__testOutput subdataWithRange:NSMakeRange(offset, NSMaxRange(newlineRange) - offset)]; - NSString *line = [[NSString alloc] initWithData:lineData encoding:NSUTF8StringEncoding]; - PrintJSON(EventDictionaryWithNameAndContent( - kReporter_Events_TestOuput, - @{kReporter_TestOutput_OutputKey: StripAnsi(line)} - )); - [line release]; -} - -static void ProcessBeforeTestRunWriteBytes(const void *buf, size_t nbyte) -{ - NSString *output = [[NSString alloc] initWithBytes:buf length:nbyte encoding:NSUTF8StringEncoding]; - PrintJSON(EventDictionaryWithNameAndContent(kReporter_Events_OutputBeforeTestBundleStarts, - @{kReporter_OutputBeforeTestBundleStarts_OutputKey: StripAnsi(output)} - )); - [output release]; + fprintf(__stdout, "\n"); + fclose(__stdout); + __stdout = NULL; } -// From /usr/lib/system/libsystem_kernel.dylib - output from printf/fprintf/fwrite will flow to -// __write_nonancel just before it does the system call. -ssize_t __write_nocancel(int fildes, const void *buf, size_t nbyte); -static ssize_t ___write_nocancel(int fildes, const void *buf, size_t nbyte) -{ - if (__enableWriteInterception && (fildes == STDOUT_FILENO || fildes == STDERR_FILENO)) { - dispatch_sync(EventQueue(), ^{ - if (__testIsRunning && nbyte > 0) { - ProcessTestOutputWriteBytes(buf, nbyte); - } else if (!__testBundleHasStartedRunning && nbyte > 0) { - ProcessBeforeTestRunWriteBytes(buf, nbyte); - } - }); - return nbyte; - } else { - return write(fildes, buf, nbyte); - } -} -DYLD_INTERPOSE(___write_nocancel, __write_nocancel); +#pragma mark - Entry -static ssize_t __write(int fildes, const void *buf, size_t nbyte); -static ssize_t __write(int fildes, const void *buf, size_t nbyte) +static void SwizzleXCTestMethodsIfAvailable() { - if (__enableWriteInterception && (fildes == STDOUT_FILENO || fildes == STDERR_FILENO)) { - dispatch_sync(EventQueue(), ^{ - if (__testIsRunning && nbyte > 0) { - ProcessTestOutputWriteBytes(buf, nbyte); - } else if (!__testBundleHasStartedRunning && nbyte > 0) { - ProcessBeforeTestRunWriteBytes(buf, nbyte); - } - }); - return nbyte; - } else { - return write(fildes, buf, nbyte); - } -} -DYLD_INTERPOSE(__write, write); - -static NSData *CreateDataFromIOV(const struct iovec *iov, int iovcnt) { - NSMutableData *buffer = [[NSMutableData alloc] initWithCapacity:0]; - - for (int i = 0; i < iovcnt; i++) { - [buffer appendBytes:iov[i].iov_base length:iov[i].iov_len]; - } - - NSMutableData *bufferWithoutNulls = [[NSMutableData alloc] initWithLength:buffer.length]; + Class testLogClass = NSClassFromString(@"XCTestLog"); - NSUInteger offset = 0; - uint8_t *bufferBytes = (uint8_t *)[buffer mutableBytes]; - uint8_t *bufferWithoutNullsBytes = (uint8_t *)[bufferWithoutNulls mutableBytes]; - - for (NSUInteger i = 0; i < buffer.length; i++) { - uint8_t byte = bufferBytes[i]; - if (byte != 0) { - bufferWithoutNullsBytes[offset++] = byte; - } - } - - [bufferWithoutNulls setLength:offset]; - - [buffer release]; - - return bufferWithoutNulls; -} - -// From /usr/lib/system/libsystem_kernel.dylib - output from writev$NOCANCEL$UNIX2003 will flow -// here. 'backtrace_symbols_fd' is one function that sends output this direction. -ssize_t __writev_nocancel(int fildes, const struct iovec *iov, int iovcnt); -static ssize_t ___writev_nocancel(int fildes, const struct iovec *iov, int iovcnt) -{ - if (__enableWriteInterception && (fildes == STDOUT_FILENO || fildes == STDERR_FILENO)) { - dispatch_sync(EventQueue(), ^{ - if (__testIsRunning && iovcnt > 0) { - NSData *data = CreateDataFromIOV(iov, iovcnt); - ProcessTestOutputWriteBytes(data.bytes, data.length); - [data release]; - } else if (!__testBundleHasStartedRunning && iovcnt > 0) { - NSData *data = CreateDataFromIOV(iov, iovcnt); - ProcessBeforeTestRunWriteBytes(data.bytes, data.length); - [data release]; - } - }); - return iovcnt; - } else { - return __writev_nocancel(fildes, iov, iovcnt); + if (testLogClass == nil) { + // Looks like the XCTest framework has not been loaded yet. + return; } -} -DYLD_INTERPOSE(___writev_nocancel, __writev_nocancel); - -// Output from NSLog flows through writev -static ssize_t __writev(int fildes, const struct iovec *iov, int iovcnt) -{ - if (__enableWriteInterception && (fildes == STDOUT_FILENO || fildes == STDERR_FILENO)) { - dispatch_sync(EventQueue(), ^{ - if (__testIsRunning && iovcnt > 0) { - NSData *data = CreateDataFromIOV(iov, iovcnt); - ProcessTestOutputWriteBytes(data.bytes, data.length); - [data release]; - } else if (!__testBundleHasStartedRunning && iovcnt > 0) { - NSData *data = CreateDataFromIOV(iov, iovcnt); - ProcessBeforeTestRunWriteBytes(data.bytes, data.length); - [data release]; - } - }); - return iovcnt; - } else { - return writev(fildes, iov, iovcnt); - } -} -DYLD_INTERPOSE(__writev, writev); - -static const char *DyldImageStateChangeHandler(enum dyld_image_states state, - uint32_t infoCount, - const struct dyld_image_info info[]) -{ - for (uint32_t i = 0; i < infoCount; i++) { - // Sometimes the image path will be something like... - // '.../SenTestingKit.framework/SenTestingKit' - // Other times it could be... - // '.../SenTestingKit.framework/Versions/A/SenTestingKit' - if (strstr(info[i].imageFilePath, "SenTestingKit.framework") != NULL) { - // Since the 'SenTestLog' class now exists, we can swizzle it! - XTSwizzleClassSelectorForFunction(NSClassFromString(@"SenTestLog"), - @selector(testSuiteDidStart:), - (IMP)SenTestLog_testSuiteDidStart); - XTSwizzleClassSelectorForFunction(NSClassFromString(@"SenTestLog"), - @selector(testSuiteDidStop:), - (IMP)SenTestLog_testSuiteDidStop); - XTSwizzleClassSelectorForFunction(NSClassFromString(@"SenTestLog"), - @selector(testCaseDidStart:), - (IMP)SenTestLog_testCaseDidStart); - XTSwizzleClassSelectorForFunction(NSClassFromString(@"SenTestLog"), - @selector(testCaseDidStop:), - (IMP)SenTestLog_testCaseDidStop); - XTSwizzleClassSelectorForFunction(NSClassFromString(@"SenTestLog"), - @selector(testCaseDidFail:), - (IMP)SenTestLog_testCaseDidFail); - XTSwizzleSelectorForFunction(NSClassFromString(@"SenTestCase"), - @selector(performTest:), - (IMP)SenTestCase_performTest); - if (__testScope) { - XTSwizzleClassSelectorForFunction(NSClassFromString(@"SenTestProbe"), - @selector(testScope), - (IMP)SenTestProbe_testScope); - } - - NSDictionary *frameworkInfo = FrameworkInfoForExtension(@"octest"); - ApplyDuplicateTestNameFix([frameworkInfo objectForKey:kTestingFrameworkTestProbeClassName], - [frameworkInfo objectForKey:kTestingFrameworkTestSuiteClassName]); - XTApplySenTestClassEnumeratorFix(); - XTApplySenTestCaseInvokeTestFix(); - XTApplySenIsSuperclassOfClassPerformanceFix(); - } - else if (strstr(info[i].imageFilePath, "XCTest.framework") != NULL) { - // Since the 'XCTestLog' class now exists, we can swizzle it! - XTSwizzleSelectorForFunction(NSClassFromString(@"XCTestLog"), + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + if ([testLogClass instancesRespondToSelector:@selector(testSuiteWillStart:)]) { + // Swizzle methods for Xcode 8. + XTSwizzleSelectorForFunction(testLogClass, + @selector(testSuiteWillStart:), + (IMP)XCTestLog_testSuiteWillStart); + XTSwizzleSelectorForFunction(testLogClass, + @selector(testSuiteDidFinish:), + (IMP)XCTestLog_testSuiteDidFinish); + XTSwizzleSelectorForFunction(testLogClass, + @selector(testCaseWillStart:), + (IMP)XCTestLog_testCaseWillStart); + XTSwizzleSelectorForFunction(testLogClass, + @selector(testCaseDidFinish:), + (IMP)XCTestLog_testCaseDidFinish); + XTSwizzleSelectorForFunction(testLogClass, + @selector(testCase:didFailWithDescription:inFile:atLine:), + (IMP)XCTestLog_testCaseDidFailWithDescription); + } else { + // Swizzle methods for Xcode 7 and earlier. + XTSwizzleSelectorForFunction(testLogClass, @selector(testSuiteDidStart:), (IMP)XCTestLog_testSuiteDidStart); - XTSwizzleSelectorForFunction(NSClassFromString(@"XCTestLog"), + XTSwizzleSelectorForFunction(testLogClass, @selector(testSuiteDidStop:), (IMP)XCTestLog_testSuiteDidStop); - XTSwizzleSelectorForFunction(NSClassFromString(@"XCTestLog"), + XTSwizzleSelectorForFunction(testLogClass, @selector(testCaseDidStart:), (IMP)XCTestLog_testCaseDidStart); - XTSwizzleSelectorForFunction(NSClassFromString(@"XCTestLog"), + XTSwizzleSelectorForFunction(testLogClass, @selector(testCaseDidStop:), (IMP)XCTestLog_testCaseDidStop); - XTSwizzleSelectorForFunction(NSClassFromString(@"XCTestLog"), + XTSwizzleSelectorForFunction(testLogClass, @selector(testCaseDidFail:withDescription:inFile:atLine:), (IMP)XCTestLog_testCaseDidFail); - XTSwizzleSelectorForFunction(NSClassFromString(@"XCTestCase"), + XTSwizzleSelectorForFunction(NSClassFromString(@"XCTestCaseSuite"), @selector(performTest:), - (IMP)XCTestCase_performTest); - NSDictionary *frameworkInfo = FrameworkInfoForExtension(@"xctest"); - ApplyDuplicateTestNameFix([frameworkInfo objectForKey:kTestingFrameworkTestProbeClassName], - [frameworkInfo objectForKey:kTestingFrameworkTestSuiteClassName]); + (IMP)XCTestCaseSuite_performTest); } + XTSwizzleSelectorForFunction(NSClassFromString(@"XCTestCase"), + @selector(performTest:), + (IMP)XCTestCase_performTest); + if ([NSClassFromString(@"XCTestCase") respondsToSelector:@selector(_enableSymbolication)]) { + // Disable symbolication thing on xctest 7 because it sometimes takes forever. + XTSwizzleClassSelectorForFunction(NSClassFromString(@"XCTestCase"), + @selector(_enableSymbolication), + (IMP)XCTestCase__enableSymbolication); + } + NSDictionary *frameworkInfo = FrameworkInfoForExtension(@"xctest"); + ApplyDuplicateTestNameFix([frameworkInfo objectForKey:kTestingFrameworkTestProbeClassName], + [frameworkInfo objectForKey:kTestingFrameworkTestSuiteClassName]); + }); +} + +static void SwizzleSentTestMethodsIfAvailable() +{ + Class testLogClass = NSClassFromString(@"SenTestLog"); + + if (testLogClass == nil) { + // Looks like the SenTesting framework has not been loaded yet. + return; } - return NULL; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + XTSwizzleClassSelectorForFunction(testLogClass, + @selector(testSuiteDidStart:), + (IMP)SenTestLog_testSuiteDidStart); + XTSwizzleClassSelectorForFunction(testLogClass, + @selector(testSuiteDidStop:), + (IMP)SenTestLog_testSuiteDidStop); + XTSwizzleClassSelectorForFunction(testLogClass, + @selector(testCaseDidStart:), + (IMP)SenTestLog_testCaseDidStart); + XTSwizzleClassSelectorForFunction(testLogClass, + @selector(testCaseDidStop:), + (IMP)SenTestLog_testCaseDidStop); + XTSwizzleClassSelectorForFunction(testLogClass, + @selector(testCaseDidFail:), + (IMP)SenTestLog_testCaseDidFail); + XTSwizzleSelectorForFunction(testLogClass, + @selector(performTest:), + (IMP)SenTestCase_performTest); + if (__testScope) { + XTSwizzleClassSelectorForFunction(NSClassFromString(@"SenTestProbe"), + @selector(testScope), + (IMP)SenTestProbe_testScope); + } + + NSDictionary *frameworkInfo = FrameworkInfoForExtension(@"octest"); + ApplyDuplicateTestNameFix([frameworkInfo objectForKey:kTestingFrameworkTestProbeClassName], + [frameworkInfo objectForKey:kTestingFrameworkTestSuiteClassName]); + XTApplySenTestClassEnumeratorFix(); + XTApplySenTestCaseInvokeTestFix(); + XTApplySenIsSuperclassOfClassPerformanceFix(); + }); +} + +static void Swizzle() +{ + SwizzleXCTestMethodsIfAvailable(); + SwizzleSentTestMethodsIfAvailable(); +} + +static id NSBundle_loadAndReturnError(id self, SEL sel, NSError **error) +{ + SEL originalSelector = @selector(__NSBundle_loadAndReturnError:); + id result = ((id (*)(id, SEL, NSError **))objc_msgSend)(self, originalSelector, error); + SwizzleXCTestMethodsIfAvailable(); + return result; +} + +void handle_signal(int signal) +{ + PrintNewlineAndCloseFDs(); } __attribute__((constructor)) static void EntryPoint() @@ -703,15 +640,19 @@ static ssize_t __writev(int fildes, const struct iovec *iov, int iovcnt) UpdateTestScope(); - // We need to swizzle SenTestLog (part of SenTestingKit), but the test bundle - // which links SenTestingKit hasn't been loaded yet. Let's register to get - // notified when libraries are initialized and we'll watch for SenTestingKit. - dyld_register_image_state_change_handler(dyld_image_state_initialized, - NO, - DyldImageStateChangeHandler); + struct sigaction sa_abort; + sa_abort.sa_handler = &handle_signal; + sigaction(SIGABRT, &sa_abort, NULL); + + // Let's register to get notified when libraries are initialized + XTSwizzleSelectorForFunction([NSBundle class], @selector(loadAndReturnError:), (IMP)NSBundle_loadAndReturnError); + Swizzle(); // Unset so we don't cascade into any other process that might be spawned. unsetenv("DYLD_INSERT_LIBRARIES"); +} - __enableWriteInterception = YES; +__attribute__((destructor)) static void ExitPoint() +{ + PrintNewlineAndCloseFDs(); } diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/junit/JUnitReporter.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/junit/JUnitReporter.m index 22f2ac9..13788df 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/junit/JUnitReporter.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/junit/JUnitReporter.m @@ -190,8 +190,10 @@ - (void)didFinishReporting NSString *output = testResult[kReporter_EndTest_OutputKey]; if (output && output.length > 0) { + // make sure we don't create an invalid junit.xml when stdout contains invalid UTF-8 + NSData *outputData = [output dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]; [testcaseElement addChild:[NSXMLElement elementWithName:@"system-out" - stringValue:output]]; + stringValue:[[NSString alloc] initWithData:outputData encoding:NSUTF8StringEncoding]]]; } // Adding NSXMLElement testcase to NSXMLElement testsuite diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/reporters-tests/reporters-tests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/reporters-tests/reporters-tests-Info.plist index 7f3385e..169b6f7 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/reporters-tests/reporters-tests-Info.plist +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/reporters-tests/reporters-tests-Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - com.facebook.xctool.${PRODUCT_NAME:rfc1034identifier} + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/reporters.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/reporters.xcodeproj/project.pbxproj index 52694ee..f76809d 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/reporters.xcodeproj/project.pbxproj +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/reporters.xcodeproj/project.pbxproj @@ -52,6 +52,43 @@ 3892D7541815A13400E68652 /* EventGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3892D74F1815A13400E68652 /* EventGenerator.m */; }; 3892D7551815A13400E68652 /* EventGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3892D74F1815A13400E68652 /* EventGenerator.m */; }; 3892D7561815A13400E68652 /* EventGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3892D74F1815A13400E68652 /* EventGenerator.m */; }; + CC0743801BB9E9570075E407 /* XCToolUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07437F1BB9E9570075E407 /* XCToolUtil.m */; }; + CC0743811BB9E9570075E407 /* XCToolUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07437F1BB9E9570075E407 /* XCToolUtil.m */; }; + CC0743821BB9E9570075E407 /* XCToolUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07437F1BB9E9570075E407 /* XCToolUtil.m */; }; + CC0743831BB9E9570075E407 /* XCToolUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07437F1BB9E9570075E407 /* XCToolUtil.m */; }; + CC0743841BB9E9570075E407 /* XCToolUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07437F1BB9E9570075E407 /* XCToolUtil.m */; }; + CC0743851BB9E9570075E407 /* XCToolUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07437F1BB9E9570075E407 /* XCToolUtil.m */; }; + CC0743861BB9E9570075E407 /* XCToolUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07437F1BB9E9570075E407 /* XCToolUtil.m */; }; + CC0743871BB9E9570075E407 /* XCToolUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07437F1BB9E9570075E407 /* XCToolUtil.m */; }; + CC0743881BB9E9570075E407 /* XCToolUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07437F1BB9E9570075E407 /* XCToolUtil.m */; }; + CC07438C1BB9EB490075E407 /* XcodeBuildSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07438B1BB9EB490075E407 /* XcodeBuildSettings.m */; }; + CC07438D1BB9EB490075E407 /* XcodeBuildSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07438B1BB9EB490075E407 /* XcodeBuildSettings.m */; }; + CC07438E1BB9EB490075E407 /* XcodeBuildSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07438B1BB9EB490075E407 /* XcodeBuildSettings.m */; }; + CC07438F1BB9EB490075E407 /* XcodeBuildSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07438B1BB9EB490075E407 /* XcodeBuildSettings.m */; }; + CC0743901BB9EB490075E407 /* XcodeBuildSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07438B1BB9EB490075E407 /* XcodeBuildSettings.m */; }; + CC0743911BB9EB490075E407 /* XcodeBuildSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07438B1BB9EB490075E407 /* XcodeBuildSettings.m */; }; + CC0743921BB9EB490075E407 /* XcodeBuildSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07438B1BB9EB490075E407 /* XcodeBuildSettings.m */; }; + CC0743931BB9EB490075E407 /* XcodeBuildSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07438B1BB9EB490075E407 /* XcodeBuildSettings.m */; }; + CC0743941BB9EB490075E407 /* XcodeBuildSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = CC07438B1BB9EB490075E407 /* XcodeBuildSettings.m */; }; + CC07439A1BB9EBA60075E407 /* EventGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3892D74F1815A13400E68652 /* EventGenerator.m */; }; + CC46A4F91BD768D5007B8C42 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CC46A4F81BD768D5007B8C42 /* libiconv.dylib */; }; + CC46A4FA1BD768DA007B8C42 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CC46A4F81BD768D5007B8C42 /* libiconv.dylib */; }; + CC46A4FB1BD768E5007B8C42 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CC46A4F81BD768D5007B8C42 /* libiconv.dylib */; }; + CC46A4FC1BD768EA007B8C42 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CC46A4F81BD768D5007B8C42 /* libiconv.dylib */; }; + CC46A4FD1BD768F0007B8C42 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CC46A4F81BD768D5007B8C42 /* libiconv.dylib */; }; + CC46A4FE1BD768F5007B8C42 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CC46A4F81BD768D5007B8C42 /* libiconv.dylib */; }; + CC46A4FF1BD768FB007B8C42 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CC46A4F81BD768D5007B8C42 /* libiconv.dylib */; }; + CC46A5001BD76900007B8C42 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CC46A4F81BD768D5007B8C42 /* libiconv.dylib */; }; + CC46A5011BD76907007B8C42 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CC46A4F81BD768D5007B8C42 /* libiconv.dylib */; }; + CC75C2AB1BB9D95F004315B2 /* TaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC75C2AA1BB9D95F004315B2 /* TaskUtil.m */; }; + CC75C2AC1BB9DD7F004315B2 /* TaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC75C2AA1BB9D95F004315B2 /* TaskUtil.m */; }; + CC75C2AD1BB9DD8B004315B2 /* TaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC75C2AA1BB9D95F004315B2 /* TaskUtil.m */; }; + CC75C2AE1BB9DD8F004315B2 /* TaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC75C2AA1BB9D95F004315B2 /* TaskUtil.m */; }; + CC75C2AF1BB9DD93004315B2 /* TaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC75C2AA1BB9D95F004315B2 /* TaskUtil.m */; }; + CC75C2B01BB9DD97004315B2 /* TaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC75C2AA1BB9D95F004315B2 /* TaskUtil.m */; }; + CC75C2B11BB9DD9B004315B2 /* TaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC75C2AA1BB9D95F004315B2 /* TaskUtil.m */; }; + CC75C2B21BB9DD9F004315B2 /* TaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC75C2AA1BB9D95F004315B2 /* TaskUtil.m */; }; + CC75C2B31BB9DDA3004315B2 /* TaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC75C2AA1BB9D95F004315B2 /* TaskUtil.m */; }; CC8AA20618F368EE00D9F322 /* user-notifications-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = CC8AA20518F368EE00D9F322 /* user-notifications-Info.plist */; }; CCC0AAF418EC8A92004FD861 /* UserNotificationsReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = CCC0AAF318EC8A92004FD861 /* UserNotificationsReporter.m */; }; CCC0AAF818EC8AC4004FD861 /* Reporter.m in Sources */ = {isa = PBXBuildFile; fileRef = EE61734617E284DD00F02C91 /* Reporter.m */; }; @@ -210,7 +247,16 @@ 28F48A56179750A600068E00 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 3892D74E1815A13400E68652 /* EventGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EventGenerator.h; path = ../Common/EventGenerator.h; sourceTree = ""; }; 3892D74F1815A13400E68652 /* EventGenerator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EventGenerator.m; path = ../Common/EventGenerator.m; sourceTree = ""; }; + CC07437E1BB9E9570075E407 /* XCToolUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XCToolUtil.h; path = ../Common/XCToolUtil.h; sourceTree = ""; }; + CC07437F1BB9E9570075E407 /* XCToolUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = XCToolUtil.m; path = ../Common/XCToolUtil.m; sourceTree = ""; }; + CC0743891BB9E9FC0075E407 /* EventSink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EventSink.h; path = ../Common/EventSink.h; sourceTree = ""; }; + CC07438A1BB9EB490075E407 /* XcodeBuildSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XcodeBuildSettings.h; path = ../Common/XcodeBuildSettings.h; sourceTree = ""; }; + CC07438B1BB9EB490075E407 /* XcodeBuildSettings.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = XcodeBuildSettings.m; path = ../Common/XcodeBuildSettings.m; sourceTree = ""; }; CC43C4711B79725500AEDFB5 /* reporters-tests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "reporters-tests.xcconfig"; sourceTree = ""; }; + CC46A4F81BD768D5007B8C42 /* libiconv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libiconv.dylib; path = usr/lib/libiconv.dylib; sourceTree = SDKROOT; }; + CC58B4791BB9E3D300E92B42 /* NSConcreteTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSConcreteTask.h; path = ../Common/NSConcreteTask.h; sourceTree = ""; }; + CC75C2A91BB9D95F004315B2 /* TaskUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TaskUtil.h; path = ../Common/TaskUtil.h; sourceTree = ""; }; + CC75C2AA1BB9D95F004315B2 /* TaskUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TaskUtil.m; path = ../Common/TaskUtil.m; sourceTree = ""; }; CC8AA20518F368EE00D9F322 /* user-notifications-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "user-notifications-Info.plist"; path = "user-notifications/user-notifications-Info.plist"; sourceTree = ""; }; CCC0AAED18EC8A1F004FD861 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = "user-notifications/main.m"; sourceTree = ""; }; CCC0AAF218EC8A92004FD861 /* UserNotificationsReporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UserNotificationsReporter.h; path = "user-notifications/UserNotificationsReporter.h"; sourceTree = ""; }; @@ -236,6 +282,7 @@ 28F48A03179742CA00068E00 /* OCHamcrest.framework in Frameworks */, 28F48A04179742CA00068E00 /* OCMockito.framework in Frameworks */, 2893A95217960CD400EFBD28 /* Cocoa.framework in Frameworks */, + CC46A4F91BD768D5007B8C42 /* libiconv.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -244,6 +291,7 @@ buildActionMask = 2147483647; files = ( 2893A96B17960D2000EFBD28 /* Foundation.framework in Frameworks */, + CC46A4FA1BD768DA007B8C42 /* libiconv.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -252,6 +300,7 @@ buildActionMask = 2147483647; files = ( 28F489E81797362400068E00 /* Foundation.framework in Frameworks */, + CC46A4FB1BD768E5007B8C42 /* libiconv.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -260,6 +309,7 @@ buildActionMask = 2147483647; files = ( 28F48A0A179743AE00068E00 /* Foundation.framework in Frameworks */, + CC46A4FC1BD768EA007B8C42 /* libiconv.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -268,6 +318,7 @@ buildActionMask = 2147483647; files = ( 28F48A2317974D4100068E00 /* Foundation.framework in Frameworks */, + CC46A4FD1BD768F0007B8C42 /* libiconv.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -276,6 +327,7 @@ buildActionMask = 2147483647; files = ( 28F48A3C17974EF600068E00 /* Foundation.framework in Frameworks */, + CC46A4FE1BD768F5007B8C42 /* libiconv.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -284,6 +336,7 @@ buildActionMask = 2147483647; files = ( 28F48A54179750A600068E00 /* Foundation.framework in Frameworks */, + CC46A4FF1BD768FB007B8C42 /* libiconv.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -292,6 +345,7 @@ buildActionMask = 2147483647; files = ( CCC0AAFB18EC8AC4004FD861 /* Foundation.framework in Frameworks */, + CC46A5001BD76900007B8C42 /* libiconv.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -300,6 +354,7 @@ buildActionMask = 2147483647; files = ( FD023B221959ADA800947C28 /* Foundation.framework in Frameworks */, + CC46A5011BD76907007B8C42 /* libiconv.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -345,6 +400,7 @@ 2893A94E17960CD400EFBD28 /* Frameworks */ = { isa = PBXGroup; children = ( + CC46A4F81BD768D5007B8C42 /* libiconv.dylib */, 28F48A01179742CA00068E00 /* OCHamcrest.framework */, 28F48A02179742CA00068E00 /* OCMockito.framework */, 2893A95117960CD400EFBD28 /* Cocoa.framework */, @@ -391,15 +447,23 @@ children = ( 3892D74E1815A13400E68652 /* EventGenerator.h */, 3892D74F1815A13400E68652 /* EventGenerator.m */, + CC0743891BB9E9FC0075E407 /* EventSink.h */, 28F489F617973B7100068E00 /* FakeFileHandle.h */, 28F489F717973B7100068E00 /* FakeFileHandle.m */, + CC58B4791BB9E3D300E92B42 /* NSConcreteTask.h */, 28F489F417973B7100068E00 /* NSFileHandle+Print.h */, 28F489F517973B7100068E00 /* NSFileHandle+Print.m */, EE61734517E2785F00F02C91 /* Reporter.h */, EE61734617E284DD00F02C91 /* Reporter.m */, 28F489CE179725BB00068E00 /* ReporterEvents.h */, + CC75C2A91BB9D95F004315B2 /* TaskUtil.h */, + CC75C2AA1BB9D95F004315B2 /* TaskUtil.m */, EE9E73E117A7323B008A5ED2 /* TestResultCounter.h */, EE9E73E217A7323B008A5ED2 /* TestResultCounter.m */, + CC07438A1BB9EB490075E407 /* XcodeBuildSettings.h */, + CC07438B1BB9EB490075E407 /* XcodeBuildSettings.m */, + CC07437E1BB9E9570075E407 /* XCToolUtil.h */, + CC07437F1BB9E9570075E407 /* XCToolUtil.m */, ); name = Common; sourceTree = ""; @@ -648,7 +712,7 @@ isa = PBXProject; attributes = { LastTestingUpgradeCheck = 0700; - LastUpgradeCheck = 0700; + LastUpgradeCheck = 0830; }; buildConfigurationList = 2893A94117960CAD00EFBD28 /* Build configuration list for PBXProject "reporters" */; compatibilityVersion = "Xcode 3.2"; @@ -695,9 +759,11 @@ 28F489D5179735B700068E00 /* main.m in Sources */, 28F489D7179735B700068E00 /* TextReporter.m in Sources */, 28F489F01797388400068E00 /* TextReporterTests.m in Sources */, + CC07438C1BB9EB490075E407 /* XcodeBuildSettings.m in Sources */, 28F489F817973B7100068E00 /* NSFileHandle+Print.m in Sources */, 3892D7501815A13400E68652 /* EventGenerator.m in Sources */, 28F489F917973B7100068E00 /* FakeFileHandle.m in Sources */, + CC0743801BB9E9570075E407 /* XCToolUtil.m in Sources */, 28F48A0017973CF600068E00 /* Reporter+Testing.m in Sources */, 28F48A17179743C600068E00 /* PhabricatorReporter.m in Sources */, FD3D4AD01959C0D10099B717 /* TeamCityStatusMessageGenerator.m in Sources */, @@ -707,6 +773,7 @@ 28F48A3517974EA000068E00 /* JUnitReporterTests.m in Sources */, EE61734717E284DD00F02C91 /* Reporter.m in Sources */, 28F48A4A17974F3F00068E00 /* JSONCompilationDatabaseReporter.m in Sources */, + CC75C2AB1BB9D95F004315B2 /* TaskUtil.m in Sources */, 28F48A4D17974FEB00068E00 /* JSONCompilationDatabaseReporterTests.m in Sources */, EE9E73E317A7323B008A5ED2 /* TestResultCounter.m in Sources */, CCC0AAF418EC8A92004FD861 /* UserNotificationsReporter.m in Sources */, @@ -717,7 +784,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CC0743811BB9E9570075E407 /* XCToolUtil.m in Sources */, + CC75C2AC1BB9DD7F004315B2 /* TaskUtil.m in Sources */, EE61734817E284DD00F02C91 /* Reporter.m in Sources */, + CC07438D1BB9EB490075E407 /* XcodeBuildSettings.m in Sources */, EE9E73E417A732F0008A5ED2 /* TestResultCounter.m in Sources */, 28F489D6179735B700068E00 /* main.m in Sources */, 3892D7511815A13400E68652 /* EventGenerator.m in Sources */, @@ -729,7 +799,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CC0743821BB9E9570075E407 /* XCToolUtil.m in Sources */, + CC75C2AD1BB9DD8B004315B2 /* TaskUtil.m in Sources */, EE61734917E284DD00F02C91 /* Reporter.m in Sources */, + CC07438E1BB9EB490075E407 /* XcodeBuildSettings.m in Sources */, EE9E73E517A73308008A5ED2 /* TestResultCounter.m in Sources */, 28F489E31797362400068E00 /* main.m in Sources */, 3892D7521815A13400E68652 /* EventGenerator.m in Sources */, @@ -741,7 +814,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CC0743831BB9E9570075E407 /* XCToolUtil.m in Sources */, + CC75C2AE1BB9DD8F004315B2 /* TaskUtil.m in Sources */, EE61734A17E284DD00F02C91 /* Reporter.m in Sources */, + CC07438F1BB9EB490075E407 /* XcodeBuildSettings.m in Sources */, 28F48A191797447200068E00 /* NSFileHandle+Print.m in Sources */, 28F48A0D179743AE00068E00 /* main.m in Sources */, 3892D7531815A13400E68652 /* EventGenerator.m in Sources */, @@ -753,7 +829,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CC0743841BB9E9570075E407 /* XCToolUtil.m in Sources */, + CC75C2AF1BB9DD93004315B2 /* TaskUtil.m in Sources */, EE61734B17E284DD00F02C91 /* Reporter.m in Sources */, + CC0743901BB9EB490075E407 /* XcodeBuildSettings.m in Sources */, 28F48A2E17974D5400068E00 /* NSFileHandle+Print.m in Sources */, 28F48A2617974D4100068E00 /* main.m in Sources */, 3892D7541815A13400E68652 /* EventGenerator.m in Sources */, @@ -765,7 +844,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CC0743851BB9E9570075E407 /* XCToolUtil.m in Sources */, + CC75C2B01BB9DD97004315B2 /* TaskUtil.m in Sources */, EE61734C17E284DD00F02C91 /* Reporter.m in Sources */, + CC0743911BB9EB490075E407 /* XcodeBuildSettings.m in Sources */, 28F48A4717974F1000068E00 /* NSFileHandle+Print.m in Sources */, 28F48A3F17974EF600068E00 /* main.m in Sources */, 3892D7551815A13400E68652 /* EventGenerator.m in Sources */, @@ -777,7 +859,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CC75C2B11BB9DD9B004315B2 /* TaskUtil.m in Sources */, + CC0743861BB9E9570075E407 /* XCToolUtil.m in Sources */, 3892D7561815A13400E68652 /* EventGenerator.m in Sources */, + CC0743921BB9EB490075E407 /* XcodeBuildSettings.m in Sources */, EE61734D17E284DD00F02C91 /* Reporter.m in Sources */, 28F48A57179750A600068E00 /* main.m in Sources */, ); @@ -787,8 +872,12 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CC75C2B21BB9DD9F004315B2 /* TaskUtil.m in Sources */, + CC0743871BB9E9570075E407 /* XCToolUtil.m in Sources */, CCC0AB0518EC931C004FD861 /* main.m in Sources */, + CC0743931BB9EB490075E407 /* XcodeBuildSettings.m in Sources */, CCC0AB0218EC8C6A004FD861 /* UserNotificationsReporter.m in Sources */, + CC07439A1BB9EBA60075E407 /* EventGenerator.m in Sources */, CCC0AAF818EC8AC4004FD861 /* Reporter.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -797,11 +886,14 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CC75C2B31BB9DDA3004315B2 /* TaskUtil.m in Sources */, FD023B1C1959ADA800947C28 /* Reporter.m in Sources */, FD023B1D1959ADA800947C28 /* NSFileHandle+Print.m in Sources */, + CC0743941BB9EB490075E407 /* XcodeBuildSettings.m in Sources */, FD3D4AD11959C0D10099B717 /* TeamCityStatusMessageGenerator.m in Sources */, FD023B1F1959ADA800947C28 /* EventGenerator.m in Sources */, FD023B2D1959ADFC00947C28 /* main.m in Sources */, + CC0743881BB9E9570075E407 /* XCToolUtil.m in Sources */, FD023B2F1959ADFC00947C28 /* TeamCityReporter.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -824,6 +916,22 @@ isa = XCBuildConfiguration; baseConfigurationReference = 2893A96417960CFD00EFBD28 /* reporters.xcconfig */; buildSettings = { + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; ONLY_ACTIVE_ARCH = YES; }; name = Debug; @@ -832,6 +940,22 @@ isa = XCBuildConfiguration; baseConfigurationReference = 2893A96417960CFD00EFBD28 /* reporters.xcconfig */; buildSettings = { + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; }; name = Release; }; @@ -870,6 +994,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = "reporters-tests/reporters-tests-Info.plist"; ONLY_ACTIVE_ARCH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.xctool.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -904,6 +1029,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = "reporters-tests/reporters-tests-Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.xctool.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -1273,6 +1399,7 @@ __info_plist, "$(INFOPLIST_FILE)", ); + PRODUCT_BUNDLE_IDENTIFIER = com.facebook.xctool; PRODUCT_NAME = "user-notifications"; SDKROOT = macosx; }; @@ -1304,6 +1431,7 @@ __info_plist, "$(INFOPLIST_FILE)", ); + PRODUCT_BUNDLE_IDENTIFIER = com.facebook.xctool; PRODUCT_NAME = "user-notifications"; SDKROOT = macosx; }; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/text/TextReporter.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/text/TextReporter.h index 4b1b738..2095cdd 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/text/TextReporter.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/text/TextReporter.h @@ -38,5 +38,8 @@ @interface PrettyTextReporter : TextReporter @end +@interface NoOverwritePrettyTextReporter : TextReporter +@end + @interface PlainTextReporter : TextReporter @end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/text/TextReporter.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/text/TextReporter.m index d4cf93e..895da21 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/text/TextReporter.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/text/TextReporter.m @@ -45,6 +45,7 @@ @interface ReportWriter : NSObject @property (nonatomic, assign) NSInteger indent; @property (nonatomic, assign) NSInteger savedIndent; @property (nonatomic, assign) BOOL useColorOutput; +@property (nonatomic, assign) BOOL useOverwrite; @property (nonatomic, strong) NSFileHandle *outputHandle; @property (nonatomic, copy) NSString *lastLineUpdate; @@ -128,7 +129,7 @@ - (void)printString:(NSString *)format, ... NS_FORMAT_FUNCTION(1, 2) - (void)printNewline { - if (_lastLineUpdate != nil && !_useColorOutput) { + if (_lastLineUpdate != nil && !(_useColorOutput && _useOverwrite)) { [_outputHandle writeData:[_lastLineUpdate dataUsingEncoding:NSUTF8StringEncoding]]; _lastLineUpdate = nil; } @@ -139,7 +140,7 @@ - (void)updateLineWithFormat:(NSString *)format arguments:(va_list)argList { NSString *line = [self formattedStringWithFormat:format arguments:argList];; - if (_useColorOutput) { + if (_useColorOutput && _useOverwrite) { [_outputHandle writeData:[@"\r" dataUsingEncoding:NSUTF8StringEncoding]]; [_outputHandle writeData:[line dataUsingEncoding:NSUTF8StringEncoding]]; } else { @@ -168,6 +169,7 @@ - (void)printLine:(NSString *)format, ... NS_FORMAT_FUNCTION(1, 2) @interface TextReporter () @property (nonatomic, assign) BOOL isPretty; +@property (nonatomic, assign) BOOL canOverwrite; @property (nonatomic, strong) TestResultCounter *resultCounter; @property (nonatomic, copy) NSDictionary *currentStatusEvent; @property (nonatomic, copy) NSDictionary *currentBuildCommandEvent; @@ -199,6 +201,7 @@ - (void)willBeginReporting { _reportWriter = [[ReportWriter alloc] initWithOutputHandle:_outputHandle]; _reportWriter.useColorOutput = _isPretty; + _reportWriter.useOverwrite = _canOverwrite; } - (void)didFinishReporting @@ -400,7 +403,7 @@ - (void)endAction:(NSDictionary *)event for (int failedIndex = 0; failedIndex < [_failedTests count]; failedIndex++) { NSDictionary *test = _failedTests[failedIndex]; - NSDictionary *testEvent = test[@"event"]; + NSDictionary *testEvent = test[kReporter_Event_Key]; [_reportWriter printLine:@"%d) %@ (%@)", failedIndex + i, @@ -839,7 +842,7 @@ - (void)endTest:(NSDictionary *)event [resultLine appendFormat:@" (%ld)", [_failedTests count]]; // Add the test information to the list of failed tests for printing later. - [_failedTests addObject:@{@"bundle": _currentBundle, @"event": event}]; + [_failedTests addObject:@{@"bundle": _currentBundle, kReporter_Event_Key: event}]; } [_reportWriter updateLine:@"%@", resultLine]; @@ -913,6 +916,19 @@ + (NSString *)getContext:(NSString *)filePath errorLine:(int)errorLine @implementation PrettyTextReporter +- (instancetype)init +{ + if (self = [super init]) { + self.isPretty = YES; + self.canOverwrite = YES; + } + return self; +} + +@end + +@implementation NoOverwritePrettyTextReporter + - (instancetype)init { if (self = [super init]) { diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/text/main.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/text/main.m index 4db35d3..3fe07f2 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/text/main.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/text/main.m @@ -27,7 +27,7 @@ int main(int argc, const char * argv[]) if (isatty(STDOUT_FILENO) || NSProcessInfo.processInfo.environment[@"XCTOOL_FORCE_TTY"]) { cls = [PrettyTextReporter class]; } else { - cls = [PlainTextReporter class]; + cls = [NoOverwritePrettyTextReporter class]; } } else { cls = [PlainTextReporter class]; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/user-notifications/user-notifications-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/user-notifications/user-notifications-Info.plist index 0c8a933..47fad32 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/user-notifications/user-notifications-Info.plist +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/reporters/user-notifications/user-notifications-Info.plist @@ -3,6 +3,6 @@ CFBundleIdentifier - com.facebook.xctool + $(PRODUCT_BUNDLE_IDENTIFIER) diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/scripts/RunScripts/codesign.sh b/cross-platform-scale-2015-demo/third-party/ios/xctool/scripts/RunScripts/codesign.sh new file mode 100755 index 0000000..712bd2c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/scripts/RunScripts/codesign.sh @@ -0,0 +1,6 @@ +#!/bin/bash +# +# We use this to codesign libraries that we use in Xcode 8. +# + +codesign --force --sign - --timestamp=none "${CODESIGNING_FOLDER_PATH}" diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/scripts/make_release.sh b/cross-platform-scale-2015-demo/third-party/ios/xctool/scripts/make_release.sh index 5f92510..2ec70db 100755 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/scripts/make_release.sh +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/scripts/make_release.sh @@ -2,20 +2,22 @@ # # Steps for making a new xctool release -- # -# 0. Run ./make_release.sh to make sure it builds and tests pass; do some +# 0. Run `git status` to make sure you're working on a clean copy of master. +# 1. Run ./make_release.sh to make sure it builds and tests pass; do some # QA on the version of xctool that it installs. -# 1. Run `git status` to make sure you're working on a clean copy of master. -# 2. Bump the version in xctool/xctool/Version.m; commit your change. -# 3. Tag the branch; e.g. `git tag v0.1.6` -# 4. Push the version bump; e.g. `git push origin master` -# 5. Push the tag; e.g. `git push --tags origin` -# 6. Run ./make_release.sh again to produce the final binary distribution. -# 7. Go to https://github.com/facebook/xctool/releases/; find the new tag. -# 8. Click 'Draft release notes and downloads'. -# 9. Upload the ZIP file produced from make_release.sh. -# 10. Write some release notes - use the compare view to find what's changed. -# https://github.com/facebook/xctool/compare/v0.1.5...v0.1.6 -# 11. Publish! +# 2. Go to https://github.com/facebook/xctool/releases/. +# Click 'Draft release notes and downloads'. +# 3. Fill tag version with current xctool version: `./bin/xctool --version` +# 4. Upload the ZIP file produced from make_release.sh. +# 5. Write some release notes - use the compare view to find what's changed. +# https://github.com/facebook/xctool/compare/0.2.5...master +# 6. Publish! +# 7. Bump the version in xctool/xctool/Version.m; commit your change. +# 8. Push the version bump; e.g. `git push origin master` +# 9. Make a new release on homebrew: +# - Edit url and sha256 (`shasum -a 256`) in `Library/Formula/xctool.rb`. +# Predownload tar.gz archive from Github. +# - Submit new PR to bump xctool version. set -e @@ -26,6 +28,7 @@ BUILD_OUTPUT_DIR="$OUTPUT_DIR"/build RELEASE_OUTPUT_DIR="$OUTPUT_DIR"/release xcodebuild \ + build-for-testing \ -workspace "$XCTOOL_DIR"/xctool.xcworkspace \ -scheme xctool \ -configuration Release \ @@ -40,11 +43,14 @@ if [[ ! -x "$RELEASE_OUTPUT_DIR"/bin/xctool ]]; then exit 1 fi +XT_INSTALL_ROOT="$RELEASE_OUTPUT_DIR" \ "$RELEASE_OUTPUT_DIR"/bin/xctool \ - -workspace "$XCTOOL_DIR"/xctool.xcworkspace \ - -scheme xctool \ - -configuration Release \ - test + -sdk macosx \ + run-tests \ + -logicTest "$BUILD_OUTPUT_DIR/Products"/Release/xctool-tests.xctest \ + -parallelize \ + -bucketBy class \ + -logicTestBucketSize 1 XCTOOL_VERSION=$("$RELEASE_OUTPUT_DIR"/bin/xctool -version) ZIP_PATH="$OUTPUT_DIR"/xctool-v$XCTOOL_VERSION.zip diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/scripts/travis-ci.sh b/cross-platform-scale-2015-demo/third-party/ios/xctool/scripts/travis-ci.sh index c9430aa..80a097c 100755 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/scripts/travis-ci.sh +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/scripts/travis-ci.sh @@ -5,11 +5,33 @@ set -x export JAVA_HOME=$(/usr/libexec/java_home -v 1.7) +OUTPUT_DIR=$(mktemp -d -t xctool-release) +BUILD_OUTPUT_DIR="$OUTPUT_DIR"/build +RELEASE_OUTPUT_DIR="$OUTPUT_DIR"/release +XCTOOL_DIR=$(cd $(dirname $0)/..; pwd) + # Build xctool with xcodebuild -scripts/build.sh && ./xctool.sh -workspace xctool.xcworkspace -scheme xctool build build-tests run-tests +xcodebuild \ + build-for-testing \ + -workspace "$XCTOOL_DIR"/xctool.xcworkspace \ + -scheme xctool \ + -configuration Debug \ + -IDEBuildLocationStyle=Custom \ + -IDECustomBuildLocationType=Absolute \ + -IDECustomBuildProductsPath="$BUILD_OUTPUT_DIR/Products" \ + -IDECustomBuildIntermediatesPath="$BUILD_OUTPUT_DIR/Intermediates" \ + XT_INSTALL_ROOT="$RELEASE_OUTPUT_DIR" -# Fetch latest upstream Buck version -git clone https://github.com/facebook/buck.git Vendor/buck +if [[ ! -x "$RELEASE_OUTPUT_DIR"/bin/xctool ]]; then + echo "ERROR: xctool binary is missing." + exit 1 +fi -# Build xctool with Buck -TERM=dumb PATH=Vendor/buck/bin:$PATH buck build //:xctool-zip +XT_INSTALL_ROOT="$RELEASE_OUTPUT_DIR" \ +"$RELEASE_OUTPUT_DIR"/bin/xctool \ + -sdk macosx \ + run-tests \ + -logicTest "$BUILD_OUTPUT_DIR/Products"/Debug/xctool-tests.xctest \ + -parallelize \ + -bucketBy class \ + -logicTestBucketSize 1 diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xcodebuild-shim/xcodebuild-fastsettings-shim/xcodebuild_fastsettings_shim.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xcodebuild-shim/xcodebuild-fastsettings-shim/xcodebuild_fastsettings_shim.m index bc9cd1e..2d7f73f 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xcodebuild-shim/xcodebuild-fastsettings-shim/xcodebuild_fastsettings_shim.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xcodebuild-shim/xcodebuild-fastsettings-shim/xcodebuild_fastsettings_shim.m @@ -55,10 +55,7 @@ @interface Xcode3TargetProduct : Xcode3TargetBuildable static id IDEBuildSchemeAction__uniquedBuildablesForBuildables_includingDependencies(id self, SEL sel, id buildables, BOOL includingDependencies) { - id result = objc_msgSend(self, - @selector(__IDEBuildSchemeAction__uniquedBuildablesForBuildables:includingDependencies:), - buildables, - includingDependencies); + id result = ((id (*)(id, SEL, id, BOOL))objc_msgSend)(self, @selector(__IDEBuildSchemeAction__uniquedBuildablesForBuildables:includingDependencies:),buildables, includingDependencies); return FilterBuildables(result); } diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xcodebuild-shim/xcodebuild-shim.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xcodebuild-shim/xcodebuild-shim.xcodeproj/project.pbxproj index a3dd350..b9c60c5 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xcodebuild-shim/xcodebuild-shim.xcodeproj/project.pbxproj +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xcodebuild-shim/xcodebuild-shim.xcodeproj/project.pbxproj @@ -188,6 +188,7 @@ 283CCAA516C2EE7200F2E343 /* Sources */, 283CCAA616C2EE7200F2E343 /* Frameworks */, 283CCAA716C2EE7200F2E343 /* Headers */, + BD8F3E2B1D63A6ED00805A14 /* Codesign */, ); buildRules = ( ); @@ -205,6 +206,7 @@ 287A380A16C876A800319E81 /* Sources */, 287A380B16C876A800319E81 /* Frameworks */, 287A380C16C876A800319E81 /* Headers */, + BD8F3E2C1D63A6FA00805A14 /* Codesign */, ); buildRules = ( ); @@ -221,7 +223,7 @@ 283CCAA116C2EE7200F2E343 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0700; + LastUpgradeCheck = 0830; ORGANIZATIONNAME = "Facebook, Inc."; }; buildConfigurationList = 283CCAA416C2EE7200F2E343 /* Build configuration list for PBXProject "xcodebuild-shim" */; @@ -242,6 +244,39 @@ }; /* End PBXProject section */ +/* Begin PBXShellScriptBuildPhase section */ + BD8F3E2B1D63A6ED00805A14 /* Codesign */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Codesign; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PROJECT_DIR}\"/../scripts/RunScripts/codesign.sh\n"; + showEnvVarsInLog = 0; + }; + BD8F3E2C1D63A6FA00805A14 /* Codesign */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Codesign; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PROJECT_DIR}\"/../scripts/RunScripts/codesign.sh\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 283CCAA516C2EE7200F2E343 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -275,15 +310,21 @@ ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -293,6 +334,7 @@ GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -306,18 +348,25 @@ ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; SDKROOT = macosx; }; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xcodebuild-shim/xcodebuild-shim/xcodebuild_shim.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xcodebuild-shim/xcodebuild-shim/xcodebuild_shim.m index 2da0651..3680fa9 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xcodebuild-shim/xcodebuild-shim/xcodebuild_shim.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xcodebuild-shim/xcodebuild-shim/xcodebuild_shim.m @@ -77,6 +77,9 @@ @interface IDEActivityLogSection : NSObject // The number of times "error:" appears in the output. @property (readonly) NSUInteger totalNumberOfErrors; +// Subsection of the section. +@property(readonly) NSArray *subsections; + @end #define kDomainTypeBuildItem @"com.apple.dt.IDE.BuildLogSection" @@ -206,25 +209,57 @@ static void AnnounceEndSection(IDEActivityLogSection *section) } } -static void HandleBeginSection(IDEActivityLogSection *section) +BOOL ShouldCloseSection(IDEActivityLogSection *section) +{ + if (![__endedLogSections containsObject:section]) { + return NO; + } + for (IDEActivityLogSection *subsection in section.subsections) { + if (![__endedLogSections containsObject:subsection]) { + return NO; + } + } + return YES; +} + +void CleanSubsectionStatesForSection(IDEActivityLogSection *section) +{ + for (IDEActivityLogSection *subsection in section.subsections) { + [__begunLogSections removeObject:subsection]; + [__endedLogSections removeObject:subsection]; + } +} + +static void HandleBeginSection(IDEActivityLogSection *section, IDEActivityLogSection *supersection) { [__begunLogSections addObject:section]; + AnnounceBeginSection(section); + if ([__endedLogSections containsObject:section]) { // We've gotten the end message before the begin message. - AnnounceBeginSection(section); - AnnounceEndSection(section); - } else { - AnnounceBeginSection(section); + if (ShouldCloseSection(section)) { + AnnounceEndSection(section); + if (ShouldCloseSection(supersection)) { + AnnounceEndSection(supersection); + CleanSubsectionStatesForSection(supersection); + } + } } } -static void HandleEndSection(IDEActivityLogSection *section) +static void HandleEndSection(IDEActivityLogSection *section, IDEActivityLogSection *supersection) { [__endedLogSections addObject:section]; if ([__begunLogSections containsObject:section]) { - AnnounceEndSection(section); + if (ShouldCloseSection(section)) { + AnnounceEndSection(section); + if (ShouldCloseSection(supersection)) { + AnnounceEndSection(supersection); + CleanSubsectionStatesForSection(supersection); + } + } } } @@ -234,9 +269,9 @@ static void IDECommandLineBuildLogRecorder__emitSection_inSupersection(id self, id supersection) { // Call through to the original implementation. - objc_msgSend(self, sel_getUid("__IDECommandLineBuildLogRecorder__emitSection:inSupersection:"), section, supersection); + ((void (*)(id, SEL, IDEActivityLogSection *, id))objc_msgSend)(self, sel_getUid("__IDECommandLineBuildLogRecorder__emitSection:inSupersection:"), section, supersection); - HandleBeginSection(section); + HandleBeginSection(section, supersection); } static void IDECommandLineBuildLogRecorder__cleanupClosedSection_inSupersection(id self, @@ -245,9 +280,9 @@ static void IDECommandLineBuildLogRecorder__cleanupClosedSection_inSupersection( id supersection) { // Call through to the original implementation. - objc_msgSend(self, sel_getUid("__IDECommandLineBuildLogRecorder__cleanupClosedSection:inSupersection:"), section, supersection); + ((void (*)(id, SEL, IDEActivityLogSection *, id))objc_msgSend)(self, sel_getUid("__IDECommandLineBuildLogRecorder__cleanupClosedSection:inSupersection:"), section, supersection); - HandleEndSection(section); + HandleEndSection(section, supersection); } /** @@ -259,14 +294,11 @@ static void IDECommandLineBuildLogRecorder__cleanupClosedSection_inSupersection( static void Xcode3CommandLineBuildTool__printErrorString_andFailWithCode(id self, SEL sel, NSString *str, long long code) { PrintJSON(@{ - @"event" : @"__xcodebuild-error__", + kReporter_Event_Key: @"__xcodebuild-error__", @"message" : str, @"code" : @(code), }); - objc_msgSend(self, - @selector(__Xcode3CommandLineBuildTool__printErrorString:andFailWithCode:), - str, - code); + ((void (*)(id, SEL, NSString *, long long))objc_msgSend)(self, @selector(__Xcode3CommandLineBuildTool__printErrorString:andFailWithCode:), str, code); } __attribute__((constructor)) static void EntryPoint() diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimDevice.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimDevice.h index 9ea49a1..6977ad1 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimDevice.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimDevice.h @@ -51,7 +51,7 @@ typedef NS_ENUM(long long, SimDeviceState) { // getters - (id)devicePath; -- (id)dataPath; +- (NSString *)dataPath; - (id)environment; - (id)memoryWarningFilePath; - (id)newDeviceNotification; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimDeviceSet.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimDeviceSet.h index 3014a2a..51fcdc5 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimDeviceSet.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimDeviceSet.h @@ -8,6 +8,7 @@ @interface SimDeviceSet : NSObject +// Deprecated in Xcode 8.1 + (id)defaultSet; + (id)defaultSetPath; + (id)setForSetPath:(id)arg1; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimDeviceType.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimDeviceType.h index 06d9849..7da5d7a 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimDeviceType.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimDeviceType.h @@ -6,10 +6,10 @@ @interface SimDeviceType : NSObject +// Deprecated in Xcode 8.1 + (id)supportedDeviceTypes; + (id)supportedDeviceTypesByAlias; + (id)supportedDeviceTypesByIdentifier; -+ (id)supportedDeviceTypesByName; + (id)supportedDevices; - (instancetype)init; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimRuntime.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimRuntime.h index 4428f7d..35dfa9f 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimRuntime.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimRuntime.h @@ -13,6 +13,7 @@ typedef void (^CDUnknownFunctionPointerType)(void); @interface SimRuntime : NSObject +// Deprecated in Xcode 8.1 + (id)supportedRuntimes; + (id)supportedRuntimesByAlias; + (id)supportedRuntimesByIdentifier; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimServiceContext.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimServiceContext.h new file mode 100644 index 0000000..ab435eb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimServiceContext.h @@ -0,0 +1,67 @@ +// +// Generated by class-dump 3.5 (64 bit) (Debug version compiled Jul 15 2015 15:54:55). +// +// class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard. +// + +@class NSArray, NSDate, NSDictionary, NSMutableArray, NSMutableDictionary, NSString, SimProfilesPathMonitor; +@protocol OS_dispatch_queue, OS_xpc_object; + +@interface SimServiceContext : NSObject +{ + NSMutableArray *_supportedDeviceTypes; + NSMutableDictionary *_supportedDeviceTypesByIdentifier; + NSMutableDictionary *_supportedDeviceTypesByAlias; + NSMutableArray *_supportedRuntimes; + NSMutableDictionary *_supportedRuntimesByIdentifier; + NSMutableDictionary *_supportedRuntimesByAlias; + NSString *_developerDir; + NSMutableDictionary *_allDeviceSets; + BOOL _initialized; + long long _connectionType; + NSObject *_serviceConnection; + NSObject *_serviceConnectionQueue; + NSDate *_lastConnectionTime; + SimProfilesPathMonitor *_profileMonitor; + NSObject *_profileQueue; + NSObject *_allDeviceSetsQueue; +} + +@property(retain, nonatomic) NSObject *allDeviceSetsQueue; +@property(readonly, nonatomic) NSArray *bundledDeviceTypes; +@property(readonly, nonatomic) NSArray *bundledRuntimes; +@property(nonatomic) long long connectionType; +@property(copy, nonatomic) NSString *developerDir; +@property(nonatomic) BOOL initialized; +@property(retain, nonatomic) NSDate *lastConnectionTime; +@property(retain, nonatomic) SimProfilesPathMonitor *profileMonitor; +@property(retain, nonatomic) NSObject *profileQueue; +@property(retain, nonatomic) NSObject *serviceConnection; +@property(retain, nonatomic) NSObject *serviceConnectionQueue; +@property(readonly, nonatomic) NSArray *supportedDeviceTypes; +@property(readonly, nonatomic) NSDictionary *supportedDeviceTypesByAlias; +@property(readonly, nonatomic) NSDictionary *supportedDeviceTypesByIdentifier; +@property(readonly, nonatomic) NSArray *supportedRuntimes; +@property(readonly, nonatomic) NSDictionary *supportedRuntimesByAlias; +@property(readonly, nonatomic) NSDictionary *supportedRuntimesByIdentifier; + ++ (void)setSharedContextConnectionType:(long long)arg1; + ++ (id)serviceContextForDeveloperDir:(id)arg1 connectionType:(long long)arg2 error:(id *)arg3; ++ (id)sharedServiceContextForDeveloperDir:(id)arg1 error:(id *)arg2; + +- (id)initWithDeveloperDir:(id)arg1 connectionType:(long long)arg2; + +- (void)addProfilesAtPath:(id)arg1; +- (void)addProfilesForDeveloperDir:(id)arg1; +- (id)allDeviceSets; +- (void)connect; +- (id)defaultDeviceSetWithError:(id *)arg1; +- (id)deviceSetWithPath:(id)arg1 error:(id *)arg2; +- (void)handleReconnectionBookkeeping; +- (void)handleXPCEvent:(id)arg1; +- (void)serviceAddProfilesAtPath:(id)arg1; +- (void)supportedDeviceTypesAddProfilesAtPath:(id)arg1; +- (void)supportedRuntimesAddProfilesAtPath:(id)arg1; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests.xcconfig index 55b8fe7..264d92b 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests.xcconfig +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests.xcconfig @@ -24,6 +24,4 @@ XCTOOL_VENDOR_DIR = $(SRCROOT)/../Vendor // xctool-tests will strongly link these frameworks - we don't need // the same dynamic loading magic that the main 'xctool' executable needs. -OTHER_LDFLAGS_0600 = -F$(SHARED_FRAMEWORKS_DIR) -F$(PRIVATE_FRAMEWORKS_DIR) -framework DVTFoundation -framework DVTiPhoneSimulatorRemoteClient -framework CoreSimulator -Wl,-rpath -Wl,$(SHARED_FRAMEWORKS_DIR) -Wl,-rpath -Wl,$(PRIVATE_FRAMEWORKS_DIR) - -OTHER_LDFLAGS = $(OTHER_LDFLAGS_$(XCODE_VERSION_MAJOR)) +OTHER_LDFLAGS = -F$(SHARED_FRAMEWORKS_DIR) -F$(PRIVATE_FRAMEWORKS_DIR) -framework DVTFoundation -framework DVTiPhoneSimulatorRemoteClient -framework CoreSimulator -Wl,-rpath -Wl,$(SHARED_FRAMEWORKS_DIR) -Wl,-rpath -Wl,$(PRIVATE_FRAMEWORKS_DIR) diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ActionScriptsTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ActionScriptsTests.m new file mode 100644 index 0000000..d92fde8 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ActionScriptsTests.m @@ -0,0 +1,116 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "Action.h" +#import "FakeTask.h" +#import "FakeTaskManager.h" +#import "LaunchHandlers.h" +#import "TestUtil.h" +#import "XCTool.h" + +@interface ActionScriptsTests : XCTestCase +@end + +@implementation ActionScriptsTests + +static NSArray *GetArgs(NSString *action) +{ + return @[@"-project", TEST_DATA @"TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj", + @"-scheme", @"TestProject-Library-OSX-With-Scripts", + @"-sdk", @"macosx", + @"-actionScripts", + action, + @"-reporter", @"plain", + ]; +} + +- (void)checkOutput:(NSDictionary *)outputs actions:(NSArray *)actions +{ + XCTAssertEqual([outputs[@"stderr"] length], 0, @"stderr is not empty"); + + NSString *output = outputs[@"stdout"]; + + for (NSString *action in actions) { + NSRange range = [output rangeOfString:[NSString stringWithFormat:@"[Info] Running PreAction %@ Scripts...", action]]; + XCTAssertNotEqual(range.location, NSNotFound, @"Failed to match action pattern for action \"%@\" in actions \"%@\"; output: %@", action, actions, output); + range = [output rangeOfString:[NSString stringWithFormat:@"[Info] Running PostAction %@ Scripts...", action]]; + XCTAssertNotEqual(range.location, NSNotFound, @"Failed to match action pattern for action \"%@\" in actions \"%@\"; output: %@", action, actions, output); + } +} + +- (void)runTestForTestTuple:(NSArray *)test +{ + NSString *action = test[0]; + XCTool *tool = [[XCTool alloc] init]; + tool.arguments = GetArgs(action); + + NSDictionary *output = [TestUtil runWithFakeStreams:tool]; + [self checkOutput:output actions:test[1]]; +} + +- (void)testActionScriptsWithBuildAction +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + [self runTestForTestTuple:@[@"build", @[@"build"]]]; +} + +- (void)testActionScriptsWithBuildTestsAction +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + [self runTestForTestTuple:@[@"build-tests", @[@"build"]]]; +} + +- (void)testActionScriptsWithRunTestsAction +{ + [self runTestForTestTuple:@[@"run-tests", @[@"test"]]]; +} + +- (void)testActionScriptsWithTestAction +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + [self runTestForTestTuple:@[@"test", @[@"build", @"test"]]]; +} + +- (void)testActionScriptsWithArchiveAction +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + [self runTestForTestTuple:@[@"archive", @[@"archive"]]]; +} + +- (void)testActionScriptsWithAnalyzeAction +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + [self runTestForTestTuple:@[@"analyze", @[@"analyze"]]]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ActionTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ActionTests.m new file mode 100644 index 0000000..e7d9fa5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ActionTests.m @@ -0,0 +1,136 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "Action.h" + +@interface FakeAction : Action +@property (nonatomic, assign) BOOL showHelp; +@property (nonatomic, copy) NSString *name; +@property (nonatomic, strong) NSMutableArray *numbers; +@end + +@implementation FakeAction ++ (NSArray *)options { + // Some bogus actions to help exercise the plumbing. + return @[ + [Action actionOptionWithName:@"help" aliases:@[@"h"] description:@"show help" setFlag:@selector(setShowHelp:)], + [Action actionOptionWithName:@"name" aliases:nil description:@"set name" paramName:@"NAME" mapTo:@selector(setName:)], + [Action actionOptionWithMatcher:^(NSString *str){ + return (BOOL)(([str intValue] > 0) ? YES : NO); + } + description:@"a number" + paramName:@"NUMBER" + mapTo:@selector(addNumber:)], + ]; +} + +- (instancetype)init +{ + if (self = [super init]) { + _numbers = [[NSMutableArray alloc] init]; + } + return self; +} + +- (void)addNumber:(NSString *)number +{ + [_numbers addObject:@([number intValue])]; +} + +@end + +@interface ActionTests : XCTestCase +@end + +@implementation ActionTests + +- (void)testActionUsage +{ + assertThat([FakeAction actionUsage], + equalTo(@" -help show help\n" + @" -name NAME set name\n" + @" NUMBER a number\n")); +} + +- (void)testFlagOptionSetsFlag +{ + NSMutableArray *arguments = [NSMutableArray arrayWithArray:@[ + @"-help", + ]]; + FakeAction *action = [[FakeAction alloc] init]; + assertThatBool(action.showHelp, isFalse()); + + NSString *errorMessage = nil; + NSUInteger consumed = [action consumeArguments:arguments errorMessage:&errorMessage]; + assertThat(errorMessage, equalTo(nil)); + + assertThatInteger(consumed, equalToInteger(1)); + assertThatInteger(arguments.count, equalToInteger(0)); + assertThatBool(action.showHelp, isTrue()); +} + +- (void)testAliasesAreRespected +{ + NSMutableArray *arguments = [NSMutableArray arrayWithArray:@[ + @"-h", + ]]; + FakeAction *action = [[FakeAction alloc] init]; + assertThatBool(action.showHelp, isFalse()); + + NSString *errorMessage = nil; + NSUInteger consumed = [action consumeArguments:arguments errorMessage:&errorMessage]; + assertThat(errorMessage, equalTo(nil)); + + assertThatInteger(consumed, equalToInteger(1)); + assertThatInteger(arguments.count, equalToInteger(0)); + assertThatBool(action.showHelp, isTrue()); +} + +- (void)testMapOptionSetsValue +{ + NSMutableArray *arguments = [NSMutableArray arrayWithArray:@[ + @"-name", @"SomeName", + ]]; + FakeAction *action = [[FakeAction alloc] init]; + + NSString *errorMessage = nil; + NSUInteger consumed = [action consumeArguments:arguments errorMessage:&errorMessage]; + assertThat(errorMessage, equalTo(nil)); + + assertThatInteger(consumed, equalToInteger(2)); + assertThatInteger(arguments.count, equalToInteger(0)); + assertThat(action.name, equalTo(@"SomeName")); +} + +- (void)testMatcherOptionSetsValue +{ + NSMutableArray *arguments = [NSMutableArray arrayWithArray:@[ + @"1", @"2", + ]]; + FakeAction *action = [[FakeAction alloc] init]; + + NSString *errorMessage = nil; + NSUInteger consumed = [action consumeArguments:arguments errorMessage:&errorMessage]; + assertThat(errorMessage, equalTo(nil)); + + assertThatInteger(consumed, equalToInteger(2)); + assertThatInteger(arguments.count, equalToInteger(0)); + assertThat(action.numbers, equalTo(@[@1, @2])); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ArchiveActionTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ArchiveActionTests.m new file mode 100644 index 0000000..820de4d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ArchiveActionTests.m @@ -0,0 +1,183 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "FakeTask.h" +#import "FakeTaskManager.h" +#import "LaunchHandlers.h" +#import "TestUtil.h" +#import "XCTool.h" + +@interface ArchiveActionTests : XCTestCase +@end + +@implementation ArchiveActionTests + +- (void)testArchiveActionTriggersBuildForProjectAndScheme +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-showBuildSettings.txt"], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"archive", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + assertThat([[[FakeTaskManager sharedManager] launchedTasks][0] arguments], + equalTo(@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-configuration", @"Release", + @"archive", + ])); + }]; +} + +- (void)testArchiveWithFailingCommandShouldFail +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-App-OSX/TestProject-App-OSX.xcodeproj" + scheme:@"TestProject-App-OSX" + settingsPath:TEST_DATA @"TestProject-App-OSX-showBuildSettings.txt"], + [^(FakeTask *task){ + if ([[task launchPath] hasSuffix:@"xcodebuild"] && + [[task arguments] containsObject:@"archive"]) + { + [task pretendTaskReturnsStandardOutput: + [NSString stringWithContentsOfFile:TEST_DATA @"xcodebuild-archive-bad.txt" + encoding:NSUTF8StringEncoding + error:nil]]; + // Even when archive fails, 'xcodebuild' returns zero. + [task pretendExitStatusOf:0]; + } + } copy], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-App-OSX/TestProject-App-OSX.xcodeproj", + @"-scheme", @"TestProject-App-OSX", + @"archive", + @"-reporter", @"plain", + ]; + + NSDictionary *output = [TestUtil runWithFakeStreams:tool]; + + assertThatInt([tool exitStatus], equalToInt(1)); + assertThat(output[@"stdout"], containsString(@"** ARCHIVE FAILED **")); + }]; +} + +- (void)testArchiveWithAllPassingCommandsShouldSucceed +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-App-OSX/TestProject-App-OSX.xcodeproj" + scheme:@"TestProject-App-OSX" + settingsPath:TEST_DATA @"TestProject-App-OSX-showBuildSettings.txt"], + [^(FakeTask *task){ + if ([[task launchPath] hasSuffix:@"xcodebuild"] && + [[task arguments] containsObject:@"archive"]) + { + [task pretendTaskReturnsStandardOutput: + [NSString stringWithContentsOfFile:TEST_DATA @"xcodebuild-archive-good.txt" + encoding:NSUTF8StringEncoding + error:nil]]; + [task pretendExitStatusOf:0]; + } + } copy], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-App-OSX/TestProject-App-OSX.xcodeproj", + @"-scheme", @"TestProject-App-OSX", + @"archive", + @"-reporter", @"plain", + ]; + + NSDictionary *output = [TestUtil runWithFakeStreams:tool]; + + assertThatInt([tool exitStatus], equalToInt(0)); + assertThat(output[@"stdout"], containsString(@"** ARCHIVE SUCCEEDED **")); + }]; +} + +- (void)testConfigurationIsTakenFromScheme +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt"], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"archive", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + assertThat([[[FakeTaskManager sharedManager] launchedTasks][0] arguments], + equalTo(@[ + @"-project", TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-configuration", @"ArchiveConfig", + @"archive", + ])); + }]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/BuildActionTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/BuildActionTests.m new file mode 100644 index 0000000..b01d6a3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/BuildActionTests.m @@ -0,0 +1,369 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "Action.h" +#import "FakeTask.h" +#import "FakeTaskManager.h" +#import "LaunchHandlers.h" +#import "Options.h" +#import "TaskUtil.h" +#import "TestUtil.h" +#import "XCTool.h" +#import "XCToolUtil.h" +#import "xcodeSubjectInfo.h" + +void _CFAutoreleasePoolPrintPools(); + +@interface BuildActionTests : XCTestCase +@end + +@implementation BuildActionTests + +- (void)testBuildActionPassesSDKParamToXcodebuild +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-showBuildSettings.txt"], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.0", + @"build", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + assertThat([[[FakeTaskManager sharedManager] launchedTasks][0] arguments], + equalTo(@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.0", + @"PLATFORM_NAME=iphonesimulator", + @"build", + ])); + }]; +} + +- (void)testBuildActionTriggersBuildForProjectAndScheme +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-showBuildSettings.txt"], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"build", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + assertThat([[[FakeTaskManager sharedManager] launchedTasks][0] arguments], + equalTo(@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-configuration", @"Debug", + @"build", + ])); + }]; +} + +- (void)testBuildActionTriggersBuildForWorkspaceAndScheme +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithWorkspace:TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestWorkspace-Library-TestProject-Library-showBuildSettings.txt"], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-workspace", TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace", + @"-scheme", @"TestProject-Library", + @"build", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + assertThat([[[FakeTaskManager sharedManager] launchedTasks][0] arguments], + equalTo(@[ + @"-workspace", TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace", + @"-scheme", @"TestProject-Library", + @"-configuration", @"Debug", + @"build", + ])); + }]; +} + +- (void)testBuildActionPassesConfigurationParamToXcodebuild +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-showBuildSettings.txt"], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-configuration", @"SOME_CONFIGURATION", + @"build", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + assertThat([[[FakeTaskManager sharedManager] launchedTasks][0] arguments], + equalTo(@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-configuration", @"SOME_CONFIGURATION", + @"build", + ])); + }]; +} + +- (void)testIfBuildActionFailsThenExitStatusShouldBeOne +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + void (^testWithExitStatus)(int) = ^(int exitStatus) { + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-showBuildSettings.txt"], + [^(FakeTask *task){ + if ([[task launchPath] hasSuffix:@"xcodebuild"] && + [[task arguments] containsObject:@"build"]) { + // Pretend the task has a specific exit code. + [task pretendExitStatusOf:exitStatus]; + } + } copy], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"build", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + assertThatInt(tool.exitStatus, equalToInt(exitStatus)); + }]; + }; + + // Pretend xcodebuild succeeds, and so we should succeed. + testWithExitStatus(0); + + // Pretend xcodebuild fails w/ exit code 1, and so fbxcodetest should fail. + testWithExitStatus(1); +} + +- (void)testConfigurationIsTakenFromScheme +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt"], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"build", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + assertThat([[[FakeTaskManager sharedManager] launchedTasks][0] arguments], + equalTo(@[ + @"-project", TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-configuration", @"LaunchConfig", + @"build", + ])); + }]; +} + +- (void)testCanBuildProjectWithTargetsThatUseDifferentSDKs +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithWorkspace:TEST_DATA @"ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace" + scheme:@"ProjectsWithDifferentSDKs" + settingsPath:TEST_DATA @"ProjectsWithDifferentSDKs-ProjectsWithDifferentSDKs-showBuildSettings.txt"], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-workspace", TEST_DATA @"ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace", + @"-scheme", @"ProjectsWithDifferentSDKs", + @"build", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + assertThat([[[FakeTaskManager sharedManager] launchedTasks][0] arguments], + equalTo(@[ + @"-workspace", TEST_DATA @"ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace", + @"-scheme", @"ProjectsWithDifferentSDKs", + @"-configuration", @"Debug", + @"build", + ])); + }]; +} + +- (void)testDryRunOptionSetsFlag +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithWorkspace:TEST_DATA @"ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace" + scheme:@"ProjectsWithDifferentSDKs" + settingsPath:TEST_DATA @"ProjectsWithDifferentSDKs-ProjectsWithDifferentSDKs-showBuildSettings.txt"], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-workspace", TEST_DATA @"ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace", + @"-scheme", @"ProjectsWithDifferentSDKs", + @"build", + @"-dry-run", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + assertThat([[[FakeTaskManager sharedManager] launchedTasks][0] arguments], + equalTo(@[ + @"-workspace", TEST_DATA @"ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace", + @"-scheme", @"ProjectsWithDifferentSDKs", + @"-configuration", @"Debug", + @"-dry-run", + @"build", + ])); + }]; +} + +- (void)testSkipUnavailableActionsOptionSetsFlag +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithWorkspace:TEST_DATA @"ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace" + scheme:@"ProjectsWithDifferentSDKs" + settingsPath:TEST_DATA @"ProjectsWithDifferentSDKs-ProjectsWithDifferentSDKs-showBuildSettings.txt"], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-workspace", TEST_DATA @"ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace", + @"-scheme", @"ProjectsWithDifferentSDKs", + @"build", + @"-skipUnavailableActions", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + assertThat([[[FakeTaskManager sharedManager] launchedTasks][0] arguments], + equalTo(@[ + @"-workspace", TEST_DATA @"ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace", + @"-scheme", @"ProjectsWithDifferentSDKs", + @"-configuration", @"Debug", + @"-skipUnavailableActions", + @"build", + ])); + }]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/BuildStateParserTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/BuildStateParserTests.m new file mode 100644 index 0000000..26925f2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/BuildStateParserTests.m @@ -0,0 +1,34 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "BuildStateParser.h" + +@interface BuildStateParserTests : XCTestCase +@end + +@implementation BuildStateParserTests + +- (void)testExtractNodes +{ + NSString *testDataPath = TEST_DATA @"example-build-state.dat"; + BuildStateParser *buildState = [[BuildStateParser alloc] initWithPath:testDataPath]; + assertThat(buildState.nodes, + equalTo([NSArray arrayWithContentsOfFile:TEST_DATA @"example-build-state-nodes.plist"])); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/BuildTestsActionTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/BuildTestsActionTests.m new file mode 100644 index 0000000..3afcf74 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/BuildTestsActionTests.m @@ -0,0 +1,471 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "Action.h" +#import "BuildTestsAction.h" +#import "FakeTask.h" +#import "FakeTaskManager.h" +#import "LaunchHandlers.h" +#import "Options+Testing.h" +#import "Options.h" +#import "SchemeGenerator.h" +#import "Swizzler.h" +#import "TaskUtil.h" +#import "TestUtil.h" +#import "XCTool.h" +#import "XCToolUtil.h" +#import "xcodeSubjectInfo.h" + +static NSString *kTestProjectTestProjectLibraryTargetID = @"2828291F16B11F0F00426B92"; +static NSString *kTestProjectTestProjectLibraryTestTargetID = @"2828293016B11F0F00426B92"; +static NSString *kTestWorkspaceTestProjectLibraryTargetID = @"28A33CCF16CF03EA00C5EE2A"; +static NSString *kTestWorkspaceTestProjectLibraryTestsTargetID = @"28A33CE016CF03EA00C5EE2A"; +static NSString *kTestWorkspaceTestProjectLibraryTests2TargetID = @"28ADB42416E40E23006301ED"; +static NSString *kTestWorkspaceTestProjectOtherLibTargetID = @"28ADB45F16E42E9A006301ED"; + +@interface BuildTestsActionTests : XCTestCase +@end + +@implementation BuildTestsActionTests + +- (void)testOnlyListAndOmitListCannotBothBeSpecified +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"build-tests", + @"-only", @"TestProject-LibraryTests", + @"-omit", @"TestProject-LibraryTests", + ]] + assertOptionsFailToValidateWithError: + @"build-tests: -only and -omit cannot both be specified." + withBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; +} + +- (void)testOnlyListIsCollected +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"build-tests", @"-only", @"TestProject-LibraryTests", + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + BuildTestsAction *action = options.actions[0]; + assertThat((action.onlyList), equalTo(@[@"TestProject-LibraryTests"])); +} + +- (void)testOmitListIsCollected +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"build-tests", @"-omit", @"TestProject-LibraryTests", + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + BuildTestsAction *action = options.actions[0]; + assertThat((action.omitList), equalTo(@[@"TestProject-LibraryTests"])); +} + +- (void)testSkipDependenciesIsCollected +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"build-tests", @"-only", @"TestProject-LibraryTests", + @"-skip-deps" + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + BuildTestsAction *action = options.actions[0]; + assertThatBool(action.skipDependencies, isTrue()); +} + +- (void)testOnlyListRequiresValidTarget +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"build-tests", @"-only", @"BOGUS_TARGET", + ]] + assertOptionsFailToValidateWithError: + @"build-tests: 'BOGUS_TARGET' is not a testing target in this scheme." + withBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; +} + +- (void)testBuildTestsAction +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + NSString *projectPath = TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj"; + + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:projectPath + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-showBuildSettings.txt"], + ]]; + + NSString *mockWorkspacePath = @"/tmp/nowhere/Tests.xcworkspace"; + id mockSchemeGenerator = mock([SchemeGenerator class]); + [given([mockSchemeGenerator writeWorkspaceNamed:@"Tests"]) + willReturn:mockWorkspacePath]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[ + @"-project", projectPath, + @"-scheme", @"TestProject-Library", + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.0", + @"build-tests", + @"-reporter", @"plain", + ]; + + [Swizzler whileSwizzlingSelector:@selector(schemeGenerator) + forClass:[SchemeGenerator class] + withBlock:^(Class c, SEL sel){ return mockSchemeGenerator; } + runBlock:^{ [TestUtil runWithFakeStreams:tool]; }]; + + NSArray *launchedTasks = [[FakeTaskManager sharedManager] launchedTasks]; + assertThatInteger([launchedTasks count], equalToInteger(1)); + assertThat([launchedTasks[0] arguments], + equalTo(@[ + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.0", + @"PLATFORM_NAME=iphonesimulator", + @"-workspace", mockWorkspacePath, + @"-scheme", @"Tests", + @"OBJROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates", + @"SYMROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products", + @"SHARED_PRECOMPS_DIR=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/PrecompiledHeaders", + [NSString stringWithFormat:@"-IDECustomDerivedDataLocation=%@xctool_temp_UNDERTEST_%d/DerivedData", NSTemporaryDirectory(), [[NSProcessInfo processInfo] processIdentifier]], + @"build", + ])); + assertThatInt(tool.exitStatus, equalToInt(0)); + + [verify(mockSchemeGenerator) setParallelizeBuildables:YES]; + [verify(mockSchemeGenerator) setBuildImplicitDependencies:YES]; + [verify(mockSchemeGenerator) addProjectPathToWorkspace:projectPath]; + [verify(mockSchemeGenerator) addBuildableWithID:kTestProjectTestProjectLibraryTargetID + inProject:projectPath]; + [verify(mockSchemeGenerator) addBuildableWithID:kTestProjectTestProjectLibraryTestTargetID + inProject:projectPath]; + [verify(mockSchemeGenerator) writeWorkspaceNamed:@"Tests"]; + }]; +} + +- (void)testBuildTestsActionWillBuildEverythingMarkedAsBuildForTest +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithWorkspace:TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestWorkspace-Library-TestProject-Library-showBuildSettings.txt"], + ]]; + + NSString *mockWorkspacePath = @"/tmp/nowhere/Tests.xcworkspace"; + id mockSchemeGenerator = mock([SchemeGenerator class]); + [given([mockSchemeGenerator writeWorkspaceNamed:@"Tests"]) + willReturn:mockWorkspacePath]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[ + @"-workspace", TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace", + @"-scheme", @"TestProject-Library", + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.0", + @"build-tests", + @"-reporter", @"plain", + ]; + + [Swizzler whileSwizzlingSelector:@selector(schemeGenerator) + forClass:[SchemeGenerator class] + withBlock:^(Class c, SEL sel){ return mockSchemeGenerator; } + runBlock:^{ [TestUtil runWithFakeStreams:tool]; }]; + + NSArray *launchedTasks = [[FakeTaskManager sharedManager] launchedTasks]; + assertThatInteger([launchedTasks count], equalToInteger(1)); + assertThat([launchedTasks[0] arguments], + equalTo(@[ + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.0", + @"PLATFORM_NAME=iphonesimulator", + @"-workspace", mockWorkspacePath, + @"-scheme", @"Tests", + @"OBJROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates", + @"SYMROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Products", + @"SHARED_PRECOMPS_DIR=/Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/PrecompiledHeaders", + [NSString stringWithFormat:@"-IDECustomDerivedDataLocation=%@xctool_temp_UNDERTEST_%d/DerivedData", NSTemporaryDirectory(), [[NSProcessInfo processInfo] processIdentifier]], + @"build", + ])); + assertThatInt(tool.exitStatus, equalToInt(0)); + + NSString *projectPath = TEST_DATA @"TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj"; + [verify(mockSchemeGenerator) setParallelizeBuildables:NO]; + [verify(mockSchemeGenerator) setBuildImplicitDependencies:YES]; + [verify(mockSchemeGenerator) addProjectPathToWorkspace:projectPath]; + [verify(mockSchemeGenerator) addBuildableWithID:kTestWorkspaceTestProjectLibraryTargetID + inProject:projectPath]; + [verify(mockSchemeGenerator) addBuildableWithID:kTestWorkspaceTestProjectOtherLibTargetID + inProject:projectPath]; + [verify(mockSchemeGenerator) addBuildableWithID:kTestWorkspaceTestProjectLibraryTestsTargetID + inProject:projectPath]; + [verify(mockSchemeGenerator) addBuildableWithID:kTestWorkspaceTestProjectLibraryTests2TargetID + inProject:projectPath]; + [verify(mockSchemeGenerator) writeWorkspaceNamed:@"Tests"]; + }]; +} + +- (void)testBuildTestsCanBuildASingleTarget +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + // In TestWorkspace-Library, we have a target TestProject-LibraryTest2 that depends on + // TestProject-OtherLib, but it isn't marked as an explicit dependency. The only way that + // dependency gets built is that it's added to the scheme as build-for-test above + // TestProject-LibraryTest2. This a lame way to setup dependencies (they should be explicit), + // but we're seeing this in the wild and should support it. + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithWorkspace:TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestWorkspace-Library-TestProject-Library-showBuildSettings.txt"], + ]]; + + NSString *mockWorkspacePath = @"/tmp/nowhere/Tests.xcworkspace"; + id mockSchemeGenerator = mock([SchemeGenerator class]); + [given([mockSchemeGenerator writeWorkspaceNamed:@"Tests"]) + willReturn:mockWorkspacePath]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[ + @"-workspace", TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace", + @"-scheme", @"TestProject-Library", + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.0", + @"build-tests", @"-only", @"TestProject-LibraryTests", + @"-reporter", @"plain", + ]; + + [Swizzler whileSwizzlingSelector:@selector(schemeGenerator) + forClass:[SchemeGenerator class] + withBlock:^(Class c, SEL sel){ return mockSchemeGenerator; } + runBlock:^{ [TestUtil runWithFakeStreams:tool]; }]; + + NSArray *launchedTasks = [[FakeTaskManager sharedManager] launchedTasks]; + assertThatInteger([launchedTasks count], equalToInteger(1)); + assertThat([launchedTasks[0] arguments], + equalTo(@[ + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.0", + @"PLATFORM_NAME=iphonesimulator", + @"-workspace", mockWorkspacePath, + @"-scheme", @"Tests", + @"OBJROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates", + @"SYMROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Products", + @"SHARED_PRECOMPS_DIR=/Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/PrecompiledHeaders", + [NSString stringWithFormat:@"-IDECustomDerivedDataLocation=%@xctool_temp_UNDERTEST_%d/DerivedData", NSTemporaryDirectory(), [[NSProcessInfo processInfo] processIdentifier]], + @"build", + ])); + assertThatInt(tool.exitStatus, equalToInt(0)); + + NSString *projectPath = TEST_DATA @"TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj"; + [verify(mockSchemeGenerator) setParallelizeBuildables:NO]; + [verify(mockSchemeGenerator) setBuildImplicitDependencies:YES]; + [verify(mockSchemeGenerator) addProjectPathToWorkspace:projectPath]; + [verify(mockSchemeGenerator) addBuildableWithID:kTestWorkspaceTestProjectLibraryTargetID + inProject:projectPath]; + [verify(mockSchemeGenerator) addBuildableWithID:kTestWorkspaceTestProjectOtherLibTargetID + inProject:projectPath]; + [verify(mockSchemeGenerator) addBuildableWithID:kTestWorkspaceTestProjectLibraryTestsTargetID + inProject:projectPath]; + [verifyCount(mockSchemeGenerator, times(3)) addBuildableWithID:(id)anything() inProject:(id)anything()]; + [verify(mockSchemeGenerator) writeWorkspaceNamed:@"Tests"]; + }]; +} + + +- (void)testSkipDependencies +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithWorkspace:TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestWorkspace-Library-TestProject-Library-showBuildSettings.txt"], + ]]; + + NSString *mockWorkspacePath = @"/tmp/nowhere/Tests.xcworkspace"; + id mockSchemeGenerator = mock([SchemeGenerator class]); + [given([mockSchemeGenerator writeWorkspaceNamed:@"Tests"]) + willReturn:mockWorkspacePath]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[ + @"-workspace", TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace", + @"-scheme", @"TestProject-Library", + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.0", + @"build-tests", + @"-only", @"TestProject-LibraryTests", + @"-skip-deps", + @"-reporter", @"plain", + ]; + + [Swizzler whileSwizzlingSelector:@selector(schemeGenerator) + forClass:[SchemeGenerator class] + withBlock:^(Class c, SEL sel){ return mockSchemeGenerator; } + runBlock:^{ [TestUtil runWithFakeStreams:tool]; }]; + + NSArray *launchedTasks = [[FakeTaskManager sharedManager] launchedTasks]; + assertThatInteger([launchedTasks count], equalToInteger(1)); + assertThat([launchedTasks[0] arguments], + equalTo(@[ + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.0", + @"PLATFORM_NAME=iphonesimulator", + @"-workspace", mockWorkspacePath, + @"-scheme", @"Tests", + @"OBJROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates", + @"SYMROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Products", + @"SHARED_PRECOMPS_DIR=/Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/PrecompiledHeaders", + [NSString stringWithFormat:@"-IDECustomDerivedDataLocation=%@xctool_temp_UNDERTEST_%d/DerivedData", NSTemporaryDirectory(), [[NSProcessInfo processInfo] processIdentifier]], + @"build", + ])); + assertThatInt(tool.exitStatus, equalToInt(0)); + + NSString *projectPath = TEST_DATA @"TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj"; + [verify(mockSchemeGenerator) setParallelizeBuildables:NO]; + [verify(mockSchemeGenerator) setBuildImplicitDependencies:YES]; + [verify(mockSchemeGenerator) addProjectPathToWorkspace:projectPath]; + [verify(mockSchemeGenerator) addBuildableWithID:kTestWorkspaceTestProjectLibraryTestsTargetID + inProject:projectPath]; + [verifyCount(mockSchemeGenerator, times(1)) addBuildableWithID:(id)anything() inProject:(id)anything()]; + [verify(mockSchemeGenerator) writeWorkspaceNamed:@"Tests"]; + }]; +} + +- (void)testConfigurationIsTakenFromScheme +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt"], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"build-tests", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + NSArray *xcodebuildArguments = [[[FakeTaskManager sharedManager] launchedTasks][0] arguments]; + + // -workspace would normally point to a random path, so we fake this out + // for testing. + xcodebuildArguments = ArgumentListByOverriding(xcodebuildArguments, + @"-workspace", + @"/fake/path/to/Tests.xcworkspace"); + + assertThat(xcodebuildArguments, + equalTo(@[ + @"-configuration", + @"TestConfig", + @"-workspace", + @"/fake/path/to/Tests.xcworkspace", + @"-scheme", + @"Tests", + @"OBJROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates", + @"SYMROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products", + @"SHARED_PRECOMPS_DIR=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/PrecompiledHeaders", + [NSString stringWithFormat:@"-IDECustomDerivedDataLocation=%@xctool_temp_UNDERTEST_%d/DerivedData", NSTemporaryDirectory(), [[NSProcessInfo processInfo] processIdentifier]], + @"build" + ])); + }]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/CleanActionTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/CleanActionTests.m new file mode 100644 index 0000000..2e2c929 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/CleanActionTests.m @@ -0,0 +1,147 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "Action.h" +#import "FakeTask.h" +#import "FakeTaskManager.h" +#import "LaunchHandlers.h" +#import "Options.h" +#import "RunTestsAction.h" +#import "SchemeGenerator.h" +#import "Swizzler.h" +#import "TaskUtil.h" +#import "TestUtil.h" +#import "XCTool.h" +#import "XCToolUtil.h" +#import "xcodeSubjectInfo.h" + +@interface CleanActionTests : XCTestCase +@end + +@implementation CleanActionTests + +- (void)testCleanActionTriggersCleanForProjectAndSchemeAndTests +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-showBuildSettings.txt"], + ]]; + + NSString *mockWorkspacePath = @"/tmp/nowhere/Tests.xcworkspace"; + id mockSchemeGenerator = mock([SchemeGenerator class]); + [given([mockSchemeGenerator writeWorkspaceNamed:@"Tests"]) + willReturn:mockWorkspacePath]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"clean", + @"-reporter", @"plain", + ]; + + [Swizzler whileSwizzlingSelector:@selector(schemeGenerator) + forClass:[SchemeGenerator class] + withBlock:^(Class c, SEL sel){ return mockSchemeGenerator; } + runBlock:^{ [TestUtil runWithFakeStreams:tool]; }]; + + NSArray *launchedTasks = [[FakeTaskManager sharedManager] launchedTasks]; + assertThatInteger([launchedTasks count], equalToInteger(2)); + assertThat([launchedTasks[0] arguments], + equalTo(@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-configuration", @"Debug", + @"clean", + ])); + assertThat([launchedTasks[1] arguments], + equalTo(@[ + @"-configuration", @"Debug", + @"-workspace", mockWorkspacePath, + @"-scheme", @"Tests", + @"OBJROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates", + @"SYMROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products", + @"SHARED_PRECOMPS_DIR=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/PrecompiledHeaders", + [NSString stringWithFormat:@"-IDECustomDerivedDataLocation=%@xctool_temp_UNDERTEST_%d/DerivedData", NSTemporaryDirectory(), [[NSProcessInfo processInfo] processIdentifier]], + @"clean", + ])); + }]; +} + +- (void)testConfigurationIsTakenFromScheme +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt"], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"clean", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + NSArray *tasks = [[FakeTaskManager sharedManager] launchedTasks]; + assertThatInteger([tasks count], equalToInteger(2)); + assertThat([tasks[0] arguments], + equalTo(@[ + @"-project", TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-configuration", @"LaunchConfig", + @"clean", + ])); + assertThat(ArgumentListByOverriding([tasks[1] arguments], + @"-workspace", + @"/path/to/Tests.xcworkspace"), + equalTo(@[ + @"-configuration", + @"TestConfig", + @"-workspace", + @"/path/to/Tests.xcworkspace", + @"-scheme", + @"Tests", + @"OBJROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates", + @"SYMROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products", + @"SHARED_PRECOMPS_DIR=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/PrecompiledHeaders", + [NSString stringWithFormat:@"-IDECustomDerivedDataLocation=%@xctool_temp_UNDERTEST_%d/DerivedData", NSTemporaryDirectory(), [[NSProcessInfo processInfo] processIdentifier]], + @"clean" + ])); + }]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsArray.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsArray.h new file mode 100644 index 0000000..f23b007 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsArray.h @@ -0,0 +1,30 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import + +@interface ContainsArray : HCBaseMatcher +{ + NSArray *_array; +} + +- (instancetype)initWithArray:(NSArray *)array; + +@end + +OBJC_EXPORT id containsArray(NSArray *array); diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsArray.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsArray.m new file mode 100644 index 0000000..758e3a0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsArray.m @@ -0,0 +1,55 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "ContainsArray.h" + +#import + +#import "TestUtil.h" + +@implementation ContainsArray + +- (instancetype)initWithArray:(NSArray *)array +{ + if (self = [super init]) { + _array = array; + } + return self; +} + + +- (BOOL)matches:(NSArray *)otherArray +{ + if (![otherArray isKindOfClass:[NSArray class]]) { + return NO; + } + + return ArrayContainsSubsequence(otherArray, _array); +} + +// Describe the matcher. +- (void)describeTo:(id )description +{ + [[description appendText:@"array contains array: "] appendText:[_array description]]; +} + +@end + + +id containsArray(NSArray *array) +{ + return [[ContainsArray alloc] initWithArray:array]; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorLauncher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsAssertionFailure.h similarity index 59% rename from cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorLauncher.h rename to cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsAssertionFailure.h index 9846f04..dc93447 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorLauncher.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsAssertionFailure.h @@ -16,17 +16,15 @@ #import -#import "DTiPhoneSimulatorRemoteClient.h" +#import -@interface SimulatorLauncher : NSObject +@interface ContainsAssertionFailure : HCBaseMatcher { + NSString *_method; +} -@property (nonatomic, strong, readonly) NSError *launchError; -@property (nonatomic, copy) NSNumber *launchTimeout; - -+ (void)loadAllPlatforms; -- (instancetype)initWithSessionConfig:(DTiPhoneSimulatorSessionConfig *)sessionConfig - deviceName:(NSString *)deviceName; -- (BOOL)launchAndWaitForExit; -- (BOOL)launchAndWaitForStart; ++ (instancetype)containsAssertionFailureFromMethod:(NSString *)method; +- (instancetype)initWithMethod:(NSString *)method; @end + +OBJC_EXPORT id containsAssertionFailureFromMethod(NSString *method); diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsAssertionFailure.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsAssertionFailure.m new file mode 100644 index 0000000..160ac9c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsAssertionFailure.m @@ -0,0 +1,78 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "ContainsAssertionFailure.h" + +@implementation ContainsAssertionFailure + ++ (instancetype)containsAssertionFailureFromMethod:(NSString *)method +{ + return [[self alloc] initWithMethod:method]; +} + +- (instancetype)initWithMethod:(NSString *)method +{ + if (self = [super init]) { + _method = method; + } + return self; +} + + +- (BOOL)matches:(id)item +{ + // We only care about strings + if (![item isKindOfClass:[NSString class]]) { + return NO; + } + + NSString *string = (NSString *)item; + + // Build up the regex pattern + NSString *prefix = @"*** Assertion failure in "; + NSString *escapedMethod = [NSRegularExpression escapedPatternForString:_method]; + NSString *escapedPrefix = [NSRegularExpression escapedPatternForString:prefix]; + NSString *pattern = [escapedPrefix stringByAppendingFormat:@"(__\\d+)?%@", escapedMethod]; + + // Execute the regex + NSError *error = nil; + NSRegularExpression *regex; + regex = [NSRegularExpression regularExpressionWithPattern:pattern + options:0 + error:&error]; + NSAssert(!error, + @"Fatal: error creating regex pattern.\n" + @"item: %@\n" + @"_method: %@\n" + @"XCTool crashed. Please report this bug with the above information.", + item, _method); + + NSRange rangeOfFirstMatch = [regex rangeOfFirstMatchInString:string options:0 range:NSMakeRange(0, [string length])]; + return !(NSEqualRanges(rangeOfFirstMatch, NSMakeRange(NSNotFound, 0))); +} + +// Describe the matcher. +- (void)describeTo:(id )description +{ + [[[description appendText:@"assertion failure in method '"] appendText:_method] appendText:@"' not found."]; +} + +@end + +id containsAssertionFailureFromMethod(NSString *method) +{ + return [ContainsAssertionFailure containsAssertionFailureFromMethod:method]; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeOCUnitTestRunner.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeOCUnitTestRunner.h new file mode 100644 index 0000000..5da77e0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeOCUnitTestRunner.h @@ -0,0 +1,23 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "OCUnitTestRunner.h" + +@interface FakeOCUnitTestRunner : OCUnitTestRunner + +- (void)setOutputLines:(NSArray *)lines; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeOCUnitTestRunner.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeOCUnitTestRunner.m new file mode 100644 index 0000000..3a628ec --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeOCUnitTestRunner.m @@ -0,0 +1,49 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "FakeOCUnitTestRunner.h" + +#import "TaskUtil.h" + +@interface FakeOCUnitTestRunner () +{ + int lastLineIndex; +} +@property (nonatomic, strong) NSArray *outputLines; +@end + +@implementation FakeOCUnitTestRunner + + +- (void)setOutputLines:(NSArray *)lines +{ + _outputLines = lines; + lastLineIndex = -1; +} + +- (void)runTestsAndFeedOutputTo:(FdOutputLineFeedBlock)outputLineBlock + startupError:(NSString **)startupError + otherErrors:(NSString **)otherErrors +{ + for (lastLineIndex++; lastLineIndex < [_outputLines count]; lastLineIndex++) { + if ([_outputLines[lastLineIndex] isEqualToString:@"__break__"]) { + return; + } + outputLineBlock(0, _outputLines[lastLineIndex]); + } +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeSimDevice.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeSimDevice.h new file mode 100644 index 0000000..9f64f4e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeSimDevice.h @@ -0,0 +1,34 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "SimDevice.h" + +@interface FakeSimDevice : SimDevice + +@property (nonatomic, assign) BOOL fakeAvailable; +@property (nonatomic, assign) unsigned long long fakeState; +@property (nonatomic, strong) NSUUID *fakeUDID; + +@property (nonatomic, assign) BOOL fakeInstallFailure; +@property (nonatomic, assign) BOOL fakeUninstallFailure; + +@property (nonatomic, assign) int fakeIsInstalledTimeout; +@property (nonatomic, assign) int fakeInstallTimeout; +@property (nonatomic, assign) int fakeUninstallTimeout; + +- (void)addFakeInstalledApp:(NSString *)testHostBundleID; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeSimDevice.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeSimDevice.m new file mode 100644 index 0000000..3efe6d6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeSimDevice.m @@ -0,0 +1,82 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "FakeSimDevice.h" + +@interface FakeSimDevice () +@property (nonatomic, strong) NSMutableSet *fakeInstalledApps; +@end + +@implementation FakeSimDevice + +- (instancetype)init +{ + self = [super init]; + if (self) { + _fakeInstalledApps = [NSMutableSet set]; + _fakeInstallFailure = NO; + _fakeUninstallFailure = NO; + _fakeInstallTimeout = 0; + _fakeUninstallTimeout = 0; + _fakeIsInstalledTimeout = 0; + } + return self; +} + +- (BOOL)available +{ + return _fakeAvailable; +} + +- (NSString *)name +{ + return @"Test Device"; +} + +- (unsigned long long)state +{ + return _fakeState; +} + +- (NSUUID *)UDID +{ + return _fakeUDID; +} + +- (void)addFakeInstalledApp:(NSString *)testHostBundleID +{ + [_fakeInstalledApps addObject:testHostBundleID]; +} + +- (BOOL)applicationIsInstalled:(NSString *)bundleId type:(NSString **)arg2 error:(NSError **)error +{ + sleep(_fakeIsInstalledTimeout); + return [_fakeInstalledApps containsObject:bundleId]; +} + +- (BOOL)uninstallApplication:(NSString *)bundleId withOptions:(NSDictionary *)options error:(NSError **)error +{ + sleep(_fakeUninstallTimeout); + return !_fakeUninstallFailure; +} + +- (BOOL)installApplication:(NSURL *)appURL withOptions:(NSDictionary *)options error:(NSError **)error +{ + sleep(_fakeInstallTimeout); + return !_fakeInstallFailure; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTask.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTask.h new file mode 100644 index 0000000..2959483 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTask.h @@ -0,0 +1,68 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +@interface FakeTask : NSTask +{ + NSString *_pretendStandardOutput; + NSString *_pretendStandardError; + int _pretendExitStatus; + NSTaskTerminationReason _pretendTerminationReason; +} + +@property (atomic, copy) NSString *currentDirectoryPath; +@property (atomic, copy) NSString *launchPath; +@property (atomic, copy) NSArray *arguments; +@property (atomic, copy) NSDictionary *environment; +@property (atomic, strong) id standardOutput; +@property (atomic, strong) id standardError; +@property (atomic, assign, readonly) int terminationStatus; +@property (atomic, assign) NSTaskTerminationReason terminationReason; +@property (atomic, assign) BOOL isRunning; + +/** + * If YES (default), this task will be included in the list of launched + * tasks that's accessible from runWithFakeTasks:onTaskLaunch:. We use this + * to exclude tasks we don't care about interacting with during tests. + */ +@property (nonatomic, assign) BOOL includeInLaunchedTasks; + +/** + * When launched, pretend the task writes this str to stdout. + */ +- (void)pretendTaskReturnsStandardOutput:(NSString *)str; + +/** + * When launched, pretend the task writes this str to stderr. + */ +- (void)pretendTaskReturnsStandardError:(NSString *)str; + +/** + * When launched, pretend the task exits with this status. + */ +- (void)pretendExitStatusOf:(int)exitStatus; + +- (void)pretendTerminationReason:(NSTaskTerminationReason)reason; + ++ (NSTask *)fakeTaskWithExitStatus:(int)exitStatus + terminationReason:(NSTaskTerminationReason)reason + standardOutputPath:(NSString *)standardOutputPath + standardErrorPath:(NSString *)standardErrorPath; + ++ (NSTask *)fakeTaskWithExitStatus:(int)exitStatus; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTask.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTask.m new file mode 100644 index 0000000..aa3b573 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTask.m @@ -0,0 +1,245 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "FakeTask.h" + +#import +#import + +#import "FakeTaskManager.h" + +static NSString * const kSIMCTL_OTEST_SHIM_STDOUT_FILE = @"SIMCTL_CHILD_OTEST_SHIM_STDOUT_FILE"; +static NSString * const kOTEST_SHIM_STDOUT_FILE = @"OTEST_SHIM_STDOUT_FILE"; + +static void writeAll(int fildes, const void *buf, size_t nbyte) { + while (nbyte > 0) { + ssize_t written = write(fildes, buf, nbyte); + NSCAssert(written > 0, @"write should succeed in writing"); + nbyte -= written; + buf += written; + } +} + +// method defined in otest-shim. +void __exit(int code); + +@interface FakeTask () +@property (atomic, assign, readwrite) int terminationStatus; +@end + +@implementation FakeTask { + pid_t _forkedPid; +} +@synthesize currentDirectoryPath = _currentDirectoryPath; +@synthesize launchPath = _launchPath; +@synthesize arguments = _arguments; +@synthesize environment = _environment; +@synthesize standardOutput = _standardOutput; +@synthesize standardError = _standardError; +@synthesize terminationStatus = _terminationStatus; + ++ (NSTask *)fakeTaskWithExitStatus:(int)exitStatus + terminationReason:(NSTaskTerminationReason)pretendTerminationReason + standardOutputPath:(NSString *)standardOutputPath + standardErrorPath:(NSString *)standardErrorPath +{ + FakeTask *task = [[FakeTask alloc] init]; + [task pretendTerminationReason:pretendTerminationReason]; + [task pretendExitStatusOf:exitStatus]; + [task pretendTaskReturnsStandardOutput: + [NSString stringWithContentsOfFile:standardOutputPath + encoding:NSUTF8StringEncoding + error:nil]]; + [task pretendTaskReturnsStandardError: + [NSString stringWithContentsOfFile:standardErrorPath + encoding:NSUTF8StringEncoding + error:nil]]; + return task; +} + ++ (NSTask *)fakeTaskWithExitStatus:(int)exitStatus +{ + return [self fakeTaskWithExitStatus:exitStatus + terminationReason:NSTaskTerminationReasonExit + standardOutputPath:nil + standardErrorPath:nil]; +} + +- (void)pretendTaskReturnsStandardOutput:(NSString *)str +{ + if (str != _pretendStandardOutput) { + _pretendStandardOutput = str; + } +} + +- (void)pretendTaskReturnsStandardError:(NSString *)str +{ + if (str != _pretendStandardError) { + _pretendStandardError = str; + } +} + +- (void)pretendExitStatusOf:(int)exitStatus +{ + _pretendExitStatus = exitStatus; +} + +- (void)pretendTerminationReason:(NSTaskTerminationReason)reason +{ + _pretendTerminationReason = reason; +} + +- (instancetype)init +{ + if (self = [super init]) { + } + return self; +} + + +- (void)launch +{ + FakeTaskManager *manager = [FakeTaskManager sharedManager]; + if ([manager fakeTasksAreEnabled]) { + [manager recordLaunchedTask:self]; + [manager callLaunchHandlersWithTask:self]; + } + + NSData *pretendStandardOutputData = nil; + if (_pretendStandardOutput) { + pretendStandardOutputData = [_pretendStandardOutput + dataUsingEncoding:NSUTF8StringEncoding]; + } else { + pretendStandardOutputData = [NSData dataWithBytes:NULL length:0]; + } + + NSData *pretendStandardErrorData = nil; + if (_pretendStandardError) { + pretendStandardErrorData = [_pretendStandardError + dataUsingEncoding:NSUTF8StringEncoding]; + } else { + pretendStandardErrorData = [NSData dataWithBytes:NULL length:0]; + } + + const void *pretendStandardOutputBytes = [pretendStandardOutputData bytes]; + const void *pretendStandardErrorBytes = [pretendStandardErrorData bytes]; + NSUInteger pretendStandardOutputLength = [pretendStandardOutputData length]; + NSUInteger pretendStandardErrorLength = [pretendStandardErrorData length]; + + int standardOutputWriteFd = -1; + BOOL standardOutputIsAPipe = NO; + if ([_standardOutput isKindOfClass:[NSPipe class]]) { + standardOutputWriteFd = [[_standardOutput fileHandleForWriting] fileDescriptor]; + standardOutputIsAPipe = YES; + } else if ([_standardOutput isKindOfClass:[NSFileHandle class]]) { + standardOutputWriteFd = [_standardOutput fileDescriptor]; + standardOutputIsAPipe = NO; + } + + int standardErrorWriteFd = -1; + BOOL standardErrorIsAPipe = NO; + if ([_standardError isKindOfClass:[NSPipe class]]) { + standardErrorWriteFd = [[_standardError fileHandleForWriting] fileDescriptor]; + standardErrorIsAPipe = YES; + } else if ([_standardError isKindOfClass:[NSFileHandle class]]) { + standardErrorWriteFd = [_standardError fileDescriptor]; + standardErrorIsAPipe = NO; + } + + NSString *otestShimStdoutFilePath = _environment[kOTEST_SHIM_STDOUT_FILE] ?: _environment[kSIMCTL_OTEST_SHIM_STDOUT_FILE]; + if (otestShimStdoutFilePath) { + // we need to open for writing and close because on the other side + // there is blocking opening for read. + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + int otestShimOutputWriteFD = -1; + otestShimOutputWriteFD = open([otestShimStdoutFilePath UTF8String], O_WRONLY); + close(otestShimOutputWriteFD); + }); + } + + [self setIsRunning:YES]; + + pid_t forkedPid = fork(); + NSAssert(forkedPid != -1, @"fork() failed with: %s", strerror(errno)); + + if (forkedPid == 0) { + if (standardOutputWriteFd != -1) { + writeAll(standardOutputWriteFd, pretendStandardOutputBytes, pretendStandardOutputLength); + close(standardOutputWriteFd); + } + if (standardErrorWriteFd != -1) { + writeAll(standardErrorWriteFd, pretendStandardErrorBytes, pretendStandardErrorLength); + close(standardErrorWriteFd); + } + + // call directly to interposed in otest-shim exit. + __exit(0); + } else { + // If we're working with pipes, we need to make sure we close the + // write side in the host process - otherwise the pipe never becomes + // 'widowed' and so the EOF never comes. + if (standardOutputIsAPipe) { + close(standardOutputWriteFd); + } + if (standardErrorIsAPipe) { + close(standardErrorWriteFd); + } + + _forkedPid = forkedPid; + } + +} + +- (void)waitUntilExit +{ + int pidStatus = 0; + if (_forkedPid > 0) { + waitpid(_forkedPid, &pidStatus, 0); + } + [self setTerminationStatus:_pretendExitStatus]; + [self setIsRunning:NO]; +} + +- (NSString *)description +{ + return [NSString stringWithFormat:@"", + [self launchPath], + [self arguments]]; +} + +- (void)setPreferredArchitectures:(NSArray *)architectures +{ + // This is part of NSConcreteTask - we're fine if it's a no-op in tests. +} + +- (void)setStartsNewProcessGroup:(BOOL)startsNewProcessGroup +{ + // This is part of NSConcreteTask - we're fine if it's a no-op in tests. +} + +#pragma mark - Setters & Getters + +- (NSTaskTerminationReason)terminationReason +{ + return _pretendTerminationReason; +} + +- (void)setTerminationReason:(NSTaskTerminationReason)terminationReason +{ + // empty implementation +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTaskManager.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTaskManager.h new file mode 100644 index 0000000..08714aa --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTaskManager.h @@ -0,0 +1,88 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +@class FakeTask; + +@interface FakeTaskManager : NSObject + ++ (FakeTaskManager *)sharedManager; + +- (BOOL)fakeTasksAreEnabled; + +/** + * Makes all -[NSTask alloc] calls allocate FakeTask objects. + */ +- (void)enableFakeTasks; + +/** + * Stops making all -[NSTask alloc] calls allocate FakeTask objects. + */ +- (void)disableFakeTasks; + +/** + * Array of blocks in the form of (void (^)(FakeTask *)). These blocks are + * called for each fake task at the top of the -[FakeTask launch] method. The + * block can then use the -[FakeTask pretend*] methods to make the task return + * fake output. + */ +- (void)addLaunchHandlerBlocks:(NSArray *)handlerBlocks; + +/** + * Called by FakeTask to record launched tasks. + */ +- (void)recordLaunchedTask:(FakeTask *)task; + +/** + * Called by FakeTask to call all the launch handler blocks. + */ +- (void)callLaunchHandlersWithTask:(FakeTask *)task; + +/** + * Will make sure that the given task is excluded from the 'launchedTasks' + * list. (It is still available via 'allLaunchedTasks'). + */ +- (void)hideTaskFromLaunchedTasks:(FakeTask *)task; + +/** + * Returns fake tasks launched in between calls to 'enableFakeTasks' and + * 'disableFakeTasks'. + */ +- (NSArray *)launchedTasks; + +/** + * Like 'launchedTasks', but returns all tasks even those that have been hidden. + */ +- (NSArray *)allLaunchedTasks; + +/** + * Runs a block, calling 'enableFakeTasks' before and calling 'disableFakeTasks' + * after it finishes. + */ +- (void)runBlockWithFakeTasks:(void (^)(void))runBlock; + +/** + * Runs a block, calling 'enableFakeTasks' before and calling 'disableFakeTasks' + * after it finishes. + * + * If 'withDefaultLaunchHandlers' is YES, some standard launch handlers will get + * used that fake out some of the less interesting NSTask invocations we do. + */ +- (void)runBlockWithFakeTasks:(void (^)(void))runBlock + withDefaultLaunchHandlers:(BOOL)withDefaultLaunchHandlers; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTaskManager.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTaskManager.m new file mode 100644 index 0000000..49fc38a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTaskManager.m @@ -0,0 +1,245 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "FakeTaskManager.h" + +#import "FakeTask.h" +#import "LaunchHandlers.h" +#import "Swizzle.h" +#import "XCToolUtil.h" + +static FakeTaskManager *__sharedManager = nil; + +static id NSTask_allocWithZone(id cls, SEL sel, NSZone *zone) __attribute((ns_returns_retained)); +static id NSTask_allocWithZone(id cls, SEL sel, NSZone *zone) +{ + if ([[FakeTaskManager sharedManager] fakeTasksAreEnabled] && + cls != objc_getClass("FakeTask")) { + return [FakeTask allocWithZone:zone]; + } else { + return ((id (*)(id, SEL, NSZone *))objc_msgSend)(cls, @selector(__NSTask_allocWithZone:), zone); + } +} + +__attribute__((constructor)) static void initialize() +{ + XTSwizzleClassSelectorForFunction([NSTask class], + @selector(allocWithZone:), + (IMP)NSTask_allocWithZone); +} + +@interface FakeTaskManager () +@property (nonatomic, copy) NSMutableArray *launchedTasks; +@property (nonatomic, copy) NSMutableArray *launchedTasksToBeHidden; +@property (nonatomic, copy) NSMutableArray *launchHandlerBlocks; +@property (nonatomic, assign) BOOL fakeTasksAreEnabled; +@end + +@implementation FakeTaskManager + ++ (FakeTaskManager *)sharedManager +{ + if (__sharedManager == nil) { + __sharedManager = [[FakeTaskManager alloc] init]; + } + return __sharedManager; +} + +- (instancetype)init +{ + if (self = [super init]) + { + } + return self; +} + +- (void)enableFakeTasks +{ + NSAssert(!_fakeTasksAreEnabled, @"Fake tasks are already enabled."); + _fakeTasksAreEnabled = YES; + _launchedTasks = [[NSMutableArray alloc] init]; + _launchedTasksToBeHidden = [[NSMutableArray alloc] init]; + _launchHandlerBlocks = [[NSMutableArray alloc] init]; +} + +- (void)disableFakeTasks +{ + NSAssert(_fakeTasksAreEnabled, @"Fake tasks weren't enabled."); + _fakeTasksAreEnabled = NO; + _launchedTasks = nil; + _launchedTasksToBeHidden = nil; + _launchHandlerBlocks = nil; +} + +- (BOOL)fakeTasksAreEnabled +{ + return _fakeTasksAreEnabled; +} + +- (void)hideTaskFromLaunchedTasks:(FakeTask *)task +{ + [_launchedTasksToBeHidden addObject:task]; +} + +- (NSArray *)launchedTasks +{ + NSMutableArray *result = [NSMutableArray array]; + + for (FakeTask *task in [self allLaunchedTasks]) { + if (![_launchedTasksToBeHidden containsObject:task]) { + [result addObject:task]; + } + } + + return result; +} + +- (NSArray *)allLaunchedTasks +{ + NSAssert(_fakeTasksAreEnabled, @"Fake tasks are not enabled."); + return _launchedTasks; +} + +- (void)addLaunchHandlerBlocks:(NSArray *)handlerBlocks +{ + NSAssert(_fakeTasksAreEnabled, + @"Only call 'addLaunchHandlerBlocks:' after 'enableFakeTasks'."); + [_launchHandlerBlocks addObjectsFromArray:handlerBlocks]; +} + +- (void)runBlockWithFakeTasks:(void (^)(void))runBlock +{ + [self runBlockWithFakeTasks:runBlock withDefaultLaunchHandlers:YES]; +} + +- (NSArray *)defaultLaunchHandlers +{ + return @[ + // XcodeDeveloperDirPath() + ^(FakeTask *task){ + if ([[task launchPath] isEqualToString:@"/usr/bin/xcode-select"] && + [[task arguments] isEqualToArray:@[@"--print-path"]]) { + [task pretendTaskReturnsStandardOutput: + @"/Applications/Xcode.app/Contents/Developer"]; + [[FakeTaskManager sharedManager] hideTaskFromLaunchedTasks:task]; + } + }, + // GetAvailableSDKsInfo() + ^(FakeTask *task){ + if ([[task launchPath] hasSuffix:@"usr/bin/xcodebuild"] && + [[task arguments] isEqualToArray:@[@"-sdk", @"-version" + ]]) { + [task pretendTaskReturnsStandardOutput: + @"MacOSX10.7.sdk - OS X 10.7 (macosx10.7)\n" + @"Path: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk\n" + @"PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform\n" + @"\n" + @"MacOSX10.8.sdk - OS X 10.8 (macosx10.8)\n" + @"Path: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk\n" + @"PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform\n" + @"\n" + @"iPhoneOS6.1.sdk - iOS 6.1 (iphoneos6.1)\n" + @"Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk\n" + @"PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform\n" + @"\n" + @"iPhoneSimulator5.0.sdk - Simulator - iOS 5.0 (iphonesimulator5.0)\n" + @"Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk\n" + @"PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform\n" + @"\n" + @"iPhoneSimulator5.1.sdk - Simulator - iOS 5.1 (iphonesimulator5.1)\n" + @"Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk\n" + @"PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform\n" + @"\n" + @"iPhoneSimulator6.0.sdk - Simulator - iOS 6.0 (iphonesimulator6.0)\n" + @"Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk\n" + @"PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform\n" + @"\n" + @"iPhoneSimulator6.1.sdk - Simulator - iOS 6.1 (iphonesimulator6.1)\n" + @"Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk\n" + @"PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform\n" + @"\n" + @"AppleTVSimulator9.1.sdk - Simulator - tvOS 9.1 (appletvsimulator9.1)\n" + @"SDKVersion: 9.1\n" + @"Path: /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator9.1.sdk\n" + @"PlatformVersion: 9.1\n" + @"PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform\n" + @"ProductBuildVersion: 13U79\n" + @"ProductCopyright: 1983-2015 Apple Inc.\n" + @"ProductName: Apple TVOS\n" + @"ProductVersion: 9.1\n" + @"\n" + @"WatchOS2.1.sdk - watchOS 2.1 (watchos2.1)\n" + @"SDKVersion: 2.1\n" + @"Path: /Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS2.1.sdk\n" + @"PlatformVersion: 2.1\n" + @"PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform\n" + @"ProductBuildVersion: 13S660\n" + @"ProductCopyright: 1983-2015 Apple Inc.\n" + @"ProductName: Watch OS\n" + @"ProductVersion: 2.1\n" + @"\n" + @"WatchSimulator2.1.sdk - Simulator - watchOS 2.1 (watchsimulator2.1)\n" + @"SDKVersion: 2.1\n" + @"Path: /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator2.1.sdk\n" + @"PlatformVersion: 2.1\n" + @"PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform\n" + @"ProductBuildVersion: 13S660\n" + @"ProductCopyright: 1983-2015 Apple Inc.\n" + @"ProductName: Watch OS\n" + @"ProductVersion: 2.1\n" + @"\n" + @"Xcode 7.2.1\n" + @"Build version 7C1002"]; + [[FakeTaskManager sharedManager] hideTaskFromLaunchedTasks:task]; + } + }, + ]; +} + +- (void)runBlockWithFakeTasks:(void (^)(void))runBlock + withDefaultLaunchHandlers:(BOOL)withDefaultLaunchHandlers +{ + [self enableFakeTasks]; + if (withDefaultLaunchHandlers) { + [self addLaunchHandlerBlocks:[self defaultLaunchHandlers]]; + } + + @try { + runBlock(); + } + @catch (NSException *exception) { + @throw exception; + } + @finally { + [self disableFakeTasks]; + } +} + +- (void)recordLaunchedTask:(FakeTask *)task +{ + NSAssert(_fakeTasksAreEnabled, @"Fake tasks are not enabled."); + [_launchedTasks addObject:task]; +} + +- (void)callLaunchHandlersWithTask:(FakeTask *)task +{ + NSAssert(_fakeTasksAreEnabled, @"Fake tasks are not enabled."); + for (void (^launchHandlerBlock)(FakeTask *) in _launchHandlerBlocks) { + launchHandlerBlock(task); + } +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTaskManagerTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTaskManagerTests.m new file mode 100644 index 0000000..f8a0503 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTaskManagerTests.m @@ -0,0 +1,222 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import + +#import + +#import "FakeTask.h" +#import "FakeTaskManager.h" +#import "TaskUtil.h" +#import "XCToolUtil.h" + +@interface FakeTaskManagerTests : XCTestCase +@end + +@implementation FakeTaskManagerTests + +- (void)testCanRunRealTasks +{ + NSTask *task = CreateTaskInSameProcessGroup(); + [task setLaunchPath:@"/bin/echo"]; + [task setArguments:@[@"hello"]]; + + NSDictionary *output = LaunchTaskAndCaptureOutput(task, + @"some description"); + assertThat(output[@"stdout"], equalTo(@"hello\n")); +} + +- (void)testCanMakeAllTasksFake +{ + [[FakeTaskManager sharedManager] enableFakeTasks]; + NSTask *task = CreateTaskInSameProcessGroup(); + assertThat([[task class] description], equalTo(@"FakeTask")); + [[FakeTaskManager sharedManager] disableFakeTasks]; +} + +- (void)testCanGetPretendStandardOutput +{ + [[FakeTaskManager sharedManager] enableFakeTasks]; + NSTask *task = CreateTaskInSameProcessGroup(); + [task setLaunchPath:@"/bin/something"]; + [(FakeTask *)task pretendTaskReturnsStandardOutput:@"some stdout string"]; + assertThat(LaunchTaskAndCaptureOutput(task, @"some description")[@"stdout"], + equalTo(@"some stdout string")); + [[FakeTaskManager sharedManager] disableFakeTasks]; +} + +- (void)testCanGetPretendStandardError +{ + [[FakeTaskManager sharedManager] enableFakeTasks]; + NSTask *task = CreateTaskInSameProcessGroup(); + [task setLaunchPath:@"/bin/something"]; + [(FakeTask *)task pretendTaskReturnsStandardError:@"some stderr string"]; + assertThat(LaunchTaskAndCaptureOutput(task, @"some description")[@"stderr"], + equalTo(@"some stderr string")); + [[FakeTaskManager sharedManager] disableFakeTasks]; +} + +- (void)testCanGetPretendExitStatus +{ + [[FakeTaskManager sharedManager] enableFakeTasks]; + NSTask *task = CreateTaskInSameProcessGroup(); + [task setLaunchPath:@"/bin/something"]; + [(FakeTask *)task pretendExitStatusOf:5]; + [task launch]; + [task waitUntilExit]; + assertThatInt([task terminationStatus], equalToInt(5)); + [[FakeTaskManager sharedManager] disableFakeTasks]; +} + +- (void)testLaunchedTasksAreRecorded +{ + [[FakeTaskManager sharedManager] enableFakeTasks]; + NSTask *task1 = CreateTaskInSameProcessGroup(); + [task1 setLaunchPath:@"/bin/echo"]; + [task1 setArguments:@[@"task1"]]; + [task1 launch]; + [task1 waitUntilExit]; + + NSTask *task2 = CreateTaskInSameProcessGroup(); + [task2 setLaunchPath:@"/bin/echo"]; + [task2 setArguments:@[@"task2"]]; + [task2 launch]; + [task2 waitUntilExit]; + + NSArray *launchedTasks = [[FakeTaskManager sharedManager] launchedTasks]; + assertThatInteger([launchedTasks count], equalToInteger(2)); + assertThat([launchedTasks[0] arguments], equalTo(@[@"task1"])); + assertThat([launchedTasks[1] arguments], equalTo(@[@"task2"])); + + [[FakeTaskManager sharedManager] disableFakeTasks]; +} + +- (void)testRunBlockWithFakeTasksWorks +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + NSTask *task1 = CreateTaskInSameProcessGroup(); + [task1 setLaunchPath:@"/bin/echo"]; + [task1 setArguments:@[@"task1"]]; + [task1 launch]; + [task1 waitUntilExit]; + + assertThatInteger([[[FakeTaskManager sharedManager] launchedTasks] count], + equalToInteger(1)); + }]; +} + +- (void)testRunBlockWithFakeTasksPropagatesExceptionsAndDisablesFakeTasks +{ + @try { + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + assertThatBool([[FakeTaskManager sharedManager] fakeTasksAreEnabled], + isTrue()); + + [NSException raise:NSGenericException format:@"An exception."]; + }]; + } + @catch (NSException *exception) { + assertThat([exception reason], equalTo(@"An exception.")); + } + @finally { + } + + // runBlockWithFakeTasks: should still make sure fake tasks get disabled when + // the block finishes, even if there is an exception. + assertThatBool([[FakeTaskManager sharedManager] fakeTasksAreEnabled], + isFalse()); +} + +- (void)testCanSetLaunchHandlerBlocksToTickleFakeTasks +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + // These blocks will get called at the top of -[FakeTask launch]. + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + ^(FakeTask *task){ + [task pretendTaskReturnsStandardOutput:@"some stdout!"]; + }, + ]]; + + NSTask *task = CreateTaskInSameProcessGroup(); + [task setLaunchPath:@"/bin/echo"]; + [task setArguments:@[@"task1"]]; + [task launch]; + [task waitUntilExit]; + + assertThat(LaunchTaskAndCaptureOutput(task, @"some description")[@"stdout"], + equalTo(@"some stdout!")); + }]; +} + +/** + * Our list of default launch handlers should sufficiently fake out the + * boring NSTask invocations in our code. These are things we don't care to + * see when writing most of our tests. + */ +- (void)testDefaultLaunchHandlers +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + // This function calls out to xcode-select + NSString *path = XcodeDeveloperDirPath(); + assertThat(path, equalTo(@"/Applications/Xcode.app/Contents/Developer")); + + // This function calls out to xcodebuild -showsdks + NSDictionary *sdksAndAliases = GetAvailableSDKsAndAliases(); + assertThat(sdksAndAliases, + equalTo(@{ + @"iphoneos" : @"iphoneos6.1", + @"iphoneos6.1" : @"iphoneos6.1", + @"iphonesimulator" : @"iphonesimulator6.1", + @"iphonesimulator5.0" : @"iphonesimulator5.0", + @"iphonesimulator5.1" : @"iphonesimulator5.1", + @"iphonesimulator6.0" : @"iphonesimulator6.0", + @"iphonesimulator6.1" : @"iphonesimulator6.1", + @"macosx" : @"macosx10.8", + @"macosx10.7" : @"macosx10.7", + @"macosx10.8" : @"macosx10.8", + @"appletvsimulator": @"appletvsimulator9.1", + @"appletvsimulator9.1": @"appletvsimulator9.1", + @"watchos": @"watchos2.1", + @"watchos2.1": @"watchos2.1", + @"watchsimulator": @"watchsimulator2.1", + @"watchsimulator2.1": @"watchsimulator2.1", + @"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk": @"macosx10.7", + @"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk": @"macosx10.8", + @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk": @"iphoneos6.1", + @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk": @"iphonesimulator5.1", + @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk": @"iphonesimulator6.0", + @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk": @"iphonesimulator5.0", + @"/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator9.1.sdk": @"appletvsimulator9.1", + @"/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS2.1.sdk": @"watchos2.1", + @"/Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator2.1.sdk": @"watchsimulator2.1", + })); + + // Both of the above should be in the allLaunchedTasks list. Since XcodeDeveloperDirPath() + // is called by GetAvailableSDKsAndAliases(), it will show up twice. + assertThatInteger([[[FakeTaskManager sharedManager] allLaunchedTasks] count], + equalToInteger(3)); + + // But, not in the 'launchedTasks' list. The launch handler should have + // hidden them. + assertThatInteger([[[FakeTaskManager sharedManager] launchedTasks] count], + equalToInteger(0)); + + } + withDefaultLaunchHandlers:YES]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/LaunchHandlers.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/LaunchHandlers.h new file mode 100644 index 0000000..07244bb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/LaunchHandlers.h @@ -0,0 +1,70 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +@interface LaunchHandlers : NSObject + +/** + * Returns a launch handler block that will fake out the -showBuildSettings + * call for this project/scheme. + */ ++ (id)handlerForShowBuildSettingsWithProject:(NSString *)project + scheme:(NSString *)scheme + settingsPath:(NSString *)settingsPath; + ++ (id)handlerForShowBuildSettingsWithProject:(NSString *)project + scheme:(NSString *)scheme + settingsPath:(NSString *)settingsPath + hide:(BOOL)hide; + ++ (id)handlerForShowBuildSettingsWithAction:(NSString *)action + project:(NSString *)project + scheme:(NSString *)scheme + settingsPath:(NSString *)settingsPath + hide:(BOOL)hide; + ++ (id)handlerForShowBuildSettingsWithProject:(NSString *)project + target:(NSString *)target + settingsPath:(NSString *)settingsPath + hide:(BOOL)hide; + ++ (id)handlerForShowBuildSettingsErrorWithProject:(NSString *)project + target:(NSString *)target + errorMessagePath:(NSString *)errorMessagePath + hide:(BOOL)hide; + + +/** + * Returns a launch handler block that will fake out the -showBuildSettings + * call for this workspace/scheme. + */ ++ (id)handlerForShowBuildSettingsWithWorkspace:(NSString *)workspace + scheme:(NSString *)scheme + settingsPath:(NSString *)settingsPath; + ++ (id)handlerForShowBuildSettingsWithWorkspace:(NSString *)workspace + scheme:(NSString *)scheme + settingsPath:(NSString *)settingsPath + hide:(BOOL)hide; + ++ (id)handlerForOtestQueryReturningTestList:(NSArray *)testList; ++ (id)handlerForOtestQueryWithTestHost:(NSString *)testHost + returningTestList:(NSArray *)testList; + ++ (id)handlerForSimctlXctestRunReturningTestEvents:(NSData *)testEvents; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/LaunchHandlers.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/LaunchHandlers.m new file mode 100644 index 0000000..d4e21f4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/LaunchHandlers.m @@ -0,0 +1,267 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "LaunchHandlers.h" + +#import "FakeTask.h" +#import "FakeTaskManager.h" +#import "TestUtil.h" + +/** + * Returns YES if task is spawning xctest process via simctl. + */ +BOOL IsSimctlSpawnXctestTask(NSTask *task) +{ + if (![[task launchPath] hasSuffix:@"usr/bin/simctl"]) { + return NO; + } + + if (![[task arguments] containsObject:@"spawn"]) { + return NO; + } + + for (NSString *arg in [task arguments]) { + if ([arg hasSuffix:@"usr/bin/xctest"]) { + return YES; + } + } + + return NO; +} + +@implementation LaunchHandlers + ++ (id)handlerForShowBuildSettingsWithProject:(NSString *)project + scheme:(NSString *)scheme + settingsPath:(NSString *)settingsPath +{ + return [self handlerForShowBuildSettingsWithAction:nil + project:project + scheme:scheme + settingsPath:settingsPath + hide:YES]; +} + ++ (id)handlerForShowBuildSettingsWithProject:(NSString *)project + scheme:(NSString *)scheme + settingsPath:(NSString *)settingsPath + hide:(BOOL)hide +{ + return [self handlerForShowBuildSettingsWithAction:nil + project:project + scheme:scheme + settingsPath:settingsPath + hide:hide]; +} + ++ (id)handlerForShowBuildSettingsWithAction:(NSString *)action + project:(NSString *)project + scheme:(NSString *)scheme + settingsPath:(NSString *)settingsPath + hide:(BOOL)hide +{ + return [^(FakeTask *task){ + BOOL match = YES; + match = [[task launchPath] hasSuffix:@"xcodebuild"]; + match &= ArrayContainsSubsequence([task arguments], @[@"-project", + project, + @"-scheme", + scheme, + ]); + match &= ![task environment][@"SHOW_ONLY_BUILD_SETTINGS_FOR_TARGET"]; + if (action) { + match &= ArrayContainsSubsequence([task arguments], @[action, @"-showBuildSettings"]); + } else { + match &= [[task arguments] containsObject:@"-showBuildSettings"]; + } + + if (match) { + [task pretendTaskReturnsStandardOutput: + [NSString stringWithContentsOfFile:settingsPath + encoding:NSUTF8StringEncoding + error:nil]]; + if (hide) { + // The tests don't care about this - just exclude from 'launchedTasks' + [[FakeTaskManager sharedManager] hideTaskFromLaunchedTasks:task]; + } + } + } copy]; +} + ++ (id)handlerForShowBuildSettingsWithProject:(NSString *)project + target:(NSString *)target + settingsPath:(NSString *)settingsPath + hide:(BOOL)hide +{ + return [^(FakeTask *task){ + if ([[task launchPath] hasSuffix:@"xcodebuild"] && + ArrayContainsSubsequence([task arguments], @[ + @"-project", + project, + @"-target", + target, + ]) && + [[task environment][@"SHOW_ONLY_BUILD_SETTINGS_FOR_TARGET"] isEqual:target] && + [[task arguments] containsObject:@"-showBuildSettings"]) + { + [task pretendTaskReturnsStandardOutput: + [NSString stringWithContentsOfFile:settingsPath + encoding:NSUTF8StringEncoding + error:nil]]; + if (hide) { + // The tests don't care about this - just exclude from 'launchedTasks' + [[FakeTaskManager sharedManager] hideTaskFromLaunchedTasks:task]; + } + } + } copy]; +} + ++ (id)handlerForShowBuildSettingsErrorWithProject:(NSString *)project + target:(NSString *)target + errorMessagePath:(NSString *)errorMessagePath + hide:(BOOL)hide +{ + return [^(FakeTask *task){ + if ([[task launchPath] hasSuffix:@"xcodebuild"] && + ArrayContainsSubsequence([task arguments], @[@"-project", + project, + @"-target", + target, + ]) && + [[task arguments] containsObject:@"-showBuildSettings"]) + { + [task pretendTaskReturnsStandardError: + [NSString stringWithContentsOfFile:errorMessagePath + encoding:NSUTF8StringEncoding + error:nil]]; + if (hide) { + // The tests don't care about this - just exclude from 'launchedTasks' + [[FakeTaskManager sharedManager] hideTaskFromLaunchedTasks:task]; + } + } + } copy]; +} + ++ (id)handlerForShowBuildSettingsWithWorkspace:(NSString *)workspace + scheme:(NSString *)scheme + settingsPath:(NSString *)settingsPath +{ + return [self handlerForShowBuildSettingsWithWorkspace:workspace + scheme:scheme + settingsPath:settingsPath + hide:YES]; +} + ++ (id)handlerForShowBuildSettingsWithWorkspace:(NSString *)workspace + scheme:(NSString *)scheme + settingsPath:(NSString *)settingsPath + hide:(BOOL)hide +{ + return [^(FakeTask *task){ + if ([[task launchPath] hasSuffix:@"xcodebuild"] && + ArrayContainsSubsequence([task arguments], @[@"-workspace", + workspace, + @"-scheme", + scheme, + ]) && + [[task arguments] containsObject:@"-showBuildSettings"]) + { + [task pretendTaskReturnsStandardOutput: + [NSString stringWithContentsOfFile:settingsPath + encoding:NSUTF8StringEncoding + error:nil]]; + if (hide) { + // The tests don't care about this - just exclude from 'launchedTasks' + [[FakeTaskManager sharedManager] hideTaskFromLaunchedTasks:task]; + } + } + } copy]; +} + ++ (id)handlerForOtestQueryReturningTestList:(NSArray *)testList +{ + return [^(FakeTask *task){ + + NSString *otestQueryOutputFilePath = nil; + + if ([[task launchPath] hasSuffix:@"usr/bin/simctl"]) { + // iOS tests get queried through the 'simctl' launcher. + for (NSString *arg in [task arguments]) { + if ([arg hasSuffix:@"otest-query-ios"]) { + otestQueryOutputFilePath = task.environment[@"SIMCTL_CHILD_OTEST_QUERY_OUTPUT_FILE"]; + break; + } + } + } else if ([[[task launchPath] lastPathComponent] hasPrefix:@"otest-query-"]) { + otestQueryOutputFilePath = task.environment[@"OTEST_QUERY_OUTPUT_FILE"]; + } + + if (otestQueryOutputFilePath) { + [task pretendExitStatusOf:0]; + [[NSJSONSerialization dataWithJSONObject:testList options:0 error:nil] writeToFile:otestQueryOutputFilePath atomically:YES]; + [[FakeTaskManager sharedManager] hideTaskFromLaunchedTasks:task]; + } + } copy]; +} + ++ (id)handlerForOtestQueryWithTestHost:(NSString *)testHost + returningTestList:(NSArray *)testList +{ + return [^(FakeTask *task){ + + NSString *otestQueryOutputFilePath = nil; + + if ([[task launchPath] hasSuffix:@"usr/bin/simctl"]) { + // iOS tests get queried through the 'simctl' launcher. + if ([task environment][@"SIMCTL_CHILD_OtestQueryBundlePath"]) { + for (NSString *arg in [task arguments]) { + if ([arg hasSuffix:testHost]) { + otestQueryOutputFilePath = task.environment[@"SIMCTL_CHILD_OTEST_QUERY_OUTPUT_FILE"]; + break; + } + } + } + } else if ([[task launchPath] isEqualToString:testHost]) { + otestQueryOutputFilePath = task.environment[@"OTEST_QUERY_OUTPUT_FILE"]; + } + + if (otestQueryOutputFilePath) { + [task pretendExitStatusOf:0]; + [[NSJSONSerialization dataWithJSONObject:testList options:0 error:nil] writeToFile:otestQueryOutputFilePath atomically:YES]; + [[FakeTaskManager sharedManager] hideTaskFromLaunchedTasks:task]; + } + } copy]; +} + ++ (id)handlerForSimctlXctestRunReturningTestEvents:(NSData *)testEvents +{ + return [^(FakeTask *task){ + + if (!IsSimctlSpawnXctestTask(task)) { + return; + } + + NSString *outputFilePath = task.environment[@"SIMCTL_CHILD_OTEST_SHIM_STDOUT_FILE"]; + if (!outputFilePath) { + return; + } + + [task pretendExitStatusOf:0]; + [testEvents writeToFile:outputFilePath atomically:YES]; + } copy]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCEventStateTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCEventStateTests.m new file mode 100644 index 0000000..c30ec6c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCEventStateTests.m @@ -0,0 +1,48 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "EventBuffer.h" +#import "EventSink.h" +#import "OCEventState.h" +#import "ReporterEvents.h" +#import "TestUtil.h" + +@interface OCEventStateTests : XCTestCase +@end + +@implementation OCEventStateTests + +- (void)testParseEvent +{ + OCEventState *state = [[OCEventState alloc] initWithReporters: @[]]; + XCTAssertEqualObjects([state reporters], @[], @"Reporters are not equal"); +} + +- (void)testPublishWithEvent +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + OCEventState *state = [[OCEventState alloc] initWithReporters:@[eventBuffer]]; + + NSDictionary *event = @{@"ilove": @"jello"}; + [state publishWithEvent:event]; + + assertThatInteger([eventBuffer.events count], equalToInteger(1)); + assertThat(eventBuffer.events[0], equalTo(event)); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCTestEventStateTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCTestEventStateTests.m new file mode 100644 index 0000000..647ee2b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCTestEventStateTests.m @@ -0,0 +1,227 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "EventBuffer.h" +#import "EventGenerator.h" +#import "EventSink.h" +#import "OCTestEventState.h" +#import "ReporterEvents.h" +#import "TestUtil.h" + +@interface OCTestEventStateTests : XCTestCase +@end + +@implementation OCTestEventStateTests + +- (void)testInitWithInputName +{ + OCTestEventState *state = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod" + reporters:@[]]; + + assertThat([state testName], equalTo(@"-[ATestClass aTestMethod]")); +} + +- (void)testInitWithInvalidInputName +{ + XCTAssertThrowsSpecific([[OCTestEventState alloc] initWithInputName:@"ATestClassaTestMethod" + reporters: @[]], + NSException, @"Invalid class name should have raised exception"); +} + +- (void)testPublishFromStarted +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + OCTestEventState *state = [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod" + reporters:@[eventBuffer]]; + + assertThatBool(state.isStarted, isFalse()); + assertThatBool(state.isFinished, isFalse()); + + [state stateBeginTest]; + + assertThatBool(state.isStarted, isTrue()); + assertThatBool(state.isFinished, isFalse()); + + [state publishEvents]; + NSArray *events = eventBuffer.events; + + assertThatInteger([events count], equalToInteger(1)); + assertThat(events[0][@"event"], is(kReporter_Events_EndTest)); + assertThat(events[0][kReporter_EndTest_SucceededKey], is(@NO)); + assertThat(events[0][kReporter_EndTest_ResultKey], is(@"error")); + + assertThatBool(state.isStarted, isTrue()); + assertThatBool(state.isFinished, isTrue()); +} + +- (void)testPublishFromNotStarted +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + OCTestEventState *state = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod" + reporters:@[eventBuffer]]; + + assertThatBool(state.isStarted, isFalse()); + assertThatBool(state.isFinished, isFalse()); + + [state publishEvents]; + NSArray *events = eventBuffer.events; + + assertThatInteger([events count], equalToInteger(3)); + + assertThat(events[0][@"event"], is(kReporter_Events_BeginTest)); + assertThat(events[0][kReporter_EndTest_TestKey], is(@"-[ATestClass aTestMethod]")); + assertThat(events[0][kReporter_EndTest_ClassNameKey], is(@"ATestClass")); + assertThat(events[0][kReporter_EndTest_MethodNameKey], is(@"aTestMethod")); + + assertThat(events[1][@"event"], is(kReporter_Events_TestOuput)); + assertThat(events[1][kReporter_TestOutput_OutputKey], is(@"Test did not run.")); + + assertThat(events[2][@"event"], is(kReporter_Events_EndTest)); + assertThat(events[2][kReporter_EndTest_SucceededKey], is(@NO)); + assertThat(events[2][kReporter_EndTest_ResultKey], is(@"error")); + + assertThatBool(state.isStarted, isTrue()); + assertThatBool(state.isFinished, isTrue()); +} + +- (void)testStates +{ + OCTestEventState *state = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod"]; + + assertThatBool(state.isStarted, isFalse()); + assertThatBool(state.isFinished, isFalse()); + assertThatBool(state.isSuccessful, isFalse()); + assertThatBool([state isRunning], isFalse()); + assertThat(state.result, is(@"error")); + + [state stateBeginTest]; + + assertThatBool(state.isStarted, isTrue()); + assertThatBool(state.isFinished, isFalse()); + assertThatBool(state.isSuccessful, isFalse()); + assertThatBool([state isRunning], isTrue()); + + [state stateEndTest:YES result: @"success"]; + + assertThatBool(state.isStarted, isTrue()); + assertThatBool(state.isFinished, isTrue()); + assertThatBool(state.isSuccessful, isTrue()); + assertThatBool([state isRunning], isFalse()); + assertThat(state.result, is(@"success")); + + state = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod"]; + [state stateBeginTest]; + [state stateEndTest:NO result: @"failure"]; + + assertThatBool(state.isStarted, isTrue()); + assertThatBool(state.isFinished, isTrue()); + assertThatBool(state.isSuccessful, isFalse()); + assertThatBool([state isRunning], isFalse()); + assertThat(state.result, is(@"failure")); +} + +- (void)testOutput +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + OCTestEventState *state = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod" reporters:@[eventBuffer]]; + + [state stateBeginTest]; + [state stateTestOutput:@"some output\n"]; + [state stateTestOutput:@"more output\n"]; + + [state publishEvents]; + NSArray *events = eventBuffer.events; + + assertThatInteger([events count], equalToInteger(1)); + assertThat(events[0][@"event"], is(kReporter_Events_EndTest)); + assertThat(events[0][kReporter_EndTest_OutputKey], is(@"some output\nmore output\n")); +} + +- (void)testPublishOutput +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + OCTestEventState *state = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod" reporters:@[eventBuffer]]; + + [state stateBeginTest]; + [state stateTestOutput:@"some output\n"]; + [state stateTestOutput:@"more output\n"]; + [state appendOutput:@"output from us\n"]; + + [state publishOutput]; + NSArray *events = eventBuffer.events; + + assertThatInteger([events count], equalToInteger(1)); + assertThat(events[0][@"event"], is(kReporter_Events_TestOuput)); + assertThat(events[0][kReporter_TestOutput_OutputKey], is(@"output from us\n")); +} + +- (void)testAppendOutput +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + OCTestEventState *state = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod" reporters:@[eventBuffer]]; + + [state stateBeginTest]; + [state stateTestOutput:@"some output\n"]; + [state stateTestOutput:@"more output\n"]; + [state appendOutput:@"output from us\n"]; + + [state publishEvents]; + NSArray *events = eventBuffer.events; + + assertThatInteger([events count], equalToInteger(2)); + assertThat(events[0][@"event"], is(kReporter_Events_TestOuput)); + assertThat(events[0][kReporter_TestOutput_OutputKey], is(@"output from us\n")); + assertThat(events[1][@"event"], is(kReporter_Events_EndTest)); + assertThat(events[1][kReporter_EndTest_OutputKey], is(@"some output\nmore output\noutput from us\n")); +} + +- (void)testDuration +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + OCTestEventState *state = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod" reporters:@[eventBuffer]]; + + [state stateBeginTest]; + + [state publishEvents]; + NSArray *events = eventBuffer.events; + + assertThatInteger([events count], equalToInteger(1)); + assertThatDouble(state.duration, greaterThan(@0.0)); + assertThat(events[0][kReporter_EndTest_TotalDurationKey], closeTo(state.duration, 0.005f)); +} + +- (void)testEndWithDuration +{ + OCTestEventState *state = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod"]; + + [state stateBeginTest]; + [state stateEndTest:YES result:@"success" duration:123.4]; + + assertThatDouble(state.duration, closeTo(123.4, 0.005f)); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCTestSuiteEventStateTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCTestSuiteEventStateTests.m new file mode 100644 index 0000000..46e0389 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCTestSuiteEventStateTests.m @@ -0,0 +1,340 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "EventBuffer.h" +#import "EventGenerator.h" +#import "OCTestEventState.h" +#import "OCTestSuiteEventState.h" +#import "ReporterEvents.h" +#import "TestUtil.h" + +static NSDictionary *BeginEventForTestSuiteWithTestName(NSString * testName) +{ + return EventDictionaryWithNameAndContent(kReporter_Events_BeginTestSuite, + @{kReporter_BeginTestSuite_SuiteKey:testName}); +} + +static NSDictionary *EndEventForTestSuiteWithTestName(NSString * testName) +{ + return EventDictionaryWithNameAndContent(kReporter_Events_EndTestSuite, + @{kReporter_EndTestSuite_SuiteKey:testName}); +} + +@interface OCTestSuiteEventStateTests : XCTestCase + +@end + +@implementation OCTestSuiteEventStateTests + +- (void)testInitWithEvent +{ + OCTestSuiteEventState *state = + [[OCTestSuiteEventState alloc] initWithName:@"ATestSuite"]; + assertThat([state testName], is(@"ATestSuite")); + assertThatInteger([[state tests] count], equalToInteger(0)); +} + +- (void)testInitWithName +{ + OCTestSuiteEventState *state = + [[OCTestSuiteEventState alloc] initWithName:@"ATestSuite"]; + + assertThat([state testName], is(@"ATestSuite")); +} + +- (void)testPublishFromStarted +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + OCTestSuiteEventState *state = + [[OCTestSuiteEventState alloc] initWithName:@"ATestSuite" reporters:@[eventBuffer]]; + + assertThatBool(state.isStarted, isFalse()); + assertThatBool(state.isFinished, isFalse()); + + [state beginTestSuite:BeginEventForTestSuiteWithTestName(state.testName)]; + + assertThatBool(state.isStarted, isTrue()); + assertThatBool(state.isFinished, isFalse()); + + [state publishEvents]; + NSArray *events = eventBuffer.events; + + assertThatInteger([events count], equalToInteger(2)); + assertThat(events[0][@"event"], is(kReporter_Events_BeginTestSuite)); + assertThat(events[0][kReporter_BeginTestSuite_SuiteKey], is(@"ATestSuite")); + assertThat(events[1][@"event"], is(kReporter_Events_EndTestSuite)); + assertThat(events[1][kReporter_EndTestSuite_SuiteKey], is(@"ATestSuite")); + assertThat(events[1][kReporter_EndTestSuite_TestCaseCountKey], is(@0)); + assertThat(events[1][kReporter_EndTestSuite_TotalFailureCountKey], is(@0)); + assertThat(events[1][kReporter_EndTestSuite_UnexpectedExceptionCountKey], is(@0)); + assertThatDouble([state totalDuration], + closeTo([events[1][kReporter_EndTestSuite_TotalDurationKey] doubleValue], 0.01f)); + assertThat(events[1][kReporter_EndTestSuite_TestDurationKey], is(@([state testDuration]))); + + assertThatBool(state.isStarted, isTrue()); + assertThatBool(state.isFinished, isTrue()); +} + +- (void)testPublishFromNotStarted +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + OCTestSuiteEventState *state = + [[OCTestSuiteEventState alloc] initWithName:@"ATestSuite" reporters:@[eventBuffer]]; + + assertThatBool(state.isStarted, isFalse()); + assertThatBool(state.isFinished, isFalse()); + + [state publishEvents]; + NSArray *events = eventBuffer.events; + + assertThatInteger([events count], equalToInteger(2)); + assertThat(events[0][@"event"], is(kReporter_Events_BeginTestSuite)); + assertThat(events[0][kReporter_BeginTestSuite_SuiteKey], is(@"ATestSuite")); + assertThat(events[1][@"event"], is(kReporter_Events_EndTestSuite)); + assertThat(events[1][kReporter_EndTestSuite_SuiteKey], is(@"ATestSuite")); + assertThat(events[1][kReporter_EndTestSuite_TestCaseCountKey], is(@0)); + assertThat(events[1][kReporter_EndTestSuite_TotalFailureCountKey], is(@0)); + assertThat(events[1][kReporter_EndTestSuite_UnexpectedExceptionCountKey], is(@0)); + assertThatDouble([state totalDuration], + closeTo([events[1][kReporter_EndTestSuite_TotalDurationKey] doubleValue], 0.01f)); + assertThat(events[1][kReporter_EndTestSuite_TestDurationKey], is(@([state testDuration]))); + + assertThatBool(state.isStarted, isTrue()); + assertThatBool(state.isFinished, isTrue()); +} + +- (void)testFromFinished +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + OCTestSuiteEventState *state = + [[OCTestSuiteEventState alloc] initWithName:@"ATestSuite"]; + + assertThatBool(state.isStarted, isFalse()); + assertThatBool(state.isFinished, isFalse()); + + [state beginTestSuite:BeginEventForTestSuiteWithTestName(state.testName)]; + [state endTestSuite:EndEventForTestSuiteWithTestName(state.testName)]; + + [state publishEvents]; + NSArray *events = eventBuffer.events; + + assertThatInteger([events count], equalToInteger(0)); +} + +- (void)testTestDuration +{ + OCTestSuiteEventState *state = + [[OCTestSuiteEventState alloc] initWithName:@"ATestSuite"]; + OCTestEventState *testAState = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod"]; + OCTestEventState *testBState = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/bTestMethod"]; + + [state addTest:testAState]; + [state addTest:testBState]; + + [state beginTestSuite:BeginEventForTestSuiteWithTestName(state.testName)]; + [testAState stateBeginTest]; + [testAState stateEndTest:YES result:@"success"]; + [testBState stateBeginTest]; + [testBState stateEndTest:NO result:@"failure"]; + testAState.duration = 5.0f; + testBState.duration = 10.0f; + [state endTestSuite:EndEventForTestSuiteWithTestName(state.testName)]; + + assertThatDouble([state testDuration], closeTo(15.0, 0.1f)); +} + +- (void)testAddTests +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + OCTestSuiteEventState *state = + [[OCTestSuiteEventState alloc] initWithName:@"ATestSuite" reporters:@[eventBuffer]]; + + OCTestEventState *testAState = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod"]; + OCTestEventState *testBState = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/bTestMethod"]; + OCTestEventState *testCState = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/cTestMethod"]; + + [state addTest:testAState]; + [state addTest:testBState]; + [state addTest:testCState]; + + [state beginTestSuite:BeginEventForTestSuiteWithTestName(state.testName)]; + [testAState stateBeginTest]; + [testAState stateEndTest:YES result:@"success"]; + [testBState stateBeginTest]; + [testBState stateEndTest:NO result:@"failure"]; + [testCState stateBeginTest]; + [testCState stateEndTest:NO result:@"error"]; + + assertThatInteger(state.testCount, equalToInteger(3)); + assertThatInteger(state.totalFailures, equalToInteger(1)); + assertThatInteger(state.totalErrors, equalToInteger(1)); + + [state publishEvents]; + NSArray *events = eventBuffer.events; + + assertThatInteger([events count], equalToInteger(2)); + assertThat(events[0][@"event"], is(kReporter_Events_BeginTestSuite)); + assertThat(events[0][kReporter_BeginTestSuite_SuiteKey], is(@"ATestSuite")); + assertThat(events[1][kReporter_EndTestSuite_TestCaseCountKey], equalToInt(3)); + assertThat(events[1][kReporter_EndTestSuite_TotalFailureCountKey], equalToInt(1)); + assertThat(events[1][kReporter_EndTestSuite_UnexpectedExceptionCountKey], equalToInt(1)); + assertThat(events[1][kReporter_EndTestSuite_TotalDurationKey], + closeTo([testAState duration] + [testBState duration], 0.1f)); +} + +- (void)testAddTestsFromString +{ + OCTestSuiteEventState *state = + [[OCTestSuiteEventState alloc] initWithName:@"ATestSuite"]; + + [state addTestsFromArray:@[@"ATestSuite/aTestMethod", @"BTestSuite/bTestMethod"]]; + + NSArray *tests = [state tests]; + assertThat(tests, hasCountOf(2)); + assertThat([tests[0] testName], is(@"-[ATestSuite aTestMethod]")); + assertThat([tests[1] testName], is(@"-[BTestSuite bTestMethod]")); +} + +- (void)testGetTestByName +{ + OCTestSuiteEventState *state = + [[OCTestSuiteEventState alloc] initWithName:@"ATestSuite"]; + OCTestEventState *testAState = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod"]; + OCTestEventState *testBState = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/bTestMethod"]; + + [state addTest:testAState]; + [state addTest:testBState]; + + assertThat([state getTestWithTestName:@"-[ATestClass aTestMethod]"], + equalTo(testAState)); + assertThat([state getTestWithTestName:@"-[ATestClass bTestMethod]"], + equalTo(testBState)); + assertThat([state getTestWithTestName:@"-[NoSuch test]"], nilValue()); +} + +- (void)testFinishTests +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + + OCTestSuiteEventState *state = + [[OCTestSuiteEventState alloc] initWithName:@"ATestSuite" reporters:@[eventBuffer]]; + OCTestEventState *testAState = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod"]; + OCTestEventState *testBState = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/bTestMethod"]; + + [state addTest:testAState]; + [state addTest:testBState]; + + [state beginTestSuite:BeginEventForTestSuiteWithTestName(state.testName)]; + [testAState stateBeginTest]; + [testAState stateEndTest:YES result:@"success"]; + [testBState stateBeginTest]; + + assertThatInteger(state.testCount, equalToInteger(2)); + assertThatInteger(state.totalErrors, equalToInteger(1)); + assertThatInteger(state.totalFailures, equalToInteger(0)); + + [state publishEvents]; + NSArray *events = eventBuffer.events; + + assertThatInteger([events count], equalToInteger(3)); + NSDictionary *testEvent = events[1]; + NSDictionary *suiteEventEnd = events[2]; + + assertThat(suiteEventEnd[kReporter_EndTestSuite_TestCaseCountKey], equalToInt(2)); + assertThat(suiteEventEnd[kReporter_EndTestSuite_UnexpectedExceptionCountKey], equalToInt(1)); + assertThat(suiteEventEnd[kReporter_EndTestSuite_TotalFailureCountKey], equalToInt(0)); + assertThat(suiteEventEnd[kReporter_EndTestSuite_TotalDurationKey], + closeTo([testAState duration] + [testBState duration], 0.1f)); + + assertThat(testEvent[kReporter_EndTest_SucceededKey], isFalse()); + assertThat(testEvent[kReporter_EndTest_ResultKey], is(@"error")); +} + +- (void)testRunningTest +{ + OCTestSuiteEventState *state = + [[OCTestSuiteEventState alloc] initWithName:@"ATestSuite"]; + OCTestEventState *testAState = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod"]; + OCTestEventState *testBState = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/bTestMethod"]; + + [state addTest:testAState]; + [state addTest:testBState]; + + assertThat([state runningTest], nilValue()); + + [state beginTestSuite:BeginEventForTestSuiteWithTestName(state.testName)]; + [testAState stateBeginTest]; + [testAState stateEndTest:YES result:@"failure"]; + [testBState stateBeginTest]; + + assertThat([state runningTest], is(testBState)); +} + +- (void)testFailedAndErroredTests +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + + OCTestSuiteEventState *state = + [[OCTestSuiteEventState alloc] initWithName:@"ATestSuite" reporters:@[eventBuffer]]; + OCTestEventState *testAState = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/aTestMethod"]; + OCTestEventState *testBState = + [[OCTestEventState alloc] initWithInputName:@"ATestClass/bTestMethod"]; + + [state addTest:testAState]; + [state addTest:testBState]; + + NSDictionary *beginEvent = EventDictionaryWithNameAndContent(kReporter_Events_BeginTestSuite, + @{kReporter_BeginTestSuite_SuiteKey:state.testName}); + [state beginTestSuite:beginEvent]; + [testAState stateBeginTest]; + [testAState stateEndTest:YES result:@"failure"]; + [testBState stateBeginTest]; + [testBState stateEndTest:YES result:@"error"]; + + assertThatInteger(state.testCount, equalToInteger(2)); + assertThatInteger(state.totalFailures, equalToInteger(1)); + assertThatInteger(state.totalErrors, equalToInteger(1)); + + [state publishEvents]; + NSArray *events = eventBuffer.events; + + assertThatInteger([events count], equalToInteger(2)); + NSDictionary *endEvent = events[1]; + + assertThat(endEvent[kReporter_EndTestSuite_TestCaseCountKey], equalToInt(2)); + assertThat(endEvent[kReporter_EndTestSuite_TotalFailureCountKey], equalToInt(1)); + assertThat(endEvent[kReporter_EndTestSuite_UnexpectedExceptionCountKey], equalToInt(1)); + assertThat(endEvent[kReporter_EndTestSuite_TotalDurationKey], + closeTo([testAState duration] + [testBState duration], 0.1f)); + assertThat(endEvent[kReporter_EndTestSuite_TestDurationKey], + closeTo([testAState duration] + [testBState duration], 0.1f)); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCUnitTestRunnerTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCUnitTestRunnerTests.m new file mode 100644 index 0000000..b01d6c4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCUnitTestRunnerTests.m @@ -0,0 +1,828 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "ContainsArray.h" +#import "EventBuffer.h" +#import "FakeOCUnitTestRunner.h" +#import "FakeTask.h" +#import "FakeTaskManager.h" +#import "OCUnitIOSAppTestRunner.h" +#import "OCUnitIOSLogicTestRunner.h" +#import "OCUnitOSXAppTestRunner.h" +#import "OCUnitOSXLogicTestRunner.h" +#import "OCUnitTestQueryRunner.h" +#import "OCUnitTestRunner.h" +#import "ReporterEvents.h" +#import "SimDevice.h" +#import "Swizzler.h" +#import "TestUtil.h" +#import "XCToolUtil.h" +#import "XcodeBuildSettings.h" +#import "XCTestConfiguration.h" +#import "XCTestConfigurationUnarchiver.h" + +@interface OCUnitTestRunner () +@property (nonatomic, copy) SimulatorInfo *simulatorInfo; +@end + +static id TestRunnerWithTestListsAndProcessEnv(Class cls, NSDictionary *settings, NSArray *focusedTestCases, NSArray *allTestCases, NSDictionary *processEnvironment) +{ + NSArray *arguments = @[@"-SomeArg", @"SomeVal"]; + NSDictionary *environment = @{@"SomeEnvKey" : @"SomeEnvValue"}; + + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + + return [[cls alloc] initWithBuildSettings:settings + simulatorInfo:[[SimulatorInfo alloc] init] + focusedTestCases:focusedTestCases + allTestCases:allTestCases + arguments:arguments + environment:environment + freshSimulator:NO + resetSimulator:NO + newSimulatorInstance:NO + noResetSimulatorOnFailure:NO + freshInstall:NO + waitForDebugger:NO + testTimeout:30 + reporters:@[eventBuffer] + processEnvironment:processEnvironment]; +} + + +static id TestRunnerWithTestLists(Class cls, NSDictionary *settings, NSArray *focusedTestCases, NSArray *allTestCases) +{ + return TestRunnerWithTestListsAndProcessEnv(cls, settings, focusedTestCases, allTestCases, @{}); +} + +static id TestRunnerWithTestList(Class cls, NSDictionary *settings, NSArray *testList) +{ + return TestRunnerWithTestListsAndProcessEnv(cls, settings, testList, testList, @{}); +} + +static id TestRunner(Class cls, NSDictionary *settings) +{ + return TestRunnerWithTestListsAndProcessEnv(cls, settings, @[], @[], @{}); +} + +static int NumberOfEntries(NSArray *array, NSObject *target) +{ + __block int count = 0; + [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { + if ([obj isEqual:target]) { + count++; + } + }]; + return count; +} + +@interface OCUnitTestRunnerTests : XCTestCase +@end + +@implementation OCUnitTestRunnerTests + ++ (void)setUp +{ + [SimulatorInfo prepare]; +} + +#pragma mark iOS Tests + +- (void)runTestsForRunner:(OCUnitTestRunner *)runner andReturnLaunchOptions:(NSDictionary * __strong *)outOptions +{ + [Swizzler whileSwizzlingSelector:@selector(launchApplicationWithID:options:error:) + forInstancesOfClass:[SimDevice class] + withBlock: + ^(SimDevice *m_self, NSString *bundleId, NSDictionary *options, NSError **err) { + // Pretend it failed, but save the options so we can check it. + *outOptions = [options copy]; + return -1; + } + runBlock: + ^{ + [runner runTests]; + }]; +} + +- (void)testArgsAndEnvArePassedToIOSApplicationTest +{ + NSDictionary *allSettings = + BuildSettingsFromOutput([NSString stringWithContentsOfFile:TEST_DATA @"iOS-Application-Test-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]); + + NSMutableDictionary *testSettings = [allSettings[@"TestProjectApplicationTests"] mutableCopy]; + testSettings[@"TEST_HOST"] = TEST_DATA @"FakeApp.app/FakeApp"; + + OCUnitTestRunner *runner = TestRunner([OCUnitIOSAppTestRunner class], testSettings); + + NSDictionary *options = nil; + [self runTestsForRunner:runner andReturnLaunchOptions:&options]; + + assertThat(options, notNilValue()); + assertThat(options[@"arguments"], + containsArray(@[@"-SomeArg", + @"SomeVal", + ])); + assertThat(options[@"environment"][@"SomeEnvKey"], + equalTo(@"SomeEnvValue")); + assertThat(options[@"environment"][@"OTEST_SHIM_TEST_TIMEOUT"], + equalTo(@"30")); + +} + +- (void)testIOSApplicationTestWithBadTesthostFails +{ + NSDictionary *allSettings = + BuildSettingsFromOutput([NSString stringWithContentsOfFile:TEST_DATA @"iOS-Application-Test-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]); + + NSMutableDictionary *testSettings = [allSettings[@"TestProjectApplicationTests"] mutableCopy]; + testSettings[@"TEST_HOST"] = @"/var/empty/whee"; + + OCUnitTestRunner *runner = TestRunner([OCUnitIOSAppTestRunner class], testSettings); + + NSDictionary *options = nil; + [self runTestsForRunner:runner andReturnLaunchOptions:&options]; + + assertThat(options, nilValue()); + + EventBuffer *eventBuffer = runner.reporters[0]; + NSArray *events = [eventBuffer events]; + + // A fake test should get inserted to advertise the error. + assertThat(SelectEventFields(events, kReporter_Events_BeginTest, kReporter_BeginTest_TestKey), + equalTo(@[@"-[TEST_BUNDLE FAILED_TO_START]"])); + + // And, it should indicate what broke. + assertThat(SelectEventFields(events, kReporter_Events_TestOuput, kReporter_TestOutput_OutputKey), + equalTo(@[@"There was a problem starting the test bundle: TEST_HOST not executable."])); + +} + +- (void)testArgsAndEnvArePassedToIOSLogicTest +{ + NSDictionary *allSettings = + BuildSettingsFromOutput([NSString stringWithContentsOfFile:TEST_DATA @"iOS-Logic-Test-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]); + NSDictionary *testSettings = allSettings[@"TestProject-LibraryTests"]; + + NSArray *launchedTasks; + + OCUnitTestRunner *runner = TestRunner([OCUnitIOSLogicTestRunner class], testSettings); + runner.simulatorInfo.cpuType = CPU_TYPE_I386; + [self runTestsForRunner:runner + andReturnTasks:&launchedTasks]; + + assertThatInteger([launchedTasks count], equalToInteger(1)); + + assertThat([launchedTasks[0] arguments], + containsArray(@[@"-SomeArg", + @"SomeVal", + ])); + assertThat([launchedTasks[0] environment][@"SIMCTL_CHILD_SomeEnvKey"], + equalTo(@"SomeEnvValue")); + assertThat([launchedTasks[0] environment][@"SIMCTL_CHILD_OTEST_SHIM_TEST_TIMEOUT"], + equalTo(@"30")); +} + +- (void)testXctoolTestEnvVarsFromProcessArePassedToIOSLogicTest +{ + NSDictionary *allSettings = + BuildSettingsFromOutput([NSString stringWithContentsOfFile:TEST_DATA @"iOS-Logic-Test-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]); + NSDictionary *testSettings = allSettings[@"TestProject-LibraryTests"]; + + NSArray *launchedTasks; + + OCUnitTestRunner *runner = TestRunnerWithTestListsAndProcessEnv( + [OCUnitIOSLogicTestRunner class], + testSettings, + @[], + @[], + @{ + @"XCTOOL_TEST_ENV_FOO": @"bar", + @"NO_PASS_THROUGH": @"baz", + }); + runner.simulatorInfo.cpuType = CPU_TYPE_I386; + [self runTestsForRunner:runner + andReturnTasks:&launchedTasks]; + + assertThatInteger([launchedTasks count], equalToInteger(1)); + + assertThat([launchedTasks[0] environment][@"XCTOOL_TEST_ENV_FOO"], + nilValue()); + assertThat([launchedTasks[0] environment][@"FOO"], + nilValue()); + assertThat([launchedTasks[0] environment][@"SIMCTL_CHILD_FOO"], + equalTo(@"bar")); + assertThat([launchedTasks[0] environment][@"NO_PASS_THROUGH"], + nilValue()); + assertThat([launchedTasks[0] environment][@"SIMCTL_CHILD_NO_PASS_THROUGH"], + nilValue()); +} + +#pragma mark OSX Tests + +- (void)runTestsForRunner:(OCUnitTestRunner *)runner + andReturnTasks:(NSArray **)launchedTasks +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [runner runTests]; + *launchedTasks = [[FakeTaskManager sharedManager] launchedTasks]; + }]; +} + +- (void)testArgsAndEnvArePassedToOSXApplicationTest +{ + NSDictionary *allSettings = + BuildSettingsFromOutput([NSString stringWithContentsOfFile:TEST_DATA @"OSX-Application-Test-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]); + + NSMutableDictionary *testSettings = [allSettings[@"TestProject-App-OSXTests"] mutableCopy]; + testSettings[@"TEST_HOST"] = TEST_DATA @"FakeApp.app/FakeApp"; + + NSArray *launchedTasks; + + OCUnitTestRunner *runner = TestRunner([OCUnitOSXAppTestRunner class], testSettings); + [self runTestsForRunner:runner + andReturnTasks:&launchedTasks]; + + assertThatInteger([launchedTasks count], equalToInteger(1)); + assertThat([launchedTasks[0] arguments], + containsArray(@[@"-SomeArg", + @"SomeVal", + ])); + assertThat([launchedTasks[0] environment][@"SomeEnvKey"], + equalTo(@"SomeEnvValue")); + assertThat([launchedTasks[0] environment][@"OTEST_SHIM_TEST_TIMEOUT"], + equalTo(@"30")); +} + +- (void)testOSXApplicationTestWithBadTesthostFails +{ + NSDictionary *allSettings = + BuildSettingsFromOutput([NSString stringWithContentsOfFile:TEST_DATA @"OSX-Application-Test-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]); + + NSMutableDictionary *testSettings = [allSettings[@"TestProject-App-OSXTests"] mutableCopy]; + testSettings[@"TEST_HOST"] = @"/var/empty/whee"; + + NSArray *launchedTasks; + + OCUnitTestRunner *runner = TestRunner([OCUnitOSXAppTestRunner class], testSettings); + [self runTestsForRunner:runner + andReturnTasks:&launchedTasks]; + + assertThatInteger([launchedTasks count], equalToInteger(0)); + + EventBuffer *eventBuffer = runner.reporters[0]; + NSArray *events = [eventBuffer events]; + + // A fake test should get inserted to advertise the error. + assertThat(SelectEventFields(events, kReporter_Events_BeginTest, kReporter_BeginTest_TestKey), + equalTo(@[@"-[TEST_BUNDLE FAILED_TO_START]"])); + + // And, it should indicate what broke. + assertThat(SelectEventFields(events, kReporter_Events_TestOuput, kReporter_TestOutput_OutputKey), + equalTo(@[@"There was a problem starting the test bundle: TEST_HOST not executable."])); +} + +- (void)testArgsAndEnvArePassedToOSXLogicTest +{ + NSDictionary *allSettings = + BuildSettingsFromOutput([NSString stringWithContentsOfFile:TEST_DATA @"OSX-Logic-Test-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]); + NSDictionary *testSettings = allSettings[@"TestProject-Library-OSXTests"]; + + NSArray *launchedTasks = nil; + + OCUnitTestRunner *runner = TestRunner([OCUnitOSXLogicTestRunner class], testSettings); + [self runTestsForRunner:runner + andReturnTasks:&launchedTasks]; + + assertThatInteger([launchedTasks count], equalToInteger(1)); + + NSArray *arguments = [launchedTasks[0] arguments]; + assertThat(arguments, + containsArray(@[@"-SomeArg", + @"SomeVal", + ])); + assertThat([launchedTasks[0] environment][@"SomeEnvKey"], + equalTo(@"SomeEnvValue")); + assertThat([launchedTasks[0] environment][@"OTEST_SHIM_TEST_TIMEOUT"], + equalTo(@"30")); +} + +- (void)testXctoolTestEnvVarsFromProcessArePassedToOSXLogicTest +{ + NSDictionary *allSettings = + BuildSettingsFromOutput([NSString stringWithContentsOfFile:TEST_DATA @"OSX-Logic-Test-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]); + NSDictionary *testSettings = allSettings[@"TestProject-Library-OSXTests"]; + + NSArray *launchedTasks = nil; + + OCUnitTestRunner *runner = TestRunnerWithTestListsAndProcessEnv( + [OCUnitOSXLogicTestRunner class], + testSettings, + @[], + @[], + @{ + @"XCTOOL_TEST_ENV_FOO": @"bar", + @"OSX_PASS_THROUGH": @"baz", + }); + [self runTestsForRunner:runner + andReturnTasks:&launchedTasks]; + + assertThatInteger([launchedTasks count], equalToInteger(1)); + + assertThat([launchedTasks[0] environment][@"FOO"], + equalTo(@"bar")); + assertThat([launchedTasks[0] environment][@"OSX_PASS_THROUGH"], + equalTo(@"baz")); +} + +- (void)testOSXAppTestWorksWithNoProjectPath +{ + NSDictionary *testSettings = @{ + Xcode_SDK_NAME: @"macosx10.8", + Xcode_SDKROOT: @"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk", + Xcode_BUILT_PRODUCTS_DIR: TEST_DATA @"TestProject-App-OSX/Build/Products/Debug", + Xcode_FULL_PRODUCT_NAME: @"TestProject-App-OSXTests.octest", + Xcode_TEST_HOST: TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX", + Xcode_PLATFORM_DIR: @"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/", + }; + + NSArray *launchedTasks = nil; + + OCUnitTestRunner *runner = TestRunner([OCUnitOSXAppTestRunner class], testSettings); + [self runTestsForRunner:runner + andReturnTasks:&launchedTasks]; + + assertThatInteger([launchedTasks count], equalToInteger(1)); + + assertThat([launchedTasks[0] environment][@"XCInjectBundle"], + equalTo(TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.octest")); + assertThat([launchedTasks[0] environment][@"XCInjectBundleInto"], + equalTo(TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX")); +} + +- (void)testOSXLogicTestWorksWithNoProjectPath +{ + NSDictionary *testSettings = @{ + Xcode_SDK_NAME: @"macosx10.8", + Xcode_SDKROOT: @"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk", + Xcode_BUILT_PRODUCTS_DIR: TEST_DATA @"tests-osx-test-bundle", + Xcode_FULL_PRODUCT_NAME: @"TestProject-Library-XCTest-OSXTests.xctest", + Xcode_PRODUCT_MODULE_NAME: @"TestProject-Library", + }; + + NSArray *launchedTasks = nil; + + OCUnitTestRunner *runner = TestRunner([OCUnitOSXLogicTestRunner class], testSettings); + [self runTestsForRunner:runner + andReturnTasks:&launchedTasks]; + + assertThatInteger([launchedTasks count], equalToInteger(1)); + + NSString *testBundlePath = TEST_DATA @"tests-osx-test-bundle/TestProject-Library-XCTest-OSXTests.xctest"; + if (ToolchainIsXcode7OrBetter()) { + NSString *XCTestConfigurationFilePath = [launchedTasks[0] environment][@"XCTestConfigurationFilePath"]; + XCTAssertNotNil(XCTestConfigurationFilePath, @"Unepxected environment: %@", [launchedTasks[0] environment]); + XCTestConfiguration *configuration = [XCTestConfigurationUnarchiver unarchiveFromFile:XCTestConfigurationFilePath]; + XCTAssertNotNil(configuration, @"Couldn't read configuration file at path: %@", XCTestConfigurationFilePath); + assertThat(configuration.productModuleName, equalTo(@"TestProject-Library")); + XCTAssert([[configuration.testBundleURL path] hasSuffix:testBundlePath]); + } else { + assertThat([launchedTasks[0] arguments], containsArray(@[testBundlePath])); + } +} + +- (void)testTestArgumentsAlwaysIncludesCommonItems +{ + NSDictionary *allSettings = + BuildSettingsFromOutput([NSString stringWithContentsOfFile:TEST_DATA @"OSX-Logic-Test-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]); + NSDictionary *testSettings = allSettings[@"TestProject-Library-OSXTests"]; + + OCUnitTestRunner *runner = TestRunner([OCUnitTestRunner class], testSettings); + + // Xcode.app always passes these... + assertThat([runner testArgumentsWithSpecifiedTestsToRun], + containsArray(@[@"-NSTreatUnknownArgumentsAsOpen", + @"NO", + @"-ApplePersistenceIgnoreState", + @"YES", + ])); +} + +- (void)testCorrectTestSpecifierArgumentsAreUsedForSenTestingKit +{ + NSDictionary *allSettings = + BuildSettingsFromOutput([NSString stringWithContentsOfFile:TEST_DATA @"OSX-Logic-Test-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]); + NSDictionary *testSettings = allSettings[@"TestProject-Library-OSXTests"]; + + OCUnitTestRunner *runner = TestRunner([OCUnitIOSAppTestRunner class], testSettings); + + assertThat([runner testArgumentsWithSpecifiedTestsToRun], containsArray(@[@"-SenTest"])); + assertThat([runner testArgumentsWithSpecifiedTestsToRun], containsArray(@[@"-SenTestInvertScope"])); +} + +- (void)testCorrectTestSpecifierArgumentsAreUsedForXCTest +{ + NSDictionary *allSettings = + BuildSettingsFromOutput([NSString stringWithContentsOfFile:TEST_DATA @"TestProject-Library-XCTest-OSX-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]); + NSDictionary *testSettings = allSettings[@"TestProject-Library-XCTest-OSXTests"]; + + OCUnitTestRunner *runner = TestRunner([OCUnitTestRunner class], testSettings); + assertThat([runner testArgumentsWithSpecifiedTestsToRun], containsArray(@[@"-XCTest"])); + assertThat([runner testArgumentsWithSpecifiedTestsToRun], containsArray(@[@"-XCTestInvertScope"])); +} + +- (void)testTestSpecifierIsSelfWhenRunningAllTestsInLogicTestBundle +{ + NSDictionary *allSettings = + BuildSettingsFromOutput([NSString stringWithContentsOfFile:TEST_DATA @"OSX-Logic-Test-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]); + NSDictionary *testSettings = allSettings[@"TestProject-Library-OSXTests"]; + + OCUnitTestRunner *runner = TestRunnerWithTestList([OCUnitTestRunner class], testSettings, @[@"Cls1/testA", @"Cls2/testB"]); + + assertThat([runner testArgumentsWithSpecifiedTestsToRun], containsArray(@[@"-SenTest", @""])); + assertThat([runner testArgumentsWithSpecifiedTestsToRun], containsArray(@[@"-SenTestInvertScope", @"YES"])); +} + +- (void)testTestSpecifierIsAllWhenRunningAllTestsInApplicationTestBundle +{ + NSDictionary *testSettings = @{Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/"), + Xcode_FULL_PRODUCT_NAME : @"TestProject-App-OSXTests.octest", + Xcode_SDK_NAME : GetAvailableSDKsAndAliases()[@"macosx"], + Xcode_TEST_HOST : AbsolutePathFromRelative(TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX"), + }; + + OCUnitTestRunner *runner = TestRunnerWithTestList([OCUnitTestRunner class], testSettings, @[@"Cls1/testA", @"Cls2/testB"]); + + assertThat([runner testArgumentsWithSpecifiedTestsToRun], containsArray(@[@"-SenTest", @"All"])); + assertThat([runner testArgumentsWithSpecifiedTestsToRun], containsArray(@[@"-SenTestInvertScope", @"NO"])); +} + +- (void)testTestSpecifierIsInvertedTestListWhenRunningSpecificTests +{ + NSDictionary *allSettings = + BuildSettingsFromOutput([NSString stringWithContentsOfFile:TEST_DATA @"OSX-Logic-Test-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]); + NSDictionary *testSettings = allSettings[@"TestProject-Library-OSXTests"]; + + OCUnitTestRunner *runner = TestRunnerWithTestLists([OCUnitTestRunner class], + testSettings, + @[@"Cls1/testA"], + @[@"Cls1/testA", @"Cls2/testB"]); + assertThat([runner testArgumentsWithSpecifiedTestsToRun], containsArray(@[@"-OTEST_TESTLIST_FILE"])); + assertThat([runner testArgumentsWithSpecifiedTestsToRun], containsArray(@[@"-OTEST_FILTER_TEST_ARGS_KEY", @"SenTest"])); + assertThat([runner testArgumentsWithSpecifiedTestsToRun], containsArray(@[@"-SenTestInvertScope", @"YES"])); + + NSString *testListFilePath = [runner testArgumentsWithSpecifiedTestsToRun][([[runner testArgumentsWithSpecifiedTestsToRun] indexOfObject:@"-OTEST_TESTLIST_FILE"] + 1)]; + NSString *testList = [NSString stringWithContentsOfFile:testListFilePath encoding:NSUTF8StringEncoding error:nil]; + assertThat(testList, equalTo(@"Cls2/testB")); +} + +#pragma mark Tests crashing + +- (void)testRunnerIsRunningAllTestsEvenIfCrashed +{ + NSDictionary *allSettings = + BuildSettingsFromOutput([NSString stringWithContentsOfFile:TEST_DATA @"iOS-TestsThatCrash-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]); + NSDictionary *testSettings = allSettings[@"TestsThatCrashTests"]; + + NSString *outputLinesString = [NSString stringWithContentsOfFile:TEST_DATA @"iOS-TestsThatCrash-outputLines.txt" + encoding:NSUTF8StringEncoding + error:nil]; + NSArray *outputLines = [outputLinesString componentsSeparatedByString:@"\n"]; + + FakeOCUnitTestRunner *runner = TestRunnerWithTestList([FakeOCUnitTestRunner class], + testSettings, + @[@"TestsThatCrashTests/testExample1", + @"TestsThatCrashTests/testExample2Fails", + @"TestsThatCrashTests/testExample3", + @"TestsThatCrashTests/testExample4Crashes", + @"TestsThatCrashTests/testExample5", + @"TestsThatCrashTests/testExample6", + @"TestsThatCrashTests/testExample7", + @"TestsThatCrashTests/testExample8"]); + [runner setOutputLines:outputLines]; + [runner runTests]; + + EventBuffer *eventBuffer = runner.reporters[0]; + NSArray *events = [eventBuffer events]; + + // check number of events + assertThatInteger([events count], equalToInteger(20)); + + // check last event statistics + assertThat([events lastObject][@"event"], equalTo(kReporter_Events_EndTestSuite)); + assertThat([events lastObject][kReporter_EndTestSuite_SuiteKey], equalTo(@"Toplevel Test Suite")); + assertThat([events lastObject][kReporter_EndTestSuite_TestCaseCountKey], equalToInteger(8)); + assertThat([events lastObject][kReporter_EndTestSuite_TotalFailureCountKey], equalToInteger(1)); + assertThat([events lastObject][kReporter_EndTestSuite_UnexpectedExceptionCountKey], equalToInteger(1)); + + // check number of begin and end events + assertThatInteger(NumberOfEntries([events valueForKeyPath:@"event"], kReporter_Events_BeginTestSuite), equalToInteger(1)); + assertThatInteger(NumberOfEntries([events valueForKeyPath:@"event"], kReporter_Events_BeginTest), equalToInteger(8)); + assertThatInteger(NumberOfEntries([events valueForKeyPath:@"event"], kReporter_Events_EndTest), equalToInteger(8)); + assertThatInteger(NumberOfEntries([events valueForKeyPath:@"event"], kReporter_Events_EndTestSuite), equalToInteger(1)); + + // check test results + assertThatInteger(NumberOfEntries([events valueForKeyPath:kReporter_EndTest_ResultKey], @"success"), equalToInteger(6)); + assertThatInteger(NumberOfEntries([events valueForKeyPath:kReporter_EndTest_ResultKey], @"failure"), equalToInteger(1)); + assertThatInteger(NumberOfEntries([events valueForKeyPath:kReporter_EndTest_ResultKey], @"error"), equalToInteger(1)); + + // check test output of crash + assertThatInteger(NumberOfEntries([events valueForKeyPath:@"event"], kReporter_Events_TestOuput), equalToInteger(2)); + assertThat(events[8][kReporter_EndTest_OutputKey], equalTo(@"Hello!\n")); + assertThat(events[9][kReporter_EndTest_OutputKey], equalTo(@"Test crashed while running.")); + assertThat(events[10][kReporter_EndTest_OutputKey], equalTo(@"Hello!\nTest crashed while running.")); +} + +#pragma mark misc. + +/// otest-query returns a list of all classes. This tests the post-filtering of +/// that list to only contain specified tests. +- (void)testClassNameDiscoveryFiltering +{ + NSArray *testCases = @[ + @"Cls1/test1", + @"Cls1/test2", + @"Cls1/test3", + @"Cls2/test1", + @"Cls2/test2", + @"Cls3/test1", + @"OtherClass1/test1", + @"OtherClass2/test1", + @"OtherClass2/test2", + @"OtherNonmatching/testOne", + @"OtherNonmatching/testThree", + @"OtherNonmatching/testTwo", + ]; + NSString *error = nil; + NSArray *onlyTestCases = nil; + NSArray *skipTestCases = nil; + + // all test cases + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:nil skippedTestCases:nil error:&error], equalTo(testCases)); + assertThat(error, nilValue()); + + // no test cases, skip all + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:nil skippedTestCases:testCases error:&error], equalTo(@[])); + assertThat(error, nilValue()); + + // skip specified test cases + skipTestCases = @[ + @"Cls2/test1", + @"Cls2/test2", + @"Cls3/test1", + @"OtherClass1/test1", + @"OtherClass2/test1", + @"OtherClass2/test2", + @"OtherNonmatching/testOne", + @"OtherNonmatching/testThree", + @"OtherNonmatching/testTwo", + ]; + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:nil skippedTestCases:skipTestCases error:&error], equalTo(@[ + @"Cls1/test1", + @"Cls1/test2", + @"Cls1/test3", + ])); + assertThat(error, nilValue()); + + // skip specified class and test cases + skipTestCases = @[ + @"Cls1", + @"Cls2/test1", + @"Cls3", + ]; + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:nil skippedTestCases:skipTestCases error:&error], equalTo(@[ + @"Cls2/test2", + @"OtherClass1/test1", + @"OtherClass2/test1", + @"OtherClass2/test2", + @"OtherNonmatching/testOne", + @"OtherNonmatching/testThree", + @"OtherNonmatching/testTwo", + ])); + assertThat(error, nilValue()); + + // class prefix cases (skip) + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:nil skippedTestCases:@[@"Other*"] error:&error], equalTo(@[ + @"Cls1/test1", + @"Cls1/test2", + @"Cls1/test3", + @"Cls2/test1", + @"Cls2/test2", + @"Cls3/test1", + ])); + assertThat(error, nilValue()); + + // test prefix cases (skip) + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:nil skippedTestCases:@[@"OtherNonmatching/testT*"] error:&error], equalTo(@[ + @"Cls1/test1", + @"Cls1/test2", + @"Cls1/test3", + @"Cls2/test1", + @"Cls2/test2", + @"Cls3/test1", + @"OtherClass1/test1", + @"OtherClass2/test1", + @"OtherClass2/test2", + @"OtherNonmatching/testOne", + ])); + assertThat(error, nilValue()); + + // only specified class test cases + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:@[@"Cls1"] skippedTestCases:nil error:&error], equalTo(@[ + @"Cls1/test1", + @"Cls1/test2", + @"Cls1/test3", + ])); + assertThat(error, nilValue()); + + // only specified classes and test case + onlyTestCases = @[ + @"Cls1", + @"Cls2/test1", + @"Cls3", + ]; + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:onlyTestCases skippedTestCases:nil error:&error], equalTo(@[ + @"Cls1/test1", + @"Cls1/test2", + @"Cls1/test3", + @"Cls2/test1", + @"Cls3/test1" + ])); + assertThat(error, nilValue()); + + // class prefix cases (only) + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:@[@"Other*"] skippedTestCases:nil error:&error], equalTo(@[ + @"OtherClass1/test1", + @"OtherClass2/test1", + @"OtherClass2/test2", + @"OtherNonmatching/testOne", + @"OtherNonmatching/testThree", + @"OtherNonmatching/testTwo", + ])); + assertThat(error, nilValue()); + + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:@[@"Cls*"] skippedTestCases:nil error:&error], equalTo(@[ + @"Cls1/test1", + @"Cls1/test2", + @"Cls1/test3", + @"Cls2/test1", + @"Cls2/test2", + @"Cls3/test1", + ])); + assertThat(error, nilValue()); + + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:@[@"OtherC*"] skippedTestCases:nil error:&error], equalTo(@[ + @"OtherClass1/test1", + @"OtherClass2/test1", + @"OtherClass2/test2", + ])); + assertThat(error, nilValue()); + + // test prefix cases (only) + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:@[@"OtherClass1/test*"] skippedTestCases:nil error:&error], equalTo(@[ + @"OtherClass1/test1", + ])); + assertThat(error, nilValue()); + + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:@[@"OtherClass2/test*"] skippedTestCases:nil error:&error], equalTo(@[ + @"OtherClass2/test1", + @"OtherClass2/test2", + ])); + assertThat(error, nilValue()); + + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:@[@"Cls1/t*"] skippedTestCases:nil error:&error], equalTo(@[ + @"Cls1/test1", + @"Cls1/test2", + @"Cls1/test3", + ])); + assertThat(error, nilValue()); + + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:@[@"OtherNonmatching/*"] skippedTestCases:nil error:&error], equalTo(@[ + @"OtherNonmatching/testOne", + @"OtherNonmatching/testThree", + @"OtherNonmatching/testTwo", + ])); + assertThat(error, nilValue()); + + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:@[@"OtherNonmatching/testO*"] skippedTestCases:nil error:&error], equalTo(@[ + @"OtherNonmatching/testOne", + ])); + assertThat(error, nilValue()); + + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:@[@"OtherNonmatching/testT*"] skippedTestCases:nil error:&error], equalTo(@[ + @"OtherNonmatching/testThree", + @"OtherNonmatching/testTwo", + ])); + assertThat(error, nilValue()); + + // test only non-existing test case/class + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:@[@"OtherClassR"] skippedTestCases:nil error:&error], nilValue()); + assertThat(error, equalTo(@"Test cases for the following test specifiers weren't found: OtherClassR.")); + error = nil; + + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:@[@"OtherClass1/testR"] skippedTestCases:nil error:&error], nilValue()); + assertThat(error, equalTo(@"Test cases for the following test specifiers weren't found: OtherClass1/testR.")); + error = nil; + + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:@[@"OtherClassR*"] skippedTestCases:nil error:&error], nilValue()); + assertThat(error, equalTo(@"Test cases for the following test specifiers weren't found: OtherClassR*.")); + error = nil; + + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:@[@"OtherClass1/testR*"] skippedTestCases:nil error:&error], nilValue()); + assertThat(error, equalTo(@"Test cases for the following test specifiers weren't found: OtherClass1/testR*.")); + error = nil; + + // test only and skip test cases at the same time + onlyTestCases = @[ + @"Cls1", + @"Cls2/test1", + @"Cls3", + ]; + skipTestCases = @[ + @"Cls1", + ]; + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:onlyTestCases skippedTestCases:skipTestCases error:&error], equalTo(@[ + @"Cls2/test1", + @"Cls3/test1", + ])); + assertThat(error, nilValue()); + + onlyTestCases = @[ + @"Cls1", + @"Cls2/test1", + ]; + skipTestCases = @[ + @"Cls3", + ]; + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:onlyTestCases skippedTestCases:skipTestCases error:&error], equalTo(@[ + @"Cls1/test1", + @"Cls1/test2", + @"Cls1/test3", + @"Cls2/test1", + ])); + assertThat(error, nilValue()); + + onlyTestCases = @[ + @"OtherNonmatching/test*", + ]; + skipTestCases = @[ + @"OtherNonmatching/testT*", + ]; + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:onlyTestCases skippedTestCases:skipTestCases error:&error], equalTo(@[ + @"OtherNonmatching/testOne", + ])); + assertThat(error, nilValue()); + + onlyTestCases = @[ + @"OtherNonmatching/test*", + ]; + skipTestCases = @[ + @"OtherNonmatching/test*", + ]; + assertThat([OCUnitTestRunner filterTestCases:testCases onlyTestCases:onlyTestCases skippedTestCases:skipTestCases error:&error], equalTo(@[])); + assertThat(error, nilValue()); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OTestQueryTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OTestQueryTests.m new file mode 100644 index 0000000..c1ce9d8 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OTestQueryTests.m @@ -0,0 +1,402 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "OCUnitIOSAppTestQueryRunner.h" +#import "OCUnitIOSLogicTestQueryRunner.h" +#import "OCUnitOSXAppTestQueryRunner.h" +#import "OCUnitOSXLogicTestQueryRunner.h" +#import "SimulatorInfo.h" +#import "TestUtil.h" +#import "XCToolUtil.h" +#import "XcodeBuildSettings.h" + +@interface SimulatorInfo (Helper) ++ (SimulatorInfo *)simulatorInfoWithBuildSettings:(NSDictionary *)buildSettings; +@end + +@implementation SimulatorInfo (Helper) ++ (SimulatorInfo *)simulatorInfoWithBuildSettings:(NSDictionary *)buildSettings +{ + SimulatorInfo *info = [[SimulatorInfo alloc] init]; + info.buildSettings = buildSettings; + return info; +} +@end + +@interface OTestQueryTests : XCTestCase +@end + +@implementation OTestQueryTests + ++ (void)setUp +{ + [SimulatorInfo prepare]; +} + +- (void)testCanQueryClassesFromOSXBundle +{ + if (ToolchainIsXcode7OrBetter()) { + // octest isn't supported in Xcode 7 + return; + } + + NSString *error = nil; + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"tests-osx-test-bundle"), + Xcode_FULL_PRODUCT_NAME : @"TestProject-Library-OSXTests.octest", + Xcode_TARGETED_DEVICE_FAMILY : @"1", + }; + OCUnitTestQueryRunner *runner = [[OCUnitOSXLogicTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *classes = [runner runQueryWithError:&error]; + assertThat(error, is(nilValue())); + assertThat(classes, + equalTo(@[ + @"TestProject_Library_OSXTests/testOutput", + @"TestProject_Library_OSXTests/testWillFail", + @"TestProject_Library_OSXTests/testWillPass", + ])); +} + +- (void)testCanQueryClassesFromOSXBundle_AppTests +{ + NSString *error = nil; + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"TestProject-App-OSX/Build/Products/Debug"), + Xcode_FULL_PRODUCT_NAME : @"TestProject-App-OSXTests.xctest", + Xcode_SDK_NAME : GetAvailableSDKsAndAliases()[@"macosx"], + Xcode_TEST_HOST : AbsolutePathFromRelative(TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX"), + Xcode_TARGETED_DEVICE_FAMILY : @"1", + }; + OCUnitTestQueryRunner *runner = [[OCUnitOSXAppTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *classes = [runner runQueryWithError:&error]; + assertThat(error, is(nilValue())); + assertThat(classes, + equalTo(@[@"TestProject_App_OSXTests/testCanUseSymbolsFromTestHost", + @"TestProject_App_OSXTests/testOutput", + @"TestProject_App_OSXTests/testStandardDirectories", + @"TestProject_App_OSXTests/testWillFail", + @"TestProject_App_OSXTests/testWillPass", + ])); +} + +- (void)testCanQueryXCTestClassesFromOSXBundle +{ + if (!HasXCTestFramework()) { + return; + } + + NSString *error = nil; + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"tests-osx-test-bundle"), + Xcode_FULL_PRODUCT_NAME : @"TestProject-Library-XCTest-OSXTests.xctest", + Xcode_TARGETED_DEVICE_FAMILY : @"1", + }; + OCUnitTestQueryRunner *runner = [[OCUnitOSXLogicTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *classes = [runner runQueryWithError:&error]; + assertThat(error, is(nilValue())); + assertThat(classes, + equalTo(@[@"TestProject_Library_XCTest_OSXTests/testOutput", + @"TestProject_Library_XCTest_OSXTests/testWillFail", + @"TestProject_Library_XCTest_OSXTests/testWillPass"])); +} + +- (void)testCanQueryCustomXCTestClasses +{ + if (!HasXCTestFramework()) { + return; + } + + NSString *error = nil; + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"tests-osx-test-bundle"), + Xcode_FULL_PRODUCT_NAME : @"TestProject-Library-XCTest-CustomTests.xctest", + Xcode_TARGETED_DEVICE_FAMILY : @"1", + }; + OCUnitTestQueryRunner *runner = [[OCUnitOSXLogicTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *classes = [runner runQueryWithError:&error]; + assertThat(error, is(nilValue())); + assertThat(classes, + equalTo(@[@"TestProject_Library_XCTest_CustomTests/customTest", + @"TestProject_Library_XCTest_CustomTests/customTestWithInteger:"])); +} + +- (void)testCanQueryClassesFromIOSBundle +{ + if (ToolchainIsXcode7OrBetter()) { + // octest isn't supported in Xcode 7 + return; + } + + NSString *error = nil; + NSString *latestSDK = GetAvailableSDKsAndAliases()[@"iphonesimulator"]; + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"tests-ios-test-bundle"), + Xcode_FULL_PRODUCT_NAME : @"TestProject-LibraryTests.octest", + Xcode_SDK_NAME : latestSDK, + Xcode_TARGETED_DEVICE_FAMILY : @"1", + Xcode_PLATFORM_NAME : @"iphonesimulator", + }; + + OCUnitTestQueryRunner *runner = [[OCUnitIOSLogicTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *classes = [runner runQueryWithError:&error]; + + assertThat(error, is(nilValue())); + assertThat(classes, + equalTo(@[ + @"OtherTests/testSomething", + @"SomeTests/testBacktraceOutputIsCaptured", + @"SomeTests/testOutputMerging", + @"SomeTests/testPrintSDK", + @"SomeTests/testStream", + @"SomeTests/testTimeout", + @"SomeTests/testWillFail", + @"SomeTests/testWillPass", + ])); +} + +- (void)testCanQueryXCTestClassesFromIOSBundle +{ + if (!HasXCTestFramework()) { + return; + } + + NSString *error = nil; + NSString *latestSDK = GetAvailableSDKsAndAliases()[@"iphonesimulator"]; + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"tests-ios-test-bundle"), + Xcode_FULL_PRODUCT_NAME : @"TestProject-Library-XCTest-iOSTests.xctest", + Xcode_SDK_NAME : latestSDK, + Xcode_PLATFORM_NAME : @"iphonesimulator", + }; + OCUnitTestQueryRunner *runner = [[OCUnitIOSLogicTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *classes = [runner runQueryWithError:&error]; + + assertThat(error, is(nilValue())); + assertThat(classes, + equalTo(@[ + @"OtherTests/testSomething", + @"SomeTests/testBacktraceOutputIsCaptured", + @"SomeTests/testOutputMerging", + @"SomeTests/testPrintSDK", + @"SomeTests/testStream", + @"SomeTests/testWillFail", + @"SomeTests/testWillPass", + ])); +} + +- (void)testCanQueryTestCasesForIOSKiwiBundle_OCUnit +{ + if (ToolchainIsXcode7OrBetter()) { + // octest isn't supported in Xcode 7 + return; + } + + NSString *error = nil; + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator"), + Xcode_FULL_PRODUCT_NAME : @"KiwiTests-OCUnit.octest", + Xcode_SDK_NAME : GetAvailableSDKsAndAliases()[@"iphonesimulator"], + Xcode_TARGETED_DEVICE_FAMILY : @"1", + Xcode_PLATFORM_NAME : @"iphonesimulator", + }; + OCUnitTestQueryRunner *runner = [[OCUnitIOSLogicTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *cases = [runner runQueryWithError:&error]; + assertThat(cases, equalTo(@[ + @"KiwiTests_OCUnit/SomeDescription_ADuplicateName", + @"KiwiTests_OCUnit/SomeDescription_ADuplicateName_2", + @"KiwiTests_OCUnit/SomeDescription_ItAnotherthing", + @"KiwiTests_OCUnit/SomeDescription_ItSomething", + ])); +} + +- (void)testCanQueryTestCasesForIOSKiwiBundle_XCTest +{ + if (!HasXCTestFramework()) { + return; + } + + NSString *error = nil; + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator"), + Xcode_FULL_PRODUCT_NAME : @"KiwiTests-XCTest.xctest", + Xcode_SDK_NAME : GetAvailableSDKsAndAliases()[@"iphonesimulator"], + Xcode_TARGETED_DEVICE_FAMILY : @"1", + Xcode_PLATFORM_NAME : @"iphonesimulator", + }; + OCUnitTestQueryRunner *runner = [[OCUnitIOSLogicTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *cases = [runner runQueryWithError:&error]; + assertThat(cases, equalTo(@[ + @"KiwiTests_XCTest/SomeDescription_ADuplicateName", + @"KiwiTests_XCTest/SomeDescription_ADuplicateName_2", + @"KiwiTests_XCTest/SomeDescription_ItAnotherthing", + @"KiwiTests_XCTest/SomeDescription_ItSomething", + ])); +} + +- (void)testCanQueryTestCasesForIOSKiwiBundle_XCTest_AppTests +{ + if (!HasXCTestFramework()) { + return; + } + + NSString *error = nil; + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator"), + Xcode_FULL_PRODUCT_NAME : @"KiwiTests-XCTest-AppTests.xctest", + Xcode_SDK_NAME : GetAvailableSDKsAndAliases()[@"iphonesimulator"], + Xcode_TEST_HOST : AbsolutePathFromRelative(TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/KiwiTests-TestHost"), + Xcode_TARGETED_DEVICE_FAMILY : @"1", + Xcode_PLATFORM_NAME : @"iphonesimulator", + }; + OCUnitTestQueryRunner *runner = [[OCUnitIOSAppTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *cases = [runner runQueryWithError:&error]; + assertThat(cases, equalTo(@[ + @"KiwiTests_XCTest_AppTests/SomeDescription_ADuplicateName", + @"KiwiTests_XCTest_AppTests/SomeDescription_ADuplicateName_2", + @"KiwiTests_XCTest_AppTests/SomeDescription_ItAnotherthing", + @"KiwiTests_XCTest_AppTests/SomeDescription_ItSomething", + ])); +} + +- (void)testCanQueryTestCasesForIOSKiwiBundle_OCUnit_AppTests +{ + if (ToolchainIsXcode7OrBetter()) { + // octest isn't supported in Xcode 7 + return; + } + + NSString *error = nil; + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator"), + Xcode_FULL_PRODUCT_NAME : @"KiwiTests-OCUnit-AppTests.octest", + Xcode_SDK_NAME : GetAvailableSDKsAndAliases()[@"iphonesimulator"], + Xcode_TEST_HOST : AbsolutePathFromRelative(TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/KiwiTests-TestHost"), + Xcode_TARGETED_DEVICE_FAMILY : @"1", + Xcode_PLATFORM_NAME : @"iphonesimulator", + }; + OCUnitTestQueryRunner *runner = [[OCUnitIOSAppTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *cases = [runner runQueryWithError:&error]; + assertThat(cases, equalTo(@[ + @"KiwiTests_OCUnit_AppTests/SomeDescription_ADuplicateName", + @"KiwiTests_OCUnit_AppTests/SomeDescription_ADuplicateName_2", + @"KiwiTests_OCUnit_AppTests/SomeDescription_ItAnotherthing", + @"KiwiTests_OCUnit_AppTests/SomeDescription_ItSomething", + ])); +} + +- (void)testCanQueryClassesFromIOS64BitOnlyBundle +{ + NSString *error = nil; + NSString *latestSDK = GetAvailableSDKsAndAliases()[@"iphonesimulator"]; + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"tests-ios-test-bundle"), + Xcode_FULL_PRODUCT_NAME : @"TestProject-Library-64bitTests.xctest", + Xcode_SDK_NAME : latestSDK, + Xcode_TARGETED_DEVICE_FAMILY : @"1", + Xcode_PLATFORM_NAME : @"iphonesimulator", + }; + + OCUnitTestQueryRunner *runner = [[OCUnitIOSLogicTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *classes = [runner runQueryWithError:&error]; + + assertThat(error, is(nilValue())); + assertThat(classes, + equalTo(@[ + @"TestProjectLibrary64bitTests/testExample", + @"TestProjectLibrary64bitTests/testSuccess", + ])); +} + +- (void)testCanQueryClassesFromIOS32And64BitBundle +{ + NSString *error = nil; + NSString *latestSDK = GetAvailableSDKsAndAliases()[@"iphonesimulator"]; + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"tests-ios-test-bundle"), + Xcode_FULL_PRODUCT_NAME : @"TestProject-Library-32And64bitTests.xctest", + Xcode_SDK_NAME : latestSDK, + Xcode_TARGETED_DEVICE_FAMILY : @"1", + Xcode_PLATFORM_NAME : @"iphonesimulator", + }; + + OCUnitTestQueryRunner *runner = [[OCUnitIOSLogicTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *classes = [runner runQueryWithError:&error]; + + assertThat(error, is(nilValue())); + assertThat(classes, + equalTo(@[ + @"TestProjectLibrary64bitTests/testExample", + @"TestProjectLibrary64bitTests/testSuccess", + ])); +} + +- (void)testQueryFailsWhenDYLDRejectsBundle_OSX +{ + NSString *error = nil; + // This is going to fail, because we're trying to load an iOS test bundle using + // the OS X version of otest. + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"tests-ios-test-bundle"), + Xcode_FULL_PRODUCT_NAME : @"TestProject-LibraryTests.octest", + }; + OCUnitTestQueryRunner *runner = [[OCUnitOSXLogicTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *classes = [runner runQueryWithError:&error]; + assertThat(classes, equalTo(nil)); + assertThat(error, containsString(@"no suitable image found.")); +} + +- (void)testQueryFailsWhenDYLDRejectsBundle_iOS +{ + NSString *error = nil; + // This is going to fail, because we're trying to load an OS X test bundle + // using the iOS version of otest. + NSString *latestSDK = GetAvailableSDKsAndAliases()[@"iphonesimulator"]; + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"tests-osx-test-bundle"), + Xcode_FULL_PRODUCT_NAME : @"TestProject-Library-OSXTests.octest", + Xcode_SDK_NAME : latestSDK, + Xcode_TARGETED_DEVICE_FAMILY : @"1", + Xcode_PLATFORM_NAME : @"iphonesimulator", + }; + OCUnitTestQueryRunner *runner = [[OCUnitIOSLogicTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *classes = [runner runQueryWithError:&error]; + + assertThat(classes, equalTo(nil)); + assertThat(error, containsString(@"no suitable image found.")); + assertThat(error, containsString(@"not built for iOS simulator")); +} + +- (void)testIOSAppTestQueryFailsWhenTestHostExecutableIsMissing +{ + NSString *error = nil; + NSString *latestSDK = GetAvailableSDKsAndAliases()[@"iphonesimulator"]; + NSDictionary *buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : AbsolutePathFromRelative(TEST_DATA @"tests-ios-test-bundle"), + Xcode_FULL_PRODUCT_NAME : @"TestProject-LibraryTests.octest", + Xcode_SDK_NAME : latestSDK, + Xcode_TEST_HOST : @"/path/to/executable/that/does/not/exist", + Xcode_TARGETED_DEVICE_FAMILY : @"1", + Xcode_PLATFORM_NAME : @"iphonesimulator", + }; + OCUnitTestQueryRunner *runner = [[OCUnitIOSAppTestQueryRunner alloc] initWithSimulatorInfo:[SimulatorInfo simulatorInfoWithBuildSettings:buildSettings]]; + NSArray *classes = [runner runQueryWithError:&error]; + assertThat(classes, equalTo(nil)); + assertThat(error, containsString(@"The test host executable is missing: '/path/to/executable/that/does/not/exist'")); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OTestShimTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OTestShimTests.m new file mode 100644 index 0000000..ec0dfb3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OTestShimTests.m @@ -0,0 +1,421 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "ContainsAssertionFailure.h" +#import "OCUnitIOSLogicTestQueryRunner.h" +#import "OCUnitIOSLogicTestRunner.h" +#import "OCUnitOSXLogicTestQueryRunner.h" +#import "OCUnitOSXLogicTestRunner.h" +#import "ReporterEvents.h" +#import "TaskUtil.h" +#import "TestUtil.h" +#import "XCToolUtil.h" +#import "XcodeBuildSettings.h" + +@interface OTestShimTests : XCTestCase +@end + +static NSArray *AllTestCasesInTestBundle(NSString *sdkName, + Class testQueryClass, + NSString *bundlePath) +{ + NSString *error = nil; + NSString *latestSDK = GetAvailableSDKsAndAliases()[sdkName]; + NSString *builtProductsDir = [bundlePath stringByDeletingLastPathComponent]; + NSString *fullProductName = [bundlePath lastPathComponent]; + SimulatorInfo *simulatorInfo = [[SimulatorInfo alloc] init]; + simulatorInfo.buildSettings = @{ + Xcode_BUILT_PRODUCTS_DIR : builtProductsDir, + Xcode_FULL_PRODUCT_NAME : fullProductName, + Xcode_SDK_NAME : latestSDK, + Xcode_TARGETED_DEVICE_FAMILY : @"1", + Xcode_PLATFORM_NAME: @"iphonesimulator", + }; + OCUnitTestQueryRunner *runner = [[testQueryClass alloc] initWithSimulatorInfo:simulatorInfo]; + NSArray *allTests = [runner runQueryWithError:&error]; + NSCAssert(error == nil, @"Error while querying test cases: %@", error); + + return allTests; +} + +static NSArray *AllTestCasesInTestBundleOSX(NSString *bundlePath) +{ + return AllTestCasesInTestBundle(@"macosx", + [OCUnitOSXLogicTestQueryRunner class], + bundlePath); +} + +static NSArray *AllTestCasesInTestBundleIOS(NSString *bundlePath) +{ + return AllTestCasesInTestBundle(@"iphonesimulator", + [OCUnitIOSLogicTestQueryRunner class], + bundlePath); +} + +static NSTask *OtestShimTask(NSString *platformName, + Class testRunnerClass, + NSString *settingsPath, + NSString *targetName, + NSString *bundlePath, + NSArray *focusedTests, + NSArray *allTests, + NSString **otestShimOutputPath) +{ + // Make sure supplied files actually exist at their supposed paths. + NSCAssert([[NSFileManager defaultManager] fileExistsAtPath:bundlePath], @"Bundle does not exist at '%@'", bundlePath); + NSCAssert([[NSFileManager defaultManager] fileExistsAtPath:settingsPath], @"Settings dump does not exist at '%@'", settingsPath); + + // Get pre-dumped build settings + NSString *output = [NSString stringWithContentsOfFile:settingsPath + encoding:NSUTF8StringEncoding + error:nil]; + NSDictionary *allSettings = BuildSettingsFromOutput(output); + NSMutableDictionary *targetSettings = [NSMutableDictionary + dictionaryWithDictionary:allSettings[targetName]]; + + // The faked build settings we use for tests may include paths to Xcode.app + // that aren't valid on the current machine. So, we rewrite the SDKROOT + // so we can be sure it points to a valid directory based off the true Xcode + // install location. + + NSDictionary *latestSDKInfo = GetAvailableSDKsInfo()[[platformName lowercaseString]]; + NSString *platformNameWithVersion = [platformName stringByAppendingString:latestSDKInfo[@"SDKVersion"]]; + + targetSettings[Xcode_SDKROOT] = [NSString stringWithFormat:@"%@/Platforms/%@.platform/Developer/SDKs/%@.sdk", + XcodeDeveloperDirPathViaForcedConcreteTask(YES), + platformName, + platformNameWithVersion]; + + // Regardless of whatever is in the build settings, let's pretend and use + // the latest available SDK. + targetSettings[Xcode_SDK_NAME] = GetAvailableSDKsAndAliases()[[platformName lowercaseString]]; + + targetSettings[Xcode_BUILT_PRODUCTS_DIR] = [bundlePath stringByDeletingLastPathComponent]; + targetSettings[Xcode_TARGET_BUILD_DIR] = [bundlePath stringByDeletingLastPathComponent]; + targetSettings[Xcode_FULL_PRODUCT_NAME] = [bundlePath lastPathComponent]; + + // set up an OCUnitIOSLogicTestRunner + OCUnitIOSLogicTestRunner *runner = [[testRunnerClass alloc] initWithBuildSettings:targetSettings + simulatorInfo:[[SimulatorInfo alloc] init] + focusedTestCases:focusedTests + allTestCases:allTests + arguments:@[] + environment:@{} + freshSimulator:NO + resetSimulator:NO + newSimulatorInstance:NO + noResetSimulatorOnFailure:NO + freshInstall:NO + waitForDebugger:NO + testTimeout:1 + reporters:@[] + processEnvironment:@{}]; + NSTask *task = [runner otestTaskWithTestBundle:bundlePath otestShimOutputPath:otestShimOutputPath]; + if ([platformName isEqual:@"MacOSX"]) { + [task setCurrentDirectoryPath:targetSettings[Xcode_BUILT_PRODUCTS_DIR]]; + } + + // Make sure launch path is accessible. + NSString *launchPath = [task launchPath]; + NSCAssert([[NSFileManager defaultManager] fileExistsAtPath:launchPath], @"The executable file '%@' does not exist.", launchPath); + + return task; +} + + +static NSTask *OtestShimTaskIOS(NSString *settingsPath, NSString *targetName, NSString *bundlePath, NSArray *focusedTests, NSArray *allTests, NSString **otestShimOutputPath) +{ + return OtestShimTask(@"iPhoneSimulator", + [OCUnitIOSLogicTestRunner class], + settingsPath, + targetName, + bundlePath, + focusedTests, + allTests, + otestShimOutputPath); +} + +static NSTask *OtestShimTaskOSX(NSString *settingsPath, NSString *targetName, NSString *bundlePath, NSArray *focusedTests, NSArray *allTests, NSString **otestShimOutputPath) +{ + return OtestShimTask(@"MacOSX", + [OCUnitOSXLogicTestRunner class], + settingsPath, + targetName, + bundlePath, + focusedTests, + allTests, + otestShimOutputPath); +} + +// returns nil when an error is encountered +static NSArray *RunOtestAndParseResult(NSTask *task, NSString *otestShimOutputPath) +{ + NSMutableArray *resultBuilder = [NSMutableArray array]; + + if (otestShimOutputPath) { + LaunchTaskAndFeedSimulatorOutputAndOtestShimEventsToBlock( + task, + @"running otest/xctest", + otestShimOutputPath, + ^(int fd, NSString *line) { + NSError *error = nil; + + if (([line isEqualToString:@""])) { + return; + } + + NSData *data = [line dataUsingEncoding:NSUTF8StringEncoding]; + NSDictionary *jsonObj = [NSJSONSerialization JSONObjectWithData:data + options:0 + error:&error]; + + NSCAssert(!error, @"Each line should be a well-formed JSON object."); + [resultBuilder addObject:jsonObj]; + }); + } else { + LaunchTaskAndFeedOuputLinesToBlock(task, + @"running otest/xctest", + ^void (int fd, NSString *line) { + NSError *error = nil; + + if (([line isEqualToString:@""])) { + return; + } + + NSData *data = [line dataUsingEncoding:NSUTF8StringEncoding]; + NSDictionary *jsonObj = [NSJSONSerialization JSONObjectWithData:data + options:0 + error:&error]; + + NSCAssert(!error, @"Each line should be a well-formed JSON object."); + [resultBuilder addObject:jsonObj]; + }); + } + + // There should have been at least one JSON object. + if ([resultBuilder count] == 0) { + return nil; + } + + return [resultBuilder copy]; +} + +static NSDictionary *ExtractEvent(NSArray *events, NSString *eventType) +{ + static NSString *eventNameKey = @"event"; + for (NSDictionary *event in events) { + if ([[event allKeys] containsObject:eventNameKey] && + [event[eventNameKey] isEqualToString:eventType]) { + return event; + } + } + return nil; +} + +@implementation OTestShimTests + ++ (void)setUp +{ + [SimulatorInfo prepare]; +} + +- (void)testXCTestAssertionFailuresInIOSLogicTestsAreNotSilent +{ + if (!HasXCTestFramework()) { + return; + } + + NSString *bundlePath = TEST_DATA @"tests-ios-test-bundle/XCTest_Assertion.xctest"; + NSString *targetName = @"XCTest_Assertion"; + NSString *settingsPath = TEST_DATA @"TestProject-Assertion-XCTest_Assertion-showBuildSettings.txt"; + NSArray *testList = @[ @"XCTest_Assertion/testAssertionFailure" ]; + NSString *methodName = @"-[XCTest_Assertion testAssertionFailure]"; + + NSArray *allTests = AllTestCasesInTestBundleIOS(bundlePath); + NSString *otestShimOutputPath; + NSTask *task = OtestShimTaskIOS(settingsPath, targetName, bundlePath, testList, allTests, &otestShimOutputPath); + NSArray *events = RunOtestAndParseResult(task, otestShimOutputPath); + + NSDictionary *testEndEvent = ExtractEvent(events, kReporter_Events_EndTest); + assertThat(testEndEvent, hasKey(@"exceptions")); + NSArray *exceptions = testEndEvent[@"exceptions"]; + assertThat(exceptions, hasCountOf(1)); + NSDictionary *exception = exceptions[0]; + assertThat(exception, hasKey(@"reason")); + NSString *reason = exception[@"reason"]; + assertThat(reason, containsAssertionFailureFromMethod(methodName)); + assertThat(reason, containsString(@"[GOOD1]")); +} + +- (void)testXCTestExpectedAssertionFailuresInIOSLogicTestsAreSilent +{ + if (!HasXCTestFramework()) { + return; + } + + NSString *bundlePath = TEST_DATA @"tests-ios-test-bundle/XCTest_Assertion.xctest"; + NSString *targetName = @"XCTest_Assertion"; + NSString *settingsPath = TEST_DATA @"TestProject-Assertion-XCTest_Assertion-showBuildSettings.txt"; + NSArray *testList = @[ @"XCTest_Assertion/testExpectedAssertionIsSilent" ]; + NSString *methodName = @"-[XCTest_Assertion testExpectedAssertionIsSilent]"; + + NSArray *allTests = AllTestCasesInTestBundleIOS(bundlePath); + NSString *otestShimOutputPath; + NSTask *task = OtestShimTaskIOS(settingsPath, targetName, bundlePath, testList, allTests, &otestShimOutputPath); + NSArray *events = RunOtestAndParseResult(task, otestShimOutputPath); + + NSDictionary *testBeginEvent = ExtractEvent(events, kReporter_Events_BeginTest); + assertThat(testBeginEvent, hasKey(@"test")); + assertThat(testBeginEvent[@"test"], is(methodName)); + NSDictionary *testOutputEvent = ExtractEvent(events, kReporter_Events_TestOuput); + assertThat(testOutputEvent, hasKey(@"output")); + assertThat(testOutputEvent[@"output"], isNot(containsAssertionFailureFromMethod(methodName))); + assertThat(testOutputEvent[@"output"], containsString(@"[GOOD1]")); +} + +- (void)testXCTestMissingExpectedAssertionsAreNotSilent +{ + if (!HasXCTestFramework()) { + return; + } + + NSString *bundlePath = TEST_DATA @"tests-ios-test-bundle/XCTest_Assertion.xctest"; + NSString *targetName = @"XCTest_Assertion"; + NSString *settingsPath = TEST_DATA @"TestProject-Assertion-XCTest_Assertion-showBuildSettings.txt"; + NSArray *testList = @[ @"XCTest_Assertion/testExpectedAssertionMissingIsNotSilent" ]; + + NSArray *allTests = AllTestCasesInTestBundleIOS(bundlePath); + NSString *otestShimOutputPath; + NSTask *task = OtestShimTaskIOS(settingsPath, targetName, bundlePath, testList, allTests, &otestShimOutputPath); + NSArray *events = RunOtestAndParseResult(task, otestShimOutputPath); + + NSDictionary *testEndEvent = ExtractEvent(events, kReporter_Events_EndTest); + assertThat(testEndEvent, hasKey(@"exceptions")); + NSArray *exceptions = testEndEvent[@"exceptions"]; + assertThat(exceptions, hasCountOf(1)); + NSDictionary *exception = exceptions[0]; + assertThat(exception, hasKey(@"reason")); + NSString *reason = exception[@"reason"]; + assertThat(reason, containsString(@"[GOOD1]")); +} + +- (void)testOutputBeforeTestBundleStartsIsCaptured +{ + NSString *bundlePath = TEST_DATA @"TestThatThrowsExceptionOnStart/Build/Products/Debug/TestThatThrowsExceptionOnStart.xctest"; + NSString *targetName = @"TestThatThrowsExceptionOnStart"; + NSString *settingsPath = TEST_DATA @"TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-showBuildSettings.txt"; + NSArray *testList = @[ @"TestThatThrowsExceptionOnStart/testExample" ]; + + NSArray *allTests = AllTestCasesInTestBundleOSX(bundlePath); + NSString *otestShimOutputPath; + NSTask *task = OtestShimTaskOSX(settingsPath, targetName, bundlePath, testList, allTests, &otestShimOutputPath); + NSArray *events = RunOtestAndParseResult(task, otestShimOutputPath); + + NSMutableArray *significantEvents = [NSMutableArray new]; + NSMutableArray *simOutputEvents = [NSMutableArray new]; + for (NSDictionary *event in events) { + if ([event[kReporter_Event_Key] isEqual:kReporter_Events_SimulatorOuput]) { + [simOutputEvents addObject:event]; + } else { + [significantEvents addObject:event]; + } + } + + assertThat(significantEvents, hasCountOf(2)); + assertThat(significantEvents[0][@"event"], is(kReporter_Events_BeginTestSuite)); + assertThat(significantEvents[1][@"event"], is(kReporter_Events_EndTestSuite)); + assertThat(@(simOutputEvents.count), greaterThan(@10)); +} + +- (void)testXCTestExceptionIsThrownWhenSuiteTimeoutIsHitInSetup +{ + if (ToolchainIsXcode8OrBetter()) { + // TODO: Should work in Xcode 8 but doesn't work currenly + PrintTestNotRelevantNotice(); + return; + } + NSString *bundlePath = TEST_DATA @"tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest"; + NSString *targetName = @"TestProject-Library-XCTest-iOSTests"; + NSString *settingsPath = TEST_DATA @"TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphonesimulator.txt"; + NSArray *testList = @[ @"SetupTimeoutTests/testNothing" ]; + + NSArray *allTests = AllTestCasesInTestBundleIOS(bundlePath); + NSString *otestShimOutputPath; + NSTask *task = OtestShimTaskIOS(settingsPath, targetName, bundlePath, testList, allTests, &otestShimOutputPath); + NSArray *events = RunOtestAndParseResult(task, otestShimOutputPath); + + NSDictionary *testOutputEvent = ExtractEvent(events, kReporter_Events_SimulatorOuput); + assertThat(testOutputEvent, hasKey(@"output")); + NSString *testOutput = testOutputEvent[@"output"]; + assertThat(testOutput, containsString(@"Suite SetupTimeoutTests ran longer than combined test time limit: 1 second(s)")); + if (ToolchainIsXcode7OrBetter()) { + assertThat(testOutput, containsString(@"(No tests ran, likely stalled in +[SetupTimeoutTests setUp])")); + } +} + + +- (void)testXCTestExceptionIsThrownWhenSuiteTimeoutIsHitInTeardown +{ + if (ToolchainIsXcode8OrBetter()) { + // TODO: Should work in Xcode 8 but doesn't work currenly + PrintTestNotRelevantNotice(); + return; + } + NSString *bundlePath = TEST_DATA @"tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest"; + NSString *targetName = @"TestProject-Library-XCTest-iOSTests"; + NSString *settingsPath = TEST_DATA @"TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphonesimulator.txt"; + NSArray *testList = @[ @"TeardownTimeoutTests/testNothing" ]; + + NSArray *allTests = AllTestCasesInTestBundleIOS(bundlePath); + NSString *otestShimOutputPath; + NSTask *task = OtestShimTaskIOS(settingsPath, targetName, bundlePath, testList, allTests, &otestShimOutputPath); + NSArray *events = RunOtestAndParseResult(task, otestShimOutputPath); + + NSDictionary *testOutputEvent = ExtractEvent(events, kReporter_Events_SimulatorOuput); + assertThat(testOutputEvent, hasKey(@"output")); + NSString *testOutput = testOutputEvent[@"output"]; + assertThat(testOutput, containsString(@"Suite TeardownTimeoutTests ran longer than combined test time limit: 1 second(s)")); + if (ToolchainIsXcode7OrBetter()) { + assertThat(testOutput, containsString(@"(All tests ran, likely stalled in +[TeardownTimeoutTests tearDown])")); + } +} + +- (void)testXCTestExceptionIsThrownWhenTestTimeoutIsHit +{ + if (ToolchainIsXcode8OrBetter()) { + // TODO: Should work in Xcode 8 but doesn't work currenly + PrintTestNotRelevantNotice(); + return; + } + NSString *bundlePath = TEST_DATA @"tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest"; + NSString *targetName = @"TestProject-Library-XCTest-iOSTests"; + NSString *settingsPath = TEST_DATA @"TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphonesimulator.txt"; + NSArray *testList = @[ @"TimeoutTests/testTimeout" ]; + + NSArray *allTests = AllTestCasesInTestBundleIOS(bundlePath); + NSString *otestShimOutputPath; + NSTask *task = OtestShimTaskIOS(settingsPath, targetName, bundlePath, testList, allTests, &otestShimOutputPath); + NSArray *events = RunOtestAndParseResult(task, otestShimOutputPath); + + NSDictionary *testOutputEvent = ExtractEvent(events, kReporter_Events_SimulatorOuput); + assertThat(testOutputEvent, hasKey(@"output")); + NSString *testOutput = testOutputEvent[@"output"]; + assertThat(testOutput, containsString(@"Test -[TimeoutTests testTimeout] ran longer than specified test time limit: 1 second(s)")); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Options+Testing.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Options+Testing.h new file mode 100644 index 0000000..c29c64c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Options+Testing.h @@ -0,0 +1,65 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "Options.h" + +@interface Options (Testing) + +/** + * Returns an Options object, initialized with the given arguments via + * consumeArguments:. Throws an exception if options do not parse. + */ ++ (Options *)optionsFrom:(NSArray *)arguments; + +/** + * Throws an exception if validateReporterOptions: fails. + */ +- (Options *)assertReporterOptionsValidate; + +/** + * Throws exception if reporter validation doesn't fail with + * the given message. + */ +- (void)assertReporterOptionsFailToValidateWithError:(NSString *)message; + +/** + * Asserts that options fail validateOptions: with a given error. + */ +- (void)assertOptionsFailToValidateWithError:(NSString *)message; + +/** + * Asserts that options fail validateOptions: with a given error. + * A fake XcodeSubjectInfo is given to validateOptions: populated + * with build settings from the given path. + */ +- (void)assertOptionsFailToValidateWithError:(NSString *)message + withBuildSettingsFromFile:(NSString *)path; + +/** + * Assert that validation passes. An empty XcodeSubjectInfo is given to + * validateOptions:. + */ +- (Options *)assertOptionsValidate; + +/** + * Assert that validation passes. A fake XcodeSubjectInfo is given to + * validateOptions: populated with build settings from the given path. + */ +- (Options *)assertOptionsValidateWithBuildSettingsFromFile:(NSString *)path; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Options+Testing.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Options+Testing.m new file mode 100644 index 0000000..e52c32c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Options+Testing.m @@ -0,0 +1,195 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Options+Testing.h" + +#import "FakeTask.h" +#import "FakeTaskManager.h" +#import "LaunchHandlers.h" +#import "ReporterTask.h" +#import "XCToolUtil.h" +#import "XcodeSubjectInfo.h" + +@implementation Options (Testing) + ++ (Options *)optionsFrom:(NSArray *)arguments +{ + Options *options = [[Options alloc] init]; + + NSString *errorMessage = nil; + [options consumeArguments:[NSMutableArray arrayWithArray:arguments] + errorMessage:&errorMessage]; + + if (errorMessage != nil) { + [NSException raise:NSGenericException + format:@"Failed to parse options: %@", errorMessage]; + } + + return options; +} + +- (Options *)assertReporterOptionsValidate +{ + NSString *errorMessage = nil; + BOOL valid = [self validateReporterOptions:&errorMessage]; + + if (!valid) { + [NSException raise:NSGenericException + format:@"Failed to validate reporter options: %@", errorMessage]; + } + + return self; +} + +- (void)assertReporterOptionsFailToValidateWithError:(NSString *)message +{ + NSString *errorMessage = nil; + BOOL valid = [self validateReporterOptions:&errorMessage]; + + if (valid) { + [NSException raise:NSGenericException + format:@"Expected reporter validation to failed, but passed."]; + } else if (!valid && ![message isEqualToString:errorMessage]) { + [NSException raise:NSGenericException + format: + @"Expected reporter validation to fail with message '%@' but " + @"instead failed with '%@'", message, errorMessage]; + } +} + + +- (void)assertOptionsFailToValidateWithError:(NSString *)message +{ + NSString *errorMessage = nil; + XcodeSubjectInfo *xcodeSubjectInfo; + BOOL valid = [self validateAndReturnXcodeSubjectInfo:&xcodeSubjectInfo + errorMessage:&errorMessage]; + + if (valid) { + [NSException raise:NSGenericException + format:@"Expected validation to failed, but passed."]; + } else if (!valid && ![message isEqualToString:errorMessage]) { + [NSException raise:NSGenericException + format: + @"Expected validation to fail with message '%@' but instead failed " + @"with '%@'", message, errorMessage]; + } +} + +- (void)evaluateOptionsWithBuildSettingsFromFile:(NSString *)path + valid:(BOOL *)validOut + error:(NSString **)errorOut +{ + NSString *contents = [NSString stringWithContentsOfFile:path + encoding:NSUTF8StringEncoding + error:nil]; + if (contents == nil) { + [NSException raise:NSGenericException + format:@"Failed to read file from: %@", path]; + } + + for (ReporterTask *task in self.reporters) { + NSString *openError = nil; + [task openWithStandardOutput:[NSFileHandle fileHandleWithNullDevice] + standardError:[NSFileHandle fileHandleWithNullDevice] + error:&openError]; + NSAssert(openError == nil, @"Got error while opening reporter task for reporter '%@': %@", task.reporterPath, openError); + } + + __block XcodeSubjectInfo *subjectInfo = nil; + __block NSString *error = nil; + __block BOOL valid = NO; + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + [^(FakeTask *task){ + if ([[task launchPath] hasSuffix:@"xcodebuild"] && + [[task arguments] containsObject:@"-showBuildSettings"]) { + [task pretendTaskReturnsStandardOutput:contents]; + } + } copy], + ]]; + + valid = [self validateAndReturnXcodeSubjectInfo:&subjectInfo + errorMessage:&error]; + }]; + + for (ReporterTask *task in self.reporters) { + [task close]; + } + + *validOut = valid; + *errorOut = error; +} + +- (void)assertOptionsFailToValidateWithError:(NSString *)message + withBuildSettingsFromFile:(NSString *)path +{ + NSString *errorMessage = nil; + BOOL valid = NO; + + [self evaluateOptionsWithBuildSettingsFromFile:path + valid:&valid + error:&errorMessage]; + + if (valid) { + [NSException raise:NSGenericException + format:@"Expected validation to failed, but passed."]; + } else if (!valid && ![message isEqualToString:errorMessage]) { + [NSException raise:NSGenericException + format: + @"Expected validation to fail with message '%@' but instead " + @"failed with '%@'", message, errorMessage]; + } +} + +- (Options *)assertOptionsValidateWithBuildSettingsFromFile:(NSString *)path +{ + [self assertReporterOptionsValidate]; + + NSString *errorMessage = nil; + BOOL valid = NO; + + [self evaluateOptionsWithBuildSettingsFromFile:path + valid:&valid + error:&errorMessage]; + + if (!valid) { + [NSException raise:NSGenericException + format: + @"Expected validation to pass but failed with message '%@'", errorMessage]; + } + + return self; +} + +- (Options *)assertOptionsValidate +{ + NSString *errorMessage = nil; + XcodeSubjectInfo *xcodeSubjectInfo = [[XcodeSubjectInfo alloc] init]; + BOOL valid = [self validateAndReturnXcodeSubjectInfo:&xcodeSubjectInfo + errorMessage:&errorMessage]; + + if (!valid) { + [NSException raise:NSGenericException + format: + @"Expected validation to pass but failed with message '%@'", errorMessage]; + } + + return self; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OptionsTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OptionsTests.m new file mode 100644 index 0000000..fecb0e8 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OptionsTests.m @@ -0,0 +1,489 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import + +#import "Action.h" +#import "FakeTask.h" +#import "FakeTaskManager.h" +#import "Options+Testing.h" +#import "Options.h" +#import "ReporterTask.h" +#import "RunTestsAction.h" +#import "TaskUtil.h" +#import "XCToolUtil.h" +#import "XcodeSubjectInfo.h" + +@interface OptionsTests : XCTestCase +@end + +@implementation OptionsTests + +- (void)testHelpOptionSetsFlag +{ + assertThatBool([[Options optionsFrom:@[@"-h"]] showHelp], isTrue()); + assertThatBool([[Options optionsFrom:@[@"-help"]] showHelp], isTrue()); +} + +- (void)testOptionsPassThrough +{ + assertThat(([[Options optionsFrom:@[@"-configuration", @"SomeConfig"]] configuration]), equalTo(@"SomeConfig")); + assertThat(([[Options optionsFrom:@[@"-arch", @"SomeArch"]] arch]), equalTo(@"SomeArch")); + assertThat(([[Options optionsFrom:@[@"-sdk", @"SomeSDK"]] sdk]), equalTo(@"SomeSDK")); + assertThat(([[Options optionsFrom:@[@"-workspace", @"SomeWorkspace"]] workspace]), equalTo(@"SomeWorkspace")); + assertThat(([[Options optionsFrom:@[@"-project", @"SomeProject"]] project]), equalTo(@"SomeProject")); + assertThat(([[Options optionsFrom:@[@"-toolchain", @"SomeToolChain"]] toolchain]), equalTo(@"SomeToolChain")); + assertThat(([[Options optionsFrom:@[@"-xcconfig", @"something.xcconfig"]] xcconfig]), equalTo(@"something.xcconfig")); + assertThat(([[Options optionsFrom:@[@"-jobs", @"10"]] jobs]), equalTo(@"10")); + assertThat(([[Options optionsFrom:@[@"-destination", @"platform=iOS Simulator"]] destination]), equalTo(@"platform=iOS Simulator")); + assertThat(([[Options optionsFrom:@[@"-destination-timeout", @"10"]] destinationTimeout]), equalTo(@"10")); + assertThat(([[Options optionsFrom:@[@"-launch-timeout", @"20"]] launchTimeout]), equalTo(@"20")); +} + +- (void)testReporterOptionsSetupReporters +{ + Options *options = [Options optionsFrom:@[ + @"-reporter", @"pretty", + @"-reporter", @"plain:out.txt" + ]]; + [options assertReporterOptionsValidate]; + + NSArray *reporters = [options reporters]; + assertThatInteger([reporters count], equalToInteger(2)); + assertThat(([[reporters[0] reporterPath] lastPathComponent]), equalTo(@"pretty")); + assertThat(([[reporters[1] reporterPath] lastPathComponent]), equalTo(@"plain")); +} + +- (void)testBuildSettingsAreCollected +{ + Options *options = [Options optionsFrom:@[ + @"-configuration", @"Release", + @"ABC=123", + @"DEF=456" + ]]; + + NSDictionary *buildSettings = [options buildSettings]; + assertThatInteger(buildSettings.count, equalToInteger(2)); + assertThat(buildSettings, + equalTo(@{@"ABC" : @"123", + @"DEF" : @"456"})); +} + +- (void)testDisallowRunTestsWithBothTestsAndWorkspaceAndProject +{ + [[Options optionsFrom:@[ + @"-workspace", @"Something.xcworkspace", + @"-project", @"Something.xcodeproj", + @"run-tests", + @"-logicTest", TEST_DATA @"tests-ios-test-bundle/TestProject-LibraryTests.octest", + ]] + assertOptionsFailToValidateWithError: + @"If -logicTest or -appTest are specified, -workspace, -project, and -scheme must not be specified."]; +} + +- (void)testDisallowBothWorkspaceAndProjectSpecified +{ + [[Options optionsFrom:@[ + @"-workspace", @"Something.xcworkspace", + @"-project", @"Something.xcodeproj" + ]] + assertOptionsFailToValidateWithError: + @"Either -workspace or -project can be specified, but not both."]; +} + +- (void)testSchemeIsRequired +{ + [[Options optionsFrom:@[ + @"-workspace", TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace" + ]] + assertOptionsFailToValidateWithError: + @"Missing the required -scheme argument."]; +} + +- (void)testWorkspaceMustBeADirectory +{ + [[Options optionsFrom:@[ + @"-workspace", TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library-Bogus.xcworkspace", + @"-scheme", @"SomeScheme", + ]] + assertOptionsFailToValidateWithError: + @"Specified workspace doesn't exist: " TEST_DATA + @"TestWorkspace-Library/TestWorkspace-Library-Bogus.xcworkspace"]; +} + +- (void)testWorkspaceMustBeADirectoryThatEndsInXcworkspace +{ + [[Options optionsFrom:@[ + @"-workspace", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + ]] + assertOptionsFailToValidateWithError: + @"Workspace must end in .xcworkspace: " TEST_DATA + @"TestProject-Library/TestProject-Library.xcodeproj"]; +} + +- (void)testProjectMustBeADirectory +{ + [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library-Bogus.xcodeproj", + @"-scheme", @"SomeScheme", + ]] + assertOptionsFailToValidateWithError: + @"Specified project doesn't exist: " TEST_DATA + @"TestProject-Library/TestProject-Library-Bogus.xcodeproj"]; +} + +- (void)testProjectMustBeADirectoryThatEndsInXcodeProj +{ + [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace", + @"-scheme", @"TestProject-Library", + ]] + assertOptionsFailToValidateWithError: + @"Project must end in .xcodeproj: " TEST_DATA + @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace"]; +} + +- (void)testSchemeMustBeValid +{ + // When we're working with projects... + [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library" + ]] + assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt"]; + + [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library-Bogus", + ]] + assertOptionsFailToValidateWithError: + @"Can't find scheme 'TestProject-Library-Bogus'.\n\n" + @"Possible schemes include:\n" + @" Target Name With Spaces\n" + @" TestProject-Library\n\n" + @"TIP: This might happen if you're relying on Xcode to autocreate your schemes\n" + @"and your scheme files don't yet exist. xctool, like xcodebuild, isn't able to\n" + @"automatically create schemes. We recommend disabling \"Autocreate schemes\"\n" + @"in your workspace/project, making sure your existing schemes are marked as\n" + @"\"Shared\", and making sure they're checked into source control." + withBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt"]; + + + // When we're working with workspaces... + [[Options optionsFrom:@[ + @"-workspace", TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace", + @"-scheme", @"TestProject-Library" + ]] + assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestWorkspace-Library-TestProject-Library-showBuildSettings.txt"]; + + [[Options optionsFrom:@[ + @"-workspace", TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace", + @"-scheme", @"TestProject-Library-Bogus", + ]] + assertOptionsFailToValidateWithError: + @"Can't find scheme 'TestProject-Library-Bogus'.\n\n" + @"Possible schemes include:\n" + @" TestProject-Library" + withBuildSettingsFromFile: + TEST_DATA @"TestWorkspace-Library-TestProject-Library-showBuildSettings.txt"]; +} + +- (void)testResultBundlePathMustNotExist +{ + NSString *existingFilePath = TEST_DATA @"TestWorkspace-Library-TestProject-Library-showBuildSettings.txt"; + assertThatBool([[NSFileManager defaultManager] fileExistsAtPath:existingFilePath], isTrue()); + [[Options optionsFrom:@[ + @"-scheme", @"TestProject-Library", + @"-workspace", TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace", + @"-resultBundlePath", existingFilePath, + ]] + assertOptionsFailToValidateWithError: + [NSString stringWithFormat:@"Specified result bundle path already exists: %@", existingFilePath]]; +} + +- (void)testResultBundlePathWorks +{ + Options *options = [Options optionsFrom:@[@"-resultBundlePath", @"foo"]]; + assertThat(options.resultBundlePath, equalTo(@"foo")); +} + +- (void)testDerivedDataPathWorks +{ + Options *options = [Options optionsFrom:@[@"-derivedDataPath", @"foo"]]; + assertThat(options.derivedDataPath, equalTo(@"foo")); +} + +- (void)testFindTargetWorks +{ + Options *options = [Options optionsFrom:@[@"-find-target", @"foo"]]; + assertThat(options.findTarget, equalTo(@"foo")); +} + +- (void)testFindTargetPathWorks +{ + Options *options = [Options optionsFrom:@[@"-find-target", @"foo", @"-find-target-path", @"bar"]]; + assertThat(options.findTarget, equalTo(@"foo")); + assertThat(options.findTargetPath, equalTo(@"bar")); +} + +- (void)testFindTargetPathRequiresFindTarget +{ + [[Options optionsFrom:@[@"-workspace", @"blah", @"-find-target-path", @"foo"]] + assertOptionsFailToValidateWithError:@"If -find-target-path is specified, -find-target must be specified."]; +} + +- (void)testSDKMustBeValid +{ + __block NSString *expectedSDKList = nil; + + // When we GetAvailableSDKsAndAliases() calls xcodebuild, we want it to get + // the faked output which always has a stable list of SDKs regardless of what + // SDKs are actually installed. + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + expectedSDKList = [[GetAvailableSDKsAndAliases() allKeys] componentsJoinedByString:@", "]; + }]; + + [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"macosx10.7", + ]] + assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt"]; + + [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"BOGUSSDK", + ]] + assertOptionsFailToValidateWithError: + [NSString stringWithFormat: + @"SDK 'BOGUSSDK' doesn't exist. Possible SDKs include: %@", + expectedSDKList] + withBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt"]; +} + +- (void)testReporterMustBeValid +{ + [[Options optionsFrom:@[ + @"-reporter", @"pretty" + ]] assertReporterOptionsValidate]; + + [[Options optionsFrom:@[ + @"-reporter", @"blah" + ]] assertReporterOptionsFailToValidateWithError: + @"Reporter with name or path 'blah' could not be found."]; +} + +- (void)testArgumentsFlowThroughToCommonXcodebuildArguments +{ + NSArray *arguments = @[@"-configuration", @"SomeConfig", + @"-sdk", @"SomeSDK", + @"-arch", @"SomeArch", + @"-destination", @"platform=iOS,OS=6.1", + @"-destination-timeout", @"10", + @"-toolchain", @"path/to/some/toolchain", + @"-xcconfig", @"some.xcconfig", + @"-jobs", @"20", + @"SOMEKEY=SOMEVAL", + @"SOMEKEY2=SOMEVAL2", + @"-SomeUserDefault=SomeVal", + @"-SomeUserDefault2=SomeVal2", + ]; + Options *action = [Options optionsFrom:arguments]; + assertThat([action commonXcodeBuildArgumentsForSchemeAction:nil xcodeSubjectInfo:nil], equalTo(arguments)); +} + +- (void)testXcodeBuildArgumentsForWorkspaceAndSchemeSubject +{ + NSArray *arguments = @[@"-workspace", @"path/to/Something.xcworkspace", + @"-scheme", @"Something", + ]; + Options *action = [Options optionsFrom:arguments]; + assertThat([action xcodeBuildArgumentsForSubject], equalTo(arguments)); +} + +- (void)testXcodeBuildArgumentsForProjectAndSchemeSubject +{ + NSArray *arguments = @[@"-project", @"path/to/Something.xcodeproj", + @"-scheme", @"Something", + ]; + Options *action = [Options optionsFrom:arguments]; + assertThat([action xcodeBuildArgumentsForSubject], equalTo(arguments)); +} + +- (void)testXcodeBuildArgumentsForWorkspaceAndSchemeSubjectWithDerivedData +{ + NSArray *arguments = @[@"-workspace", @"path/to/Something.xcworkspace", + @"-scheme", @"Something", + @"-derivedDataPath", @"path/to/deriveddata" + ]; + Options *action = [Options optionsFrom:arguments]; + assertThat([action xcodeBuildArgumentsForSubject], equalTo(arguments)); +} + +- (void)testXcodeBuildArgumentsForProjectAndSchemeSubjectWithDerivedData +{ + NSArray *arguments = @[@"-project", @"path/to/Something.xcodeproj", + @"-scheme", @"Something", + @"-derivedDataPath", @"path/to/deriveddata" + ]; + Options *action = [Options optionsFrom:arguments]; + assertThat([action xcodeBuildArgumentsForSubject], equalTo(arguments)); +} + +- (void)testCanSpecifyLatestInsteadOfSpecificSDKVersion +{ + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator", + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + assertThat([[options xcodeBuildArgumentsForSubject] + arrayByAddingObjectsFromArray:[options commonXcodeBuildArgumentsForSchemeAction:nil xcodeSubjectInfo:nil]], + equalTo(@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"PLATFORM_NAME=iphonesimulator", + ])); +} + +- (void)testDefaultReporterIsPrettyIfNotSpecified +{ + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + assertThat(([[options.reporters[0] reporterPath] lastPathComponent]), equalTo(@"pretty")); +} + +- (void)testHelpOptionSetsPrintUsage +{ + assertThatBool([Options optionsFrom:@[@"-help"]].showHelp, isTrue()); + assertThatBool([Options optionsFrom:@[@"-h"]].showHelp, isTrue()); +} + +- (void)testActionsAreRecorded +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + + NSArray *(^classNamesFromArray)(NSArray *) = ^(NSArray *arr){ + NSMutableArray *result = [NSMutableArray array]; + for (id item in arr) { + [result addObject:@(class_getName([item class]))]; + } + return result; + }; + + assertThat(classNamesFromArray([Options optionsFrom:@[ + @"clean", + @"build", + @"build-tests", + @"run-tests", + ]].actions), + equalTo(@[ + @"CleanAction", + @"BuildAction", + @"BuildTestsAction", + @"RunTestsAction", + ])); +} + +- (void)testActionIsRecorded +{ + NSArray *(^classNamesFromArray)(NSArray *) = ^(NSArray *arr){ + NSMutableArray *result = [NSMutableArray array]; + for (id item in arr) { + [result addObject:@(class_getName([item class]))]; + } + return result; + }; + + assertThat(classNamesFromArray([Options optionsFrom:@[@"run-tests"]].actions), + equalTo(@[@"RunTestsAction"])); +} + +- (void)testDefaultActionIsBuildIfNotSpecified +{ + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + + assertThatInteger(options.actions.count, equalToInteger(1)); + Action *action = options.actions[0]; + NSString *actionClassName = @(class_getName([action class])); + assertThat(actionClassName, equalTo(@"BuildAction")); +} + +- (void)testBuildOnlyProjectFoundIfNoProjectSpecified +{ + Options *options = [Options optionsFrom:@[@"-scheme", @"TestProject-Library", + ]]; + options.findProjectPath = TEST_DATA @"TestProject-Library"; + + [options assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + + assertThatInteger(options.actions.count, equalToInteger(1)); + Action *action = options.actions[0]; + NSString *actionClassName = @(class_getName([action class])); + assertThat(actionClassName, equalTo(@"BuildAction")); +} + +- (void)testDirectoryMustNotContainMultipleProjectsIfNoProjectSpecified +{ + Options *options = [Options optionsFrom:@[@"-scheme", @"TestMultipleProjectsInDirectory1", + ]]; + options.findProjectPath = TEST_DATA @"TestMultipleProjectsInDirectory"; + + [options assertOptionsFailToValidateWithError: + [NSString stringWithFormat:@"The directory %@ contains 2 projects, including multiple projects with the current " + "extension (.xcodeproj). Please specify with -workspace, -project, or -find-target.", + options.findProjectPath]]; +} + +- (void)testProjectOrWorkspaceRequiredIfNoProjectSpecifiedOrFound +{ + Options *options = [Options optionsFrom:@[@"-scheme", @"TestProject-Library", + ]]; + options.findProjectPath = [[[NSFileManager defaultManager] currentDirectoryPath] + stringByAppendingPathComponent:@"xctool-tests/TestData/TestWorkspace-Library"]; + + [options assertOptionsFailToValidateWithError: + [NSString stringWithFormat:@"Unable to find projects (.xcodeproj) in directory %@. Please specify with -workspace, -project, or -find-target.", + options.findProjectPath]]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/PbxprojReaderTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/PbxprojReaderTests.m new file mode 100644 index 0000000..e06e12c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/PbxprojReaderTests.m @@ -0,0 +1,45 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "PbxprojReader.h" + +@interface PbxprojReaderTests : XCTestCase + +@end + +@implementation PbxprojReaderTests + +- (void)testProjectThatHasManyNestedProjectsIncludingOneWithNonEmptyProjectDir +{ + NSString *projectPath = TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj"; + NSSet *set = ProjectFilesReferencedInProjectAtPath(projectPath); + assertThat(set, equalTo([NSSet setWithArray:@[ + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB.xcodeproj", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj", + ]])); +} + +- (void)testSimpleProject +{ + NSString *projectPath = TEST_DATA "TestProject-App-OSX/TestProject-App-OSX.xcodeproj"; + NSSet *set = ProjectFilesReferencedInProjectAtPath(projectPath); + assertThat(set, equalTo([NSSet setWithArray:@[]])); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ReportStatusTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ReportStatusTests.m new file mode 100644 index 0000000..99b1c04 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ReportStatusTests.m @@ -0,0 +1,109 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "EventBuffer.h" +#import "ReportStatus.h" +#import "Swizzler.h" + +@interface ReportStatusTests : XCTestCase +@end + +@implementation ReportStatusTests + +- (void)testReportStatusMessageGeneratesTwoEventsWithTheSameTimestamp +{ + EventBuffer *buffer = [[EventBuffer alloc] init]; + + NSDate *staticDate = [NSDate dateWithTimeIntervalSince1970:0]; + + [Swizzler whileSwizzlingSelector:@selector(date) + forClass:[NSDate class] + withBlock:^{ return staticDate; } + runBlock: + ^{ + ReportStatusMessage(@[buffer], REPORTER_MESSAGE_INFO, @"An info message."); + }]; + + assertThat([buffer events], + equalTo(@[ + @{ + @"event" : @"begin-status", + @"level" : @"Info", + @"message" : @"An info message.", + @"timestamp" : @0, + }, + @{ + @"event" : @"end-status", + @"level" : @"Info", + @"message" : @"An info message.", + @"timestamp" : @0, + }, + ])); +} + +- (void)testReportStatusMessageBeginGeneratesAnEvent +{ + EventBuffer *buffer = [[EventBuffer alloc] init]; + + NSDate *staticDate = [NSDate dateWithTimeIntervalSince1970:10]; + + [Swizzler whileSwizzlingSelector:@selector(date) + forClass:[NSDate class] + withBlock:^{ return staticDate; } + runBlock: + ^{ + ReportStatusMessageBegin(@[buffer], REPORTER_MESSAGE_INFO, @"An info message."); + }]; + + assertThat([buffer events], + equalTo(@[ + @{ + @"event" : @"begin-status", + @"level" : @"Info", + @"message" : @"An info message.", + @"timestamp" : @10, + }, + ])); +} + +- (void)testReportStatusMessageEndGeneratesAnEvent +{ + EventBuffer *buffer = [[EventBuffer alloc] init]; + + NSDate *staticDate = [NSDate dateWithTimeIntervalSince1970:20]; + + [Swizzler whileSwizzlingSelector:@selector(date) + forClass:[NSDate class] + withBlock:^{ return staticDate; } + runBlock: + ^{ + ReportStatusMessageEnd(@[buffer], REPORTER_MESSAGE_INFO, @"An info message."); + }]; + + assertThat([buffer events], + equalTo(@[ + @{ + @"event" : @"end-status", + @"level" : @"Info", + @"message" : @"An info message.", + @"timestamp" : @20, + }, + ])); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ReporterTaskTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ReporterTaskTests.m new file mode 100644 index 0000000..70a05ce --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ReporterTaskTests.m @@ -0,0 +1,78 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "FakeFileHandle.h" +#import "ReporterTask.h" +#import "XCToolUtil.h" + +@interface ReporterTaskTests : XCTestCase +@end + +@implementation ReporterTaskTests + +- (void)testReporterTaskCanOutputToStandardOutput +{ + NSString *fakeStandardOutputPath = MakeTempFileWithPrefix(@"fake-stdout"); + + ReporterTask *rt = [[ReporterTask alloc] initWithReporterPath:@"/bin/cat" + outputPath:@"-"]; + NSString *error = nil; + BOOL opened = [rt openWithStandardOutput:[NSFileHandle fileHandleForWritingAtPath:fakeStandardOutputPath] + standardError:[NSFileHandle fileHandleWithStandardError] + error:&error]; + assertThatBool(opened, isTrue()); + + PublishEventToReporters(@[rt], @{@"event":@"some-fake-event"}); + + [rt close]; + + NSString *fakeStandardOutput = [NSString stringWithContentsOfFile:fakeStandardOutputPath + encoding:NSUTF8StringEncoding + error:nil]; + assertThat(fakeStandardOutput, equalTo(@"{\"event\":\"some-fake-event\"}\n")); +} + +- (void)testReporterTaskCanOutputToAnOutputFile +{ + NSString *fakeStandardOutputPath = MakeTempFileWithPrefix(@"fake-stdout"); + NSString *someOutputPath = MakeTempFileWithPrefix(@"some-output"); + + ReporterTask *rt = [[ReporterTask alloc] initWithReporterPath:@"/bin/cat" + outputPath:someOutputPath]; + NSString *error = nil; + BOOL opened = [rt openWithStandardOutput:[NSFileHandle fileHandleForWritingAtPath:fakeStandardOutputPath] + standardError:[NSFileHandle fileHandleWithStandardError] + error:&error]; + assertThatBool(opened, isTrue()); + + PublishEventToReporters(@[rt], @{@"event":@"some-fake-event"}); + + [rt close]; + + NSString *fakeStandardOutput = [NSString stringWithContentsOfFile:fakeStandardOutputPath + encoding:NSUTF8StringEncoding + error:nil]; + NSString *someOutput = [NSString stringWithContentsOfFile:someOutputPath + encoding:NSUTF8StringEncoding + error:nil]; + assertThat(someOutput, equalTo(@"{\"event\":\"some-fake-event\"}\n")); + // Nothing should get written to stdout + assertThat(fakeStandardOutput, equalTo(@"")); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/RunTestsActionTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/RunTestsActionTests.m new file mode 100644 index 0000000..98eda9b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/RunTestsActionTests.m @@ -0,0 +1,1654 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "Action.h" +#import "ContainsArray.h" +#import "FakeTask.h" +#import "FakeTaskManager.h" +#import "LaunchHandlers.h" +#import "OCUnitTestRunner.h" +#import "Options+Testing.h" +#import "Options.h" +#import "RunTestsAction.h" +#import "Swizzler.h" +#import "TaskUtil.h" +#import "TestUtil.h" +#import "XCTool.h" +#import "XCToolUtil.h" +#import "XcodeSubjectInfo.h" +#import "XCTestConfiguration.h" + +@interface OCUnitTestRunner () +@property (nonatomic, copy) SimulatorInfo *simulatorInfo; +@end + +static BOOL areEqualJsonOutputsIgnoringKeys(NSString *output1, NSString *output2, NSArray *keys) +{ + NSArray *output1Array = [[output1 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] componentsSeparatedByString:@"\n"]; + NSArray *output2Array = [[output2 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] componentsSeparatedByString:@"\n"]; + if ([output1Array count] != [output2Array count]) { + return NO; + } + + for (int i=0; i<[output1Array count]; i++) { + NSMutableDictionary *dict1 = [[NSJSONSerialization JSONObjectWithData:[output1Array[i] dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil] mutableCopy]; + NSMutableDictionary *dict2 = [[NSJSONSerialization JSONObjectWithData:[output2Array[i] dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil] mutableCopy]; + for (NSString *key in keys) { + [dict1 removeObjectForKey:key]; + [dict2 removeObjectForKey:key]; + } + if (![dict1 isEqual:dict2]) { + return NO; + } + } + + return YES; +} + +@interface RunTestsActionTests : XCTestCase +@end + +@implementation RunTestsActionTests + +- (void)testTestSDKIsCollected +{ + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"run-tests", @"-test-sdk", @"iphonesimulator6.0" + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + RunTestsAction *action = options.actions[0]; + assertThat((action.testSDK), equalTo(@"iphonesimulator6.0")); +} + +- (void)testOnlyListAndOmitListCannotBothBeSpecified +{ + [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"run-tests", + @"-only", @"TestProject-LibraryTests", + @"-omit", @"TestProject-LibraryTests", + ]] + assertOptionsFailToValidateWithError: + @"run-tests: -only and -omit cannot both be specified." + withBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; +} + +- (void)testOnlyListIsCollected +{ + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"run-tests", @"-only", @"TestProject-LibraryTests", + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + RunTestsAction *action = options.actions[0]; + assertThat((action.onlyList), equalTo(@[@"TestProject-LibraryTests"])); +} + +- (void)testOmitListIsCollected +{ + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"run-tests", @"-omit", @"TestProject-LibraryTests", + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + RunTestsAction *action = options.actions[0]; + assertThat((action.omitList), equalTo(@[@"TestProject-LibraryTests"])); +} + +- (void)testOnlyListRequiresValidTarget +{ + [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"run-tests", @"-only", @"BOGUS_TARGET", + ]] + assertOptionsFailToValidateWithError: + @"run-tests: 'BOGUS_TARGET' is not a testing target in this scheme." + withBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; +} + +- (void)testWillComplainWhenSchemeReferencesNonExistentTestTarget +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProjectWithSchemeThatReferencesNonExistentTestTarget-showBuildSettings.txt"], + // We're going to call -showBuildSettings on the test target. + [LaunchHandlers handlerForShowBuildSettingsErrorWithProject:TEST_DATA @"TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj" + target:@"TestProject-Library" + errorMessagePath:TEST_DATA @"TestProjectWithSchemeThatReferencesNonExistentTestTarget-TestProject-Library-showBuildSettingsError.txt" + hide:NO], + [LaunchHandlers handlerForOtestQueryReturningTestList:@[]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[ + @"-project", TEST_DATA @"TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator", + @"run-tests", + @"-reporter", @"plain", + ]; + + NSDictionary *output = [TestUtil runWithFakeStreams:tool]; + + assertThatInt(tool.exitStatus, equalToInt(1)); + assertThat(output[@"stdout"], + containsString(@"Unable to read build settings for target 'TestProject-LibraryTests'.")); + }]; +} + +- (void)testWithSDKsDefaultsToValueOfSDKIfNotSupplied +{ + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"run-tests", + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + RunTestsAction *action = options.actions[0]; + assertThat(action.testSDK, equalTo(@"iphonesimulator6.1")); +} + +- (void)testRunTestsFailsWhenSDKIsIPHONEOS_XCTest +{ + if (!HasXCTestFramework()) { + return; + } + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj" + scheme:@"TestProject-Library-XCTest-iOS" + settingsPath:TEST_DATA @"TestProject-Library-XCTest-iOS-showBuildSettings.txt"], + // We're going to call -showBuildSettings on the test target. + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj" + target:@"TestProject-Library-XCTest-iOSTests" + settingsPath:TEST_DATA @"TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphoneos.txt" + hide:NO], + [LaunchHandlers handlerForOtestQueryReturningTestList:@[]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj", + @"-scheme", @"TestProject-Library-XCTest-iOS", + @"-configuration", @"Debug", + @"run-tests", + @"-reporter", @"plain", + ]; + + NSDictionary *output = [TestUtil runWithFakeStreams:tool]; + + assertThatInt(tool.exitStatus, equalToInt(1)); + assertThat(output[@"stdout"], + containsString(@"Testing with the 'iphoneos' SDK is not yet supported. " + @"Instead, test with the simulator SDK by setting '-sdk iphonesimulator'.\n")); + }]; +} + +- (void)testRunTestsAction +{ + NSArray *testList = @[@"TestProject_LibraryTests/testOutputMerging", + @"TestProject_LibraryTests/testPrintSDK", + @"TestProject_LibraryTests/testStream", + @"TestProject_LibraryTests/testWillFail", + @"TestProject_LibraryTests/testWillPass"]; + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-showBuildSettings.txt"], + // We're going to call -showBuildSettings on the test target. + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj" + target:@"TestProject-LibraryTests" + settingsPath:TEST_DATA @"TestProject-Library-TestProject-LibraryTests-showBuildSettings.txt" + hide:NO], + [LaunchHandlers handlerForOtestQueryReturningTestList:testList], + [LaunchHandlers handlerForSimctlXctestRunReturningTestEvents: + [NSData dataWithContentsOfFile:TEST_DATA @"TestProject-Library-TestProject-LibraryTests-test-results-notests.txt"] + ], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.0", + @"-destination", @"arch=i386", + @"run-tests", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + NSString *action = ToolchainIsXcode7OrBetter() ? @"build" : @"test"; + + NSArray *launchedTasks = [[FakeTaskManager sharedManager] launchedTasks]; + assertThatInteger([launchedTasks count], equalToInteger(2)); + assertThat([launchedTasks[0] arguments], + equalTo(@[ + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.0", + @"-destination", @"arch=i386", + @"-destination-timeout", @"10", + @"PLATFORM_NAME=iphonesimulator", + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-target", @"TestProject-LibraryTests", + @"OBJROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates", + @"SYMROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products", + @"SHARED_PRECOMPS_DIR=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/PrecompiledHeaders", + @"TARGETED_DEVICE_FAMILY=1", + action, + @"-showBuildSettings", + ])); + assertThat([launchedTasks[0] environment][@"SHOW_ONLY_BUILD_SETTINGS_FOR_TARGET"], equalTo(@"TestProject-LibraryTests")); + + NSMutableArray *expectedArguments = [@[ + @"-NSTreatUnknownArgumentsAsOpen", @"NO", + @"-ApplePersistenceIgnoreState", @"YES", + ] mutableCopy]; + if (!ToolchainIsXcode7OrBetter()) { + [expectedArguments addObjectsFromArray:@[ + @"-XCTestInvertScope", @"YES", + @"-XCTest", @"", + @"/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphonesimulator/TestProject-LibraryTests.xctest", + ]]; + } + assertThat([launchedTasks[1] arguments], containsArray(expectedArguments)); + if (ToolchainIsXcode7OrBetter()) { + assertThat([launchedTasks[1] environment][@"SIMCTL_CHILD_XCTestConfigurationFilePath"], notNilValue()); + } + + assertThatInt(tool.exitStatus, equalToInt(1)); + }]; +} + +- (void)testRunTestsAction_AppleTVSimulator +{ + if (!ToolchainIsXcode7OrBetter()) { + return; + } + + NSString *projectPath = TEST_DATA @"TestProject-TVFramework/TestProject-TVFramework.xcodeproj"; + NSString *scheme = @"TestProject-TVFramework"; + NSString *testTarget = @"TestProject-TVFrameworkTests"; + NSArray *testList = @[ + @"TestProject_TVFrameworkTests/testPrintSDK", + @"TestProject_TVFrameworkTests/testStream", + @"TestProject_TVFrameworkTests/testWillPass", + @"TestProject_TVFrameworkTests/testWillFail", + ]; + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:projectPath + scheme:scheme + settingsPath:TEST_DATA @"TestProject-TVFramework-TestProject-TVFramework-showBuildSettings.txt"], + // We're going to call -showBuildSettings on the test target. + [LaunchHandlers handlerForShowBuildSettingsWithProject:projectPath + target:testTarget + settingsPath:TEST_DATA @"TestProject-TVFramework-TestProject-TVFrameworkTests-showBuildSettings.txt" + hide:NO], + [LaunchHandlers handlerForOtestQueryReturningTestList:testList], + [LaunchHandlers handlerForSimctlXctestRunReturningTestEvents: + [NSData dataWithContentsOfFile:TEST_DATA @"TestProject-TVFramework-TestProject-TVFrameworkTests-test-results.txt"] + ], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[ + @"-project", projectPath, + @"-scheme", scheme, + @"-configuration", @"Debug", + @"-sdk", @"appletvsimulator", + @"run-tests", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + NSString *action = ToolchainIsXcode7OrBetter() ? @"build" : @"test"; + + NSArray *launchedTasks = [[FakeTaskManager sharedManager] launchedTasks]; + assertThatInteger([launchedTasks count], equalToInteger(2)); + assertThat([launchedTasks[0] arguments], equalTo(@[ + @"-configuration", @"Debug", + @"-sdk", @"appletvsimulator9.1", + @"PLATFORM_NAME=appletvsimulator", + @"-project", projectPath, + @"-target", testTarget, + @"OBJROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates", + @"SYMROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products", + @"SHARED_PRECOMPS_DIR=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/PrecompiledHeaders", + @"TARGETED_DEVICE_FAMILY=3", + action, + @"-showBuildSettings", + ])); + assertThat([launchedTasks[0] environment][@"SHOW_ONLY_BUILD_SETTINGS_FOR_TARGET"], equalTo(@"TestProject-TVFrameworkTests")); + + assertThat([launchedTasks[1] arguments], containsArray(@[ + @"-NSTreatUnknownArgumentsAsOpen", @"NO", + @"-ApplePersistenceIgnoreState", @"YES", + ])); + assertThat([launchedTasks[1] environment][@"SIMCTL_CHILD_XCTestConfigurationFilePath"], notNilValue()); + assertThat([launchedTasks[1] environment][@"SIMCTL_CHILD_OTEST_SHIM_STDOUT_FILE"], notNilValue()); + + assertThatInt(tool.exitStatus, equalToInt(XCToolActionFailed)); + }]; +} + +- (void)testRunTestsActionAgainstProjectWithNonExistingTargetInScheme +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + NSString *projectPath = TEST_DATA "TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj"; + NSString *scheme = @"TestProject-WithNonExistingTargetInScheme"; + NSString *testTarget = @"TestProject-WithNonExistingTargetInSchemeTests"; + NSArray *testList = @[ + @"TestProject_WithNonExistingTargetInSchemeTests/testExample", + @"TestProject_WithNonExistingTargetInSchemeTests/testPerformanceExample", + ]; + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:projectPath + scheme:scheme + settingsPath:TEST_DATA @"TestProject-WithNonExistingTargetInScheme-showBuildSettings.txt"], + // We're going to call -showBuildSettings on the test target. + [LaunchHandlers handlerForShowBuildSettingsWithProject:projectPath + target:testTarget + settingsPath:TEST_DATA @"TestProject-WithNonExistingTargetInScheme-TestProject-WithNonExistingTargetInSchemeTests-showBuildSettings.txt" + hide:NO], + [LaunchHandlers handlerForOtestQueryReturningTestList:testList], + [LaunchHandlers handlerForSimctlXctestRunReturningTestEvents: + [NSData dataWithContentsOfFile:TEST_DATA @"TestProject-WithNonExistingTargetInScheme-showBuildSettings-run-tests-output.txt"] + ], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[ + @"-project", projectPath, + @"-scheme", scheme, + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator", + @"-destination", @"arch=i386", + @"run-tests", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + NSString *action = ToolchainIsXcode7OrBetter() ? @"build" : @"test"; + + NSArray *launchedTasks = [[FakeTaskManager sharedManager] launchedTasks]; + assertThatInteger([launchedTasks count], equalToInteger(2)); + assertThat([launchedTasks[0] arguments], equalTo(@[ + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.1", + @"-destination", @"arch=i386", + @"-destination-timeout", @"10", + @"PLATFORM_NAME=iphonesimulator", + @"-project", projectPath, + @"-target", testTarget, + @"OBJROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates", + @"SYMROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products", + @"SHARED_PRECOMPS_DIR=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/PrecompiledHeaders", + @"TARGETED_DEVICE_FAMILY=1", + action, + @"-showBuildSettings", + ])); + assertThat([launchedTasks[0] environment][@"SHOW_ONLY_BUILD_SETTINGS_FOR_TARGET"], equalTo(testTarget)); + assertThat([launchedTasks[1] arguments], containsArray(@[ + @"-NSTreatUnknownArgumentsAsOpen", @"NO", + @"-ApplePersistenceIgnoreState", @"YES", + ])); + if (ToolchainIsXcode7OrBetter()) { + assertThat([launchedTasks[1] environment][@"SIMCTL_CHILD_XCTestConfigurationFilePath"], isNot(nilValue())); + } else { + assertThat([launchedTasks[1] arguments], containsArray(@[ + @"-XCTestInvertScope", @"YES", + @"-XCTest", @"", + @"/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.xctest", + ])); + } + assertThatInt(tool.exitStatus, equalToInt(XCToolAllActionsSucceeded)); + }]; +} + +- (void)testRunTestsActionWithListTestsOnlyOption +{ + NSString *projectPath = TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj"; + NSString *scheme = @"TestProject-Library"; + NSString *testTarget = @"TestProject-LibraryTests"; + NSArray *testList = @[@"TestProject_LibraryTests/testOutputMerging", + @"TestProject_LibraryTests/testPrintSDK", + @"TestProject_LibraryTests/testStream", + @"TestProject_LibraryTests/testWillFail", + @"TestProject_LibraryTests/testWillPass"]; + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:projectPath + scheme:scheme + settingsPath:TEST_DATA @"TestProject-Library-showBuildSettings.txt"], + // We're going to call -showBuildSettings on the test target. + [LaunchHandlers handlerForShowBuildSettingsWithProject:projectPath + target:testTarget + settingsPath:TEST_DATA @"TestProject-Library-TestProject-LibraryTests-showBuildSettings.txt" + hide:NO], + [LaunchHandlers handlerForOtestQueryReturningTestList:testList], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[ + @"-project", projectPath, + @"-scheme", scheme, + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.0", + @"-destination", @"arch=i386", + @"run-tests", + @"listTestsOnly", + @"-reporter", @"json-stream" + ]; + + NSDictionary *result = [TestUtil runWithFakeStreams:tool]; + NSString *listTestsOnlyOutput = [NSString stringWithContentsOfFile:TEST_DATA @"TestProject-Library-TestProject-LibraryTests-run-test-results-listtestonly.txt" + encoding:NSUTF8StringEncoding + error:nil]; + NSString *escapedTestDataPath = [TEST_DATA stringByReplacingOccurrencesOfString:@"/" withString:@"\\/"]; + NSString *stdoutString = [result[@"stdout"] stringByReplacingOccurrencesOfString:escapedTestDataPath withString:@"xctool-tests\\/TestData\\/"]; + assertThatBool(areEqualJsonOutputsIgnoringKeys(stdoutString, listTestsOnlyOutput, @[@"timestamp", @"duration", @"deviceName", @"sdkName"]), isTrue()); + }]; +} + +- (void)testCanRunTestsWithCustomMethodNames +{ + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-sdk", @"macosx", + @"run-tests", + @"-logicTest", TEST_DATA @"tests-osx-test-bundle/TestProject-Library-XCTest-CustomTests.xctest" + ]; + + NSDictionary *output = [TestUtil runWithFakeStreams:tool]; + assertThatInt(tool.exitStatus, equalToInt(0)); + assertThat(output[@"stdout"], containsString(@"-[TestProject_Library_XCTest_CustomTests customTest]")); + assertThat(output[@"stdout"], containsString(@"-[TestProject_Library_XCTest_CustomTests customTestWithInteger:]")); + assertThat(output[@"stdout"], containsString(@"SUCCEEDED")); +} + +- (void)testCanRunTestsAgainstDifferentTestSDK +{ + NSString *projectPath = TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj"; + NSString *scheme = @"TestProject-Library"; + NSString *testTarget = @"TestProject-LibraryTests"; + NSArray *testList = @[ + @"TestProject_LibraryTests/testBacktraceOutputIsCaptured", + @"TestProject_LibraryTests/testOutputMerging", + @"TestProject_LibraryTests/testPrintSDK", + @"TestProject_LibraryTests/testStream", + @"TestProject_LibraryTests/testWillFail", + @"TestProject_LibraryTests/testWillPass", + ]; + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:projectPath + scheme:scheme + settingsPath:TEST_DATA @"TestProject-Library-showBuildSettings.txt"], + // We're going to call -showBuildSettings on the test target. + [LaunchHandlers handlerForShowBuildSettingsWithProject:projectPath + target:testTarget + settingsPath:TEST_DATA @"TestProject-Library-TestProject-LibraryTests-showBuildSettings.txt" + hide:NO], + [LaunchHandlers handlerForOtestQueryReturningTestList:testList], + [LaunchHandlers handlerForSimctlXctestRunReturningTestEvents: + [NSData dataWithContentsOfFile:TEST_DATA @"TestProject-Library-TestProject-LibraryTests-test-results.txt"] + ], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[ + @"-project", projectPath, + @"-scheme", scheme, + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.0", + @"-destination", @"arch=i386", + @"run-tests", @"-test-sdk", @"iphonesimulator5.0", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + NSArray *launchedTasks = [[FakeTaskManager sharedManager] launchedTasks]; + + NSString *action = ToolchainIsXcode7OrBetter() ? @"build" : @"test"; + + assertThatInteger([launchedTasks count], equalToInteger(2)); + assertThat([launchedTasks[0] arguments], equalTo(@[ + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator5.0", + @"-destination", @"arch=i386", + @"-destination-timeout", @"10", + @"PLATFORM_NAME=iphonesimulator", + @"-project", projectPath, + @"-target", testTarget, + @"OBJROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates", + @"SYMROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products", + @"SHARED_PRECOMPS_DIR=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/PrecompiledHeaders", + @"TARGETED_DEVICE_FAMILY=1", + action, + @"-showBuildSettings", + ])); + assertThat([launchedTasks[0] environment][@"SHOW_ONLY_BUILD_SETTINGS_FOR_TARGET"], equalTo(@"TestProject-LibraryTests")); + NSMutableArray *expectedArguments = [@[ + @"-NSTreatUnknownArgumentsAsOpen", @"NO", + @"-ApplePersistenceIgnoreState", @"YES", + ] mutableCopy]; + if (!ToolchainIsXcode7OrBetter()) { + [expectedArguments addObjectsFromArray:@[ + @"-XCTestInvertScope", @"YES", + @"-XCTest", @"", + @"/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphonesimulator/TestProject-LibraryTests.xctest" + ]]; + } + assertThat([launchedTasks[1] arguments], containsArray(expectedArguments)); + if (ToolchainIsXcode7OrBetter()) { + assertThat([launchedTasks[1] environment][@"SIMCTL_CHILD_XCTestConfigurationFilePath"], notNilValue()); + } + assertThatInt(tool.exitStatus, equalToInt(XCToolActionFailed)); + }]; +} + +- (void)testCanSelectSpecificTestClassOrTestMethodsWithOnlyAndOmit +{ + NSString *projectPath = TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj"; + NSString *scheme = @"TestProject-Library"; + NSString *testTarget = @"TestProject-LibraryTests"; + NSArray *testList = @[ + @"OtherTests/testSomething", + @"SomeTests/testBacktraceOutputIsCaptured", + @"SomeTests/testOutputMerging", + @"SomeTests/testPrintSDK", + @"SomeTests/testStream", + @"SomeTests/testWillFail", + @"SomeTests/testWillPass", + ]; + + void (^runWithArguments)(NSString *, NSArray *, BOOL) = ^(NSString *argument, NSArray *values, BOOL skipTarget) { + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:projectPath + scheme:scheme + settingsPath:TEST_DATA @"TestProject-Library-showBuildSettings.txt"], + // We're going to call -showBuildSettings on the test target. + [LaunchHandlers handlerForShowBuildSettingsWithProject:projectPath + target:testTarget + settingsPath:TEST_DATA @"TestProject-Library-TestProject-LibraryTests-showBuildSettings.txt" + hide:NO], + [LaunchHandlers handlerForOtestQueryReturningTestList:testList], + [LaunchHandlers handlerForSimctlXctestRunReturningTestEvents: + [NSData dataWithContentsOfFile:TEST_DATA @"TestProject-Library-TestProject-LibraryTests-test-results-notests.txt"] + ], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + NSMutableArray *args = [@[ + @"-project", projectPath, + @"-scheme", scheme, + @"-configuration", @"Debug", + @"-sdk", @"iphonesimulator6.0", + @"-destination", @"arch=i386", + @"run-tests" + ] mutableCopy]; + for (NSString *value in values) { + [args addObject:argument]; + [args addObject:value]; + } + [args addObjectsFromArray:@[@"-reporter", @"plain"]]; + tool.arguments = args; + + [TestUtil runWithFakeStreams:tool]; + + NSArray *launchedTasks = [[FakeTaskManager sharedManager] launchedTasks]; + if (skipTarget) { + assertThatInteger([launchedTasks count], equalToInteger(0)); + } else { + assertThatInteger([launchedTasks count], equalToInteger(2)); + NSMutableArray *expectedArguments = [@[ + @"-NSTreatUnknownArgumentsAsOpen", @"NO", + @"-ApplePersistenceIgnoreState", @"YES", + ] mutableCopy]; + if (!ToolchainIsXcode7OrBetter()) { + [expectedArguments addObjectsFromArray:@[ + @"-XCTestInvertScope", @"YES", + @"-XCTestScopeFile", + ]]; + } + assertThat([launchedTasks[1] arguments], containsArray(expectedArguments)); + if (!ToolchainIsXcode7OrBetter()) { + assertThat([[launchedTasks[1] arguments] lastObject], is(@"/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphonesimulator/TestProject-LibraryTests.xctest")); + } + if (ToolchainIsXcode7OrBetter()) { + assertThat([launchedTasks[1] environment][@"SIMCTL_CHILD_XCTestConfigurationFilePath"], notNilValue()); + } + } + }]; + }; + + runWithArguments(@"-only", @[@"TestProject-LibraryTests:SomeTests/testOutputMerging"], NO); + runWithArguments(@"-only", @[@"TestProject-LibraryTests:SomeTests/testWillPass"], NO); + runWithArguments(@"-only", @[@"TestProject-LibraryTests:SomeTests/testWillPass,OtherTests/testSomething"], NO); + runWithArguments(@"-only", @[@"TestProject-LibraryTests:SomeTests/testWillPass", + @"TestProject-LibraryTests:SomeTests/testWillFail"], NO); + runWithArguments(@"-only", @[@"TestProject-LibraryTests", + @"TestProject-LibraryTests:SomeTests/testWillFail"], NO); + runWithArguments(@"-only", @[@"TestProject-LibraryTests:SomeTests/testWillPass", + @"TestProject-LibraryTests"], NO); + runWithArguments(@"-omit", @[@"TestProject-LibraryTests:SomeTests/testOutputMerging"], NO); + runWithArguments(@"-omit", @[@"TestProject-LibraryTests:SomeTests/testWillPass"], NO); + runWithArguments(@"-omit", @[@"TestProject-LibraryTests:SomeTests/testWillPass,OtherTests/testSomething"], NO); + runWithArguments(@"-omit", @[@"TestProject-LibraryTests:SomeTests/testWillPass", + @"TestProject-LibraryTests:SomeTests/testWillFail,SomeTests/testOutputMerging"], NO); + runWithArguments(@"-omit", @[@"TestProject-LibraryTests", + @"TestProject-LibraryTests:SomeTests/testWillFail,SomeTests/testOutputMerging"], YES); + runWithArguments(@"-omit", @[@"TestProject-LibraryTests:SomeTests/testWillPass", + @"TestProject-LibraryTests"], YES); +} + +/** + By default, Xcode will run your tests with whatever extra args or environment + settings you've configured for your Run action in the scheme editor. + */ +- (void)testSchemeArgsAndEnvForRunActionArePassedToTestRunner +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj" + scheme:@"TestsWithArgAndEnvSettings" + settingsPath:TEST_DATA @"TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-showBuildSettings.txt"], + // We're going to call -showBuildSettings on the test target. + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj" + target:@"TestsWithArgAndEnvSettingsTests" + settingsPath:TEST_DATA @"TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-TestsWithArgAndEnvSettingsTests-showBuildSettings.txt" + hide:NO], + [LaunchHandlers handlerForOtestQueryReturningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj", + @"-scheme", @"TestsWithArgAndEnvSettings", + @"run-tests", + @"-reporter", @"plain", + ]; + + __block OCUnitTestRunner *runner = nil; + + [Swizzler whileSwizzlingSelector:@selector(runTests) + forInstancesOfClass:[OCUnitTestRunner class] + withBlock: + ^(id self, SEL sel){ + // Don't actually run anything and just save a reference to the runner. + runner = self; + // Pretend tests succeeded. + return YES; + } + runBlock: + ^{ + [TestUtil runWithFakeStreams:tool]; + + assertThat(runner, notNilValue()); + assertThat([runner valueForKey:@"arguments"], + equalTo(@[@"-RunArg", @"RunArgValue"])); + assertThat([runner valueForKey:@"environment"], + equalTo(@{@"RunEnvKey" : @"RunEnvValue"})); + }]; + + }]; +} + +/** + Optionally, Xcode can also run your tests with specific args or environment + vars that you've configured for your Test action in the scheme editor. + Also we are verifying that process environment isn't passed to iOS tests. + */ +- (void)testSchemeArgsAndEnvForTestActionArePassedToTestRunner_iOS +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + NSString *projectPath = TEST_DATA @"TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj"; + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:projectPath + scheme:@"TestProject-Library-XCTest-iOS" + settingsPath:TEST_DATA @"TestProject-Library-XCTest-iOS-showBuildSettings.txt"], + // We're going to call -showBuildSettings on the test target. + [LaunchHandlers handlerForShowBuildSettingsWithProject:projectPath + target:@"TestProject-Library-XCTest-iOSTests" + settingsPath:TEST_DATA @"TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphonesimulator.txt" + hide:NO], + [LaunchHandlers handlerForOtestQueryReturningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", projectPath, + @"-scheme", @"TestProject-Library-XCTest-iOS", + @"run-tests", + @"-reporter", @"plain", + ]; + + __block OCUnitTestRunner *runner = nil; + + [Swizzler whileSwizzlingSelector:@selector(runTests) + forInstancesOfClass:[OCUnitTestRunner class] + withBlock: + ^(id self, SEL sel){ + // Don't actually run anything and just save a reference to the runner. + runner = self; + // Pretend tests succeeded. + return YES; + } + runBlock: + ^{ + [TestUtil runWithFakeStreams:tool]; + + NSMutableDictionary *expectedEnv = [@{ + @"TestEnvKey" : @"TestEnvValue", + } mutableCopy]; + + assertThat(runner, notNilValue()); + assertThat([runner valueForKey:@"arguments"], + equalTo(@[@"-TestArg", @"TestArgValue"])); + assertThat([runner valueForKey:@"environment"], + equalTo(expectedEnv)); + + NSString *pathToOtestShimDylib = @"/pretend/this/is/otest-shim-osx.dylib"; + expectedEnv[@"DYLD_INSERT_LIBRARIES"] = pathToOtestShimDylib; + + assertThat([runner otestEnvironmentWithOverrides:@{@"DYLD_INSERT_LIBRARIES" : pathToOtestShimDylib}], + equalTo(expectedEnv)); + }]; + }]; +} + +/** + Optionally, Xcode can also run your tests with specific args or environment + vars that you've configured for your Test action in the scheme editor. + */ +- (void)testSchemeArgsAndEnvForTestActionArePassedToTestRunner +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj" + scheme:@"TestsWithArgAndEnvSettings" + settingsPath:TEST_DATA @"TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-showBuildSettings.txt"], + // We're going to call -showBuildSettings on the test target. + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj" + target:@"TestsWithArgAndEnvSettingsTests" + settingsPath:TEST_DATA @"TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-TestsWithArgAndEnvSettingsTests-showBuildSettings.txt" + hide:NO], + [LaunchHandlers handlerForOtestQueryReturningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj", + @"-scheme", @"TestsWithArgAndEnvSettings", + @"run-tests", + @"-reporter", @"plain", + ]; + + __block OCUnitTestRunner *runner = nil; + + [Swizzler whileSwizzlingSelector:@selector(runTests) + forInstancesOfClass:[OCUnitTestRunner class] + withBlock: + ^(id self, SEL sel){ + // Don't actually run anything and just save a reference to the runner. + runner = self; + // Pretend tests succeeded. + return YES; + } + runBlock: + ^{ + [TestUtil runWithFakeStreams:tool]; + + assertThat(runner, notNilValue()); + assertThat([runner valueForKey:@"arguments"], + equalTo(@[@"-TestArg", @"TestArgValue"])); + assertThat([runner valueForKey:@"environment"], + equalTo(@{@"TestEnvKey" : @"TestEnvValue"})); + }]; + + }]; +} + +/** + Xcode will let you use macros like $(SOMEVAR) in the arguments or environment + variables specified in your scheme. + Also we are verifying that process environment is passed to OS X tests. + */ +- (void)testSchemeArgsAndEnvCanUseMacroExpansion +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj" + scheme:@"TestsWithArgAndEnvSettings" + settingsPath:TEST_DATA @"TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-showBuildSettings.txt"], + // We're going to call -showBuildSettings on the test target. + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj" + target:@"TestsWithArgAndEnvSettingsTests" + settingsPath:TEST_DATA @"TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-TestsWithArgAndEnvSettingsTests-showBuildSettings.txt" + hide:NO], + [LaunchHandlers handlerForOtestQueryReturningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj", + @"-scheme", @"TestsWithArgAndEnvSettings", + @"run-tests", + @"-reporter", @"plain", + ]; + + __block OCUnitTestRunner *runner = nil; + + [Swizzler whileSwizzlingSelector:@selector(runTests) + forInstancesOfClass:[OCUnitTestRunner class] + withBlock: + ^(id self, SEL sel){ + // Don't actually run anything and just save a reference to the runner. + runner = self; + // Pretend tests succeeded. + return YES; + } + runBlock: + ^{ + [TestUtil runWithFakeStreams:tool]; + + NSMutableDictionary *expectedEnv = [@{ + @"DYLD_INSERT_LIBRARIES": @"ThisShouldNotGetOverwrittenByOtestShim", + @"RunEnvKey": @"RunEnvValue", + @"ARCHS": @"x86_64", + } mutableCopy]; + + assertThat(runner, notNilValue()); + assertThat([runner valueForKey:@"arguments"], + equalTo(@[])); + assertThat([runner valueForKey:@"environment"], + equalTo(expectedEnv)); + + NSString *pathToOtestShimDylib = @"/pretend/this/is/otest-shim-osx.dylib"; + expectedEnv[@"DYLD_INSERT_LIBRARIES"] = [@[expectedEnv[@"DYLD_INSERT_LIBRARIES"], pathToOtestShimDylib] componentsJoinedByString:@":"]; + + [expectedEnv addEntriesFromDictionary:[[NSProcessInfo processInfo] environment]]; + assertThat([runner otestEnvironmentWithOverrides:@{@"DYLD_INSERT_LIBRARIES" : pathToOtestShimDylib}], + equalTo(expectedEnv)); + }]; + + }]; +} + +- (void)testConfigurationIsTakenFromScheme +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt"], + // We're going to call -showBuildSettings on the test target. + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj" + target:@"TestProject-LibraryTests" + settingsPath:TEST_DATA @"TestProject-Library-TestProject-LibraryTests-showBuildSettings.txt" + hide:NO], + [LaunchHandlers handlerForOtestQueryReturningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator", + @"-arch", @"i386", + @"-destination", @"arch=i386", + @"run-tests", + @"-reporter", @"plain", + ]; + + [TestUtil runWithFakeStreams:tool]; + + NSString *action = ToolchainIsXcode7OrBetter() ? @"build" : @"test"; + + assertThat([[[FakeTaskManager sharedManager] launchedTasks][0] arguments], + equalTo(@[ + @"-configuration", + @"TestConfig", + @"-sdk", + @"iphonesimulator6.1", + @"-arch", + @"i386", + @"-destination", @"arch=i386", + @"-destination-timeout", @"10", + @"PLATFORM_NAME=iphonesimulator", + @"-project", + TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj", + @"-target", + @"TestProject-LibraryTests", + @"OBJROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates", + @"SYMROOT=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products", + @"SHARED_PRECOMPS_DIR=/Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/PrecompiledHeaders", + @"TARGETED_DEVICE_FAMILY=1", + action, + @"-showBuildSettings", + ])); + assertThat([[[FakeTaskManager sharedManager] launchedTasks][0] environment][@"SHOW_ONLY_BUILD_SETTINGS_FOR_TARGET"], equalTo(@"TestProject-LibraryTests")); + }]; +} + +- (void)testCanBucketizeTestCasesByTestCase +{ + assertThat(BucketizeTestCasesByTestCase(@[ + @"Cls1/test1", + @"Cls1/test2", + @"Cls2/test1", + @"Cls2/test2", + @"Cls3/test1", + @"Cls3/test2", + @"Cls3/test3", + ], 3), + equalTo(@[ + @[ + @"Cls1/test1", + @"Cls1/test2", + @"Cls2/test1", + ], + @[ + @"Cls2/test2", + @"Cls3/test1", + @"Cls3/test2", + ], + @[ + @"Cls3/test3" + ], + ])); + // If there are no tests, we should get an empty bucket. + assertThat(BucketizeTestCasesByTestCase(@[], 3), equalTo(@[@[]])); +} + +- (void)testCanBucketizeTestCasesByTestClass +{ + assertThat(BucketizeTestCasesByTestClass(@[ + @"Cls1/test1", + @"Cls1/test2", + @"Cls2/test1", + @"Cls2/test2", + @"Cls3/test1", + @"Cls3/test2", + @"Cls3/test3", + @"Cls4/test1", + @"Cls5/test1", + @"Cls6/test1", + @"Cls7/test1", + ], 3), + equalTo(@[ + @[ + @"Cls1/test1", + @"Cls1/test2", + @"Cls2/test1", + @"Cls2/test2", + @"Cls3/test1", + @"Cls3/test2", + @"Cls3/test3" + ], + @[ + @"Cls4/test1", + @"Cls5/test1", + @"Cls6/test1", + ], + @[ + @"Cls7/test1", + ], + ])); + // If there are no tests, we should get an empty bucket. + assertThat(BucketizeTestCasesByTestClass(@[], 3), equalTo(@[@[]])); +} + +- (void)testTestRunningWithNoTestsPresentInOptions +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + Options *options = [Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"run-tests", + ]]; + id testRunning = options.actions[0]; + assertThat(testRunning, conformsTo(@protocol(TestRunning))); + assertThatBool([testRunning testsPresentInOptions], isFalse()); + }]; +} + +- (void)testTestRunningWithLogicTestPresentInOptions +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + Options *options = [[Options optionsFrom:@[ + @"-sdk", @"iphonesimulator6.1", + @"run-tests", + @"-logicTest", TEST_DATA @"tests-ios-test-bundle/TestProject-LibraryTests.octest", + ]] assertOptionsValidate]; + id testRunning = options.actions[0]; + assertThat(testRunning, conformsTo(@protocol(TestRunning))); + assertThatBool([testRunning testsPresentInOptions], isTrue()); + }]; +} + +- (void)testTestRunningWithAppTestPresentInOptions +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + Options *options = [[Options optionsFrom:@[ + @"-sdk", @"iphonesimulator6.1", + @"run-tests", + @"-appTest", + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest:" + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX", + ]] assertOptionsValidate]; + id testRunning = options.actions[0]; + assertThat(testRunning, conformsTo(@protocol(TestRunning))); + assertThatBool([testRunning testsPresentInOptions], isTrue()); + }]; +} + +- (void)testActionOptionLogicTests +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + Options *options = [[Options optionsFrom:@[ + @"-sdk", @"iphonesimulator6.1", + @"run-tests", + @"-logicTest", TEST_DATA @"tests-ios-test-bundle/TestProject-LibraryTests.octest", + ]] assertOptionsValidate]; + RunTestsAction *action = options.actions[0]; + assertThat(action.logicTests, equalTo(@[TEST_DATA @"tests-ios-test-bundle/TestProject-LibraryTests.octest"])); + }]; +} + +- (void)testActionOptionMultipleLogicTests +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + Options *options = [[Options optionsFrom:@[ + @"-sdk", @"iphonesimulator6.1", + @"run-tests", + @"-logicTest", TEST_DATA @"tests-ios-test-bundle/TestProject-LibraryTests.octest", + @"-logicTest", TEST_DATA @"tests-ios-test-bundle/SenTestingKit_Assertion.octest", + ]] assertOptionsValidate]; + RunTestsAction *action = options.actions[0]; + assertThat( + action.logicTests, + equalTo( + @[ + TEST_DATA @"tests-ios-test-bundle/TestProject-LibraryTests.octest", + TEST_DATA @"tests-ios-test-bundle/SenTestingKit_Assertion.octest"])); + }]; +} + +- (void)testActionOptionAppTest +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + Options *options = [[Options optionsFrom:@[ + @"-sdk", @"macosx10.7", + @"run-tests", + @"-appTest", + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest:" + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX", + + ]] assertOptionsValidate]; + RunTestsAction *action = options.actions[0]; + assertThat( + action.appTests, + equalTo( + @{ + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest" : + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX", + })); + }]; +} + +- (void)testActionOptionMultipleAppTests +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + Options *options = [[Options optionsFrom:@[ + @"-sdk", @"macosx10.7", + @"run-tests", + @"-appTest", + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest:" + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX", + @"-appTest", + TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest:" + TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/KiwiTests-TestHost", + ]] assertOptionsValidate]; + RunTestsAction *action = options.actions[0]; + assertThat( + action.appTests, + equalTo( + @{ + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest" : + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX", + TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest" : + TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/KiwiTests-TestHost", + })); + }]; +} + +- (void)testActionOptionMixedLogicAndAppTests +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + Options *options = [[Options optionsFrom:@[ + @"-sdk", @"macosx10.7", + @"run-tests", + @"-logicTest", TEST_DATA @"tests-ios-test-bundle/TestProject-LibraryTests.octest", + @"-appTest", + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest:" + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX", + @"-logicTest", TEST_DATA @"tests-ios-test-bundle/SenTestingKit_Assertion.octest", + @"-appTest", + TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest:" + TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/KiwiTests-TestHost", + ]] assertOptionsValidate]; + RunTestsAction *action = options.actions[0]; + assertThat( + action.logicTests, + equalTo( + @[ + TEST_DATA @"tests-ios-test-bundle/TestProject-LibraryTests.octest", + TEST_DATA @"tests-ios-test-bundle/SenTestingKit_Assertion.octest"])); + assertThat( + action.appTests, + equalTo( + @{ + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest" : + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX", + TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest" : + TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/KiwiTests-TestHost", + })); + }]; +} + +- (void)testWillComplainWhenPassingLogicTestThatDoesntExist +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[Options optionsFrom:@[ + @"-sdk", @"iphonesimulator6.1", + @"run-tests", + @"-logicTest", TEST_DATA @"path/to/this-does-not-exist.xctest", + ]] + assertOptionsFailToValidateWithError: + @"run-tests: Logic test at path '" TEST_DATA @"path/to/this-does-not-exist.xctest' does not exist or is not a directory"]; + + }]; +} + +- (void)testWillComplainWhenPassingAppTestThatDoesntExist +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[Options optionsFrom:@[ + @"-sdk", @"iphonesimulator6.1", + @"run-tests", + @"-appTest", TEST_DATA @"path/to/this-does-not-exist.xctest:path/to/HostApp.app/HostApp", + ]] + assertOptionsFailToValidateWithError: + @"run-tests: Application test at path '" TEST_DATA @"path/to/this-does-not-exist.xctest' does not exist or is not a directory"]; + + }]; +} + +- (void)testWillComplainWhenPassingHostAppBinaryThatDoesntExist +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[Options optionsFrom:@[ + @"-sdk", @"iphonesimulator6.1", + @"run-tests", + @"-appTest", TEST_DATA @"tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest:" + TEST_DATA @"path/to/NonExistentHostApp.app/HostApp", + ]] + assertOptionsFailToValidateWithError: + @"run-tests: Application test host binary at path '" TEST_DATA "path/to/NonExistentHostApp.app/HostApp' does not exist or is not a file"]; + + }]; +} + +- (void)testWillComplainWhenPassingSameLogicTestForMultipleTestHostApps +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[Options optionsFrom:@[ + @"-sdk", @"iphonesimulator6.1", + @"run-tests", + @"-appTest", TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest:" + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX", + @"-appTest", TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest:" + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX", + ]] + assertOptionsFailToValidateWithError: + @"run-tests: The same test bundle '"TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest' cannot test " + @"more than one test host app (got '"TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX' and '" TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX')"]; + }]; +} + +- (void)testPassingLogicTestViaCommandLine +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + [LaunchHandlers handlerForOtestQueryReturningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-sdk", @"iphonesimulator6.1", + @"run-tests", + @"-logicTest", TEST_DATA @"tests-ios-test-bundle/TestProject-LibraryTests.octest", + ]; + + __block OCUnitTestRunner *runner = nil; + + [Swizzler whileSwizzlingSelector:@selector(runTests) + forInstancesOfClass:[OCUnitTestRunner class] + withBlock: + ^(id self, SEL sel){ + // Don't actually run anything and just save a reference to the runner. + runner = self; + // Pretend tests succeeded. + return YES; + } + runBlock: + ^{ + [TestUtil runWithFakeStreams:tool]; + + assertThat(runner, notNilValue()); + assertThat([runner.simulatorInfo productBundlePath], equalTo(TEST_DATA @"tests-ios-test-bundle/TestProject-LibraryTests.octest")); + }]; + }]; +} + +- (void)testi386CpuTypeReadFromLogicTestBundle +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + [LaunchHandlers handlerForOtestQueryReturningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-sdk", @"iphonesimulator", + @"run-tests", + @"-logicTest", TEST_DATA @"tests-ios-test-bundle/TestProject-LibraryTests.octest", + ]; + + __block OCUnitTestRunner *runner = nil; + + [Swizzler whileSwizzlingSelector:@selector(runTests) + forInstancesOfClass:[OCUnitTestRunner class] + withBlock: + ^(id self, SEL sel){ + // Don't actually run anything and just save a reference to the runner. + runner = self; + // Pretend tests succeeded. + return YES; + } + runBlock: + ^{ + [TestUtil runWithFakeStreams:tool]; + + assertThat(runner, notNilValue()); + assertThatInteger([runner.simulatorInfo simulatedCpuType], equalToInteger(CPU_TYPE_I386)); + }]; + }]; +} + +- (void)testX86_64CpuTypeReadFromLogicTestBundle +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + [LaunchHandlers handlerForOtestQueryReturningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-sdk", @"iphonesimulator6.1", + @"run-tests", + @"-logicTest", TEST_DATA @"tests-ios-test-bundle/TestProject-Library-64bitTests.xctest", + ]; + + __block OCUnitTestRunner *runner = nil; + + [Swizzler whileSwizzlingSelector:@selector(runTests) + forInstancesOfClass:[OCUnitTestRunner class] + withBlock: + ^(id self, SEL sel){ + // Don't actually run anything and just save a reference to the runner. + runner = self; + // Pretend tests succeeded. + return YES; + } + runBlock: + ^{ + [TestUtil runWithFakeStreams:tool]; + + assertThat(runner, notNilValue()); + assertThatInteger([runner.simulatorInfo simulatedCpuType], equalToInteger(CPU_TYPE_X86_64)); + }]; + }]; +} + +- (void)testAnyCpuTypeReadFromLogicTestBundle +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + [LaunchHandlers handlerForOtestQueryReturningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-sdk", @"iphonesimulator6.1", + @"run-tests", + @"-logicTest", TEST_DATA @"tests-ios-test-bundle/TestProject-Library-32And64bitTests.xctest" + ]; + + __block OCUnitTestRunner *runner = nil; + + [Swizzler whileSwizzlingSelector:@selector(runTests) + forInstancesOfClass:[OCUnitTestRunner class] + withBlock: + ^(id self, SEL sel){ + // Don't actually run anything and just save a reference to the runner. + runner = self; + // Pretend tests succeeded. + return YES; + } + runBlock: + ^{ + [TestUtil runWithFakeStreams:tool]; + + assertThat(runner, notNilValue()); + assertThatInteger([runner.simulatorInfo simulatedCpuType], equalToInteger(CPU_TYPE_ANY)); + }]; + }]; +} + +- (void)testX86_64CpuTypeReadFromAppTestBundle +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + [LaunchHandlers handlerForOtestQueryWithTestHost:TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX" + returningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-sdk", @"macosx10.8", + @"run-tests", + @"-appTest", + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest:" TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX", + ]; + + __block OCUnitTestRunner *runner = nil; + + [Swizzler whileSwizzlingSelector:@selector(runTests) + forInstancesOfClass:[OCUnitTestRunner class] + withBlock: + ^(id self, SEL sel){ + // Don't actually run anything and just save a reference to the runner. + runner = self; + // Pretend tests succeeded. + return YES; + } + runBlock: + ^{ + [TestUtil runWithFakeStreams:tool]; + + assertThat(runner, notNilValue()); + assertThatInteger([runner.simulatorInfo simulatedCpuType], equalToInteger(CPU_TYPE_X86_64)); + }]; + }]; +} + +- (void)testi386CpuTypeReadFromAppTestBundle +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + [LaunchHandlers handlerForOtestQueryWithTestHost:TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/KiwiTests-TestHost" + returningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-sdk", @"iphonesimulator6.1", + @"run-tests", + @"-appTest", + TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest:" + TEST_DATA @"KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/KiwiTests-TestHost", + ]; + + __block OCUnitTestRunner *runner = nil; + + [Swizzler whileSwizzlingSelector:@selector(runTests) + forInstancesOfClass:[OCUnitTestRunner class] + withBlock: + ^(id self, SEL sel){ + // Don't actually run anything and just save a reference to the runner. + runner = self; + // Pretend tests succeeded. + return YES; + } + runBlock: + ^{ + [TestUtil runWithFakeStreams:tool]; + + assertThat(runner, notNilValue()); + assertThatInteger([runner.simulatorInfo simulatedCpuType], equalToInteger(CPU_TYPE_I386)); + }]; + }]; +} + +- (void)testTestHostArchitectureIsUsedWhenTestBundleArchitectureIsDifferent +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + [LaunchHandlers handlerForOtestQueryWithTestHost:TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX" + returningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[ + @"-sdk", @"iphonesimulator", + @"run-tests", + @"-appTest", + TEST_DATA @"tests-ios-test-bundle/TestProject-LibraryTests.octest:" TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX", + ]; + + __block OCUnitTestRunner *runner = nil; + + [Swizzler whileSwizzlingSelector:@selector(runTests) + forInstancesOfClass:[OCUnitTestRunner class] + withBlock: + ^(id self, SEL sel){ + // Don't actually run anything and just save a reference to the runner. + runner = self; + // Pretend tests succeeded. + return YES; + } + runBlock: + ^{ + [TestUtil runWithFakeStreams:tool]; + + assertThat(runner, notNilValue()); + assertThatInteger([runner.simulatorInfo simulatedCpuType], equalToInteger(CPU_TYPE_X86_64)); + }]; + }]; +} + +- (void)testTestHostArchitectureIsUsedWhenTestBundleArchitectureIsSame +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + [LaunchHandlers handlerForOtestQueryWithTestHost:TEST_DATA @"FakeApp.app/FakeApp" + returningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[ + @"-sdk", @"iphonesimulator", + @"run-tests", + @"-appTest", + TEST_DATA @"tests-ios-test-bundle/TestProject-LibraryTests.octest:" TEST_DATA @"FakeApp.app/FakeApp", + ]; + + __block OCUnitTestRunner *runner = nil; + + [Swizzler whileSwizzlingSelector:@selector(runTests) + forInstancesOfClass:[OCUnitTestRunner class] + withBlock: + ^(id self, SEL sel){ + // Don't actually run anything and just save a reference to the runner. + runner = self; + // Pretend tests succeeded. + return YES; + } + runBlock: + ^{ + [TestUtil runWithFakeStreams:tool]; + + assertThat(runner, notNilValue()); + assertThatInteger([runner.simulatorInfo simulatedCpuType], equalToInteger(CPU_TYPE_I386)); + }]; + }]; +} + +- (void)testTestBundleArchitectureIsUsedWhenTestHostIsUniversal +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + [LaunchHandlers handlerForOtestQueryWithTestHost:TEST_DATA @"TestProject64bit/TestProject64bit.app/TestProject64bit" + returningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[ + @"-sdk", @"iphonesimulator", + @"run-tests", + @"-appTest", + TEST_DATA @"tests-ios-test-bundle/TestProject-LibraryTests.octest:" TEST_DATA @"TestProject64bit/TestProject64bit.app/TestProject64bit", + ]; + + __block OCUnitTestRunner *runner = nil; + + [Swizzler whileSwizzlingSelector:@selector(runTests) + forInstancesOfClass:[OCUnitTestRunner class] + withBlock: + ^(id self, SEL sel){ + // Don't actually run anything and just save a reference to the runner. + runner = self; + // Pretend tests succeeded. + return YES; + } + runBlock: + ^{ + [TestUtil runWithFakeStreams:tool]; + + assertThat(runner, notNilValue()); + assertThatInteger([runner.simulatorInfo simulatedCpuType], equalToInteger(CPU_TYPE_I386)); + }]; + }]; +} + +- (void)testPassingAppTestViaCommandLine +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + [LaunchHandlers handlerForOtestQueryWithTestHost:TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX" + returningTestList:@[@"FakeTest/TestA", @"FakeTest/TestB"]], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-sdk", @"macosx10.8", + @"run-tests", + @"-appTest", + TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest:" TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX", + ]; + + __block OCUnitTestRunner *runner = nil; + + [Swizzler whileSwizzlingSelector:@selector(runTests) + forInstancesOfClass:[OCUnitTestRunner class] + withBlock: + ^(id self, SEL sel){ + // Don't actually run anything and just save a reference to the runner. + runner = self; + // Pretend tests succeeded. + return YES; + } + runBlock: + ^{ + [TestUtil runWithFakeStreams:tool]; + + assertThat(runner, notNilValue()); + assertThat([runner.simulatorInfo productBundlePath], equalTo(TEST_DATA @"TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest")); + }]; + }]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/SimulatorWrapperTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/SimulatorWrapperTests.m new file mode 100644 index 0000000..f9532ab --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/SimulatorWrapperTests.m @@ -0,0 +1,291 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "EventBuffer.h" +#import "FakeSimDevice.h" +#import "ReporterEvents.h" +#import "SimDevice.h" +#import "SimulatorWrapper.h" +#import "SimulatorWrapperXcode6.h" +#import "Swizzler.h" +#import "XCToolUtil.h" + +@interface SimulatorWrapperTests : XCTestCase +{ + FakeSimDevice *_simDevice; + + NSWorkspace *_nsWorkspaceMock; + id _runningApp; + + EventBuffer *_eventBuffer; +} +@end + +@implementation SimulatorWrapperTests + +- (void)setUp +{ + [super setUp]; + + _simDevice = [FakeSimDevice new]; + _simDevice.fakeAvailable = YES; + _simDevice.fakeUDID = [[NSUUID alloc] initWithUUIDString:@"E621E1F8-C36C-495A-93FC-0C247A3E6E5F"];; + _simDevice.fakeState = SimDeviceStateShutdown; + + _nsWorkspaceMock = mock([NSWorkspace class]); + [[[given([_nsWorkspaceMock launchApplicationAtURL:anything() options:0 configuration:anything() error:nil]) + withMatcher:anything() forArgument:1] + withMatcher:anything() forArgument:3] + willDo:^id(NSInvocation *inv) { + return _runningApp; + }]; + + _eventBuffer = [[EventBuffer alloc] init]; +} + +- (void)tearDown +{ + + [super tearDown]; +} + +#pragma mark - Prepare + +- (void)testPrepareSimulator +{ + SwizzleReceipt *swizzle = [Swizzler swizzleSelector:@selector(sharedWorkspace) forClass:[NSWorkspace class] withBlock:^(){ + return _nsWorkspaceMock; + }]; + _runningApp = @0; + _simDevice.fakeState = SimDeviceStateBooted; + + NSString *error = nil; + BOOL result = [SimulatorWrapper prepareSimulator:_simDevice + newSimulatorInstance:NO + reporters:@[_eventBuffer] + error:&error]; + assertThatBool(result, isTrue()); + assertThat(error, nilValue()); + [Swizzler unswizzleFromReceipt:swizzle]; + + NSArray *events = [_eventBuffer events]; + assertThatUnsignedInteger([events count], equalToUnsignedInt(2)); + assertThat(events[0][kReporter_BeginStatus_MessageKey], equalTo(@"Preparing 'Test Device' simulator to run tests ...")); + assertThat(events[1][kReporter_EndStatus_MessageKey], equalTo(@"Prepared 'Test Device' simulator to run tests.")); +} + +- (void)testPrepareSimulatorFailsWithNoAppLaunched +{ + SwizzleReceipt *swizzle = [Swizzler swizzleSelector:@selector(sharedWorkspace) forClass:[NSWorkspace class] withBlock:^(){ + return _nsWorkspaceMock; + }]; + + NSString *error = nil; + BOOL result = [SimulatorWrapper prepareSimulator:_simDevice + newSimulatorInstance:NO + reporters:@[_eventBuffer] + error:&error]; + assertThatBool(result, isFalse()); + assertThat(error, startsWith(@"iOS Simulator app wasn't launched at path")); + [Swizzler unswizzleFromReceipt:swizzle]; + + NSArray *events = [_eventBuffer events]; + assertThatUnsignedInteger([events count], equalToUnsignedInt(2)); + assertThat(events[0][kReporter_BeginStatus_MessageKey], equalTo(@"Preparing 'Test Device' simulator to run tests ...")); + assertThat(events[1][kReporter_EndStatus_MessageKey], equalTo(@"Failed to prepare 'Test Device' simulator to run tests.")); +} + +- (void)testPrepareSimulatorTimesOut +{ + SwizzleReceipt *swizzle = [Swizzler swizzleSelector:@selector(sharedWorkspace) forClass:[NSWorkspace class] withBlock:^(){ + return _nsWorkspaceMock; + }]; + _runningApp = @0; + + NSString *error = nil; + BOOL result = [SimulatorWrapper prepareSimulator:_simDevice + newSimulatorInstance:NO + reporters:@[_eventBuffer] + error:&error]; + assertThatBool(result, isFalse()); + assertThat(error, startsWith(@"Timed out while waiting simulator to boot.")); + [Swizzler unswizzleFromReceipt:swizzle]; + + NSArray *events = [_eventBuffer events]; + assertThatUnsignedInteger([events count], equalToUnsignedInt(2)); + assertThat(events[0][kReporter_BeginStatus_MessageKey], equalTo(@"Preparing 'Test Device' simulator to run tests ...")); + assertThat(events[1][kReporter_EndStatus_MessageKey], equalTo(@"Failed to prepare 'Test Device' simulator to run tests.")); +} + +#pragma mark - Uninstall + +- (void)testUninstallTestHostBundleID +{ + NSString *testHostBundleID = @"com.facebook.xctool-test-app"; + NSString *error = nil; + [_simDevice addFakeInstalledApp:testHostBundleID]; + BOOL result = [SimulatorWrapper uninstallTestHostBundleID:testHostBundleID + device:_simDevice + reporters:@[_eventBuffer] + error:&error]; + assertThatBool(result, isTrue()); + assertThat(error, nilValue()); + + NSArray *events = [_eventBuffer events]; + assertThatUnsignedInteger([events count], equalToUnsignedInt(2)); + assertThat(events[0][kReporter_BeginStatus_MessageKey], equalTo(@"Uninstalling 'com.facebook.xctool-test-app' to get a fresh install ...")); + assertThat(events[1][kReporter_EndStatus_MessageKey], equalTo(@"Uninstalled 'com.facebook.xctool-test-app' to get a fresh install.")); +} + +- (void)testUninstallTestHostBundleIDAppNotInstalled +{ + NSString *testHostBundleID = @"com.facebook.xctool-test-app"; + NSString *error = nil; + BOOL result = [SimulatorWrapper uninstallTestHostBundleID:testHostBundleID + device:_simDevice + reporters:@[_eventBuffer] + error:&error]; + assertThatBool(result, isTrue()); + assertThat(error, nilValue()); + + NSArray *events = [_eventBuffer events]; + assertThatUnsignedInteger([events count], equalToUnsignedInt(2)); + assertThat(events[0][kReporter_BeginStatus_MessageKey], equalTo(@"Uninstalling 'com.facebook.xctool-test-app' to get a fresh install ...")); + assertThat(events[1][kReporter_EndStatus_MessageKey], equalTo(@"Uninstalled 'com.facebook.xctool-test-app' to get a fresh install.")); +} + +- (void)testUninstallTestHostBundleIDFailure +{ + NSString *testHostBundleID = @"com.facebook.xctool-test-app"; + NSString *error = nil; + [_simDevice addFakeInstalledApp:testHostBundleID]; + _simDevice.fakeUninstallFailure = YES; + BOOL result = [SimulatorWrapper uninstallTestHostBundleID:testHostBundleID + device:_simDevice + reporters:@[_eventBuffer] + error:&error]; + assertThatBool(result, isFalse()); + assertThat(error, equalTo(@"Failed to uninstall the test host app 'com.facebook.xctool-test-app': Failed for unknown reason.")); + + NSArray *events = [_eventBuffer events]; + assertThatUnsignedInteger([events count], equalToUnsignedInt(2)); + assertThat(events[0][kReporter_BeginStatus_MessageKey], equalTo(@"Uninstalling 'com.facebook.xctool-test-app' to get a fresh install ...")); + assertThat(events[1][kReporter_EndStatus_MessageKey], equalTo(@"Failed to uninstall the test host app 'com.facebook.xctool-test-app'.")); +} + +- (void)testUninstallTestHostBundleIDTimesOut +{ + NSString *testHostBundleID = @"com.facebook.xctool-test-app"; + NSString *error = nil; + [_simDevice addFakeInstalledApp:testHostBundleID]; + _simDevice.fakeUninstallTimeout = IsRunningOnCISystem() ? 60 : 20; + BOOL result = [SimulatorWrapper uninstallTestHostBundleID:testHostBundleID + device:_simDevice + reporters:@[_eventBuffer] + error:&error]; + assertThatBool(result, isFalse()); + assertThat(error, equalTo(@"Failed to uninstall the test host app 'com.facebook.xctool-test-app': Timed out.")); + + NSArray *events = [_eventBuffer events]; + assertThatUnsignedInteger([events count], equalToUnsignedInt(2)); + assertThat(events[0][kReporter_BeginStatus_MessageKey], equalTo(@"Uninstalling 'com.facebook.xctool-test-app' to get a fresh install ...")); + assertThat(events[1][kReporter_EndStatus_MessageKey], equalTo(@"Failed to uninstall the test host app 'com.facebook.xctool-test-app'.")); +} + +- (void)testUninstallTestHostBundleIDTimesOutOnIsInstallCheck +{ + NSString *testHostBundleID = @"com.facebook.xctool-test-app"; + NSString *error = nil; + [_simDevice addFakeInstalledApp:testHostBundleID]; + _simDevice.fakeIsInstalledTimeout = IsRunningOnCISystem() ? 60 : 20; + BOOL result = [SimulatorWrapper uninstallTestHostBundleID:testHostBundleID + device:_simDevice + reporters:@[_eventBuffer] + error:&error]; + assertThatBool(result, isTrue()); + assertThat(error, nilValue()); + + NSArray *events = [_eventBuffer events]; + assertThatUnsignedInteger([events count], equalToUnsignedInt(2)); + assertThat(events[0][kReporter_BeginStatus_MessageKey], equalTo(@"Uninstalling 'com.facebook.xctool-test-app' to get a fresh install ...")); + assertThat(events[1][kReporter_EndStatus_MessageKey], equalTo(@"Uninstalled 'com.facebook.xctool-test-app' to get a fresh install.")); +} + +#pragma mark - Install + +- (void)testInstallTestHostBundleID +{ + NSString *testHostBundleID = @"com.facebook.xctool-test-app"; + NSString *error = nil; + BOOL result = [SimulatorWrapper installTestHostBundleID:testHostBundleID + fromBundlePath:@"/tmp" + device:_simDevice + reporters:@[_eventBuffer] + error:&error]; + assertThatBool(result, isTrue()); + assertThat(error, nilValue()); + + + NSArray *events = [_eventBuffer events]; + assertThatUnsignedInteger([events count], equalToUnsignedInt(2)); + assertThat(events[0][kReporter_BeginStatus_MessageKey], equalTo(@"Installing 'com.facebook.xctool-test-app' ...")); + assertThat(events[1][kReporter_EndStatus_MessageKey], equalTo(@"Installed 'com.facebook.xctool-test-app'.")); +} + +- (void)testInstallTestHostBundleIDFailure +{ + NSString *testHostBundleID = @"com.facebook.xctool-test-app"; + NSString *error = nil; + _simDevice.fakeInstallFailure = YES; + BOOL result = [SimulatorWrapper installTestHostBundleID:testHostBundleID + fromBundlePath:@"/tmp" + device:_simDevice + reporters:@[_eventBuffer] + error:&error]; + assertThatBool(result, isFalse()); + assertThat(error, equalTo(@"Failed to install the test host app 'com.facebook.xctool-test-app': Failed for unknown reason.")); + + + NSArray *events = [_eventBuffer events]; + assertThatUnsignedInteger([events count], equalToUnsignedInt(2)); + assertThat(events[0][kReporter_BeginStatus_MessageKey], equalTo(@"Installing 'com.facebook.xctool-test-app' ...")); + assertThat(events[1][kReporter_EndStatus_MessageKey], equalTo(@"Failed to install the test host app 'com.facebook.xctool-test-app'.")); +} + +- (void)testInstallTestHostBundleIDTimesOut +{ + NSString *testHostBundleID = @"com.facebook.xctool-test-app"; + NSString *error = nil; + _simDevice.fakeInstallFailure = YES; + _simDevice.fakeInstallTimeout = IsRunningOnCISystem() ? 60 : 20; + BOOL result = [SimulatorWrapper installTestHostBundleID:testHostBundleID + fromBundlePath:@"/tmp" + device:_simDevice + reporters:@[_eventBuffer] + error:&error]; + assertThatBool(result, isFalse()); + assertThat(error, equalTo(@"Failed to install the test host app 'com.facebook.xctool-test-app': Timed out.")); + + + NSArray *events = [_eventBuffer events]; + assertThatUnsignedInteger([events count], equalToUnsignedInt(2)); + assertThat(events[0][kReporter_BeginStatus_MessageKey], equalTo(@"Installing 'com.facebook.xctool-test-app' ...")); + assertThat(events[1][kReporter_EndStatus_MessageKey], equalTo(@"Failed to install the test host app 'com.facebook.xctool-test-app'.")); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Swizzler.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Swizzler.h new file mode 100644 index 0000000..24b8396 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Swizzler.h @@ -0,0 +1,56 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +@class SwizzleReceipt; + +@interface Swizzler : NSObject + +/** + Swizzles instance method; returns a receipt that you can use to later + undo the swizzling. + */ ++ (SwizzleReceipt *)swizzleSelector:(SEL)sel + forInstancesOfClass:(Class)cls + withBlock:(id)block; +/** + Swizzles class method; returns a receipt for unswizzling. + */ ++ (SwizzleReceipt *)swizzleSelector:(SEL)sel + forClass:(Class)cls + withBlock:(id)block; + +/** + Undoes an earlier swizzling. + */ ++ (void)unswizzleFromReceipt:(SwizzleReceipt *)receipt; + +/** + A convenient wrapper that will swizzle a method, run a block, then undo + the swizzling before returning. + */ ++ (void)whileSwizzlingSelector:(SEL)sel + forInstancesOfClass:(Class)cls + withBlock:(id)block + runBlock:(void (^)(void))runBlock; + ++ (void)whileSwizzlingSelector:(SEL)sel + forClass:(Class)cls + withBlock:(id)block + runBlock:(void (^)(void))runBlock; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Swizzler.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Swizzler.m new file mode 100644 index 0000000..f455aa4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Swizzler.m @@ -0,0 +1,117 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Swizzler.h" + +#import +#import + +@interface SwizzleReceipt : NSObject +{ +@public + Method _method; + IMP _originalIMP; +} +@end + +@implementation SwizzleReceipt +@end + +@implementation Swizzler + ++ (SwizzleReceipt *)_replaceMethod:(Method)method withBlock:(id)block +{ + SwizzleReceipt *receipt = [[SwizzleReceipt alloc] init]; + + receipt->_method = method; + receipt->_originalIMP = method_getImplementation(method); + + IMP blockIMP = imp_implementationWithBlock(block); + + method_setImplementation(method, blockIMP); + + return receipt; +} + ++ (void)_bracket:(void (^)(void))block finally:(void (^)(void))afterBlock +{ + @try { + block(); + } + @catch (NSException *exception) { + @throw exception; + } + @finally { + afterBlock(); + } +} + ++ (SwizzleReceipt *)swizzleSelector:(SEL)sel + forInstancesOfClass:(Class)cls + withBlock:(id)block +{ + Method method = class_getInstanceMethod(cls, sel); + NSAssert(method != NULL, + @"class_getInstanceMethod(%s, %s) failed.", + class_getName(cls), + sel_getName(sel)); + return [Swizzler _replaceMethod:method withBlock:block]; +} + ++ (SwizzleReceipt *)swizzleSelector:(SEL)sel + forClass:(Class)cls + withBlock:(id)block +{ + Method method = class_getClassMethod(cls, sel); + NSAssert(method != NULL, + @"class_getClassMethod(%s, %s) failed.", + class_getName(cls), + sel_getName(sel)); + return [Swizzler _replaceMethod:method withBlock:block]; +} + ++ (void)unswizzleFromReceipt:(SwizzleReceipt *)receipt +{ + method_setImplementation(receipt->_method, receipt->_originalIMP); +} + ++ (void)whileSwizzlingSelector:(SEL)sel + forInstancesOfClass:(Class)cls + withBlock:(id)block + runBlock:(void (^)(void))runBlock +{ + SwizzleReceipt *receipt = [[self class] swizzleSelector:sel + forInstancesOfClass:cls + withBlock:block]; + [[self class] _bracket:runBlock finally:^{ + [[self class] unswizzleFromReceipt:receipt]; + }]; +} + ++ (void)whileSwizzlingSelector:(SEL)sel + forClass:(Class)cls + withBlock:(id)block + runBlock:(void (^)(void))runBlock +{ + SwizzleReceipt *receipt = [[self class] swizzleSelector:sel + forClass:cls + withBlock:block]; + [[self class] _bracket:runBlock finally:^{ + [[self class] unswizzleFromReceipt:receipt]; + }]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/SwizzlerTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/SwizzlerTests.m new file mode 100644 index 0000000..b0582d2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/SwizzlerTests.m @@ -0,0 +1,96 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "Swizzler.h" + +@interface SwizzlerTests : XCTestCase +@end + +@implementation SwizzlerTests + +- (void)testCanSwizzleAndUnswizzleInstanceMethod +{ + NSString *str = @"Hello!"; + __block int blockCalledCount = 0; + + SwizzleReceipt *receipt = + [Swizzler swizzleSelector:@selector(lowercaseString) + forInstancesOfClass:[NSString class] + withBlock: + ^(id self, SEL sel){ + blockCalledCount++; + // We're going to make it return upper case instead! + return [self uppercaseString]; + }]; + + // Should increment our counter just once! + assertThat([str lowercaseString], equalTo(@"HELLO!")); + assertThatInt(blockCalledCount, equalToInt(1)); + + // Then replace the original implementation. + [Swizzler unswizzleFromReceipt:receipt]; + + // Should still be one! + assertThat([str lowercaseString], equalTo(@"hello!")); + assertThatInt(blockCalledCount, equalToInt(1)); +} + +- (void)testCanSwizzleAndUnswizzleClassMethod +{ + __block int blockCalledCount = 0; + SwizzleReceipt *receipt = + [Swizzler swizzleSelector:@selector(string) + forClass:[NSString class] + withBlock:^(id self, SEL sel) { + blockCalledCount++; + return @"sentinel"; + }]; + + assertThat([NSString string], equalTo(@"sentinel")); + assertThatInt(blockCalledCount, equalToInt(1)); + + [Swizzler unswizzleFromReceipt:receipt]; + + assertThat([NSString string], equalTo(@"")); + assertThatInt(blockCalledCount, equalToInt(1)); +} + +- (void)testWhileSwizzlingHelperWorks +{ + [Swizzler whileSwizzlingSelector:@selector(lowercaseString) + forInstancesOfClass:[NSString class] + withBlock:^(id self, SEL sel){ + return [self uppercaseString]; + } + runBlock:^{ + assertThat([@"Hello!" lowercaseString], + equalTo(@"HELLO!")); + }]; + + [Swizzler whileSwizzlingSelector:@selector(string) + forClass:[NSString class] + withBlock:^(id self, SEL sel){ + return @"sentinel"; + } + runBlock:^{ + assertThat([NSString string], + equalTo(@"sentinel")); + }]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim-tests/OtestShimTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TaskUtilTests.m similarity index 57% rename from cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim-tests/OtestShimTests.m rename to cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TaskUtilTests.m index 7c8c8ef..0333236 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim-tests/OtestShimTests.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TaskUtilTests.m @@ -14,15 +14,14 @@ // limitations under the License. // +#import "TaskUtil.h" +#import "FakeTask.h" #import -#import "otest-shim.h" - -@interface OtestShimTests : XCTestCase - +@interface TaskUtilTests : XCTestCase @end -@implementation OtestShimTests +@implementation TaskUtilTests - (void)testStripAnsi { @@ -51,4 +50,46 @@ - (void)testStripAnsi XCTAssertEqualObjects(@"\e[=htest 13", StripAnsi(@"\e[=htest 13"), @"ASCI Escape sequence: Esc[=Valueh"); } +- (void)testLaunchTaskAndFeedOutputLinesToBlockMultibyteUtf8 +{ + // Construct a large (> buffer size) stdout consisting of multibyte unicode + // characters, once with 0 offset, and once with 1 offset (to ensure that any + // buffer splitting won't get lucky and end up at a character boundary) + + const NSInteger lineLength = 1024*1024; + + NSString *multibyteChar = @"\U00010196"; // ROMAN DENARIUS SIGN + NSString *longLine = [@"" stringByPaddingToLength:lineLength withString:multibyteChar startingAtIndex:0]; + + NSString *fakeInput1 = [NSString stringWithFormat:@"%@\n%@\n%@", longLine, longLine, longLine]; + NSString *fakeInput2 = [@"a" stringByAppendingString:fakeInput1]; + + for (NSString *fakeInput in @[fakeInput1, fakeInput2]) { + FakeTask *fakeTask = (FakeTask *)[FakeTask fakeTaskWithExitStatus:0]; + [fakeTask pretendTaskReturnsStandardOutput:fakeInput]; + + __block int lineCount = 0; + LaunchTaskAndFeedOuputLinesToBlock(fakeTask, @"test", ^(int fd, NSString *str) { + if ([str hasPrefix:@"a"]) { + str = [str substringFromIndex:1]; + } + XCTAssertTrue([str isEqualToString:longLine], @"output lines should be equal to input lines"); + lineCount++; + }); + XCTAssertEqual(lineCount, 3, @"should have emitted 3 lines"); + } +} + +- (void)testConversionToUT8OfBrokenUTF8SequenceOfBytes +{ + NSData *data = [NSData dataWithContentsOfFile:TEST_DATA @"BrokenUTF8EncodingInFile.txt"]; + NSString *string = StringFromDispatchDataWithBrokenUTF8Encoding(data.bytes, data.length); + NSString *fixedString = [NSString stringWithContentsOfFile:TEST_DATA @"BrokenUTF8EncodingInFile-FIXED.txt" encoding:NSUTF8StringEncoding error:nil]; + XCTAssertEqualObjects(string, fixedString); + + NSString *regularString = @"qwertyuiopasdfghjk';123^&*()_<>?"; + NSData *regularStringData = [regularString dataUsingEncoding:NSUTF8StringEncoding]; + XCTAssertEqualObjects(StringFromDispatchDataWithBrokenUTF8Encoding(regularStringData.bytes, regularStringData.length), regularString); +} + @end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestActionTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestActionTests.m new file mode 100644 index 0000000..0ca09a6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestActionTests.m @@ -0,0 +1,146 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "Action.h" +#import "BuildTestsAction.h" +#import "FakeTask.h" +#import "FakeTaskManager.h" +#import "LaunchHandlers.h" +#import "Options+Testing.h" +#import "Options.h" +#import "RunTestsAction.h" +#import "TaskUtil.h" +#import "TestAction.h" +#import "TestActionInternal.h" +#import "XCToolUtil.h" +#import "XcodeSubjectInfo.h" + +@interface TestActionTests : XCTestCase +@end + +@implementation TestActionTests + +- (void)testOnlyListIsCollected +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"test", @"-only", @"TestProject-LibraryTests", + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + TestAction *action = options.actions[0]; + assertThat(([action onlyList]), equalTo(@[@"TestProject-LibraryTests"])); +} + +- (void)testOmitListIsCollected +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"test", @"-omit", @"TestProject-LibraryTests", + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + TestAction *action = options.actions[0]; + assertThat(([action omitList]), equalTo(@[@"TestProject-LibraryTests"])); +} + +- (void)testOnlyListRequiresValidTarget +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"test", @"-only", @"BOGUS_TARGET", + ]] + assertOptionsFailToValidateWithError: + @"build-tests: 'BOGUS_TARGET' is not a testing target in this scheme." + withBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; +} + +- (void)testSkipDependenciesIsCollected +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-sdk", @"iphonesimulator6.1", + @"test", @"-only", @"TestProject-LibraryTests", + @"-skip-deps" + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + TestAction *action = options.actions[0]; + assertThatBool(action.skipDependencies, isTrue()); +} + +- (void)testOnlyParsing +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"test", @"-only", @"TestProject-LibraryTests:ClassName/methodName" + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + assertThat([options.actions[0] buildTestsAction].onlyList, equalTo(@[@"TestProject-LibraryTests"])); + assertThat([options.actions[0] runTestsAction].onlyList, equalTo(@[@"TestProject-LibraryTests:ClassName/methodName"])); +} + +- (void)testOmitParsing +{ + if (ToolchainIsXcode8OrBetter()) { + PrintTestNotRelevantNotice(); + return; + } + Options *options = [[Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"test", @"-omit", @"TestProject-LibraryTests:ClassName/methodName" + ]] assertOptionsValidateWithBuildSettingsFromFile: + TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt" + ]; + assertThat([options.actions[0] buildTestsAction].omitList, equalTo(@[@"TestProject-LibraryTests"])); + assertThat([options.actions[0] runTestsAction].omitList, equalTo(@[@"TestProject-LibraryTests:ClassName/methodName"])); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BrokenUTF8EncodingInFile-FIXED.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BrokenUTF8EncodingInFile-FIXED.txt new file mode 100644 index 0000000..5cb1764 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BrokenUTF8EncodingInFile-FIXED.txt differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BrokenUTF8EncodingInFile.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BrokenUTF8EncodingInFile.txt new file mode 100644 index 0000000..5fefbe8 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BrokenUTF8EncodingInFile.txt differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BuildSettingsWithConfigurationFile.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BuildSettingsWithConfigurationFile.txt new file mode 100644 index 0000000..865840d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BuildSettingsWithConfigurationFile.txt @@ -0,0 +1,325 @@ +Build settings from configuration file 'xctool/xctool-tests/TestData/dummy.xcconfig': + VAR1 = hello + +Build settings for action build and target TestProject-App-OSX: + ACTION = build + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = x86_64 + ARCHS_STANDARD = x86_64 + ARCHS_STANDARD_32_64_BIT = x86_64 i386 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release/TestProject-App-OSX.app + CODE_SIGNING_ALLOWED = YES + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = YES + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release + CONTENTS_FOLDER_PATH = TestProject-App-OSX.app/Contents + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-App-OSX.app/Contents/Resources/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-App-OSX.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-App-OSX.app.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.provisionprofile + ENABLE_HEADER_DEPENDENCIES = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-App-OSX.app/Contents/Executables + EXECUTABLE_FOLDER_PATH = TestProject-App-OSX.app/Contents/MacOS + EXECUTABLE_NAME = TestProject-App-OSX + EXECUTABLE_PATH = TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-App-OSX.app/Contents/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-App-OSX.app + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_DYNAMIC_NO_PIC = NO + GCC_ENABLE_OBJC_EXCEPTIONS = YES + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-App-OSX/TestProject-App-OSX-Prefix.pch + GCC_SYMBOLS_PRIVATE_EXTERN = YES + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = YES + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-App-OSX/TestProject-App-OSX-Info.plist + INFOPLIST_OUTPUT_FORMAT = same-as-input + INFOPLIST_PATH = TestProject-App-OSX.app/Contents/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-App-OSX.app/Contents/Resources/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-App-OSX.dst/Applications + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_PATH = /Applications + INSTALL_ROOT = /tmp/TestProject-App-OSX.dst + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-App-OSX.app/Contents/Resources/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/Objects-normal/x86_64/TestProject-App-OSX_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/TestProject-App-OSX-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-App-OSX.app/Contents/Resources/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_execute + MACOSX_DEPLOYMENT_TARGET = 10.8 + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.wrapper.application + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-App-OSX.app/Contents/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/PkgInfo + PKGINFO_PATH = TestProject-App-OSX.app/Contents/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform + PLATFORM_NAME = macosx + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_PRODUCT_BUILD_VERSION = 6E35b + PLIST_FILE_OUTPUT_FORMAT = same-as-input + PLUGINS_FOLDER_PATH = TestProject-App-OSX.app/Contents/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-App-OSX.app/Contents/PrivateHeaders + PRODUCT_MODULE_NAME = TestProject_App_OSX + PRODUCT_NAME = TestProject-App-OSX + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/TestProject-App-OSX-Info.plist + PRODUCT_TYPE = com.apple.product-type.application + PROFILING_CODE = NO + PROJECT = TestProject-App-OSX + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj + PROJECT_NAME = TestProject-App-OSX + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-App-OSX.app/Contents/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-App-OSX.app/Contents/Resources/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk + SDK_NAME = macosx10.10 + SDK_PRODUCT_BUILD_VERSION = 14D125 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-App-OSX.app/Contents/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-App-OSX.app/Contents/SharedSupport + SKIP_INSTALL = NO + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX + STRINGS_FILE_OUTPUT_ENCODING = UTF-16 + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = all + SUPPORTED_PLATFORMS = macosx + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETNAME = TestProject-App-OSX + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release + TARGET_NAME = TestProject-App-OSX + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-App-OSX.app/Contents/Resources + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = NO + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-App-OSX.app/Contents/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-App-OSX_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-App-OSX PROJECT:TestProject-App-OSX-" + WRAPPER_EXTENSION = app + WRAPPER_NAME = TestProject-App-OSX.app + WRAPPER_SUFFIX = .app + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = TestProject-App-OSX.app/Contents/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BuildSettingsWithUserDefaults.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BuildSettingsWithUserDefaults.txt new file mode 100644 index 0000000..7313aa4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BuildSettingsWithUserDefaults.txt @@ -0,0 +1,315 @@ +User defaults from command line: + IDEBuildLocationStyle = DeterminedByTarget + +Build settings from command line: + ARCHS = i386 + ONLY_ACTIVE_ARCH = NO + SDKROOT = iphonesimulator + +Build settings for action build and target TestProject-Library: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = i386 + ARCHS_STANDARD = i386 x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = i386 x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator/libTestProject-Library.a + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = i386 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject_Library.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = libTestProject-Library.a.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + EFFECTIVE_PLATFORM_NAME = -iphonesimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + ENABLE_HEADER_DEPENDENCIES = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLE_EXTENSION = a + EXECUTABLE_NAME = libTestProject-Library.a + EXECUTABLE_PATH = libTestProject-Library.a + EXECUTABLE_PREFIX = lib + EXECUTABLE_SUFFIX = .a + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/FixedFiles + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = libTestProject-Library.a + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_ENABLE_SYMBOL_SEPARATION = NO + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library/TestProject-Library-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PREPROCESS = NO + INSTALL_DIR = /tmp/TestProject_Library.dst/usr/local/lib + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_PATH = /usr/local/lib + INSTALL_ROOT = /tmp/TestProject_Library.dst + IPHONEOS_DEPLOYMENT_TARGET = 6.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/Objects-normal/i386/TestProject-Library_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/TestProject-Library-LinkMap-normal-i386.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_i386 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = staticlib + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.static-library + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + PLATFORM_NAME = iphonesimulator + PLATFORM_PREFERRED_ARCH = i386 + PLATFORM_PRODUCT_BUILD_VERSION = 12H141 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 80400 + PLIST_FILE_OUTPUT_FORMAT = binary + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include + PRODUCT_MODULE_NAME = TestProject_Library + PRODUCT_NAME = TestProject-Library + PRODUCT_SETTINGS_PATH = + PRODUCT_TYPE = com.apple.product-type.library.static + PROFILING_CODE = NO + PROJECT = TestProject-Library + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj + PROJECT_NAME = TestProject-Library + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/ResourceManagerResources + REZ_EXECUTABLE = YES + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_NAME = iphonesimulator8.4 + SDK_PRODUCT_BUILD_VERSION = 12H141 + SED = /usr/bin/sed + SEPARATE_STRIP = YES + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator/DerivedSources + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/PrecompiledHeaders + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = debugging + SUPPORTED_DEVICE_FAMILIES = 1 2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProject-Library + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + TARGET_NAME = TestProject-Library + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + TOOLCHAINS = com.apple.dt.toolchain.iOS8_4 + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-Library_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-Library PROJECT:TestProject-Library-" + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = /XPCServices + YACC = yacc + arch = i386 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ContextTest.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ContextTest.m new file mode 100644 index 0000000..e95a64c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ContextTest.m @@ -0,0 +1,20 @@ +// +// ContextTest.m +// +// Created on 7/22/13. +// +// + +#import "ContextTest.h" + +@implementation ContextTest + +static int test() { + NSObject *blah = [[NSObject alloc] init]; +} + +static int test2() { + NSObject *blah = [[NSObject alloc] init]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/FakeApp.app/FakeApp b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/FakeApp.app/FakeApp new file mode 100755 index 0000000..7abac67 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/FakeApp.app/FakeApp differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/FakeApp.app/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/FakeApp.app/Info.plist new file mode 100644 index 0000000..262ac37 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/FakeApp.app/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/FakeApp.app/PkgInfo b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/FakeApp.app/PkgInfo new file mode 100644 index 0000000..bd04210 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/FakeApp.app/PkgInfo @@ -0,0 +1 @@ +APPL???? \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONJUnitReporter-XMLTreeMinification-expected.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONJUnitReporter-XMLTreeMinification-expected.txt new file mode 100644 index 0000000..3f6eae3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONJUnitReporter-XMLTreeMinification-expected.txt @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONJUnitReporter-XMLTreeMinification.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONJUnitReporter-XMLTreeMinification.txt new file mode 100644 index 0000000..ce420c5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONJUnitReporter-XMLTreeMinification.txt @@ -0,0 +1,20 @@ +{"event":"begin-action","name":"run-tests","workspace":null,"project":"TestProject-Library","scheme":"TestProject-Library"} +{"gcEnabled":false,"sdkName":"iphonesimulator6.1","event":"begin-ocunit","testType":"logic-test","bundleName":"TestProject-LibraryTests.octest"} +{"suite":"Multiple Selected Tests","event":"begin-test-suite"} +{"suite":"\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gqcuxcsyguaqwugnnwmftlazxbyg\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest(Tests)","event":"begin-test-suite"} +{"suite":"OtherTests","event":"begin-test-suite"} +{"test":"-[OtherTests testSomething]","className":"OtherTests","methodName":"testSomething","event":"begin-test"} +{"output":"","methodName":"testSomething","test":"-[OtherTests testSomething]","event":"end-test","className":"OtherTests","succeeded":true,"totalDuration":0.003650963306427002} +{"suite":"OtherTests","testCaseCount":1,"event":"end-test-suite","totalFailureCount":0,"totalDuration":0.00380396842956543,"unexpectedExceptionCount":0,"testDuration":0.003650963306427002} +{"suite":"OtherTests","event":"begin-test-suite"} +{"test":"-[OtherTests testSomething]","className":"OtherTests","methodName":"testSomething","event":"begin-test"} +{"output":"","methodName":"testSomething","test":"-[OtherTests testSomething]","event":"end-test","className":"OtherTests","succeeded":true,"totalDuration":0.003650963306427002} +{"suite":"OtherTests","testCaseCount":1,"event":"end-test-suite","totalFailureCount":0,"totalDuration":0.00380396842956543,"unexpectedExceptionCount":0,"testDuration":0.003650963306427002} +{"suite":"OtherTests","event":"begin-test-suite"} +{"test":"-[OtherTests testSomething]","className":"OtherTests","methodName":"testSomething","event":"begin-test"} +{"output":"","methodName":"testSomething","test":"-[OtherTests testSomething]","event":"end-test","className":"OtherTests","succeeded":true,"totalDuration":0.003650963306427002} +{"suite":"OtherTests","testCaseCount":1,"event":"end-test-suite","totalFailureCount":0,"totalDuration":0.00380396842956543,"unexpectedExceptionCount":0,"testDuration":0.003650963306427002} +{"suite":"Tests","event":"begin-test-suite"} +{"test":"-[Tests testSomethingDifferent]","className":"Tests","methodName":"testSomethingDifferent","event":"begin-test"} +{"output":"","methodName":"testSomethingDifferent","test":"-[Tests testSomethingDifferent]","event":"end-test","className":"Tests","succeeded":true,"totalDuration":0.0040} +{"suite":"Tests","testCaseCount":1,"event":"end-test-suite","totalFailureCount":0,"totalDuration":0.0038,"unexpectedExceptionCount":0,"testDuration":0.0040} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-build-bad.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-build-bad.txt new file mode 100644 index 0000000..6585313 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-build-bad.txt @@ -0,0 +1,24 @@ +{"event":"begin-action","name":"build","workspace":null,"project":"TestProject-Library","scheme":"TestProject-Library"} +{"event":"begin-xcodebuild","command":"build","title":"TestProject-Library"} +{"configuration":"Debug","project":"TestProject-Library","event":"begin-build-target","target":"TestProject-Library"} +{"event":"begin-build-command","title":"Check dependencies","command":"Check dependencies"} +{"succeeded":true,"emittedOutputText":"","title":"Check dependencies","event":"end-build-command","duration":0.05786401033401489} +{"event":"begin-build-command","title":"Compile \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","command":"CompileC \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject_Library.o TestProject-Library\/TestProject_Library.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv LANG en_US.US-ASCII\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch i386 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk -fexceptions -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -fobjc-abi-version=2 -fobjc-legacy-dispatch -mios-simulator-version-min=6.0 -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/DerivedSources\/i386 -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator -include \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject-Library-Prefix.pch -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject_Library.d --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject_Library.dia -c \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject_Library.o\n"} +{"succeeded":true,"emittedOutputText":"","title":"Compile \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","event":"end-build-command","duration":0.1249880194664001} +{"event":"begin-build-command","title":"Libtool \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/libTestProject-Library.a normal i386","command":"Libtool \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/libTestProject-Library.a normal i386\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv IPHONEOS_DEPLOYMENT_TARGET 6.0\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/libtool -static -arch_only i386 -syslibroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk -L\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator -filelist \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject-Library.LinkFileList -framework Foundation -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/libTestProject-Library.a\n"} +{"succeeded":true,"emittedOutputText":"","title":"Libtool \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/libTestProject-Library.a normal i386","event":"end-build-command","duration":0.005626976490020752} +{"configuration":"Debug","project":"TestProject-Library","event":"end-build-target","target":"TestProject-Library"} +{"event":"end-xcodebuild","command":"build","title":"TestProject-Library"} +{"event":"begin-xcodebuild","command":"build","title":"TestProject-LibraryTests"} +{"configuration":"Debug","project":"TestProject-Library","event":"begin-build-target","target":"TestProject-LibraryTests"} +{"event":"begin-build-command","title":"Check dependencies","command":"Check dependencies"} +{"succeeded":true,"emittedOutputText":"","title":"Check dependencies","event":"end-build-command","duration":0.06782197952270508} +{"event":"begin-build-command","title":"Process TestProject-LibraryTests\/TestProject-LibraryTests-Info.plist","command":"ProcessInfoPlistFile \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\/Info.plist TestProject-LibraryTests\/TestProject-LibraryTests-Info.plist\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n builtin-infoPlistUtility TestProject-LibraryTests\/TestProject-LibraryTests-Info.plist -expandbuildsettings -format binary -platform iphonesimulator -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\/Info.plist\n"} +{"succeeded":true,"emittedOutputText":"","title":"Process TestProject-LibraryTests\/TestProject-LibraryTests-Info.plist","event":"end-build-command","duration":0.002265989780426025} +{"event":"begin-build-command","title":"Compile \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/OtherTests.m","command":"CompileC \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/OtherTests.o TestProject-LibraryTests\/OtherTests.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv LANG en_US.US-ASCII\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch i386 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk -fexceptions -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -fobjc-abi-version=2 -fobjc-legacy-dispatch -mios-simulator-version-min=6.0 -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/DerivedSources\/i386 -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator -F\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk\/Developer\/Library\/Frameworks -F\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks -include \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject-Library-Prefix.pch -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/OtherTests.d --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/OtherTests.dia -c \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/OtherTests.m -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/OtherTests.o\n"} +{"succeeded":true,"emittedOutputText":"","title":"Compile \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/OtherTests.m","event":"end-build-command","duration":0.1099669933319092} +{"event":"begin-build-command","title":"Compile \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/SomeTests.m","command":"CompileC \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/SomeTests.o TestProject-LibraryTests\/SomeTests.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv LANG en_US.US-ASCII\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch i386 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk -fexceptions -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -fobjc-abi-version=2 -fobjc-legacy-dispatch -mios-simulator-version-min=6.0 -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/DerivedSources\/i386 -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator -F\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk\/Developer\/Library\/Frameworks -F\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks -include \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject-Library-Prefix.pch -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/SomeTests.d --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/SomeTests.dia -c \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/SomeTests.m -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/SomeTests.o\n"} +{"succeeded":false,"emittedOutputText":"\/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/SomeTests.m:17:1: error: use of undeclared identifier 'WTF'\nWTF\n^\n\/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/SomeTests.m:63:20: warning: implicit declaration of function 'backtrace' is invalid in C99 [-Wimplicit-function-declaration]\n int numSymbols = backtrace(exceptionSymbols, 256);\n ^\n\/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/SomeTests.m:64:3: warning: implicit declaration of function 'backtrace_symbols_fd' is invalid in C99 [-Wimplicit-function-declaration]\n backtrace_symbols_fd(exceptionSymbols, numSymbols, STDERR_FILENO);\n ^\n2 warnings and 1 error generated.\n","title":"Compile \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/SomeTests.m","event":"end-build-command","duration":0.1587499976158142} +{"configuration":"Debug","project":"TestProject-Library","event":"end-build-target","target":"TestProject-LibraryTests"} +{"event":"end-xcodebuild","command":"build","title":"TestProject-LibraryTests"} +{"event":"end-action","name":"build","workspace":null,"project":"TestProject-Library","scheme":"TestProject-Library","succeeded":false,"duration":1.0} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-build-good.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-build-good.txt new file mode 100644 index 0000000..a59d4dc --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-build-good.txt @@ -0,0 +1,34 @@ +{"event":"begin-action","name":"build","workspace":null,"project":"TestProject-Library","scheme":"TestProject-Library"} +{"event":"begin-xcodebuild","command":"build","title":"TestProject-Library"} +{"configuration":"Debug","project":"TestProject-Library","event":"begin-build-target","target":"TestProject-Library"} +{"event":"begin-build-command","title":"Check dependencies","command":"Check dependencies"} +{"succeeded":true,"failureReason":null,"title":"Check dependencies","event":"end-build-command","duration":0.06819301843643188} +{"event":"begin-build-command","title":"Compile \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","command":"CompileC \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject_Library.o TestProject-Library\/TestProject_Library.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv LANG en_US.US-ASCII\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch i386 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk -fexceptions -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -fobjc-abi-version=2 -fobjc-legacy-dispatch -mios-simulator-version-min=6.0 -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/DerivedSources\/i386 -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator -include \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject-Library-Prefix.pch -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject_Library.d --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject_Library.dia -c \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject_Library.o\n"} +{"succeeded":true,"failureReason":null,"title":"Compile \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","event":"end-build-command","duration":0.1117520332336426} +{"event":"begin-build-command","title":"Libtool \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/libTestProject-Library.a normal i386","command":"Libtool \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/libTestProject-Library.a normal i386\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv IPHONEOS_DEPLOYMENT_TARGET 6.0\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/libtool -static -arch_only i386 -syslibroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk -L\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator -filelist \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject-Library.LinkFileList -framework Foundation -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/libTestProject-Library.a\n"} +{"succeeded":true,"failureReason":null,"title":"Libtool \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/libTestProject-Library.a normal i386","event":"end-build-command","duration":0.005468010902404785} +{"configuration":"Debug","project":"TestProject-Library","event":"end-build-target","target":"TestProject-Library"} +{"event":"end-xcodebuild","command":"build","title":"TestProject-Library"} +{"event":"begin-xcodebuild","command":"build","title":"TestProject-LibraryTests"} +{"configuration":"Debug","project":"TestProject-Library","event":"begin-build-target","target":"TestProject-LibraryTests"} +{"event":"begin-build-command","title":"Check dependencies","command":"Check dependencies"} +{"succeeded":true,"failureReason":null,"title":"Check dependencies","event":"end-build-command","duration":0.05288600921630859} +{"event":"begin-build-command","title":"Process TestProject-LibraryTests\/TestProject-LibraryTests-Info.plist","command":"ProcessInfoPlistFile \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\/Info.plist TestProject-LibraryTests\/TestProject-LibraryTests-Info.plist\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n builtin-infoPlistUtility TestProject-LibraryTests\/TestProject-LibraryTests-Info.plist -expandbuildsettings -format binary -platform iphonesimulator -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\/Info.plist\n"} +{"succeeded":true,"failureReason":null,"title":"Process TestProject-LibraryTests\/TestProject-LibraryTests-Info.plist","event":"end-build-command","duration":0.002707004547119141} +{"event":"begin-build-command","title":"Compile \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/SomeTests.m","command":"CompileC \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/SomeTests.o TestProject-LibraryTests\/SomeTests.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv LANG en_US.US-ASCII\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch i386 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk -fexceptions -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -fobjc-abi-version=2 -fobjc-legacy-dispatch -mios-simulator-version-min=6.0 -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/DerivedSources\/i386 -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator -F\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk\/Developer\/Library\/Frameworks -F\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks -include \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject-Library-Prefix.pch -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/SomeTests.d --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/SomeTests.dia -c \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/SomeTests.m -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/SomeTests.o\n"} +{"succeeded":true,"failureReason":"\/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/SomeTests.m:63:20: warning: implicit declaration of function 'backtrace' is invalid in C99 [-Wimplicit-function-declaration]\n int numSymbols = backtrace(exceptionSymbols, 256);\n ^\n\/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/SomeTests.m:64:3: warning: implicit declaration of function 'backtrace_symbols_fd' is invalid in C99 [-Wimplicit-function-declaration]\n backtrace_symbols_fd(exceptionSymbols, numSymbols, STDERR_FILENO);\n ^\n2 warnings generated.\n","title":"Compile \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/SomeTests.m","event":"end-build-command","duration":0.1308119893074036} +{"event":"begin-build-command","title":"Compile \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/OtherTests.m","command":"CompileC \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/OtherTests.o TestProject-LibraryTests\/OtherTests.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv LANG en_US.US-ASCII\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch i386 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk -fexceptions -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -fobjc-abi-version=2 -fobjc-legacy-dispatch -mios-simulator-version-min=6.0 -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/DerivedSources\/i386 -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator -F\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk\/Developer\/Library\/Frameworks -F\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks -include \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject-Library-Prefix.pch -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/OtherTests.d --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/OtherTests.dia -c \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/OtherTests.m -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/OtherTests.o\n"} +{"succeeded":true,"failureReason":null,"title":"Compile \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/OtherTests.m","event":"end-build-command","duration":0.08346796035766602} +{"event":"begin-build-command","title":"Link \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\/TestProject-LibraryTests","command":"Ld \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\/TestProject-LibraryTests normal i386\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv IPHONEOS_DEPLOYMENT_TARGET 6.0\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -arch i386 -bundle -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk -L\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator -F\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk\/Developer\/Library\/Frameworks -F\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks -filelist \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/TestProject-LibraryTests.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=6.0 -framework SenTestingKit -framework UIKit -framework Foundation -lTestProject-Library -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\/TestProject-LibraryTests\n"} +{"succeeded":true,"failureReason":null,"title":"Link \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\/TestProject-LibraryTests","event":"end-build-command","duration":0.02092200517654419} +{"event":"begin-build-command","title":"Generate \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest.dSYM","command":"GenerateDSYMFile \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest.dSYM \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\/TestProject-LibraryTests\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/dsymutil \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\/TestProject-LibraryTests -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest.dSYM\n"} +{"succeeded":true,"failureReason":null,"title":"Generate \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest.dSYM","event":"end-build-command","duration":0.01130098104476929} +{"event":"begin-build-command","title":"Copy TestProject-LibraryTests\/en.lproj\/InfoPlist.strings","command":"CopyStringsFile \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\/en.lproj\/InfoPlist.strings TestProject-LibraryTests\/en.lproj\/InfoPlist.strings\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n builtin-copyStrings --validate --inputencoding utf-8 --outputencoding binary --outdir \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\/en.lproj -- TestProject-LibraryTests\/en.lproj\/InfoPlist.strings\n"} +{"succeeded":true,"failureReason":null,"title":"Copy TestProject-LibraryTests\/en.lproj\/InfoPlist.strings","event":"end-build-command","duration":0.003380000591278076} +{"event":"begin-build-command","title":"Run custom shell script 'Run Script'","command":"PhaseScriptExecution \"Run Script\" \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Script-2828292F16B11F0F00426B92.sh\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv ACTION build\n setenv ALTERNATE_GROUP staff\n setenv ALTERNATE_MODE u+w,go-w,a+rX\n setenv ALTERNATE_OWNER fpotter\n setenv ALWAYS_SEARCH_USER_PATHS NO\n setenv APPLE_INTERNAL_DEVELOPER_DIR \/AppleInternal\/Developer\n setenv APPLE_INTERNAL_DIR \/AppleInternal\n setenv APPLE_INTERNAL_DOCUMENTATION_DIR \/AppleInternal\/Documentation\n setenv APPLE_INTERNAL_LIBRARY_DIR \/AppleInternal\/Library\n setenv APPLE_INTERNAL_TOOLS \/AppleInternal\/Developer\/Tools\n setenv APPLY_RULES_IN_COPY_FILES NO\n setenv ARCHS i386\n setenv ARCHS_STANDARD_32_BIT i386\n setenv ARCHS_UNIVERSAL_IPHONE_OS i386\n setenv AVAILABLE_PLATFORMS \"iphonesimulator macosx iphoneos\"\n setenv BUILD_COMPONENTS \"headers build\"\n setenv BUILD_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\n setenv BUILD_ROOT \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\n setenv BUILD_STYLE \n setenv BUILD_VARIANTS normal\n setenv BUILT_PRODUCTS_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\n setenv CACHE_ROOT \/var\/folders\/hp\/cd9s5cz567s31p_lkshr83sm0000gn\/C\/com.apple.Xcode.501\n setenv CCHROOT \/var\/folders\/hp\/cd9s5cz567s31p_lkshr83sm0000gn\/C\/com.apple.Xcode.501\n setenv CHMOD \/bin\/chmod\n setenv CHOWN \/usr\/sbin\/chown\n setenv CLANG_CXX_LANGUAGE_STANDARD gnu++0x\n setenv CLANG_CXX_LIBRARY libc++\n setenv CLANG_WARN_EMPTY_BODY YES\n setenv CLANG_WARN__DUPLICATE_METHOD_MATCH YES\n setenv CLASS_FILE_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/JavaClasses\n setenv CLEAN_PRECOMPS YES\n setenv CLONE_HEADERS NO\n setenv CODESIGNING_FOLDER_PATH \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\n setenv COMMAND_MODE legacy\n setenv COMPOSITE_SDK_DIRS \/var\/folders\/hp\/cd9s5cz567s31p_lkshr83sm0000gn\/C\/com.apple.Xcode.501\/CompositeSDKs\n setenv COMPRESS_PNG_FILES YES\n setenv CONFIGURATION Debug\n setenv CONFIGURATION_BUILD_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\n setenv CONFIGURATION_TEMP_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\n setenv CONTENTS_FOLDER_PATH TestProject-LibraryTests.octest\n setenv COPYING_PRESERVES_HFS_DATA NO\n setenv COPY_PHASE_STRIP NO\n setenv COPY_RESOURCES_FROM_STATIC_FRAMEWORKS YES\n setenv CP \/bin\/cp\n setenv CURRENT_ARCH i386\n setenv CURRENT_VARIANT normal\n setenv DEAD_CODE_STRIPPING NO\n setenv DEBUGGING_SYMBOLS YES\n setenv DEBUG_INFORMATION_FORMAT dwarf-with-dsym\n setenv DEFAULT_COMPILER com.apple.compilers.llvm.clang.1_0\n setenv DEPLOYMENT_LOCATION NO\n setenv DEPLOYMENT_POSTPROCESSING NO\n setenv DERIVED_FILES_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/DerivedSources\n setenv DERIVED_FILE_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/DerivedSources\n setenv DERIVED_SOURCES_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/DerivedSources\n setenv DEVELOPER_APPLICATIONS_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Applications\n setenv DEVELOPER_BIN_DIR \/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin\n setenv DEVELOPER_DIR \/Applications\/Xcode.app\/Contents\/Developer\n setenv DEVELOPER_FRAMEWORKS_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks\n setenv DEVELOPER_FRAMEWORKS_DIR_QUOTED \"\\\"\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks\\\"\"\n setenv DEVELOPER_LIBRARY_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Library\n setenv DEVELOPER_SDK_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/MacOSX.platform\/Developer\/SDKs\n setenv DEVELOPER_TOOLS_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Tools\n setenv DEVELOPER_USR_DIR \/Applications\/Xcode.app\/Contents\/Developer\/usr\n setenv DEVELOPMENT_LANGUAGE English\n setenv DOCUMENTATION_FOLDER_PATH TestProject-LibraryTests.octest\/English.lproj\/Documentation\n setenv DO_HEADER_SCANNING_IN_JAM NO\n setenv DSTROOT \/tmp\/TestProject-Library.dst\n setenv DT_TOOLCHAIN_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\n setenv DWARF_DSYM_FILE_NAME TestProject-LibraryTests.octest.dSYM\n setenv DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT NO\n setenv DWARF_DSYM_FOLDER_PATH \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\n setenv EFFECTIVE_PLATFORM_NAME -iphonesimulator\n setenv ENABLE_HEADER_DEPENDENCIES YES\n setenv EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS \".DS_Store .svn .git .hg CVS\"\n setenv EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES \"*.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj\"\n setenv EXECUTABLES_FOLDER_PATH TestProject-LibraryTests.octest\/Executables\n setenv EXECUTABLE_FOLDER_PATH TestProject-LibraryTests.octest\n setenv EXECUTABLE_NAME TestProject-LibraryTests\n setenv EXECUTABLE_PATH TestProject-LibraryTests.octest\/TestProject-LibraryTests\n setenv FILE_LIST \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects\/LinkFileList\n setenv FIXED_FILES_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/FixedFiles\n setenv FRAMEWORKS_FOLDER_PATH TestProject-LibraryTests.octest\/Frameworks\n setenv FRAMEWORK_FLAG_PREFIX -framework\n setenv FRAMEWORK_SEARCH_PATHS \"\\\"\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\\\" \\\"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk\/Developer\/Library\/Frameworks\\\" \\\"\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks\\\"\"\n setenv FRAMEWORK_VERSION A\n setenv FULL_PRODUCT_NAME TestProject-LibraryTests.octest\n setenv GCC3_VERSION 3.3\n setenv GCC_C_LANGUAGE_STANDARD gnu99\n setenv GCC_DYNAMIC_NO_PIC NO\n setenv GCC_INLINES_ARE_PRIVATE_EXTERN YES\n setenv GCC_OBJC_LEGACY_DISPATCH YES\n setenv GCC_OPTIMIZATION_LEVEL 0\n setenv GCC_PFE_FILE_C_DIALECTS \"c objective-c c++ objective-c++\"\n setenv GCC_PRECOMPILE_PREFIX_HEADER NO\n setenv GCC_PREFIX_HEADER TestProject-Library\/TestProject-Library-Prefix.pch\n setenv GCC_PREPROCESSOR_DEFINITIONS \"DEBUG=1 \"\n setenv GCC_SYMBOLS_PRIVATE_EXTERN NO\n setenv GCC_TREAT_WARNINGS_AS_ERRORS NO\n setenv GCC_VERSION com.apple.compilers.llvm.clang.1_0\n setenv GCC_WARN_ABOUT_RETURN_TYPE YES\n setenv GCC_WARN_UNINITIALIZED_AUTOS YES\n setenv GCC_WARN_UNUSED_VARIABLE YES\n setenv GENERATE_MASTER_OBJECT_FILE NO\n setenv GENERATE_PKGINFO_FILE NO\n setenv GENERATE_PROFILING_CODE NO\n setenv GID 20\n setenv GROUP staff\n setenv HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT YES\n setenv HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES YES\n setenv HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS YES\n setenv HEADERMAP_INCLUDES_PROJECT_HEADERS YES\n setenv HEADER_SEARCH_PATHS \"\\\"\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/include\\\" \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include\"\n setenv ICONV \/usr\/bin\/iconv\n setenv INFOPLIST_EXPAND_BUILD_SETTINGS YES\n setenv INFOPLIST_FILE TestProject-LibraryTests\/TestProject-LibraryTests-Info.plist\n setenv INFOPLIST_OUTPUT_FORMAT binary\n setenv INFOPLIST_PATH TestProject-LibraryTests.octest\/Info.plist\n setenv INFOPLIST_PREPROCESS NO\n setenv INFOSTRINGS_PATH TestProject-LibraryTests.octest\/English.lproj\/InfoPlist.strings\n setenv INSTALL_DIR \/tmp\/TestProject-Library.dst\n setenv INSTALL_GROUP staff\n setenv INSTALL_MODE_FLAG u+w,go-w,a+rX\n setenv INSTALL_OWNER fpotter\n setenv INSTALL_ROOT \/tmp\/TestProject-Library.dst\n setenv IPHONEOS_DEPLOYMENT_TARGET 6.0\n setenv JAVAC_DEFAULT_FLAGS \"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8\"\n setenv JAVA_APP_STUB \/System\/Library\/Frameworks\/JavaVM.framework\/Resources\/MacOS\/JavaApplicationStub\n setenv JAVA_ARCHIVE_CLASSES YES\n setenv JAVA_ARCHIVE_TYPE JAR\n setenv JAVA_COMPILER \/usr\/bin\/javac\n setenv JAVA_FOLDER_PATH TestProject-LibraryTests.octest\/Java\n setenv JAVA_FRAMEWORK_RESOURCES_DIRS Resources\n setenv JAVA_JAR_FLAGS cv\n setenv JAVA_SOURCE_SUBDIR .\n setenv JAVA_USE_DEPENDENCIES YES\n setenv JAVA_ZIP_FLAGS -urg\n setenv JIKES_DEFAULT_FLAGS \"+E +OLDCSO\"\n setenv KEEP_PRIVATE_EXTERNS NO\n setenv LD_GENERATE_MAP_FILE NO\n setenv LD_MAP_FILE_PATH \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/TestProject-LibraryTests-LinkMap-normal-i386.txt\n setenv LD_NO_PIE NO\n setenv LEGACY_DEVELOPER_DIR \/Applications\/Xcode.app\/Contents\/PlugIns\/Xcode3Core.ideplugin\/Contents\/SharedSupport\/Developer\n setenv LEX lex\n setenv LIBRARY_FLAG_NOSPACE YES\n setenv LIBRARY_FLAG_PREFIX -l\n setenv LIBRARY_SEARCH_PATHS \"\\\"\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\\\" \"\n setenv LINKER_DISPLAYS_MANGLED_NAMES NO\n setenv LINK_FILE_LIST_normal_i386 \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\/i386\/TestProject-LibraryTests.LinkFileList\n setenv LINK_WITH_STANDARD_LIBRARIES YES\n setenv LOCALIZED_RESOURCES_FOLDER_PATH TestProject-LibraryTests.octest\/English.lproj\n setenv LOCAL_ADMIN_APPS_DIR \/Applications\/Utilities\n setenv LOCAL_APPS_DIR \/Applications\n setenv LOCAL_DEVELOPER_DIR \/Library\/Developer\n setenv LOCAL_LIBRARY_DIR \/Library\n setenv MACH_O_TYPE mh_bundle\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\n setenv MAC_OS_X_PRODUCT_BUILD_VERSION 12D78\n setenv MAC_OS_X_VERSION_ACTUAL 1083\n setenv MAC_OS_X_VERSION_MAJOR 1080\n setenv MAC_OS_X_VERSION_MINOR 0803\n setenv NATIVE_ARCH i386\n setenv NATIVE_ARCH_32_BIT i386\n setenv NATIVE_ARCH_64_BIT x86_64\n setenv NATIVE_ARCH_ACTUAL x86_64\n setenv NO_COMMON YES\n setenv OBJC_ABI_VERSION 2\n setenv OBJECT_FILE_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects\n setenv OBJECT_FILE_DIR_normal \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Objects-normal\n setenv OBJROOT \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\n setenv ONLY_ACTIVE_ARCH NO\n setenv OPTIMIZATION_LEVEL 0\n setenv OS MACOS\n setenv OSAC \/usr\/bin\/osacompile\n setenv PACKAGE_TYPE com.apple.package-type.wrapper\n setenv PASCAL_STRINGS YES\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/libexec:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/local\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/usr\/local\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/local\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/Tools:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n setenv PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES \"\/usr\/include \/usr\/local\/include \/System\/Library\/Frameworks \/System\/Library\/PrivateFrameworks \/Applications\/Xcode.app\/Contents\/Developer\/Headers \/Applications\/Xcode.app\/Contents\/Developer\/SDKs \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\"\n setenv PBDEVELOPMENTPLIST_PATH TestProject-LibraryTests.octest\/pbdevelopment.plist\n setenv PFE_FILE_C_DIALECTS objective-c\n setenv PKGINFO_FILE_PATH \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/PkgInfo\n setenv PKGINFO_PATH TestProject-LibraryTests.octest\/PkgInfo\n setenv PLATFORM_DEVELOPER_APPLICATIONS_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Applications\n setenv PLATFORM_DEVELOPER_BIN_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin\n setenv PLATFORM_DEVELOPER_LIBRARY_DIR \/Applications\/Xcode.app\/Contents\/PlugIns\/Xcode3Core.ideplugin\/Contents\/SharedSupport\/Developer\/Library\n setenv PLATFORM_DEVELOPER_SDK_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\n setenv PLATFORM_DEVELOPER_TOOLS_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Tools\n setenv PLATFORM_DEVELOPER_USR_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\n setenv PLATFORM_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\n setenv PLATFORM_NAME iphonesimulator\n setenv PLATFORM_PREFERRED_ARCH i386\n setenv PLATFORM_PRODUCT_BUILD_VERSION 10B141\n setenv PLATFORM_VERSION_AVAILABILITY_H_FORMAT 60100\n setenv PLIST_FILE_OUTPUT_FORMAT binary\n setenv PLUGINS_FOLDER_PATH TestProject-LibraryTests.octest\/PlugIns\n setenv PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR YES\n setenv PRECOMP_DESTINATION_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/PrefixHeaders\n setenv PRESERVE_DEAD_CODE_INITS_AND_TERMS NO\n setenv PRIVATE_HEADERS_FOLDER_PATH TestProject-LibraryTests.octest\/PrivateHeaders\n setenv PRODUCT_NAME TestProject-LibraryTests\n setenv PRODUCT_SETTINGS_PATH \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/TestProject-LibraryTests-Info.plist\n setenv PRODUCT_TYPE com.apple.product-type.bundle\n setenv PROFILING_CODE NO\n setenv PROJECT TestProject-Library\n setenv PROJECT_DERIVED_FILE_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/DerivedSources\n setenv PROJECT_DIR \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv PROJECT_FILE_PATH \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library.xcodeproj\n setenv PROJECT_NAME TestProject-Library\n setenv PROJECT_TEMP_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\n setenv PROJECT_TEMP_ROOT \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\n setenv PUBLIC_HEADERS_FOLDER_PATH TestProject-LibraryTests.octest\/Headers\n setenv RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS YES\n setenv REMOVE_CVS_FROM_RESOURCES YES\n setenv REMOVE_GIT_FROM_RESOURCES YES\n setenv REMOVE_HG_FROM_RESOURCES YES\n setenv REMOVE_SVN_FROM_RESOURCES YES\n setenv REZ_COLLECTOR_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/ResourceManagerResources\n setenv REZ_OBJECTS_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/ResourceManagerResources\/Objects\n setenv REZ_SEARCH_PATHS \"\\\"\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\\\" \"\n setenv RUN_CLANG_STATIC_ANALYZER NO\n setenv SCAN_ALL_SOURCE_FILES_FOR_INCLUDES NO\n setenv SCRIPTS_FOLDER_PATH TestProject-LibraryTests.octest\/Scripts\n setenv SCRIPT_INPUT_FILE_COUNT 0\n setenv SCRIPT_OUTPUT_FILE_COUNT 0\n setenv SDKROOT \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk\n setenv SDK_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator6.1.sdk\n setenv SDK_NAME iphonesimulator6.1\n setenv SDK_PRODUCT_BUILD_VERSION 10B141\n setenv SED \/usr\/bin\/sed\n setenv SEPARATE_STRIP NO\n setenv SEPARATE_SYMBOL_EDIT NO\n setenv SET_DIR_MODE_OWNER_GROUP YES\n setenv SET_FILE_MODE_OWNER_GROUP NO\n setenv SHALLOW_BUNDLE YES\n setenv SHARED_DERIVED_FILE_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/DerivedSources\n setenv SHARED_FRAMEWORKS_FOLDER_PATH TestProject-LibraryTests.octest\/SharedFrameworks\n setenv SHARED_PRECOMPS_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/PrecompiledHeaders\n setenv SHARED_SUPPORT_FOLDER_PATH TestProject-LibraryTests.octest\/SharedSupport\n setenv SKIP_INSTALL YES\n setenv SOURCE_ROOT \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv SRCROOT \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv STRINGS_FILE_OUTPUT_ENCODING binary\n setenv STRIP_INSTALLED_PRODUCT YES\n setenv STRIP_STYLE non-global\n setenv SUPPORTED_DEVICE_FAMILIES \"1 2\"\n setenv SUPPORTED_PLATFORMS \"iphonesimulator iphoneos\"\n setenv SYMROOT \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\n setenv SYSTEM_ADMIN_APPS_DIR \/Applications\/Utilities\n setenv SYSTEM_APPS_DIR \/Applications\n setenv SYSTEM_CORE_SERVICES_DIR \/System\/Library\/CoreServices\n setenv SYSTEM_DEMOS_DIR \/Applications\/Extras\n setenv SYSTEM_DEVELOPER_APPS_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Applications\n setenv SYSTEM_DEVELOPER_BIN_DIR \/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin\n setenv SYSTEM_DEVELOPER_DEMOS_DIR \"\/Applications\/Xcode.app\/Contents\/Developer\/Applications\/Utilities\/Built Examples\"\n setenv SYSTEM_DEVELOPER_DIR \/Applications\/Xcode.app\/Contents\/Developer\n setenv SYSTEM_DEVELOPER_DOC_DIR \"\/Applications\/Xcode.app\/Contents\/Developer\/ADC Reference Library\"\n setenv SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR \"\/Applications\/Xcode.app\/Contents\/Developer\/Applications\/Graphics Tools\"\n setenv SYSTEM_DEVELOPER_JAVA_TOOLS_DIR \"\/Applications\/Xcode.app\/Contents\/Developer\/Applications\/Java Tools\"\n setenv SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR \"\/Applications\/Xcode.app\/Contents\/Developer\/Applications\/Performance Tools\"\n setenv SYSTEM_DEVELOPER_RELEASENOTES_DIR \"\/Applications\/Xcode.app\/Contents\/Developer\/ADC Reference Library\/releasenotes\"\n setenv SYSTEM_DEVELOPER_TOOLS \/Applications\/Xcode.app\/Contents\/Developer\/Tools\n setenv SYSTEM_DEVELOPER_TOOLS_DOC_DIR \"\/Applications\/Xcode.app\/Contents\/Developer\/ADC Reference Library\/documentation\/DeveloperTools\"\n setenv SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR \"\/Applications\/Xcode.app\/Contents\/Developer\/ADC Reference Library\/releasenotes\/DeveloperTools\"\n setenv SYSTEM_DEVELOPER_USR_DIR \/Applications\/Xcode.app\/Contents\/Developer\/usr\n setenv SYSTEM_DEVELOPER_UTILITIES_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Applications\/Utilities\n setenv SYSTEM_DOCUMENTATION_DIR \/Library\/Documentation\n setenv SYSTEM_LIBRARY_DIR \/System\/Library\n setenv TARGETED_DEVICE_FAMILY 1\n setenv TARGETNAME TestProject-LibraryTests\n setenv TARGET_BUILD_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\n setenv TARGET_NAME TestProject-LibraryTests\n setenv TARGET_TEMP_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\n setenv TEMP_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\n setenv TEMP_FILES_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\n setenv TEMP_FILE_DIR \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\n setenv TEMP_ROOT \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\n setenv TEST_AFTER_BUILD NO\n setenv TOOLCHAINS com.apple.dt.toolchain.XcodeDefault\n setenv UID 501\n setenv UNLOCALIZED_RESOURCES_FOLDER_PATH TestProject-LibraryTests.octest\n setenv UNSTRIPPED_PRODUCT NO\n setenv USER fpotter\n setenv USER_APPS_DIR \/Applications\n setenv USER_LIBRARY_DIR \/Library\n setenv USE_DYNAMIC_NO_PIC YES\n setenv USE_HEADERMAP YES\n setenv USE_HEADER_SYMLINKS NO\n setenv VALIDATE_PRODUCT NO\n setenv VALID_ARCHS i386\n setenv VERBOSE_PBXCP NO\n setenv VERSIONPLIST_PATH TestProject-LibraryTests.octest\/version.plist\n setenv VERSION_INFO_BUILDER fpotter\n setenv VERSION_INFO_FILE TestProject-LibraryTests_vers.c\n setenv VERSION_INFO_STRING \"\\\"@(#)PROGRAM:TestProject-LibraryTests PROJECT:TestProject-Library-\\\"\"\n setenv WRAPPER_EXTENSION octest\n setenv WRAPPER_NAME TestProject-LibraryTests.octest\n setenv WRAPPER_SUFFIX .octest\n setenv XCODE_APP_SUPPORT_DIR \/Applications\/Xcode.app\/Contents\/Developer\/Library\/Xcode\n setenv XCODE_PRODUCT_BUILD_VERSION 4H127\n setenv XCODE_VERSION_ACTUAL 0460\n setenv XCODE_VERSION_MAJOR 0400\n setenv XCODE_VERSION_MINOR 0460\n setenv YACC yacc\n \/bin\/sh -c \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-LibraryTests.build\/Script-2828292F16B11F0F00426B92.sh\n"} +{"succeeded":true,"failureReason":"\/Applications\/Xcode.app\/Contents\/Developer\/Tools\/RunUnitTests:68: note: RunUnitTests exited without running tests because TEST_AFTER_BUILD was set to NO.\n","title":"Run custom shell script 'Run Script'","event":"end-build-command","duration":0.0195620059967041} +{"event":"begin-build-command","title":"Touch \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest","command":"Touch \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\n cd \/Users\/fpotter\/fb\/git\/fbobjc\/Tools\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/usr\/bin\/touch -c \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest\n"} +{"succeeded":true,"failureReason":null,"title":"Touch \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-gpcgrfaidrhstlbqbvqcqcehbnqc\/Build\/Products\/Debug-iphonesimulator\/TestProject-LibraryTests.octest","event":"end-build-command","duration":0.004795968532562256} +{"configuration":"Debug","project":"TestProject-Library","event":"end-build-target","target":"TestProject-LibraryTests"} +{"event":"end-xcodebuild","command":"build","title":"TestProject-LibraryTests"} +{"event":"end-action","name":"build","workspace":null,"project":"TestProject-Library","scheme":"TestProject-Library","succeeded":true,"duration":1.0} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-expected.xml b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-expected.xml new file mode 100644 index 0000000..20f5239 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-expected.xml @@ -0,0 +1,49 @@ + + + + + + 0 TestProject-LibraryTests 0x016cd817 -[SomeTests testBacktraceOutputIsCaptured] + 103 +1 CoreFoundation 0x00a051bd __invoking___ + 29 +2 CoreFoundation 0x00a050d6 -[NSInvocation invoke] + 342 +3 SenTestingKit 0x20103ed1 -[SenTestCase invokeTest] + 219 +4 SenTestingKit 0x2010405b -[SenTestCase performTest:] + 183 +5 SenTestingKit 0x201037bf -[SenTest run] + 82 +6 SenTestingKit 0x2010792b -[SenTestSuite performTest:] + 139 +7 SenTestingKit 0x201037bf -[SenTest run] + 82 +8 SenTestingKit 0x2010792b -[SenTestSuite performTest:] + 139 +9 SenTestingKit 0x201037bf -[SenTest run] + 82 +10 SenTestingKit 0x201063ec +[SenTestProbe runTests:] + 174 +11 libobjc.A.dylib 0x0073c5c8 +[NSObject performSelector:withObject:] + 70 +12 otest 0x00002342 otest + 4930 +13 otest 0x000025ef otest + 5615 +14 otest 0x0000268c otest + 5772 +15 otest 0x00002001 otest + 4097 +16 otest 0x00001f71 otest + 3953 + + + + stdout-line1 +stderr-line1 +stdout-line2 +stdout-line3 +stderr-line2 +stderr-line3 + + + + 2013-09-10 15:06:05.784 otest[25153:707] SDK: 6.1 + + + + 2013-09-10 15:06:05.784 otest[25153:707] >>>> i = 0 +2013-09-10 15:06:06.035 otest[25153:707] >>>> i = 1 +2013-09-10 15:06:06.286 otest[25153:707] >>>> i = 2 + + + + /Users/fpotter/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/SomeTests.m:40 + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-runtests-for-test-state-tests.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-runtests-for-test-state-tests.txt new file mode 100644 index 0000000..b371fb3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-runtests-for-test-state-tests.txt @@ -0,0 +1,96 @@ +{"message":"Loading settings for scheme 'TestProject-Library-XCTest-iOS' ...","timestamp":1447051931.825955,"level":"Info","event":"begin-status"} +{"message":"Loading settings for scheme 'TestProject-Library-XCTest-iOS' ...","timestamp":1447051932.427813,"level":"Info","event":"end-status"} +{"scheme":"TestProject-Library-XCTest-iOS","workspace":null,"timestamp":1447051932.427932,"event":"begin-action","project":"xctool\/xctool-tests\/TestData\/TestProject-Library-XCTest-iOS\/TestProject-Library-XCTest-iOS.xcodeproj\/","name":"run-tests"} +{"message":"Collecting info for testables...","timestamp":1447051932.427995,"level":"Info","event":"begin-status"} +{"message":"Collecting info for testables...","timestamp":1447051933.235969,"level":"Info","event":"end-status"} +{"bundleName":"TestProject-Library-XCTest-iOSTests.xctest","deviceName":"iPhone 4s","event":"begin-ocunit","targetName":"TestProject-Library-XCTest-iOSTests","testType":"logic-test","sdkName":"iphonesimulator9.1","timestamp":1447051933.239073} +{"suite":"Toplevel Test Suite","event":"begin-test-suite","timestamp":1447051933.353697} +{"test":"-[OtherTests testSomething]","className":"OtherTests","timestamp":1447051933.356866,"methodName":"testSomething","event":"begin-test"} +{"result":"success","exceptions":[],"methodName":"testSomething","test":"-[OtherTests testSomething]","event":"end-test","className":"OtherTests","succeeded":true,"output":"","totalDuration":0.003271996974945068,"timestamp":1447051933.357195} +{"test":"-[SomeTests testBacktraceOutputIsCaptured]","className":"SomeTests","timestamp":1447051933.357357,"methodName":"testBacktraceOutputIsCaptured","event":"begin-test"} +{"event":"simulator-output","timestamp":1447051933.357553,"output":"0 TestProject-Library-XCTest-iOSTests 0x0ba82996 -[SomeTests testBacktraceOutputIsCaptured] + 86\n"} +{"event":"simulator-output","timestamp":1447051933.357628,"output":"1 CoreFoundation 0x0064cb3d __invoking___ + 29\n"} +{"event":"simulator-output","timestamp":1447051933.357696,"output":"2 CoreFoundation 0x0064c9e6 -[NSInvocation invoke] + 342\n"} +{"event":"simulator-output","timestamp":1447051933.357781,"output":"3 XCTest 0x000e37da __24-[XCTestCase invokeTest]_block_invoke_2 + 174\n"} +{"event":"simulator-output","timestamp":1447051933.357854,"output":"4 XCTest 0x00120018 -[XCTestContext performInScope:] + 229\n"} +{"event":"simulator-output","timestamp":1447051933.357908,"output":"5 XCTest 0x000e371f -[XCTestCase invokeTest] + 193\n"} +{"event":"simulator-output","timestamp":1447051933.357945,"output":"6 XCTest 0x000e3cd9 -[XCTestCase performTest:] + 529\n"} +{"event":"simulator-output","timestamp":1447051933.358012,"output":"7 otest-shim-ios.dylib 0x000b3d3d XCPerformTestWithSuppressedExpectedAssertionFailures + 638\n"} +{"event":"simulator-output","timestamp":1447051933.358064,"output":"8 otest-shim-ios.dylib 0x000b3331 XCTestCase_performTest + 31\n"} +{"event":"simulator-output","timestamp":1447051933.358133,"output":"9 XCTest 0x001106ae -[XCTest runTest] + 354\n"} +{"event":"simulator-output","timestamp":1447051933.358193,"output":"10 XCTest 0x000e1378 -[XCTestSuite performTest:] + 427\n"} +{"event":"simulator-output","timestamp":1447051933.358233,"output":"11 XCTest 0x001106ae -[XCTest runTest] + 354\n"} +{"event":"simulator-output","timestamp":1447051933.358276,"output":"12 XCTest 0x000e1378 -[XCTestSuite performTest:] + 427\n"} +{"event":"simulator-output","timestamp":1447051933.358309,"output":"13 XCTest 0x001106ae -[XCTest runTest] + 354\n"} +{"event":"simulator-output","timestamp":1447051933.358338,"output":"14 XCTest 0x000e1378 -[XCTestSuite performTest:] + 427\n"} +{"event":"simulator-output","timestamp":1447051933.358365,"output":"15 XCTest 0x001106ae -[XCTest runTest] + 354\n"} +{"event":"simulator-output","timestamp":1447051933.358392,"output":"16 XCTest 0x001219fe ___XCTestMain_block_invoke81 + 36\n"} +{"event":"simulator-output","timestamp":1447051933.358425,"output":"17 XCTest 0x000f1aee -[XCTestObservationCenter _observeTestExecutionForBlock:] + 736\n"} +{"event":"simulator-output","timestamp":1447051933.358455,"output":"18 XCTest 0x001218bb _XCTestMain + 1182\n"} +{"event":"simulator-output","timestamp":1447051933.358483,"output":"19 xctest 0x000526be xctest + 5822\n"} +{"event":"simulator-output","timestamp":1447051933.35851,"output":"20 libdyld.dylib 0x02e04a21 start + 1\n"} +{"result":"success","exceptions":[],"methodName":"testBacktraceOutputIsCaptured","test":"-[SomeTests testBacktraceOutputIsCaptured]","event":"end-test","className":"SomeTests","succeeded":true,"output":"0 TestProject-Library-XCTest-iOSTests 0x0ba82996 -[SomeTests testBacktraceOutputIsCaptured] + 86\n1 CoreFoundation 0x0064cb3d __invoking___ + 29\n2 CoreFoundation 0x0064c9e6 -[NSInvocation invoke] + 342\n3 XCTest 0x000e37da __24-[XCTestCase invokeTest]_block_invoke_2 + 174\n4 XCTest 0x00120018 -[XCTestContext performInScope:] + 229\n5 XCTest 0x000e371f -[XCTestCase invokeTest] + 193\n6 XCTest 0x000e3cd9 -[XCTestCase performTest:] + 529\n7 otest-shim-ios.dylib 0x000b3d3d XCPerformTestWithSuppressedExpectedAssertionFailures + 638\n8 otest-shim-ios.dylib 0x000b3331 XCTestCase_performTest + 31\n9 XCTest 0x001106ae -[XCTest runTest] + 354\n10 XCTest 0x000e1378 -[XCTestSuite performTest:] + 427\n11 XCTest 0x001106ae -[XCTest runTest] + 354\n12 XCTest 0x000e1378 -[XCTestSuite performTest:] + 427\n13 XCTest 0x001106ae -[XCTest runTest] + 354\n14 XCTest 0x000e1378 -[XCTestSuite performTest:] + 427\n15 XCTest 0x001106ae -[XCTest runTest] + 354\n16 XCTest 0x001219fe ___XCTestMain_block_invoke81 + 36\n17 XCTest 0x000f1aee -[XCTestObservationCenter _observeTestExecutionForBlock:] + 736\n18 XCTest 0x001218bb _XCTestMain + 1182\n19 xctest 0x000526be xctest + 5822\n20 libdyld.dylib 0x02e04a21 start + 1\n","totalDuration":0.0004010200500488281,"timestamp":1447051933.357764} +{"test":"-[SomeTests testOutputMerging]","className":"SomeTests","timestamp":1447051933.357817,"methodName":"testOutputMerging","event":"begin-test"} +{"event":"simulator-output","timestamp":1447051933.358632,"output":"stdout-line1\n"} +{"event":"simulator-output","timestamp":1447051933.358661,"output":"stderr-line1\n"} +{"event":"simulator-output","timestamp":1447051933.358693,"output":"stdout-line2\n"} +{"event":"simulator-output","timestamp":1447051933.358723,"output":"stdout-line3\n"} +{"event":"simulator-output","timestamp":1447051933.358752,"output":"stderr-line2\n"} +{"event":"simulator-output","timestamp":1447051933.358798,"output":"stderr-line3\n"} +{"result":"success","exceptions":[],"methodName":"testOutputMerging","test":"-[SomeTests testOutputMerging]","event":"end-test","className":"SomeTests","succeeded":true,"output":"stdout-line1\nstderr-line1\nstdout-line2\nstdout-line3\nstderr-line2\nstderr-line3\n","totalDuration":0.00006401538848876953,"timestamp":1447051933.357892} +{"test":"-[SomeTests testPrintSDK]","className":"SomeTests","timestamp":1447051933.358005,"methodName":"testPrintSDK","event":"begin-test"} +{"event":"simulator-output","timestamp":1447051933.358968,"output":"2015-11-08 22:52:13.358 xctest[52619:1001859] SDK: 9.1\n"} +{"result":"success","exceptions":[],"methodName":"testPrintSDK","test":"-[SomeTests testPrintSDK]","event":"end-test","className":"SomeTests","succeeded":true,"output":"2015-11-08 22:52:13.358 xctest[52619:1001859] SDK: 9.1\n","totalDuration":0.0008170008659362793,"timestamp":1447051933.358804} +{"test":"-[SomeTests testStream]","className":"SomeTests","timestamp":1447051933.358855,"methodName":"testStream","event":"begin-test"} +{"event":"simulator-output","timestamp":1447051933.359111,"output":"2015-11-08 22:52:13.358 xctest[52619:1001859] >>>> i = 0\n"} +{"event":"simulator-output","timestamp":1447051933.610668,"output":"2015-11-08 22:52:13.610 xctest[52619:1001859] >>>> i = 1\n"} +{"event":"simulator-output","timestamp":1447051933.860969,"output":"2015-11-08 22:52:13.860 xctest[52619:1001859] >>>> i = 2\n"} +{"result":"success","exceptions":[],"methodName":"testStream","test":"-[SomeTests testStream]","event":"end-test","className":"SomeTests","succeeded":true,"output":"2015-11-08 22:52:13.358 xctest[52619:1001859] >>>> i = 0\n2015-11-08 22:52:13.610 xctest[52619:1001859] >>>> i = 1\n2015-11-08 22:52:13.860 xctest[52619:1001859] >>>> i = 2\n","totalDuration":0.7571760416030884,"timestamp":1447051934.116166} +{"test":"-[SomeTests testWillFail]","className":"SomeTests","timestamp":1447051934.116299,"methodName":"testWillFail","event":"begin-test"} +{"event":"simulator-output","timestamp":1447051934.117138,"output":"2015-11-08 22:52:14.116 xctest[52619:1001859] {\n"} +{"event":"simulator-output","timestamp":1447051934.117277,"output":" \"CFFIXED_USER_HOME\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\/data\";\n"} +{"event":"simulator-output","timestamp":1447051934.117369,"output":" \"CFNETWORK_DISABLE_NSURLSTORAGED_CACHE\" = 1;\n"} +{"event":"simulator-output","timestamp":1447051934.117446,"output":" \"DYLD_FALLBACK_FRAMEWORK_PATH\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Library\/Frameworks\";\n"} +{"event":"simulator-output","timestamp":1447051934.117532,"output":" \"DYLD_FALLBACK_LIBRARY_PATH\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\/usr\/lib\";\n"} +{"event":"simulator-output","timestamp":1447051934.117627,"output":" \"DYLD_FRAMEWORK_PATH\" = \"\/Users\/nekto\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl\/Build\/Products\/Debug-iphonesimulator:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Library\/Frameworks\";\n"} +{"event":"simulator-output","timestamp":1447051934.117755,"output":" \"DYLD_LIBRARY_PATH\" = \"\/Users\/nekto\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl\/Build\/Products\/Debug-iphonesimulator:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Library\/Frameworks\";\n"} +{"event":"simulator-output","timestamp":1447051934.117855,"output":" \"DYLD_ROOT_PATH\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\";\n"} +{"event":"simulator-output","timestamp":1447051934.117929,"output":" \"DYLD_SHARED_REGION\" = avoid;\n"} +{"event":"simulator-output","timestamp":1447051934.118007,"output":" HOME = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\/data\";\n"} +{"event":"simulator-output","timestamp":1447051934.118082,"output":" \"IPHONE_SHARED_RESOURCES_DIRECTORY\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\/data\";\n"} +{"event":"simulator-output","timestamp":1447051934.118165,"output":" \"IPHONE_SIMULATOR_CLASS\" = N94;\n"} +{"event":"simulator-output","timestamp":1447051934.11824,"output":" \"IPHONE_SIMULATOR_DEVICE\" = iPhone;\n"} +{"event":"simulator-output","timestamp":1447051934.11831,"output":" \"IPHONE_SIMULATOR_ROOT\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\";\n"} +{"event":"simulator-output","timestamp":1447051934.118386,"output":" NSUnbufferedIO = YES;\n"} +{"event":"simulator-output","timestamp":1447051934.118461,"output":" \"OTEST_SHIM_STDOUT_FILE\" = \"\/var\/folders\/8p\/n028bzz51m52b38w37wb0pbn2tm091\/T\/xctool_temp_9xczWr\/output.SBDMJSS\";\n"} +{"event":"simulator-output","timestamp":1447051934.118537,"output":" PATH = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\/usr\/sbin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\/sbin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\/usr\/local\/bin\";\n"} +{"event":"simulator-output","timestamp":1447051934.118641,"output":" \"SIMULATOR_CAPABILITIES\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 4s.simdevicetype\/Contents\/Resources\/capabilities.plist\";\n"} +{"event":"simulator-output","timestamp":1447051934.11872,"output":" \"SIMULATOR_DEVICE_NAME\" = iPhone4Simulator;\n"} +{"event":"simulator-output","timestamp":1447051934.118787,"output":" \"SIMULATOR_HOST_HOME\" = \"\/Users\/nekto\";\n"} +{"event":"simulator-output","timestamp":1447051934.11886,"output":" \"SIMULATOR_LEGACY_ASSET_SUFFIX\" = iphone;\n"} +{"event":"simulator-output","timestamp":1447051934.118927,"output":" \"SIMULATOR_LOG_ROOT\" = \"\/Users\/nekto\/Library\/Logs\/CoreSimulator\/110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\";\n"} +{"event":"simulator-output","timestamp":1447051934.119002,"output":" \"SIMULATOR_MAINSCREEN_HEIGHT\" = 960;\n"} +{"event":"simulator-output","timestamp":1447051934.119076,"output":" \"SIMULATOR_MAINSCREEN_PITCH\" = \"326.000000\";\n"} +{"event":"simulator-output","timestamp":1447051934.119146,"output":" \"SIMULATOR_MAINSCREEN_SCALE\" = \"2.000000\";\n"} +{"event":"simulator-output","timestamp":1447051934.119218,"output":" \"SIMULATOR_MAINSCREEN_WIDTH\" = 640;\n"} +{"event":"simulator-output","timestamp":1447051934.119291,"output":" \"SIMULATOR_MEMORY_WARNINGS\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\/data\/var\/run\/memory_warning_simulation\";\n"} +{"event":"simulator-output","timestamp":1447051934.119363,"output":" \"SIMULATOR_MODEL_IDENTIFIER\" = \"iPhone4,1\";\n"} +{"event":"simulator-output","timestamp":1447051934.119445,"output":" \"SIMULATOR_PLATFORM_RUNTIME_OVERLAY_ROOT\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Library\/CoreSimulator\/RuntimeOverlay\";\n"} +{"event":"simulator-output","timestamp":1447051934.119528,"output":" \"SIMULATOR_ROOT\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\";\n"} +{"event":"simulator-output","timestamp":1447051934.119595,"output":" \"SIMULATOR_RUNTIME_BUILD_VERSION\" = 13B137;\n"} +{"event":"simulator-output","timestamp":1447051934.119667,"output":" \"SIMULATOR_RUNTIME_VERSION\" = \"9.1\";\n"} +{"event":"simulator-output","timestamp":1447051934.119742,"output":" \"SIMULATOR_SHARED_RESOURCES_DIRECTORY\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\/data\";\n"} +{"event":"simulator-output","timestamp":1447051934.119817,"output":" \"SIMULATOR_UDID\" = \"110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\";\n"} +{"event":"simulator-output","timestamp":1447051934.119886,"output":" \"SIMULATOR_VERSION_INFO\" = \"CoreSimulator 191.4 - Device: iPhone 4s - Runtime: iOS 9.1 (13B137) - DeviceType: iPhone 4s\";\n"} +{"event":"simulator-output","timestamp":1447051934.119965,"output":" TMPDIR = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\/data\/tmp\";\n"} +{"event":"simulator-output","timestamp":1447051934.120079,"output":" TestEnvKey = TestEnvValue;\n"} +{"event":"simulator-output","timestamp":1447051934.12012,"output":" XCTestConfigurationFilePath = \"\/var\/folders\/8p\/n028bzz51m52b38w37wb0pbn2tm091\/T\/xctool_temp_9xczWr\/TestProject-Library-XCTest-iOSTests-A0B09468-586F-4697-A111-1B28F89A2A23.OZRDnB0.xctestconfiguration\";\n"} +{"event":"simulator-output","timestamp":1447051934.120166,"output":" \"XPC_SERVICES_UNAVAILABLE\" = 1;\n"} +{"event":"simulator-output","timestamp":1447051934.12021,"output":" \"__CFPREFERENCES_AVOID_DAEMON\" = 1;\n"} +{"event":"simulator-output","timestamp":1447051934.120259,"output":"}\n"} +{"result":"failure","exceptions":[{"lineNumber":64,"filePathInProject":"\/Users\/nekto\/Projects\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library-XCTest-iOS\/TestProject-Library-XCTest-iOSTests\/SomeTests.m","reason":"((@\"a\") equal to (@\"b\")) failed: (\"a\") is not equal to (\"b\") - Strings aren't equal"}],"methodName":"testWillFail","test":"-[SomeTests testWillFail]","event":"end-test","className":"SomeTests","succeeded":false,"output":"2015-11-08 22:52:14.116 xctest[52619:1001859] {\n \"CFFIXED_USER_HOME\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\/data\";\n \"CFNETWORK_DISABLE_NSURLSTORAGED_CACHE\" = 1;\n \"DYLD_FALLBACK_FRAMEWORK_PATH\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Library\/Frameworks\";\n \"DYLD_FALLBACK_LIBRARY_PATH\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\/usr\/lib\";\n \"DYLD_FRAMEWORK_PATH\" = \"\/Users\/nekto\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl\/Build\/Products\/Debug-iphonesimulator:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Library\/Frameworks\";\n \"DYLD_LIBRARY_PATH\" = \"\/Users\/nekto\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl\/Build\/Products\/Debug-iphonesimulator:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Library\/Frameworks\";\n \"DYLD_ROOT_PATH\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\";\n \"DYLD_SHARED_REGION\" = avoid;\n HOME = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\/data\";\n \"IPHONE_SHARED_RESOURCES_DIRECTORY\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\/data\";\n \"IPHONE_SIMULATOR_CLASS\" = N94;\n \"IPHONE_SIMULATOR_DEVICE\" = iPhone;\n \"IPHONE_SIMULATOR_ROOT\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\";\n NSUnbufferedIO = YES;\n \"OTEST_SHIM_STDOUT_FILE\" = \"\/var\/folders\/8p\/n028bzz51m52b38w37wb0pbn2tm091\/T\/xctool_temp_9xczWr\/output.SBDMJSS\";\n PATH = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\/usr\/sbin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\/sbin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\/usr\/local\/bin\";\n \"SIMULATOR_CAPABILITIES\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 4s.simdevicetype\/Contents\/Resources\/capabilities.plist\";\n \"SIMULATOR_DEVICE_NAME\" = iPhone4Simulator;\n \"SIMULATOR_HOST_HOME\" = \"\/Users\/nekto\";\n \"SIMULATOR_LEGACY_ASSET_SUFFIX\" = iphone;\n \"SIMULATOR_LOG_ROOT\" = \"\/Users\/nekto\/Library\/Logs\/CoreSimulator\/110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\";\n \"SIMULATOR_MAINSCREEN_HEIGHT\" = 960;\n \"SIMULATOR_MAINSCREEN_PITCH\" = \"326.000000\";\n \"SIMULATOR_MAINSCREEN_SCALE\" = \"2.000000\";\n \"SIMULATOR_MAINSCREEN_WIDTH\" = 640;\n \"SIMULATOR_MEMORY_WARNINGS\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\/data\/var\/run\/memory_warning_simulation\";\n \"SIMULATOR_MODEL_IDENTIFIER\" = \"iPhone4,1\";\n \"SIMULATOR_PLATFORM_RUNTIME_OVERLAY_ROOT\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Library\/CoreSimulator\/RuntimeOverlay\";\n \"SIMULATOR_ROOT\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator.sdk\";\n \"SIMULATOR_RUNTIME_BUILD_VERSION\" = 13B137;\n \"SIMULATOR_RUNTIME_VERSION\" = \"9.1\";\n \"SIMULATOR_SHARED_RESOURCES_DIRECTORY\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\/data\";\n \"SIMULATOR_UDID\" = \"110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\";\n \"SIMULATOR_VERSION_INFO\" = \"CoreSimulator 191.4 - Device: iPhone 4s - Runtime: iOS 9.1 (13B137) - DeviceType: iPhone 4s\";\n TMPDIR = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/110B94A9-2BAD-437B-B1CC-E7A4B4C0E500\/data\/tmp\";\n TestEnvKey = TestEnvValue;\n XCTestConfigurationFilePath = \"\/var\/folders\/8p\/n028bzz51m52b38w37wb0pbn2tm091\/T\/xctool_temp_9xczWr\/TestProject-Library-XCTest-iOSTests-A0B09468-586F-4697-A111-1B28F89A2A23.OZRDnB0.xctestconfiguration\";\n \"XPC_SERVICES_UNAVAILABLE\" = 1;\n \"__CFPREFERENCES_AVOID_DAEMON\" = 1;\n}\n","totalDuration":0.0008809566497802734,"timestamp":1447051934.11719} +{"test":"-[SomeTests testWillPass]","className":"SomeTests","timestamp":1447051934.117331,"methodName":"testWillPass","event":"begin-test"} +{"result":"success","exceptions":[],"methodName":"testWillPass","test":"-[SomeTests testWillPass]","event":"end-test","className":"SomeTests","succeeded":true,"output":"","totalDuration":0.00008302927017211914,"timestamp":1447051934.117416} +{"suite":"Toplevel Test Suite","testCaseCount":7,"event":"end-test-suite","totalFailureCount":1,"totalDuration":0.7638459205627441,"unexpectedExceptionCount":0,"timestamp":1447051934.117543,"testDuration":0.7626940608024597} +{"bundleName":"TestProject-Library-XCTest-iOSTests.xctest","deviceName":"iPhone 4s","succeeded":false,"event":"end-ocunit","message":null,"targetName":"TestProject-Library-XCTest-iOSTests","testType":"logic-test","sdkName":"iphonesimulator9.1","timestamp":1447051934.123012} +{"scheme":"TestProject-Library-XCTest-iOS","succeeded":false,"event":"end-action","workspace":null,"project":"xctool\/xctool-tests\/TestData\/TestProject-Library-XCTest-iOS\/TestProject-Library-XCTest-iOS.xcodeproj\/","duration":1.695445704004669,"timestamp":1447051934.123293,"name":"run-tests"} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-runtests.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-runtests.txt new file mode 100644 index 0000000..c2a2f88 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-runtests.txt @@ -0,0 +1,51 @@ +{"message":"Loading settings for scheme 'TestProject-Library' ...","timestamp":1378850764.212406,"level":"Info","event":"begin-status"} +{"message":"Loading settings for scheme 'TestProject-Library' ...","timestamp":1378850764.814291,"level":"Info","event":"end-status"} +{"workspace":null,"project":"xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library.xcodeproj\/","event":"begin-action","name":"run-tests","scheme":"TestProject-Library"} +{"message":"Collecting info for testables...","timestamp":1378850764.814471,"level":"Info","event":"begin-status"} +{"message":"Collecting info for testables...","timestamp":1378850765.643678,"level":"Info","event":"end-status"} +{"gcEnabled":false,"sdkName":"iphonesimulator6.1","event":"begin-ocunit","testType":"logic-test","bundleName":"TestProject-LibraryTests.octest"} +{"suite":"Toplevel Test Suite","event":"begin-test-suite"} +{"className":"OtherTests","methodName":"testSomething","event":"begin-test","test":"-[OtherTests testSomething]"} +{"exceptions":[],"methodName":"testSomething","output":"","result":"success","totalDuration":0.003887951374053955,"test":"-[OtherTests testSomething]","event":"end-test","className":"OtherTests","succeeded":true} +{"className":"SomeTests","methodName":"testBacktraceOutputIsCaptured","event":"begin-test","test":"-[SomeTests testBacktraceOutputIsCaptured]"} +{"event":"test-output","output":"0 TestProject-LibraryTests 0x016cd817 -[SomeTests testBacktraceOutputIsCaptured] + 103\n"} +{"event":"test-output","output":"1 CoreFoundation 0x00a051bd __invoking___ + 29\n"} +{"event":"test-output","output":"2 CoreFoundation 0x00a050d6 -[NSInvocation invoke] + 342\n"} +{"event":"test-output","output":"3 SenTestingKit 0x20103ed1 -[SenTestCase invokeTest] + 219\n"} +{"event":"test-output","output":"4 SenTestingKit 0x2010405b -[SenTestCase performTest:] + 183\n"} +{"event":"test-output","output":"5 SenTestingKit 0x201037bf -[SenTest run] + 82\n"} +{"event":"test-output","output":"6 SenTestingKit 0x2010792b -[SenTestSuite performTest:] + 139\n"} +{"event":"test-output","output":"7 SenTestingKit 0x201037bf -[SenTest run] + 82\n"} +{"event":"test-output","output":"8 SenTestingKit 0x2010792b -[SenTestSuite performTest:] + 139\n"} +{"event":"test-output","output":"9 SenTestingKit 0x201037bf -[SenTest run] + 82\n"} +{"event":"test-output","output":"10 SenTestingKit 0x201063ec +[SenTestProbe runTests:] + 174\n"} +{"event":"test-output","output":"11 libobjc.A.dylib 0x0073c5c8 +[NSObject performSelector:withObject:] + 70\n"} +{"event":"test-output","output":"12 otest 0x00002342 otest + 4930\n"} +{"event":"test-output","output":"13 otest 0x000025ef otest + 5615\n"} +{"event":"test-output","output":"14 otest 0x0000268c otest + 5772\n"} +{"event":"test-output","output":"15 otest 0x00002001 otest + 4097\n"} +{"event":"test-output","output":"16 otest 0x00001f71 otest + 3953\n"} +{"exceptions":[],"methodName":"testBacktraceOutputIsCaptured","output":"0 TestProject-LibraryTests 0x016cd817 -[SomeTests testBacktraceOutputIsCaptured] + 103\n1 CoreFoundation 0x00a051bd __invoking___ + 29\n2 CoreFoundation 0x00a050d6 -[NSInvocation invoke] + 342\n3 SenTestingKit 0x20103ed1 -[SenTestCase invokeTest] + 219\n4 SenTestingKit 0x2010405b -[SenTestCase performTest:] + 183\n5 SenTestingKit 0x201037bf -[SenTest run] + 82\n6 SenTestingKit 0x2010792b -[SenTestSuite performTest:] + 139\n7 SenTestingKit 0x201037bf -[SenTest run] + 82\n8 SenTestingKit 0x2010792b -[SenTestSuite performTest:] + 139\n9 SenTestingKit 0x201037bf -[SenTest run] + 82\n10 SenTestingKit 0x201063ec +[SenTestProbe runTests:] + 174\n11 libobjc.A.dylib 0x0073c5c8 +[NSObject performSelector:withObject:] + 70\n12 otest 0x00002342 otest + 4930\n13 otest 0x000025ef otest + 5615\n14 otest 0x0000268c otest + 5772\n15 otest 0x00002001 otest + 4097\n16 otest 0x00001f71 otest + 3953\n","result":"success","totalDuration":0.0005669593811035156,"test":"-[SomeTests testBacktraceOutputIsCaptured]","event":"end-test","className":"SomeTests","succeeded":true} +{"className":"SomeTests","methodName":"testOutputMerging","event":"begin-test","test":"-[SomeTests testOutputMerging]"} +{"event":"test-output","output":"stdout-line1\n"} +{"event":"test-output","output":"stderr-line1\n"} +{"event":"test-output","output":"stdout-line2\n"} +{"event":"test-output","output":"stdout-line3\n"} +{"event":"test-output","output":"stderr-line2\n"} +{"event":"test-output","output":"stderr-line3\n"} +{"exceptions":[],"methodName":"testOutputMerging","output":"stdout-line1\nstderr-line1\nstdout-line2\nstdout-line3\nstderr-line2\nstderr-line3\n","result":"success","totalDuration":0.0001479983329772949,"test":"-[SomeTests testOutputMerging]","event":"end-test","className":"SomeTests","succeeded":true} +{"className":"SomeTests","methodName":"testPrintSDK","event":"begin-test","test":"-[SomeTests testPrintSDK]"} +{"event":"test-output","output":"2013-09-10 15:06:05.784 otest[25153:707] SDK: 6.1\n"} +{"exceptions":[],"methodName":"testPrintSDK","output":"2013-09-10 15:06:05.784 otest[25153:707] SDK: 6.1\n","result":"success","totalDuration":0.001750946044921875,"test":"-[SomeTests testPrintSDK]","event":"end-test","className":"SomeTests","succeeded":true} +{"className":"SomeTests","methodName":"testStream","event":"begin-test","test":"-[SomeTests testStream]"} +{"event":"test-output","output":"2013-09-10 15:06:05.784 otest[25153:707] >>>> i = 0\n"} +{"event":"test-output","output":"2013-09-10 15:06:06.035 otest[25153:707] >>>> i = 1\n"} +{"event":"test-output","output":"2013-09-10 15:06:06.286 otest[25153:707] >>>> i = 2\n"} +{"exceptions":[],"methodName":"testStream","output":"2013-09-10 15:06:05.784 otest[25153:707] >>>> i = 0\n2013-09-10 15:06:06.035 otest[25153:707] >>>> i = 1\n2013-09-10 15:06:06.286 otest[25153:707] >>>> i = 2\n","result":"success","totalDuration":0.7540979981422424,"test":"-[SomeTests testStream]","event":"end-test","className":"SomeTests","succeeded":true} +{"className":"SomeTests","methodName":"testWillFail","event":"begin-test","test":"-[SomeTests testWillFail]"} +{"exceptions":[{"name":"SenTestFailureException","reason":"'a' should be equal to 'b' Strings aren't equal","lineNumber":40,"filePathInProject":"\/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/SomeTests.m"}],"methodName":"testWillFail","output":"","result":"failure","totalDuration":0.0001729726791381836,"test":"-[SomeTests testWillFail]","event":"end-test","className":"SomeTests","succeeded":false} +{"className":"SomeTests","methodName":"testWillPass","event":"begin-test","test":"-[SomeTests testWillPass]"} +{"exceptions":[],"methodName":"testWillPass","output":"","result":"success","totalDuration":8.499622344970703e-05,"test":"-[SomeTests testWillPass]","event":"end-test","className":"SomeTests","succeeded":true} +{"totalFailureCount":1,"testCaseCount":7,"totalDuration":0.7613800168037415,"testDuration":0.7599970102310181,"event":"end-test-suite","suite":"Toplevel Test Suite","unexpectedExceptionCount":0} +{"bundleName":"TestProject-LibraryTests.octest","gcEnabled":false,"succeeded":false,"failureReason":null,"event":"end-ocunit","testType":"logic-test","sdkName":"iphonesimulator6.1"} +{"scheme":"TestProject-Library","event":"end-action","succeeded":false,"workspace":null,"project":"xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library.xcodeproj\/","duration":1.791453243000433,"name":"run-tests"} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/.gitignore b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/.gitignore new file mode 100644 index 0000000..4660b02 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/.gitignore @@ -0,0 +1,5 @@ +# We're going to commit the build products of KiwiTests, so allow build. +!build +# But, we don't need the intermediate products or dSYM files. +Build/Intermediates +*.dSYM diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest/Assets.car b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest/Assets.car new file mode 100644 index 0000000..770ae79 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest/Assets.car differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest/Info.plist new file mode 100644 index 0000000..8816c3a Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest/KiwiTests-OCUnit-AppTests b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest/KiwiTests-OCUnit-AppTests new file mode 100755 index 0000000..8f2eeec Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest/KiwiTests-OCUnit-AppTests differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..3967e06 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/Assets.car b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/Assets.car new file mode 100644 index 0000000..383d7ba Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/Assets.car differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/Info.plist new file mode 100644 index 0000000..5e7231b Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/KiwiTests-OCUnit b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/KiwiTests-OCUnit new file mode 100755 index 0000000..d004e98 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/KiwiTests-OCUnit differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..3967e06 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/Assets.car b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/Assets.car new file mode 100644 index 0000000..79f56b6 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/Assets.car differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/Info.plist new file mode 100644 index 0000000..3d30762 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/KiwiTests-TestHost b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/KiwiTests-TestHost new file mode 100755 index 0000000..44182cd Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/KiwiTests-TestHost differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/LaunchImage-700-568h@2x.png b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/LaunchImage-700-568h@2x.png new file mode 100644 index 0000000..a1cf1c2 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/LaunchImage-700-568h@2x.png differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/PkgInfo b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/PkgInfo new file mode 100644 index 0000000..bd04210 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/PkgInfo @@ -0,0 +1 @@ +APPL???? \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..3967e06 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest-AppTests.xctest/Assets.car b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest-AppTests.xctest/Assets.car new file mode 100644 index 0000000..4948439 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest-AppTests.xctest/Assets.car differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest-AppTests.xctest/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest-AppTests.xctest/Info.plist new file mode 100644 index 0000000..236212b Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest-AppTests.xctest/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest-AppTests.xctest/KiwiTests-XCTest-AppTests b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest-AppTests.xctest/KiwiTests-XCTest-AppTests new file mode 100755 index 0000000..06efa76 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest-AppTests.xctest/KiwiTests-XCTest-AppTests differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest-AppTests.xctest/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest-AppTests.xctest/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..3967e06 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest-AppTests.xctest/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/Assets.car b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/Assets.car new file mode 100644 index 0000000..af3359c Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/Assets.car differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/Info.plist new file mode 100644 index 0000000..6f649d8 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/KiwiTests-XCTest b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/KiwiTests-XCTest new file mode 100755 index 0000000..a2efba4 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/KiwiTests-XCTest differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..3967e06 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit-AppTests-Kiwi.a b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit-AppTests-Kiwi.a new file mode 100644 index 0000000..0f422fe Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit-AppTests-Kiwi.a differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit-AppTests.a b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit-AppTests.a new file mode 100644 index 0000000..640e67d Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit-AppTests.a differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit-Kiwi.a b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit-Kiwi.a new file mode 100644 index 0000000..a50cf4b Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit-Kiwi.a differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit.a b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit.a new file mode 100644 index 0000000..8fa6025 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit.a differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest-AppTests-Kiwi.a b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest-AppTests-Kiwi.a new file mode 100644 index 0000000..d73ef6c Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest-AppTests-Kiwi.a differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest-AppTests.a b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest-AppTests.a new file mode 100644 index 0000000..1fd9983 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest-AppTests.a differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest-Kiwi.a b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest-Kiwi.a new file mode 100644 index 0000000..2333fdc Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest-Kiwi.a differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest.a b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest.a new file mode 100644 index 0000000..141777a Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest.a differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/KiwiTests-OCUnit-AppTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/KiwiTests-OCUnit-AppTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/KiwiTests-OCUnit-AppTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/KiwiTests-OCUnit-AppTests-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/KiwiTests-OCUnit-AppTests-Prefix.pch new file mode 100644 index 0000000..c331e57 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/KiwiTests-OCUnit-AppTests-Prefix.pch @@ -0,0 +1,10 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/KiwiTests_OCUnit_AppTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/KiwiTests_OCUnit_AppTests.m new file mode 100644 index 0000000..8b0d99c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/KiwiTests_OCUnit_AppTests.m @@ -0,0 +1,8 @@ + +#import + +SPEC_BEGIN(KiwiTests_OCUnit_AppTests) + +#include "../TestCases.m" + +SPEC_END diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/KiwiTests-OCUnit-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/KiwiTests-OCUnit-Info.plist new file mode 100644 index 0000000..24ec937 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/KiwiTests-OCUnit-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + org.fpotter.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/KiwiTests-OCUnit-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/KiwiTests-OCUnit-Prefix.pch new file mode 100644 index 0000000..c331e57 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/KiwiTests-OCUnit-Prefix.pch @@ -0,0 +1,10 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/KiwiTests_OCUnit.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/KiwiTests_OCUnit.m new file mode 100644 index 0000000..a8d2343 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/KiwiTests_OCUnit.m @@ -0,0 +1,8 @@ + +#import + +SPEC_BEGIN(KiwiTests_OCUnit) + +#include "../TestCases.m" + +SPEC_END diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/AppDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/AppDelegate.h new file mode 100644 index 0000000..a8526ce --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/AppDelegate.h @@ -0,0 +1,15 @@ +// +// AppDelegate.h +// KiwiTests-TestHost +// +// Created by Fred Potter on 11/8/13. +// +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/AppDelegate.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/AppDelegate.m new file mode 100644 index 0000000..0568a88 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/AppDelegate.m @@ -0,0 +1,49 @@ +// +// AppDelegate.m +// KiwiTests-TestHost +// +// Created by Fred Potter on 11/8/13. +// +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; + // Override point for customization after application launch. + self.window.backgroundColor = [UIColor whiteColor]; + [self.window makeKeyAndVisible]; + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application +{ + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application +{ + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application +{ + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application +{ + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application +{ + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/Images.xcassets/AppIcon.appiconset/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a396706 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/Images.xcassets/LaunchImage.launchimage/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/Images.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000..c79ebd3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "subtype" : "retina4", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/KiwiTests-TestHost-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/KiwiTests-TestHost-Info.plist new file mode 100644 index 0000000..8baa86a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/KiwiTests-TestHost-Info.plist @@ -0,0 +1,38 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/KiwiTests-TestHost-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/KiwiTests-TestHost-Prefix.pch new file mode 100644 index 0000000..a70d2b8 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/KiwiTests-TestHost-Prefix.pch @@ -0,0 +1,16 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#import + +#ifndef __IPHONE_3_0 +#warning "This project uses features only available in iOS SDK 3.0 and later." +#endif + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/main.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/main.m new file mode 100644 index 0000000..e281fc1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/main.m @@ -0,0 +1,18 @@ +// +// main.m +// KiwiTests-TestHost +// +// Created by Fred Potter on 11/8/13. +// +// + +#import + +#import "AppDelegate.h" + +int main(int argc, char * argv[]) +{ + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHostTests/KiwiTests-TestHostTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHostTests/KiwiTests-TestHostTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHostTests/KiwiTests-TestHostTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHostTests/KiwiTests_TestHostTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHostTests/KiwiTests_TestHostTests.m new file mode 100644 index 0000000..6545a25 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHostTests/KiwiTests_TestHostTests.m @@ -0,0 +1,34 @@ +// +// KiwiTests_TestHostTests.m +// KiwiTests-TestHostTests +// +// Created by Fred Potter on 11/8/13. +// +// + +#import + +@interface KiwiTests_TestHostTests : XCTestCase + +@end + +@implementation KiwiTests_TestHostTests + +- (void)setUp +{ + [super setUp]; + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown +{ + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testExample +{ + XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHostTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHostTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHostTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/KiwiTests-XCTest-AppTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/KiwiTests-XCTest-AppTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/KiwiTests-XCTest-AppTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/KiwiTests-XCTest-AppTests-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/KiwiTests-XCTest-AppTests-Prefix.pch new file mode 100644 index 0000000..c331e57 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/KiwiTests-XCTest-AppTests-Prefix.pch @@ -0,0 +1,10 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/KiwiTests_XCTest_AppTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/KiwiTests_XCTest_AppTests.m new file mode 100644 index 0000000..8db514a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/KiwiTests_XCTest_AppTests.m @@ -0,0 +1,8 @@ + +#import + +SPEC_BEGIN(KiwiTests_XCTest_AppTests) + +#include "../TestCases.m" + +SPEC_END diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/KiwiTests-XCTest-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/KiwiTests-XCTest-Info.plist new file mode 100644 index 0000000..24ec937 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/KiwiTests-XCTest-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + org.fpotter.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/KiwiTests-XCTest-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/KiwiTests-XCTest-Prefix.pch new file mode 100644 index 0000000..176bf20 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/KiwiTests-XCTest-Prefix.pch @@ -0,0 +1,10 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/KiwiTests_XCTest.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/KiwiTests_XCTest.m new file mode 100644 index 0000000..326a53b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/KiwiTests_XCTest.m @@ -0,0 +1,8 @@ + +#import + +SPEC_BEGIN(KiwiTests_XCTest) + +#include "../TestCases.m" + +SPEC_END diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcodeproj/project.pbxproj new file mode 100644 index 0000000..bd0e257 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcodeproj/project.pbxproj @@ -0,0 +1,1278 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 2887CC01181DB28000B0D049 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2887CC00181DB28000B0D049 /* XCTest.framework */; }; + 2887CC07181DB28000B0D049 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 2887CC05181DB28000B0D049 /* InfoPlist.strings */; }; + 2887CC09181DB28000B0D049 /* KiwiTests_XCTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 2887CC08181DB28000B0D049 /* KiwiTests_XCTest.m */; }; + 2887CC18181DBA4B00B0D049 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2887CC17181DBA4B00B0D049 /* SenTestingKit.framework */; }; + 2887CC1A181DBA4B00B0D049 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2887CC19181DBA4B00B0D049 /* Foundation.framework */; }; + 2887CC1C181DBA4B00B0D049 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2887CC1B181DBA4B00B0D049 /* UIKit.framework */; }; + 2887CC22181DBA4B00B0D049 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 2887CC20181DBA4B00B0D049 /* InfoPlist.strings */; }; + 2887CC24181DBA4B00B0D049 /* KiwiTests_OCUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = 2887CC23181DBA4B00B0D049 /* KiwiTests_OCUnit.m */; }; + 289AAAFF182D93A400EA47C4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2887CC19181DBA4B00B0D049 /* Foundation.framework */; }; + 289AAB01182D93A400EA47C4 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 289AAB00182D93A400EA47C4 /* CoreGraphics.framework */; }; + 289AAB02182D93A400EA47C4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2887CC1B181DBA4B00B0D049 /* UIKit.framework */; }; + 289AAB08182D93A400EA47C4 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 289AAB06182D93A400EA47C4 /* InfoPlist.strings */; }; + 289AAB0A182D93A400EA47C4 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 289AAB09182D93A400EA47C4 /* main.m */; }; + 289AAB0E182D93A400EA47C4 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 289AAB0D182D93A400EA47C4 /* AppDelegate.m */; }; + 289AAB10182D93A400EA47C4 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 289AAB0F182D93A400EA47C4 /* Images.xcassets */; }; + 289AAB2E182D93C400EA47C4 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2887CC00181DB28000B0D049 /* XCTest.framework */; }; + 289AAB2F182D93C400EA47C4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2887CC19181DBA4B00B0D049 /* Foundation.framework */; }; + 289AAB30182D93C400EA47C4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2887CC1B181DBA4B00B0D049 /* UIKit.framework */; }; + 289AAB36182D93C400EA47C4 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 289AAB34182D93C400EA47C4 /* InfoPlist.strings */; }; + 289AAB38182D93C400EA47C4 /* KiwiTests_XCTest_AppTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 289AAB37182D93C400EA47C4 /* KiwiTests_XCTest_AppTests.m */; }; + 289AAB44182D99D100EA47C4 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2887CC17181DBA4B00B0D049 /* SenTestingKit.framework */; }; + 289AAB45182D99D100EA47C4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2887CC19181DBA4B00B0D049 /* Foundation.framework */; }; + 289AAB46182D99D100EA47C4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2887CC1B181DBA4B00B0D049 /* UIKit.framework */; }; + 289AAB4C182D99D100EA47C4 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 289AAB4A182D99D100EA47C4 /* InfoPlist.strings */; }; + 289AAB4E182D99D100EA47C4 /* KiwiTests_OCUnit_AppTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 289AAB4D182D99D100EA47C4 /* KiwiTests_OCUnit_AppTests.m */; }; + 55A2AC8D8F874D6F945EAFB1 /* libPods-KiwiTests-OCUnit-AppTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 86F22AAD2710493C97A7EF1E /* libPods-KiwiTests-OCUnit-AppTests.a */; }; + 609F4A85F6DB42BCBC084E83 /* libPods-KiwiTests-XCTest.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7504B804530D434B84FB3EC4 /* libPods-KiwiTests-XCTest.a */; }; + CBBBCB8B729B40A9BC123EEE /* libPods-KiwiTests-XCTest-AppTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46E60BEF767C4A03B252EC08 /* libPods-KiwiTests-XCTest-AppTests.a */; }; + D545930A37A241AA8A3460B9 /* libPods-KiwiTests-OCUnit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 07E23A8F6BBD45A48C02D689 /* libPods-KiwiTests-OCUnit.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 289AAB3A182D93C400EA47C4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2887CBF3181DB26000B0D049 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 289AAAFD182D93A400EA47C4; + remoteInfo = "KiwiTests-TestHost"; + }; + 289AAB50182D99D100EA47C4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2887CBF3181DB26000B0D049 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 289AAAFD182D93A400EA47C4; + remoteInfo = "KiwiTests-TestHost"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 07E23A8F6BBD45A48C02D689 /* libPods-KiwiTests-OCUnit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-KiwiTests-OCUnit.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F23DA7489C54E3D9832C025 /* Pods-KiwiTests-XCTest.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KiwiTests-XCTest.xcconfig"; path = "Pods/Pods-KiwiTests-XCTest.xcconfig"; sourceTree = ""; }; + 2887CBFD181DB28000B0D049 /* KiwiTests-XCTest.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "KiwiTests-XCTest.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2887CC00181DB28000B0D049 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 2887CC04181DB28000B0D049 /* KiwiTests-XCTest-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "KiwiTests-XCTest-Info.plist"; sourceTree = ""; }; + 2887CC06181DB28000B0D049 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 2887CC08181DB28000B0D049 /* KiwiTests_XCTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KiwiTests_XCTest.m; sourceTree = ""; }; + 2887CC0A181DB28000B0D049 /* KiwiTests-XCTest-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "KiwiTests-XCTest-Prefix.pch"; sourceTree = ""; }; + 2887CC16181DBA4B00B0D049 /* KiwiTests-OCUnit.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "KiwiTests-OCUnit.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2887CC17181DBA4B00B0D049 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 2887CC19181DBA4B00B0D049 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 2887CC1B181DBA4B00B0D049 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 2887CC1F181DBA4B00B0D049 /* KiwiTests-OCUnit-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "KiwiTests-OCUnit-Info.plist"; sourceTree = ""; }; + 2887CC21181DBA4B00B0D049 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 2887CC23181DBA4B00B0D049 /* KiwiTests_OCUnit.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KiwiTests_OCUnit.m; sourceTree = ""; }; + 2887CC25181DBA4B00B0D049 /* KiwiTests-OCUnit-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "KiwiTests-OCUnit-Prefix.pch"; sourceTree = ""; }; + 289AAAFE182D93A400EA47C4 /* KiwiTests-TestHost.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "KiwiTests-TestHost.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 289AAB00182D93A400EA47C4 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 289AAB05182D93A400EA47C4 /* KiwiTests-TestHost-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "KiwiTests-TestHost-Info.plist"; sourceTree = ""; }; + 289AAB07182D93A400EA47C4 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 289AAB09182D93A400EA47C4 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 289AAB0B182D93A400EA47C4 /* KiwiTests-TestHost-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "KiwiTests-TestHost-Prefix.pch"; sourceTree = ""; }; + 289AAB0C182D93A400EA47C4 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 289AAB0D182D93A400EA47C4 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 289AAB0F182D93A400EA47C4 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + 289AAB1D182D93A400EA47C4 /* KiwiTests-TestHostTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "KiwiTests-TestHostTests-Info.plist"; sourceTree = ""; }; + 289AAB1F182D93A400EA47C4 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 289AAB21182D93A400EA47C4 /* KiwiTests_TestHostTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KiwiTests_TestHostTests.m; sourceTree = ""; }; + 289AAB2D182D93C400EA47C4 /* KiwiTests-XCTest-AppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "KiwiTests-XCTest-AppTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 289AAB33182D93C400EA47C4 /* KiwiTests-XCTest-AppTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "KiwiTests-XCTest-AppTests-Info.plist"; sourceTree = ""; }; + 289AAB35182D93C400EA47C4 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 289AAB37182D93C400EA47C4 /* KiwiTests_XCTest_AppTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KiwiTests_XCTest_AppTests.m; sourceTree = ""; }; + 289AAB39182D93C400EA47C4 /* KiwiTests-XCTest-AppTests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "KiwiTests-XCTest-AppTests-Prefix.pch"; sourceTree = ""; }; + 289AAB43182D99D100EA47C4 /* KiwiTests-OCUnit-AppTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "KiwiTests-OCUnit-AppTests.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 289AAB49182D99D100EA47C4 /* KiwiTests-OCUnit-AppTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "KiwiTests-OCUnit-AppTests-Info.plist"; sourceTree = ""; }; + 289AAB4B182D99D100EA47C4 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 289AAB4D182D99D100EA47C4 /* KiwiTests_OCUnit_AppTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KiwiTests_OCUnit_AppTests.m; sourceTree = ""; }; + 289AAB4F182D99D100EA47C4 /* KiwiTests-OCUnit-AppTests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "KiwiTests-OCUnit-AppTests-Prefix.pch"; sourceTree = ""; }; + 3157ECE68F904EDE94AC01A8 /* Pods-KiwiTests-XCTest-AppTests.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KiwiTests-XCTest-AppTests.xcconfig"; path = "Pods/Pods-KiwiTests-XCTest-AppTests.xcconfig"; sourceTree = ""; }; + 46E60BEF767C4A03B252EC08 /* libPods-KiwiTests-XCTest-AppTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-KiwiTests-XCTest-AppTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7504B804530D434B84FB3EC4 /* libPods-KiwiTests-XCTest.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-KiwiTests-XCTest.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 86F22AAD2710493C97A7EF1E /* libPods-KiwiTests-OCUnit-AppTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-KiwiTests-OCUnit-AppTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + CA7433EF508847E48B908013 /* Pods-KiwiTests-OCUnit-AppTests.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KiwiTests-OCUnit-AppTests.xcconfig"; path = "Pods/Pods-KiwiTests-OCUnit-AppTests.xcconfig"; sourceTree = ""; }; + FFA68D299E53474DBB9CEB30 /* Pods-KiwiTests-OCUnit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KiwiTests-OCUnit.xcconfig"; path = "Pods/Pods-KiwiTests-OCUnit.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2887CBFA181DB28000B0D049 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2887CC01181DB28000B0D049 /* XCTest.framework in Frameworks */, + 609F4A85F6DB42BCBC084E83 /* libPods-KiwiTests-XCTest.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2887CC13181DBA4B00B0D049 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2887CC18181DBA4B00B0D049 /* SenTestingKit.framework in Frameworks */, + 2887CC1C181DBA4B00B0D049 /* UIKit.framework in Frameworks */, + 2887CC1A181DBA4B00B0D049 /* Foundation.framework in Frameworks */, + D545930A37A241AA8A3460B9 /* libPods-KiwiTests-OCUnit.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 289AAAFB182D93A400EA47C4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 289AAB01182D93A400EA47C4 /* CoreGraphics.framework in Frameworks */, + 289AAB02182D93A400EA47C4 /* UIKit.framework in Frameworks */, + 289AAAFF182D93A400EA47C4 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 289AAB2A182D93C400EA47C4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 289AAB2E182D93C400EA47C4 /* XCTest.framework in Frameworks */, + 289AAB30182D93C400EA47C4 /* UIKit.framework in Frameworks */, + 289AAB2F182D93C400EA47C4 /* Foundation.framework in Frameworks */, + CBBBCB8B729B40A9BC123EEE /* libPods-KiwiTests-XCTest-AppTests.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 289AAB40182D99D100EA47C4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 289AAB44182D99D100EA47C4 /* SenTestingKit.framework in Frameworks */, + 289AAB46182D99D100EA47C4 /* UIKit.framework in Frameworks */, + 289AAB45182D99D100EA47C4 /* Foundation.framework in Frameworks */, + 55A2AC8D8F874D6F945EAFB1 /* libPods-KiwiTests-OCUnit-AppTests.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2887CBF2181DB26000B0D049 = { + isa = PBXGroup; + children = ( + 2887CC02181DB28000B0D049 /* KiwiTests-XCTest */, + 2887CC1D181DBA4B00B0D049 /* KiwiTests-OCUnit */, + 289AAB03182D93A400EA47C4 /* KiwiTests-TestHost */, + 289AAB1B182D93A400EA47C4 /* KiwiTests-TestHostTests */, + 289AAB31182D93C400EA47C4 /* KiwiTests-XCTest-AppTests */, + 289AAB47182D99D100EA47C4 /* KiwiTests-OCUnit-AppTests */, + 2887CBFF181DB28000B0D049 /* Frameworks */, + 2887CBFE181DB28000B0D049 /* Products */, + 0F23DA7489C54E3D9832C025 /* Pods-KiwiTests-XCTest.xcconfig */, + FFA68D299E53474DBB9CEB30 /* Pods-KiwiTests-OCUnit.xcconfig */, + 3157ECE68F904EDE94AC01A8 /* Pods-KiwiTests-XCTest-AppTests.xcconfig */, + CA7433EF508847E48B908013 /* Pods-KiwiTests-OCUnit-AppTests.xcconfig */, + ); + sourceTree = ""; + }; + 2887CBFE181DB28000B0D049 /* Products */ = { + isa = PBXGroup; + children = ( + 2887CBFD181DB28000B0D049 /* KiwiTests-XCTest.xctest */, + 2887CC16181DBA4B00B0D049 /* KiwiTests-OCUnit.octest */, + 289AAAFE182D93A400EA47C4 /* KiwiTests-TestHost.app */, + 289AAB2D182D93C400EA47C4 /* KiwiTests-XCTest-AppTests.xctest */, + 289AAB43182D99D100EA47C4 /* KiwiTests-OCUnit-AppTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 2887CBFF181DB28000B0D049 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2887CC00181DB28000B0D049 /* XCTest.framework */, + 7504B804530D434B84FB3EC4 /* libPods-KiwiTests-XCTest.a */, + 2887CC17181DBA4B00B0D049 /* SenTestingKit.framework */, + 2887CC19181DBA4B00B0D049 /* Foundation.framework */, + 2887CC1B181DBA4B00B0D049 /* UIKit.framework */, + 07E23A8F6BBD45A48C02D689 /* libPods-KiwiTests-OCUnit.a */, + 289AAB00182D93A400EA47C4 /* CoreGraphics.framework */, + 46E60BEF767C4A03B252EC08 /* libPods-KiwiTests-XCTest-AppTests.a */, + 86F22AAD2710493C97A7EF1E /* libPods-KiwiTests-OCUnit-AppTests.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 2887CC02181DB28000B0D049 /* KiwiTests-XCTest */ = { + isa = PBXGroup; + children = ( + 2887CC08181DB28000B0D049 /* KiwiTests_XCTest.m */, + 2887CC03181DB28000B0D049 /* Supporting Files */, + ); + path = "KiwiTests-XCTest"; + sourceTree = ""; + }; + 2887CC03181DB28000B0D049 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 2887CC04181DB28000B0D049 /* KiwiTests-XCTest-Info.plist */, + 2887CC05181DB28000B0D049 /* InfoPlist.strings */, + 2887CC0A181DB28000B0D049 /* KiwiTests-XCTest-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 2887CC1D181DBA4B00B0D049 /* KiwiTests-OCUnit */ = { + isa = PBXGroup; + children = ( + 2887CC23181DBA4B00B0D049 /* KiwiTests_OCUnit.m */, + 2887CC1E181DBA4B00B0D049 /* Supporting Files */, + ); + path = "KiwiTests-OCUnit"; + sourceTree = ""; + }; + 2887CC1E181DBA4B00B0D049 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 2887CC1F181DBA4B00B0D049 /* KiwiTests-OCUnit-Info.plist */, + 2887CC20181DBA4B00B0D049 /* InfoPlist.strings */, + 2887CC25181DBA4B00B0D049 /* KiwiTests-OCUnit-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 289AAB03182D93A400EA47C4 /* KiwiTests-TestHost */ = { + isa = PBXGroup; + children = ( + 289AAB0C182D93A400EA47C4 /* AppDelegate.h */, + 289AAB0D182D93A400EA47C4 /* AppDelegate.m */, + 289AAB0F182D93A400EA47C4 /* Images.xcassets */, + 289AAB04182D93A400EA47C4 /* Supporting Files */, + ); + path = "KiwiTests-TestHost"; + sourceTree = ""; + }; + 289AAB04182D93A400EA47C4 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 289AAB05182D93A400EA47C4 /* KiwiTests-TestHost-Info.plist */, + 289AAB06182D93A400EA47C4 /* InfoPlist.strings */, + 289AAB09182D93A400EA47C4 /* main.m */, + 289AAB0B182D93A400EA47C4 /* KiwiTests-TestHost-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 289AAB1B182D93A400EA47C4 /* KiwiTests-TestHostTests */ = { + isa = PBXGroup; + children = ( + 289AAB21182D93A400EA47C4 /* KiwiTests_TestHostTests.m */, + 289AAB1C182D93A400EA47C4 /* Supporting Files */, + ); + path = "KiwiTests-TestHostTests"; + sourceTree = ""; + }; + 289AAB1C182D93A400EA47C4 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 289AAB1D182D93A400EA47C4 /* KiwiTests-TestHostTests-Info.plist */, + 289AAB1E182D93A400EA47C4 /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 289AAB31182D93C400EA47C4 /* KiwiTests-XCTest-AppTests */ = { + isa = PBXGroup; + children = ( + 289AAB37182D93C400EA47C4 /* KiwiTests_XCTest_AppTests.m */, + 289AAB32182D93C400EA47C4 /* Supporting Files */, + ); + path = "KiwiTests-XCTest-AppTests"; + sourceTree = ""; + }; + 289AAB32182D93C400EA47C4 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 289AAB33182D93C400EA47C4 /* KiwiTests-XCTest-AppTests-Info.plist */, + 289AAB34182D93C400EA47C4 /* InfoPlist.strings */, + 289AAB39182D93C400EA47C4 /* KiwiTests-XCTest-AppTests-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 289AAB47182D99D100EA47C4 /* KiwiTests-OCUnit-AppTests */ = { + isa = PBXGroup; + children = ( + 289AAB4D182D99D100EA47C4 /* KiwiTests_OCUnit_AppTests.m */, + 289AAB48182D99D100EA47C4 /* Supporting Files */, + ); + path = "KiwiTests-OCUnit-AppTests"; + sourceTree = ""; + }; + 289AAB48182D99D100EA47C4 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 289AAB49182D99D100EA47C4 /* KiwiTests-OCUnit-AppTests-Info.plist */, + 289AAB4A182D99D100EA47C4 /* InfoPlist.strings */, + 289AAB4F182D99D100EA47C4 /* KiwiTests-OCUnit-AppTests-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 2887CBFC181DB28000B0D049 /* KiwiTests-XCTest */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2887CC0B181DB28000B0D049 /* Build configuration list for PBXNativeTarget "KiwiTests-XCTest" */; + buildPhases = ( + D10A4BA7FAF14DF2A07EE3DF /* Check Pods Manifest.lock */, + 2887CBF9181DB28000B0D049 /* Sources */, + 2887CBFA181DB28000B0D049 /* Frameworks */, + 2887CBFB181DB28000B0D049 /* Resources */, + 121F10675FCC4C3C8364A3A6 /* Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "KiwiTests-XCTest"; + productName = "KiwiTests-XCTest"; + productReference = 2887CBFD181DB28000B0D049 /* KiwiTests-XCTest.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 2887CC15181DBA4B00B0D049 /* KiwiTests-OCUnit */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2887CC28181DBA4B00B0D049 /* Build configuration list for PBXNativeTarget "KiwiTests-OCUnit" */; + buildPhases = ( + 31C83836B2F842CA9CEB55A8 /* Check Pods Manifest.lock */, + 2887CC12181DBA4B00B0D049 /* Sources */, + 2887CC13181DBA4B00B0D049 /* Frameworks */, + 2887CC14181DBA4B00B0D049 /* Resources */, + AD325BECE10A401D91237A43 /* Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "KiwiTests-OCUnit"; + productName = "KiwiTests-OCUnit"; + productReference = 2887CC16181DBA4B00B0D049 /* KiwiTests-OCUnit.octest */; + productType = "com.apple.product-type.bundle"; + }; + 289AAAFD182D93A400EA47C4 /* KiwiTests-TestHost */ = { + isa = PBXNativeTarget; + buildConfigurationList = 289AAB27182D93A400EA47C4 /* Build configuration list for PBXNativeTarget "KiwiTests-TestHost" */; + buildPhases = ( + 289AAAFA182D93A400EA47C4 /* Sources */, + 289AAAFB182D93A400EA47C4 /* Frameworks */, + 289AAAFC182D93A400EA47C4 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "KiwiTests-TestHost"; + productName = "KiwiTests-TestHost"; + productReference = 289AAAFE182D93A400EA47C4 /* KiwiTests-TestHost.app */; + productType = "com.apple.product-type.application"; + }; + 289AAB2C182D93C400EA47C4 /* KiwiTests-XCTest-AppTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 289AAB3C182D93C400EA47C4 /* Build configuration list for PBXNativeTarget "KiwiTests-XCTest-AppTests" */; + buildPhases = ( + 7343D0F43E474E6394DDB450 /* Check Pods Manifest.lock */, + 289AAB29182D93C400EA47C4 /* Sources */, + 289AAB2A182D93C400EA47C4 /* Frameworks */, + 289AAB2B182D93C400EA47C4 /* Resources */, + 3DE745927DF04D59B2552BE1 /* Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + 289AAB3B182D93C400EA47C4 /* PBXTargetDependency */, + ); + name = "KiwiTests-XCTest-AppTests"; + productName = "KiwiTests-XCTest-AppTests"; + productReference = 289AAB2D182D93C400EA47C4 /* KiwiTests-XCTest-AppTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 289AAB42182D99D100EA47C4 /* KiwiTests-OCUnit-AppTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 289AAB52182D99D100EA47C4 /* Build configuration list for PBXNativeTarget "KiwiTests-OCUnit-AppTests" */; + buildPhases = ( + 4DF4895603B84E32B3DDAEEC /* Check Pods Manifest.lock */, + 289AAB3F182D99D100EA47C4 /* Sources */, + 289AAB40182D99D100EA47C4 /* Frameworks */, + 289AAB41182D99D100EA47C4 /* Resources */, + 9FB1B00D6CC44FD09558324A /* Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + 289AAB51182D99D100EA47C4 /* PBXTargetDependency */, + ); + name = "KiwiTests-OCUnit-AppTests"; + productName = "KiwiTests-OCUnit-AppTests"; + productReference = 289AAB43182D99D100EA47C4 /* KiwiTests-OCUnit-AppTests.octest */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 2887CBF3181DB26000B0D049 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + TargetAttributes = { + 2887CBFC181DB28000B0D049 = { + TestTargetID = 289AAAFD182D93A400EA47C4; + }; + 2887CC15181DBA4B00B0D049 = { + TestTargetID = 2887CBFC181DB28000B0D049; + }; + 289AAB2C182D93C400EA47C4 = { + TestTargetID = 289AAAFD182D93A400EA47C4; + }; + 289AAB42182D99D100EA47C4 = { + TestTargetID = 289AAAFD182D93A400EA47C4; + }; + }; + }; + buildConfigurationList = 2887CBF6181DB26000B0D049 /* Build configuration list for PBXProject "KiwiTests" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 2887CBF2181DB26000B0D049; + productRefGroup = 2887CBFE181DB28000B0D049 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 2887CBFC181DB28000B0D049 /* KiwiTests-XCTest */, + 2887CC15181DBA4B00B0D049 /* KiwiTests-OCUnit */, + 289AAAFD182D93A400EA47C4 /* KiwiTests-TestHost */, + 289AAB2C182D93C400EA47C4 /* KiwiTests-XCTest-AppTests */, + 289AAB42182D99D100EA47C4 /* KiwiTests-OCUnit-AppTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2887CBFB181DB28000B0D049 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2887CC07181DB28000B0D049 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2887CC14181DBA4B00B0D049 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2887CC22181DBA4B00B0D049 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 289AAAFC182D93A400EA47C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 289AAB08182D93A400EA47C4 /* InfoPlist.strings in Resources */, + 289AAB10182D93A400EA47C4 /* Images.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 289AAB2B182D93C400EA47C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 289AAB36182D93C400EA47C4 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 289AAB41182D99D100EA47C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 289AAB4C182D99D100EA47C4 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 121F10675FCC4C3C8364A3A6 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Pods-KiwiTests-XCTest-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 31C83836B2F842CA9CEB55A8 /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + 3DE745927DF04D59B2552BE1 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Pods-KiwiTests-XCTest-AppTests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 4DF4895603B84E32B3DDAEEC /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + 7343D0F43E474E6394DDB450 /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + 9FB1B00D6CC44FD09558324A /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Pods-KiwiTests-OCUnit-AppTests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + AD325BECE10A401D91237A43 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Pods-KiwiTests-OCUnit-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + D10A4BA7FAF14DF2A07EE3DF /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 2887CBF9181DB28000B0D049 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2887CC09181DB28000B0D049 /* KiwiTests_XCTest.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2887CC12181DBA4B00B0D049 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2887CC24181DBA4B00B0D049 /* KiwiTests_OCUnit.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 289AAAFA182D93A400EA47C4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 289AAB0E182D93A400EA47C4 /* AppDelegate.m in Sources */, + 289AAB0A182D93A400EA47C4 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 289AAB29182D93C400EA47C4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 289AAB38182D93C400EA47C4 /* KiwiTests_XCTest_AppTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 289AAB3F182D99D100EA47C4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 289AAB4E182D99D100EA47C4 /* KiwiTests_OCUnit_AppTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 289AAB3B182D93C400EA47C4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 289AAAFD182D93A400EA47C4 /* KiwiTests-TestHost */; + targetProxy = 289AAB3A182D93C400EA47C4 /* PBXContainerItemProxy */; + }; + 289AAB51182D99D100EA47C4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 289AAAFD182D93A400EA47C4 /* KiwiTests-TestHost */; + targetProxy = 289AAB50182D99D100EA47C4 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 2887CC05181DB28000B0D049 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 2887CC06181DB28000B0D049 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 2887CC20181DBA4B00B0D049 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 2887CC21181DBA4B00B0D049 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 289AAB06182D93A400EA47C4 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 289AAB07182D93A400EA47C4 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 289AAB1E182D93A400EA47C4 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 289AAB1F182D93A400EA47C4 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 289AAB34182D93C400EA47C4 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 289AAB35182D93C400EA47C4 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 289AAB4A182D99D100EA47C4 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 289AAB4B182D99D100EA47C4 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 2887CBF7181DB26000B0D049 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Debug; + }; + 2887CBF8181DB26000B0D049 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Release; + }; + 2887CC0C181DB28000B0D049 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0F23DA7489C54E3D9832C025 /* Pods-KiwiTests-XCTest.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "$(inherited)", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "KiwiTests-XCTest/KiwiTests-XCTest-Prefix.pch"; + 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "KiwiTests-XCTest/KiwiTests-XCTest-Info.plist"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = xctest; + }; + name = Debug; + }; + 2887CC0D181DB28000B0D049 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0F23DA7489C54E3D9832C025 /* Pods-KiwiTests-XCTest.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "$(inherited)", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "KiwiTests-XCTest/KiwiTests-XCTest-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "KiwiTests-XCTest/KiwiTests-XCTest-Info.plist"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = xctest; + }; + name = Release; + }; + 2887CC29181DBA4B00B0D049 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FFA68D299E53474DBB9CEB30 /* Pods-KiwiTests-OCUnit.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "KiwiTests-OCUnit/KiwiTests-OCUnit-Prefix.pch"; + 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "KiwiTests-OCUnit/KiwiTests-OCUnit-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 2887CC2A181DBA4B00B0D049 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FFA68D299E53474DBB9CEB30 /* Pods-KiwiTests-OCUnit.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "KiwiTests-OCUnit/KiwiTests-OCUnit-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "KiwiTests-OCUnit/KiwiTests-OCUnit-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; + 289AAB23182D93A400EA47C4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "KiwiTests-TestHost/KiwiTests-TestHost-Prefix.pch"; + 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "KiwiTests-TestHost/KiwiTests-TestHost-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 289AAB24182D93A400EA47C4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "KiwiTests-TestHost/KiwiTests-TestHost-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "KiwiTests-TestHost/KiwiTests-TestHost-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + 289AAB3D182D93C400EA47C4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3157ECE68F904EDE94AC01A8 /* Pods-KiwiTests-XCTest-AppTests.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/KiwiTests-TestHost.app/KiwiTests-TestHost"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "KiwiTests-XCTest-AppTests/KiwiTests-XCTest-AppTests-Prefix.pch"; + 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "KiwiTests-XCTest-AppTests/KiwiTests-XCTest-AppTests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = xctest; + }; + name = Debug; + }; + 289AAB3E182D93C400EA47C4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3157ECE68F904EDE94AC01A8 /* Pods-KiwiTests-XCTest-AppTests.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/KiwiTests-TestHost.app/KiwiTests-TestHost"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "KiwiTests-XCTest-AppTests/KiwiTests-XCTest-AppTests-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "KiwiTests-XCTest-AppTests/KiwiTests-XCTest-AppTests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + TEST_HOST = "$(BUNDLE_LOADER)"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = xctest; + }; + name = Release; + }; + 289AAB53182D99D100EA47C4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CA7433EF508847E48B908013 /* Pods-KiwiTests-OCUnit-AppTests.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/KiwiTests-TestHost.app/KiwiTests-TestHost"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "KiwiTests-OCUnit-AppTests/KiwiTests-OCUnit-AppTests-Prefix.pch"; + 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "KiwiTests-OCUnit-AppTests/KiwiTests-OCUnit-AppTests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 289AAB54182D99D100EA47C4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CA7433EF508847E48B908013 /* Pods-KiwiTests-OCUnit-AppTests.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/KiwiTests-TestHost.app/KiwiTests-TestHost"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "KiwiTests-OCUnit-AppTests/KiwiTests-OCUnit-AppTests-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "KiwiTests-OCUnit-AppTests/KiwiTests-OCUnit-AppTests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + TEST_HOST = "$(BUNDLE_LOADER)"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2887CBF6181DB26000B0D049 /* Build configuration list for PBXProject "KiwiTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2887CBF7181DB26000B0D049 /* Debug */, + 2887CBF8181DB26000B0D049 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2887CC0B181DB28000B0D049 /* Build configuration list for PBXNativeTarget "KiwiTests-XCTest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2887CC0C181DB28000B0D049 /* Debug */, + 2887CC0D181DB28000B0D049 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2887CC28181DBA4B00B0D049 /* Build configuration list for PBXNativeTarget "KiwiTests-OCUnit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2887CC29181DBA4B00B0D049 /* Debug */, + 2887CC2A181DBA4B00B0D049 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 289AAB27182D93A400EA47C4 /* Build configuration list for PBXNativeTarget "KiwiTests-TestHost" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 289AAB23182D93A400EA47C4 /* Debug */, + 289AAB24182D93A400EA47C4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 289AAB3C182D93C400EA47C4 /* Build configuration list for PBXNativeTarget "KiwiTests-XCTest-AppTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 289AAB3D182D93C400EA47C4 /* Debug */, + 289AAB3E182D93C400EA47C4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 289AAB52182D99D100EA47C4 /* Build configuration list for PBXNativeTarget "KiwiTests-OCUnit-AppTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 289AAB53182D99D100EA47C4 /* Debug */, + 289AAB54182D99D100EA47C4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 2887CBF3181DB26000B0D049 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..af8aec6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcworkspace/contents.xcworkspacedata @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcworkspace/xcshareddata/xcschemes/KiwiTests.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcworkspace/xcshareddata/xcschemes/KiwiTests.xcscheme new file mode 100644 index 0000000..a9a8323 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcworkspace/xcshareddata/xcschemes/KiwiTests.xcscheme @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Podfile b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Podfile new file mode 100644 index 0000000..b286461 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Podfile @@ -0,0 +1,20 @@ +# Podfile + +platform :ios, '7.0' +xcodeproj 'KiwiTests.xcodeproj' + +target 'KiwiTests-XCTest', :exclusive => true do + pod 'Kiwi/XCTest' +end + +target 'KiwiTests-XCTest-AppTests', :exclusive => true do + pod 'Kiwi/XCTest' +end + +target 'KiwiTests-OCUnit', :exclusive => true do + pod 'Kiwi' +end + +target 'KiwiTests-OCUnit-AppTests', :exclusive => true do + pod 'Kiwi' +end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Podfile.lock b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Podfile.lock new file mode 100644 index 0000000..079dd77 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Podfile.lock @@ -0,0 +1,20 @@ +PODS: + - Kiwi (2.2.3): + - Kiwi/SenTestingKit + - Kiwi/ARC (2.2.3) + - Kiwi/NonARC (2.2.3) + - Kiwi/SenTestingKit (2.2.3): + - Kiwi/ARC + - Kiwi/NonARC + - Kiwi/XCTest (2.2.3): + - Kiwi/ARC + - Kiwi/NonARC + +DEPENDENCIES: + - Kiwi + - Kiwi/XCTest + +SPEC CHECKSUMS: + Kiwi: 04c51e880831d291748ec702d42c4101f7eb95c9 + +COCOAPODS: 0.27.1 diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAfterAllNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAfterAllNode.h new file mode 120000 index 0000000..9eeb57f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAfterAllNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWAfterAllNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAfterEachNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAfterEachNode.h new file mode 120000 index 0000000..b807288 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAfterEachNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWAfterEachNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAny.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAny.h new file mode 120000 index 0000000..0d334e7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAny.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWAny.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAsyncVerifier.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAsyncVerifier.h new file mode 120000 index 0000000..55ca577 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAsyncVerifier.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Verifiers/KWAsyncVerifier.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeBetweenMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeBetweenMatcher.h new file mode 120000 index 0000000..75f9442 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeBetweenMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeBetweenMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeEmptyMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeEmptyMatcher.h new file mode 120000 index 0000000..fc8c89a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeEmptyMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeEmptyMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeIdenticalToMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeIdenticalToMatcher.h new file mode 120000 index 0000000..6e8e6be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeIdenticalToMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeIdenticalToMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeKindOfClassMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeKindOfClassMatcher.h new file mode 120000 index 0000000..d4170aa --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeKindOfClassMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeKindOfClassMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeMemberOfClassMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeMemberOfClassMatcher.h new file mode 120000 index 0000000..9b96c09 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeMemberOfClassMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeMemberOfClassMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeSubclassOfClassMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeSubclassOfClassMatcher.h new file mode 120000 index 0000000..ce788b7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeSubclassOfClassMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeSubclassOfClassMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeTrueMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeTrueMatcher.h new file mode 120000 index 0000000..6bbe534 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeTrueMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeTrueMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeWithinMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeWithinMatcher.h new file mode 120000 index 0000000..ab3ad9d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeWithinMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeWithinMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeZeroMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeZeroMatcher.h new file mode 120000 index 0000000..5c6a52d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeZeroMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeZeroMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeforeAllNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeforeAllNode.h new file mode 120000 index 0000000..e50bbfc --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeforeAllNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWBeforeAllNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeforeEachNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeforeEachNode.h new file mode 120000 index 0000000..e25d754 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeforeEachNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWBeforeEachNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBlock.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBlock.h new file mode 120000 index 0000000..0262aa9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBlock.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWBlock.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBlockNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBlockNode.h new file mode 120000 index 0000000..250e21b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBlockNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWBlockNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBlockRaiseMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBlockRaiseMatcher.h new file mode 120000 index 0000000..0e3150b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBlockRaiseMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBlockRaiseMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWCallSite.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWCallSite.h new file mode 120000 index 0000000..693a01b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWCallSite.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWCallSite.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWCaptureSpy.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWCaptureSpy.h new file mode 120000 index 0000000..54a3ca2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWCaptureSpy.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWCaptureSpy.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWChangeMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWChangeMatcher.h new file mode 120000 index 0000000..be6e80b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWChangeMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWChangeMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWConformToProtocolMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWConformToProtocolMatcher.h new file mode 120000 index 0000000..749ed75 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWConformToProtocolMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWConformToProtocolMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWContainMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWContainMatcher.h new file mode 120000 index 0000000..672fd9f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWContainMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWContainMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWContainStringMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWContainStringMatcher.h new file mode 120000 index 0000000..3ee51f0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWContainStringMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWContainStringMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWContextNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWContextNode.h new file mode 120000 index 0000000..7f72f76 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWContextNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWContextNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWCountType.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWCountType.h new file mode 120000 index 0000000..1f02227 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWCountType.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWCountType.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWDeviceInfo.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWDeviceInfo.h new file mode 120000 index 0000000..3e3bb0c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWDeviceInfo.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWDeviceInfo.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWEqualMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWEqualMatcher.h new file mode 120000 index 0000000..e842675 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWEqualMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWEqualMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExample.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExample.h new file mode 120000 index 0000000..0141492 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExample.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWExample.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleDelegate.h new file mode 120000 index 0000000..0e13935 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleDelegate.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWExampleDelegate.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleNode.h new file mode 120000 index 0000000..6fd1790 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWExampleNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleNodeVisitor.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleNodeVisitor.h new file mode 120000 index 0000000..0347cd9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleNodeVisitor.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWExampleNodeVisitor.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleSuite.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleSuite.h new file mode 120000 index 0000000..849831b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleSuite.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWExampleSuite.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleSuiteBuilder.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleSuiteBuilder.h new file mode 120000 index 0000000..84f06e2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleSuiteBuilder.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWExampleSuiteBuilder.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExistVerifier.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExistVerifier.h new file mode 120000 index 0000000..3f0dc32 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExistVerifier.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Verifiers/KWExistVerifier.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExpectationType.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExpectationType.h new file mode 120000 index 0000000..216d889 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExpectationType.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWExpectationType.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWFailure.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWFailure.h new file mode 120000 index 0000000..2b5a88d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWFailure.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWFailure.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWFormatter.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWFormatter.h new file mode 120000 index 0000000..234fa84 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWFormatter.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWFormatter.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWFutureObject.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWFutureObject.h new file mode 120000 index 0000000..e1e1806 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWFutureObject.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWFutureObject.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWGenericMatchEvaluator.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWGenericMatchEvaluator.h new file mode 120000 index 0000000..e47bfc2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWGenericMatchEvaluator.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWGenericMatchEvaluator.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWGenericMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWGenericMatcher.h new file mode 120000 index 0000000..ed0db0e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWGenericMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWGenericMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWGenericMatchingAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWGenericMatchingAdditions.h new file mode 120000 index 0000000..4b296a2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWGenericMatchingAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWGenericMatchingAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWHaveMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWHaveMatcher.h new file mode 120000 index 0000000..6603a8d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWHaveMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWHaveMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWHaveValueMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWHaveValueMatcher.h new file mode 120000 index 0000000..aa68353 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWHaveValueMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWHaveValueMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWInequalityMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWInequalityMatcher.h new file mode 120000 index 0000000..563f299 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWInequalityMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWInequalityMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWIntercept.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWIntercept.h new file mode 120000 index 0000000..5aab538 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWIntercept.h @@ -0,0 +1 @@ +../../Kiwi/NonARC/KWIntercept.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWInvocationCapturer.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWInvocationCapturer.h new file mode 120000 index 0000000..786c20d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWInvocationCapturer.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWInvocationCapturer.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWItNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWItNode.h new file mode 120000 index 0000000..115be89 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWItNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWItNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatchVerifier.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatchVerifier.h new file mode 120000 index 0000000..741e295 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatchVerifier.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Verifiers/KWMatchVerifier.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatcher.h new file mode 120000 index 0000000..6d1fda1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatcherFactory.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatcherFactory.h new file mode 120000 index 0000000..053ae05 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatcherFactory.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWMatcherFactory.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatchers.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatchers.h new file mode 120000 index 0000000..37dc93d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatchers.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWMatchers.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatching.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatching.h new file mode 120000 index 0000000..5094f6c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatching.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWMatching.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMessagePattern.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMessagePattern.h new file mode 120000 index 0000000..7db1ee2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMessagePattern.h @@ -0,0 +1 @@ +../../Kiwi/NonARC/KWMessagePattern.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMessageSpying.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMessageSpying.h new file mode 120000 index 0000000..f2b7dc0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMessageSpying.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWMessageSpying.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMessageTracker.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMessageTracker.h new file mode 120000 index 0000000..0529de7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMessageTracker.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWMessageTracker.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMock.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMock.h new file mode 120000 index 0000000..d07edac --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMock.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Mocking/KWMock.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWNilMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWNilMatcher.h new file mode 120000 index 0000000..fbe052f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWNilMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWNilMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWNull.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWNull.h new file mode 120000 index 0000000..af2cb10 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWNull.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWNull.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWObjCUtilities.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWObjCUtilities.h new file mode 120000 index 0000000..f6cc0b9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWObjCUtilities.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWObjCUtilities.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWPendingNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWPendingNode.h new file mode 120000 index 0000000..7ff39e4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWPendingNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWPendingNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWProbe.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWProbe.h new file mode 120000 index 0000000..d6cdabb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWProbe.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWProbe.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWProbePoller.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWProbePoller.h new file mode 120000 index 0000000..a1aee4c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWProbePoller.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWProbePoller.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRaiseMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRaiseMatcher.h new file mode 120000 index 0000000..4f4b4d9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRaiseMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWRaiseMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWReceiveMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWReceiveMatcher.h new file mode 120000 index 0000000..c7c16f0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWReceiveMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWReceiveMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRegisterMatchersNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRegisterMatchersNode.h new file mode 120000 index 0000000..0d88f5d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRegisterMatchersNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWRegisterMatchersNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRegularExpressionPatternMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRegularExpressionPatternMatcher.h new file mode 120000 index 0000000..322e8d1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRegularExpressionPatternMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWRegularExpressionPatternMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWReporting.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWReporting.h new file mode 120000 index 0000000..d220f49 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWReporting.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWReporting.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRespondToSelectorMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRespondToSelectorMatcher.h new file mode 120000 index 0000000..53da1b3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRespondToSelectorMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWRespondToSelectorMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWSpec.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWSpec.h new file mode 120000 index 0000000..b35172e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWSpec.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWSpec.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStringContainsMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStringContainsMatcher.h new file mode 120000 index 0000000..43c9cd4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStringContainsMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWStringContainsMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStringPrefixMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStringPrefixMatcher.h new file mode 120000 index 0000000..351d3e7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStringPrefixMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWStringPrefixMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStringUtilities.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStringUtilities.h new file mode 120000 index 0000000..e6225dc --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStringUtilities.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWStringUtilities.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStub.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStub.h new file mode 120000 index 0000000..6c8519f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStub.h @@ -0,0 +1 @@ +../../Kiwi/NonARC/KWStub.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWSymbolicator.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWSymbolicator.h new file mode 120000 index 0000000..2bc8b59 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWSymbolicator.h @@ -0,0 +1 @@ +../../Kiwi/NonARC/KWSymbolicator.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWUserDefinedMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWUserDefinedMatcher.h new file mode 120000 index 0000000..241b176 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWUserDefinedMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWUserDefinedMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWValue.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWValue.h new file mode 120000 index 0000000..f5aabfb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWValue.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWValue.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWVerifying.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWVerifying.h new file mode 120000 index 0000000..10c41b7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWVerifying.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Verifiers/KWVerifying.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWWorkarounds.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWWorkarounds.h new file mode 120000 index 0000000..5394bed --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWWorkarounds.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWWorkarounds.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/Kiwi.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/Kiwi.h new file mode 120000 index 0000000..90584f1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/Kiwi.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/Kiwi.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KiwiBlockMacros.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KiwiBlockMacros.h new file mode 120000 index 0000000..c040758 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KiwiBlockMacros.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KiwiBlockMacros.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KiwiConfiguration.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KiwiConfiguration.h new file mode 120000 index 0000000..cdd209e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KiwiConfiguration.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KiwiConfiguration.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KiwiMacros.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KiwiMacros.h new file mode 120000 index 0000000..936b359 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KiwiMacros.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KiwiMacros.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSInvocation+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSInvocation+KiwiAdditions.h new file mode 120000 index 0000000..216b70b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSInvocation+KiwiAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSInvocation+KiwiAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSInvocation+OCMAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSInvocation+OCMAdditions.h new file mode 120000 index 0000000..5d505e9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSInvocation+OCMAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSInvocation+OCMAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSMethodSignature+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSMethodSignature+KiwiAdditions.h new file mode 120000 index 0000000..816f65b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSMethodSignature+KiwiAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSMethodSignature+KiwiAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSNumber+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSNumber+KiwiAdditions.h new file mode 120000 index 0000000..aa1be1c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSNumber+KiwiAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSNumber+KiwiAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiMockAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiMockAdditions.h new file mode 120000 index 0000000..eba045f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiMockAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Mocking/NSObject+KiwiMockAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiSpyAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiSpyAdditions.h new file mode 120000 index 0000000..9746eaf --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiSpyAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSObject+KiwiSpyAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiStubAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiStubAdditions.h new file mode 120000 index 0000000..09dc8ad --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiStubAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Stubbing/NSObject+KiwiStubAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiVerifierAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiVerifierAdditions.h new file mode 120000 index 0000000..9def95d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiVerifierAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSObject+KiwiVerifierAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSProxy+KiwiVerifierAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSProxy+KiwiVerifierAdditions.h new file mode 120000 index 0000000..f58050d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSProxy+KiwiVerifierAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSProxy+KiwiVerifierAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSValue+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSValue+KiwiAdditions.h new file mode 120000 index 0000000..e411b0c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSValue+KiwiAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSValue+KiwiAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/SenTestSuite+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/SenTestSuite+KiwiAdditions.h new file mode 120000 index 0000000..e1e643a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/SenTestSuite+KiwiAdditions.h @@ -0,0 +1 @@ +../../Kiwi/SenTestingKit/SenTestSuite+KiwiAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAfterAllNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAfterAllNode.h new file mode 120000 index 0000000..9eeb57f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAfterAllNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWAfterAllNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAfterEachNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAfterEachNode.h new file mode 120000 index 0000000..b807288 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAfterEachNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWAfterEachNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAny.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAny.h new file mode 120000 index 0000000..0d334e7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAny.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWAny.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAsyncVerifier.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAsyncVerifier.h new file mode 120000 index 0000000..55ca577 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAsyncVerifier.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Verifiers/KWAsyncVerifier.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeBetweenMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeBetweenMatcher.h new file mode 120000 index 0000000..75f9442 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeBetweenMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeBetweenMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeEmptyMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeEmptyMatcher.h new file mode 120000 index 0000000..fc8c89a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeEmptyMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeEmptyMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeIdenticalToMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeIdenticalToMatcher.h new file mode 120000 index 0000000..6e8e6be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeIdenticalToMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeIdenticalToMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeKindOfClassMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeKindOfClassMatcher.h new file mode 120000 index 0000000..d4170aa --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeKindOfClassMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeKindOfClassMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeMemberOfClassMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeMemberOfClassMatcher.h new file mode 120000 index 0000000..9b96c09 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeMemberOfClassMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeMemberOfClassMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeSubclassOfClassMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeSubclassOfClassMatcher.h new file mode 120000 index 0000000..ce788b7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeSubclassOfClassMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeSubclassOfClassMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeTrueMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeTrueMatcher.h new file mode 120000 index 0000000..6bbe534 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeTrueMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeTrueMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeWithinMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeWithinMatcher.h new file mode 120000 index 0000000..ab3ad9d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeWithinMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeWithinMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeZeroMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeZeroMatcher.h new file mode 120000 index 0000000..5c6a52d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeZeroMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBeZeroMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeforeAllNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeforeAllNode.h new file mode 120000 index 0000000..e50bbfc --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeforeAllNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWBeforeAllNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeforeEachNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeforeEachNode.h new file mode 120000 index 0000000..e25d754 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeforeEachNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWBeforeEachNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBlock.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBlock.h new file mode 120000 index 0000000..0262aa9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBlock.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWBlock.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBlockNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBlockNode.h new file mode 120000 index 0000000..250e21b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBlockNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWBlockNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBlockRaiseMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBlockRaiseMatcher.h new file mode 120000 index 0000000..0e3150b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBlockRaiseMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWBlockRaiseMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWCallSite.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWCallSite.h new file mode 120000 index 0000000..693a01b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWCallSite.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWCallSite.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWCaptureSpy.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWCaptureSpy.h new file mode 120000 index 0000000..54a3ca2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWCaptureSpy.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWCaptureSpy.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWChangeMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWChangeMatcher.h new file mode 120000 index 0000000..be6e80b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWChangeMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWChangeMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWConformToProtocolMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWConformToProtocolMatcher.h new file mode 120000 index 0000000..749ed75 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWConformToProtocolMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWConformToProtocolMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWContainMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWContainMatcher.h new file mode 120000 index 0000000..672fd9f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWContainMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWContainMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWContainStringMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWContainStringMatcher.h new file mode 120000 index 0000000..3ee51f0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWContainStringMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWContainStringMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWContextNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWContextNode.h new file mode 120000 index 0000000..7f72f76 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWContextNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWContextNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWCountType.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWCountType.h new file mode 120000 index 0000000..1f02227 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWCountType.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWCountType.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWDeviceInfo.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWDeviceInfo.h new file mode 120000 index 0000000..3e3bb0c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWDeviceInfo.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWDeviceInfo.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWEqualMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWEqualMatcher.h new file mode 120000 index 0000000..e842675 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWEqualMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWEqualMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExample.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExample.h new file mode 120000 index 0000000..0141492 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExample.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWExample.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleDelegate.h new file mode 120000 index 0000000..0e13935 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleDelegate.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWExampleDelegate.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleNode.h new file mode 120000 index 0000000..6fd1790 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWExampleNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleNodeVisitor.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleNodeVisitor.h new file mode 120000 index 0000000..0347cd9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleNodeVisitor.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWExampleNodeVisitor.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleSuite.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleSuite.h new file mode 120000 index 0000000..849831b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleSuite.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWExampleSuite.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleSuiteBuilder.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleSuiteBuilder.h new file mode 120000 index 0000000..84f06e2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleSuiteBuilder.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWExampleSuiteBuilder.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExistVerifier.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExistVerifier.h new file mode 120000 index 0000000..3f0dc32 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExistVerifier.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Verifiers/KWExistVerifier.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExpectationType.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExpectationType.h new file mode 120000 index 0000000..216d889 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExpectationType.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWExpectationType.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWFailure.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWFailure.h new file mode 120000 index 0000000..2b5a88d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWFailure.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWFailure.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWFormatter.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWFormatter.h new file mode 120000 index 0000000..234fa84 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWFormatter.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWFormatter.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWFutureObject.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWFutureObject.h new file mode 120000 index 0000000..e1e1806 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWFutureObject.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWFutureObject.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWGenericMatchEvaluator.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWGenericMatchEvaluator.h new file mode 120000 index 0000000..e47bfc2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWGenericMatchEvaluator.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWGenericMatchEvaluator.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWGenericMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWGenericMatcher.h new file mode 120000 index 0000000..ed0db0e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWGenericMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWGenericMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWGenericMatchingAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWGenericMatchingAdditions.h new file mode 120000 index 0000000..4b296a2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWGenericMatchingAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWGenericMatchingAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWHaveMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWHaveMatcher.h new file mode 120000 index 0000000..6603a8d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWHaveMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWHaveMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWHaveValueMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWHaveValueMatcher.h new file mode 120000 index 0000000..aa68353 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWHaveValueMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWHaveValueMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWInequalityMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWInequalityMatcher.h new file mode 120000 index 0000000..563f299 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWInequalityMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWInequalityMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWIntercept.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWIntercept.h new file mode 120000 index 0000000..5aab538 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWIntercept.h @@ -0,0 +1 @@ +../../Kiwi/NonARC/KWIntercept.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWInvocationCapturer.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWInvocationCapturer.h new file mode 120000 index 0000000..786c20d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWInvocationCapturer.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWInvocationCapturer.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWItNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWItNode.h new file mode 120000 index 0000000..115be89 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWItNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWItNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatchVerifier.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatchVerifier.h new file mode 120000 index 0000000..741e295 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatchVerifier.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Verifiers/KWMatchVerifier.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatcher.h new file mode 120000 index 0000000..6d1fda1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatcherFactory.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatcherFactory.h new file mode 120000 index 0000000..053ae05 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatcherFactory.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWMatcherFactory.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatchers.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatchers.h new file mode 120000 index 0000000..37dc93d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatchers.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWMatchers.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatching.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatching.h new file mode 120000 index 0000000..5094f6c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatching.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWMatching.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMessagePattern.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMessagePattern.h new file mode 120000 index 0000000..7db1ee2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMessagePattern.h @@ -0,0 +1 @@ +../../Kiwi/NonARC/KWMessagePattern.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMessageSpying.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMessageSpying.h new file mode 120000 index 0000000..f2b7dc0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMessageSpying.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWMessageSpying.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMessageTracker.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMessageTracker.h new file mode 120000 index 0000000..0529de7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMessageTracker.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWMessageTracker.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMock.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMock.h new file mode 120000 index 0000000..d07edac --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMock.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Mocking/KWMock.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWNilMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWNilMatcher.h new file mode 120000 index 0000000..fbe052f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWNilMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWNilMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWNull.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWNull.h new file mode 120000 index 0000000..af2cb10 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWNull.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWNull.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWObjCUtilities.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWObjCUtilities.h new file mode 120000 index 0000000..f6cc0b9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWObjCUtilities.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWObjCUtilities.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWPendingNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWPendingNode.h new file mode 120000 index 0000000..7ff39e4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWPendingNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWPendingNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWProbe.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWProbe.h new file mode 120000 index 0000000..d6cdabb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWProbe.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWProbe.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWProbePoller.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWProbePoller.h new file mode 120000 index 0000000..a1aee4c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWProbePoller.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWProbePoller.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRaiseMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRaiseMatcher.h new file mode 120000 index 0000000..4f4b4d9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRaiseMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWRaiseMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWReceiveMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWReceiveMatcher.h new file mode 120000 index 0000000..c7c16f0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWReceiveMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWReceiveMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRegisterMatchersNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRegisterMatchersNode.h new file mode 120000 index 0000000..0d88f5d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRegisterMatchersNode.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Nodes/KWRegisterMatchersNode.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRegularExpressionPatternMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRegularExpressionPatternMatcher.h new file mode 120000 index 0000000..322e8d1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRegularExpressionPatternMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWRegularExpressionPatternMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWReporting.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWReporting.h new file mode 120000 index 0000000..d220f49 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWReporting.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWReporting.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRespondToSelectorMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRespondToSelectorMatcher.h new file mode 120000 index 0000000..53da1b3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRespondToSelectorMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWRespondToSelectorMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWSpec.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWSpec.h new file mode 120000 index 0000000..b35172e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWSpec.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWSpec.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStringContainsMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStringContainsMatcher.h new file mode 120000 index 0000000..43c9cd4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStringContainsMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWStringContainsMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStringPrefixMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStringPrefixMatcher.h new file mode 120000 index 0000000..351d3e7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStringPrefixMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWStringPrefixMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStringUtilities.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStringUtilities.h new file mode 120000 index 0000000..e6225dc --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStringUtilities.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWStringUtilities.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStub.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStub.h new file mode 120000 index 0000000..6c8519f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStub.h @@ -0,0 +1 @@ +../../Kiwi/NonARC/KWStub.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWSymbolicator.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWSymbolicator.h new file mode 120000 index 0000000..2bc8b59 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWSymbolicator.h @@ -0,0 +1 @@ +../../Kiwi/NonARC/KWSymbolicator.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWUserDefinedMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWUserDefinedMatcher.h new file mode 120000 index 0000000..241b176 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWUserDefinedMatcher.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Matchers/KWUserDefinedMatcher.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWValue.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWValue.h new file mode 120000 index 0000000..f5aabfb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWValue.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWValue.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWVerifying.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWVerifying.h new file mode 120000 index 0000000..10c41b7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWVerifying.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Verifiers/KWVerifying.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWWorkarounds.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWWorkarounds.h new file mode 120000 index 0000000..5394bed --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWWorkarounds.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KWWorkarounds.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/Kiwi.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/Kiwi.h new file mode 120000 index 0000000..90584f1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/Kiwi.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/Kiwi.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KiwiBlockMacros.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KiwiBlockMacros.h new file mode 120000 index 0000000..c040758 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KiwiBlockMacros.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KiwiBlockMacros.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KiwiConfiguration.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KiwiConfiguration.h new file mode 120000 index 0000000..cdd209e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KiwiConfiguration.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KiwiConfiguration.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KiwiMacros.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KiwiMacros.h new file mode 120000 index 0000000..936b359 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KiwiMacros.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/KiwiMacros.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSInvocation+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSInvocation+KiwiAdditions.h new file mode 120000 index 0000000..216b70b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSInvocation+KiwiAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSInvocation+KiwiAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSInvocation+OCMAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSInvocation+OCMAdditions.h new file mode 120000 index 0000000..5d505e9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSInvocation+OCMAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSInvocation+OCMAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSMethodSignature+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSMethodSignature+KiwiAdditions.h new file mode 120000 index 0000000..816f65b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSMethodSignature+KiwiAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSMethodSignature+KiwiAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSNumber+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSNumber+KiwiAdditions.h new file mode 120000 index 0000000..aa1be1c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSNumber+KiwiAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSNumber+KiwiAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiMockAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiMockAdditions.h new file mode 120000 index 0000000..eba045f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiMockAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Mocking/NSObject+KiwiMockAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiSpyAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiSpyAdditions.h new file mode 120000 index 0000000..9746eaf --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiSpyAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSObject+KiwiSpyAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiStubAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiStubAdditions.h new file mode 120000 index 0000000..09dc8ad --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiStubAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Stubbing/NSObject+KiwiStubAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiVerifierAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiVerifierAdditions.h new file mode 120000 index 0000000..9def95d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiVerifierAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSObject+KiwiVerifierAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSProxy+KiwiVerifierAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSProxy+KiwiVerifierAdditions.h new file mode 120000 index 0000000..f58050d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSProxy+KiwiVerifierAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSProxy+KiwiVerifierAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSValue+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSValue+KiwiAdditions.h new file mode 120000 index 0000000..e411b0c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSValue+KiwiAdditions.h @@ -0,0 +1 @@ +../../Kiwi/Classes/Core/NSValue+KiwiAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/SenTestSuite+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/SenTestSuite+KiwiAdditions.h new file mode 120000 index 0000000..e1e643a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/SenTestSuite+KiwiAdditions.h @@ -0,0 +1 @@ +../../Kiwi/SenTestingKit/SenTestSuite+KiwiAdditions.h \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWAny.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWAny.h new file mode 100644 index 0000000..0e58e60 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWAny.h @@ -0,0 +1,17 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +// KWAny exists to determine arguments in a message pattern that should +// match any value. Used for pointers as well as for scalar values. +@interface KWAny : NSObject + +#pragma mark - Initializing + ++ (id)any; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWAny.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWAny.m new file mode 100644 index 0000000..880ae29 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWAny.m @@ -0,0 +1,23 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWAny.h" + +@implementation KWAny + +#pragma mark - Initializing + ++ (id)any { + static KWAny *sharedAny = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedAny = [self new]; + + }); + return sharedAny; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWBlock.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWBlock.h new file mode 100644 index 0000000..3a14764 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWBlock.h @@ -0,0 +1,25 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@interface KWBlock : NSObject + +#pragma mark - Initializing +- (id)initWithBlock:(void (^)(void))block; + ++ (id)blockWithBlock:(void (^)(void))block; + +#pragma mark - Calling Blocks + +- (void)call; + +@end + +#pragma mark - Creating Blocks + +KWBlock *theBlock(void (^block)(void)); +KWBlock *lambda(void (^block)(void)); diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWBlock.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWBlock.m new file mode 100644 index 0000000..39b6b8d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWBlock.m @@ -0,0 +1,50 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWBlock.h" + +@interface KWBlock() + +#pragma mark - Properties + +@property (nonatomic, readonly, copy) void (^block)(void); + +@end + +@implementation KWBlock + +#pragma mark - Initializing + +- (id)initWithBlock:(void (^)(void))block { + self = [super init]; + if (self) { + _block = [block copy]; + } + + return self; +} + ++ (id)blockWithBlock:(void (^)(void))aBlock { + return [[self alloc] initWithBlock:aBlock]; +} + +#pragma mark - Calling Blocks + +- (void)call { + self.block(); +} + +@end + +#pragma mark - Creating Blocks + +KWBlock *theBlock(void (^block)(void)) { + return lambda(block); +} + +KWBlock *lambda(void (^block)(void)) { + return [KWBlock blockWithBlock:block]; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCallSite.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCallSite.h new file mode 100644 index 0000000..fdb7590 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCallSite.h @@ -0,0 +1,26 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@interface KWCallSite : NSObject + +#pragma mark - Initializing + +- (id)initWithFilename:(NSString *)aFilename lineNumber:(NSUInteger)aLineNumber; + ++ (id)callSiteWithFilename:(NSString *)aFilename lineNumber:(NSUInteger)aLineNumber; + +#pragma mark - Properties + +@property (nonatomic, readonly, copy) NSString *filename; +@property (nonatomic, readonly) NSUInteger lineNumber; + +#pragma mark - Identifying and Comparing + +- (BOOL)isEqualToCallSite:(KWCallSite *)aCallSite; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCallSite.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCallSite.m new file mode 100644 index 0000000..0ab6115 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCallSite.m @@ -0,0 +1,44 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWCallSite.h" + +@implementation KWCallSite + +#pragma mark - Initializing + +- (id)initWithFilename:(NSString *)aFilename lineNumber:(NSUInteger)aLineNumber { + self = [super init]; + if (self) { + _filename = [aFilename copy]; + _lineNumber = aLineNumber; + } + + return self; +} + ++ (id)callSiteWithFilename:(NSString *)aFilename lineNumber:(NSUInteger)aLineNumber { + return [[self alloc] initWithFilename:aFilename lineNumber:aLineNumber]; +} + +#pragma mark - Identifying and Comparing + +- (NSUInteger)hash { + return [[NSString stringWithFormat:@"%@%u", self.filename, (unsigned)self.lineNumber] hash]; +} + +- (BOOL)isEqual:(id)anObject { + if (![anObject isKindOfClass:[KWCallSite class]]) + return NO; + + return [self isEqualToCallSite:anObject]; +} + +- (BOOL)isEqualToCallSite:(KWCallSite *)aCallSite { + return [self.filename isEqualToString:aCallSite.filename] && (self.lineNumber == aCallSite.lineNumber); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCaptureSpy.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCaptureSpy.h new file mode 100644 index 0000000..de5b657 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCaptureSpy.h @@ -0,0 +1,9 @@ +#import "KWMessageSpying.h" + +@interface KWCaptureSpy : NSObject + +@property (nonatomic, strong, readonly) id argument; + +- (id)initWithArgumentIndex:(NSUInteger)index; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCaptureSpy.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCaptureSpy.m new file mode 100644 index 0000000..a90af61 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCaptureSpy.m @@ -0,0 +1,64 @@ +#import "KWCaptureSpy.h" + +#import "KWObjCUtilities.h" +#import "KWNull.h" +#import "KWValue.h" +#import "NSInvocation+KiwiAdditions.h" +#import "NSMethodSignature+KiwiAdditions.h" + +@interface KWCaptureSpy() + +@property (nonatomic, strong) id argument; + +@end + +@implementation KWCaptureSpy { + NSUInteger _argumentIndex; +} + +- (id)initWithArgumentIndex:(NSUInteger)index { + self = [super init]; + if (self) { + _argumentIndex = index; + } + return self; +} + +- (id)argument { + if (!_argument) { + @throw [NSException exceptionWithName:NSInternalInconsistencyException reason:@"Argument requested has yet to be captured." userInfo:nil]; + } + + if(_argument == [KWNull null]) { + return nil; + } + else { + return _argument; + } +} + +- (void)object:(id)anObject didReceiveInvocation:(NSInvocation *)anInvocation { + if (!_argument) { + NSMethodSignature *signature = [anInvocation methodSignature]; + const char *objCType = [signature messageArgumentTypeAtIndex:_argumentIndex]; + if (KWObjCTypeIsObject(objCType) || KWObjCTypeIsClass(objCType)) { + void* argumentBuffer = NULL; + [anInvocation getMessageArgument:&argumentBuffer atIndex:_argumentIndex]; + id argument = (__bridge id)argumentBuffer; + if (KWObjCTypeIsBlock(objCType)) { + _argument = [argument copy]; + } else { + if(argument == nil) { + _argument = [KWNull null]; + } else { + _argument = argument; + } + } + } else { + NSData *data = [anInvocation messageArgumentDataAtIndex:_argumentIndex]; + _argument = [KWValue valueWithBytes:[data bytes] objCType:objCType]; + } + } +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCountType.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCountType.h new file mode 100644 index 0000000..2ec5a66 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCountType.h @@ -0,0 +1,15 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +enum { + KWCountTypeExact, + KWCountTypeAtLeast, + KWCountTypeAtMost +}; + +typedef NSUInteger KWCountType; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWDeviceInfo.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWDeviceInfo.h new file mode 100644 index 0000000..7e0ca36 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWDeviceInfo.h @@ -0,0 +1,16 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@interface KWDeviceInfo : NSObject + +#pragma mark - Getting the Device Type + ++ (BOOL)isSimulator; ++ (BOOL)isPhysical; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWDeviceInfo.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWDeviceInfo.m new file mode 100644 index 0000000..3abb1ab --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWDeviceInfo.m @@ -0,0 +1,31 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWDeviceInfo.h" + +#if TARGET_IPHONE_SIMULATOR + +#import + +#endif // #if TARGET_IPHONE_SIMULATOR + +@implementation KWDeviceInfo + +#pragma mark - Getting the Device Type + ++ (BOOL)isSimulator { +#if TARGET_IPHONE_SIMULATOR + return YES; +#else + return NO; +#endif // #if TARGET_IPHONE_SIMULATOR +} + ++ (BOOL)isPhysical { + return ![self isSimulator]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExample.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExample.h new file mode 100644 index 0000000..7d3e14f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExample.h @@ -0,0 +1,91 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWBlock.h" +#import "KWVerifying.h" +#import "KWExpectationType.h" +#import "KWExampleNode.h" +#import "KWExampleNodeVisitor.h" +#import "KWReporting.h" +#import "KWExampleDelegate.h" + +@class KWCallSite; +@class KWExampleSuite; +@class KWContextNode; +@class KWSpec; +@class KWMatcherFactory; + +@interface KWExample : NSObject + +@property (nonatomic, strong, readonly) NSMutableArray *lastInContexts; +@property (nonatomic, weak) KWExampleSuite *suite; +@property (nonatomic, strong) id unresolvedVerifier; + + +- (id)initWithExampleNode:(id)node; + +#pragma mark - Adding Verifiers + +- (id)addVerifier:(id)aVerifier; +- (id)addExistVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite; +- (id)addMatchVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite; +- (id)addAsyncVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite timeout:(NSInteger)timeout shouldWait:(BOOL)shouldWait; + +#pragma mark - Report failure + +- (void)reportFailure:(KWFailure *)failure; + +#pragma mark - Running + +- (void)runWithDelegate:(id)delegate; + +#pragma mark - Anonymous It Node Descriptions + +- (NSString *)generateDescriptionForAnonymousItNode; + +#pragma mark - Checking if last in context + +- (BOOL)isLastInContext:(KWContextNode *)context; + +#pragma mark - Full description with context + +- (NSString *)descriptionWithContext; + +@end + +#pragma mark - Building Example Groups + +void describe(NSString *aDescription, void (^block)(void)); +void context(NSString *aDescription, void (^block)(void)); +void registerMatchers(NSString *aNamespacePrefix); +void beforeAll(void (^block)(void)); +void afterAll(void (^block)(void)); +void beforeEach(void (^block)(void)); +void afterEach(void (^block)(void)); +void it(NSString *aDescription, void (^block)(void)); +void specify(void (^block)(void)); +void pending_(NSString *aDescription, void (^block)(void)); + +void describeWithCallSite(KWCallSite *aCallSite, NSString *aDescription, void (^block)(void)); +void contextWithCallSite(KWCallSite *aCallSite, NSString *aDescription, void (^block)(void)); +void registerMatchersWithCallSite(KWCallSite *aCallSite, NSString *aNamespacePrefix); +void beforeAllWithCallSite(KWCallSite *aCallSite, void (^block)(void)); +void afterAllWithCallSite(KWCallSite *aCallSite, void (^block)(void)); +void beforeEachWithCallSite(KWCallSite *aCallSite, void (^block)(void)); +void afterEachWithCallSite(KWCallSite *aCallSite, void (^block)(void)); +void itWithCallSite(KWCallSite *aCallSite, NSString *aDescription, void (^block)(void)); +void pendingWithCallSite(KWCallSite *aCallSite, NSString *aDescription, void (^block)(void)); + +#define PRAGMA(x) _Pragma (#x) +#define PENDING(x) PRAGMA(message ( "Pending: " #x )) + +#define pending(title, args...) \ +PENDING(title) \ +pending_(title, ## args) +#define xit(title, args...) \ +PENDING(title) \ +pending_(title, ## args) diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExample.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExample.m new file mode 100644 index 0000000..2af6c5c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExample.m @@ -0,0 +1,376 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWExample.h" + +#import "KWAfterAllNode.h" +#import "KWAfterEachNode.h" +#import "KWAsyncVerifier.h" +#import "KWBeforeAllNode.h" +#import "KWBeforeEachNode.h" +#import "KWCallSite.h" +#import "KWContextNode.h" +#import "KWExampleNode.h" +#import "KWExampleSuite.h" +#import "KWExampleSuiteBuilder.h" +#import "KWExistVerifier.h" +#import "KWFailure.h" +#import "KWIntercept.h" +#import "KWItNode.h" +#import "KWMatchVerifier.h" +#import "KWMatcherFactory.h" +#import "KWPendingNode.h" +#import "KWRegisterMatchersNode.h" +#import "KWSymbolicator.h" +#import "KWWorkarounds.h" + +@interface KWExample () + +@property (nonatomic, readonly) NSMutableArray *verifiers; +@property (nonatomic, readonly) KWMatcherFactory *matcherFactory; +@property (nonatomic, weak) id delegate; +@property (nonatomic, assign) BOOL didNotFinish; +@property (nonatomic, strong) id exampleNode; +@property (nonatomic, assign) BOOL passed; + +- (void)reportResultForExampleNodeWithLabel:(NSString *)label; + +@end + +@implementation KWExample + +- (id)initWithExampleNode:(id)node { + self = [super init]; + if (self) { + _exampleNode = node; + _matcherFactory = [[KWMatcherFactory alloc] init]; + _verifiers = [[NSMutableArray alloc] init]; + _lastInContexts = [[NSMutableArray alloc] init]; + _passed = YES; + } + return self; +} + + +- (BOOL)isLastInContext:(KWContextNode *)context { + for (KWContextNode *contextWhereItLast in self.lastInContexts) { + if (context == contextWhereItLast) { + return YES; + } + } + return NO; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"", self.exampleNode.description]; +} + +#pragma mark - Adding Verifiers + +- (id)addVerifier:(id)aVerifier { + if (![self.verifiers containsObject:aVerifier]) + [self.verifiers addObject:aVerifier]; + + return aVerifier; +} + +- (id)addExistVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite { + id verifier = [KWExistVerifier existVerifierWithExpectationType:anExpectationType callSite:aCallSite reporter:self]; + [self addVerifier:verifier]; + return verifier; +} + +- (id)addMatchVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite { + if (self.unresolvedVerifier) { + @throw [NSException exceptionWithName:NSInternalInconsistencyException + reason:@"Trying to add another verifier without specifying a matcher for the previous one." + userInfo:nil]; + } + id verifier = [KWMatchVerifier matchVerifierWithExpectationType:anExpectationType callSite:aCallSite matcherFactory:self.matcherFactory reporter:self]; + [self addVerifier:verifier]; + self.unresolvedVerifier = verifier; + return verifier; +} + +- (id)addAsyncVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite timeout:(NSInteger)timeout shouldWait:(BOOL)shouldWait { + id verifier = [KWAsyncVerifier asyncVerifierWithExpectationType:anExpectationType callSite:aCallSite matcherFactory:self.matcherFactory reporter:self probeTimeout:timeout shouldWait: shouldWait]; + [self addVerifier:verifier]; + return verifier; +} + +#pragma mark - Running examples + +- (void)runWithDelegate:(id)delegate; { + self.delegate = delegate; + [self.matcherFactory registerMatcherClassesWithNamespacePrefix:@"KW"]; + [[KWExampleSuiteBuilder sharedExampleSuiteBuilder] setCurrentExample:self]; + [self.exampleNode acceptExampleNodeVisitor:self]; +} + +#pragma mark - Reporting failure + +- (NSString *)descriptionForExampleContext { + NSMutableArray *parts = [NSMutableArray array]; + + for (KWContextNode *context in [[self.exampleNode contextStack] reverseObjectEnumerator]) { + if ([context description] != nil) { + [parts addObject:[[context description] stringByAppendingString:@","]]; + } + } + + return [parts componentsJoinedByString:@" "]; +} + +- (KWFailure *)outputReadyFailureWithFailure:(KWFailure *)aFailure { + NSString *annotatedFailureMessage = [NSString stringWithFormat:@"'%@ %@' [FAILED], %@", + [self descriptionForExampleContext], [self.exampleNode description], + aFailure.message]; + +#if TARGET_IPHONE_SIMULATOR + // \uff1a is the unicode for a fill width colon, as opposed to a regular + // colon character (':'). This escape is performed so that Xcode doesn't + // truncate the error output in the build results window, which is running + // build time specs. + annotatedFailureMessage = [annotatedFailureMessage stringByReplacingOccurrencesOfString:@":" withString:@"\uff1a"]; +#endif // #if TARGET_IPHONE_SIMULATOR + + return [KWFailure failureWithCallSite:aFailure.callSite message:annotatedFailureMessage]; +} + +- (void)reportFailure:(KWFailure *)failure { + self.passed = NO; + [self.delegate example:self didFailWithFailure:[self outputReadyFailureWithFailure:failure]]; +} + +- (void)reportResultForExampleNodeWithLabel:(NSString *)label { + NSLog(@"+ '%@ %@' [%@]", [self descriptionForExampleContext], [self.exampleNode description], label); +} + +#pragma mark - Full description with context + +/** Pending cases will be marked yellow by XCode as not finished, because their description differs for -[SenTestCaseRun start] and -[SenTestCaseRun stop] methods + */ + +- (NSString *)pendingNotFinished { + BOOL reportPending = self.didNotFinish; + self.didNotFinish = YES; + return reportPending ? @"(PENDING)" : @""; +} + +- (NSString *)descriptionWithContext { + NSString *descriptionWithContext = [NSString stringWithFormat:@"%@ %@", + [self descriptionForExampleContext], + [self.exampleNode description] ? [self.exampleNode description] : @""]; + BOOL isPending = [self.exampleNode isKindOfClass:[KWPendingNode class]]; + return isPending ? [descriptionWithContext stringByAppendingString:[self pendingNotFinished]] : descriptionWithContext; +} + +#pragma mark - Visiting Nodes + +- (void)visitRegisterMatchersNode:(KWRegisterMatchersNode *)aNode { + [self.matcherFactory registerMatcherClassesWithNamespacePrefix:aNode.namespacePrefix]; +} + +- (void)visitBeforeAllNode:(KWBeforeAllNode *)aNode { + if (aNode.block == nil) + return; + + aNode.block(); +} + +- (void)visitAfterAllNode:(KWAfterAllNode *)aNode { + if (aNode.block == nil) + return; + + aNode.block(); +} + +- (void)visitBeforeEachNode:(KWBeforeEachNode *)aNode { + if (aNode.block == nil) + return; + + aNode.block(); +} + +- (void)visitAfterEachNode:(KWAfterEachNode *)aNode { + if (aNode.block == nil) + return; + + aNode.block(); +} + +- (void)visitItNode:(KWItNode *)aNode { + if (aNode.block == nil || aNode != self.exampleNode) + return; + + aNode.example = self; + + [aNode.context performExample:self withBlock:^{ + + @try { + + aNode.block(); + +#if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + NSException *invocationException = KWGetAndClearExceptionFromAcrossInvocationBoundary(); + [invocationException raise]; +#endif // #if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + + // Finish verifying and clear + for (id verifier in self.verifiers) { + [verifier exampleWillEnd]; + } + + if (self.unresolvedVerifier) { + KWFailure *failure = [KWFailure failureWithCallSite:self.unresolvedVerifier.callSite format:@"expected subject not to be nil"]; + [self reportFailure:failure]; + } + + } @catch (NSException *exception) { + KWFailure *failure = [KWFailure failureWithCallSite:aNode.callSite format:@"%@ \"%@\" raised", + [exception name], + [exception reason]]; + [self reportFailure:failure]; + } + + if (self.passed) { + [self reportResultForExampleNodeWithLabel:@"PASSED"]; + } + + // Always clear stubs and spies at the end of it blocks + KWClearStubsAndSpies(); + }]; +} + +- (void)visitPendingNode:(KWPendingNode *)aNode { + if (aNode != self.exampleNode) + return; + + [self reportResultForExampleNodeWithLabel:@"PENDING"]; +} + +- (NSString *)generateDescriptionForAnonymousItNode { + // anonymous specify blocks should only have one verifier, but use the first in any case + return [(self.verifiers)[0] descriptionForAnonymousItNode]; +} + +@end + +#pragma mark - Looking up CallSites + +KWCallSite *callSiteWithAddress(long address); +KWCallSite *callSiteAtAddressIfNecessary(long address); + +KWCallSite *callSiteAtAddressIfNecessary(long address){ + BOOL shouldLookup = [[KWExampleSuiteBuilder sharedExampleSuiteBuilder] isFocused] && ![[KWExampleSuiteBuilder sharedExampleSuiteBuilder] foundFocus]; + return shouldLookup ? callSiteWithAddress(address) : nil; +} + +KWCallSite *callSiteWithAddress(long address){ + NSArray *args = @[@"-d", + @"-p", @(getpid()).stringValue, [NSString stringWithFormat:@"%lx", address]]; + NSString *callSite = [NSString stringWithShellCommand:@"/usr/bin/atos" arguments:args]; + + NSString *pattern = @".+\\((.+):([0-9]+)\\)"; + NSError *e; + NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:&e]; + NSArray *res = [regex matchesInString:callSite options:0 range:NSMakeRange(0, callSite.length)]; + + NSString *fileName = nil; + NSInteger lineNumber = 0; + + for (NSTextCheckingResult *ntcr in res) { + fileName = [callSite substringWithRange:[ntcr rangeAtIndex:1]]; + NSString *lineNumberMatch = [callSite substringWithRange:[ntcr rangeAtIndex:2]]; + lineNumber = lineNumberMatch.integerValue; + } + return [KWCallSite callSiteWithFilename:fileName lineNumber:lineNumber]; +} + +#pragma mark - Building Example Groups + +void describe(NSString *aDescription, void (^block)(void)) { + KWCallSite *callSite = callSiteAtAddressIfNecessary(kwCallerAddress()); + describeWithCallSite(callSite, aDescription, block); +} + +void context(NSString *aDescription, void (^block)(void)) { + KWCallSite *callSite = callSiteAtAddressIfNecessary(kwCallerAddress()); + contextWithCallSite(callSite, aDescription, block); +} + +void registerMatchers(NSString *aNamespacePrefix) { + registerMatchersWithCallSite(nil, aNamespacePrefix); +} + +void beforeAll(void (^block)(void)) { + beforeAllWithCallSite(nil, block); +} + +void afterAll(void (^block)(void)) { + afterAllWithCallSite(nil, block); +} + +void beforeEach(void (^block)(void)) { + beforeEachWithCallSite(nil, block); +} + +void afterEach(void (^block)(void)) { + afterEachWithCallSite(nil, block); +} + +void it(NSString *aDescription, void (^block)(void)) { + KWCallSite *callSite = callSiteAtAddressIfNecessary(kwCallerAddress()); + itWithCallSite(callSite, aDescription, block); +} + +void specify(void (^block)(void)) +{ + itWithCallSite(nil, nil, block); +} + +void pending_(NSString *aDescription, void (^ignoredBlock)(void)) { + pendingWithCallSite(nil, aDescription, ignoredBlock); +} + +void describeWithCallSite(KWCallSite *aCallSite, NSString *aDescription, void (^block)(void)) { + + contextWithCallSite(aCallSite, aDescription, block); +} + +void contextWithCallSite(KWCallSite *aCallSite, NSString *aDescription, void (^block)(void)) { + [[KWExampleSuiteBuilder sharedExampleSuiteBuilder] pushContextNodeWithCallSite:aCallSite description:aDescription]; + block(); + [[KWExampleSuiteBuilder sharedExampleSuiteBuilder] popContextNode]; +} + +void registerMatchersWithCallSite(KWCallSite *aCallSite, NSString *aNamespacePrefix) { + [[KWExampleSuiteBuilder sharedExampleSuiteBuilder] setRegisterMatchersNodeWithCallSite:aCallSite namespacePrefix:aNamespacePrefix]; +} + +void beforeAllWithCallSite(KWCallSite *aCallSite, void (^block)(void)) { + [[KWExampleSuiteBuilder sharedExampleSuiteBuilder] setBeforeAllNodeWithCallSite:aCallSite block:block]; +} + +void afterAllWithCallSite(KWCallSite *aCallSite, void (^block)(void)) { + [[KWExampleSuiteBuilder sharedExampleSuiteBuilder] setAfterAllNodeWithCallSite:aCallSite block:block]; +} + +void beforeEachWithCallSite(KWCallSite *aCallSite, void (^block)(void)) { + [[KWExampleSuiteBuilder sharedExampleSuiteBuilder] setBeforeEachNodeWithCallSite:aCallSite block:block]; +} + +void afterEachWithCallSite(KWCallSite *aCallSite, void (^block)(void)) { + [[KWExampleSuiteBuilder sharedExampleSuiteBuilder] setAfterEachNodeWithCallSite:aCallSite block:block]; +} + +void itWithCallSite(KWCallSite *aCallSite, NSString *aDescription, void (^block)(void)) { + [[KWExampleSuiteBuilder sharedExampleSuiteBuilder] addItNodeWithCallSite:aCallSite description:aDescription block:block]; +} + +void pendingWithCallSite(KWCallSite *aCallSite, NSString *aDescription, void (^ignoredBlock)(void)) { + [[KWExampleSuiteBuilder sharedExampleSuiteBuilder] addPendingNodeWithCallSite:aCallSite description:aDescription]; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleDelegate.h new file mode 100644 index 0000000..cdcceab --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleDelegate.h @@ -0,0 +1,18 @@ +// +// KWExampleGroupDelegate.h +// Kiwi +// +// Created by Luke Redpath on 08/09/2011. +// Copyright 2011 Allen Ding. All rights reserved. +// + +#import + +@class KWExample; +@class KWFailure; + +@protocol KWExampleDelegate + +- (void)example:(KWExample *)example didFailWithFailure:(KWFailure *)failure; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleNodeVisitor.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleNodeVisitor.h new file mode 100644 index 0000000..0e28f30 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleNodeVisitor.h @@ -0,0 +1,33 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@class KWAfterAllNode; +@class KWAfterEachNode; +@class KWBeforeAllNode; +@class KWBeforeEachNode; +@class KWContextNode; +@class KWItNode; +@class KWPendingNode; +@class KWRegisterMatchersNode; + +@protocol KWExampleNodeVisitor + +#pragma mark - Visiting Nodes + +@optional + +- (void)visitContextNode:(KWContextNode *)aNode; +- (void)visitRegisterMatchersNode:(KWRegisterMatchersNode *)aNode; +- (void)visitBeforeAllNode:(KWBeforeAllNode *)aNode; +- (void)visitAfterAllNode:(KWAfterAllNode *)aNode; +- (void)visitBeforeEachNode:(KWBeforeEachNode *)aNode; +- (void)visitAfterEachNode:(KWAfterEachNode *)aNode; +- (void)visitItNode:(KWItNode *)aNode; +- (void)visitPendingNode:(KWPendingNode *)aNode; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuite.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuite.h new file mode 100644 index 0000000..e0f9a03 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuite.h @@ -0,0 +1,27 @@ +// +// KWExampleSuite.h +// Kiwi +// +// Created by Luke Redpath on 17/10/2011. +// Copyright (c) 2011 Allen Ding. All rights reserved. +// + +#import +#import "KWExampleNodeVisitor.h" + +@class KWContextNode; +@class KWExample; +@class SenTestCase; + +@interface KWExampleSuite : NSObject + +- (id)initWithRootNode:(KWContextNode *)contextNode; +- (void)addExample:(KWExample *)example; +- (void)markLastExampleAsLastInContext:(KWContextNode *)context; +- (NSArray *)invocationsForTestCase; +@end + +@interface NSInvocation (KWExampleGroup) +- (void)kw_setExample:(KWExample *)exampleGroup; +- (KWExample *)kw_example; +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuite.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuite.m new file mode 100644 index 0000000..94e9dc6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuite.m @@ -0,0 +1,86 @@ +// +// KWExampleSuite.m +// Kiwi +// +// Created by Luke Redpath on 17/10/2011. +// Copyright (c) 2011 Allen Ding. All rights reserved. +// + +#import "KWExampleSuite.h" + +#import "KWAfterAllNode.h" +#import "KWBeforeAllNode.h" +#import "KWContextNode.h" +#import "KWExample.h" +#import "KWStringUtilities.h" +#import "NSMethodSignature+KiwiAdditions.h" +#import + +#define kKWINVOCATION_EXAMPLE_GROUP_KEY @"__KWExampleGroupKey" + +@interface KWExampleSuite() + +@property (nonatomic, strong) KWContextNode *rootNode; +@property (nonatomic, strong) NSMutableArray *examples; + +@end + +@implementation KWExampleSuite + +- (id)initWithRootNode:(KWContextNode *)contextNode { + self = [super init]; + if (self) { + _rootNode = contextNode; + _examples = [[NSMutableArray alloc] init]; + } + return self; +} + + +- (void)addExample:(KWExample *)example { + [self.examples addObject:example]; + example.suite = self; +} + +- (void)markLastExampleAsLastInContext:(KWContextNode *)context +{ + if ([self.examples count] > 0) { + KWExample *lastExample = (KWExample *)[self.examples lastObject]; + [lastExample.lastInContexts addObject:context]; + } +} + +- (NSArray *)invocationsForTestCase { + NSMutableArray *invocations = [NSMutableArray array]; + + // Add a single dummy invocation for each example group + + for (KWExample *exampleGroup in self.examples) { + NSMethodSignature *methodSignature = [NSMethodSignature signatureWithObjCTypes:[KWEncodingForDefaultMethod() UTF8String]]; + NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:methodSignature]; + [invocations addObject:invocation]; + [invocation kw_setExample:exampleGroup]; + } + + return invocations; +} + +@end + +#pragma mark - + +// because SenTest will modify the invocation target, we'll have to store +// another reference to the example group so we can retrieve it later + +@implementation NSInvocation (KWExampleGroup) + +- (void)kw_setExample:(KWExample *)exampleGroup { + objc_setAssociatedObject(self, kKWINVOCATION_EXAMPLE_GROUP_KEY, exampleGroup, OBJC_ASSOCIATION_RETAIN); +} + +- (KWExample *)kw_example { + return objc_getAssociatedObject(self, kKWINVOCATION_EXAMPLE_GROUP_KEY); +} + +@end + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuiteBuilder.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuiteBuilder.h new file mode 100644 index 0000000..a2dc30a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuiteBuilder.h @@ -0,0 +1,45 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWBlock.h" + +@class KWCallSite; +@class KWExample; +@class KWExampleSuite; +@class KWContextNode; + +@interface KWExampleSuiteBuilder : NSObject + +#pragma mark - Initializing + ++ (id)sharedExampleSuiteBuilder; + +#pragma mark - Building Example Groups + +@property (nonatomic, readonly) BOOL isBuildingExampleSuite; +@property (nonatomic, strong, readonly) KWExampleSuite *currentExampleSuite; +@property (nonatomic, strong) KWExample *currentExample; +@property (nonatomic, strong) KWCallSite *focusedCallSite; + +//spec file name:line number of callsite +- (void)focusWithURI:(NSString *)nodeUrl; +- (KWExampleSuite *)buildExampleSuite:(void (^)(void))buildingBlock; + +- (void)pushContextNodeWithCallSite:(KWCallSite *)aCallSite description:(NSString *)aDescription; +- (void)popContextNode; +- (void)setRegisterMatchersNodeWithCallSite:(KWCallSite *)aCallSite namespacePrefix:(NSString *)aNamespacePrefix; +- (void)setBeforeAllNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block; +- (void)setAfterAllNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block; +- (void)setBeforeEachNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block; +- (void)setAfterEachNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block; +- (void)addItNodeWithCallSite:(KWCallSite *)aCallSite description:(NSString *)aDescription block:(void (^)(void))block; +- (void)addPendingNodeWithCallSite:(KWCallSite *)aCallSite description:(NSString *)aDescription; + +- (BOOL)isFocused; +- (BOOL)foundFocus; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuiteBuilder.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuiteBuilder.m new file mode 100644 index 0000000..f1fc005 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuiteBuilder.m @@ -0,0 +1,225 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWExampleSuiteBuilder.h" + +#import "KWAfterAllNode.h" +#import "KWAfterEachNode.h" +#import "KWBeforeAllNode.h" +#import "KWBeforeEachNode.h" +#import "KWCallSite.h" +#import "KWContextNode.h" +#import "KWExample.h" +#import "KWExampleSuite.h" +#import "KWItNode.h" +#import "KWPendingNode.h" +#import "KWRegisterMatchersNode.h" +#import "KWSymbolicator.h" + +@interface KWExampleSuiteBuilder() + +#pragma mark - Building Example Groups + +@property (nonatomic, strong) KWExampleSuite *currentExampleSuite; +@property (nonatomic, readonly) NSMutableArray *contextNodeStack; + +@property (nonatomic, strong) NSMutableSet *suites; + +@property (nonatomic, assign) BOOL focusedContextNode; +@property (nonatomic, assign) BOOL focusedItNode; + +@end + +@implementation KWExampleSuiteBuilder + + +#pragma mark - Initializing + + +- (id)init { + self = [super init]; + if (self) { + _contextNodeStack = [[NSMutableArray alloc] init]; + _suites = [[NSMutableSet alloc] init]; + [self focusWithURI:[[[NSProcessInfo processInfo] environment] objectForKey:@"KW_SPEC"]]; + } + return self; +} + + ++ (id)sharedExampleSuiteBuilder { + static KWExampleSuiteBuilder *sharedExampleSuiteBuilder = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedExampleSuiteBuilder = [self new]; + }); + + return sharedExampleSuiteBuilder; +} + +#pragma mark - Focus + +- (void)focusWithURI:(NSString *)nodeUrl { + NSArray *focusInfo = [nodeUrl componentsSeparatedByString:@":"]; + if (!focusInfo || focusInfo.count != 2) + return; + self.focusedCallSite = [KWCallSite callSiteWithFilename:focusInfo[0] lineNumber:[focusInfo[1] intValue]]; +} + +- (void)setFocusedCallSite:(KWCallSite *)aFocusedCallSite { + _focusedCallSite = aFocusedCallSite; + self.focusedItNode = NO; + self.focusedContextNode = NO; +} + +- (BOOL)isFocused { + return self.focusedCallSite != nil; +} + +- (BOOL)foundFocus { + return self.focusedContextNode || self.focusedItNode; +} + +#pragma mark - Building Example Groups + +- (BOOL)isBuildingExampleSuite { + return [self.contextNodeStack count] > 0; +} + +- (KWExampleSuite *)buildExampleSuite:(void (^)(void))buildingBlock +{ + KWContextNode *rootNode = [KWContextNode contextNodeWithCallSite:nil parentContext:nil description:nil]; + + self.currentExampleSuite = [[KWExampleSuite alloc] initWithRootNode:rootNode]; + + [self.suites addObject:self.currentExampleSuite]; + + [self.contextNodeStack addObject:rootNode]; + buildingBlock(); + [self.contextNodeStack removeAllObjects]; + + return self.currentExampleSuite; +} + +- (void)pushContextNodeWithCallSite:(KWCallSite *)aCallSite description:(NSString *)aDescription { + + KWContextNode *contextNode = [self.contextNodeStack lastObject]; + KWContextNode *node = [KWContextNode contextNodeWithCallSite:aCallSite parentContext:contextNode description:aDescription]; + + if (self.isFocused) + node.isFocused = [self shouldFocusContextNodeWithCallSite:aCallSite parentNode:contextNode]; + + [contextNode addContextNode:node]; + [self.contextNodeStack addObject:node]; +} + +- (BOOL)shouldFocusContextNodeWithCallSite:(KWCallSite *)aCallSite parentNode:(KWContextNode *)parentNode { + if (parentNode.isFocused) + return YES; + + if ([aCallSite isEqualToCallSite:self.focusedCallSite]) { + self.focusedContextNode = YES; + return YES; + } + return NO; +} + +- (void)popContextNode { + KWContextNode *contextNode = [self.contextNodeStack lastObject]; + + [self.currentExampleSuite markLastExampleAsLastInContext:contextNode]; + + if ([self.contextNodeStack count] == 1) + [NSException raise:@"KWExampleSuiteBuilderException" format:@"there is no open context to pop"]; + + [self.contextNodeStack removeLastObject]; +} + +- (void)setRegisterMatchersNodeWithCallSite:(KWCallSite *)aCallSite namespacePrefix:(NSString *)aNamespacePrefix { + if ([self.contextNodeStack count] == 0) + [NSException raise:@"KWExampleSuiteBuilderException" format:@"an example group has not been started"]; + + KWContextNode *contextNode = [self.contextNodeStack lastObject]; + KWRegisterMatchersNode *registerMatchersNode = [KWRegisterMatchersNode registerMatchersNodeWithCallSite:aCallSite namespacePrefix:aNamespacePrefix]; + [contextNode setRegisterMatchersNode:registerMatchersNode]; +} + +- (void)setBeforeAllNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block { + if ([self.contextNodeStack count] == 0) + [NSException raise:@"KWExampleSuiteBuilderException" format:@"an example group has not been started"]; + + KWContextNode *contextNode = [self.contextNodeStack lastObject]; + KWBeforeAllNode *beforeAllNode = [KWBeforeAllNode beforeAllNodeWithCallSite:aCallSite block:block]; + [contextNode setBeforeAllNode:beforeAllNode]; +} + +- (void)setAfterAllNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block { + if ([self.contextNodeStack count] == 0) + [NSException raise:@"KWExampleSuiteBuilderException" format:@"an example group has not been started"]; + + KWContextNode *contextNode = [self.contextNodeStack lastObject]; + KWAfterAllNode *afterAllNode = [KWAfterAllNode afterAllNodeWithCallSite:aCallSite block:block]; + [contextNode setAfterAllNode:afterAllNode]; +} + +- (void)setBeforeEachNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block { + if ([self.contextNodeStack count] == 0) + [NSException raise:@"KWExampleSuiteBuilderException" format:@"an example group has not been started"]; + + KWContextNode *contextNode = [self.contextNodeStack lastObject]; + KWBeforeEachNode *beforeEachNode = [KWBeforeEachNode beforeEachNodeWithCallSite:aCallSite block:block]; + [contextNode setBeforeEachNode:beforeEachNode]; +} + +- (void)setAfterEachNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block { + if ([self.contextNodeStack count] == 0) + [NSException raise:@"KWExampleSuiteBuilderException" format:@"an example group has not been started"]; + + KWContextNode *contextNode = [self.contextNodeStack lastObject]; + KWAfterEachNode *afterEachNode = [KWAfterEachNode afterEachNodeWithCallSite:aCallSite block:block]; + [contextNode setAfterEachNode:afterEachNode]; +} + +- (void)addItNodeWithCallSite:(KWCallSite *)aCallSite description:(NSString *)aDescription block:(void (^)(void))block { + if ([self.contextNodeStack count] == 0) + [NSException raise:@"KWExampleSuiteBuilderException" format:@"an example group has not been started"]; + + KWContextNode *contextNode = [self.contextNodeStack lastObject]; + + if (self.isFocused && ![self shouldAddItNodeWithCallSite:aCallSite toContextNode:contextNode]) + return; + + KWItNode* itNode = [KWItNode itNodeWithCallSite:aCallSite description:aDescription context:contextNode block:block]; + [contextNode addItNode:itNode]; + + KWExample *example = [[KWExample alloc] initWithExampleNode:itNode]; + [self.currentExampleSuite addExample:example]; +} + +- (BOOL)shouldAddItNodeWithCallSite:(KWCallSite *)aCallSite toContextNode:(KWContextNode *)contextNode { + if (contextNode.isFocused) + return YES; + + if([aCallSite isEqualToCallSite:self.focusedCallSite]){ + self.focusedItNode = YES; + return YES; + } + + return NO; +} + +- (void)addPendingNodeWithCallSite:(KWCallSite *)aCallSite description:(NSString *)aDescription { + if ([self.contextNodeStack count] == 0) + [NSException raise:@"KWExampleSuiteBuilderException" format:@"an example group has not been started"]; + + KWContextNode *contextNode = [self.contextNodeStack lastObject]; + KWPendingNode *pendingNode = [KWPendingNode pendingNodeWithCallSite:aCallSite context:contextNode description:aDescription]; + [contextNode addPendingNode:pendingNode]; + KWExample *example = [[KWExample alloc] initWithExampleNode:pendingNode]; + [self.currentExampleSuite addExample:example]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExpectationType.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExpectationType.h new file mode 100644 index 0000000..eca75a8 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExpectationType.h @@ -0,0 +1,15 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +enum { + KWExpectationTypeShould, + KWExpectationTypeShouldNot, + KWExpectationTypeMaybe +}; + +typedef NSUInteger KWExpectationType; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFailure.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFailure.h new file mode 100644 index 0000000..d516d68 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFailure.h @@ -0,0 +1,30 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@class KWCallSite; + +@interface KWFailure : NSObject + +#pragma mark - Initializing + +- (id)initWithCallSite:(KWCallSite *)aCallSite message:(NSString *)aMessage; +- (id)initWithCallSite:(KWCallSite *)aCallSite format:(NSString *)format, ...; + ++ (id)failureWithCallSite:(KWCallSite *)aCallSite message:(NSString *)aMessage; ++ (id)failureWithCallSite:(KWCallSite *)aCallSite format:(NSString *)format, ...; + +#pragma mark - Properties + +@property (nonatomic, readonly) NSString *message; +@property (nonatomic, weak, readonly) KWCallSite *callSite; + +#pragma mark - Getting Exception Representations + +- (NSException *)exceptionValue; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFailure.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFailure.m new file mode 100644 index 0000000..4bbea8f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFailure.m @@ -0,0 +1,57 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWFailure.h" +#import +#import "KWCallSite.h" + +@implementation KWFailure + +#pragma mark - Initializing + +- (id)initWithCallSite:(KWCallSite *)aCallSite message:(NSString *)aMessage { + self = [super init]; + if (self) { + _callSite = aCallSite; + _message = [aMessage copy]; + } + + return self; +} + +- (id)initWithCallSite:(KWCallSite *)aCallSite format:(NSString *)format, ... { + va_list argumentList; + va_start(argumentList, format); + NSString *aMessage = [[NSString alloc] initWithFormat:format arguments:argumentList]; + return [self initWithCallSite:aCallSite message:aMessage]; +} + ++ (id)failureWithCallSite:(KWCallSite *)aCallSite message:(NSString *)aMessage { + return [[self alloc] initWithCallSite:aCallSite message:aMessage]; +} + ++ (id)failureWithCallSite:(KWCallSite *)aCallSite format:(NSString *)format, ... { + va_list argumentList; + va_start(argumentList, format); + NSString *message = [[NSString alloc] initWithFormat:format arguments:argumentList]; + return [self failureWithCallSite:aCallSite message:message]; +} + +#pragma mark - Getting Exception Representations + +- (NSException *)exceptionValue { + NSDictionary *userInfo = nil; + if (self.callSite) { + NSNumber *lineNumber = @(self.callSite.lineNumber); + userInfo = @{ + @"SenTestFilenameKey": self.callSite.filename, + @"SenTestLineNumberKey": lineNumber + }; + } + return [NSException exceptionWithName:@"KWFailureException" reason:self.message userInfo:userInfo]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFormatter.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFormatter.h new file mode 100644 index 0000000..34f8655 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFormatter.h @@ -0,0 +1,16 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@interface KWFormatter : NSObject + +#pragma mark - Getting Descriptions + ++ (NSString *)formatObject:(id)anObject; ++ (NSString *)formatObjectIncludingClass:(id)anObject; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFormatter.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFormatter.m new file mode 100644 index 0000000..f12917e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFormatter.m @@ -0,0 +1,59 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWFormatter.h" + +@implementation KWFormatter + + +#pragma mark - Getting Descriptions + ++ (NSString *)formatObject:(id)anObject { + if ([anObject isKindOfClass:[NSString class]]) + return [NSString stringWithFormat:@"\"%@\"", anObject]; + + else if ([anObject isKindOfClass:[NSDictionary class]]) + return [anObject description]; // NSDictionary conforms to NSFastEnumeration + + else if ([anObject conformsToProtocol:@protocol(NSFastEnumeration)]) + return [self formattedCollection:anObject]; + + return [anObject description]; +} + ++ (NSString *)formatObjectIncludingClass:(id)anObject { + NSString *classString = [[anObject class] description]; + + if ([anObject isKindOfClass:[NSString class]]) + classString = @"NSString"; + + return [NSString stringWithFormat:@"(%@) %@", classString, [self formatObject:anObject]]; +} + + +#pragma mark - Private + ++ (NSString *)formattedCollection:(id)collection { + + NSMutableString *description = [[NSMutableString alloc] initWithString:@"("]; + NSUInteger index = 0; + + for (id object in collection) { + if (index == 0) + [description appendFormat:@"%@", [self formatObject:object]]; + else + [description appendFormat:@", %@", [self formatObject:object]]; + + ++index; + } + + [description appendString:@")"]; + return description; +} + + + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFutureObject.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFutureObject.h new file mode 100644 index 0000000..f45ff51 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFutureObject.h @@ -0,0 +1,20 @@ +// +// KWFutureObject.h +// iOSFalconCore +// +// Created by Luke Redpath on 13/01/2011. +// Copyright 2011 LJR Software Limited. All rights reserved. +// + +#import + +typedef id (^KWFutureObjectBlock)(void); + +@interface KWFutureObject : NSObject + ++ (id)objectWithObjectPointer:(id *)pointer; ++ (id)futureObjectWithBlock:(KWFutureObjectBlock)block; +- (id)initWithBlock:(KWFutureObjectBlock)aBlock; +- (id)object; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFutureObject.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFutureObject.m new file mode 100644 index 0000000..52c654b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFutureObject.m @@ -0,0 +1,40 @@ +// +// KWFutureObject.m +// iOSFalconCore +// +// Created by Luke Redpath on 13/01/2011. +// Copyright 2011 LJR Software Limited. All rights reserved. +// + +#import "KWFutureObject.h" + +@interface KWFutureObject() + +@property (nonatomic, strong) KWFutureObjectBlock block; + +@end + +@implementation KWFutureObject + ++ (id)objectWithObjectPointer:(id *)pointer { + return [self futureObjectWithBlock:^{ return *pointer; }]; +} + ++ (id)futureObjectWithBlock:(KWFutureObjectBlock)block { + return [[self alloc] initWithBlock:block]; +} + +- (id)initWithBlock:(KWFutureObjectBlock)aBlock { + self = [super init]; + if (self) { + _block = [aBlock copy]; + } + return self; +} + +- (id)object; { + return self.block(); +} + + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWInvocationCapturer.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWInvocationCapturer.h new file mode 100644 index 0000000..c02ab0c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWInvocationCapturer.h @@ -0,0 +1,35 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@protocol KWInvocationCapturerDelegate; + +@interface KWInvocationCapturer : NSProxy + +#pragma mark - Initializing + +- (id)initWithDelegate:(id)aDelegate; +- (id)initWithDelegate:(id)aDelegate userInfo:(NSDictionary *)aUserInfo; + ++ (id)invocationCapturerWithDelegate:(id)aDelegate; ++ (id)invocationCapturerWithDelegate:(id)aDelegate userInfo:(NSDictionary *)aUserInfo; + +#pragma mark - Properties + +@property (nonatomic, weak, readonly) id delegate; +@property (nonatomic, strong, readonly) NSDictionary *userInfo; + +@end + +@protocol KWInvocationCapturerDelegate + +#pragma mark - Capturing Invocations + +- (NSMethodSignature *)invocationCapturer:(KWInvocationCapturer *)anInvocationCapturer methodSignatureForSelector:(SEL)aSelector; +- (void)invocationCapturer:(KWInvocationCapturer *)anInvocationCapturer didCaptureInvocation:(NSInvocation *)anInvocation; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWInvocationCapturer.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWInvocationCapturer.m new file mode 100644 index 0000000..e340972 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWInvocationCapturer.m @@ -0,0 +1,88 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWInvocationCapturer.h" +#import "KWWorkarounds.h" +#import "NSInvocation+KiwiAdditions.h" + +@implementation KWInvocationCapturer + +#pragma mark - Initializing + +- (id)initWithDelegate:(id)aDelegate { + return [self initWithDelegate:aDelegate userInfo:nil]; +} + +- (id)initWithDelegate:(id)aDelegate userInfo:(NSDictionary *)aUserInfo { + delegate = aDelegate; + userInfo = aUserInfo; + return self; +} + ++ (id)invocationCapturerWithDelegate:(id)aDelegate { + return [self invocationCapturerWithDelegate:aDelegate userInfo:nil]; +} + ++ (id)invocationCapturerWithDelegate:(id)aDelegate userInfo:(NSDictionary *)aUserInfo { + return [[self alloc] initWithDelegate:aDelegate userInfo:aUserInfo]; +} + + +#pragma mark - Properties + +@synthesize delegate; +@synthesize userInfo; + +#pragma mark - Capturing Invocations + +- (void)KW_captureInvocation:(NSInvocation *)anInvocation { + [self.delegate invocationCapturer:self didCaptureInvocation:anInvocation]; +} + +#pragma mark - Handling Invocations + +- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector { + return [self.delegate invocationCapturer:self methodSignatureForSelector:aSelector]; +} + +- (void)forwardInvocation:(NSInvocation *)anInvocation { +#if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + @try { +#endif // #if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + + [self KW_captureInvocation:anInvocation]; + +#if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + } @catch (NSException *exception) { + KWSetExceptionFromAcrossInvocationBoundary(exception); + } +#endif // #if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG +} + +#pragma mark - Whitelisted NSObject Methods + +// The return values from these methods should never be needed, so just call +// the super implementation after capturing the invocation. + +- (BOOL)isEqual:(id)anObject { + NSInvocation *invocation = [NSInvocation invocationWithTarget:self selector:_cmd messageArguments:&anObject]; + [self KW_captureInvocation:invocation]; + return [super isEqual:anObject]; +} + +- (NSUInteger)hash { + NSInvocation *invocation = [NSInvocation invocationWithTarget:self selector:_cmd]; + [self KW_captureInvocation:invocation]; + return [super hash]; +} + +- (NSString *)description { + NSInvocation *invocation = [NSInvocation invocationWithTarget:self selector:_cmd]; + [self KW_captureInvocation:invocation]; + return [super description]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcher.h new file mode 100644 index 0000000..407cd9d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcher.h @@ -0,0 +1,39 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatching.h" + +@interface KWMatcher : NSObject + +#pragma mark - Initializing + +- (id)initWithSubject:(id)anObject; + ++ (id)matcherWithSubject:(id)anObject; + +#pragma mark - Properties + +@property (nonatomic, strong) id subject; + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings; + +#pragma mark - Getting Matcher Compatability + ++ (BOOL)canMatchSubject:(id)anObject; + +#pragma mark - Matching + +- (BOOL)evaluate; + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould; +- (NSString *)failureMessageForShouldNot; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcher.m new file mode 100644 index 0000000..9b3c481 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcher.m @@ -0,0 +1,80 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWMatcher.h" +#import "KWFormatter.h" +#import "KWFutureObject.h" + +@implementation KWMatcher + +#pragma mark - Initializing + +- (id)initWithSubject:(id)anObject { + self = [super init]; + if (self) { + _subject = anObject; + } + + return self; +} + ++ (id)matcherWithSubject:(id)anObject { + return [[self alloc] initWithSubject:anObject]; +} + + +#pragma mark - Properties + +- (id)subject +{ + if ([_subject isKindOfClass:[KWFutureObject class]]) { + return [(KWFutureObject *)_subject object]; + } + return _subject; +} + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return nil; +} + +#pragma mark - Getting Matcher Compatability + ++ (BOOL)canMatchSubject:(id)anObject { + return YES; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + [NSException raise:NSInternalInconsistencyException format:@"%@ must override -evaluate", + [KWFormatter formatObject:[self class]]]; + return NO; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return @"subject did not meet expectation"; +} + +- (NSString *)failureMessageForShouldNot { + NSString *failureMessageForShould = [self failureMessageForShould]; + NSRange markerRange = [failureMessageForShould rangeOfString:@" to "]; + + if (markerRange.location == NSNotFound) + return @"subject did not meet expectation"; + + NSRange replacementRange = NSMakeRange(0, markerRange.location + markerRange.length); + NSString *message = [failureMessageForShould stringByReplacingOccurrencesOfString:@" to " + withString:@" not to " + options:0 + range:replacementRange]; + return message; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcherFactory.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcherFactory.h new file mode 100644 index 0000000..9e910be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcherFactory.h @@ -0,0 +1,41 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatching.h" + +@class KWFailure; +@class KWMatcher; +@class KWUserDefinedMatcherBuilder; + +@interface KWMatcherFactory : NSObject + +#pragma mark - Initializing + +- (id)init; + +#pragma mark - Properties + +@property (nonatomic, readonly) NSArray *registeredMatcherClasses; + +#pragma mark - Registering Matcher Classes + +- (void)registerMatcherClass:(Class)aClass; +- (void)registerMatcherClassesWithNamespacePrefix:(NSString *)aNamespacePrefix; + +#pragma mark - Registering User Defined Matchers + +//- (void)registerUserDefinedMatcherWithBuilder:(KWUserDefinedMatcherBuilder *)aBuilder; + +#pragma mark - Getting Method Signatures + +- (NSMethodSignature *)methodSignatureForMatcherSelector:(SEL)aSelector; + +#pragma mark - Getting Matchers + +- (KWMatcher *)matcherFromInvocation:(NSInvocation *)anInvocation subject:(id)subject; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcherFactory.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcherFactory.m new file mode 100644 index 0000000..79885bf --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcherFactory.m @@ -0,0 +1,140 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWMatcherFactory.h" +#import +#import "KWMatching.h" +#import "KWStringUtilities.h" +#import "KWUserDefinedMatcher.h" +#import "KWMatchers.h" + +@interface KWMatcherFactory() + +@property (nonatomic, strong) NSMutableDictionary *matcherClassChains; + +@end + +@implementation KWMatcherFactory + +#pragma mark - Initializing + +- (id)init { + self = [super init]; + if (self) { + _matcherClassChains = [[NSMutableDictionary alloc] init]; + _registeredMatcherClasses = [[NSMutableArray alloc] init]; + } + + return self; +} + +#pragma mark - Registering Matcher Classes + +- (void)registerMatcherClass:(Class)aClass { + if ([self.registeredMatcherClasses containsObject:aClass]) + return; + + [(NSMutableArray *)self.registeredMatcherClasses addObject:aClass]; + + for (NSString *verificationSelectorString in [aClass matcherStrings]) { + NSMutableArray *matcherClassChain = self.matcherClassChains[verificationSelectorString]; + + if (matcherClassChain == nil) { + matcherClassChain = [[NSMutableArray alloc] init]; + self.matcherClassChains[verificationSelectorString] = matcherClassChain; + } + + [matcherClassChain removeObject:aClass]; + [matcherClassChain insertObject:aClass atIndex:0]; + } +} + +- (void)registerMatcherClassesWithNamespacePrefix:(NSString *)aNamespacePrefix { + static NSMutableArray *matcherClasses = nil; + + // Cache all classes that conform to KWMatching. + if (matcherClasses == nil) { + matcherClasses = [[NSMutableArray alloc] init]; + int numberOfClasses = objc_getClassList(NULL, 0); + Class *classes = (Class *)malloc(sizeof(Class) * numberOfClasses); + numberOfClasses = objc_getClassList(classes, numberOfClasses); + + if (numberOfClasses == 0) { + free(classes); + return; + } + + for (int i = 0; i < numberOfClasses; ++i) { + Class candidateClass = classes[i]; + + if (!class_respondsToSelector(candidateClass, @selector(conformsToProtocol:))) + continue; + + if (![candidateClass conformsToProtocol:@protocol(KWMatching)]) + continue; + + [matcherClasses addObject:candidateClass]; + } + + free(classes); + } + + for (Class matcherClass in matcherClasses) { + NSString *className = NSStringFromClass(matcherClass); + + if (KWStringHasStrictWordPrefix(className, aNamespacePrefix)) + [self registerMatcherClass:matcherClass]; + } +} + +#pragma mark - Registering User Defined Matchers + +//- (void)registerUserDefinedMatcherWithBuilder:(KWUserDefinedMatcherBuilder *)aBuilder +//{ +// +//} + +#pragma mark - Getting Method Signatures + +- (NSMethodSignature *)methodSignatureForMatcherSelector:(SEL)aSelector { + NSMutableArray *matcherClassChain = self.matcherClassChains[NSStringFromSelector(aSelector)]; + + if ([matcherClassChain count] == 0) + return nil; + + Class matcherClass = matcherClassChain[0]; + return [matcherClass instanceMethodSignatureForSelector:aSelector]; +} + +#pragma mark - Getting Matchers + +- (KWMatcher *)matcherFromInvocation:(NSInvocation *)anInvocation subject:(id)subject { + SEL selector = [anInvocation selector]; + + // try and match a built-in or registered matcher class + Class matcherClass = [self matcherClassForSelector:selector subject:subject]; + + if (matcherClass == nil) { + // see if we can match with a user-defined matcher instead + return [[KWMatchers matchers] matcherForSelector:selector subject:subject]; + } + return [[matcherClass alloc] initWithSubject:subject]; +} + +#pragma mark - Private methods + +- (Class)matcherClassForSelector:(SEL)aSelector subject:(id)anObject { + NSArray *matcherClassChain = self.matcherClassChains[NSStringFromSelector(aSelector)]; + + for (Class matcherClass in matcherClassChain) { + if ([matcherClass canMatchSubject:anObject]) + return matcherClass; + } + + return nil; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatchers.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatchers.h new file mode 100644 index 0000000..3f1b6e6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatchers.h @@ -0,0 +1,32 @@ +// +// KWMatchers.h +// Kiwi +// +// Created by Luke Redpath on 17/06/2011. +// Copyright 2011 Allen Ding. All rights reserved. +// + +#import + +@class KWUserDefinedMatcherBuilder; + +typedef void (^KWMatchersBuildingBlock)(KWUserDefinedMatcherBuilder *); + +@class KWUserDefinedMatcher; + +@interface KWMatchers : NSObject + ++ (id)matchers; + +#pragma mark - Defining Matchers + ++ (void)defineMatcher:(NSString *)selectorString as:(KWMatchersBuildingBlock)block; +- (void)defineMatcher:(NSString *)selectorString as:(KWMatchersBuildingBlock)block; +- (void)addUserDefinedMatcherBuilder:(KWUserDefinedMatcherBuilder *)builder; + +#pragma mark - Building Matchers + +- (KWUserDefinedMatcher *)matcherForSelector:(SEL)selector subject:(id)subject; +@end + +void KWDefineMatchers(NSString *selectorString, KWMatchersBuildingBlock block); diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatchers.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatchers.m new file mode 100644 index 0000000..ab27895 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatchers.m @@ -0,0 +1,75 @@ +// +// KWMatchers.m +// Kiwi +// +// Created by Luke Redpath on 17/06/2011. +// Copyright 2011 Allen Ding. All rights reserved. +// + +#import "KWMatchers.h" +#import "KWUserDefinedMatcher.h" + +@interface KWMatchers() { + NSMutableDictionary *userDefinedMatchers; +} +@end + +@implementation KWMatchers + +#pragma mark - Singleton implementation + +static id sharedMatchers = nil; + ++ (void)initialize { + if (self == [KWMatchers class]) { + sharedMatchers = [[self alloc] init]; + } +} + ++ (id)matchers { + return sharedMatchers; +} + +- (id)init { + self = [super init]; + if (self) { + userDefinedMatchers = [[NSMutableDictionary alloc] init]; + } + return self; +} + +#pragma mark - Defining Matchers + ++ (void)defineMatcher:(NSString *)selectorString as:(KWMatchersBuildingBlock)block { + [[self matchers] defineMatcher:selectorString as:block]; +} + +- (void)defineMatcher:(NSString *)selectorString as:(KWMatchersBuildingBlock)block { + KWUserDefinedMatcherBuilder *builder = [KWUserDefinedMatcherBuilder builderForSelector:NSSelectorFromString(selectorString)]; + block(builder); + userDefinedMatchers[builder.key] = builder; +} + +- (void)addUserDefinedMatcherBuilder:(KWUserDefinedMatcherBuilder *)builder { + userDefinedMatchers[builder.key] = builder; +} + +#pragma mark - Building Matchers + +- (KWUserDefinedMatcher *)matcherForSelector:(SEL)selector subject:(id)subject { + KWUserDefinedMatcherBuilder *builder = userDefinedMatchers[NSStringFromSelector(selector)]; + + if (builder == nil) + return nil; + + return [builder buildMatcherWithSubject:subject]; +} + + +@end + +void KWDefineMatchers(NSString *selectorString, KWMatchersBuildingBlock block) +{ + [KWMatchers defineMatcher:selectorString as:block]; +} + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatching.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatching.h new file mode 100644 index 0000000..bf7c81a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatching.h @@ -0,0 +1,41 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@protocol KWMatching + +#pragma mark - Initializing + +- (id)initWithSubject:(id)anObject; + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings; + +#pragma mark - Getting Matcher Compatability + ++ (BOOL)canMatchSubject:(id)anObject; + +#pragma mark - Matching + +@optional + +- (BOOL)isNilMatcher; +- (BOOL)shouldBeEvaluatedAtEndOfExample; +- (BOOL)willEvaluateMultipleTimes; +- (void)setWillEvaluateMultipleTimes:(BOOL)shouldEvaluateMultipleTimes; + +@required + +- (BOOL)evaluate; + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould; +- (NSString *)failureMessageForShouldNot; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMessageSpying.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMessageSpying.h new file mode 100644 index 0000000..0ac1aa7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMessageSpying.h @@ -0,0 +1,15 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@protocol KWMessageSpying + +#pragma mark - Spying on Messages + +- (void)object:(id)anObject didReceiveInvocation:(NSInvocation *)anInvocation; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMessageTracker.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMessageTracker.h new file mode 100644 index 0000000..5bf5f56 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMessageTracker.h @@ -0,0 +1,41 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWCountType.h" +#import "KWMessageSpying.h" + +@class KWMessagePattern; + +@interface KWMessageTracker : NSObject + +#pragma mark - Initializing + +- (id)initWithSubject:(id)anObject messagePattern:(KWMessagePattern *)aMessagePattern countType:(KWCountType)aCountType count:(NSUInteger)aCount; + ++ (id)messageTrackerWithSubject:(id)anObject messagePattern:(KWMessagePattern *)aMessagePattern countType:(KWCountType)aCountType count:(NSUInteger)aCount; + +#pragma mark - Properties + +@property (nonatomic, readonly) id subject; +@property (nonatomic, readonly) KWMessagePattern *messagePattern; +@property (nonatomic, readonly) KWCountType countType; +@property (nonatomic, readonly) NSUInteger count; + +#pragma mark - Stopping Tracking + +- (void)stopTracking; + +#pragma mark - Getting Message Tracker Status + +- (BOOL)succeeded; + +#pragma mark - Getting Phrases + +- (NSString *)expectedCountPhrase; +- (NSString *)receivedCountPhrase; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMessageTracker.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMessageTracker.m new file mode 100644 index 0000000..121e374 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMessageTracker.m @@ -0,0 +1,130 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWMessageTracker.h" +#import "KWMessagePattern.h" +#import "NSObject+KiwiStubAdditions.h" + +@interface KWMessageTracker() + +#pragma mark - Properties + +@property (nonatomic, assign) NSUInteger receivedCount; + +@end + +@implementation KWMessageTracker + +#pragma mark - Initializing + +- (id)initWithSubject:(id)anObject messagePattern:(KWMessagePattern *)aMessagePattern countType:(KWCountType)aCountType count:(NSUInteger)aCount { + self = [super init]; + if (self) { + _subject = anObject; + _messagePattern = aMessagePattern; + _countType = aCountType; + _count = aCount; + [anObject addMessageSpy:self forMessagePattern:aMessagePattern]; + } + + return self; +} + ++ (id)messageTrackerWithSubject:(id)anObject messagePattern:(KWMessagePattern *)aMessagePattern countType:(KWCountType)aCountType count:(NSUInteger)aCount { + return [[self alloc] initWithSubject:anObject messagePattern:aMessagePattern countType:aCountType count:aCount]; +} + +#pragma mark - Spying on Messages + +- (void)object:(id)anObject didReceiveInvocation:(NSInvocation *)anInvocation { + if (![self.messagePattern matchesInvocation:anInvocation]) + return; + + ++self.receivedCount; +} + +#pragma mark - Stopping Tracking + +- (void)stopTracking { + [self.subject removeMessageSpy:self forMessagePattern:self.messagePattern]; +} + +#pragma mark - Getting Message Tracker Status + +- (BOOL)succeeded { + switch (self.countType) { + case KWCountTypeExact: + return self.receivedCount == self.count; + case KWCountTypeAtLeast: + return self.receivedCount >= self.count; + case KWCountTypeAtMost: + return self.receivedCount <= self.count; + default: + break; + } + + assert(0 && "should never reach here"); + return NO; +} + +#pragma mark - Getting Phrases + +- (NSString *)phraseForCount:(NSUInteger)aCount { + if (aCount == 1) + return @"1 time"; + + return [NSString stringWithFormat:@"%d times", (int)aCount]; +} + +- (NSString *)expectedCountPhrase { + NSString *countPhrase = [self phraseForCount:self.count]; + + switch (self.countType) { + case KWCountTypeExact: + return [NSString stringWithFormat:@"exactly %@", countPhrase]; + case KWCountTypeAtLeast: + return [NSString stringWithFormat:@"at least %@", countPhrase]; + case KWCountTypeAtMost: + return [NSString stringWithFormat:@"at most %@", countPhrase]; + default: + break; + } + + assert(0 && "should never reach here"); + return nil; +} + +- (NSString *)receivedCountPhrase { + return [self phraseForCount:self.receivedCount]; +} + +#pragma mark - Debugging + +- (NSString *)modeString { + switch (self.countType) { + case KWCountTypeExact: + return @"KWCountTypeExact"; + case KWCountTypeAtLeast: + return @"KWCountTypeAtLeast"; + case KWCountTypeAtMost: + return @"KWCountTypeAtMost"; + default: + break; + } + + assert(0 && "should never reach here"); + return nil; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"messagePattern: %@\nmode: %@\ncount: %d\nreceiveCount: %d", + self.messagePattern, + self.modeString, + (int)self.count, + (int)self.receivedCount]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWNull.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWNull.h new file mode 100644 index 0000000..4208a57 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWNull.h @@ -0,0 +1,18 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +// KWNull exists to represent the same thing as NSNull, except that Kiwi needs +// to distinguish between null singletons used internally and those a user +// is using as an object parameter. +@interface KWNull : NSObject + +#pragma mark - Initializing + ++ (id)null; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWNull.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWNull.m new file mode 100644 index 0000000..6d3bf73 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWNull.m @@ -0,0 +1,25 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWNull.h" + +@implementation KWNull + +#pragma mark - Initializing + + ++ (id)null { + static KWNull *sharedNull = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedNull = [self new]; + + }); + + return sharedNull; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWObjCUtilities.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWObjCUtilities.h new file mode 100644 index 0000000..ea97878 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWObjCUtilities.h @@ -0,0 +1,30 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +#pragma mark - Objective-C Type Utilities + +BOOL KWObjCTypeEqualToObjCType(const char *firstObjCType, const char *secondObjCType); +BOOL KWObjCTypeIsNumeric(const char *objCType); +BOOL KWObjCTypeIsFloatingPoint(const char *objCType); +BOOL KWObjCTypeIsIntegral(const char *objCType); +BOOL KWObjCTypeIsSignedIntegral(const char *objCType); +BOOL KWObjCTypeIsUnsignedIntegral(const char *objCType); +BOOL KWObjCTypeIsObject(const char *objCType); +BOOL KWObjCTypeIsCharString(const char *objCType); +BOOL KWObjCTypeIsClass(const char *objCType); +BOOL KWObjCTypeIsSelector(const char *objCType); +BOOL KWObjCTypeIsPointerToType(const char *objCType); +BOOL KWObjCTypeIsPointerLike(const char *objCType); +BOOL KWObjCTypeIsUnknown(const char *objCType); +BOOL KWObjCTypeIsBlock(const char *objCType); + +NSUInteger KWObjCTypeLength(const char *objCType); + +#pragma mark - Selector Utlities + +NSUInteger KWSelectorParameterCount(SEL selector); diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWObjCUtilities.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWObjCUtilities.m new file mode 100644 index 0000000..eb4a63c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWObjCUtilities.m @@ -0,0 +1,100 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWObjCUtilities.h" +#import "KWStringUtilities.h" + +#pragma mark - Objective-C Type Utilities + +BOOL KWObjCTypeEqualToObjCType(const char *firstObjCType, const char *secondObjCType) { + return strcmp(firstObjCType, secondObjCType) == 0; +} + +BOOL KWObjCTypeIsNumeric(const char *objCType) { + return KWObjCTypeIsFloatingPoint(objCType) || KWObjCTypeIsIntegral(objCType); +} + +BOOL KWObjCTypeIsFloatingPoint(const char *objCType) { + return strcmp(objCType, @encode(float)) == 0 || strcmp(objCType, @encode(double)) == 0; +} + +BOOL KWObjCTypeIsIntegral(const char *objCType) { + return KWObjCTypeIsSignedIntegral(objCType) || KWObjCTypeIsUnsignedIntegral(objCType); +} + +BOOL KWObjCTypeIsSignedIntegral(const char *objCType) { + return strcmp(objCType, @encode(char)) == 0 || + strcmp(objCType, @encode(int)) == 0 || + strcmp(objCType, @encode(short)) == 0 || + strcmp(objCType, @encode(long)) == 0 || + strcmp(objCType, @encode(long long)) == 0; +} + +BOOL KWObjCTypeIsUnsignedIntegral(const char *objCType) { + return strcmp(objCType, @encode(unsigned char)) == 0 || + strcmp(objCType, @encode(unsigned int)) == 0 || + strcmp(objCType, @encode(unsigned short)) == 0 || + strcmp(objCType, @encode(unsigned long)) == 0 || + strcmp(objCType, @encode(unsigned long long)) == 0; +} + +BOOL KWObjCTypeIsObject(const char *objCType) { + return strcmp(objCType, @encode(id)) == 0 || strcmp(objCType, "@?") == 0; +} + +BOOL KWObjCTypeIsCharString(const char *objCType) { + return strcmp(objCType, @encode(char *)) == 0; +} + +BOOL KWObjCTypeIsClass(const char *objCType) { + return strcmp(objCType, @encode(Class)) == 0; +} + +BOOL KWObjCTypeIsSelector(const char *objCType) { + return strcmp(objCType, @encode(SEL)) == 0; +} + +BOOL KWObjCTypeIsPointerToType(const char *objCType) { + return *objCType == '^'; +} + +BOOL KWObjCTypeIsPointerLike(const char *objCType) { + return KWObjCTypeIsObject(objCType) || + KWObjCTypeIsCharString(objCType) || + KWObjCTypeIsClass(objCType) || + KWObjCTypeIsSelector(objCType) || + KWObjCTypeIsPointerToType(objCType); +} + +BOOL KWObjCTypeIsUnknown(const char *objCType) { + return *objCType == '?'; +} + +NSUInteger KWObjCTypeLength(const char *objCType) { + NSUInteger typeSize = 0; + NSGetSizeAndAlignment(objCType, &typeSize, NULL); + return typeSize; +} + +BOOL KWObjCTypeIsBlock(const char *objCType) { + return strcmp(objCType, "@?") == 0; +} + + +#pragma mark - Selector Utlities + +NSUInteger KWSelectorParameterCount(SEL selector) { + NSString *selectorString = NSStringFromSelector(selector); + NSUInteger length = [selectorString length]; + NSUInteger parameterCount = 0; + + for (NSUInteger i = 0; i < length; ++i) { + if ([selectorString characterAtIndex:i] == ':') + ++parameterCount; + } + + return parameterCount; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWProbe.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWProbe.h new file mode 100644 index 0000000..d635c76 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWProbe.h @@ -0,0 +1,14 @@ +// +// KWProbe.h +// iOSFalconCore +// +// Created by Luke Redpath on 13/01/2011. +// Copyright 2011 LJR Software Limited. All rights reserved. +// + +#import + +@protocol KWProbe +- (BOOL)isSatisfied; +- (void)sample; +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWProbePoller.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWProbePoller.h new file mode 100644 index 0000000..543a117 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWProbePoller.h @@ -0,0 +1,19 @@ +// +// KWProbePoller.h +// iOSFalconCore +// +// Created by Luke Redpath on 13/01/2011. +// Copyright 2011 LJR Software Limited. All rights reserved. +// + +#import +#import "KWProbe.h" + +#define kKW_DEFAULT_PROBE_DELAY 0.1 + +@interface KWProbePoller : NSObject + +- (id)initWithTimeout:(NSTimeInterval)theTimeout delay:(NSTimeInterval)theDelay shouldWait:(BOOL)wait; +- (BOOL)check:(id)probe; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWProbePoller.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWProbePoller.m new file mode 100644 index 0000000..b411da9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWProbePoller.m @@ -0,0 +1,72 @@ +// +// KWProbePoller.m +// iOSFalconCore +// +// Created by Luke Redpath on 13/01/2011. +// Copyright 2011 LJR Software Limited. All rights reserved. +// + +#import "KWProbePoller.h" + +@interface KWTimeout : NSObject + +@property (nonatomic, strong) NSDate *timeoutDate; + +@end + +@implementation KWTimeout + +- (id)initWithTimeout:(NSTimeInterval)timeout +{ + self = [super init]; + if (self) { + _timeoutDate = [[NSDate alloc] initWithTimeIntervalSinceNow:timeout]; + } + return self; +} + + +- (BOOL)hasTimedOut { + return [self.timeoutDate timeIntervalSinceDate:[NSDate date]] < 0; +} + +@end + + +@interface KWProbePoller() + +@property (nonatomic, assign) NSTimeInterval timeoutInterval; +@property (nonatomic, assign) NSTimeInterval delayInterval; +@property (nonatomic, assign) BOOL shouldWait; + +@end + +@implementation KWProbePoller + +- (id)initWithTimeout:(NSTimeInterval)theTimeout + delay:(NSTimeInterval)theDelay + shouldWait:(BOOL)wait { + self = [super init]; + if (self) { + _timeoutInterval = theTimeout; + _delayInterval = theDelay; + _shouldWait = wait; + } + return self; +} + +- (BOOL)check:(id)probe; { + KWTimeout *timeout = [[KWTimeout alloc] initWithTimeout:self.timeoutInterval]; + + while (self.shouldWait || ![probe isSatisfied]) { + if ([timeout hasTimedOut]) { + return [probe isSatisfied]; + } + [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:self.delayInterval]]; + [probe sample]; + } + + return YES; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWReporting.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWReporting.h new file mode 100644 index 0000000..d9e9fc0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWReporting.h @@ -0,0 +1,17 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@class KWFailure; + +@protocol KWReporting + +#pragma mark - Reporting Failures + +- (void)reportFailure:(KWFailure *)failure; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWSpec.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWSpec.h new file mode 100644 index 0000000..2ecf726 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWSpec.h @@ -0,0 +1,34 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import +#import "KWExpectationType.h" +#import "KWVerifying.h" +#import "KWExampleDelegate.h" + + +@class KWCallSite; + +#ifdef XCT_EXPORT +@interface KWSpec : XCTestCase +#else +@interface KWSpec : SenTestCase +#endif + +#pragma mark - Adding Verifiers + ++ (id)addVerifier:(id)aVerifier; ++ (id)addExistVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite; ++ (id)addMatchVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite; ++ (id)addAsyncVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite timeout:(NSInteger)timeout shouldWait:(BOOL)shouldWait; + +#pragma mark - Building Example Groups + ++ (NSString *)file; ++ (void)buildExampleGroups; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWSpec.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWSpec.m new file mode 100644 index 0000000..e8cee22 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWSpec.m @@ -0,0 +1,156 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWSpec.h" +#import +#import +#import "KWCallSite.h" +#import "KWExample.h" +#import "KWExampleSuiteBuilder.h" +#import "KWIntercept.h" +#import "KWObjCUtilities.h" +#import "KWStringUtilities.h" +#import "NSMethodSignature+KiwiAdditions.h" +#import "KWFailure.h" +#import "KWExampleSuite.h" + + +@interface KWSpec() + +@property (nonatomic, strong) KWExample *currentExample; + +@end + +@implementation KWSpec + +/* Methods are only implemented by sub-classes */ + ++ (NSString *)file { return nil; } + ++ (void)buildExampleGroups {} + +/* SenTestingKit uses -description, XCTest uses -name when displaying tests + in test navigator. Use camel case to make method friendly names from example description. + */ + +- (NSString *)name { + return [self description]; +} + +- (NSString *)description { + KWExample *currentExample = self.currentExample ? self.currentExample : [[self invocation] kw_example]; + NSString *name = [currentExample descriptionWithContext]; + + // CamelCase the string + NSArray *words = [name componentsSeparatedByString:@" "]; + name = @""; + for (NSString *word in words) { + if ([word length] < 1) + { + continue; + } + name = [name stringByAppendingString:[[word substringToIndex:1] uppercaseString]]; + name = [name stringByAppendingString:[word substringFromIndex:1]]; + } + + // Replace the commas with underscores to separate the levels of context + name = [name stringByReplacingOccurrencesOfString:@"," withString:@"_"]; + + // Strip out characters not legal in function names + NSError *error = nil; + NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[^a-zA-Z0-9_]*" options:0 error:&error]; + name = [regex stringByReplacingMatchesInString:name options:0 range:NSMakeRange(0, name.length) withTemplate:@""]; + + return [NSString stringWithFormat:@"-[%@ %@]", NSStringFromClass([self class]), name]; +} + +#pragma mark - Getting Invocations + +/* Called by the SenTestingKit test suite to get an array of invocations that + should be run on instances of test cases. */ + ++ (NSArray *)testInvocations { + SEL buildExampleGroups = @selector(buildExampleGroups); + + // Only return invocation if the receiver is a concrete spec that has overridden -buildExampleGroups. + if ([self methodForSelector:buildExampleGroups] == [KWSpec methodForSelector:buildExampleGroups]) + return nil; + + KWExampleSuite *exampleSuite = [[KWExampleSuiteBuilder sharedExampleSuiteBuilder] buildExampleSuite:^{ + [self buildExampleGroups]; + }]; + + return [exampleSuite invocationsForTestCase]; +} + +#pragma mark - Running Specs + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wundeclared-selector" + +- (void)invokeTest { + self.currentExample = [[self invocation] kw_example]; + + @autoreleasepool { + + @try { + [self.currentExample runWithDelegate:self]; + } @catch (NSException *exception) { + if ([self respondsToSelector:@selector(recordFailureWithDescription:inFile:atLine:expected:)]) { + objc_msgSend(self, + @selector(recordFailureWithDescription:inFile:atLine:expected:), + [exception description], @"", 0, NO); + } else { + objc_msgSend(self, @selector(failWithException:), exception); + } + } + + [[self invocation] kw_setExample:nil]; + + } +} + +#pragma clang diagnostic pop + +#pragma mark - KWExampleGroupDelegate methods + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wundeclared-selector" + +- (void)example:(KWExample *)example didFailWithFailure:(KWFailure *)failure { + if ([self respondsToSelector:@selector(recordFailureWithDescription:inFile:atLine:expected:)]) { + objc_msgSend(self, + @selector(recordFailureWithDescription:inFile:atLine:expected:), + [[failure exceptionValue] description], + failure.callSite.filename, + failure.callSite.lineNumber, + NO); + } else { + objc_msgSend(self, @selector(failWithException:), [failure exceptionValue]); + } +} + +#pragma clang diagnostic pop + +#pragma mark - Verification proxies + ++ (id)addVerifier:(id)aVerifier { + return [[[KWExampleSuiteBuilder sharedExampleSuiteBuilder] currentExample] addVerifier:aVerifier]; +} + ++ (id)addExistVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite { + return [[[KWExampleSuiteBuilder sharedExampleSuiteBuilder] currentExample] addExistVerifierWithExpectationType:anExpectationType callSite:aCallSite]; +} + ++ (id)addMatchVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite { + return [[[KWExampleSuiteBuilder sharedExampleSuiteBuilder] currentExample] addMatchVerifierWithExpectationType:anExpectationType callSite:aCallSite]; +} + ++ (id)addAsyncVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite timeout:(NSInteger)timeout shouldWait:(BOOL)shouldWait { + return [[[KWExampleSuiteBuilder sharedExampleSuiteBuilder] currentExample] addAsyncVerifierWithExpectationType:anExpectationType callSite:aCallSite timeout:timeout shouldWait: shouldWait]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWStringUtilities.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWStringUtilities.h new file mode 100644 index 0000000..90264d9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWStringUtilities.h @@ -0,0 +1,19 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +#pragma mark - Checking for Case Separated Words + +BOOL KWStringHasWordPrefix(NSString *string, NSString *prefix); +BOOL KWStringHasStrictWordPrefix(NSString *string, NSString *prefix); +BOOL KWStringHasWord(NSString *string, NSString *word); + +#pragma mark - Getting Type Encodings + +NSString *KWEncodingWithObjCTypes(const char *firstType, ...) NS_REQUIRES_NIL_TERMINATION; +NSString *KWEncodingForVoidMethod(void); +NSString *KWEncodingForDefaultMethod(void); diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWStringUtilities.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWStringUtilities.m new file mode 100644 index 0000000..4e17197 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWStringUtilities.m @@ -0,0 +1,92 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWStringUtilities.h" + +#pragma mark - Checking for Case Separated Words + +BOOL KWStringHasWordPrefix(NSString *string, NSString *prefix) { + return [string isEqualToString:prefix] || KWStringHasStrictWordPrefix(string, prefix); +} + +BOOL KWStringHasStrictWordPrefix(NSString *string, NSString *prefix) { + if (![string hasPrefix:prefix] || [string length] == [prefix length]) + return NO; + + unichar firstCharacterAfterPrefix = [string characterAtIndex:[prefix length]]; + NSCharacterSet *uppercaseCharacterSet = [NSCharacterSet uppercaseLetterCharacterSet]; + return [uppercaseCharacterSet characterIsMember:firstCharacterAfterPrefix]; +} + +BOOL KWStringHasWord(NSString *string, NSString *word) { + if (KWStringHasWordPrefix(string, word)) + return YES; + + NSCharacterSet *lowercaseCharacterSet = [NSCharacterSet lowercaseLetterCharacterSet]; + NSCharacterSet *uppercaseCharacterSet = [NSCharacterSet uppercaseLetterCharacterSet]; + NSRange searchRange = NSMakeRange(0, [string length]); + + // Never match if word begins with a lowercase letter and was not a prefix. + if ([lowercaseCharacterSet characterIsMember:[word characterAtIndex:0]]) + return NO; + + while (1) { + if (searchRange.location >= [string length]) + return NO; + + NSRange range = [string rangeOfString:word options:0 range:searchRange]; + searchRange.location = range.location + range.length; + searchRange.length = [string length] - searchRange.location; + + if (range.location == NSNotFound) + return NO; + + if (range.location > 0) { + unichar charBeforeRange = [string characterAtIndex:range.location - 1]; + + + if (![lowercaseCharacterSet characterIsMember:charBeforeRange]) + continue; + } + + if (range.location + range.length < [string length]) { + unichar charAfterRange = [string characterAtIndex:range.location + range.length]; + + if (![uppercaseCharacterSet characterIsMember:charAfterRange]) + continue; + } + + return YES; + } +} + +#pragma mark - Getting Type Encodings + +NSString *KWEncodingWithObjCTypes(const char *firstType, ...) { + if (firstType == nil) + return nil; + + NSMutableString *encoding = [NSMutableString stringWithCapacity:8]; + va_list argumentList; + va_start(argumentList, firstType); + const char *type = firstType; + + do { + [encoding appendFormat:@"%s", type]; + type = va_arg(argumentList, const char *); + } while (type != nil); + + va_end(argumentList); + return encoding; +} + +NSString *KWEncodingForVoidMethod(void) { + return KWEncodingWithObjCTypes(@encode(void), @encode(id), @encode(SEL), nil); +} + +NSString *KWEncodingForDefaultMethod(void) { + return KWEncodingWithObjCTypes(@encode(id), @encode(id), @encode(SEL), nil); +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWValue.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWValue.h new file mode 100644 index 0000000..78cbb66 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWValue.h @@ -0,0 +1,87 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@interface KWValue : NSObject + +#pragma mark - Initializing + +- (id)initWithBytes:(const void *)bytes objCType:(const char *)anObjCType; + ++ (id)valueWithBytes:(const void *)bytes objCType:(const char *)anObjCType; ++ (id)valueWithBool:(BOOL)aValue; ++ (id)valueWithChar:(char)aValue; ++ (id)valueWithDouble:(double)aValue; ++ (id)valueWithFloat:(float)aValue; ++ (id)valueWithInt:(int)aValue; ++ (id)valueWithInteger:(NSInteger)aValue; ++ (id)valueWithLong:(long)aValue; ++ (id)valueWithLongLong:(long long)value; ++ (id)valueWithShort:(short)aValue; ++ (id)valueWithUnsignedChar:(unsigned char)aValue; ++ (id)valueWithUnsignedInt:(unsigned int)aValue; ++ (id)valueWithUnsignedInteger:(NSUInteger)aValue; ++ (id)valueWithUnsignedLong:(unsigned long)aValue; ++ (id)valueWithUnsignedLongLong:(unsigned long long)aValue; ++ (id)valueWithUnsignedShort:(unsigned short)aValue; + +#pragma mark - Properties + +@property (nonatomic, readonly) const char *objCType; +@property (nonatomic, readonly) BOOL isNumeric; + +#pragma mark - Accessing Numeric Values + +- (NSNumber *)numberValue; +- (BOOL)boolValue; +- (char)charValue; +- (double)doubleValue; +- (float)floatValue; +- (int)intValue; +- (NSInteger)integerValue; +- (long)longValue; +- (long long)longLongValue; +- (short)shortValue; +- (unsigned char)unsignedCharValue; +- (unsigned int)unsignedIntValue; +- (NSUInteger)unsignedIntegerValue; +- (unsigned long)unsignedLongValue; +- (unsigned long long)unsignedLongLongValue; +- (unsigned short)unsignedShortValue; + +#pragma mark - Accessing Data + +- (NSData *)dataValue; +- (void)getValue:(void *)buffer; + +#pragma mark - Accessing Numeric Data + +- (NSData *)dataForObjCType:(const char *)anObjCType; +- (NSData *)boolData; +- (NSData *)charData; +- (NSData *)doubleData; +- (NSData *)floatData; +- (NSData *)intData; +- (NSData *)integerData; +- (NSData *)longData; +- (NSData *)longLongData; +- (NSData *)shortData; +- (NSData *)unsignedCharData; +- (NSData *)unsignedIntData; +- (NSData *)unsignedIntegerData; +- (NSData *)unsignedLongData; +- (NSData *)unsignedLongLongData; +- (NSData *)unsignedShortData; + +#pragma mark - Comparing Values + +- (NSComparisonResult)compare:(KWValue *)aValue; + +- (BOOL)isEqualToKWValue:(KWValue *)aValue; +- (BOOL)isEqualToNumber:(NSNumber *)aValue; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWValue.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWValue.m new file mode 100644 index 0000000..c131ce2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWValue.m @@ -0,0 +1,348 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWValue.h" +#import "KWObjCUtilities.h" +#import "NSNumber+KiwiAdditions.h" + +@interface KWValue() + +#pragma mark - Properties + +@property (nonatomic, readonly) id value; + +@end + +@implementation KWValue + +#pragma mark - Initializing + +- (id)initWithBytes:(const void *)bytes objCType:(const char *)anObjCType { + self = [super init]; + if (self) { + objCType = anObjCType; + value = [[NSValue alloc] initWithBytes:bytes objCType:anObjCType]; + } + + return self; +} + ++ (id)valueWithBytes:(const void *)bytes objCType:(const char *)type { + return [[self alloc] initWithBytes:bytes objCType:type]; +} + ++ (id)valueWithBool:(BOOL)aValue { + return [self valueWithBytes:&aValue objCType:@encode(BOOL)]; +} + ++ (id)valueWithChar:(char)aValue { + return [self valueWithBytes:&aValue objCType:@encode(char)]; +} + ++ (id)valueWithDouble:(double)aValue { + return [self valueWithBytes:&aValue objCType:@encode(double)]; +} + ++ (id)valueWithFloat:(float)aValue { + return [self valueWithBytes:&aValue objCType:@encode(float)]; +} + ++ (id)valueWithInt:(int)aValue { + return [self valueWithBytes:&aValue objCType:@encode(int)]; +} + ++ (id)valueWithInteger:(NSInteger)aValue { + return [self valueWithBytes:&aValue objCType:@encode(NSInteger)]; +} + ++ (id)valueWithLong:(long)aValue { + return [self valueWithBytes:&aValue objCType:@encode(long)]; +} + ++ (id)valueWithLongLong:(long long)value { + return [self valueWithBytes:&value objCType:@encode(long long)]; +} + ++ (id)valueWithShort:(short)aValue { + return [self valueWithBytes:&aValue objCType:@encode(short)]; +} + ++ (id)valueWithUnsignedChar:(unsigned char)aValue { + return [self valueWithBytes:&aValue objCType:@encode(unsigned char)]; +} + ++ (id)valueWithUnsignedInt:(unsigned int)aValue { + return [self valueWithBytes:&aValue objCType:@encode(unsigned int)]; +} + ++ (id)valueWithUnsignedInteger:(NSUInteger)aValue { + return [self valueWithBytes:&aValue objCType:@encode(NSUInteger)]; +} + ++ (id)valueWithUnsignedLong:(unsigned long)aValue { + return [self valueWithBytes:&aValue objCType:@encode(unsigned long)]; +} + ++ (id)valueWithUnsignedLongLong:(unsigned long long)aValue { + return [self valueWithBytes:&aValue objCType:@encode(long long)]; +} + ++ (id)valueWithUnsignedShort:(unsigned short)aValue { + return [self valueWithBytes:&aValue objCType:@encode(unsigned short)]; +} + + +#pragma mark - Properties + +@synthesize objCType; + +- (BOOL)isNumeric { + return KWObjCTypeIsNumeric(self.objCType); +} + +@synthesize value; + +#pragma mark - Accessing Numeric Values + +- (NSNumber *)numberValue { + if (!KWObjCTypeIsNumeric(self.objCType)) + [NSException raise:NSInternalInconsistencyException format:@"cannot return number value because wrapped value is non-numeric"]; + + NSData *data = [self dataValue]; + return [NSNumber numberWithBytes:[data bytes] objCType:self.objCType]; +} + +- (BOOL)boolValue { + return [[self numberValue] boolValue]; +} + +- (char)charValue { + return [[self numberValue] charValue]; +} + +- (double)doubleValue { + return [[self numberValue] doubleValue]; +} + +- (float)floatValue { + return [[self numberValue] floatValue]; +} + +- (int)intValue { + return [[self numberValue] intValue]; +} + +- (NSInteger)integerValue { + return [[self numberValue] integerValue]; +} + +- (long)longValue { + return [[self numberValue] longValue]; +} + +- (long long)longLongValue { + return [[self numberValue] longLongValue]; +} +- (short)shortValue { + return [[self numberValue] shortValue]; +} + +- (unsigned char)unsignedCharValue { + return [[self numberValue] unsignedCharValue]; +} + +- (unsigned int)unsignedIntValue { + return [[self numberValue] unsignedIntValue]; +} + +- (NSUInteger)unsignedIntegerValue { + return [[self numberValue] unsignedIntegerValue]; +} + +- (unsigned long)unsignedLongValue { + return [[self numberValue] unsignedLongValue]; +} + +- (unsigned long long)unsignedLongLongValue { + return [[self numberValue] unsignedLongLongValue]; +} + +- (unsigned short)unsignedShortValue { + return [[self numberValue] unsignedShortValue]; +} + +#pragma mark - Accessing Data + +- (NSData *)dataValue { + NSUInteger length = KWObjCTypeLength(self.objCType); + void *buffer = malloc(length); + [self.value getValue:buffer]; + NSData *data = [NSData dataWithBytes:buffer length:length]; + free(buffer); + return data; +} + +- (void)getValue:(void *)buffer { + [self.value getValue:buffer]; +} + +#pragma mark - Accessing Numeric Data + +- (NSData *)dataForObjCType:(const char *)anObjCType { + // Yeah, this is ugly. + if (KWObjCTypeEqualToObjCType(anObjCType, @encode(BOOL))) + return [self boolData]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(char))) + return [self charData]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(double))) + return [self doubleData]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(float))) + return [self floatData]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(int))) + return [self intData]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(NSInteger))) + return [self integerData]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(long))) + return [self longData]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(long long))) + return [self longLongData]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(short))) + return [self shortData]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(unsigned char))) + return [self unsignedCharData]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(unsigned int))) + return [self unsignedIntData]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(NSUInteger))) + return [self unsignedIntegerData]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(unsigned long))) + return [self unsignedLongData]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(unsigned long long))) + return [self unsignedLongLongData]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(unsigned short))) + return [self unsignedShortData]; + else + return nil; +} + +- (NSData *)boolData { + BOOL aValue = [self boolValue]; + return [NSData dataWithBytes:&aValue length:sizeof(BOOL)]; +} + +- (NSData *)charData { + char aValue = [self charValue]; + return [NSData dataWithBytes:&aValue length:sizeof(char)]; +} + +- (NSData *)doubleData { + double aValue = [self doubleValue]; + return [NSData dataWithBytes:&aValue length:sizeof(double)]; +} + +- (NSData *)floatData { + float aValue = [self floatValue]; + return [NSData dataWithBytes:&aValue length:sizeof(float)]; +} + +- (NSData *)intData { + int aValue = [self intValue]; + return [NSData dataWithBytes:&aValue length:sizeof(int)]; +} + +- (NSData *)integerData { + NSInteger aValue = [self integerValue]; + return [NSData dataWithBytes:&aValue length:sizeof(NSInteger)]; +} + +- (NSData *)longData { + long aValue = [self longValue]; + return [NSData dataWithBytes:&aValue length:sizeof(long)]; +} + +- (NSData *)longLongData { + long long aValue = [self longLongValue]; + return [NSData dataWithBytes:&aValue length:sizeof(long long)]; +} + +- (NSData *)shortData { + short aValue = [self shortValue]; + return [NSData dataWithBytes:&aValue length:sizeof(short)]; +} + +- (NSData *)unsignedCharData { + unsigned char aValue = [self unsignedCharValue]; + return [NSData dataWithBytes:&aValue length:sizeof(unsigned char)]; +} + +- (NSData *)unsignedIntData { + unsigned int aValue = [self unsignedIntValue]; + return [NSData dataWithBytes:&aValue length:sizeof(unsigned int)]; +} + +- (NSData *)unsignedIntegerData { + NSUInteger aValue = [self unsignedIntegerValue]; + return [NSData dataWithBytes:&aValue length:sizeof(NSUInteger)]; +} + +- (NSData *)unsignedLongData { + unsigned long aValue = [self unsignedLongValue]; + return [NSData dataWithBytes:&aValue length:sizeof(unsigned long)]; +} + +- (NSData *)unsignedLongLongData { + unsigned long long aValue = [self unsignedLongLongValue]; + return [NSData dataWithBytes:&aValue length:sizeof(unsigned long long)]; +} + +- (NSData *)unsignedShortData { + unsigned short aValue = [self unsignedShortValue]; + return [NSData dataWithBytes:&aValue length:sizeof(unsigned short)]; +} + +#pragma mark - Comparing Objects + +- (NSUInteger)hash { + if (self.isNumeric) + return [[self numberValue] hash]; + + return [self.value hash]; +} + +- (NSComparisonResult)compare:(KWValue *)aValue { + return [[self numberValue] compare:[aValue numberValue]]; +} + +- (BOOL)isEqual:(id)object { + if ([object isKindOfClass:[KWValue class]]) + return [self isEqualToKWValue:object]; + + if ([object isKindOfClass:[NSNumber class]]) + return [self isEqualToNumber:object]; + + return NO; +} + +- (BOOL)isEqualToKWValue:(KWValue *)aValue { + if (self.isNumeric && aValue.isNumeric) + return [self isEqualToNumber:[aValue numberValue]]; + else + return [self.value isEqual:aValue.value]; +} + +- (BOOL)isEqualToNumber:(NSNumber *)aValue { + return [[self numberValue] isEqualToNumber:aValue]; +} + +#pragma mark - Representing Values + +- (NSString *)description { + if ([self isNumeric]) + return [[self numberValue] description]; + + return [self.value description]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWWorkarounds.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWWorkarounds.h new file mode 100644 index 0000000..8242a98 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWWorkarounds.h @@ -0,0 +1,17 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +#if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + +#pragma mark - Invocation Exception Bug Workaround + +// See KiwiConfiguration.h for notes. +void KWSetExceptionFromAcrossInvocationBoundary(NSException *anException); +NSException *KWGetAndClearExceptionFromAcrossInvocationBoundary(void); + +#endif // #if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWWorkarounds.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWWorkarounds.m new file mode 100644 index 0000000..2d866bb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWWorkarounds.m @@ -0,0 +1,26 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWWorkarounds.h" + +#if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + +static NSException *KWExceptionAcrossInvokeBoundary = nil; + +void KWSetExceptionFromAcrossInvocationBoundary(NSException *anException) { + if (KWExceptionAcrossInvokeBoundary != nil) + return; + + KWExceptionAcrossInvokeBoundary = anException; +} + +NSException *KWGetAndClearExceptionFromAcrossInvocationBoundary(void) { + NSException *exception = KWExceptionAcrossInvokeBoundary; + KWExceptionAcrossInvokeBoundary = nil; + return exception; +} + +#endif // #if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/Kiwi.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/Kiwi.h new file mode 100644 index 0000000..f260798 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/Kiwi.h @@ -0,0 +1,101 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +// This needs to come first. +#import "KiwiConfiguration.h" +#import + +#if defined(__cplusplus) +extern "C" { +#endif + +#import "KWAfterAllNode.h" +#import "KWAfterEachNode.h" +#import "KWAny.h" +#import "KWAsyncVerifier.h" +#import "KWBeBetweenMatcher.h" +#import "KWBeEmptyMatcher.h" +#import "KWBeIdenticalToMatcher.h" +#import "KWBeKindOfClassMatcher.h" +#import "KWBeMemberOfClassMatcher.h" +#import "KWBeSubclassOfClassMatcher.h" +#import "KWBeTrueMatcher.h" +#import "KWNilMatcher.h" +#import "KWBeWithinMatcher.h" +#import "KWBeZeroMatcher.h" +#import "KWBeforeAllNode.h" +#import "KWBeforeEachNode.h" +#import "KWBlock.h" +#import "KWBlockNode.h" +#import "KWBlockRaiseMatcher.h" +#import "KWCallSite.h" +#import "KWChangeMatcher.h" +#import "KWConformToProtocolMatcher.h" +#import "KWContainMatcher.h" +#import "KWContainStringMatcher.h" +#import "KWContextNode.h" +#import "KWDeviceInfo.h" +#import "KWEqualMatcher.h" +#import "KWExample.h" +#import "KWExampleSuiteBuilder.h" +#import "KWExampleNode.h" +#import "KWExampleNodeVisitor.h" +#import "KWExistVerifier.h" +#import "KWExpectationType.h" +#import "KWFailure.h" +#import "KWFormatter.h" +#import "KWFutureObject.h" +#import "KWGenericMatcher.h" +#import "KWHaveMatcher.h" +#import "KWHaveValueMatcher.h" +#import "KWInequalityMatcher.h" +#import "KWInvocationCapturer.h" +#import "KWItNode.h" +#import "KWMatchVerifier.h" +#import "KWMatcher.h" +#import "KWMatchers.h" +#import "KWMatcherFactory.h" +#import "KWMatching.h" +#import "KWMessagePattern.h" +#import "KWMessageSpying.h" +#import "KWMock.h" +#import "KWNull.h" +#import "KWObjCUtilities.h" +#import "KWPendingNode.h" +#import "KWRaiseMatcher.h" +#import "KWReceiveMatcher.h" +#import "KWRegisterMatchersNode.h" +#import "KWRegularExpressionPatternMatcher.h" +#import "KWRespondToSelectorMatcher.h" +#import "KWSpec.h" +#import "KWStringUtilities.h" +#import "KWStub.h" +#import "KWUserDefinedMatcher.h" +#import "KWValue.h" +#import "KWVerifying.h" +#import "KWCaptureSpy.h" +#import "KWStringPrefixMatcher.h" +#import "KWStringContainsMatcher.h" + + +// Public Foundation Categories +#import "NSObject+KiwiMockAdditions.h" +#import "NSObject+KiwiSpyAdditions.h" +#import "NSObject+KiwiStubAdditions.h" +#import "NSObject+KiwiVerifierAdditions.h" +#import "NSProxy+KiwiVerifierAdditions.h" + +#import "KiwiMacros.h" + +// Some Foundation headers use Kiwi keywords (e.g. 'should') as identifiers for +// parameter names. Including this last allows the use of Kiwi keywords without +// conflicting with these headers (hopefully!). +#import "KiwiBlockMacros.h" + +#if defined(__cplusplus) +} +#endif + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KiwiBlockMacros.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KiwiBlockMacros.h new file mode 100644 index 0000000..57f0bd8 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KiwiBlockMacros.h @@ -0,0 +1,16 @@ +// +// KiwiBlockMacros.h +// Kiwi +// +// Created by Luke Redpath on 11/07/2011. +// Copyright 2011 Allen Ding. All rights reserved. +// + +// user defined matchers +#define registerMatcher(name) \ +\ +@interface NSObject (KWUserDefinedMatchersDefinitions) \ +- (void)name; \ +@end \ + +#define defineMatcher(...) KWDefineMatchers(__VA_ARGS__) diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KiwiConfiguration.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KiwiConfiguration.h new file mode 100644 index 0000000..1b54283 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KiwiConfiguration.h @@ -0,0 +1,18 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +// As of iPhone SDK 4 GM, exceptions thrown across an NSInvocation -invoke or +// forwardInvocation: boundary in the simulator will terminate the app instead +// of being caught in @catch blocks from the caller side of the -invoke. Kiwi +// tries to handle this by storing the first exception that it would have +// otherwise thrown in a nasty global that callers can look for and handle. +// (Buggy termination is less desirable than global variables). +// +// Obviously, this can only handles cases where Kiwi itself would have raised +// an exception. +#if TARGET_IPHONE_SIMULATOR + #define KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG 1 +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KiwiMacros.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KiwiMacros.h new file mode 100644 index 0000000..368bfe7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KiwiMacros.h @@ -0,0 +1,98 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +// This category is solely meant to coax Xcode into exposing the method names below during autocompletion. +// There is no implementation and this class definition must come before the macro definitions below. +@interface NSObject (KiwiVerifierMacroNames) + +- (void)should; +- (void)shouldNot; +- (void)shouldBeNil DEPRECATED_ATTRIBUTE; +- (void)shouldNotBeNil DEPRECATED_ATTRIBUTE; +- (void)shouldEventually; +- (void)shouldNotEventually; +- (void)shouldEventuallyBeforeTimingOutAfter; +- (void)shouldNotEventuallyBeforeTimingOutAfter; + +- (void)shouldAfterWait; +- (void)shouldNotAfterWait; +- (void)shouldAfterWaitOf; +- (void)shouldNotAfterWaitOf; + +@end + +#pragma mark - Support Macros + +#define KW_THIS_CALLSITE [KWCallSite callSiteWithFilename:@__FILE__ lineNumber:__LINE__] +#define KW_ADD_EXIST_VERIFIER(expectationType) [self addExistVerifierWithExpectationType:expectationType callSite:KW_THIS_CALLSITE] +#define KW_ADD_MATCH_VERIFIER(expectationType) [self addMatchVerifierWithExpectationType:expectationType callSite:KW_THIS_CALLSITE] +#define KW_ADD_ASYNC_VERIFIER(expectationType, timeOut, wait) [self addAsyncVerifierWithExpectationType:expectationType callSite:KW_THIS_CALLSITE timeout:timeOut shouldWait:wait] + +#pragma mark - Keywords + +// Kiwi macros used in specs for verifying expectations. +#define should attachToVerifier:KW_ADD_MATCH_VERIFIER(KWExpectationTypeShould) +#define shouldNot attachToVerifier:KW_ADD_MATCH_VERIFIER(KWExpectationTypeShouldNot) +#define shouldBeNil attachToVerifier:KW_ADD_EXIST_VERIFIER(KWExpectationTypeShouldNot) +#define shouldNotBeNil attachToVerifier:KW_ADD_EXIST_VERIFIER(KWExpectationTypeShould) + +#define shouldEventually attachToVerifier:KW_ADD_ASYNC_VERIFIER(KWExpectationTypeShould, kKW_DEFAULT_PROBE_TIMEOUT, NO) +#define shouldNotEventually attachToVerifier:KW_ADD_ASYNC_VERIFIER(KWExpectationTypeShouldNot, kKW_DEFAULT_PROBE_TIMEOUT, NO) +#define shouldEventuallyBeforeTimingOutAfter(timeout) attachToVerifier:KW_ADD_ASYNC_VERIFIER(KWExpectationTypeShould, timeout, NO) +#define shouldNotEventuallyBeforeTimingOutAfter(timeout) attachToVerifier:KW_ADD_ASYNC_VERIFIER(KWExpectationTypeShouldNot, timeout, NO) + +#define shouldAfterWait attachToVerifier:KW_ADD_ASYNC_VERIFIER(KWExpectationTypeShould, kKW_DEFAULT_PROBE_TIMEOUT, YES) +#define shouldNotAfterWait attachToVerifier:KW_ADD_ASYNC_VERIFIER(KWExpectationTypeShouldNot, kKW_DEFAULT_PROBE_TIMEOUT, YES) +#define shouldAfterWaitOf(timeout) attachToVerifier:KW_ADD_ASYNC_VERIFIER(KWExpectationTypeShould, timeout, YES) +#define shouldNotAfterWaitOf(timeout) attachToVerifier:KW_ADD_ASYNC_VERIFIER(KWExpectationTypeShouldNot, timeout, YES) + +#define beNil beNil:[KWNilMatcher verifyNilSubject] +#define beNonNil beNonNil:[KWNilMatcher verifyNonNilSubject] + +// used to wrap a pointer to an object that will change in the future (used with shouldEventually) +#define theObject(objectPtr) [KWFutureObject objectWithObjectPointer:objectPtr] // DEPRECATED +#define theReturnValueOfBlock(block) [KWFutureObject futureObjectWithBlock:block] // DEPRECATED +#define expectFutureValue(futureValue) [KWFutureObject futureObjectWithBlock:^{ return futureValue; }] + +// `fail` triggers a failure report when called +#define fail(message, ...) [[[KWExampleSuiteBuilder sharedExampleSuiteBuilder] currentExample] reportFailure:[KWFailure failureWithCallSite:KW_THIS_CALLSITE format:message, ##__VA_ARGS__]] + +// used for message patterns to allow matching any value +#define any() [KWAny any] + +// If a gcc compatible compiler is available, use the statement and +// declarations in expression extension to provide a convenient catch-all macro +// to create KWValues. +#if defined(__GNUC__) + #define theValue(expr) \ + ({ \ + __typeof__(expr) kiwiReservedPrefix_lVar = expr; \ + [KWValue valueWithBytes:&kiwiReservedPrefix_lVar objCType:@encode(__typeof__(expr))]; \ + }) +#endif // #if defined(__GNUC__) + +// Allows for comparision of pointer values in expectations +#define thePointerValue(expr) [NSValue valueWithPointer:(expr)] + +// Example group declarations. +#define SPEC_BEGIN(name) \ + \ + @interface name : KWSpec \ + \ + @end \ + \ + @implementation name \ + \ + + (NSString *)file { return @__FILE__; } \ + \ + + (void)buildExampleGroups { \ + +#define SPEC_END \ + } \ + \ + @end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+KiwiAdditions.h new file mode 100644 index 0000000..d663b4c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+KiwiAdditions.h @@ -0,0 +1,26 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@interface NSInvocation(KiwiAdditions) + +#pragma mark - Creating NSInvocation Objects + ++ (NSInvocation *)invocationWithTarget:(id)anObject selector:(SEL)aSelector; ++ (NSInvocation *)invocationWithTarget:(id)anObject selector:(SEL)aSelector messageArguments:(const void *)firstBytes, ...; + +#pragma mark - Accessing Message Arguments + +// Message arguments are invocation arguments that begin after the target and selector arguments. These methods provide +// convenient ways to access them. + +- (NSData *)messageArgumentDataAtIndex:(NSUInteger)anIndex; +- (void)getMessageArgument:(void *)buffer atIndex:(NSUInteger)anIndex; +- (void)setMessageArgument:(const void *)bytes atIndex:(NSUInteger)anIndex; +- (void)setMessageArguments:(const void *)firstBytes, ...; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+KiwiAdditions.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+KiwiAdditions.m new file mode 100644 index 0000000..23065a2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+KiwiAdditions.m @@ -0,0 +1,91 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "NSInvocation+KiwiAdditions.h" +#import "KWFormatter.h" +#import "KWObjCUtilities.h" +#import "NSMethodSignature+KiwiAdditions.h" + +@implementation NSInvocation(KiwiAdditions) + +#pragma mark - Creating NSInvocation Objects + ++ (NSInvocation *)invocationWithTarget:(id)anObject selector:(SEL)aSelector { + return [self invocationWithTarget:anObject selector:aSelector messageArguments:nil]; +} + ++ (NSInvocation *)invocationWithTarget:(id)anObject selector:(SEL)aSelector messageArguments:(const void *)firstBytes, ... { + if (anObject == nil) { + [NSException raise:NSInvalidArgumentException format:@"%@ - target must not be nil", + NSStringFromSelector(_cmd)]; + } + + NSMethodSignature *signature = [anObject methodSignatureForSelector:aSelector]; + + if (signature == nil) { + [NSException raise:NSInvalidArgumentException format:@"%@ - target returned nil for -methodSignatureForSelector", + NSStringFromSelector(_cmd)]; + } + + NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature]; + [invocation setTarget:anObject]; + [invocation setSelector:aSelector]; + NSUInteger numberOfMessageArguments = [signature numberOfMessageArguments]; + + if (numberOfMessageArguments == 0) + return invocation; + + va_list argumentList; + va_start(argumentList, firstBytes); + const void *bytes = firstBytes; + + for (NSUInteger i = 0; i < numberOfMessageArguments && bytes != nil; ++i) { + [invocation setMessageArgument:bytes atIndex:i]; + bytes = va_arg(argumentList, const void *); + } + + va_end(argumentList); + return invocation; +} + +#pragma mark - Accessing Message Arguments + +- (NSData *)messageArgumentDataAtIndex:(NSUInteger)anIndex { + NSUInteger length = KWObjCTypeLength([[self methodSignature] messageArgumentTypeAtIndex:anIndex]); + void *buffer = malloc(length); + [self getMessageArgument:buffer atIndex:anIndex]; + // NSData takes over ownership of buffer + NSData* data = [NSData dataWithBytesNoCopy:buffer length:length]; + return data; +} + +- (void)getMessageArgument:(void *)buffer atIndex:(NSUInteger)anIndex { + [self getArgument:buffer atIndex:anIndex + 2]; +} + +- (void)setMessageArgument:(const void *)bytes atIndex:(NSUInteger)anIndex { + [self setArgument:(void *)bytes atIndex:anIndex + 2]; +} + +- (void)setMessageArguments:(const void *)firstBytes, ... { + NSUInteger numberOfMessageArguments = [[self methodSignature] numberOfMessageArguments]; + + if (numberOfMessageArguments == 0) + return; + + va_list argumentList; + va_start(argumentList, firstBytes); + const void *bytes = firstBytes; + + for (NSUInteger i = 0; i < numberOfMessageArguments && bytes != nil; ++i) { + [self setMessageArgument:bytes atIndex:i]; + bytes = va_arg(argumentList, const void *); + } + + va_end(argumentList); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+OCMAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+OCMAdditions.h new file mode 100644 index 0000000..04f22cd --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+OCMAdditions.h @@ -0,0 +1,34 @@ +//--------------------------------------------------------------------------------------- +// $Id$ +// Copyright (c) 2006-2009 by Mulle Kybernetik. See License file for details. +//--------------------------------------------------------------------------------------- + +#import + +@interface NSInvocation(OCMAdditions) + +- (id)getArgumentAtIndexAsObject:(int)argIndex; + +- (NSString *)invocationDescription; + +- (NSString *)argumentDescriptionAtIndex:(int)argIndex; + +- (NSString *)objectDescriptionAtIndex:(int)anInt; +- (NSString *)charDescriptionAtIndex:(int)anInt; +- (NSString *)unsignedCharDescriptionAtIndex:(int)anInt; +- (NSString *)intDescriptionAtIndex:(int)anInt; +- (NSString *)unsignedIntDescriptionAtIndex:(int)anInt; +- (NSString *)shortDescriptionAtIndex:(int)anInt; +- (NSString *)unsignedShortDescriptionAtIndex:(int)anInt; +- (NSString *)longDescriptionAtIndex:(int)anInt; +- (NSString *)unsignedLongDescriptionAtIndex:(int)anInt; +- (NSString *)longLongDescriptionAtIndex:(int)anInt; +- (NSString *)unsignedLongLongDescriptionAtIndex:(int)anInt; +- (NSString *)doubleDescriptionAtIndex:(int)anInt; +- (NSString *)floatDescriptionAtIndex:(int)anInt; +- (NSString *)structDescriptionAtIndex:(int)anInt; +- (NSString *)pointerDescriptionAtIndex:(int)anInt; +- (NSString *)cStringDescriptionAtIndex:(int)anInt; +- (NSString *)selectorDescriptionAtIndex:(int)anInt; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+OCMAdditions.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+OCMAdditions.m new file mode 100644 index 0000000..a53804b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+OCMAdditions.m @@ -0,0 +1,343 @@ +//--------------------------------------------------------------------------------------- +// $Id$ +// Copyright (c) 2006-2009 by Mulle Kybernetik. See License file for details. +//--------------------------------------------------------------------------------------- + +#import "NSInvocation+OCMAdditions.h" + + +@implementation NSInvocation(OCMAdditions) + +- (id)getArgumentAtIndexAsObject:(int)argIndex +{ + const char* argType; + + argType = [[self methodSignature] getArgumentTypeAtIndex:argIndex]; + while(strchr("rnNoORV", argType[0]) != NULL) + argType += 1; + + if((strlen(argType) > 1) && (strchr("{^", argType[0]) == NULL) && (strcmp("@?", argType) != 0)) + [NSException raise:NSInvalidArgumentException format:@"Cannot handle argument type '%s'.", argType]; + + switch (argType[0]) + { + case '#': + case '@': + { + __unsafe_unretained id value; + [self getArgument:&value atIndex:argIndex]; + return value; + } + case ':': + { + SEL s = (SEL)0; + [self getArgument:&s atIndex:argIndex]; + id value = NSStringFromSelector(s); + return value; + } + case 'i': + { + int value; + [self getArgument:&value atIndex:argIndex]; + return @(value); + } + case 's': + { + short value; + [self getArgument:&value atIndex:argIndex]; + return @(value); + } + case 'l': + { + long value; + [self getArgument:&value atIndex:argIndex]; + return @(value); + } + case 'q': + { + long long value; + [self getArgument:&value atIndex:argIndex]; + return @(value); + } + case 'c': + { + char value; + [self getArgument:&value atIndex:argIndex]; + return @(value); + } + case 'C': + { + unsigned char value; + [self getArgument:&value atIndex:argIndex]; + return @(value); + } + case 'I': + { + unsigned int value; + [self getArgument:&value atIndex:argIndex]; + return @(value); + } + case 'S': + { + unsigned short value; + [self getArgument:&value atIndex:argIndex]; + return @(value); + } + case 'L': + { + unsigned long value; + [self getArgument:&value atIndex:argIndex]; + return @(value); + } + case 'Q': + { + unsigned long long value; + [self getArgument:&value atIndex:argIndex]; + return @(value); + } + case 'f': + { + float value; + [self getArgument:&value atIndex:argIndex]; + return @(value); + } + case 'd': + { + double value; + [self getArgument:&value atIndex:argIndex]; + return @(value); + } + case 'B': + { + bool value; + [self getArgument:&value atIndex:argIndex]; + return @(value); + } + case '^': + { + void *value = NULL; + [self getArgument:&value atIndex:argIndex]; + return [NSValue valueWithPointer:value]; + } + case '*': + { + char *value = NULL; + [self getArgument:&value atIndex:argIndex]; + return [NSValue valueWithPointer:value]; + } + case '{': // structure + { + NSUInteger maxArgSize = [[self methodSignature] frameLength]; + NSMutableData *argumentData = [[NSMutableData alloc] initWithLength:maxArgSize]; + [self getArgument:[argumentData mutableBytes] atIndex:argIndex]; + return [NSValue valueWithBytes:[argumentData bytes] objCType:argType]; + } + + } + [NSException raise:NSInvalidArgumentException format:@"Argument type '%s' not supported", argType]; + return nil; +} + +- (NSString *)invocationDescription +{ + NSMethodSignature *methodSignature = [self methodSignature]; + NSUInteger numberOfArgs = [methodSignature numberOfArguments]; + + if (numberOfArgs == 2) + return NSStringFromSelector([self selector]); + + NSArray *selectorParts = [NSStringFromSelector([self selector]) componentsSeparatedByString:@":"]; + NSMutableString *description = [[NSMutableString alloc] init]; + unsigned int i; + for(i = 2; i < numberOfArgs; i++) + { + [description appendFormat:@"%@%@:", (i > 2 ? @" " : @""), selectorParts[(i - 2)]]; + [description appendString:[self argumentDescriptionAtIndex:i]]; + } + + return description; +} + +- (NSString *)argumentDescriptionAtIndex:(int)argIndex +{ + const char *argType = [[self methodSignature] getArgumentTypeAtIndex:argIndex]; + if(strchr("rnNoORV", argType[0]) != NULL) + argType += 1; + + switch(*argType) + { + case '@': return [self objectDescriptionAtIndex:argIndex]; + case 'c': return [self charDescriptionAtIndex:argIndex]; + case 'C': return [self unsignedCharDescriptionAtIndex:argIndex]; + case 'i': return [self intDescriptionAtIndex:argIndex]; + case 'I': return [self unsignedIntDescriptionAtIndex:argIndex]; + case 's': return [self shortDescriptionAtIndex:argIndex]; + case 'S': return [self unsignedShortDescriptionAtIndex:argIndex]; + case 'l': return [self longDescriptionAtIndex:argIndex]; + case 'L': return [self unsignedLongDescriptionAtIndex:argIndex]; + case 'q': return [self longLongDescriptionAtIndex:argIndex]; + case 'Q': return [self unsignedLongLongDescriptionAtIndex:argIndex]; + case 'd': return [self doubleDescriptionAtIndex:argIndex]; + case 'f': return [self floatDescriptionAtIndex:argIndex]; + // Why does this throw EXC_BAD_ACCESS when appending the string? + // case NSObjCStructType: return [self structDescriptionAtIndex:index]; + case '^': return [self pointerDescriptionAtIndex:argIndex]; + case '*': return [self cStringDescriptionAtIndex:argIndex]; + case ':': return [self selectorDescriptionAtIndex:argIndex]; + default: return [@""]; // avoid confusion with trigraphs... + } + +} + + +- (NSString *)objectDescriptionAtIndex:(int)anInt +{ + __unsafe_unretained id object; + + [self getArgument:&object atIndex:anInt]; + if (object == nil) + return @"nil"; + else if(![object isProxy] && [object isKindOfClass:[NSString class]]) + return [NSString stringWithFormat:@"@\"%@\"", [object description]]; + else + return [object description]; +} + +- (NSString *)charDescriptionAtIndex:(int)anInt +{ + unsigned char buffer[128]; + memset(buffer, 0x0, 128); + + [self getArgument:&buffer atIndex:anInt]; + + // If there's only one character in the buffer, and it's 0 or 1, then we have a BOOL + if (buffer[1] == '\0' && (buffer[0] == 0 || buffer[0] == 1)) + return [NSString stringWithFormat:@"%@", (buffer[0] == 1 ? @"YES" : @"NO")]; + else + return [NSString stringWithFormat:@"'%c'", *buffer]; +} + +- (NSString *)unsignedCharDescriptionAtIndex:(int)anInt +{ + unsigned char buffer[128]; + memset(buffer, 0x0, 128); + + [self getArgument:&buffer atIndex:anInt]; + return [NSString stringWithFormat:@"'%c'", *buffer]; +} + +- (NSString *)intDescriptionAtIndex:(int)anInt +{ + int intValue; + + [self getArgument:&intValue atIndex:anInt]; + return [NSString stringWithFormat:@"%d", intValue]; +} + +- (NSString *)unsignedIntDescriptionAtIndex:(int)anInt +{ + unsigned int intValue; + + [self getArgument:&intValue atIndex:anInt]; + return [NSString stringWithFormat:@"%d", intValue]; +} + +- (NSString *)shortDescriptionAtIndex:(int)anInt +{ + short shortValue; + + [self getArgument:&shortValue atIndex:anInt]; + return [NSString stringWithFormat:@"%hi", shortValue]; +} + +- (NSString *)unsignedShortDescriptionAtIndex:(int)anInt +{ + unsigned short shortValue; + + [self getArgument:&shortValue atIndex:anInt]; + return [NSString stringWithFormat:@"%hu", shortValue]; +} + +- (NSString *)longDescriptionAtIndex:(int)anInt +{ + long longValue; + + [self getArgument:&longValue atIndex:anInt]; + return [NSString stringWithFormat:@"%ld", longValue]; +} + +- (NSString *)unsignedLongDescriptionAtIndex:(int)anInt +{ + unsigned long longValue; + + [self getArgument:&longValue atIndex:anInt]; + return [NSString stringWithFormat:@"%lu", longValue]; +} + +- (NSString *)longLongDescriptionAtIndex:(int)anInt +{ + long long longLongValue; + + [self getArgument:&longLongValue atIndex:anInt]; + return [NSString stringWithFormat:@"%qi", longLongValue]; +} + +- (NSString *)unsignedLongLongDescriptionAtIndex:(int)anInt +{ + unsigned long long longLongValue; + + [self getArgument:&longLongValue atIndex:anInt]; + return [NSString stringWithFormat:@"%qu", longLongValue]; +} + +- (NSString *)doubleDescriptionAtIndex:(int)anInt; +{ + double doubleValue; + + [self getArgument:&doubleValue atIndex:anInt]; + return [NSString stringWithFormat:@"%f", doubleValue]; +} + +- (NSString *)floatDescriptionAtIndex:(int)anInt +{ + float floatValue; + + [self getArgument:&floatValue atIndex:anInt]; + return [NSString stringWithFormat:@"%f", floatValue]; +} + +- (NSString *)structDescriptionAtIndex:(int)anInt; +{ + void *buffer; + + [self getArgument:&buffer atIndex:anInt]; + return [NSString stringWithFormat:@":(struct)%p", buffer]; +} + +- (NSString *)pointerDescriptionAtIndex:(int)anInt +{ + void *buffer; + + [self getArgument:&buffer atIndex:anInt]; + return [NSString stringWithFormat:@"%p", buffer]; +} + +- (NSString *)cStringDescriptionAtIndex:(int)anInt +{ + char buffer[128]; + + memset(buffer, 0x0, 128); + + [self getArgument:&buffer atIndex:anInt]; + return [NSString stringWithFormat:@"\"%s\"", buffer]; +} + +- (NSString *)selectorDescriptionAtIndex:(int)anInt +{ + SEL selectorValue; + + [self getArgument:&selectorValue atIndex:anInt]; + return [NSString stringWithFormat:@"@selector(%@)", NSStringFromSelector(selectorValue)]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSMethodSignature+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSMethodSignature+KiwiAdditions.h new file mode 100644 index 0000000..e7c44a3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSMethodSignature+KiwiAdditions.h @@ -0,0 +1,16 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@interface NSMethodSignature(KiwiAdditions) + +#pragma mark - Getting Information on Message Arguments + +- (NSUInteger)numberOfMessageArguments; +- (const char *)messageArgumentTypeAtIndex:(NSUInteger)anIndex; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSMethodSignature+KiwiAdditions.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSMethodSignature+KiwiAdditions.m new file mode 100644 index 0000000..3d1b887 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSMethodSignature+KiwiAdditions.m @@ -0,0 +1,21 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "NSMethodSignature+KiwiAdditions.h" + +@implementation NSMethodSignature(KiwiAdditions) + +#pragma mark - Getting Information on Message Arguments + +- (NSUInteger)numberOfMessageArguments { + return [self numberOfArguments] - 2; +} + +- (const char *)messageArgumentTypeAtIndex:(NSUInteger)anIndex { + return [self getArgumentTypeAtIndex:anIndex + 2]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSNumber+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSNumber+KiwiAdditions.h new file mode 100644 index 0000000..1600af8 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSNumber+KiwiAdditions.h @@ -0,0 +1,30 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@interface NSNumber(KiwiAdditions) + +#pragma mark - Creating Numbers + ++ (id)numberWithBytes:(const void *)bytes objCType:(const char *)anObjCType; ++ (id)numberWithBoolBytes:(const void *)bytes; ++ (id)numberWithCharBytes:(const void *)bytes; ++ (id)numberWithDoubleBytes:(const void *)bytes; ++ (id)numberWithFloatBytes:(const void *)bytes; ++ (id)numberWithIntBytes:(const void *)bytes; ++ (id)numberWithIntegerBytes:(const void *)bytes; ++ (id)numberWithLongBytes:(const void *)bytes; ++ (id)numberWithLongLongBytes:(const void *)bytes; ++ (id)numberWithShortBytes:(const void *)bytes; ++ (id)numberWithUnsignedCharBytes:(const void *)bytes; ++ (id)numberWithUnsignedIntBytes:(const void *)bytes; ++ (id)numberWithUnsignedIntegerBytes:(const void *)bytes; ++ (id)numberWithUnsignedLongBytes:(const void *)bytes; ++ (id)numberWithUnsignedLongLongBytes:(const void *)bytes; ++ (id)numberWithUnsignedShortBytes:(const void *)bytes; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSNumber+KiwiAdditions.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSNumber+KiwiAdditions.m new file mode 100644 index 0000000..f4ebdcb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSNumber+KiwiAdditions.m @@ -0,0 +1,110 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "NSNumber+KiwiAdditions.h" +#import "KWObjCUtilities.h" + +@implementation NSNumber(KiwiAdditions) + +#pragma mark - Creating Numbers + ++ (id)numberWithBytes:(const void *)bytes objCType:(const char *)anObjCType { + // Yeah, this is ugly. + if (KWObjCTypeEqualToObjCType(anObjCType, @encode(BOOL))) + return [self numberWithBoolBytes:bytes]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(char))) + return [self numberWithCharBytes:bytes]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(double))) + return [self numberWithDoubleBytes:bytes]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(float))) + return [self numberWithFloatBytes:bytes]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(int))) + return [self numberWithIntBytes:bytes]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(NSInteger))) + return [self numberWithIntegerBytes:bytes]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(long))) + return [self numberWithLongBytes:bytes]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(long long))) + return [self numberWithLongLongBytes:bytes]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(short))) + return [self numberWithShortBytes:bytes]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(unsigned char))) + return [self numberWithUnsignedCharBytes:bytes]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(unsigned int))) + return [self numberWithUnsignedIntBytes:bytes]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(NSUInteger))) + return [self numberWithUnsignedIntegerBytes:bytes]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(unsigned long))) + return [self numberWithUnsignedLongBytes:bytes]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(unsigned long long))) + return [self numberWithUnsignedLongLongBytes:bytes]; + else if (KWObjCTypeEqualToObjCType(anObjCType, @encode(unsigned short))) + return [self numberWithUnsignedShortBytes:bytes]; + else + return nil; +} + ++ (id)numberWithBoolBytes:(const void *)bytes { + return @(*(const BOOL *)bytes); +} + ++ (id)numberWithCharBytes:(const void *)bytes { + return @(*(const char *)bytes); +} + ++ (id)numberWithDoubleBytes:(const void *)bytes { + return @(*(const double *)bytes); +} + ++ (id)numberWithFloatBytes:(const void *)bytes { + return @(*(const float *)bytes); +} + ++ (id)numberWithIntBytes:(const void *)bytes { + return @(*(const int *)bytes); +} + ++ (id)numberWithIntegerBytes:(const void *)bytes { + return @(*(const NSInteger *)bytes); +} + ++ (id)numberWithLongBytes:(const void *)bytes { + return @(*(const long *)bytes); +} + ++ (id)numberWithLongLongBytes:(const void *)bytes { + return @(*(const long long *)bytes); +} + ++ (id)numberWithShortBytes:(const void *)bytes { + return @(*(const short *)bytes); +} + ++ (id)numberWithUnsignedCharBytes:(const void *)bytes { + return @(*(const unsigned char *)bytes); +} + ++ (id)numberWithUnsignedIntBytes:(const void *)bytes { + return @(*(const unsigned int *)bytes); +} + ++ (id)numberWithUnsignedIntegerBytes:(const void *)bytes { + return @(*(const NSUInteger *)bytes); +} + ++ (id)numberWithUnsignedLongBytes:(const void *)bytes { + return @(*(const unsigned long *)bytes); +} + ++ (id)numberWithUnsignedLongLongBytes:(const void *)bytes { + return @(*(const unsigned long long *)bytes); +} + ++ (id)numberWithUnsignedShortBytes:(const void *)bytes { + return @(*(const unsigned short *)bytes); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiSpyAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiSpyAdditions.h new file mode 100644 index 0000000..ac0427b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiSpyAdditions.h @@ -0,0 +1,14 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@class KWCaptureSpy; + +@interface NSObject (KiwiSpyAdditions) +- (KWCaptureSpy *)captureArgument:(SEL)selector atIndex:(NSUInteger)index; ++ (KWCaptureSpy *)captureArgument:(SEL)selector atIndex:(NSUInteger)index; +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiSpyAdditions.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiSpyAdditions.m new file mode 100644 index 0000000..321ea8a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiSpyAdditions.m @@ -0,0 +1,29 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "NSObject+KiwiSpyAdditions.h" + +#import "KWCaptureSpy.h" +#import "KWMessagePattern.h" +#import "NSObject+KiwiStubAdditions.h" + +@implementation NSObject (KiwiSpyAdditions) + +- (KWCaptureSpy *)captureArgument:(SEL)selector atIndex:(NSUInteger)index { + KWCaptureSpy *spy = [[KWCaptureSpy alloc] initWithArgumentIndex:index]; + KWMessagePattern *pattern = [[KWMessagePattern alloc] initWithSelector:selector]; + [self addMessageSpy:spy forMessagePattern:pattern]; + return spy; +} + ++ (KWCaptureSpy *)captureArgument:(SEL)selector atIndex:(NSUInteger)index { + KWCaptureSpy *spy = [[KWCaptureSpy alloc] initWithArgumentIndex:index]; + KWMessagePattern *pattern = [[KWMessagePattern alloc] initWithSelector:selector]; + [self addMessageSpy:spy forMessagePattern:pattern]; + return spy; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiVerifierAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiVerifierAdditions.h new file mode 100644 index 0000000..9b5de33 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiVerifierAdditions.h @@ -0,0 +1,17 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@protocol KWVerifying; + +@interface NSObject(KiwiVerifierAdditions) + +#pragma mark - Attaching to Verifiers + +- (id)attachToVerifier:(id)aVerifier; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiVerifierAdditions.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiVerifierAdditions.m new file mode 100644 index 0000000..be9fa93 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiVerifierAdditions.m @@ -0,0 +1,19 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "NSObject+KiwiVerifierAdditions.h" +#import "KWVerifying.h" + +@implementation NSObject(KiwiVerifierAdditions) + +#pragma mark - Attaching to Verifiers + +- (id)attachToVerifier:(id)aVerifier { + [aVerifier setSubject:self]; + return aVerifier; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSProxy+KiwiVerifierAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSProxy+KiwiVerifierAdditions.h new file mode 100644 index 0000000..30426fd --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSProxy+KiwiVerifierAdditions.h @@ -0,0 +1,20 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2013 Allen Ding. All rights reserved. +// +// Contributed by https://github.com/dwlnetnl +// + +#import "KiwiConfiguration.h" + +@protocol KWVerifying; + +@interface NSProxy (KiwiVerifierAdditions) + +#pragma mark - Attaching to Verifiers + +- (id)attachToVerifier:(id)aVerifier; +- (id)attachToVerifier:(id)firstVerifier verifier:(id)secondVerifier; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSProxy+KiwiVerifierAdditions.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSProxy+KiwiVerifierAdditions.m new file mode 100644 index 0000000..027c6e3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSProxy+KiwiVerifierAdditions.m @@ -0,0 +1,27 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2013 Allen Ding. All rights reserved. +// +// Contributed by https://github.com/dwlnetnl +// + +#import "NSProxy+KiwiVerifierAdditions.h" +#import "KWVerifying.h" + +@implementation NSProxy (KiwiVerifierAdditions) + +#pragma mark - Attaching to Verifiers + +- (id)attachToVerifier:(id)aVerifier { + [aVerifier setSubject:self]; + return aVerifier; +} + +- (id)attachToVerifier:(id)firstVerifier verifier:(id)secondVerifier { + [firstVerifier setSubject:self]; + [secondVerifier setSubject:self]; + return firstVerifier; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSValue+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSValue+KiwiAdditions.h new file mode 100644 index 0000000..dd96003 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSValue+KiwiAdditions.h @@ -0,0 +1,15 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@interface NSValue(KiwiAdditions) + +#pragma mark - Accessing Data + +- (NSData *)dataValue; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSValue+KiwiAdditions.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSValue+KiwiAdditions.m new file mode 100644 index 0000000..4ff3c77 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSValue+KiwiAdditions.m @@ -0,0 +1,23 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "NSValue+KiwiAdditions.h" +#import "KWObjCUtilities.h" + +@implementation NSValue(KiwiAdditions) + +#pragma mark - Accessing Data + +- (NSData *)dataValue { + NSUInteger length = KWObjCTypeLength([self objCType]); + void *buffer = malloc(length); + [self getValue:buffer]; + NSData *data = [NSData dataWithBytes:buffer length:length]; + free(buffer); + return data; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeBetweenMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeBetweenMatcher.h new file mode 100644 index 0000000..fa08c75 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeBetweenMatcher.h @@ -0,0 +1,18 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWBeBetweenMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +// TODO: 'and' below is a reserved word in C++ +- (void)beBetween:(id)aLowerEndpoint and:(id)anUpperEndpoint; +- (void)beInTheIntervalFrom:(id)aLowerEndpoint to:(id)anUpperEndpoint; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeBetweenMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeBetweenMatcher.m new file mode 100644 index 0000000..b33e3a2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeBetweenMatcher.m @@ -0,0 +1,63 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWBeBetweenMatcher.h" +#import "KWFormatter.h" + +@interface KWBeBetweenMatcher() + +#pragma mark - Properties + +@property (nonatomic, strong) id lowerEndpoint; +@property (nonatomic, strong) id upperEndpoint; + +@end + +@implementation KWBeBetweenMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"beBetween:and:", @"beInTheIntervalFrom:to:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + if (![self.subject respondsToSelector:@selector(compare:)]) + [NSException raise:@"KWMatcherException" format:@"subject does not respond to -compare:"]; + + NSComparisonResult lowerResult = [self.subject compare:self.lowerEndpoint]; + NSComparisonResult upperResult = [self.subject compare:self.upperEndpoint]; + return (lowerResult == NSOrderedDescending || lowerResult == NSOrderedSame) && + (upperResult == NSOrderedAscending || upperResult == NSOrderedSame); +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to be in the interval [%@, %@], got %@", + [KWFormatter formatObject:self.lowerEndpoint], + [KWFormatter formatObject:self.upperEndpoint], + [KWFormatter formatObject:self.subject]]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"be between %@ and %@", self.lowerEndpoint, self.upperEndpoint]; +} + +#pragma mark - Configuring Matchers + +- (void)beBetween:(id)aLowerEndpoint and:(id)anUpperEndpoint { + [self beInTheIntervalFrom:aLowerEndpoint to:anUpperEndpoint]; +} + +- (void)beInTheIntervalFrom:(id)aLowerEndpoint to:(id)anUpperEndpoint { + self.lowerEndpoint = aLowerEndpoint; + self.upperEndpoint = anUpperEndpoint; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeEmptyMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeEmptyMatcher.h new file mode 100644 index 0000000..540e6dd --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeEmptyMatcher.h @@ -0,0 +1,16 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWBeEmptyMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)beEmpty; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeEmptyMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeEmptyMatcher.m new file mode 100644 index 0000000..8f0194d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeEmptyMatcher.m @@ -0,0 +1,68 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWBeEmptyMatcher.h" +#import "KWFormatter.h" + +@interface KWBeEmptyMatcher() + +#pragma mark - Properties + +@property (nonatomic, readwrite) NSUInteger count; + +@end + +@implementation KWBeEmptyMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"beEmpty"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + if ([self.subject respondsToSelector:@selector(count)]) { + self.count = [self.subject count]; + return self.count == 0; + } + else if ([self.subject respondsToSelector:@selector(length)]) { + self.count = [self.subject length]; + return self.count == 0; + } + + [NSException raise:@"KWMatcherException" format:@"subject does not respond to -count or -length"]; + return NO; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)countPhrase { + if (self.count == 1) + return @"1 item"; + else + return [NSString stringWithFormat:@"%u items", (unsigned)self.count]; +} + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to be empty, got %@", [self countPhrase]]; +} + +- (NSString *)failureMessageForShouldNot { + return @"expected subject not to be empty"; +} + +- (NSString *)description { + return @"be empty"; +} + +#pragma mark - Configuring Matchers + +- (void)beEmpty { +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeIdenticalToMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeIdenticalToMatcher.h new file mode 100644 index 0000000..09cc4b6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeIdenticalToMatcher.h @@ -0,0 +1,16 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWBeIdenticalToMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)beIdenticalTo:(id)anObject; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeIdenticalToMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeIdenticalToMatcher.m new file mode 100644 index 0000000..beb9886 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeIdenticalToMatcher.m @@ -0,0 +1,58 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWBeIdenticalToMatcher.h" +#import "KWFormatter.h" + +@interface KWBeIdenticalToMatcher() + +#pragma mark - Properties + +@property (nonatomic, readwrite, strong) id otherSubject; + +@end + +@implementation KWBeIdenticalToMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"beIdenticalTo:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + return self.subject == self.otherSubject; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to be identical to %@ (%p), got %@ (%p)", + [KWFormatter formatObject:self.otherSubject], + self.otherSubject, + [KWFormatter formatObject:self.subject], + self.subject]; +} + +- (NSString *)failureMessageForShouldNot { + return [NSString stringWithFormat:@"expected subject not to be identical to %@ (%p)", + [KWFormatter formatObject:self.otherSubject], + self.otherSubject]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"be identical to %@", self.otherSubject]; +} + +#pragma mark - Configuring Matchers + +- (void)beIdenticalTo:(id)anObject { + self.otherSubject = anObject; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeKindOfClassMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeKindOfClassMatcher.h new file mode 100644 index 0000000..7e76fb2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeKindOfClassMatcher.h @@ -0,0 +1,16 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWBeKindOfClassMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)beKindOfClass:(Class)aClass; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeKindOfClassMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeKindOfClassMatcher.m new file mode 100644 index 0000000..90afc4f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeKindOfClassMatcher.m @@ -0,0 +1,48 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWBeKindOfClassMatcher.h" +#import "KWFormatter.h" + +@interface KWBeKindOfClassMatcher() + +@property (nonatomic, assign) Class targetClass; + +@end + +@implementation KWBeKindOfClassMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"beKindOfClass:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + return [self.subject isKindOfClass:self.targetClass]; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to be kind of %@, got %@", + NSStringFromClass(self.targetClass), + NSStringFromClass([self.subject class])]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"be kind of %@", NSStringFromClass(self.targetClass)]; +} + +#pragma mark - Configuring Matchers + +- (void)beKindOfClass:(Class)aClass { + self.targetClass = aClass; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeMemberOfClassMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeMemberOfClassMatcher.h new file mode 100644 index 0000000..fc2fc8d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeMemberOfClassMatcher.h @@ -0,0 +1,16 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWBeMemberOfClassMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)beMemberOfClass:(Class)aClass; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeMemberOfClassMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeMemberOfClassMatcher.m new file mode 100644 index 0000000..20f41e9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeMemberOfClassMatcher.m @@ -0,0 +1,49 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWBeMemberOfClassMatcher.h" +#import "KWFormatter.h" + +@interface KWBeMemberOfClassMatcher() + +@property (nonatomic, assign) Class targetClass; + +@end + +@implementation KWBeMemberOfClassMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"beMemberOfClass:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + return [self.subject isMemberOfClass:self.targetClass]; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to be member of %@, got %@", + NSStringFromClass(self.targetClass), + NSStringFromClass([self.subject class])]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"be member of %@", + NSStringFromClass(self.targetClass)]; +} + +#pragma mark - Configuring Matchers + +- (void)beMemberOfClass:(Class)aClass { + self.targetClass = aClass; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeSubclassOfClassMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeSubclassOfClassMatcher.h new file mode 100644 index 0000000..fcb4fec --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeSubclassOfClassMatcher.h @@ -0,0 +1,16 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWBeSubclassOfClassMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)beSubclassOfClass:(Class)aClass; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeSubclassOfClassMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeSubclassOfClassMatcher.m new file mode 100644 index 0000000..90740de --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeSubclassOfClassMatcher.m @@ -0,0 +1,51 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWBeSubclassOfClassMatcher.h" +#import "KWFormatter.h" + +@interface KWBeSubclassOfClassMatcher() + +#pragma mark - Properties + +@property (nonatomic, assign) Class targetClass; + +@end + +@implementation KWBeSubclassOfClassMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"beSubclassOfClass:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + return [self.subject isSubclassOfClass:self.targetClass]; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to be subclass of %@, got %@", + NSStringFromClass(self.targetClass), + NSStringFromClass([self.subject class])]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"be subclass of %@", + NSStringFromClass(self.targetClass)]; +} + +#pragma mark - Configuring Matchers + +- (void)beSubclassOfClass:(Class)aClass { + self.targetClass = aClass; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeTrueMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeTrueMatcher.h new file mode 100644 index 0000000..755a80d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeTrueMatcher.h @@ -0,0 +1,19 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWBeTrueMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)beTrue; +- (void)beFalse; +- (void)beYes; +- (void)beNo; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeTrueMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeTrueMatcher.m new file mode 100644 index 0000000..4a9b01a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeTrueMatcher.m @@ -0,0 +1,64 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWBeTrueMatcher.h" + +@interface KWBeTrueMatcher() + +@property (nonatomic, readwrite) BOOL expectedValue; + +@end + +@implementation KWBeTrueMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"beTrue", @"beFalse", @"beYes", @"beNo"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + if (![self.subject respondsToSelector:@selector(boolValue)]) + [NSException raise:@"KWMatcherException" format:@"subject does not respond to -boolValue"]; + + return [self.subject boolValue] == self.expectedValue; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to be %@", + self.expectedValue ? @"true" : @"false"]; +} + +- (NSString *)description { + if (self.expectedValue == YES) { + return @"be true"; + } + return @"be false"; +} + +#pragma mark - Configuring Matchers + +- (void)beTrue { + self.expectedValue = YES; +} + +- (void)beFalse { + self.expectedValue = NO; +} + +- (void)beYes { + self.expectedValue = YES; +} + +- (void)beNo { + self.expectedValue = NO; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeWithinMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeWithinMatcher.h new file mode 100644 index 0000000..fb455e7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeWithinMatcher.h @@ -0,0 +1,17 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWBeWithinMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)beWithin:(id)aDistance of:(id)aValue; +- (void)equal:(double)aValue withDelta:(double)aDelta; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeWithinMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeWithinMatcher.m new file mode 100644 index 0000000..f05d060 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeWithinMatcher.m @@ -0,0 +1,91 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWBeWithinMatcher.h" +#import "KWFormatter.h" +#import "KWObjCUtilities.h" +#import "KWValue.h" + +@interface KWBeWithinMatcher() + +@property (nonatomic, readwrite, strong) id distance; +@property (nonatomic, readwrite, strong) id otherValue; + +@end + +@implementation KWBeWithinMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"beWithin:of:", @"equal:withDelta:"]; +} + +#pragma mark - Matching + +// Evaluation is done by getting the underlying values as the widest data +// types available. + +- (BOOL)evaluateForFloatingPoint { + double firstValue = [self.subject doubleValue]; + double secondValue = [self.otherValue doubleValue]; + double theDistance = [self.distance doubleValue]; + double absoluteDifference = firstValue > secondValue ? firstValue - secondValue : secondValue - firstValue; + return absoluteDifference <= theDistance; +} + +- (BOOL)evaluateForUnsignedIntegral { + unsigned long long firstValue = [self.subject unsignedLongLongValue]; + unsigned long long secondValue = [self.otherValue unsignedLongLongValue]; + unsigned long long theDistance = [self.distance unsignedLongLongValue]; + unsigned long long absoluteDifference = firstValue > secondValue ? firstValue - secondValue : secondValue - firstValue; + return absoluteDifference <= theDistance; +} + +- (BOOL)evaluateForSignedIntegral { + long long firstValue = [self.subject longLongValue]; + long long secondValue = [self.otherValue longLongValue]; + long long theDistance = [self.distance longLongValue]; + long long absoluteDifference = firstValue > secondValue ? firstValue - secondValue : secondValue - firstValue; + return absoluteDifference <= theDistance; +} + +- (BOOL)evaluate { + const char *objCType = [self.subject objCType]; + + if (KWObjCTypeIsFloatingPoint(objCType)) + return [self evaluateForFloatingPoint]; + else if (KWObjCTypeIsUnsignedIntegral(objCType)) + return [self evaluateForUnsignedIntegral]; + else + return [self evaluateForSignedIntegral]; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to be within %@ of %@, got %@", + [KWFormatter formatObject:self.distance], + [KWFormatter formatObject:self.otherValue], + [KWFormatter formatObject:self.subject]]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"be within %@ of %@", self.distance, self.otherValue]; +} + +#pragma mark - Configuring Matchers + +- (void)beWithin:(id)aDistance of:(id)aValue { + self.distance = aDistance; + self.otherValue = aValue; +} + +- (void)equal:(double)aValue withDelta:(double)aDelta { + [self beWithin:[KWValue valueWithDouble:aDelta] of:[KWValue valueWithDouble:aValue]]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeZeroMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeZeroMatcher.h new file mode 100644 index 0000000..bdb4dac --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeZeroMatcher.h @@ -0,0 +1,16 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWBeZeroMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)beZero; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeZeroMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeZeroMatcher.m new file mode 100644 index 0000000..8a9d025 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeZeroMatcher.m @@ -0,0 +1,44 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWBeZeroMatcher.h" +#import "KWFormatter.h" +#import "KWValue.h" + +@implementation KWBeZeroMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"beZero"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + if (![self.subject respondsToSelector:@selector(boolValue)]) + [NSException raise:@"KWMatcherException" format:@"subject does not respond to -numberValue"]; + + return [[self.subject numberValue] isEqualToNumber:@0]; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to be zero, got %@", + [KWFormatter formatObject:self.subject]]; +} + +- (NSString *)failureMessageForShouldNot { + return [NSString stringWithFormat:@"expected subject not to be zero"]; +} + +#pragma mark - Configuring Matchers + +- (void)beZero { +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBlockRaiseMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBlockRaiseMatcher.h new file mode 100644 index 0000000..064d40a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBlockRaiseMatcher.h @@ -0,0 +1,19 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWBlockRaiseMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)raise; +- (void)raiseWithName:(NSString *)aName; +- (void)raiseWithReason:(NSString *)aReason; +- (void)raiseWithName:(NSString *)aName reason:(NSString *)aReason; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBlockRaiseMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBlockRaiseMatcher.m new file mode 100644 index 0000000..f4bd79e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBlockRaiseMatcher.m @@ -0,0 +1,103 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWBlockRaiseMatcher.h" +#import "KWBlock.h" + +@interface KWBlockRaiseMatcher() + +@property (nonatomic, readwrite, strong) NSException *exception; +@property (nonatomic, readwrite, strong) NSException *actualException; + +@end + +@implementation KWBlockRaiseMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"raise", + @"raiseWithName:", + @"raiseWithReason:", + @"raiseWithName:reason:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + if (![self.subject isKindOfClass:[KWBlock class]]) + [NSException raise:@"KWMatcherException" format:@"subject must be a KWBlock"]; + + @try { + [self.subject call]; + } @catch (NSException *anException) { + self.actualException = anException; + + if ([self.exception name] != nil && ![[self.exception name] isEqualToString:[anException name]]) + return NO; + + if ([self.exception reason] != nil && ![[self.exception reason] isEqualToString:[anException reason]]) + return NO; + + return YES; + } + + return NO; +} + +#pragma mark - Getting Failure Messages + ++ (NSString *)exceptionPhraseWithException:(NSException *)anException { + if (anException == nil) + return @"nothing"; + + NSString *namePhrase = nil; + + if ([anException name] == nil) + namePhrase = @"exception"; + else + namePhrase = [anException name]; + + if ([anException reason] == nil) + return namePhrase; + + return [NSString stringWithFormat:@"%@ \"%@\"", namePhrase, [anException reason]]; +} + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected %@, but %@ raised", + [[self class] exceptionPhraseWithException:self.exception], + [[self class] exceptionPhraseWithException:self.actualException]]; +} + +- (NSString *)failureMessageForShouldNot { + return [NSString stringWithFormat:@"expected %@ not to be raised", + [[self class] exceptionPhraseWithException:self.actualException]]; +} + +#pragma mark - Configuring Matchers + +- (void)raise { + [self raiseWithName:nil reason:nil]; +} + +- (void)raiseWithName:(NSString *)aName { + [self raiseWithName:aName reason:nil]; +} + +- (void)raiseWithReason:(NSString *)aReason { + [self raiseWithName:nil reason:aReason]; +} + +- (void)raiseWithName:(NSString *)aName reason:(NSString *)aReason { + self.exception = [NSException exceptionWithName:aName reason:aReason userInfo:nil]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"raise %@", [[self class] exceptionPhraseWithException:self.exception]]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWChangeMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWChangeMatcher.h new file mode 100644 index 0000000..89d37d6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWChangeMatcher.h @@ -0,0 +1,21 @@ +// +// KWChangeMatcher.h +// Kiwi +// +// Copyright (c) 2013 Eloy Durán . +// All rights reserved. +// + +#import "KWMatcher.h" + +typedef NSInteger (^KWChangeMatcherCountBlock)(); + +@interface KWChangeMatcher : KWMatcher + +// Expect _any_ change. +- (void)change:(KWChangeMatcherCountBlock)countBlock; + +// Expect changes by a specific amount. +- (void)change:(KWChangeMatcherCountBlock)countBlock by:(NSInteger)expectedDifference; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWChangeMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWChangeMatcher.m new file mode 100644 index 0000000..fb7a376 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWChangeMatcher.m @@ -0,0 +1,73 @@ +// +// KWChangeMatcher.m +// Kiwi +// +// Copyright (c) 2013 Eloy Durán . +// All rights reserved. +// + +#import "KWChangeMatcher.h" +#import "KWBlock.h" + +@interface KWChangeMatcher () +@property (nonatomic, copy) KWChangeMatcherCountBlock countBlock; +@property (nonatomic, assign) BOOL anyChange; +@property (nonatomic, assign) NSInteger expectedDifference, expectedTotal, actualTotal; +@end + +@implementation KWChangeMatcher + ++ (NSArray *)matcherStrings { + return @[@"change:by:", @"change:"]; +} + +- (NSString *)failureMessageForShould { + if (self.anyChange) { + return @"expected subject to change the count"; + } else { + return [NSString stringWithFormat:@"expected subject to change the count to %d, got %d", (int)self.expectedTotal, (int)self.actualTotal]; + } +} + +- (NSString *)failureMessageForShouldNot { + if (self.anyChange) { + return @"expected subject to not change the count"; + } else { + return [NSString stringWithFormat:@"expected subject not to change the count to %d", (int)self.actualTotal]; + } +} + +- (NSString *)description { + if (self.anyChange) { + return @"change count"; + } else { + return [NSString stringWithFormat:@"change count by %d", (int)self.expectedDifference]; + } +} + +- (BOOL)evaluate { + NSInteger before = self.countBlock(); + // Perform actual work, which is expected to change the result of countBlock. + [self.subject call]; + self.actualTotal = self.countBlock(); + + if (self.anyChange) { + return before != self.actualTotal; + } else { + self.expectedTotal = before + self.expectedDifference; + return self.expectedTotal == self.actualTotal; + } +} + +- (void)change:(KWChangeMatcherCountBlock)countBlock by:(NSInteger)expectedDifference { + self.anyChange = NO; + self.expectedDifference = expectedDifference; + self.countBlock = countBlock; +} + +- (void)change:(KWChangeMatcherCountBlock)countBlock { + self.anyChange = YES; + self.countBlock = countBlock; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWConformToProtocolMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWConformToProtocolMatcher.h new file mode 100644 index 0000000..d25ba80 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWConformToProtocolMatcher.h @@ -0,0 +1,16 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWConformToProtocolMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)conformToProtocol:(Protocol *)aProtocol; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWConformToProtocolMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWConformToProtocolMatcher.m new file mode 100644 index 0000000..deb8e2a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWConformToProtocolMatcher.m @@ -0,0 +1,47 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWConformToProtocolMatcher.h" +#import "KWFormatter.h" + +@interface KWConformToProtocolMatcher() + +@property (nonatomic, assign) Protocol *protocol; + +@end + +@implementation KWConformToProtocolMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"conformToProtocol:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + return [self.subject conformsToProtocol:self.protocol]; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to conform to %@ protocol", + NSStringFromProtocol(self.protocol)]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"conform to %@ protocol", NSStringFromProtocol(self.protocol)]; +} + +#pragma mark - Configuring Matchers + +- (void)conformToProtocol:(Protocol *)aProtocol { + self.protocol = aProtocol; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainMatcher.h new file mode 100644 index 0000000..6a750da --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainMatcher.h @@ -0,0 +1,26 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" +#import "KWMatchVerifier.h" + +@interface KWContainMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)contain:(id)anObject; +- (void)containObjectsInArray:(NSArray *)anArray; + +@end + +@interface KWMatchVerifier(KWContainMatcherAdditions) + +#pragma mark - Verifying + +- (void)containObjects:(id)firstObject, ... NS_REQUIRES_NIL_TERMINATION; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainMatcher.m new file mode 100644 index 0000000..499e367 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainMatcher.m @@ -0,0 +1,88 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWContainMatcher.h" +#import "KWFormatter.h" +#import "KWGenericMatchingAdditions.h" + +@interface KWContainMatcher() + +@property (nonatomic, readwrite, strong) id objects; + +@end + +@implementation KWContainMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"contain:", @"containObjectsInArray:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + if (![self.subject respondsToSelector:@selector(containsObjectEqualToOrMatching:)]) + [NSException raise:@"KWMatcherException" format:@"subject does not respond to -containsObjectEqualToOrMatching:"]; + + for (id object in self.objects) { + if (![self.subject containsObjectEqualToOrMatching:object]) + return NO; + } + + return YES; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)objectsPhrase { + if ([self.objects count] == 1) + return [KWFormatter formatObject:(self.objects)[0]]; + + return [NSString stringWithFormat:@"all of %@", [KWFormatter formatObject:self.objects]]; +} + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to contain %@", [self objectsPhrase]]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"contain %@", [self objectsPhrase]]; +} + +#pragma mark - Configuring Matchers + +- (void)contain:(id)anObject { + self.objects = @[anObject]; +} + +- (void)containObjectsInArray:(NSArray *)anArray { + self.objects = anArray; +} + +@end + +@implementation KWMatchVerifier(KWContainMatcherAdditions) + +#pragma mark - Verifying + +- (void)containObjects:(id)firstObject, ... { + NSMutableArray *objects = [NSMutableArray array]; + + va_list argumentList; + va_start(argumentList, firstObject); + id object = firstObject; + + while (object != nil) { + [objects addObject:object]; + object = va_arg(argumentList, id); + } + + va_end(argumentList); + [(id)self containObjectsInArray:objects]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainStringMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainStringMatcher.h new file mode 100644 index 0000000..be850d1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainStringMatcher.h @@ -0,0 +1,39 @@ +// +// KWContainStringMatcher.h +// Kiwi +// +// Created by Kristopher Johnson on 4/28/13. +// Copyright (c) 2013 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +// Kiwi matcher for determining whether a string contains an expected substring +// +// Examples: +// +// [[@"Hello, world!" should] containString:@"world"]; +// [[@"Hello, world!" shouldNot] containString:@"xyzzy"]; +// +// [[@"Hello, world!" should] containString:@"WORLD" +// options:NSCaseInsensitiveSearch]; +// +// [[@"Hello, world!" should] startWithString:@"Hello,"]; +// [[@"Hello, world!" should] endWithString:@"world!"]; + +@interface KWContainStringMatcher : KWMatcher + +// Match if subject contains specified substring +- (void)containString:(NSString *)string; + +// Match if subject contains specified substring, using specified comparison options +- (void)containString:(NSString *)string options:(NSStringCompareOptions)options; + +// Match if subject starts with the specified prefix +- (void)startWithString:(NSString *)prefix; + +// Match if subject ends with the specified prefix +- (void)endWithString:(NSString *)suffix; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainStringMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainStringMatcher.m new file mode 100644 index 0000000..19209d1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainStringMatcher.m @@ -0,0 +1,85 @@ +// +// KWContainStringMatcher.m +// Kiwi +// +// Created by Kristopher Johnson on 4/28/13. +// Copyright (c) 2013 Allen Ding. All rights reserved. +// + +#import "KWContainStringMatcher.h" +#import "KWFormatter.h" + +@interface KWContainStringMatcher () + +@property (nonatomic, copy) NSString *substring; +@property (nonatomic) NSStringCompareOptions options; + +@end + + +@implementation KWContainStringMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"containString:", + @"containString:options:", + @"startWithString:", + @"endWithString:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + NSString *subjectString = (NSString *)self.subject; + if (![subjectString isKindOfClass:[NSString class]]) { + [NSException raise:@"KWMatcherException" format:@"subject is not a string"]; + return NO; + } + + NSRange range = [subjectString rangeOfString:self.substring options:self.options]; + return (range.location != NSNotFound); +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"%@ did not contain string \"%@\"", + [KWFormatter formatObject:self.subject], + self.substring]; +} + +- (NSString *)failureMessageForShouldNot { + return [NSString stringWithFormat:@"expected subject not to contain string \"%@\"", + self.substring]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"contain substring \"%@\"", self.substring]; +} + +#pragma mark - Configuring matchers + +- (void)containString:(NSString *)substring { + self.substring = substring; + self.options = 0; +} + +- (void)containString:(NSString *)substring options:(NSStringCompareOptions)options { + self.substring = substring; + self.options = options; +} + +- (void)startWithString:(NSString *)prefix { + self.substring = prefix; + self.options = NSAnchoredSearch; +} + +- (void)endWithString:(NSString *)suffix { + self.substring = suffix; + self.options = NSAnchoredSearch | NSBackwardsSearch; +} + +@end + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWEqualMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWEqualMatcher.h new file mode 100644 index 0000000..b1ae523 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWEqualMatcher.h @@ -0,0 +1,16 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWEqualMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)equal:(id)anObject; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWEqualMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWEqualMatcher.m new file mode 100644 index 0000000..51f3012 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWEqualMatcher.m @@ -0,0 +1,68 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWEqualMatcher.h" +#import "KWFormatter.h" +#import "KWValue.h" + +@interface KWEqualMatcher() + +#pragma mark - Properties + +@property (nonatomic, readwrite, strong) id otherSubject; + +@end + +@implementation KWEqualMatcher + +#pragma mark - Initializing + + +#pragma mark - Properties + +@synthesize otherSubject; + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"equal:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + /** handle this as a special case; KWValue supports NSNumber equality but not vice-versa **/ + if ([self.subject isKindOfClass:[NSNumber class]] && [self.otherSubject isKindOfClass:[KWValue class]]) { + return [self.otherSubject isEqual:self.subject]; + } + return [self.subject isEqual:self.otherSubject]; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to equal %@, got %@", + [KWFormatter formatObjectIncludingClass:self.otherSubject], + [KWFormatter formatObjectIncludingClass:self.subject]]; +} + +- (NSString *)failureMessageForShouldNot { + return [NSString stringWithFormat:@"expected subject not to equal %@", + [KWFormatter formatObjectIncludingClass:self.otherSubject]]; +} + +- (NSString *)description +{ + return [NSString stringWithFormat:@"equal %@", [KWFormatter formatObjectIncludingClass:self.otherSubject]]; +} + +#pragma mark - Configuring Matchers + +- (void)equal:(id)anObject { + self.otherSubject = anObject; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchEvaluator.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchEvaluator.h new file mode 100644 index 0000000..c906ab1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchEvaluator.h @@ -0,0 +1,17 @@ +// +// KWGenericMatcher.h +// Kiwi +// +// Created by Allen Ding on 1/31/13. +// Copyright (c) 2013 Allen Ding. All rights reserved. +// + +#import + +@interface KWGenericMatchEvaluator : NSObject + ++ (BOOL)isGenericMatcher:(id)object; + ++ (BOOL)genericMatcher:(id)matcher matches:(id)object; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchEvaluator.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchEvaluator.m new file mode 100644 index 0000000..138a03d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchEvaluator.m @@ -0,0 +1,65 @@ +// +// KWGenericMatcher.m +// Kiwi +// +// Created by Allen Ding on 1/31/13. +// Copyright (c) 2013 Allen Ding. All rights reserved. +// + +#import "KWGenericMatchEvaluator.h" +#import "KWStringUtilities.h" +#import "KWObjCUtilities.h" +#import +#import "KWGenericMatcher.h" + +@implementation KWGenericMatchEvaluator + +// Returns true only if the object has a method with the signature "- (BOOL)matches:(id)object" ++ (BOOL)isGenericMatcher:(id)object { + Class theClass = object_getClass(object); + + if (theClass == NULL) { + return NO; + } + Method method = class_getInstanceMethod(theClass, @selector(matches:)); + + if (method == NULL) { + return NO; + } + + const char *cEncoding = method_getTypeEncoding(method); + + if (cEncoding == NULL) { + return NO; + } + + NSMethodSignature *signature = [NSMethodSignature signatureWithObjCTypes:cEncoding]; + + if (!KWObjCTypeEqualToObjCType(@encode(BOOL), [signature methodReturnType])) { + return NO; + } + + if ([signature numberOfArguments] != 3) { + return NO; + } + + if (!KWObjCTypeEqualToObjCType(@encode(id), [signature getArgumentTypeAtIndex:2])) { + return NO; + } + + return YES; +} + ++ (BOOL)genericMatcher:(id)matcher matches:(id)object { + NSString *targetEncoding = KWEncodingWithObjCTypes(@encode(BOOL), @encode(id), @encode(SEL), @encode(id), nil); + NSMethodSignature *signature = [NSMethodSignature signatureWithObjCTypes:[targetEncoding UTF8String]]; + NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature]; + [invocation setSelector:@selector(matches:)]; + [invocation setArgument:&object atIndex:2]; + [invocation invokeWithTarget:matcher]; + BOOL result = NO; + [invocation getReturnValue:&result]; + return result; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatcher.h new file mode 100644 index 0000000..be3c7f6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatcher.h @@ -0,0 +1,24 @@ +// +// KWGenericMatcher.h +// Kiwi +// +// Created by Luke Redpath on 24/01/2011. +// Copyright 2011 Allen Ding. All rights reserved. +// + +#import +#import "KWMatcher.h" + +@protocol KWGenericMatching + +- (BOOL)matches:(id)object; + +@end + +@interface KWGenericMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)match:(id)aMatcher; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatcher.m new file mode 100644 index 0000000..81cc888 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatcher.m @@ -0,0 +1,48 @@ +// +// KWGenericMatcher.m +// Kiwi +// +// Created by Luke Redpath on 24/01/2011. +// Copyright 2011 Allen Ding. All rights reserved. +// + +#import "KWGenericMatcher.h" +#import "KWGenericMatchEvaluator.h" + +@interface KWGenericMatcher () + +@property (nonatomic, strong) id matcher; + +@end + +@implementation KWGenericMatcher + +#pragma mark - Matching + +- (BOOL)evaluate { + return [KWGenericMatchEvaluator genericMatcher:self.matcher matches:self.subject]; +} + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to match %@", self.matcher]; +} + +- (NSString *)description +{ + return [NSString stringWithFormat:@"match %@", [self.matcher description]]; +} + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"match:"]; +} + +#pragma mark - Configuring Matchers + +- (void)match:(id)aMatcher; +{ + self.matcher = aMatcher; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchingAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchingAdditions.h new file mode 100644 index 0000000..257f2e9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchingAdditions.h @@ -0,0 +1,34 @@ +// +// NSObject+KiwiAdditions.h +// Kiwi +// +// Created by Luke Redpath on 24/01/2011. +// Copyright 2011 Allen Ding. All rights reserved. +// + +#import + +@interface NSObject (KiwiGenericMatchingAdditions) + +- (BOOL)isEqualOrMatches:(id)object; + +@end + +@interface NSArray (KiwiGenericMatchingAdditions) + +- (BOOL)containsObjectEqualToOrMatching:(id)object; +- (BOOL)containsObjectMatching:(id)matcher; + +@end + +@interface NSSet (KiwiGenericMatchingAdditions) + +- (BOOL)containsObjectEqualToOrMatching:(id)object; + +@end + +@interface NSOrderedSet (KiwiGenericMatchingAdditions) + +- (BOOL)containsObjectEqualToOrMatching:(id)object; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchingAdditions.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchingAdditions.m new file mode 100644 index 0000000..37da7dd --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchingAdditions.m @@ -0,0 +1,67 @@ +// +// NSObject+KiwiAdditions.m +// Kiwi +// +// Created by Luke Redpath on 24/01/2011. +// Copyright 2011 Allen Ding. All rights reserved. +// + +#import "KWGenericMatchingAdditions.h" +#import "KWGenericMatcher.h" +#import "KWGenericMatchEvaluator.h" + +@implementation NSObject (KiwiGenericMatchingAdditions) + +- (BOOL)isEqualOrMatches:(id)object { + if ([KWGenericMatchEvaluator isGenericMatcher:self]) { + return [KWGenericMatchEvaluator genericMatcher:self matches:object]; + } + return [self isEqual:object]; +} + +@end + +@implementation NSArray (KiwiGenericMatchingAdditions) + +- (BOOL)containsObjectEqualToOrMatching:(id)object { + if ([KWGenericMatchEvaluator isGenericMatcher:object]) { + return [self containsObjectMatching:object]; + } + return [self containsObject:object]; +} + +- (BOOL)containsObjectMatching:(id)matcher { + NSIndexSet *indexSet = [self indexesOfObjectsPassingTest:^(id obj, NSUInteger idx, BOOL *stop) { + BOOL matches = [KWGenericMatchEvaluator genericMatcher:matcher matches:obj]; + if (matches) { + *stop = YES; + } + return matches; + }]; + + return (indexSet.count > 0); +} + +@end + +@implementation NSSet (KiwiGenericMatchingAdditions) + +- (BOOL)containsObjectEqualToOrMatching:(id)object { + if ([KWGenericMatchEvaluator isGenericMatcher:object]) { + return [[self allObjects] containsObjectMatching:object]; + } + return [self containsObject:object]; +} + +@end + +@implementation NSOrderedSet (KiwiGenericMatchingAdditions) + +- (BOOL)containsObjectEqualToOrMatching:(id)object { + if ([KWGenericMatchEvaluator isGenericMatcher:object]) { + return [[self array] containsObjectMatching:object]; + } + return [self containsObject:object]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveMatcher.h new file mode 100644 index 0000000..ae4637d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveMatcher.h @@ -0,0 +1,48 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWCountType.h" +#import "KWMatcher.h" +#import "KWMatchVerifier.h" + +@interface KWHaveMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)haveCountOf:(NSUInteger)aCount; +- (void)haveCountOfAtLeast:(NSUInteger)aCount; +- (void)haveCountOfAtMost:(NSUInteger)aCount; +- (void)haveLengthOf:(NSUInteger)aCount; +- (void)haveLengthOfAtLeast:(NSUInteger)aCount; +- (void)haveLengthOfAtMost:(NSUInteger)aCount; +- (void)have:(NSUInteger)aCount itemsForInvocation:(NSInvocation *)anInvocation; +- (void)haveAtLeast:(NSUInteger)aCount itemsForInvocation:(NSInvocation *)anInvocation; +- (void)haveAtMost:(NSUInteger)aCount itemsForInvocation:(NSInvocation *)anInvocation; + +@end + +@protocol KWContainmentCountMatcherTerminals + +#pragma mark - Terminals + +- (id)objects; +- (id)items; +- (id)elements; + +@end + +#pragma mark - Verifying + +@interface KWMatchVerifier(KWHaveMatcherAdditions) + +#pragma mark - Invocation Capturing Methods + +- (id)have:(NSUInteger)aCount; +- (id)haveAtLeast:(NSUInteger)aCount; +- (id)haveAtMost:(NSUInteger)aCount; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveMatcher.m new file mode 100644 index 0000000..58fbec9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveMatcher.m @@ -0,0 +1,254 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWHaveMatcher.h" +#import "KWFormatter.h" +#import "KWInvocationCapturer.h" +#import "KWObjCUtilities.h" +#import "KWStringUtilities.h" + +static NSString * const MatchVerifierKey = @"MatchVerifierKey"; +static NSString * const CountTypeKey = @"CountTypeKey"; +static NSString * const CountKey = @"CountKey"; + +@interface KWHaveMatcher() + +#pragma mark - Properties + +@property (nonatomic, assign) KWCountType countType; +@property (nonatomic, assign) NSUInteger count; +@property (nonatomic, strong) NSInvocation *invocation; +@property (nonatomic, assign) NSUInteger actualCount; + +@end + +@implementation KWHaveMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[ + @"haveCountOf:", + @"haveCountOfAtLeast:", + @"haveCountOfAtMost:", + @"haveLengthOf:", + @"haveLengthOfAtLeast:", + @"haveLengthOfAtMost:", + @"have:itemsForInvocation:", + @"haveAtLeast:itemsForInvocation:", + @"haveAtMost:itemsForInvocation:", + ]; +} + +#pragma mark - Matching + +- (id)targetObject { + if (self.invocation == nil) + return self.subject; + + SEL selector = [self.invocation selector]; + + if ([self.subject respondsToSelector:selector]) { + NSMethodSignature *signature = [self.subject methodSignatureForSelector:selector]; + + if (!KWObjCTypeIsObject([signature methodReturnType])) + [NSException raise:@"KWMatcherEception" format:@"a valid collection was not specified"]; + + __unsafe_unretained id object = nil; + [self.invocation invokeWithTarget:self.subject]; + [self.invocation getReturnValue:&object]; + return object; + } else if (KWSelectorParameterCount(selector) == 0) { + return self.subject; + } else { + return nil; + } +} + +- (BOOL)evaluate { + id targetObject = [self targetObject]; + + if ([targetObject respondsToSelector:@selector(count)]) + self.actualCount = [targetObject count]; + else if ([targetObject respondsToSelector:@selector(length)]) + self.actualCount = [targetObject length]; + else + self.actualCount = 0; + + switch (self.countType) { + case KWCountTypeExact: + return self.actualCount == self.count; + case KWCountTypeAtLeast: + return self.actualCount >= self.count; + case KWCountTypeAtMost: + return self.actualCount <= self.count; + } + + assert(0 && "should never reach here"); + return NO; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)verbPhrase { + switch (self.countType) { + case KWCountTypeExact: + return @"have"; + case KWCountTypeAtLeast: + return @"have at least"; + case KWCountTypeAtMost: + return @"have at most"; + } + + assert(0 && "should never reach here"); + return nil; +} + +- (NSString *)itemPhrase { + if (self.invocation == nil) + return @"items"; + else + return NSStringFromSelector([self.invocation selector]); +} + +- (NSString *)actualCountPhrase { + if (self.actualCount == 1) + return @"1 item"; + else + return [NSString stringWithFormat:@"%u items", (unsigned)self.actualCount]; +} + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to %@ %u %@, got %@", + [self verbPhrase], + (unsigned)self.count, + [self itemPhrase], + [self actualCountPhrase]]; +} + +- (NSString *)failureMessageForShouldNot { + return [NSString stringWithFormat:@"expected subject not to %@ %u %@", + [self verbPhrase], + (unsigned)self.count, + [self itemPhrase]]; +} + +#pragma mark - Description + +- (NSString *)description { + return [NSString stringWithFormat:@"%@ %u %@", [self verbPhrase], (unsigned)self.count, [self itemPhrase]]; +} + +#pragma mark - Configuring Matchers + +- (void)haveCountOf:(NSUInteger)aCount { + self.count = aCount; + self.countType = KWCountTypeExact; +} + +- (void)haveLengthOf:(NSUInteger)aCount { + [self haveCountOf:aCount]; +} + +- (void)haveCountOfAtLeast:(NSUInteger)aCount { + self.count = aCount; + self.countType = KWCountTypeAtLeast; +} + +- (void)haveLengthOfAtLeast:(NSUInteger)aCount { + [self haveCountOfAtLeast:aCount]; +} + +- (void)haveCountOfAtMost:(NSUInteger)aCount { + self.count = aCount; + self.countType = KWCountTypeAtMost; +} + +- (void)haveLengthOfAtMost:(NSUInteger)aCount { + [self haveCountOfAtMost:aCount]; +} + +- (void)have:(NSUInteger)aCount itemsForInvocation:(NSInvocation *)anInvocation { + self.count = aCount; + self.countType = KWCountTypeExact; + self.invocation = anInvocation; +} + +- (void)haveAtLeast:(NSUInteger)aCount itemsForInvocation:(NSInvocation *)anInvocation { + self.count = aCount; + self.countType = KWCountTypeAtLeast; + self.invocation = anInvocation; +} + +- (void)haveAtMost:(NSUInteger)aCount itemsForInvocation:(NSInvocation *)anInvocation { + self.count = aCount; + self.countType = KWCountTypeAtMost; + self.invocation = anInvocation; +} + +#pragma mark - Capturing Invocations + ++ (NSMethodSignature *)invocationCapturer:(KWInvocationCapturer *)anInvocationCapturer methodSignatureForSelector:(SEL)aSelector { + KWMatchVerifier *verifier = (anInvocationCapturer.userInfo)[MatchVerifierKey]; + + if ([verifier.subject respondsToSelector:aSelector]) + return [verifier.subject methodSignatureForSelector:aSelector]; + + // Arbitrary selectors are allowed as expectation expression terminals when + // the subject itself is a collection, so return a dummy method signature. + NSString *encoding = KWEncodingForDefaultMethod(); + return [NSMethodSignature signatureWithObjCTypes:[encoding UTF8String]]; +} + ++ (void)invocationCapturer:(KWInvocationCapturer *)anInvocationCapturer didCaptureInvocation:(NSInvocation *)anInvocation { + NSDictionary *userInfo = anInvocationCapturer.userInfo; + id verifier = userInfo[MatchVerifierKey]; + KWCountType countType = [userInfo[CountTypeKey] unsignedIntegerValue]; + NSUInteger count = [userInfo[CountKey] unsignedIntegerValue]; + + switch (countType) { + case KWCountTypeExact: + [verifier have:count itemsForInvocation:anInvocation]; + break; + case KWCountTypeAtLeast: + [verifier haveAtLeast:count itemsForInvocation:anInvocation]; + break; + case KWCountTypeAtMost: + [verifier haveAtMost:count itemsForInvocation:anInvocation]; + break; + } +} + +@end + +#pragma mark - Verifying + +@implementation KWMatchVerifier(KWHaveMatcherAdditions) + +#pragma mark - Invocation Capturing Methods + +- (NSDictionary *)userInfoForHaveMatcherWithCountType:(KWCountType)aCountType count:(NSUInteger)aCount { + return @{MatchVerifierKey: self, + CountTypeKey: @(aCountType), + CountKey: @(aCount)}; +} + +- (id)have:(NSUInteger)aCount { + NSDictionary *userInfo = [self userInfoForHaveMatcherWithCountType:KWCountTypeExact count:aCount]; + return [KWInvocationCapturer invocationCapturerWithDelegate:[KWHaveMatcher class] userInfo:userInfo]; +} + +- (id)haveAtLeast:(NSUInteger)aCount { + NSDictionary *userInfo = [self userInfoForHaveMatcherWithCountType:KWCountTypeAtLeast count:aCount]; + return [KWInvocationCapturer invocationCapturerWithDelegate:[KWHaveMatcher class] userInfo:userInfo]; +} + +- (id)haveAtMost:(NSUInteger)aCount { + NSDictionary *userInfo = [self userInfoForHaveMatcherWithCountType:KWCountTypeAtMost count:aCount]; + return [KWInvocationCapturer invocationCapturerWithDelegate:[KWHaveMatcher class] userInfo:userInfo]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveValueMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveValueMatcher.h new file mode 100644 index 0000000..73bfccb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveValueMatcher.h @@ -0,0 +1,21 @@ +// +// KWHaveValueMatcher.h +// Kiwi +// +// Created by Luke Redpath on 24/01/2011. +// Copyright 2011 Allen Ding. All rights reserved. +// + +#import +#import "KWMatcher.h" + +@interface KWHaveValueMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)haveValue:(id)value forKey:(NSString *)key; +- (void)haveValue:(id)value forKeyPath:(NSString *)keyPath; +- (void)haveValueForKey:(NSString *)key; +- (void)haveValueForKeyPath:(NSString *)keyPath; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveValueMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveValueMatcher.m new file mode 100644 index 0000000..9c6f8a6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveValueMatcher.m @@ -0,0 +1,128 @@ +// +// KWHaveValueMatcher.m +// Kiwi +// +// Created by Luke Redpath on 24/01/2011. +// Copyright 2011 Allen Ding. All rights reserved. +// + +#import "KWHaveValueMatcher.h" +#import "KWGenericMatchingAdditions.h" +#import "KWGenericMatcher.h" +#import "KWFormatter.h" + +@interface KWHaveValueMatcher() + +@property (nonatomic, strong) NSString *expectedKey; +@property (nonatomic, strong) NSString *expectedKeyPath; +@property (nonatomic, strong) id expectedValue; + +@end + +@implementation KWHaveValueMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"haveValue:forKey:", + @"haveValueForKey:", + @"haveValue:forKeyPath:", + @"haveValueForKeyPath:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + BOOL matched = NO; + + @try { + id value = [self subjectValue]; + + if (value) { + matched = YES; + + if (self.expectedValue) { + matched = [self.expectedValue isEqualOrMatches:value]; + } + } + } + @catch (NSException * e) {} // catch KVO non-existent key errors + + return matched; +} + +- (NSString *)failureMessageForShould { + if (self.expectedValue == nil) { + return [NSString stringWithFormat:@"expected subject to have a value for key %@", + [KWFormatter formatObject:self.expectedKey]]; + } + id subjectValue = [self subjectValue]; + if (subjectValue) { + return [NSString stringWithFormat:@"expected subject to have value %@ for key %@, but it had value %@ instead", + [KWFormatter formatObject:self.expectedValue], + [KWFormatter formatObject:self.expectedKey], + [KWFormatter formatObject:subjectValue]]; + } else { + return [NSString stringWithFormat:@"expected subject to have value %@ for key %@, but the key was not present", + [KWFormatter formatObject:self.expectedValue], + [KWFormatter formatObject:self.expectedKey]]; + } +} + +- (id)subjectValue { + id value = nil; + + if (self.expectedKey) { + value = [self.subject valueForKey:self.expectedKey]; + } else + if (self.expectedKeyPath) { + value = [self.subject valueForKeyPath:self.expectedKeyPath]; + } + return value; +} + +- (NSString *)description { + NSString *keyDescription = nil; + + if (self.expectedKey) { + keyDescription = [NSString stringWithFormat:@"key %@", [KWFormatter formatObject:self.expectedKey]]; + } + else { + keyDescription = [NSString stringWithFormat:@"keypath %@", [KWFormatter formatObject:self.expectedKeyPath]]; + } + + NSString *valueDescription = nil; + + if (self.expectedValue) { + valueDescription = [NSString stringWithFormat:@"value %@", [KWFormatter formatObject:self.expectedValue]]; + } + else { + valueDescription = @"value"; + } + + return [NSString stringWithFormat:@"have %@ for %@", valueDescription, keyDescription]; +} + +#pragma mark - Configuring Matchers + +- (void)haveValue:(id)value forKey:(NSString *)key { + self.expectedKey = key; + self.expectedValue = value; +} + +- (void)haveValue:(id)value forKeyPath:(NSString *)key { + self.expectedKeyPath = key; + self.expectedValue = value; +} + +- (void)haveValueForKey:(NSString *)key { + self.expectedKey = key; + self.expectedValue = nil; +} + +- (void)haveValueForKeyPath:(NSString *)keyPath { + self.expectedKeyPath = keyPath; + self.expectedValue = nil; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWInequalityMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWInequalityMatcher.h new file mode 100644 index 0000000..003ba4b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWInequalityMatcher.h @@ -0,0 +1,19 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWInequalityMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)beLessThan:(id)aValue; +- (void)beLessThanOrEqualTo:(id)aValue; +- (void)beGreaterThan:(id)aValue; +- (void)beGreaterThanOrEqualTo:(id)aValue; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWInequalityMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWInequalityMatcher.m new file mode 100644 index 0000000..573e370 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWInequalityMatcher.m @@ -0,0 +1,109 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWInequalityMatcher.h" +#import "KWFormatter.h" + +typedef NS_ENUM(NSUInteger, KWInequalityType) { + KWInequalityTypeLessThan, + KWInequalityTypeLessThanOrEqualTo, + KWInequalityTypeGreaterThan, + KWInequalityTypeGreaterThanOrEqualTo +}; + +@interface KWInequalityMatcher() + +#pragma mark - Properties + +@property (nonatomic, assign) KWInequalityType inequalityType; +@property (nonatomic, strong) id otherValue; + +@end + +@implementation KWInequalityMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"beLessThan:", + @"beLessThanOrEqualTo:", + @"beGreaterThan:", + @"beGreaterThanOrEqualTo:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + if (![self.subject respondsToSelector:@selector(compare:)]) + [NSException raise:@"KWMatcherException" format:@"subject does not respond to -compare:"]; + + NSComparisonResult result = [self.subject compare:self.otherValue]; + + switch (result) { + case NSOrderedSame: + return self.inequalityType == KWInequalityTypeLessThanOrEqualTo || self.inequalityType == KWInequalityTypeGreaterThanOrEqualTo; + case NSOrderedAscending: + return self.inequalityType == KWInequalityTypeLessThan || self.inequalityType == KWInequalityTypeLessThanOrEqualTo; + case NSOrderedDescending: + return self.inequalityType == KWInequalityTypeGreaterThan || self.inequalityType == KWInequalityTypeGreaterThanOrEqualTo; + } + + assert(0 && "should never reach here"); + return NO; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)comparisonPhrase { + switch (self.inequalityType) { + case KWInequalityTypeLessThan: + return @"<"; + case KWInequalityTypeLessThanOrEqualTo: + return @"<="; + case KWInequalityTypeGreaterThan: + return @">"; + case KWInequalityTypeGreaterThanOrEqualTo: + return @">="; + } + + assert(0 && "should never reach here"); + return nil; +} + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to be %@ %@, got %@", + [self comparisonPhrase], + [KWFormatter formatObject:self.otherValue], + [KWFormatter formatObject:self.subject]]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"be %@ %@", [self comparisonPhrase], [KWFormatter formatObject:self.otherValue]]; +} + +#pragma mark - Configuring Matchers + +- (void)beLessThan:(id)aValue { + self.inequalityType = KWInequalityTypeLessThan; + self.otherValue = aValue; +} + +- (void)beLessThanOrEqualTo:(id)aValue { + self.inequalityType = KWInequalityTypeLessThanOrEqualTo; + self.otherValue = aValue; +} + +- (void)beGreaterThan:(id)aValue { + self.inequalityType = KWInequalityTypeGreaterThan; + self.otherValue = aValue; +} + +- (void)beGreaterThanOrEqualTo:(id)aValue { + self.inequalityType = KWInequalityTypeGreaterThanOrEqualTo; + self.otherValue = aValue; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWNilMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWNilMatcher.h new file mode 100644 index 0000000..51f6057 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWNilMatcher.h @@ -0,0 +1,23 @@ +// +// KWBeNilMatcher.h +// iOSFalconCore +// +// Created by Luke Redpath on 14/01/2011. +// Copyright 2011 LJR Software Limited. All rights reserved. +// + +#import +#import "KWMatcher.h" + +@interface KWNilMatcher : KWMatcher + +- (void)beNil; +- (void)beNonNil; + +- (void)beNil:(BOOL)workaroundArgument; +- (void)beNonNil:(BOOL)workaroundArgument; + ++ (BOOL)verifyNilSubject; ++ (BOOL)verifyNonNilSubject; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWNilMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWNilMatcher.m new file mode 100644 index 0000000..70c9c31 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWNilMatcher.m @@ -0,0 +1,112 @@ +// +// KWBeNilMatcher.m +// iOSFalconCore +// +// Created by Luke Redpath on 14/01/2011. +// Copyright 2011 LJR Software Limited. All rights reserved. +// + +#import "KWNilMatcher.h" +#import "KWExample.h" +#import "KWExampleSuiteBuilder.h" +#import "KWFormatter.h" +#import "KWMatchVerifier.h" +#import "KWVerifying.h" + +@interface KWNilMatcher () + +@property (nonatomic, assign) BOOL expectsNil; + +@end + +@implementation KWNilMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"beNil", @"beNil:", @"beNonNil", @"beNonNil:"]; +} + +#pragma mark - Matching + +- (BOOL)isNilMatcher { + return YES; +} + +- (BOOL)evaluate { + if (self.expectsNil) { + return (self.subject == nil); + } else { + return (self.subject != nil); + } +} + +// These two methods gets invoked by be(Non)Nil macro in case the subject is nil +// (and therefore cannot have a verifier attached). + ++ (BOOL)verifyNilSubject { + return [self verifySubjectExpectingNil:YES]; +} + ++ (BOOL)verifyNonNilSubject { + return [self verifySubjectExpectingNil:NO]; +} + +#pragma mark Getting Failure Messages + +- (NSString *)failureMessageForShould { + if (self.expectsNil) { + return [NSString stringWithFormat:@"expected subject to be nil, got %@", + [KWFormatter formatObject:self.subject]]; + } else { + return [NSString stringWithFormat:@"expected subject not to be nil"]; + } +} + +- (NSString *)failureMessageForShouldNot { + if (self.expectsNil) { + return [NSString stringWithFormat:@"expected subject not to be nil"]; + } else { + return [NSString stringWithFormat:@"expected subject to be nil, got %@", + [KWFormatter formatObject:self.subject]]; + } +} + +- (NSString *)description { + return [NSString stringWithFormat:@"be %@nil", self.expectsNil ? @"" : @"non "]; +} + +- (void)beNil { + self.expectsNil = YES; +} +- (void)beNil:(BOOL)workaroundArgument { + self.expectsNil = YES; +} + +- (void)beNonNil { + self.expectsNil = NO; +} +- (void)beNonNil:(BOOL)workaroundArgument { + self.expectsNil = NO; +} + +#pragma mark - Internal Methods + ++ (BOOL)verifySubjectExpectingNil:(BOOL)expectNil { + KWExample *currentExample = [[KWExampleSuiteBuilder sharedExampleSuiteBuilder] currentExample]; + id verifier = currentExample.unresolvedVerifier; + + if (verifier && ![verifier subject] && [verifier isKindOfClass:[KWMatchVerifier class]]) { + KWMatchVerifier *matchVerifier = (KWMatchVerifier *)verifier; + if (expectNil) { + [matchVerifier performSelector:@selector(beNil)]; + } else { + [matchVerifier performSelector:@selector(beNonNil)]; + } + currentExample.unresolvedVerifier = nil; + return NO; + } + return YES; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRaiseMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRaiseMatcher.h new file mode 100644 index 0000000..8b163fe --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRaiseMatcher.h @@ -0,0 +1,19 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWRaiseMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)raiseWhenSent:(SEL)aSelector; +- (void)raiseWithName:(NSString *)aName whenSent:(SEL)aSelector; +- (void)raiseWithReason:(NSString *)aReason whenSent:(SEL)aSelector; +- (void)raiseWithName:(NSString *)aName reason:(NSString *)aReason whenSent:(SEL)aSelector; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRaiseMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRaiseMatcher.m new file mode 100644 index 0000000..3cb9878 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRaiseMatcher.m @@ -0,0 +1,108 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWRaiseMatcher.h" +#import "KWFormatter.h" + +@interface KWRaiseMatcher() + +#pragma mark - Properties + +@property (nonatomic, assign) SEL selector; +@property (nonatomic, strong) NSException *exception; +@property (nonatomic, strong) NSException *actualException; + +@end + +@implementation KWRaiseMatcher + + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"raiseWhenSent:", + @"raiseWithName:whenSent:", + @"raiseWithReason:whenSent:", + @"raiseWithName:reason:whenSent:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + @try { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" + [self.subject performSelector:self.selector]; +#pragma clang diagnostic pop + } @catch (NSException *anException) { + self.actualException = anException; + + if ([self.exception name] != nil && ![[self.exception name] isEqualToString:[anException name]]) + return NO; + + if ([self.exception reason] != nil && ![[self.exception reason] isEqualToString:[anException reason]]) + return NO; + + return YES; + } + + return NO; +} + +#pragma mark - Getting Failure Messages + ++ (NSString *)exceptionPhraseWithException:(NSException *)anException { + if (anException == nil) + return @"nothing"; + + NSString *namePhrase = nil; + + if ([anException name] == nil) + namePhrase = @"exception"; + else + namePhrase = [anException name]; + + if ([anException reason] == nil) + return namePhrase; + + return [NSString stringWithFormat:@"%@ \"%@\"", namePhrase, [anException reason]]; +} + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected %@, but %@ raised", + [[self class] exceptionPhraseWithException:self.exception], + [[self class] exceptionPhraseWithException:self.actualException]]; +} + +- (NSString *)failureMessageForShouldNot { + return [NSString stringWithFormat:@"expected %@ not to be raised", + [[self class] exceptionPhraseWithException:self.actualException]]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"raise %@ when sent %@", [[self class] exceptionPhraseWithException:self.exception], NSStringFromSelector(self.selector)]; +} + +#pragma mark - Configuring Matchers + +- (void)raiseWhenSent:(SEL)aSelector { + [self raiseWithName:nil reason:nil whenSent:aSelector]; +} + +- (void)raiseWithName:(NSString *)aName whenSent:(SEL)aSelector { + [self raiseWithName:aName reason:nil whenSent:aSelector]; +} + +- (void)raiseWithReason:(NSString *)aReason whenSent:(SEL)aSelector { + [self raiseWithName:nil reason:aReason whenSent:aSelector]; +} + +- (void)raiseWithName:(NSString *)aName reason:(NSString *)aReason whenSent:(SEL)aSelector { + self.selector = aSelector; + self.exception = [NSException exceptionWithName:aName reason:aReason userInfo:nil]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWReceiveMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWReceiveMatcher.h new file mode 100644 index 0000000..fa9cb39 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWReceiveMatcher.h @@ -0,0 +1,58 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWCountType.h" +#import "KWMatcher.h" +#import "KWMatchVerifier.h" + +@class KWMessagePattern; +@class KWMessageTracker; + +@interface KWReceiveMatcher : KWMatcher + +@property (nonatomic, assign) BOOL willEvaluateMultipleTimes; + +#pragma mark - Configuring Matchers + +- (void)receive:(SEL)aSelector; +- (void)receive:(SEL)aSelector withCount:(NSUInteger)aCount; +- (void)receive:(SEL)aSelector withCountAtLeast:(NSUInteger)aCount; +- (void)receive:(SEL)aSelector withCountAtMost:(NSUInteger)aCount; +- (void)receive:(SEL)aSelector andReturn:(id)aValue; +- (void)receive:(SEL)aSelector andReturn:(id)aValue withCount:(NSUInteger)aCount; +- (void)receive:(SEL)aSelector andReturn:(id)aValue withCountAtLeast:(NSUInteger)aCount; +- (void)receive:(SEL)aSelector andReturn:(id)aValue withCountAtMost:(NSUInteger)aCount; +- (void)receiveMessagePattern:(KWMessagePattern *)aMessagePattern countType:(KWCountType)aCountType count:(NSUInteger)aCount; +- (void)receiveMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue countType:(KWCountType)aCountType count:(NSUInteger)aCount; + +@end + +@interface KWMatchVerifier(KWReceiveMatcherAdditions) + +#pragma mark - Verifying + +- (void)receive:(SEL)aSelector withArguments:(id)firstArgument, ...; +- (void)receive:(SEL)aSelector withCount:(NSUInteger)aCount arguments:(id)firstArgument, ...; +- (void)receive:(SEL)aSelector withCountAtLeast:(NSUInteger)aCount arguments:(id)firstArgument, ...; +- (void)receive:(SEL)aSelector withCountAtMost:(NSUInteger)aCount arguments:(id)firstArgument, ...; +- (void)receive:(SEL)aSelector andReturn:(id)aValue withArguments:(id)firstArgument, ...; +- (void)receive:(SEL)aSelector andReturn:(id)aValue withCount:(NSUInteger)aCount arguments:(id)firstArgument, ...; +- (void)receive:(SEL)aSelector andReturn:(id)aValue withCountAtLeast:(NSUInteger)aCount arguments:(id)firstArgument, ...; +- (void)receive:(SEL)aSelector andReturn:(id)aValue withCountAtMost:(NSUInteger)aCount arguments:(id)firstArgument, ...; + +#pragma mark Invocation Capturing Methods + +- (id)receive; +- (id)receiveWithCount:(NSUInteger)aCount; +- (id)receiveWithCountAtLeast:(NSUInteger)aCount; +- (id)receiveWithCountAtMost:(NSUInteger)aCount; +- (id)receiveAndReturn:(id)aValue; +- (id)receiveAndReturn:(id)aValue withCount:(NSUInteger)aCount; +- (id)receiveAndReturn:(id)aValue withCountAtLeast:(NSUInteger)aCount; +- (id)receiveAndReturn:(id)aValue withCountAtMost:(NSUInteger)aCount; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWReceiveMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWReceiveMatcher.m new file mode 100644 index 0000000..f81e033 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWReceiveMatcher.m @@ -0,0 +1,303 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWReceiveMatcher.h" +#import "KWFormatter.h" +#import "KWInvocationCapturer.h" +#import "KWMessagePattern.h" +#import "KWMessageTracker.h" +#import "KWObjCUtilities.h" +#import "KWStringUtilities.h" +#import "KWWorkarounds.h" +#import "NSObject+KiwiStubAdditions.h" + +static NSString * const MatchVerifierKey = @"MatchVerifierKey"; +static NSString * const CountTypeKey = @"CountTypeKey"; +static NSString * const CountKey = @"CountKey"; +static NSString * const StubValueKey = @"StubValueKey"; + +@interface KWReceiveMatcher() + +#pragma mark - Properties + +@property (nonatomic, readwrite, strong) KWMessageTracker *messageTracker; + +@end + +@implementation KWReceiveMatcher + +#pragma mark - Initializing + +- (id)initWithSubject:(id)anObject { + self = [super initWithSubject:anObject]; + if (self) { + _willEvaluateMultipleTimes = NO; + } + + return self; +} + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"receive:", + @"receive:withCount:", + @"receive:withCountAtLeast:", + @"receive:withCountAtMost:", + @"receive:andReturn:", + @"receive:andReturn:withCount:", + @"receive:andReturn:withCountAtLeast:", + @"receive:andReturn:withCountAtMost:", + @"receiveMessagePattern:countType:count:", + @"receiveMessagePattern:andReturn:countType:count:"]; +} + +#pragma mark - Matching + +- (BOOL)shouldBeEvaluatedAtEndOfExample { + return YES; +} + +- (BOOL)evaluate { + BOOL succeeded = [self.messageTracker succeeded]; + + if (!self.willEvaluateMultipleTimes) { + [self.messageTracker stopTracking]; + } + return succeeded; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to receive -%@ %@, but received it %@", + [self.messageTracker.messagePattern stringValue], + [self.messageTracker expectedCountPhrase], + [self.messageTracker receivedCountPhrase]]; +} + +- (NSString *)failureMessageForShouldNot { + return [NSString stringWithFormat:@"expected subject not to receive -%@, but received it %@", + [self.messageTracker.messagePattern stringValue], + [self.messageTracker receivedCountPhrase]]; +} + +#pragma mark - Configuring Matchers + +- (void)receive:(SEL)aSelector { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self receiveMessagePattern:messagePattern countType:KWCountTypeExact count:1]; +} + +- (void)receive:(SEL)aSelector withCount:(NSUInteger)aCount { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + return [self receiveMessagePattern:messagePattern countType:KWCountTypeExact count:aCount]; +} + +- (void)receive:(SEL)aSelector withCountAtLeast:(NSUInteger)aCount { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + return [self receiveMessagePattern:messagePattern countType:KWCountTypeAtLeast count:aCount]; +} + +- (void)receive:(SEL)aSelector withCountAtMost:(NSUInteger)aCount { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + return [self receiveMessagePattern:messagePattern countType:KWCountTypeAtMost count:aCount]; +} + +- (void)receive:(SEL)aSelector andReturn:(id)aValue { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self receiveMessagePattern:messagePattern andReturn:aValue countType:KWCountTypeExact count:1]; +} + +- (void)receive:(SEL)aSelector andReturn:(id)aValue withCount:(NSUInteger)aCount { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self receiveMessagePattern:messagePattern andReturn:aValue countType:KWCountTypeExact count:aCount]; +} + +- (void)receive:(SEL)aSelector andReturn:(id)aValue withCountAtLeast:(NSUInteger)aCount { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self receiveMessagePattern:messagePattern andReturn:aValue countType:KWCountTypeAtLeast count:aCount]; +} + +- (void)receive:(SEL)aSelector andReturn:(id)aValue withCountAtMost:(NSUInteger)aCount { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self receiveMessagePattern:messagePattern andReturn:aValue countType:KWCountTypeAtMost count:aCount]; +} + +- (void)receiveMessagePattern:(KWMessagePattern *)aMessagePattern countType:(KWCountType)aCountType count:(NSUInteger)aCount { +#if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + @try { +#endif // #if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + + [self.subject stubMessagePattern:aMessagePattern andReturn:nil overrideExisting:NO]; + self.messageTracker = [KWMessageTracker messageTrackerWithSubject:self.subject messagePattern:aMessagePattern countType:aCountType count:aCount]; + +#if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + } @catch(NSException *exception) { + KWSetExceptionFromAcrossInvocationBoundary(exception); + } +#endif // #if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG +} + +- (void)receiveMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue countType:(KWCountType)aCountType count:(NSUInteger)aCount { +#if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + @try { +#endif // #if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + + [self.subject stubMessagePattern:aMessagePattern andReturn:aValue]; + self.messageTracker = [KWMessageTracker messageTrackerWithSubject:self.subject messagePattern:aMessagePattern countType:aCountType count:aCount]; + +#if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + } @catch(NSException *exception) { + KWSetExceptionFromAcrossInvocationBoundary(exception); + } +#endif // #if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG +} + +#pragma mark - Capturing Invocations + ++ (NSMethodSignature *)invocationCapturer:(KWInvocationCapturer *)anInvocationCapturer methodSignatureForSelector:(SEL)aSelector { + KWMatchVerifier *verifier = (anInvocationCapturer.userInfo)[MatchVerifierKey]; + + if ([verifier.subject respondsToSelector:aSelector]) + return [verifier.subject methodSignatureForSelector:aSelector]; + + NSString *encoding = KWEncodingForDefaultMethod(); + return [NSMethodSignature signatureWithObjCTypes:[encoding UTF8String]]; +} + ++ (void)invocationCapturer:(KWInvocationCapturer *)anInvocationCapturer didCaptureInvocation:(NSInvocation *)anInvocation { + NSDictionary *userInfo = anInvocationCapturer.userInfo; + id verifier = userInfo[MatchVerifierKey]; + KWCountType countType = [userInfo[CountTypeKey] unsignedIntegerValue]; + NSUInteger count = [userInfo[CountKey] unsignedIntegerValue]; + NSValue *stubValue = userInfo[StubValueKey]; + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternFromInvocation:anInvocation]; + + if (stubValue != nil) + [verifier receiveMessagePattern:messagePattern andReturn:[stubValue nonretainedObjectValue] countType:countType count:count]; + else + [verifier receiveMessagePattern:messagePattern countType:countType count:count]; +} + +@end + +@implementation KWMatchVerifier(KWReceiveMatcherAdditions) + +#pragma mark - Verifying + +- (void)receive:(SEL)aSelector withArguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [(id)self receiveMessagePattern:messagePattern countType:KWCountTypeExact count:1]; +} + +- (void)receive:(SEL)aSelector withCount:(NSUInteger)aCount arguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [(id)self receiveMessagePattern:messagePattern countType:KWCountTypeExact count:aCount]; +} + +- (void)receive:(SEL)aSelector withCountAtLeast:(NSUInteger)aCount arguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [(id)self receiveMessagePattern:messagePattern countType:KWCountTypeAtLeast count:aCount]; +} + +- (void)receive:(SEL)aSelector withCountAtMost:(NSUInteger)aCount arguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [(id)self receiveMessagePattern:messagePattern countType:KWCountTypeAtMost count:aCount]; +} + +- (void)receive:(SEL)aSelector andReturn:(id)aValue withArguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [(id)self receiveMessagePattern:messagePattern andReturn:aValue countType:KWCountTypeExact count:1]; +} + +- (void)receive:(SEL)aSelector andReturn:(id)aValue withCount:(NSUInteger)aCount arguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [(id)self receiveMessagePattern:messagePattern andReturn:aValue countType:KWCountTypeExact count:aCount]; +} + +- (void)receive:(SEL)aSelector andReturn:(id)aValue withCountAtLeast:(NSUInteger)aCount arguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [(id)self receiveMessagePattern:messagePattern andReturn:aValue countType:KWCountTypeAtLeast count:aCount]; +} + +- (void)receive:(SEL)aSelector andReturn:(id)aValue withCountAtMost:(NSUInteger)aCount arguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [(id)self receiveMessagePattern:messagePattern andReturn:aValue countType:KWCountTypeAtMost count:aCount]; +} + +#pragma mark Invocation Capturing Methods + +- (NSDictionary *)userInfoForReceiveMatcherWithCountType:(KWCountType)aCountType count:(NSUInteger)aCount { + return @{MatchVerifierKey: self, + CountTypeKey: @(aCountType), + CountKey: @(aCount)}; +} + +- (NSDictionary *)userInfoForReceiveMatcherWithCountType:(KWCountType)aCountType count:(NSUInteger)aCount value:(id)aValue { + return @{MatchVerifierKey: self, + CountTypeKey: @(aCountType), + CountKey: @(aCount), + StubValueKey: [NSValue valueWithNonretainedObject:aValue]}; +} + +- (id)receive { + NSDictionary *userInfo = [self userInfoForReceiveMatcherWithCountType:KWCountTypeExact count:1]; + return [KWInvocationCapturer invocationCapturerWithDelegate:[KWReceiveMatcher class] userInfo:userInfo]; +} + +- (id)receiveWithCount:(NSUInteger)aCount { + NSDictionary *userInfo = [self userInfoForReceiveMatcherWithCountType:KWCountTypeExact count:aCount]; + return [KWInvocationCapturer invocationCapturerWithDelegate:[KWReceiveMatcher class] userInfo:userInfo]; +} + +- (id)receiveWithCountAtLeast:(NSUInteger)aCount { + NSDictionary *userInfo = [self userInfoForReceiveMatcherWithCountType:KWCountTypeAtLeast count:aCount]; + return [KWInvocationCapturer invocationCapturerWithDelegate:[KWReceiveMatcher class] userInfo:userInfo]; +} + +- (id)receiveWithCountAtMost:(NSUInteger)aCount { + NSDictionary *userInfo = [self userInfoForReceiveMatcherWithCountType:KWCountTypeAtMost count:aCount]; + return [KWInvocationCapturer invocationCapturerWithDelegate:[KWReceiveMatcher class] userInfo:userInfo]; +} + +- (id)receiveAndReturn:(id)aValue { + NSDictionary *userInfo = [self userInfoForReceiveMatcherWithCountType:KWCountTypeExact count:1 value:aValue]; + return [KWInvocationCapturer invocationCapturerWithDelegate:[KWReceiveMatcher class] userInfo:userInfo]; +} + +- (id)receiveAndReturn:(id)aValue withCount:(NSUInteger)aCount { + NSDictionary *userInfo = [self userInfoForReceiveMatcherWithCountType:KWCountTypeExact count:aCount value:aValue]; + return [KWInvocationCapturer invocationCapturerWithDelegate:[KWReceiveMatcher class] userInfo:userInfo]; +} + +- (id)receiveAndReturn:(id)aValue withCountAtLeast:(NSUInteger)aCount { + NSDictionary *userInfo = [self userInfoForReceiveMatcherWithCountType:KWCountTypeAtLeast count:aCount value:aValue]; + return [KWInvocationCapturer invocationCapturerWithDelegate:[KWReceiveMatcher class] userInfo:userInfo]; +} + +- (id)receiveAndReturn:(id)aValue withCountAtMost:(NSUInteger)aCount { + NSDictionary *userInfo = [self userInfoForReceiveMatcherWithCountType:KWCountTypeAtMost count:aCount value:aValue]; + return [KWInvocationCapturer invocationCapturerWithDelegate:[KWReceiveMatcher class] userInfo:userInfo]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRegularExpressionPatternMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRegularExpressionPatternMatcher.h new file mode 100644 index 0000000..923aa03 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRegularExpressionPatternMatcher.h @@ -0,0 +1,18 @@ +// +// KWRegularExpressionPatternMatcher.h +// Kiwi +// +// Created by Kristopher Johnson on 4/11/13. +// Copyright (c) 2013 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWRegularExpressionPatternMatcher : KWMatcher + +- (void)matchPattern:(NSString *)pattern; + +- (void)matchPattern:(NSString *)pattern options:(NSRegularExpressionOptions)options; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRegularExpressionPatternMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRegularExpressionPatternMatcher.m new file mode 100644 index 0000000..c5c38e3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRegularExpressionPatternMatcher.m @@ -0,0 +1,82 @@ +// +// KWRegularExpressionPatternMatcher.m +// Kiwi +// +// Created by Kristopher Johnson on 4/11/13. +// Copyright (c) 2013 Allen Ding. All rights reserved. +// + +#import "KWRegularExpressionPatternMatcher.h" +#import "KWFormatter.h" + + +@interface KWRegularExpressionPatternMatcher () + +@property (nonatomic, copy) NSString *pattern; +@property (nonatomic) NSRegularExpressionOptions options; + +@end + + +@implementation KWRegularExpressionPatternMatcher + + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"matchPattern:", @"matchPattern:options:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + if (![self.subject isKindOfClass:[NSString class]]) { + return NO; + } + NSString *subjectString = (NSString *)self.subject; + NSRange subjectStringRange = NSMakeRange(0, subjectString.length); + + NSError *error = nil; + NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:self.pattern + options:self.options + error:&error]; + if (!regex) { + NSLog(@"%s: Unable to create regular expression for pattern \"%@\": %@", + __PRETTY_FUNCTION__, self.pattern, [error localizedDescription]); + return NO; + } + + NSUInteger numberOfMatches = [regex numberOfMatchesInString:subjectString + options:0 + range:subjectStringRange]; + return (numberOfMatches == 1); +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"%@ did not match pattern \"%@\"", + [KWFormatter formatObject:self.subject], + self.pattern]; +} + +- (NSString *)failureMessageForShouldNot { + return [NSString stringWithFormat:@"expected subject not to match pattern \"%@\"", + self.pattern]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"match pattern \"%@\"", self.pattern]; +} + +- (void)matchPattern:(NSString *)pattern { + self.pattern = pattern; + self.options = 0; +} + +- (void)matchPattern:(NSString *)pattern options:(NSRegularExpressionOptions)options { + self.pattern = pattern; + self.options = options; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRespondToSelectorMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRespondToSelectorMatcher.h new file mode 100644 index 0000000..f91d47a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRespondToSelectorMatcher.h @@ -0,0 +1,16 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWMatcher.h" + +@interface KWRespondToSelectorMatcher : KWMatcher + +#pragma mark - Configuring Matchers + +- (void)respondToSelector:(SEL)aSelector; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRespondToSelectorMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRespondToSelectorMatcher.m new file mode 100644 index 0000000..3920dd8 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRespondToSelectorMatcher.m @@ -0,0 +1,49 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWRespondToSelectorMatcher.h" +#import "KWFormatter.h" + +@interface KWRespondToSelectorMatcher() + +#pragma mark - Properties + +@property (nonatomic, assign) SEL selector; + +@end + +@implementation KWRespondToSelectorMatcher + +#pragma mark - Getting Matcher Strings + ++ (NSArray *)matcherStrings { + return @[@"respondToSelector:"]; +} + +#pragma mark - Matching + +- (BOOL)evaluate { + return [self.subject respondsToSelector:self.selector]; +} + +#pragma mark - Getting Failure Messages + +- (NSString *)failureMessageForShould { + return [NSString stringWithFormat:@"expected subject to respond to -%@", + NSStringFromSelector(self.selector)]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"respond to -%@", NSStringFromSelector(self.selector)]; +} + +#pragma mark - Configuring Matchers + +- (void)respondToSelector:(SEL)aSelector { + self.selector = aSelector; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringContainsMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringContainsMatcher.h new file mode 100644 index 0000000..c972629 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringContainsMatcher.h @@ -0,0 +1,20 @@ +// +// KWStringContainsMatcher.h +// Kiwi +// +// Created by Stewart Gleadow on 7/06/12. +// Copyright (c) 2012 Allen Ding. All rights reserved. +// + +#import +#import "KWGenericMatcher.h" + +@interface KWStringContainsMatcher : NSObject + ++ (id)matcherWithSubstring:(NSString *)aSubstring; +- (id)initWithSubstring:(NSString *)aSubstring; +- (BOOL)matches:(id)object; + +@end + +#define hasSubstring(substring) [KWStringContainsMatcher matcherWithSubstring:substring] diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringContainsMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringContainsMatcher.m new file mode 100644 index 0000000..6230e81 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringContainsMatcher.m @@ -0,0 +1,42 @@ +// +// StringContainsMatcher.m +// Kiwi +// +// Created by Stewart Gleadow on 7/06/12. +// Copyright (c) 2012 Allen Ding. All rights reserved. +// + +#import "KWStringContainsMatcher.h" + +@interface KWStringContainsMatcher(){} +@property (nonatomic, copy) NSString *substring; +@end + +@implementation KWStringContainsMatcher + ++ (id)matcherWithSubstring:(NSString *)aSubstring { + return [[self alloc] initWithSubstring:aSubstring]; +} + +- (id)initWithSubstring:(NSString *)aSubstring { + self = [super init]; + if (self) { + _substring = [aSubstring copy]; + } + return self; +} + + +- (BOOL)matches:(id)item { + if (![item respondsToSelector:@selector(rangeOfString:)]) { + return NO; + } + + return [item rangeOfString:self.substring].location != NSNotFound; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"a string with substring '%@'", self.substring]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringPrefixMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringPrefixMatcher.h new file mode 100644 index 0000000..7c312cc --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringPrefixMatcher.h @@ -0,0 +1,18 @@ +// +// StringPrefixMatcher.h +// Kiwi +// +// Created by Luke Redpath on 17/01/2011. +// Copyright 2011 Allen Ding. All rights reserved. +// + +#import + +@interface KWStringPrefixMatcher : NSObject + ++ (id)matcherWithPrefix:(NSString *)aPrefix; +- (id)initWithPrefix:(NSString *)aPrefix; + +@end + +#define hasPrefix(prefix) [KWStringPrefixMatcher matcherWithPrefix:prefix] diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringPrefixMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringPrefixMatcher.m new file mode 100644 index 0000000..81c1f89 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringPrefixMatcher.m @@ -0,0 +1,41 @@ +// +// StringPrefixMatcher.m +// Kiwi +// +// Created by Luke Redpath on 17/01/2011. +// Copyright 2011 Allen Ding. All rights reserved. +// + +#import "KWStringPrefixMatcher.h" + +@interface KWStringPrefixMatcher(){} +@property (nonatomic, copy) NSString *prefix; +@end + +@implementation KWStringPrefixMatcher + ++ (id)matcherWithPrefix:(NSString *)aPrefix { + return [[self alloc] initWithPrefix:aPrefix]; +} + +- (id)initWithPrefix:(NSString *)aPrefix { + self = [super init]; + if (self) { + _prefix = [aPrefix copy]; + } + return self; +} + + +- (BOOL)matches:(id)item { + if (![item respondsToSelector:@selector(hasPrefix:)]) + return NO; + + return [item hasPrefix:self.prefix]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"a string with prefix '%@'", self.prefix]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWUserDefinedMatcher.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWUserDefinedMatcher.h new file mode 100644 index 0000000..d1d50c7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWUserDefinedMatcher.h @@ -0,0 +1,53 @@ +// +// KWUserDefinedMatcher.h +// Kiwi +// +// Created by Luke Redpath on 16/06/2011. +// Copyright 2011 Allen Ding. All rights reserved. +// + +#import +#import "KWMatcher.h" + +typedef BOOL (^KWUserDefinedMatcherBlock)(); + +@interface KWUserDefinedMatcher : KWMatcher + +@property (nonatomic, assign) SEL selector; +@property (nonatomic, copy) NSString *failureMessageForShould; +@property (nonatomic, copy) NSString *failureMessageForShouldNot; +@property (nonatomic, copy) KWUserDefinedMatcherBlock matcherBlock; +@property (nonatomic, copy) NSString *description; + ++ (id)matcherWithSubject:(id)aSubject block:(KWUserDefinedMatcherBlock)aBlock; +- (id)initWithSubject:(id)aSubject block:(KWUserDefinedMatcherBlock)aBlock; +@end + +#pragma mark - + +typedef NSString * (^KWUserDefinedMatcherMessageBlock)(id); + +@interface KWUserDefinedMatcherBuilder : NSObject +{ + KWUserDefinedMatcher *matcher; + KWUserDefinedMatcherMessageBlock failureMessageForShouldBlock; + KWUserDefinedMatcherMessageBlock failureMessageForShouldNotBlock; + NSString *description; +} +@property (nonatomic, copy, readonly) NSString *key; + ++ (id)builder; ++ (id)builderForSelector:(SEL)aSelector; +- (id)initWithSelector:(SEL)aSelector; + +#pragma mark - Configuring The Matcher + +- (void)match:(KWUserDefinedMatcherBlock)block; +- (void)failureMessageForShould:(KWUserDefinedMatcherMessageBlock)block; +- (void)failureMessageForShouldNot:(KWUserDefinedMatcherMessageBlock)block; +- (void)description:(NSString *)description; + +#pragma mark - Buiding The Matcher + +- (KWUserDefinedMatcher *)buildMatcherWithSubject:(id)subject; +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWUserDefinedMatcher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWUserDefinedMatcher.m new file mode 100644 index 0000000..bdb4294 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWUserDefinedMatcher.m @@ -0,0 +1,150 @@ +// +// KWUserDefinedMatcher.m +// Kiwi +// +// Created by Luke Redpath on 16/06/2011. +// Copyright 2011 Allen Ding. All rights reserved. +// + +#import "KWUserDefinedMatcher.h" + +@interface KWUserDefinedMatcher(){} +@property (nonatomic, copy) NSInvocation *invocation; +@end + +@implementation KWUserDefinedMatcher + +@synthesize selector; +@synthesize failureMessageForShould; +@synthesize failureMessageForShouldNot; +@synthesize matcherBlock; +@synthesize description; + ++ (id)matcherWithSubject:(id)aSubject block:(KWUserDefinedMatcherBlock)aBlock { + return [[self alloc] initWithSubject:aSubject block:aBlock]; +} + +- (id)initWithSubject:(id)aSubject block:(KWUserDefinedMatcherBlock)aBlock { + self = [super initWithSubject:aSubject]; + if (self) { + matcherBlock = [aBlock copy]; + self.description = @"match user defined matcher"; + } + return self; +} + + +- (BOOL)evaluate { + BOOL result; + + if (self.invocation.methodSignature.numberOfArguments == 3) { + id argument; + [self.invocation getArgument:&argument atIndex:2]; + result = matcherBlock(self.subject, argument); + } else { + result = matcherBlock(self.subject); + } + return result; +} + +#pragma mark - Message forwarding + +- (BOOL)respondsToSelector:(SEL)aSelector { + if (aSelector == self.selector) { + return YES; + } + return [super respondsToSelector:aSelector]; +} + +- (void)forwardInvocation:(NSInvocation *)anInvocation { + _invocation = anInvocation; +} + +- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector { + if (aSelector == self.selector) { + NSString *selectorString = NSStringFromSelector(self.selector); + + /** + * TODO: find a way of doing this that: + * - doesn't require dummy methods (create the method signatures manually) + * - supports an unlimited number of arguments + */ + if ([selectorString hasSuffix:@":"]) { + return [self methodSignatureForSelector:@selector(matcherMethodWithArgument:)]; + } else { + return [self methodSignatureForSelector:@selector(matcherMethodWithoutArguments)]; + } + } + return [super methodSignatureForSelector:aSelector]; +} + +- (void)matcherMethodWithoutArguments {} +- (void)matcherMethodWithArgument:(id)argument {} + +@end + +#pragma mark - + +@implementation KWUserDefinedMatcherBuilder + ++ (id)builder { + return [self builderForSelector:nil]; +} + ++ (id)builderForSelector:(SEL)aSelector { + return [[self alloc] initWithSelector:aSelector]; +} + +- (id)initWithSelector:(SEL)aSelector { + self = [super init]; + if (self) { + matcher = [[KWUserDefinedMatcher alloc] init]; + matcher.selector = aSelector; + } + return self; +} + + +- (NSString *)key { + return NSStringFromSelector(matcher.selector); +} + +#pragma mark - Configuring The Matcher + +- (void)match:(KWUserDefinedMatcherBlock)block { + matcher.matcherBlock = block; +} + +- (void)failureMessageForShould:(KWUserDefinedMatcherMessageBlock)block { + failureMessageForShouldBlock = [block copy]; +} + +- (void)failureMessageForShouldNot:(KWUserDefinedMatcherMessageBlock)block { + failureMessageForShouldNotBlock = [block copy]; +} + +- (void)description:(NSString *)aDescription { + description = [aDescription copy]; +} + +#pragma mark - Buiding The Matcher + +- (KWUserDefinedMatcher *)buildMatcherWithSubject:(id)subject { + [matcher setSubject:subject]; + + if (failureMessageForShouldBlock) { + [matcher setFailureMessageForShould:failureMessageForShouldBlock(subject)]; + } + + if (failureMessageForShouldNotBlock) { + [matcher setFailureMessageForShouldNot:failureMessageForShouldNotBlock(subject)]; + } + + if (description) { + [matcher setDescription:description]; + } + + return matcher; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/KWMock.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/KWMock.h new file mode 100644 index 0000000..8163941 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/KWMock.h @@ -0,0 +1,87 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWInvocationCapturer.h" + +@class KWMessagePattern; +@class KWCaptureSpy; + +@protocol KWMessageSpying; +@protocol KWVerifying; + +@interface KWMock : NSObject + +#pragma mark - Initializing + +- (id)initForClass:(Class)aClass; +- (id)initForProtocol:(Protocol *)aProtocol; +- (id)initWithName:(NSString *)aName forClass:(Class)aClass; +- (id)initWithName:(NSString *)aName forProtocol:(Protocol *)aProtocol; + +- (id)initAsNullMockForClass:(Class)aClass; +- (id)initAsNullMockForProtocol:(Protocol *)aProtocol; +- (id)initAsNullMockWithName:(NSString *)aName forClass:(Class)aClass; +- (id)initAsNullMockWithName:(NSString *)aName forProtocol:(Protocol *)aProtocol; + +- (id)initAsPartialMockForObject:(id)object; +- (id)initAsPartialMockWithName:(NSString *)aName forObject:(id)object; + ++ (id)mockForClass:(Class)aClass; ++ (id)mockForProtocol:(Protocol *)aProtocol; ++ (id)mockWithName:(NSString *)aName forClass:(Class)aClass; ++ (id)mockWithName:(NSString *)aName forProtocol:(Protocol *)aProtocol; + ++ (id)nullMockForClass:(Class)aClass; ++ (id)nullMockForProtocol:(Protocol *)aProtocol; ++ (id)nullMockWithName:(NSString *)aName forClass:(Class)aClass ; ++ (id)nullMockWithName:(NSString *)aName forProtocol:(Protocol *)aProtocol; + ++ (id)partialMockForObject:(id)object; ++ (id)partialMockWithName:(NSString *)aName forObject:(id)object; + +#pragma mark - Properties + +@property (nonatomic, assign, readonly) BOOL isNullMock; +@property (nonatomic, assign, readonly) BOOL isPartialMock; +@property (nonatomic, copy, readonly) NSString *mockName; +@property (nonatomic, assign, readonly) Class mockedClass; +@property (nonatomic, strong, readonly) id mockedObject; +@property (nonatomic, assign, readonly) Protocol *mockedProtocol; + +#pragma mark - Stubbing Methods + +- (void)stub:(SEL)aSelector; +- (void)stub:(SEL)aSelector withBlock:(id (^)(NSArray *params))block; +- (void)stub:(SEL)aSelector withArguments:(id)firstArgument, ...; +- (void)stub:(SEL)aSelector andReturn:(id)aValue; +- (void)stub:(SEL)aSelector andReturn:(id)aValue withArguments:(id)firstArgument, ...; + +- (id)stub; +- (id)stubAndReturn:(id)aValue; +- (id)stubAndReturn:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue; + +- (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue; +- (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue; + +- (void)clearStubs; + +#pragma mark - Spying on Messages + +- (void)addMessageSpy:(id)aSpy forMessagePattern:(KWMessagePattern *)aMessagePattern; +- (void)removeMessageSpy:(id)aSpy forMessagePattern:(KWMessagePattern *)aMessagePattern; + + +#pragma mark - Expecting Messages + +- (void)expect:(SEL)aSelector; +- (void)expect:(SEL)aSelector withArguments:(id)firstArgument, ...; + +- (id)expect; + +- (void)expectMessagePattern:(KWMessagePattern *)aMessagePattern; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/KWMock.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/KWMock.m new file mode 100644 index 0000000..90db7b5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/KWMock.m @@ -0,0 +1,628 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWMock.h" +#import +#import "KWFormatter.h" +#import "KWMessagePattern.h" +#import "KWMessageSpying.h" +#import "KWStringUtilities.h" +#import "KWStub.h" +#import "KWWorkarounds.h" +#import "NSInvocation+KiwiAdditions.h" +#import "KWCaptureSpy.h" + +static NSString * const ExpectOrStubTagKey = @"ExpectOrStubTagKey"; +static NSString * const StubTag = @"StubTag"; +static NSString * const ExpectTag = @"ExpectTag"; +static NSString * const StubValueKey = @"StubValueKey"; +static NSString * const StubSecondValueKey = @"StubSecondValueKey"; +static NSString * const ChangeStubValueAfterTimesKey = @"ChangeStubValueAfterTimesKey"; + +@interface KWMock() + +@property (nonatomic, readonly) NSMutableArray *stubs; +@property (nonatomic, readonly) NSMutableArray *expectedMessagePatterns; +@property (nonatomic, readonly) NSMutableDictionary *messageSpies; + +@end + +@implementation KWMock + +#pragma mark - Initializing + +- (id)init { + // May already have been initialized since stubbing -init is allowed! + if (self.stubs != nil) { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:_cmd]; + [self expectMessagePattern:messagePattern]; + NSInvocation *invocation = [NSInvocation invocationWithTarget:self selector:_cmd]; + + if ([self processReceivedInvocation:invocation]) { + __unsafe_unretained id result = nil; + [invocation getReturnValue:&result]; + return result; + } else { + return self; + } + } + + return [self initAsNullMock:NO withName:nil forClass:nil protocol:nil]; +} + +- (id)initForClass:(Class)aClass { + return [self initAsNullMock:NO withName:nil forClass:aClass protocol:nil]; +} + +- (id)initForProtocol:(Protocol *)aProtocol { + return [self initAsNullMock:NO withName:nil forClass:nil protocol:aProtocol]; +} + +- (id)initWithName:(NSString *)aName forClass:(Class)aClass { + return [self initAsNullMock:NO withName:aName forClass:aClass protocol:nil]; +} + +- (id)initWithName:(NSString *)aName forProtocol:(Protocol *)aProtocol { + return [self initAsNullMock:NO withName:aName forClass:nil protocol:aProtocol]; +} + +- (id)initAsNullMockForClass:(Class)aClass { + return [self initAsNullMock:YES withName:nil forClass:aClass protocol:nil]; +} + +- (id)initAsNullMockForProtocol:(Protocol *)aProtocol { + return [self initAsNullMock:YES withName:nil forClass:nil protocol:aProtocol]; +} + +- (id)initAsNullMockWithName:(NSString *)aName forClass:(Class)aClass { + return [self initAsNullMock:YES withName:aName forClass:aClass protocol:nil]; +} + +- (id)initAsNullMockWithName:(NSString *)aName forProtocol:(Protocol *)aProtocol { + return [self initAsNullMock:YES withName:aName forClass:nil protocol:aProtocol]; +} + +- (id)initAsNullMock:(BOOL)nullMockFlag withName:(NSString *)aName forClass:(Class)aClass protocol:(Protocol *)aProtocol { + self = [super init]; + if (self) { + _isNullMock = nullMockFlag; + _mockName = [aName copy]; + _mockedClass = aClass; + _mockedProtocol = aProtocol; + _stubs = [[NSMutableArray alloc] init]; + _expectedMessagePatterns = [[NSMutableArray alloc] init]; + _messageSpies = [[NSMutableDictionary alloc] init]; + } + + return self; +} + +- (id)initAsPartialMockForObject:(id)object { + return [self initAsPartialMockWithName:nil forObject:object]; +} + +- (id)initAsPartialMockWithName:(NSString *)aName forObject:(id)object { + self = [self initAsNullMock:YES withName:aName forClass:[object class] protocol:nil]; + if (self) { + _isPartialMock = YES; + _mockedObject = object; + } + return self; +} + ++ (id)mockForClass:(Class)aClass { + return [[self alloc] initForClass:aClass]; +} + ++ (id)mockForProtocol:(Protocol *)aProtocol { + return [[self alloc] initForProtocol:aProtocol]; +} + ++ (id)mockWithName:(NSString *)aName forClass:(Class)aClass { + return [[self alloc] initWithName:aName forClass:aClass]; +} + ++ (id)mockWithName:(NSString *)aName forProtocol:(Protocol *)aProtocol { + return [[self alloc] initWithName:aName forProtocol:aProtocol]; +} + ++ (id)nullMockForClass:(Class)aClass { + return [[self alloc] initAsNullMockForClass:aClass]; +} + ++ (id)nullMockForProtocol:(Protocol *)aProtocol { + return [[self alloc] initAsNullMockForProtocol:aProtocol]; +} + ++ (id)nullMockWithName:(NSString *)aName forClass:(Class)aClass { + return [[self alloc] initAsNullMockWithName:aName forClass:aClass]; +} + ++ (id)nullMockWithName:(NSString *)aName forProtocol:(Protocol *)aProtocol { + return [[self alloc] initAsNullMockWithName:aName forProtocol:aProtocol]; +} + ++ (id)partialMockWithName:(NSString *)aName forObject:(id)object { + return [[self alloc] initAsPartialMockWithName:aName forObject:object]; +} + ++ (id)partialMockForObject:(id)object { + return [[self alloc] initAsPartialMockForObject:object]; +} + +#pragma mark - Getting Transitive Closure For Mocked Protocols + +- (NSSet *)mockedProtocolTransitiveClosureSet { + if (self.mockedProtocol == nil) + return nil; + + NSMutableSet *protocolSet = [NSMutableSet set]; + NSMutableArray *protocolQueue = [NSMutableArray array]; + [protocolQueue addObject:self.mockedProtocol]; + + do { + Protocol *protocol = [protocolQueue lastObject]; + [protocolSet addObject:protocol]; + [protocolQueue removeLastObject]; + + unsigned int count = 0; + Protocol *__unsafe_unretained*protocols = protocol_copyProtocolList(protocol, &count); + + if (count == 0) + continue; + + for (unsigned int i = 0; i < count; ++i) + [protocolQueue addObject:protocols[i]]; + + free(protocols); + } while ([protocolQueue count] != 0); + + return protocolSet; +} + +#pragma mark - Stubbing Methods + +- (void)removeStubWithMessagePattern:(KWMessagePattern *)messagePattern { + KWStub *stub = [self currentStubWithMessagePattern:messagePattern]; + if (stub) { + [self.stubs removeObject:stub]; + } +} + +- (KWStub *)currentStubWithMessagePattern:(KWMessagePattern *)messagePattern { + NSUInteger stubCount = [self.stubs count]; + + for (NSUInteger i = 0; i < stubCount; ++i) { + KWStub *stub = (self.stubs)[i]; + + if ([stub.messagePattern isEqualToMessagePattern:messagePattern]) { + return stub; + } + } + return nil; +} + +- (void)stub:(SEL)aSelector { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self stubMessagePattern:messagePattern andReturn:nil]; +} + +- (void)stub:(SEL)aSelector withBlock:(id (^)(NSArray *params))block { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self stubMessagePattern:messagePattern withBlock:block]; +} + +- (void)stub:(SEL)aSelector withArguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [self stubMessagePattern:messagePattern andReturn:nil]; +} + +- (void)stub:(SEL)aSelector andReturn:(id)aValue { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self stubMessagePattern:messagePattern andReturn:aValue]; +} + +- (void)stub:(SEL)aSelector andReturn:(id)aValue withArguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [self stubMessagePattern:messagePattern andReturn:aValue]; +} + +- (id)stub { + NSDictionary *userInfo = @{ExpectOrStubTagKey: StubTag}; + return [KWInvocationCapturer invocationCapturerWithDelegate:self userInfo:userInfo]; +} + +- (id)stubAndReturn:(id)aValue { + NSDictionary *userInfo = @{ExpectOrStubTagKey: StubTag, + StubValueKey: aValue}; + return [KWInvocationCapturer invocationCapturerWithDelegate:self userInfo:userInfo]; +} + +- (id)stubAndReturn:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue { + NSDictionary *userInfo = @{ExpectOrStubTagKey: StubTag, StubValueKey: aValue, ChangeStubValueAfterTimesKey: times, StubSecondValueKey: aSecondValue}; + return [KWInvocationCapturer invocationCapturerWithDelegate:self userInfo:userInfo]; +} + +- (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue { + [self stubMessagePattern:aMessagePattern andReturn:aValue overrideExisting:YES]; +} + +- (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue overrideExisting:(BOOL)overrideExisting { + [self expectMessagePattern:aMessagePattern]; + KWStub *existingStub = [self currentStubWithMessagePattern:aMessagePattern]; + if (existingStub) { + if (overrideExisting) { + [self.stubs removeObject:existingStub]; + } else { + return; + } + } + KWStub *stub = [KWStub stubWithMessagePattern:aMessagePattern value:aValue]; + [self.stubs addObject:stub]; +} + +- (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern withBlock:(id (^)(NSArray *params))block { + [self expectMessagePattern:aMessagePattern]; + [self removeStubWithMessagePattern:aMessagePattern]; + KWStub *stub = [KWStub stubWithMessagePattern:aMessagePattern block:block]; + [self.stubs addObject:stub]; +} + +- (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue { + [self expectMessagePattern:aMessagePattern]; + [self removeStubWithMessagePattern:aMessagePattern]; + KWStub *stub = [KWStub stubWithMessagePattern:aMessagePattern value:aValue times:times afterThatReturn:aSecondValue]; + [self.stubs addObject:stub]; +} + +- (void)clearStubs { + [self.stubs removeAllObjects]; +} + +#pragma mark - Spying on Messages + +- (void)addMessageSpy:(id)aSpy forMessagePattern:(KWMessagePattern *)aMessagePattern { + [self expectMessagePattern:aMessagePattern]; + NSMutableArray *messagePatternSpies = (self.messageSpies)[aMessagePattern]; + + if (messagePatternSpies == nil) { + messagePatternSpies = [[NSMutableArray alloc] init]; + (self.messageSpies)[aMessagePattern] = messagePatternSpies; + } + NSValue *spyWrapper = [NSValue valueWithNonretainedObject:aSpy]; + + if (![messagePatternSpies containsObject:spyWrapper]) + [messagePatternSpies addObject:spyWrapper]; +} + +- (void)removeMessageSpy:(id)aSpy forMessagePattern:(KWMessagePattern *)aMessagePattern { + NSValue *spyWrapper = [NSValue valueWithNonretainedObject:aSpy]; + NSMutableArray *messagePatternSpies = (self.messageSpies)[aMessagePattern]; + [messagePatternSpies removeObject:spyWrapper]; +} + +#pragma mark - Expecting Message Patterns + +- (void)expect:(SEL)aSelector { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self expectMessagePattern:messagePattern]; +} + +- (void)expect:(SEL)aSelector withArguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [self expectMessagePattern:messagePattern]; +} + +- (id)expect { + NSDictionary *userInfo = @{ExpectOrStubTagKey: ExpectTag}; + return [KWInvocationCapturer invocationCapturerWithDelegate:self userInfo:userInfo]; +} + +- (void)expectMessagePattern:(KWMessagePattern *)aMessagePattern { + if (![self.expectedMessagePatterns containsObject:aMessagePattern]) + [self.expectedMessagePatterns addObject:aMessagePattern]; +} + +#pragma mark - Capturing Invocations + +- (NSMethodSignature *)invocationCapturer:(KWInvocationCapturer *)anInvocationCapturer methodSignatureForSelector:(SEL)aSelector { + return [self methodSignatureForSelector:aSelector]; +} + +- (void)invocationCapturer:(KWInvocationCapturer *)anInvocationCapturer didCaptureInvocation:(NSInvocation *)anInvocation { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternFromInvocation:anInvocation]; + NSString *tag = (anInvocationCapturer.userInfo)[ExpectOrStubTagKey]; + if ([tag isEqualToString:StubTag]) { + id value = (anInvocationCapturer.userInfo)[StubValueKey]; + if (!(anInvocationCapturer.userInfo)[StubSecondValueKey]) { + [self stubMessagePattern:messagePattern andReturn:value]; + } else { + id times = (anInvocationCapturer.userInfo)[ChangeStubValueAfterTimesKey]; + id secondValue = (anInvocationCapturer.userInfo)[StubSecondValueKey]; + [self stubMessagePattern:messagePattern andReturn:value times:times afterThatReturn:secondValue]; + } + } else { + [self expectMessagePattern:messagePattern]; + } +} + +#pragma mark - Handling Invocations + +- (NSString *)namePhrase { + if (self.mockName == nil) + return @"mock"; + else + return [NSString stringWithFormat:@"mock \"%@\"", self.mockName]; +} + +- (BOOL)processReceivedInvocation:(NSInvocation *)invocation { + for (KWMessagePattern *messagePattern in self.messageSpies) { + if ([messagePattern matchesInvocation:invocation]) { + NSArray *spies = (self.messageSpies)[messagePattern]; + + for (NSValue *spyWrapper in spies) { + id spy = [spyWrapper nonretainedObjectValue]; + [spy object:self didReceiveInvocation:invocation]; + } + } + } + + for (KWStub *stub in self.stubs) { + if ([stub processInvocation:invocation]) + return YES; + } + + return NO; +} + +- (NSMethodSignature *)mockedProtocolMethodSignatureForSelector:(SEL)aSelector { + NSSet *protocols = [self mockedProtocolTransitiveClosureSet]; + + for (Protocol *protocol in protocols) { + struct objc_method_description description = protocol_getMethodDescription(protocol, aSelector, NO, YES); + + if (description.types == nil) + description = protocol_getMethodDescription(protocol, aSelector, YES, YES); + + if (description.types != nil) + return [NSMethodSignature signatureWithObjCTypes:description.types]; + } + + return nil; +} + +- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector { + NSMethodSignature *methodSignature = [self.mockedClass instanceMethodSignatureForSelector:aSelector]; + + if (methodSignature != nil) + return methodSignature; + + methodSignature = [self mockedProtocolMethodSignatureForSelector:aSelector]; + + if (methodSignature != nil) + return methodSignature; + + NSString *encoding = KWEncodingForDefaultMethod(); + return [NSMethodSignature signatureWithObjCTypes:[encoding UTF8String]]; +} + +- (void)forwardInvocation:(NSInvocation *)anInvocation { +#if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + @try { +#endif // #if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + + if ([self processReceivedInvocation:anInvocation]) + return; + + if (self.isPartialMock) + [anInvocation invokeWithTarget:self.mockedObject]; + + if (self.isNullMock) + return; + + for (KWMessagePattern *expectedMessagePattern in self.expectedMessagePatterns) { + if ([expectedMessagePattern matchesInvocation:anInvocation]) + return; + } + + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternFromInvocation:anInvocation]; + [NSException raise:@"KWMockException" format:@"%@ received unexpected message -%@", + [self namePhrase], + [messagePattern stringValue]]; + +#if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + } @catch (NSException *exception) { + KWSetExceptionFromAcrossInvocationBoundary(exception); + } +#endif // #if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG +} + +#pragma mark - Testing Objects + +- (BOOL)mockedClassHasAncestorClass:(Class)aClass { + Class currentClass = self.mockedClass; + + while (currentClass != nil) { + if (currentClass == aClass) + return YES; + + currentClass = [currentClass superclass]; + } + + return NO; +} + +- (BOOL)mockedClassRespondsToSelector:(SEL)aSelector { + return [self.mockedClass instancesRespondToSelector:aSelector]; +} + +- (BOOL)mockedClassConformsToProtocol:(Protocol *)aProtocol { + return [self.mockedClass conformsToProtocol:aProtocol]; +} + +- (BOOL)mockedProtocolRespondsToSelector:(SEL)aSelector { + NSSet *protocols = [self mockedProtocolTransitiveClosureSet]; + + for (Protocol *protocol in protocols) { + struct objc_method_description description = protocol_getMethodDescription(protocol, aSelector, NO, YES); + + if (description.types == nil) + description = protocol_getMethodDescription(protocol, aSelector, YES, YES); + + if (description.types != nil) + return YES; + } + + return NO; +} + +- (BOOL)mockedProtocolConformsToProtocol:(Protocol *)aProtocol { + if (self.mockedProtocol == nil) + return NO; + + return protocol_isEqual(self.mockedProtocol, aProtocol) || protocol_conformsToProtocol(self.mockedProtocol, aProtocol); +} + +- (BOOL)isKindOfClass:(Class)aClass { + return [self mockedClassHasAncestorClass:aClass] || [super isKindOfClass:aClass]; +} + +- (BOOL)isMemberOfClass:(Class)aClass { + return self.mockedClass == aClass || [super isMemberOfClass:aClass]; +} + +- (BOOL)respondsToSelector:(SEL)aSelector { + return [self mockedClassRespondsToSelector:aSelector] || + [self mockedProtocolRespondsToSelector:aSelector] || + [super respondsToSelector:aSelector]; +} + +- (BOOL)conformsToProtocol:(Protocol *)aProtocol { + return [self mockedClassConformsToProtocol:aProtocol] || + [self mockedProtocolConformsToProtocol:aProtocol] || + [super conformsToProtocol:aProtocol]; +} + +#pragma mark - Whitelisted NSObject Methods + +- (BOOL)isEqual:(id)anObject { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:_cmd]; + [self expectMessagePattern:messagePattern]; + NSInvocation *invocation = [NSInvocation invocationWithTarget:self selector:_cmd messageArguments:&anObject]; + + if ([self processReceivedInvocation:invocation]) { + BOOL result = NO; + [invocation getReturnValue:&result]; + return result; + } else { + return [super isEqual:anObject]; + } +} + +- (NSUInteger)hash { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:_cmd]; + [self expectMessagePattern:messagePattern]; + NSInvocation *invocation = [NSInvocation invocationWithTarget:self selector:_cmd]; + + if ([self processReceivedInvocation:invocation]) { + NSUInteger result = 0; + [invocation getReturnValue:&result]; + return result; + } else { + return [super hash]; + } +} + +- (NSString *)description { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:_cmd]; + [self expectMessagePattern:messagePattern]; + NSInvocation *invocation = [NSInvocation invocationWithTarget:self selector:_cmd]; + + if ([self processReceivedInvocation:invocation]) { + __unsafe_unretained NSString *result = nil; + [invocation getReturnValue:&result]; + return result; + } else { + return [super description]; + } +} + +- (id)copy { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:_cmd]; + [self expectMessagePattern:messagePattern]; + NSInvocation *invocation = [NSInvocation invocationWithTarget:self selector:_cmd]; + + if ([self processReceivedInvocation:invocation]) { + __unsafe_unretained id result = nil; + [invocation getReturnValue:&result]; + return result; + } else { + return [super copy]; + } +} + +- (id)mutableCopy { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:_cmd]; + [self expectMessagePattern:messagePattern]; + NSInvocation *invocation = [NSInvocation invocationWithTarget:self selector:_cmd]; + + if ([self processReceivedInvocation:invocation]) { + __unsafe_unretained id result = nil; + [invocation getReturnValue:&result]; + return result; + } else { + return [super mutableCopy]; + } +} + +#pragma mark - +#pragma mark Key-Value Coding Support + +static id valueForKeyImplementation(id self, SEL _cmd, id key) { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:_cmd]; + [self expectMessagePattern:messagePattern]; + NSInvocation *invocation = [NSInvocation invocationWithTarget:self selector:_cmd messageArguments:&key]; + + if ([self processReceivedInvocation:invocation]) { + __unsafe_unretained id result = nil; + [invocation getReturnValue:&result]; + return result; + } else { + return nil; + } +} + +- (id)valueForKey:(NSString *)key { + return valueForKeyImplementation(self, _cmd, key); +} + +- (id)valueForKeyPath:(NSString *)keyPath { + return valueForKeyImplementation(self, _cmd, keyPath); +} + +static void setValueForKeyImplementation(id self, SEL _cmd, id a, id b) { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:_cmd]; + [self expectMessagePattern:messagePattern]; + NSInvocation *invocation = [NSInvocation invocationWithTarget:self selector:_cmd messageArguments:&a, &b]; + + [self processReceivedInvocation:invocation]; +} + +- (void)setValue:(id)value forKey:(NSString *)key { + setValueForKeyImplementation(self, _cmd, value, key); +} + +- (void)setValue:(id)value forKeyPath:(NSString *)keyPath { + setValueForKeyImplementation(self, _cmd, value, keyPath); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/NSObject+KiwiMockAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/NSObject+KiwiMockAdditions.h new file mode 100644 index 0000000..9ecea92 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/NSObject+KiwiMockAdditions.h @@ -0,0 +1,19 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@interface NSObject(KiwiMockAdditions) + +#pragma mark - Creating Mocks + ++ (id)mock; ++ (id)mockWithName:(NSString *)aName; + ++ (id)nullMock; ++ (id)nullMockWithName:(NSString *)aName; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/NSObject+KiwiMockAdditions.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/NSObject+KiwiMockAdditions.m new file mode 100644 index 0000000..7e7a0cf --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/NSObject+KiwiMockAdditions.m @@ -0,0 +1,30 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "NSObject+KiwiMockAdditions.h" +#import "KWMock.h" + +@implementation NSObject(KiwiMockAdditions) + +#pragma mark - Creating Mocks + ++ (id)mock { + return [KWMock mockForClass:[self class]]; +} + ++ (id)mockWithName:(NSString *)aName { + return [KWMock mockWithName:aName forClass:[self class]]; +} + ++ (id)nullMock { + return [KWMock nullMockForClass:[self class]]; +} + ++ (id)nullMockWithName:(NSString *)aName { + return [KWMock nullMockWithName:aName forClass:[self class]]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterAllNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterAllNode.h new file mode 100644 index 0000000..421ea5a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterAllNode.h @@ -0,0 +1,17 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWBlockNode.h" +#import "KWExampleNode.h" + +@interface KWAfterAllNode : KWBlockNode + +#pragma mark - Initializing + ++ (id)afterAllNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterAllNode.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterAllNode.m new file mode 100644 index 0000000..efb0a03 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterAllNode.m @@ -0,0 +1,24 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWAfterAllNode.h" +#import "KWExampleNodeVisitor.h" + +@implementation KWAfterAllNode + +#pragma mark - Initializing + ++ (id)afterAllNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block { + return [[self alloc] initWithCallSite:aCallSite description:nil block:block]; +} + +#pragma mark - Accepting Visitors + +- (void)acceptExampleNodeVisitor:(id)aVisitor { + [aVisitor visitAfterAllNode:self]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterEachNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterEachNode.h new file mode 100644 index 0000000..4e68279 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterEachNode.h @@ -0,0 +1,17 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWBlockNode.h" +#import "KWExampleNode.h" + +@interface KWAfterEachNode : KWBlockNode + +#pragma mark - Initializing + ++ (id)afterEachNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterEachNode.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterEachNode.m new file mode 100644 index 0000000..e6edd3e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterEachNode.m @@ -0,0 +1,24 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWAfterEachNode.h" +#import "KWExampleNodeVisitor.h" + +@implementation KWAfterEachNode + +#pragma mark - Initializing + ++ (id)afterEachNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block { + return [[self alloc] initWithCallSite:aCallSite description:nil block:block]; +} + +#pragma mark - Accepting Visitors + +- (void)acceptExampleNodeVisitor:(id)aVisitor { + [aVisitor visitAfterEachNode:self]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeAllNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeAllNode.h new file mode 100644 index 0000000..f5cd2e1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeAllNode.h @@ -0,0 +1,17 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWBlockNode.h" +#import "KWExampleNode.h" + +@interface KWBeforeAllNode : KWBlockNode + +#pragma mark - Initializing + ++ (id)beforeAllNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeAllNode.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeAllNode.m new file mode 100644 index 0000000..41b2e08 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeAllNode.m @@ -0,0 +1,24 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWBeforeAllNode.h" +#import "KWExampleNodeVisitor.h" + +@implementation KWBeforeAllNode + +#pragma mark - Initializing + ++ (id)beforeAllNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block { + return [[self alloc] initWithCallSite:aCallSite description:nil block:block]; +} + +#pragma mark - Accepting Visitors + +- (void)acceptExampleNodeVisitor:(id)aVisitor { + [aVisitor visitBeforeAllNode:self]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeEachNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeEachNode.h new file mode 100644 index 0000000..21c5229 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeEachNode.h @@ -0,0 +1,17 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWBlockNode.h" +#import "KWExampleNode.h" + +@interface KWBeforeEachNode : KWBlockNode + +#pragma mark - Initializing + ++ (id)beforeEachNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeEachNode.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeEachNode.m new file mode 100644 index 0000000..8c143e5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeEachNode.m @@ -0,0 +1,24 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWBeforeEachNode.h" +#import "KWExampleNodeVisitor.h" + +@implementation KWBeforeEachNode + +#pragma mark - Initializing + ++ (id)beforeEachNodeWithCallSite:(KWCallSite *)aCallSite block:(void (^)(void))block { + return [[self alloc] initWithCallSite:aCallSite description:nil block:block]; +} + +#pragma mark - Accepting Visitors + +- (void)acceptExampleNodeVisitor:(id)aVisitor { + [aVisitor visitBeforeEachNode:self]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBlockNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBlockNode.h new file mode 100644 index 0000000..050ba5c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBlockNode.h @@ -0,0 +1,34 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWBlock.h" + +@class KWCallSite; + +@interface KWBlockNode : NSObject + +#pragma mark - Initializing + +- (id)initWithCallSite:(KWCallSite *)aCallSite description:(NSString *)aDescription block:(void (^)(void))block; + +#pragma mark - Getting Call Sites + +@property (nonatomic, strong, readonly) KWCallSite *callSite; + +#pragma mark - Getting Descriptions + +@property (nonatomic, copy) NSString *description; + +#pragma mark - Getting Blocks + +@property (nonatomic, copy, readonly) void (^block)(void); + +#pragma mark - Performing blocks + +- (void)performBlock; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBlockNode.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBlockNode.m new file mode 100644 index 0000000..69ffd1f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBlockNode.m @@ -0,0 +1,28 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWBlockNode.h" + +@implementation KWBlockNode + +#pragma mark - Initializing + +- (id)initWithCallSite:(KWCallSite *)aCallSite description:(NSString *)aDescription block:(void (^)(void))block { + self = [super init]; + if (self) { + _callSite = aCallSite; + _description = aDescription; + _block = [block copy]; + } + + return self; +} + +- (void)performBlock { + if (self.block != nil) { self.block(); } +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWContextNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWContextNode.h new file mode 100644 index 0000000..23ddf33 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWContextNode.h @@ -0,0 +1,59 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWExampleNode.h" + +@class KWAfterAllNode; +@class KWAfterEachNode; +@class KWBeforeAllNode; +@class KWBeforeEachNode; +@class KWCallSite; +@class KWItNode; +@class KWPendingNode; +@class KWRegisterMatchersNode; +@class KWExample; + +@interface KWContextNode : NSObject + +#pragma mark - Initializing + +- (id)initWithCallSite:(KWCallSite *)aCallSite parentContext:(KWContextNode *)node description:(NSString *)aDescription; + ++ (id)contextNodeWithCallSite:(KWCallSite *)aCallSite parentContext:(KWContextNode *)contextNode description:(NSString *)aDescription; + +#pragma mark - Getting Call Sites + +@property (nonatomic, weak, readonly) KWCallSite *callSite; + +#pragma mark - Getting Descriptions + +@property (nonatomic, readonly) NSString *description; + +#pragma mark - Managing Nodes + +@property (nonatomic, strong) KWRegisterMatchersNode *registerMatchersNode; +@property (nonatomic, strong) KWBeforeAllNode *beforeAllNode; +@property (nonatomic, strong) KWAfterAllNode *afterAllNode; +@property (nonatomic, strong) KWBeforeEachNode *beforeEachNode; +@property (nonatomic, strong) KWAfterEachNode *afterEachNode; +@property (nonatomic, readonly) NSArray *nodes; + +@property (nonatomic, readonly) KWContextNode *parentContext; + +@property (nonatomic, assign) BOOL isFocused; + +- (void)addContextNode:(KWContextNode *)aNode; +- (void)addItNode:(KWItNode *)aNode; +- (void)addPendingNode:(KWPendingNode *)aNode; + +- (void)performExample:(KWExample *)example withBlock:(void (^)(void))exampleBlock; + +#pragma mark - Accepting Visitors + +- (void)acceptExampleNodeVisitor:(id)aVisitor; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWContextNode.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWContextNode.m new file mode 100644 index 0000000..0b2c17a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWContextNode.m @@ -0,0 +1,122 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWAfterAllNode.h" +#import "KWAfterEachNode.h" +#import "KWBeforeAllNode.h" +#import "KWBeforeEachNode.h" +#import "KWCallSite.h" +#import "KWContextNode.h" +#import "KWExampleNodeVisitor.h" +#import "KWExample.h" +#import "KWFailure.h" +#import "KWRegisterMatchersNode.h" +#import "KWSymbolicator.h" + +@interface KWContextNode() + +@property (nonatomic, assign) NSUInteger performedExampleCount; + +@end + +@implementation KWContextNode + +#pragma mark - Initializing + +- (id)initWithCallSite:(KWCallSite *)aCallSite parentContext:(KWContextNode *)node description:(NSString *)aDescription { + self = [super init]; + if (self) { + _parentContext = node; + _callSite = aCallSite; + _description = [aDescription copy]; + _nodes = [[NSMutableArray alloc] init]; + _performedExampleCount = 0; + } + + return self; +} + ++ (id)contextNodeWithCallSite:(KWCallSite *)aCallSite parentContext:(KWContextNode *)contextNode description:(NSString *)aDescription { + return [[self alloc] initWithCallSite:aCallSite parentContext:contextNode description:aDescription]; +} + +- (void)addContextNode:(KWContextNode *)aNode { + [(NSMutableArray *)self.nodes addObject:aNode]; +} + +- (void)setRegisterMatchersNode:(KWRegisterMatchersNode *)aNode { + if (self.registerMatchersNode != nil) + [NSException raise:@"KWContextNodeException" format:@"a register matchers node already exists"]; + + _registerMatchersNode = aNode; +} + +- (void)setBeforeEachNode:(KWBeforeEachNode *)aNode { + if (self.beforeEachNode != nil) + [NSException raise:@"KWContextNodeException" format:@"a before each node already exists"]; + + _beforeEachNode = aNode; +} + +- (void)setAfterEachNode:(KWAfterEachNode *)aNode { + if (self.afterEachNode != nil) + [NSException raise:@"KWContextNodeException" format:@"an after each node already exists"]; + + _afterEachNode = aNode; +} + +- (void)addItNode:(KWItNode *)aNode { + [(NSMutableArray *)self.nodes addObject:aNode]; +} + +- (void)addPendingNode:(KWPendingNode *)aNode { + [(NSMutableArray *)self.nodes addObject:aNode]; +} + +- (void)performExample:(KWExample *)example withBlock:(void (^)(void))exampleBlock +{ + void (^innerExampleBlock)(void) = [exampleBlock copy]; + + void (^outerExampleBlock)(void) = ^{ + @try { + [self.registerMatchersNode acceptExampleNodeVisitor:example]; + + if (self.performedExampleCount == 0) { + [self.beforeAllNode acceptExampleNodeVisitor:example]; + } + + [self.beforeEachNode acceptExampleNodeVisitor:example]; + + innerExampleBlock(); + + [self.afterEachNode acceptExampleNodeVisitor:example]; + + if ([example isLastInContext:self]) { + [self.afterAllNode acceptExampleNodeVisitor:example]; + } + + } @catch (NSException *exception) { + KWFailure *failure = [KWFailure failureWithCallSite:self.callSite format:@"%@ \"%@\" raised", [exception name], [exception reason]]; + [example reportFailure:failure]; + } + + self.performedExampleCount++; + }; + if (self.parentContext == nil) { + outerExampleBlock(); + } + else { + [self.parentContext performExample:example withBlock:outerExampleBlock]; + } +} + +#pragma mark - Accepting Visitors + +- (void)acceptExampleNodeVisitor:(id)aVisitor { + [aVisitor visitContextNode:self]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWExampleNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWExampleNode.h new file mode 100644 index 0000000..b3fc4dc --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWExampleNode.h @@ -0,0 +1,22 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@class KWContextNode; +@protocol KWExampleNodeVisitor; + +@protocol KWExampleNode + +#pragma mark - Accepting Visitors + +- (void)acceptExampleNodeVisitor:(id)aVisitor; + +@optional + +- (NSArray *)contextStack; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWItNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWItNode.h new file mode 100644 index 0000000..11bcec0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWItNode.h @@ -0,0 +1,27 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWBlockNode.h" +#import "KWExampleNode.h" + +@class KWPendingNode; +@class KWExample; +@class KWContextNode; + +@interface KWItNode : KWBlockNode + +@property (nonatomic, strong) KWExample *example; +@property (nonatomic, weak, readonly) KWContextNode *context; + +#pragma mark - Initializing + ++ (id)itNodeWithCallSite:(KWCallSite *)aCallSite + description:(NSString *)aDescription + context:(KWContextNode *)context + block:(void (^)(void))block; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWItNode.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWItNode.m new file mode 100644 index 0000000..5e3339d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWItNode.m @@ -0,0 +1,62 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWItNode.h" +#import "KWExampleNodeVisitor.h" +#import "KWExample.h" +#import "KWVerifying.h" +#import "KWContextNode.h" + +@interface KWItNode () + +@property (nonatomic, weak) KWContextNode *context; + +@end + +@implementation KWItNode + +#pragma mark - Initializing + ++ (id)itNodeWithCallSite:(KWCallSite *)aCallSite + description:(NSString *)aDescription + context:(KWContextNode *)context + block:(void (^)(void))block { + KWItNode *itNode = [[self alloc] initWithCallSite:aCallSite description:aDescription block:block]; + itNode.context = context; + return itNode; +} + +#pragma mark - Accepting Visitors + +- (void)acceptExampleNodeVisitor:(id)aVisitor { + [aVisitor visitItNode:self]; +} + +#pragma mark - Runtime Description support + +- (NSString *)description { + NSString *description = [super description]; + if (description == nil) { + description = [self.example generateDescriptionForAnonymousItNode]; + } + return description; +} + +#pragma mark - Accessing the context stack + +- (NSArray *)contextStack { + NSMutableArray *contextStack = [NSMutableArray array]; + + KWContextNode *currentContext = _context; + + while (currentContext) { + [contextStack addObject:currentContext]; + currentContext = currentContext.parentContext; + } + return contextStack; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWPendingNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWPendingNode.h new file mode 100644 index 0000000..f67876e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWPendingNode.h @@ -0,0 +1,31 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWExampleNode.h" + +@class KWContextNode; +@class KWCallSite; + +@interface KWPendingNode : NSObject + +@property (nonatomic, readonly, strong) KWContextNode *context; + +#pragma mark - Initializing + +- (id)initWithCallSite:(KWCallSite *)aCallSite context:(KWContextNode *)context description:(NSString *)aDescription; + ++ (id)pendingNodeWithCallSite:(KWCallSite *)aCallSite context:(KWContextNode *)context description:(NSString *)aDescription; + +#pragma mark - Getting Call Sites + +@property (nonatomic, readonly) KWCallSite *callSite; + +#pragma mark - Getting Descriptions + +@property (nonatomic, readonly) NSString *description; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWPendingNode.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWPendingNode.m new file mode 100644 index 0000000..097faf7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWPendingNode.m @@ -0,0 +1,53 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWPendingNode.h" + +#import "KWCallSite.h" +#import "KWContextNode.h" +#import "KWExampleNodeVisitor.h" + +@implementation KWPendingNode + +#pragma mark - Initializing + +- (id)initWithCallSite:(KWCallSite *)aCallSite context:(KWContextNode *)context description:(NSString *)aDescription { + self = [super init]; + if (self) { + _callSite = aCallSite; + _description = [aDescription copy]; + _context = context; + } + + return self; +} + ++ (id)pendingNodeWithCallSite:(KWCallSite *)aCallSite context:(KWContextNode *)context description:(NSString *)aDescription { + return [[self alloc] initWithCallSite:aCallSite context:context description:aDescription]; +} + +#pragma mark - Accepting Visitors + +- (void)acceptExampleNodeVisitor:(id)aVisitor { + [aVisitor visitPendingNode:self]; +} + +#pragma mark - Accessing the context stack + +- (NSArray *)contextStack +{ + NSMutableArray *contextStack = [NSMutableArray array]; + + KWContextNode *currentContext = _context; + + while (currentContext) { + [contextStack addObject:currentContext]; + currentContext = currentContext.parentContext; + } + return contextStack; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWRegisterMatchersNode.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWRegisterMatchersNode.h new file mode 100644 index 0000000..f0ef83a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWRegisterMatchersNode.h @@ -0,0 +1,28 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWExampleNode.h" + +@class KWCallSite; + +@interface KWRegisterMatchersNode : NSObject + +#pragma mark - Initializing + +- (id)initWithCallSite:(KWCallSite *)aCallSite namespacePrefix:(NSString *)aNamespacePrefix; + ++ (id)registerMatchersNodeWithCallSite:(KWCallSite *)aCallSite namespacePrefix:(NSString *)aNamespacePrefix; + +#pragma mark - Getting Call Sites + +@property (nonatomic, readonly) KWCallSite *callSite; + +#pragma mark - Getting Namespace Prefixes + +@property (nonatomic, readonly) NSString *namespacePrefix; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWRegisterMatchersNode.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWRegisterMatchersNode.m new file mode 100644 index 0000000..8e6b1cc --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWRegisterMatchersNode.m @@ -0,0 +1,36 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWRegisterMatchersNode.h" + +#import "KWCallSite.h" +#import "KWExampleNodeVisitor.h" + +@implementation KWRegisterMatchersNode + +#pragma mark - Initializing + +- (id)initWithCallSite:(KWCallSite *)aCallSite namespacePrefix:(NSString *)aNamespacePrefix { + self = [super init]; + if (self) { + _callSite = aCallSite; + _namespacePrefix = [aNamespacePrefix copy]; + } + + return self; +} + ++ (id)registerMatchersNodeWithCallSite:(KWCallSite *)aCallSite namespacePrefix:(NSString *)aNamespacePrefix { + return [[self alloc] initWithCallSite:aCallSite namespacePrefix:aNamespacePrefix]; +} + +#pragma mark - Accepting Visitors + +- (void)acceptExampleNodeVisitor:(id)aVisitor { + [aVisitor visitRegisterMatchersNode:self]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Stubbing/NSObject+KiwiStubAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Stubbing/NSObject+KiwiStubAdditions.h new file mode 100644 index 0000000..8d7306b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Stubbing/NSObject+KiwiStubAdditions.h @@ -0,0 +1,55 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@class KWCaptureSpy; +@class KWMessagePattern; + +@protocol KWMessageSpying; + +@interface NSObject(KiwiStubAdditions) + +#pragma mark - Stubbing Methods + +- (void)stub:(SEL)aSelector; +- (void)stub:(SEL)aSelector withBlock:(id (^)(NSArray *params))block; +- (void)stub:(SEL)aSelector withArguments:(id)firstArgument, ...; +- (void)stub:(SEL)aSelector andReturn:(id)aValue; +- (void)stub:(SEL)aSelector andReturn:(id)aValue withArguments:(id)firstArgument, ...; + ++ (void)stub:(SEL)aSelector; ++ (void)stub:(SEL)aSelector withBlock:(id (^)(NSArray *params))block; ++ (void)stub:(SEL)aSelector withArguments:(id)firstArgument, ...; ++ (void)stub:(SEL)aSelector andReturn:(id)aValue; ++ (void)stub:(SEL)aSelector andReturn:(id)aValue withArguments:(id)firstArgument, ...; + +- (id)stub; +- (id)stubAndReturn:(id)aValue; +- (id)stubAndReturn:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue; + +- (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue; +- (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue overrideExisting:(BOOL)overrideExisting; +- (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue; +- (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern withBlock:(id (^)(NSArray *params))block; + ++ (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue; ++ (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue; ++ (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern withBlock:(id (^)(NSArray *params))block; + +- (void)clearStubs; + +#pragma mark - Spying on Messages + +- (void)addMessageSpy:(id)aSpy forMessagePattern:(KWMessagePattern *)aMessagePattern; +- (void)removeMessageSpy:(id)aSpy forMessagePattern:(KWMessagePattern *)aMessagePattern; +- (KWCaptureSpy *)captureArgument:(SEL)selector atIndex:(NSUInteger)index; + ++ (void)addMessageSpy:(id)aSpy forMessagePattern:(KWMessagePattern *)aMessagePattern; ++ (void)removeMessageSpy:(id)aSpy forMessagePattern:(KWMessagePattern *)aMessagePattern; ++ (KWCaptureSpy *)captureArgument:(SEL)selector atIndex:(NSUInteger)index; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Stubbing/NSObject+KiwiStubAdditions.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Stubbing/NSObject+KiwiStubAdditions.m new file mode 100644 index 0000000..0edf73a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Stubbing/NSObject+KiwiStubAdditions.m @@ -0,0 +1,256 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "NSObject+KiwiStubAdditions.h" +#import "KWCaptureSpy.h" +#import "KWIntercept.h" +#import "KWInvocationCapturer.h" +#import "KWMessagePattern.h" +#import "KWObjCUtilities.h" +#import "KWStringUtilities.h" +#import "KWStub.h" + +static NSString * const StubValueKey = @"StubValueKey"; +static NSString * const StubSecondValueKey = @"StubSecondValueKey"; +static NSString * const ChangeStubValueAfterTimesKey = @"ChangeStubValueAfterTimesKey"; + +@implementation NSObject(KiwiStubAdditions) + +#pragma mark - Capturing Invocations + +- (NSMethodSignature *)invocationCapturer:(KWInvocationCapturer *)anInvocationCapturer methodSignatureForSelector:(SEL)aSelector { + NSMethodSignature *signature = [self methodSignatureForSelector:aSelector]; + + if (signature != nil) + return signature; + + NSString *encoding = KWEncodingForDefaultMethod(); + return [NSMethodSignature signatureWithObjCTypes:[encoding UTF8String]]; +} + +- (void)invocationCapturer:(KWInvocationCapturer *)anInvocationCapturer didCaptureInvocation:(NSInvocation *)anInvocation { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternFromInvocation:anInvocation]; + id value = (anInvocationCapturer.userInfo)[StubValueKey]; + if (!(anInvocationCapturer.userInfo)[StubSecondValueKey]) { + [self stubMessagePattern:messagePattern andReturn:value]; + } else { + id times = (anInvocationCapturer.userInfo)[ChangeStubValueAfterTimesKey]; + id secondValue = (anInvocationCapturer.userInfo)[StubSecondValueKey]; + [self stubMessagePattern:messagePattern andReturn:value times:times afterThatReturn:secondValue]; + } +} + +#pragma mark - Stubbing Methods + +- (void)stub:(SEL)aSelector { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self stubMessagePattern:messagePattern andReturn:nil]; +} + +- (void)stub:(SEL)aSelector withBlock:(id (^)(NSArray *))block { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self stubMessagePattern:messagePattern withBlock:block]; +} + +- (void)stub:(SEL)aSelector withArguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [self stubMessagePattern:messagePattern andReturn:nil]; +} + +- (void)stub:(SEL)aSelector andReturn:(id)aValue { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self stubMessagePattern:messagePattern andReturn:aValue]; +} + +- (void)stub:(SEL)aSelector andReturn:(id)aValue withArguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [self stubMessagePattern:messagePattern andReturn:aValue]; +} + ++ (void)stub:(SEL)aSelector { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self stubMessagePattern:messagePattern andReturn:nil]; +} + ++ (void)stub:(SEL)aSelector withBlock:(id (^)(NSArray *))block { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self stubMessagePattern:messagePattern withBlock:block]; +} + ++ (void)stub:(SEL)aSelector withArguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [self stubMessagePattern:messagePattern andReturn:nil]; +} + ++ (void)stub:(SEL)aSelector andReturn:(id)aValue { + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector]; + [self stubMessagePattern:messagePattern andReturn:aValue]; +} + ++ (void)stub:(SEL)aSelector andReturn:(id)aValue withArguments:(id)firstArgument, ... { + va_list argumentList; + va_start(argumentList, firstArgument); + KWMessagePattern *messagePattern = [KWMessagePattern messagePatternWithSelector:aSelector firstArgumentFilter:firstArgument argumentList:argumentList]; + [self stubMessagePattern:messagePattern andReturn:aValue]; +} + +- (id)stub { + return [KWInvocationCapturer invocationCapturerWithDelegate:self]; +} + +- (id)stubAndReturn:(id)aValue { + NSDictionary *userInfo = @{StubValueKey: aValue}; + return [KWInvocationCapturer invocationCapturerWithDelegate:self userInfo:userInfo]; +} + +- (id)stubAndReturn:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue { + NSDictionary *userInfo = @{StubValueKey: aValue, ChangeStubValueAfterTimesKey: times, StubSecondValueKey: aSecondValue}; + return [KWInvocationCapturer invocationCapturerWithDelegate:self userInfo:userInfo]; +} + +- (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue { + [self stubMessagePattern:aMessagePattern andReturn:aValue overrideExisting:YES]; +} + +- (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue overrideExisting:(BOOL)overrideExisting { + if ([self methodSignatureForSelector:aMessagePattern.selector] == nil) { + [NSException raise:@"KWStubException" format:@"cannot stub -%@ because no such method exists", + NSStringFromSelector(aMessagePattern.selector)]; + } + + Class interceptClass = KWSetupObjectInterceptSupport(self); + KWSetupMethodInterceptSupport(interceptClass, aMessagePattern.selector); + KWStub *stub = [KWStub stubWithMessagePattern:aMessagePattern value:aValue]; + KWAssociateObjectStub(self, stub, overrideExisting); +} + +- (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue { + if ([self methodSignatureForSelector:aMessagePattern.selector] == nil) { + [NSException raise:@"KWStubException" format:@"cannot stub -%@ because no such method exists", + NSStringFromSelector(aMessagePattern.selector)]; + } + + Class interceptClass = KWSetupObjectInterceptSupport(self); + KWSetupMethodInterceptSupport(interceptClass, aMessagePattern.selector); + KWStub *stub = [KWStub stubWithMessagePattern:aMessagePattern value:aValue times:times afterThatReturn:aSecondValue]; + KWAssociateObjectStub(self, stub, YES); +} + +- (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern withBlock:(id (^)(NSArray *params))block { + if ([self methodSignatureForSelector:aMessagePattern.selector] == nil) { + [NSException raise:@"KWStubException" format:@"cannot stub -%@ because no such method exists", + NSStringFromSelector(aMessagePattern.selector)]; + } + + Class interceptClass = KWSetupObjectInterceptSupport(self); + KWSetupMethodInterceptSupport(interceptClass, aMessagePattern.selector); + KWStub *stub = [KWStub stubWithMessagePattern:aMessagePattern block:block]; + KWAssociateObjectStub(self, stub, YES); +} + ++ (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue { + [self stubMessagePattern:aMessagePattern andReturn:aValue overrideExisting:YES]; +} + ++ (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue overrideExisting:(BOOL)override { + if ([self methodSignatureForSelector:aMessagePattern.selector] == nil) { + [NSException raise:@"KWStubException" format:@"cannot stub -%@ because no such method exists", + NSStringFromSelector(aMessagePattern.selector)]; + } + + Class interceptClass = KWSetupObjectInterceptSupport(self); + KWSetupMethodInterceptSupport(interceptClass, aMessagePattern.selector); + KWStub *stub = [KWStub stubWithMessagePattern:aMessagePattern value:aValue]; + KWAssociateObjectStub(self, stub, override); +} + ++ (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue { + [self stubMessagePattern:aMessagePattern andReturn:aValue times:times afterThatReturn:aSecondValue overrideExisting:YES]; +} + ++ (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern andReturn:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue overrideExisting:(BOOL)override { + if ([self methodSignatureForSelector:aMessagePattern.selector] == nil) { + [NSException raise:@"KWStubException" format:@"cannot stub -%@ because no such method exists", + NSStringFromSelector(aMessagePattern.selector)]; + } + + Class interceptClass = KWSetupObjectInterceptSupport(self); + KWSetupMethodInterceptSupport(interceptClass, aMessagePattern.selector); + KWStub *stub = [KWStub stubWithMessagePattern:aMessagePattern value:aValue times:times afterThatReturn:aSecondValue]; + KWAssociateObjectStub(self, stub, override); +} + ++ (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern withBlock:(id (^)(NSArray *params))block { + [self stubMessagePattern:aMessagePattern withBlock:block overrideExisting:YES]; +} + ++ (void)stubMessagePattern:(KWMessagePattern *)aMessagePattern withBlock:(id (^)(NSArray *params))block overrideExisting:(BOOL)override { + if ([self methodSignatureForSelector:aMessagePattern.selector] == nil) { + [NSException raise:@"KWStubException" format:@"cannot stub -%@ because no such method exists", + NSStringFromSelector(aMessagePattern.selector)]; + } + + Class interceptClass = KWSetupObjectInterceptSupport(self); + KWSetupMethodInterceptSupport(interceptClass, aMessagePattern.selector); + KWStub *stub = [KWStub stubWithMessagePattern:aMessagePattern block:block]; + KWAssociateObjectStub(self, stub, override); +} + +- (void)clearStubs { + KWClearObjectStubs(self); +} + +#pragma mark - Spying on Messages + +- (void)addMessageSpy:(id)aSpy forMessagePattern:(KWMessagePattern *)aMessagePattern { + if ([self methodSignatureForSelector:aMessagePattern.selector] == nil) { + [NSException raise:@"KWSpyException" format:@"cannot add spy for -%@ because no such method exists", + NSStringFromSelector(aMessagePattern.selector)]; + } + + Class interceptClass = KWSetupObjectInterceptSupport(self); + KWSetupMethodInterceptSupport(interceptClass, aMessagePattern.selector); + KWAssociateMessageSpy(self, aSpy, aMessagePattern); +} + +- (void)removeMessageSpy:(id)aSpy forMessagePattern:(KWMessagePattern *)aMessagePattern { + KWClearObjectSpy(self, aSpy, aMessagePattern); +} + +- (KWCaptureSpy *)captureArgument:(SEL)selector atIndex:(NSUInteger)index { + KWCaptureSpy *spy = [[KWCaptureSpy alloc] initWithArgumentIndex:index]; + [self addMessageSpy:spy forMessagePattern:[KWMessagePattern messagePatternWithSelector:selector]]; + return spy; +} + ++ (void)addMessageSpy:(id)aSpy forMessagePattern:(KWMessagePattern *)aMessagePattern { + if ([self methodSignatureForSelector:aMessagePattern.selector] == nil) { + [NSException raise:@"KWSpyException" format:@"cannot add spy for -%@ because no such method exists", + NSStringFromSelector(aMessagePattern.selector)]; + } + + Class interceptClass = KWSetupObjectInterceptSupport(self); + KWSetupMethodInterceptSupport(interceptClass, aMessagePattern.selector); + KWAssociateMessageSpy(self, aSpy, aMessagePattern); +} + ++ (void)removeMessageSpy:(id)aSpy forMessagePattern:(KWMessagePattern *)aMessagePattern { + KWClearObjectSpy(self, aSpy, aMessagePattern); +} + ++ (KWCaptureSpy *)captureArgument:(SEL)selector atIndex:(NSUInteger)index { + KWCaptureSpy *spy = [[KWCaptureSpy alloc] initWithArgumentIndex:index]; + [self addMessageSpy:spy forMessagePattern:[KWMessagePattern messagePatternWithSelector:selector]]; + return spy; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWAsyncVerifier.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWAsyncVerifier.h new file mode 100644 index 0000000..dd407c3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWAsyncVerifier.h @@ -0,0 +1,36 @@ +// +// KWAsyncVerifier.h +// iOSFalconCore +// +// Created by Luke Redpath on 13/01/2011. +// Copyright 2011 LJR Software Limited. All rights reserved. +// + +#import +#import "KWMatchVerifier.h" +#import "KWProbe.h" + +#define kKW_DEFAULT_PROBE_TIMEOUT 1.0 + +@class KWAsyncMatcherProbe; + + +@interface KWAsyncVerifier : KWMatchVerifier + +@property (nonatomic, assign) NSTimeInterval timeout; +@property (nonatomic, assign) BOOL shouldWait; + ++ (id)asyncVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite matcherFactory:(KWMatcherFactory *)aMatcherFactory reporter:(id)aReporter probeTimeout:(NSTimeInterval)probeTimeout shouldWait:(BOOL)shouldWait; +- (void)verifyWithProbe:(KWAsyncMatcherProbe *)aProbe; + +@end + + +@interface KWAsyncMatcherProbe : NSObject + +@property (nonatomic, assign) BOOL matchResult; +@property (nonatomic, readonly) id matcher; + +- (id)initWithMatcher:(id)aMatcher; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWAsyncVerifier.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWAsyncVerifier.m new file mode 100644 index 0000000..80aaf07 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWAsyncVerifier.m @@ -0,0 +1,90 @@ +// +// KWAsyncVerifier.m +// iOSFalconCore +// +// Created by Luke Redpath on 13/01/2011. +// Copyright 2011 LJR Software Limited. All rights reserved. +// + +#import "KWAsyncVerifier.h" +#import "KWFailure.h" +#import "KWMatching.h" +#import "KWReporting.h" +#import "KWProbePoller.h" + +@implementation KWAsyncVerifier + ++ (id)asyncVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite matcherFactory:(KWMatcherFactory *)aMatcherFactory reporter:(id)aReporter probeTimeout:(NSTimeInterval)probeTimeout shouldWait:(BOOL)shouldWait { + KWAsyncVerifier *verifier = [[self alloc] initWithExpectationType:anExpectationType callSite:aCallSite matcherFactory:aMatcherFactory reporter:aReporter]; + verifier.timeout = probeTimeout; + verifier.shouldWait = shouldWait; + return verifier; +} + +- (id)initWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite matcherFactory:(KWMatcherFactory *)aMatcherFactory reporter:(id)aReporter { + self = [super initWithExpectationType:anExpectationType callSite:aCallSite matcherFactory:aMatcherFactory reporter:aReporter]; + if (self) { + self.timeout = kKW_DEFAULT_PROBE_TIMEOUT; + } + return self; +} + +- (void)verifyWithProbe:(KWAsyncMatcherProbe *)aProbe { + @try { + KWProbePoller *poller = [[KWProbePoller alloc] initWithTimeout:self.timeout delay:kKW_DEFAULT_PROBE_DELAY shouldWait: self.shouldWait]; + + if (![poller check:aProbe]) { + if (self.expectationType == KWExpectationTypeShould) { + NSString *message = [aProbe.matcher failureMessageForShould]; + KWFailure *failure = [KWFailure failureWithCallSite:self.callSite message:message]; + [self.reporter reportFailure:failure]; + } + } else { + // poller returned YES -- fail if expectation is NOT + if (self.expectationType == KWExpectationTypeShouldNot) { + NSString *message = [aProbe.matcher failureMessageForShouldNot]; + KWFailure *failure = [KWFailure failureWithCallSite:self.callSite message:message]; + [self.reporter reportFailure:failure]; + } + } + + + } @catch (NSException *exception) { + KWFailure *failure = [KWFailure failureWithCallSite:self.callSite message:[exception description]]; + [self.reporter reportFailure:failure]; + } +} + +- (void)verifyWithMatcher:(id)aMatcher { + KWAsyncMatcherProbe *probe = [[KWAsyncMatcherProbe alloc] initWithMatcher:aMatcher]; + [self verifyWithProbe:probe]; +} + +@end + +@implementation KWAsyncMatcherProbe + +- (id)initWithMatcher:(id)aMatcher { + self = [super init]; + if (self) { + _matcher = aMatcher; + + // make sure the matcher knows we are going to evaluate it multiple times + if ([aMatcher respondsToSelector:@selector(willEvaluateMultipleTimes)]) { + [aMatcher setWillEvaluateMultipleTimes:YES]; + } + } + return self; +} + + +- (BOOL)isSatisfied { + return self.matchResult; +} + +- (void)sample { + self.matchResult = [self.matcher evaluate]; +} + +@end + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWExistVerifier.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWExistVerifier.h new file mode 100644 index 0000000..91c0c18 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWExistVerifier.h @@ -0,0 +1,27 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWExpectationType.h" +#import "KWVerifying.h" + +@class KWCallSite; + +@protocol KWReporting; + +@interface KWExistVerifier : NSObject + +#pragma mark - Initializing + +- (id)initWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite reporter:(id)aReporter; + ++ (id)existVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite reporter:(id)aReporter; + +#pragma mark - Properties + +@property (nonatomic, strong) id subject; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWExistVerifier.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWExistVerifier.m new file mode 100644 index 0000000..9485a07 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWExistVerifier.m @@ -0,0 +1,63 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWExistVerifier.h" + +#import "KWCallSite.h" +#import "KWFailure.h" +#import "KWFormatter.h" +#import "KWReporting.h" + +@interface KWExistVerifier() + +@property (nonatomic, readonly) KWExpectationType expectationType; +@property (nonatomic, readonly) id reporter; + +@property (nonatomic, strong) KWCallSite *callSite; + +@end + +@implementation KWExistVerifier + +#pragma mark - Initializing + +- (id)initWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite reporter:(id)aReporter { + self = [super init]; + if (self) { + _expectationType = anExpectationType; + _callSite = aCallSite; + _reporter = aReporter; + } + + return self; +} + ++ (id)existVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite reporter:(id)aReporter { + return [[self alloc] initWithExpectationType:anExpectationType callSite:aCallSite reporter:aReporter]; +} + + +- (NSString *)descriptionForAnonymousItNode { + if (self.expectationType == KWExpectationTypeShould) { + return @"should exist"; + } + return @"should not exist"; +} + +#pragma mark - Ending Examples + +- (void)exampleWillEnd { + if (self.expectationType == KWExpectationTypeShould && self.subject == nil) { + KWFailure *failure = [KWFailure failureWithCallSite:self.callSite message:@"expected subject not to be nil"]; + [self.reporter reportFailure:failure]; + } else if (self.expectationType == KWExpectationTypeShouldNot && self.subject != nil) { + KWFailure *failure = [KWFailure failureWithCallSite:self.callSite format:@"expected subject to be nil, got %@", + [KWFormatter formatObject:self.subject]]; + [self.reporter reportFailure:failure]; + } +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWMatchVerifier.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWMatchVerifier.h new file mode 100644 index 0000000..0fa981a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWMatchVerifier.h @@ -0,0 +1,39 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import "KWExpectationType.h" +#import "KWVerifying.h" + +@class KWCallSite; +@class KWMatcherFactory; + +@protocol KWMatching; +@protocol KWReporting; + +@interface KWMatchVerifier : NSObject + +#pragma mark - Properties + +@property (nonatomic, readonly) KWExpectationType expectationType; + +@property (nonatomic, readonly) KWMatcherFactory *matcherFactory; +@property (nonatomic, readonly) id reporter; + +@property (nonatomic, strong) id subject; + + +#pragma mark - Initializing + +- (id)initForShouldWithCallSite:(KWCallSite *)aCallSite matcherFactory:(KWMatcherFactory *)aMatcherFactory reporter:(id)aReporter; +- (id)initForShouldNotWithCallSite:(KWCallSite *)aCallSite matcherFactory:(KWMatcherFactory *)aMatcherFactory reporter:(id)aReporter; +- (id)initWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite matcherFactory:(KWMatcherFactory *)aMatcherFactory reporter:(id)aReporter; + ++ (id)matchVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite matcherFactory:(KWMatcherFactory *)aMatcherFactory reporter:(id)aReporter; + +- (void)verifyWithMatcher:(id)aMatcher; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWMatchVerifier.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWMatchVerifier.m new file mode 100644 index 0000000..95513b7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWMatchVerifier.m @@ -0,0 +1,176 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWMatchVerifier.h" + +#import "KWCallSite.h" +#import "KWExample.h" +#import "KWFailure.h" +#import "KWFormatter.h" +#import "KWInvocationCapturer.h" +#import "KWMatcherFactory.h" +#import "KWReporting.h" +#import "KWStringUtilities.h" +#import "KWWorkarounds.h" +#import "NSInvocation+KiwiAdditions.h" +#import "NSMethodSignature+KiwiAdditions.h" + +@interface KWMatchVerifier() + +#pragma mark - Properties + +@property (nonatomic, readwrite, strong) id endOfExampleMatcher; +@property (nonatomic, readwrite, strong) id matcher; +@property (nonatomic, readwrite, strong) KWExample *example; + +@property (nonatomic, strong) KWCallSite *callSite; + +@end + +@implementation KWMatchVerifier + +#pragma mark - Initializing + +- (id)initForShouldWithCallSite:(KWCallSite *)aCallSite matcherFactory:(KWMatcherFactory *)aMatcherFactory reporter:(id)aReporter { + return [self initWithExpectationType:KWExpectationTypeShould callSite:aCallSite matcherFactory:aMatcherFactory reporter:aReporter]; +} + +- (id)initForShouldNotWithCallSite:(KWCallSite *)aCallSite matcherFactory:(KWMatcherFactory *)aMatcherFactory reporter:(id)aReporter { + return [self initWithExpectationType:KWExpectationTypeShouldNot callSite:aCallSite matcherFactory:aMatcherFactory reporter:aReporter]; +} + +- (id)initWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite matcherFactory:(KWMatcherFactory *)aMatcherFactory reporter:(id)aReporter { + self = [super init]; + if (self) { + _expectationType = anExpectationType; + _callSite = aCallSite; + _matcherFactory = aMatcherFactory; + _reporter = aReporter; + _example = (KWExample *)aReporter; + } + + return self; +} + ++ (id)matchVerifierWithExpectationType:(KWExpectationType)anExpectationType callSite:(KWCallSite *)aCallSite matcherFactory:(KWMatcherFactory *)aMatcherFactory reporter:(id)aReporter { + return [[self alloc] initWithExpectationType:anExpectationType callSite:aCallSite matcherFactory:aMatcherFactory reporter:aReporter]; +} + + +- (NSString *)descriptionForAnonymousItNode { + NSString *typeString = @""; + + switch (self.expectationType) { + case KWExpectationTypeShould: + typeString = @"should"; + break; + case KWExpectationTypeShouldNot: + typeString = @"should not"; + } + id actualMatcher = (self.endOfExampleMatcher == nil) ? self.matcher : self.endOfExampleMatcher; + return [NSString stringWithFormat:@"%@ %@", typeString, actualMatcher]; +} + +#pragma mark - Verifying + +- (void)verifyWithMatcher:(id)aMatcher { + BOOL specFailed = NO; + NSString *failureMessage = nil; + + @try { + BOOL matchResult = [aMatcher evaluate]; + + if (self.expectationType == KWExpectationTypeShould && !matchResult) { + failureMessage = [aMatcher failureMessageForShould]; + specFailed = YES; + + } else if (self.expectationType == KWExpectationTypeShouldNot && matchResult) { + failureMessage = [aMatcher failureMessageForShouldNot]; + specFailed = YES; + } + } @catch (NSException *exception) { + failureMessage = [exception description]; + specFailed = YES; + } + @finally { + if (specFailed) { + KWFailure *failure = [KWFailure failureWithCallSite:self.callSite message:failureMessage]; + [self.reporter reportFailure:failure]; + } + } +} + +#pragma mark - Ending Examples + +- (void)exampleWillEnd { + if (self.endOfExampleMatcher) { + [self verifyWithMatcher:self.endOfExampleMatcher]; + } +} + +#pragma mark - Handling Invocations + +- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector { + NSMethodSignature *signature = [super methodSignatureForSelector:aSelector]; + + if (signature != nil) + return signature; + + signature = [self.matcherFactory methodSignatureForMatcherSelector:aSelector]; + + if (signature != nil) + return signature; + + // Return a dummy method signature so that problems can be handled in + // -forwardInvocation:. + NSString *encoding = KWEncodingForDefaultMethod(); + return [NSMethodSignature signatureWithObjCTypes:[encoding UTF8String]]; +} + +- (void)forwardInvocation:(NSInvocation *)anInvocation { +#if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + @try { +#endif // #if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + + self.matcher = (id)[self.matcherFactory matcherFromInvocation:anInvocation subject:self.subject]; + + if (self.matcher == nil) { + KWFailure *failure = [KWFailure failureWithCallSite:self.callSite format:@"could not create matcher for -%@", + NSStringFromSelector(anInvocation.selector)]; + [self.reporter reportFailure:failure]; + } + + if (self.example.unresolvedVerifier == self) { + self.example.unresolvedVerifier = nil; + } + + [anInvocation invokeWithTarget:self.matcher]; + +#if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + // A matcher might have set an exception within the -invokeWithTarget, so + // raise if one was set. + NSException *exception = KWGetAndClearExceptionFromAcrossInvocationBoundary(); + [exception raise]; +#endif // #if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + + if ([self.matcher respondsToSelector:@selector(shouldBeEvaluatedAtEndOfExample)] && [self.matcher shouldBeEvaluatedAtEndOfExample]) { + self.endOfExampleMatcher = self.matcher; + self.matcher = nil; + } + else { + [self verifyWithMatcher:self.matcher]; + } + +#if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG + } @catch (NSException *exception) { + KWFailure *failure = [KWFailure failureWithCallSite:self.callSite format:[exception reason]]; + [self.reporter reportFailure:failure]; + return; + } +#endif // #if KW_TARGET_HAS_INVOCATION_EXCEPTION_BUG +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWVerifying.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWVerifying.h new file mode 100644 index 0000000..d26d3bc --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWVerifying.h @@ -0,0 +1,25 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@class KWCallSite; + +@protocol KWVerifying + +@property (nonatomic, readonly) KWCallSite *callSite; + +- (NSString *)descriptionForAnonymousItNode; + +#pragma mark - Subjects + +@property (nonatomic, strong) id subject; + +#pragma mark - Ending Examples + +- (void)exampleWillEnd; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/License.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/License.txt new file mode 100644 index 0000000..5591081 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/License.txt @@ -0,0 +1,27 @@ +Copyright (c) 2010, Allen Ding +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. Neither the name of Allen Ding nor the names of any contributors may be +used to endorse or promote products derived from this software without specific +prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWIntercept.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWIntercept.h new file mode 100644 index 0000000..5481c80 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWIntercept.h @@ -0,0 +1,45 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" +#import + +@class KWMessagePattern; +@class KWStub; + +#pragma mark - Getting Forwarding Implementations + +IMP KWRegularForwardingImplementation(void); +IMP KWStretForwardingImplementation(void); +IMP KWForwardingImplementationForMethodEncoding(const char* encoding); + +#pragma mark - Getting Intercept Class Information + +BOOL KWObjectIsClass(id anObject); +BOOL KWClassIsInterceptClass(Class aClass); +NSString *KWInterceptClassNameForClass(Class aClass); +Class KWInterceptClassForCanonicalClass(Class canonicalClass); +Class KWRealClassForClass(Class aClass); + +#pragma mark - Enabling Intercepting + +Class KWSetupObjectInterceptSupport(id anObject); +void KWSetupMethodInterceptSupport(Class interceptClass, SEL aSelector); + +#pragma mark - Managing Stubs & Spies +void KWClearStubsAndSpies(void); + +#pragma mark - Managing Objects Stubs + +void KWAssociateObjectStub(id anObject, KWStub *aStub, BOOL overrideExisting); +void KWClearObjectStubs(id anObject); +void KWClearAllObjectStubs(void); + +#pragma mark - Managing Message Spies + +void KWAssociateMessageSpy(id anObject, id aSpy, KWMessagePattern *aMessagePattern); +void KWClearObjectSpy(id anObject, id aSpy, KWMessagePattern *aMessagePattern); +void KWClearAllMessageSpies(void); diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWIntercept.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWIntercept.m new file mode 100644 index 0000000..5f624ad --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWIntercept.m @@ -0,0 +1,329 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWIntercept.h" +#import "KWMessagePattern.h" +#import "KWMessageSpying.h" +#import "KWStub.h" + +static const char * const KWInterceptClassSuffix = "_KWIntercept"; +static NSMutableDictionary *KWObjectStubs = nil; +static NSMutableDictionary *KWMessageSpies = nil; +static NSMutableArray *KWRestoredObjects = nil; + +#pragma mark - Intercept Enabled Method Implementations + +Class KWRestoreOriginalClass(id anObject); +void KWInterceptedForwardInvocation(id anObject, SEL aSelector, NSInvocation* anInvocation); +void KWInterceptedDealloc(id anObject, SEL aSelector); +Class KWInterceptedClass(id anObject, SEL aSelector); +Class KWInterceptedSuperclass(id anObject, SEL aSelector); + +#pragma mark - Getting Forwarding Implementations + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wundeclared-selector" + +IMP KWRegularForwardingImplementation(void) { + return class_getMethodImplementation([NSObject class], @selector(KWNonExistantSelector)); +} + +IMP KWStretForwardingImplementation(void) { + return class_getMethodImplementation_stret([NSObject class], @selector(KWNonExistantSelector)); +} + +#pragma clang diagnostic pop + +IMP KWForwardingImplementationForMethodEncoding(const char* encoding) { +#if TARGET_CPU_ARM + const NSUInteger stretLengthThreshold = 4; +#elif TARGET_CPU_X86 + const NSUInteger stretLengthThreshold = 8; +#else + // TODO: This just makes an assumption right now. Expand to support all + // official architectures correctly. + const NSUInteger stretLengthThreshold = 8; +#endif // #if TARGET_CPU_ARM + + NSMethodSignature *signature = [NSMethodSignature signatureWithObjCTypes:encoding]; + + if (*[signature methodReturnType] == '{' && [signature methodReturnLength] > stretLengthThreshold) { + NSLog(@"Warning: The Objective-C runtime appears to have bugs when forwarding messages with certain struct layouts as return types, so if a crash occurs this could be the culprit"); + return KWStretForwardingImplementation(); + } else { + return KWRegularForwardingImplementation(); + } +} + +#pragma mark - Getting Intercept Class Information + +BOOL KWObjectIsClass(id anObject) { + return class_isMetaClass(object_getClass(anObject)); +} + +BOOL KWClassIsInterceptClass(Class aClass) { + const char *name = class_getName(aClass); + char *result = strstr(name, KWInterceptClassSuffix); + return result != nil; +} + +int interceptCount = 0; + +NSString *KWInterceptClassNameForClass(Class aClass) { + const char *className = class_getName(aClass); + interceptCount++; + return [NSString stringWithFormat:@"%s%s%d", className, KWInterceptClassSuffix, interceptCount]; +} + +Class KWInterceptClassForCanonicalClass(Class canonicalClass) { + NSString *interceptClassName = KWInterceptClassNameForClass(canonicalClass); + Class interceptClass = NSClassFromString(interceptClassName); + + if (interceptClass != nil) + return interceptClass; + + interceptClass = objc_allocateClassPair(canonicalClass, [interceptClassName UTF8String], 0); + objc_registerClassPair(interceptClass); + + class_addMethod(interceptClass, @selector(forwardInvocation:), (IMP)KWInterceptedForwardInvocation, "v@:@"); + class_addMethod(interceptClass, @selector(dealloc), (IMP)KWInterceptedDealloc, "v@:"); + class_addMethod(interceptClass, @selector(class), (IMP)KWInterceptedClass, "#@:"); + class_addMethod(interceptClass, @selector(superclass), (IMP)KWInterceptedSuperclass, "#@:"); + + Class interceptMetaClass = object_getClass(interceptClass); + class_addMethod(interceptMetaClass, @selector(forwardInvocation:), (IMP)KWInterceptedForwardInvocation, "v@:@"); + + return interceptClass; +} + +Class KWRealClassForClass(Class aClass) { + if (KWClassIsInterceptClass(aClass)) + return [aClass superclass]; + + return aClass; +} + +#pragma mark - Enabling Intercepting + +static BOOL IsTollFreeBridged(Class class, id obj) +{ + // this is a naive check, but good enough for the purposes of failing fast + return [NSStringFromClass(class) hasPrefix:@"NSCF"]; +} + +// Canonical class is the non-intercept, non-metaclass, class for an object. +// +// (e.g. [Animal class] would be canonical, not +// object_getClass([Animal class]), if the Animal class has not been touched +// by the intercept mechanism. + +Class KWSetupObjectInterceptSupport(id anObject) { + Class objectClass = object_getClass(anObject); + + if (IsTollFreeBridged(objectClass, anObject)) { + [NSException raise:@"KWTollFreeBridgingInterceptException" format:@"Attempted to stub object of class %@. Kiwi does not support setting expectation or stubbing methods on toll-free bridged objects.", NSStringFromClass(objectClass)]; + } + + if (KWClassIsInterceptClass(objectClass)) + return objectClass; + + BOOL objectIsClass = KWObjectIsClass(anObject); + Class canonicalClass = objectIsClass ? anObject : objectClass; + Class canonicalInterceptClass = KWInterceptClassForCanonicalClass(canonicalClass); + Class interceptClass = objectIsClass ? object_getClass(canonicalInterceptClass) : canonicalInterceptClass; + + object_setClass(anObject, interceptClass); + + return interceptClass; +} + +void KWSetupMethodInterceptSupport(Class interceptClass, SEL aSelector) { + BOOL isMetaClass = class_isMetaClass(interceptClass); + Method method = isMetaClass ? class_getClassMethod(interceptClass, aSelector) + : class_getInstanceMethod(interceptClass, aSelector); + + if (method == nil) { + [NSException raise:NSInvalidArgumentException format:@"cannot setup intercept support for -%@ because no such method exists", + NSStringFromSelector(aSelector)]; + } + + const char *encoding = method_getTypeEncoding(method); + IMP forwardingImplementation = KWForwardingImplementationForMethodEncoding(encoding); + class_addMethod(interceptClass, aSelector, forwardingImplementation, encoding); +} + +#pragma mark - Intercept Enabled Method Implementations + +Class KWRestoreOriginalClass(id anObject) { + Class interceptClass = object_getClass(anObject); + if (KWClassIsInterceptClass(interceptClass)) + { + Class originalClass = class_getSuperclass(interceptClass); + // anObject->isa = originalClass; + object_setClass(anObject, originalClass); + } + return interceptClass; +} + +void KWInterceptedForwardInvocation(id anObject, SEL aSelector, NSInvocation* anInvocation) { + NSValue *key = [NSValue valueWithNonretainedObject:anObject]; + NSMutableDictionary *spyArrayDictionary = KWMessageSpies[key]; + + for (KWMessagePattern *messagePattern in spyArrayDictionary) { + if ([messagePattern matchesInvocation:anInvocation]) { + NSArray *spies = spyArrayDictionary[messagePattern]; + + for (NSValue *spyWrapper in spies) { + id spy = [spyWrapper nonretainedObjectValue]; + [spy object:anObject didReceiveInvocation:anInvocation]; + } + } + } + + NSMutableArray *stubs = KWObjectStubs[key]; + + for (KWStub *stub in stubs) { + if ([stub processInvocation:anInvocation]) + return; + } + + Class interceptClass = KWRestoreOriginalClass(anObject); + [anInvocation invoke]; + // anObject->isa = interceptClass; + object_setClass(anObject, interceptClass); +} + +void KWInterceptedDealloc(id anObject, SEL aSelector) { + NSValue *key = [NSValue valueWithNonretainedObject:anObject]; + [KWMessageSpies removeObjectForKey:key]; + [KWObjectStubs removeObjectForKey:key]; + + KWRestoreOriginalClass(anObject); + [anObject dealloc]; +} + +Class KWInterceptedClass(id anObject, SEL aSelector) { + Class interceptClass = object_getClass(anObject); + Class originalClass = class_getSuperclass(interceptClass); + return originalClass; +} + +Class KWInterceptedSuperclass(id anObject, SEL aSelector) { + Class interceptClass = object_getClass(anObject); + Class originalClass = class_getSuperclass(interceptClass); + Class originalSuperclass = class_getSuperclass(originalClass); + return originalSuperclass; +} + +#pragma mark - Managing Stubs & Spies + +void KWClearStubsAndSpies(void) { + KWRestoredObjects = [NSMutableArray array]; + KWClearAllMessageSpies(); + KWClearAllObjectStubs(); + KWRestoredObjects = nil; +} + +#pragma mark - Managing Objects Stubs + +void KWAssociateObjectStub(id anObject, KWStub *aStub, BOOL overrideExisting) { + if (KWObjectStubs == nil) + KWObjectStubs = [[NSMutableDictionary alloc] init]; + + NSValue *key = [NSValue valueWithNonretainedObject:anObject]; + NSMutableArray *stubs = KWObjectStubs[key]; + + if (stubs == nil) { + stubs = [[NSMutableArray alloc] init]; + KWObjectStubs[key] = stubs; + [stubs release]; + } + + NSUInteger stubCount = [stubs count]; + + for (NSUInteger i = 0; i < stubCount; ++i) { + KWStub *existingStub = stubs[i]; + + if ([aStub.messagePattern isEqualToMessagePattern:existingStub.messagePattern]) { + if (overrideExisting) { + [stubs removeObjectAtIndex:i]; + break; + } else { + return; + } + } + } + + [stubs addObject:aStub]; +} + +void KWClearObjectStubs(id anObject) { + NSValue *key = [NSValue valueWithNonretainedObject:anObject]; + [KWObjectStubs removeObjectForKey:key]; +} + +void KWClearAllObjectStubs(void) { + for (NSValue *objectKey in KWObjectStubs) { + id stubbedObject = [objectKey nonretainedObjectValue]; + if ([KWRestoredObjects containsObject:stubbedObject]) { + continue; + } + KWRestoreOriginalClass(stubbedObject); + [KWRestoredObjects addObject:stubbedObject]; + } + [KWObjectStubs removeAllObjects]; +} + +#pragma mark - Managing Message Spies + +void KWAssociateMessageSpy(id anObject, id aSpy, KWMessagePattern *aMessagePattern) { + if (KWMessageSpies == nil) + KWMessageSpies = [[NSMutableDictionary alloc] init]; + + NSValue *key = [NSValue valueWithNonretainedObject:anObject]; + NSMutableDictionary *spies = KWMessageSpies[key]; + + if (spies == nil) { + spies = [[NSMutableDictionary alloc] init]; + KWMessageSpies[key] = spies; + [spies release]; + } + + NSMutableArray *messagePatternSpies = spies[aMessagePattern]; + + if (messagePatternSpies == nil) { + messagePatternSpies = [[NSMutableArray alloc] init]; + spies[aMessagePattern] = messagePatternSpies; + [messagePatternSpies release]; + } + + NSValue *spyWrapper = [NSValue valueWithNonretainedObject:aSpy]; + + if ([messagePatternSpies containsObject:spyWrapper]) + return; + + [messagePatternSpies addObject:spyWrapper]; +} + +void KWClearObjectSpy(id anObject, id aSpy, KWMessagePattern *aMessagePattern) { + NSValue *key = [NSValue valueWithNonretainedObject:anObject]; + NSMutableDictionary *spyArrayDictionary = KWMessageSpies[key]; + NSMutableArray *spies = spyArrayDictionary[aMessagePattern]; + NSValue *spyWrapper = [NSValue valueWithNonretainedObject:aSpy]; + [spies removeObject:spyWrapper]; +} + +void KWClearAllMessageSpies(void) { + for (NSValue *objectKey in KWMessageSpies) { + id spiedObject = [objectKey nonretainedObjectValue]; + if ([KWRestoredObjects containsObject:spiedObject]) { + continue; + } + KWRestoreOriginalClass(spiedObject); + [KWRestoredObjects addObject:spiedObject]; + } + [KWMessageSpies removeAllObjects]; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWMessagePattern.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWMessagePattern.h new file mode 100644 index 0000000..a898608 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWMessagePattern.h @@ -0,0 +1,40 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@interface KWMessagePattern : NSObject + +#pragma mark - Initializing + +- (id)initWithSelector:(SEL)aSelector; +- (id)initWithSelector:(SEL)aSelector argumentFilters:(NSArray *)anArray; +- (id)initWithSelector:(SEL)aSelector firstArgumentFilter:(id)firstArgumentFilter argumentList:(va_list)argumentList; + ++ (id)messagePatternWithSelector:(SEL)aSelector; ++ (id)messagePatternWithSelector:(SEL)aSelector argumentFilters:(NSArray *)anArray; ++ (id)messagePatternWithSelector:(SEL)aSelector firstArgumentFilter:(id)firstArgumentFilter argumentList:(va_list)argumentList; + ++ (id)messagePatternFromInvocation:(NSInvocation *)anInvocation; + +#pragma mark - Properties + +@property (nonatomic, readonly) SEL selector; +@property (nonatomic, readonly) NSArray *argumentFilters; + +#pragma mark - Matching Invocations + +- (BOOL)matchesInvocation:(NSInvocation *)anInvocation; + +#pragma mark - Comparing Message Patterns + +- (BOOL)isEqualToMessagePattern:(KWMessagePattern *)aMessagePattern; + +#pragma mark - Retrieving String Representations + +- (NSString *)stringValue; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWMessagePattern.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWMessagePattern.m new file mode 100644 index 0000000..f24b13c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWMessagePattern.m @@ -0,0 +1,230 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWMessagePattern.h" +#import "KWFormatter.h" +#import "KWNull.h" +#import "KWObjCUtilities.h" +#import "KWValue.h" +#import "NSInvocation+KiwiAdditions.h" +#import "NSMethodSignature+KiwiAdditions.h" +#import "KWGenericMatchEvaluator.h" +#import "Kiwi.h" + +@implementation KWMessagePattern + +#pragma mark - Initializing + +- (id)initWithSelector:(SEL)aSelector { + return [self initWithSelector:aSelector argumentFilters:nil]; +} + +- (id)initWithSelector:(SEL)aSelector argumentFilters:(NSArray *)anArray { + self = [super init]; + if (self) { + selector = aSelector; + + if ([anArray count] > 0) + argumentFilters = [anArray copy]; + } + + return self; +} + +- (id)initWithSelector:(SEL)aSelector firstArgumentFilter:(id)firstArgumentFilter argumentList:(va_list)argumentList { + NSUInteger count = KWSelectorParameterCount(aSelector); + NSMutableArray *array = [NSMutableArray arrayWithCapacity:count]; + [array addObject:(firstArgumentFilter != nil) ? firstArgumentFilter : [KWNull null]]; + + for (NSUInteger i = 1; i < count; ++i) + { + id object = va_arg(argumentList, id); + [array addObject:(object != nil) ? object : [KWNull null]]; + } + + va_end(argumentList); + return [self initWithSelector:aSelector argumentFilters:array]; +} + ++ (id)messagePatternWithSelector:(SEL)aSelector { + return [self messagePatternWithSelector:aSelector argumentFilters:nil]; +} + ++ (id)messagePatternWithSelector:(SEL)aSelector argumentFilters:(NSArray *)anArray { + return [[[self alloc] initWithSelector:aSelector argumentFilters:anArray] autorelease]; +} + ++ (id)messagePatternWithSelector:(SEL)aSelector firstArgumentFilter:(id)firstArgumentFilter argumentList:(va_list)argumentList { + return [[[self alloc] initWithSelector:aSelector firstArgumentFilter:firstArgumentFilter argumentList:argumentList] autorelease]; +} + ++ (id)messagePatternFromInvocation:(NSInvocation *)anInvocation { + NSMethodSignature *signature = [anInvocation methodSignature]; + NSUInteger numberOfMessageArguments = [signature numberOfMessageArguments]; + NSMutableArray *argumentFilters = nil; + + if (numberOfMessageArguments > 0) { + argumentFilters = [[NSMutableArray alloc] initWithCapacity:numberOfMessageArguments]; + + for (NSUInteger i = 0; i < numberOfMessageArguments; ++i) { + const char *type = [signature messageArgumentTypeAtIndex:i]; + void* argumentDataBuffer = malloc(KWObjCTypeLength(type)); + [anInvocation getMessageArgument:argumentDataBuffer atIndex:i]; + id object = nil; + if(*(id*)argumentDataBuffer != [KWAny any] && !KWObjCTypeIsObject(type)) { + NSData *data = [anInvocation messageArgumentDataAtIndex:i]; + object = [KWValue valueWithBytes:[data bytes] objCType:type]; + } else { + object = *(id*)argumentDataBuffer; + + if (object != [KWAny any] && KWObjCTypeIsBlock(type)) { + object = [[object copy] autorelease]; // Converting NSStackBlock to NSMallocBlock + } + } + + [argumentFilters addObject:(object != nil) ? object : [KWNull null]]; + + free(argumentDataBuffer); + } + } + + return [self messagePatternWithSelector:[anInvocation selector] argumentFilters:[argumentFilters autorelease]]; +} + +- (void)dealloc { + [argumentFilters release]; + [super dealloc]; +} + +#pragma mark - Copying + +- (id)copyWithZone:(NSZone *)zone { + return [self retain]; +} + +#pragma mark - Properties + +@synthesize selector; +@synthesize argumentFilters; + +#pragma mark - Matching Invocations + +- (BOOL)argumentFiltersMatchInvocationArguments:(NSInvocation *)anInvocation { + if (self.argumentFilters == nil) + return YES; + + NSMethodSignature *signature = [anInvocation methodSignature]; + NSUInteger numberOfArgumentFilters = [self.argumentFilters count]; + NSUInteger numberOfMessageArguments = [signature numberOfMessageArguments]; + + for (NSUInteger i = 0; i < numberOfMessageArguments && i < numberOfArgumentFilters; ++i) { + const char *objCType = [signature messageArgumentTypeAtIndex:i]; + id object = nil; + + // Extract message argument into object (wrapping values if neccesary) + if (KWObjCTypeIsObject(objCType)) { + [anInvocation getMessageArgument:&object atIndex:i]; + } else { + NSData *data = [anInvocation messageArgumentDataAtIndex:i]; + object = [KWValue valueWithBytes:[data bytes] objCType:objCType]; + } + + // Match argument filter to object + id argumentFilter = (self.argumentFilters)[i]; + + if ([argumentFilter isEqual:[KWAny any]]) { + continue; + } + + if ([KWGenericMatchEvaluator isGenericMatcher:argumentFilter]) { + id matcher = argumentFilter; + if ([object isKindOfClass:[KWValue class]] && [object isNumeric]) { + NSNumber *number = [object numberValue]; + if (![KWGenericMatchEvaluator genericMatcher:matcher matches:number]) { + return NO; + } + } else if (![KWGenericMatchEvaluator genericMatcher:matcher matches:object]) { + return NO; + } + } else if ([argumentFilter isEqual:[KWNull null]]) { + if (!KWObjCTypeIsPointerLike(objCType)) { + [NSException raise:@"KWMessagePatternException" format:@"nil was specified as an argument filter, but argument(%d) is not a pointer for @selector(%@)", (int)(i + 1), NSStringFromSelector([anInvocation selector])]; + } + void *p = nil; + [anInvocation getMessageArgument:&p atIndex:i]; + if (p != nil) + return NO; + } else if (![argumentFilter isEqual:object]) { + return NO; + } + } + + return YES; +} + +- (BOOL)matchesInvocation:(NSInvocation *)anInvocation { + return self.selector == [anInvocation selector] && [self argumentFiltersMatchInvocationArguments:anInvocation]; +} + +#pragma mark - Comparing Message Patterns + +- (NSUInteger)hash { + return [NSStringFromSelector(self.selector) hash]; +} + +- (BOOL)isEqual:(id)object { + if (![object isKindOfClass:[KWMessagePattern class]]) + return NO; + + return [self isEqualToMessagePattern:object]; +} + +- (BOOL)isEqualToMessagePattern:(KWMessagePattern *)aMessagePattern { + if (self.selector != aMessagePattern.selector) + return NO; + + if (self.argumentFilters == nil && aMessagePattern.argumentFilters == nil) + return YES; + + return [self.argumentFilters isEqualToArray:aMessagePattern.argumentFilters]; +} + +#pragma mark - Retrieving String Representations + +- (NSString *)selectorString { + return NSStringFromSelector(self.selector); +} + +- (NSString *)selectorAndArgumentFiltersString { + NSMutableString *description = [[[NSMutableString alloc] init] autorelease]; + NSArray *components = [NSStringFromSelector(self.selector) componentsSeparatedByString:@":"]; + NSUInteger count = [components count] - 1; + + for (NSUInteger i = 0; i < count; ++i) { + NSString *selectorComponent = components[i]; + NSString *argumentFilterString = [KWFormatter formatObject:(self.argumentFilters)[i]]; + [description appendFormat:@"%@:%@ ", selectorComponent, argumentFilterString]; + } + + return description; +} + +- (NSString *)stringValue { + if (self.argumentFilters == nil) + return [self selectorString]; + else + return [self selectorAndArgumentFiltersString]; +} + +#pragma mark - Debugging + +- (NSString *)description { + return [NSString stringWithFormat:@"selector: %@\nargumentFilters: %@", + NSStringFromSelector(self.selector), + self.argumentFilters]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWStub.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWStub.h new file mode 100644 index 0000000..b16d70e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWStub.h @@ -0,0 +1,37 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KiwiConfiguration.h" + +@class KWMessagePattern; + +@interface KWStub : NSObject + +#pragma mark - Initializing + +- (id)initWithMessagePattern:(KWMessagePattern *)aMessagePattern; +- (id)initWithMessagePattern:(KWMessagePattern *)aMessagePattern value:(id)aValue; +- (id)initWithMessagePattern:(KWMessagePattern *)aMessagePattern block:(id (^)(NSArray *params))aBlock; +- (id)initWithMessagePattern:(KWMessagePattern *)aMessagePattern value:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue; + ++ (id)stubWithMessagePattern:(KWMessagePattern *)aMessagePattern; ++ (id)stubWithMessagePattern:(KWMessagePattern *)aMessagePattern value:(id)aValue; ++ (id)stubWithMessagePattern:(KWMessagePattern *)aMessagePattern block:(id (^)(NSArray *params))aBlock; ++ (id)stubWithMessagePattern:(KWMessagePattern *)aMessagePattern value:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue; + +#pragma mark - Properties + +@property (nonatomic, readonly) KWMessagePattern *messagePattern; +@property (nonatomic, readonly) id value; +@property (nonatomic, readonly) id returnValueTimes; +@property (nonatomic, readonly) int returnedValueTimes; +@property (nonatomic, readonly) id secondValue; + +#pragma mark - Processing Invocations + +- (BOOL)processInvocation:(NSInvocation *)anInvocation; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWStub.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWStub.m new file mode 100644 index 0000000..7a9c5f7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWStub.m @@ -0,0 +1,224 @@ +// +// Licensed under the terms in License.txt +// +// Copyright 2010 Allen Ding. All rights reserved. +// + +#import "KWStub.h" +#import "KWMessagePattern.h" +#import "KWObjCUtilities.h" +#import "KWStringUtilities.h" +#import "KWValue.h" + +#import "NSInvocation+OCMAdditions.h" + +@interface KWStub(){} +@property (nonatomic, copy) id (^block)(NSArray *params); +@end + +@implementation KWStub + +#pragma mark - Initializing + +- (id)initWithMessagePattern:(KWMessagePattern *)aMessagePattern { + return [self initWithMessagePattern:aMessagePattern value:nil]; +} + +- (id)initWithMessagePattern:(KWMessagePattern *)aMessagePattern value:(id)aValue { + self = [super init]; + if (self) { + messagePattern = [aMessagePattern retain]; + value = [aValue retain]; + } + + return self; +} + +- (id)initWithMessagePattern:(KWMessagePattern *)aMessagePattern block:(id (^)(NSArray *params))aBlock { + self = [super init]; + if (self) { + messagePattern = [aMessagePattern retain]; + _block = [aBlock copy]; + } + + return self; +} + +- (id)initWithMessagePattern:(KWMessagePattern *)aMessagePattern value:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue { + self = [super init]; + if (self) { + messagePattern = [aMessagePattern retain]; + value = [aValue retain]; + returnValueTimes = [times retain]; + secondValue = [aSecondValue retain]; + } + + return self; +} + ++ (id)stubWithMessagePattern:(KWMessagePattern *)aMessagePattern { + return [self stubWithMessagePattern:aMessagePattern value:nil]; +} + ++ (id)stubWithMessagePattern:(KWMessagePattern *)aMessagePattern value:(id)aValue { + return [[[self alloc] initWithMessagePattern:aMessagePattern value:aValue] autorelease]; +} + ++ (id)stubWithMessagePattern:(KWMessagePattern *)aMessagePattern block:(id (^)(NSArray *params))aBlock { + return [[[self alloc] initWithMessagePattern:aMessagePattern block:aBlock] autorelease]; +} + ++ (id)stubWithMessagePattern:(KWMessagePattern *)aMessagePattern value:(id)aValue times:(id)times afterThatReturn:(id)aSecondValue { + return [[[self alloc] initWithMessagePattern:aMessagePattern value:aValue times:times afterThatReturn:aSecondValue] autorelease]; +} + +- (void)dealloc { + [messagePattern release]; + [value release]; + [returnValueTimes release]; + [secondValue release]; + [_block release]; + [super dealloc]; +} + +#pragma mark - Properties + +@synthesize messagePattern; +@synthesize value; +@synthesize secondValue; +@synthesize returnValueTimes; +@synthesize returnedValueTimes; + +#pragma mark - Processing Invocations + +- (void)writeZerosToInvocationReturnValue:(NSInvocation *)anInvocation { + NSUInteger returnLength = [[anInvocation methodSignature] methodReturnLength]; + + if (returnLength == 0) + return; + + void *bytes = malloc(returnLength); + memset(bytes, 0, returnLength); + [anInvocation setReturnValue:bytes]; + free(bytes); +} + +- (NSData *)valueDataWithObjCType:(const char *)objCType { + assert(self.value && "self.value must not be nil"); + NSData *data = [self.value dataForObjCType:objCType]; + + if (data == nil) { + [NSException raise:@"KWStubException" format:@"wrapped stub value type (%s) could not be converted to the target type (%s)", + [self.value objCType], + objCType]; + } + + return data; +} + +- (void)writeWrappedValueToInvocationReturnValue:(NSInvocation *)anInvocation { + assert(self.value && "self.value must not be nil"); + const char *returnType = [[anInvocation methodSignature] methodReturnType]; + NSData *data = nil; + + NSData *choosedForData = [self.value dataValue]; + + if (returnValueTimes != nil) { + NSString *returnValueTimesString = returnValueTimes; + int returnValueTimesInt = [returnValueTimesString intValue]; + + if (returnedValueTimes >= returnValueTimesInt) { + choosedForData = [self.secondValue dataValue]; + } + returnedValueTimes++; + } + + + // When the return type is not the same as the type of the wrapped value, + // attempt to convert the wrapped value to the desired type. + + if (KWObjCTypeEqualToObjCType([self.value objCType], returnType)) + data = choosedForData; + else + data = [self valueDataWithObjCType:returnType]; + + [anInvocation setReturnValue:(void *)[data bytes]]; +} + +- (void)writeObjectValueToInvocationReturnValue:(NSInvocation *)anInvocation { + assert(self.value && "self.value must not be nil"); + + void *choosedForData = &value; + + if (returnValueTimes != nil) { + NSString *returnValueTimesString = returnValueTimes; + int returnValueTimesInt = [returnValueTimesString intValue]; + + if (returnedValueTimes >= returnValueTimesInt) { + choosedForData = &secondValue; + } + returnedValueTimes++; + } + + [anInvocation setReturnValue:choosedForData]; + +#ifndef __clang_analyzer__ + NSString *selectorString = NSStringFromSelector([anInvocation selector]); + + // To conform to memory management conventions, retain if writing a result + // that begins with alloc, new or contains copy. This shows up as a false + // positive in clang due to the runtime conditional, so ignore it. + if (KWStringHasWordPrefix(selectorString, @"alloc") || + KWStringHasWordPrefix(selectorString, @"new") || + KWStringHasWord(selectorString, @"copy") || + KWStringHasWord(selectorString, @"Copy")) { + [self.value retain]; + } +#endif +} + +- (BOOL)processInvocation:(NSInvocation *)anInvocation { + if (![self.messagePattern matchesInvocation:anInvocation]) + return NO; + + if (self.block) { + NSUInteger numberOfArguments = [[anInvocation methodSignature] numberOfArguments]; + NSMutableArray *args = [NSMutableArray arrayWithCapacity:(numberOfArguments-2)]; + for (NSUInteger i = 2; i < numberOfArguments; ++i) { + id arg = [anInvocation getArgumentAtIndexAsObject:(int)i]; + + const char *argType = [[anInvocation methodSignature] getArgumentTypeAtIndex:i]; + if (strcmp(argType, "@?") == 0) arg = [[arg copy] autorelease]; + + if (arg == nil) + arg = [NSNull null]; + + [args addObject:arg]; + } + + id newValue = self.block(args); + if (newValue != value) { + [value release]; + value = [newValue retain]; + } + + [args removeAllObjects]; // We don't want these objects to be in autorelease pool + } + + if (self.value == nil) + [self writeZerosToInvocationReturnValue:anInvocation]; + else if ([self.value isKindOfClass:[KWValue class]]) + [self writeWrappedValueToInvocationReturnValue:anInvocation]; + else + [self writeObjectValueToInvocationReturnValue:anInvocation]; + + return YES; +} + +#pragma mark - Debugging + +- (NSString *)description { + return [NSString stringWithFormat:@"messagePattern: %@\nvalue: %@", self.messagePattern, self.value]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWSymbolicator.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWSymbolicator.h new file mode 100644 index 0000000..452852f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWSymbolicator.h @@ -0,0 +1,17 @@ +// +// KWSymbolicator.h +// Kiwi +// +// Created by Jerry Marino on 4/28/13. +// Copyright (c) 2013 Allen Ding. All rights reserved. +// + +#import + +long kwCallerAddress(void); + +@interface NSString (KWShellCommand) + ++ (NSString *)stringWithShellCommand:(NSString *)command arguments:(NSArray *)arguments; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWSymbolicator.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWSymbolicator.m new file mode 100644 index 0000000..638a4c9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWSymbolicator.m @@ -0,0 +1,55 @@ +// +// KWSymbolicator.m +// Kiwi +// +// Created by Jerry Marino on 4/28/13. +// Copyright (c) 2013 Allen Ding. All rights reserved. +// + +#import "KWSymbolicator.h" +#import +#import + +long kwCallerAddress (void){ +#if !__arm__ + unw_cursor_t cursor; unw_context_t uc; + unw_word_t ip; + + unw_getcontext(&uc); + unw_init_local(&cursor, &uc); + + int pos = 2; + while (unw_step(&cursor) && pos--){ + unw_get_reg (&cursor, UNW_REG_IP, &ip); + if(pos == 0) return (NSUInteger)(ip - 4); + } +#endif + return 0; +} + +@implementation NSString (KWShellCommand) + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wobjc-method-access" + ++ (NSString *)stringWithShellCommand:(NSString *)command arguments:(NSArray *)arguments { + id task = [[NSClassFromString(@"NSTask") alloc] init]; + [task setEnvironment:[NSDictionary dictionary]]; + [task setLaunchPath:command]; + [task setArguments:arguments]; + + NSPipe *pipe = [NSPipe pipe]; + [task setStandardOutput:pipe]; + [task launch]; + + [task waitUntilExit]; + + NSData *data = [[pipe fileHandleForReading] readDataToEndOfFile]; + NSString *string = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease]; + [task release]; + return string; +} + +#pragma clang diagnostic pop + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Readme.md b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Readme.md new file mode 100644 index 0000000..9d482f9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Readme.md @@ -0,0 +1,36 @@ +# Simple BDD for iOS # +[![Build Status](https://travis-ci.org/allending/Kiwi.png?branch=master)](https://travis-ci.org/allending/Kiwi) + +Kiwi is a Behavior Driven Development library for iOS development. +The goal is to provide a BDD library that is exquisitely simple to setup and use. + +# Why? # +The idea behind Kiwi is to have tests that are more readable than what is possible with the bundled test framework. + +Tests (or rather specs) are written in Objective-C and run within the comfort of Xcode to provide a test environment that is as unobtrusive and seamless as possible in terms of running tests and error reporting. + +Specs look like this: + +```objective-c +describe(@"Team", ^{ + context(@"when newly created", ^{ + it(@"should have a name", ^{ + id team = [Team team]; + [[team.name should] equal:@"Black Hawks"]; + }); + + it(@"should have 11 players", ^{ + id team = [Team team]; + [[[team should] have:11] players]; + }); + }); +}); +``` + +# Documentation # +The [Kiwi Wiki](https://github.com/allending/Kiwi/wiki) is the official documentation source. + +# Getting it # +The best way to get Kiwi is by using [CocoaPods](https://github.com/cocoapods/cocoapods). +For all the installation details, check out the [Wiki](https://github.com/allending/kiwi/wiki) + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/SenTestingKit/SenTestSuite+KiwiAdditions.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/SenTestingKit/SenTestSuite+KiwiAdditions.h new file mode 100644 index 0000000..095823c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/SenTestingKit/SenTestSuite+KiwiAdditions.h @@ -0,0 +1,14 @@ +// +// SenTestSuite+KiwiAdditions.h +// Kiwi +// +// Created by Jerry Marino on 5/17/13. +// Copyright (c) 2013 Allen Ding. All rights reserved. +// + +#import + +@interface SenTestSuite (KiwiAdditions) + + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/SenTestingKit/SenTestSuite+KiwiAdditions.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/SenTestingKit/SenTestSuite+KiwiAdditions.m new file mode 100644 index 0000000..41b9c91 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/SenTestingKit/SenTestSuite+KiwiAdditions.m @@ -0,0 +1,55 @@ +// +// SenTestSuite+KiwiAdditions.m +// Kiwi +// +// Created by Jerry Marino on 5/17/13. +// Copyright (c) 2013 Allen Ding. All rights reserved. +// + +#import "SenTestSuite+KiwiAdditions.h" +#import +#import +#import +#import "KWExampleSuiteBuilder.h" +#import "KWCallSite.h" +#import "KWSpec.h" + +@implementation SenTestSuite (KiwiAdditions) + ++ (void)initialize { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + [self patchTestSuiteForTestCaseClassIMP]; + }); +} + +// Patch this otherwise SenTestKit will start running all suites in test bundle +// even if they are empty ++ (void)patchTestSuiteForTestCaseClassIMP { + Class c = object_getClass([SenTestSuite class]); + SEL origSEL = @selector(testSuiteForTestCaseClass:); + SEL newSEL = sel_registerName("__testSuiteForTestCaseClass:"); + + Method origMethod = class_getClassMethod(c, origSEL); + class_addMethod(c, newSEL, method_getImplementation(origMethod), method_getTypeEncoding(origMethod)) ; + + IMP focusedSuite = imp_implementationWithBlock(^(id _self, Class aClass){ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" + return ([[KWExampleSuiteBuilder sharedExampleSuiteBuilder] isFocused] && ![_self testSuiteClassHasFocus:aClass]) ? nil : (__bridge void *)[_self performSelector:newSEL withObject:aClass]; +#pragma clang diagnostic pop + }); + method_setImplementation(origMethod, focusedSuite); +} + ++ (BOOL)testSuiteClassHasFocus:(Class)aClass { + if (![aClass respondsToSelector:@selector(file)]) + return NO; + + KWCallSite *focusedCallSite = [[KWExampleSuiteBuilder sharedExampleSuiteBuilder] focusedCallSite]; + NSString *fullFilePathOfClass = [aClass performSelector:@selector(file)]; + NSRange rangeOfFileName = [fullFilePathOfClass rangeOfString:focusedCallSite.filename]; + return rangeOfFileName.length != 0; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Manifest.lock b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Manifest.lock new file mode 100644 index 0000000..079dd77 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Manifest.lock @@ -0,0 +1,20 @@ +PODS: + - Kiwi (2.2.3): + - Kiwi/SenTestingKit + - Kiwi/ARC (2.2.3) + - Kiwi/NonARC (2.2.3) + - Kiwi/SenTestingKit (2.2.3): + - Kiwi/ARC + - Kiwi/NonARC + - Kiwi/XCTest (2.2.3): + - Kiwi/ARC + - Kiwi/NonARC + +DEPENDENCIES: + - Kiwi + - Kiwi/XCTest + +SPEC CHECKSUMS: + Kiwi: 04c51e880831d291748ec702d42c4101f7eb95c9 + +COCOAPODS: 0.27.1 diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi-Private.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi-Private.xcconfig new file mode 100644 index 0000000..e62cb5c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi-Private.xcconfig @@ -0,0 +1,6 @@ +#include "Pods-KiwiTests-OCUnit-AppTests-Kiwi.xcconfig" +FRAMEWORK_SEARCH_PATHS = ${PODS_KIWITESTS_OCUNIT_APPTESTS_KIWI_FRAMEWORK_SEARCH_PATHS} +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/Kiwi" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/Kiwi" +OTHER_LDFLAGS = -ObjC ${PODS_KIWITESTS_OCUNIT_APPTESTS_KIWI_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi-dummy.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi-dummy.m new file mode 100644 index 0000000..42c0e7b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_KiwiTests_OCUnit_AppTests_Kiwi : NSObject +@end +@implementation PodsDummy_Pods_KiwiTests_OCUnit_AppTests_Kiwi +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi-prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi-prefix.pch new file mode 100644 index 0000000..5101787 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi-prefix.pch @@ -0,0 +1,10 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-KiwiTests-OCUnit-AppTests-environment.h" + + + +#import + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi.xcconfig new file mode 100644 index 0000000..50e2f8a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi.xcconfig @@ -0,0 +1,2 @@ +PODS_KIWITESTS_OCUNIT_APPTESTS_KIWI_FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" +PODS_KIWITESTS_OCUNIT_APPTESTS_KIWI_OTHER_LDFLAGS = -framework SenTestingKit \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-acknowledgements.markdown b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-acknowledgements.markdown new file mode 100644 index 0000000..99a6333 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-acknowledgements.markdown @@ -0,0 +1,34 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## Kiwi + +Copyright (c) 2010, Allen Ding +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. Neither the name of Allen Ding nor the names of any contributors may be +used to endorse or promote products derived from this software without specific +prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Generated by CocoaPods - http://cocoapods.org diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-acknowledgements.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-acknowledgements.plist new file mode 100644 index 0000000..ed67af2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-acknowledgements.plist @@ -0,0 +1,64 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2010, Allen Ding +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. Neither the name of Allen Ding nor the names of any contributors may be +used to endorse or promote products derived from this software without specific +prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + Title + Kiwi + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - http://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-dummy.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-dummy.m new file mode 100644 index 0000000..3ef4a2e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_KiwiTests_OCUnit_AppTests : NSObject +@end +@implementation PodsDummy_Pods_KiwiTests_OCUnit_AppTests +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-environment.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-environment.h new file mode 100644 index 0000000..b3ad590 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-environment.h @@ -0,0 +1,32 @@ + +// To check if a library is compiled with CocoaPods you +// can use the `COCOAPODS` macro definition which is +// defined in the xcconfigs so it is available in +// headers also when they are imported in the client +// project. + + +// Kiwi +#define COCOAPODS_POD_AVAILABLE_Kiwi +#define COCOAPODS_VERSION_MAJOR_Kiwi 2 +#define COCOAPODS_VERSION_MINOR_Kiwi 2 +#define COCOAPODS_VERSION_PATCH_Kiwi 3 + +// Kiwi/ARC +#define COCOAPODS_POD_AVAILABLE_Kiwi_ARC +#define COCOAPODS_VERSION_MAJOR_Kiwi_ARC 2 +#define COCOAPODS_VERSION_MINOR_Kiwi_ARC 2 +#define COCOAPODS_VERSION_PATCH_Kiwi_ARC 3 + +// Kiwi/NonARC +#define COCOAPODS_POD_AVAILABLE_Kiwi_NonARC +#define COCOAPODS_VERSION_MAJOR_Kiwi_NonARC 2 +#define COCOAPODS_VERSION_MINOR_Kiwi_NonARC 2 +#define COCOAPODS_VERSION_PATCH_Kiwi_NonARC 3 + +// Kiwi/SenTestingKit +#define COCOAPODS_POD_AVAILABLE_Kiwi_SenTestingKit +#define COCOAPODS_VERSION_MAJOR_Kiwi_SenTestingKit 2 +#define COCOAPODS_VERSION_MINOR_Kiwi_SenTestingKit 2 +#define COCOAPODS_VERSION_PATCH_Kiwi_SenTestingKit 3 + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-resources.sh b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-resources.sh new file mode 100755 index 0000000..95c6bc2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-resources.sh @@ -0,0 +1,55 @@ +#!/bin/sh +set -e + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +install_resource() +{ + case $1 in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.framework) + echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + ;; + *.xcassets) + ;; + /*) + echo "$1" + echo "$1" >> "$RESOURCES_TO_COPY" + ;; + *) + echo "${PODS_ROOT}/$1" + echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]]; then + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [ `find . -name '*.xcassets' | wc -l` -ne 0 ] +then + DEVICE=`if [ "${TARGETED_DEVICE_FAMILY}" -eq 1 ]; then echo "iphone"; else echo "ipad"; fi` + find "${PWD}" -name "*.xcassets" -print0 | xargs -0 actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" --target-device "${DEVICE}" --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.${WRAPPER_EXTENSION}" +fi diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests.xcconfig new file mode 100644 index 0000000..cbd0575 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests.xcconfig @@ -0,0 +1,5 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/Kiwi" +OTHER_LDFLAGS = -ObjC -framework SenTestingKit +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi-Private.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi-Private.xcconfig new file mode 100644 index 0000000..2fbd088 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi-Private.xcconfig @@ -0,0 +1,6 @@ +#include "Pods-KiwiTests-OCUnit-Kiwi.xcconfig" +FRAMEWORK_SEARCH_PATHS = ${PODS_KIWITESTS_OCUNIT_KIWI_FRAMEWORK_SEARCH_PATHS} +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/Kiwi" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/Kiwi" +OTHER_LDFLAGS = -ObjC ${PODS_KIWITESTS_OCUNIT_KIWI_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi-dummy.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi-dummy.m new file mode 100644 index 0000000..df4ed9b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_KiwiTests_OCUnit_Kiwi : NSObject +@end +@implementation PodsDummy_Pods_KiwiTests_OCUnit_Kiwi +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi-prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi-prefix.pch new file mode 100644 index 0000000..8d13e35 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi-prefix.pch @@ -0,0 +1,10 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-KiwiTests-OCUnit-environment.h" + + + +#import + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi.xcconfig new file mode 100644 index 0000000..fae5176 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi.xcconfig @@ -0,0 +1,2 @@ +PODS_KIWITESTS_OCUNIT_KIWI_FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" +PODS_KIWITESTS_OCUNIT_KIWI_OTHER_LDFLAGS = -framework SenTestingKit \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-acknowledgements.markdown b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-acknowledgements.markdown new file mode 100644 index 0000000..99a6333 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-acknowledgements.markdown @@ -0,0 +1,34 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## Kiwi + +Copyright (c) 2010, Allen Ding +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. Neither the name of Allen Ding nor the names of any contributors may be +used to endorse or promote products derived from this software without specific +prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Generated by CocoaPods - http://cocoapods.org diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-acknowledgements.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-acknowledgements.plist new file mode 100644 index 0000000..ed67af2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-acknowledgements.plist @@ -0,0 +1,64 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2010, Allen Ding +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. Neither the name of Allen Ding nor the names of any contributors may be +used to endorse or promote products derived from this software without specific +prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + Title + Kiwi + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - http://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-dummy.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-dummy.m new file mode 100644 index 0000000..91273c1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_KiwiTests_OCUnit : NSObject +@end +@implementation PodsDummy_Pods_KiwiTests_OCUnit +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-environment.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-environment.h new file mode 100644 index 0000000..b3ad590 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-environment.h @@ -0,0 +1,32 @@ + +// To check if a library is compiled with CocoaPods you +// can use the `COCOAPODS` macro definition which is +// defined in the xcconfigs so it is available in +// headers also when they are imported in the client +// project. + + +// Kiwi +#define COCOAPODS_POD_AVAILABLE_Kiwi +#define COCOAPODS_VERSION_MAJOR_Kiwi 2 +#define COCOAPODS_VERSION_MINOR_Kiwi 2 +#define COCOAPODS_VERSION_PATCH_Kiwi 3 + +// Kiwi/ARC +#define COCOAPODS_POD_AVAILABLE_Kiwi_ARC +#define COCOAPODS_VERSION_MAJOR_Kiwi_ARC 2 +#define COCOAPODS_VERSION_MINOR_Kiwi_ARC 2 +#define COCOAPODS_VERSION_PATCH_Kiwi_ARC 3 + +// Kiwi/NonARC +#define COCOAPODS_POD_AVAILABLE_Kiwi_NonARC +#define COCOAPODS_VERSION_MAJOR_Kiwi_NonARC 2 +#define COCOAPODS_VERSION_MINOR_Kiwi_NonARC 2 +#define COCOAPODS_VERSION_PATCH_Kiwi_NonARC 3 + +// Kiwi/SenTestingKit +#define COCOAPODS_POD_AVAILABLE_Kiwi_SenTestingKit +#define COCOAPODS_VERSION_MAJOR_Kiwi_SenTestingKit 2 +#define COCOAPODS_VERSION_MINOR_Kiwi_SenTestingKit 2 +#define COCOAPODS_VERSION_PATCH_Kiwi_SenTestingKit 3 + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-resources.sh b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-resources.sh new file mode 100755 index 0000000..95c6bc2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-resources.sh @@ -0,0 +1,55 @@ +#!/bin/sh +set -e + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +install_resource() +{ + case $1 in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.framework) + echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + ;; + *.xcassets) + ;; + /*) + echo "$1" + echo "$1" >> "$RESOURCES_TO_COPY" + ;; + *) + echo "${PODS_ROOT}/$1" + echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]]; then + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [ `find . -name '*.xcassets' | wc -l` -ne 0 ] +then + DEVICE=`if [ "${TARGETED_DEVICE_FAMILY}" -eq 1 ]; then echo "iphone"; else echo "ipad"; fi` + find "${PWD}" -name "*.xcassets" -print0 | xargs -0 actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" --target-device "${DEVICE}" --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.${WRAPPER_EXTENSION}" +fi diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit.xcconfig new file mode 100644 index 0000000..cbd0575 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit.xcconfig @@ -0,0 +1,5 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/Kiwi" +OTHER_LDFLAGS = -ObjC -framework SenTestingKit +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi-Private.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi-Private.xcconfig new file mode 100644 index 0000000..841f8f3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi-Private.xcconfig @@ -0,0 +1,6 @@ +#include "Pods-KiwiTests-XCTest-AppTests-Kiwi.xcconfig" +FRAMEWORK_SEARCH_PATHS = ${PODS_KIWITESTS_XCTEST_APPTESTS_KIWI_FRAMEWORK_SEARCH_PATHS} +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/Kiwi" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/Kiwi" +OTHER_LDFLAGS = -ObjC ${PODS_KIWITESTS_XCTEST_APPTESTS_KIWI_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi-dummy.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi-dummy.m new file mode 100644 index 0000000..fac29f9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_KiwiTests_XCTest_AppTests_Kiwi : NSObject +@end +@implementation PodsDummy_Pods_KiwiTests_XCTest_AppTests_Kiwi +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi-prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi-prefix.pch new file mode 100644 index 0000000..02738fd --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi-prefix.pch @@ -0,0 +1,9 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-KiwiTests-XCTest-AppTests-environment.h" + + +#import + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi.xcconfig new file mode 100644 index 0000000..ae19740 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi.xcconfig @@ -0,0 +1,2 @@ +PODS_KIWITESTS_XCTEST_APPTESTS_KIWI_FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" +PODS_KIWITESTS_XCTEST_APPTESTS_KIWI_OTHER_LDFLAGS = -framework XCTest \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-acknowledgements.markdown b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-acknowledgements.markdown new file mode 100644 index 0000000..99a6333 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-acknowledgements.markdown @@ -0,0 +1,34 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## Kiwi + +Copyright (c) 2010, Allen Ding +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. Neither the name of Allen Ding nor the names of any contributors may be +used to endorse or promote products derived from this software without specific +prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Generated by CocoaPods - http://cocoapods.org diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-acknowledgements.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-acknowledgements.plist new file mode 100644 index 0000000..ed67af2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-acknowledgements.plist @@ -0,0 +1,64 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2010, Allen Ding +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. Neither the name of Allen Ding nor the names of any contributors may be +used to endorse or promote products derived from this software without specific +prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + Title + Kiwi + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - http://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-dummy.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-dummy.m new file mode 100644 index 0000000..17ae8ea --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_KiwiTests_XCTest_AppTests : NSObject +@end +@implementation PodsDummy_Pods_KiwiTests_XCTest_AppTests +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-environment.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-environment.h new file mode 100644 index 0000000..c14c54c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-environment.h @@ -0,0 +1,26 @@ + +// To check if a library is compiled with CocoaPods you +// can use the `COCOAPODS` macro definition which is +// defined in the xcconfigs so it is available in +// headers also when they are imported in the client +// project. + + +// Kiwi/ARC +#define COCOAPODS_POD_AVAILABLE_Kiwi_ARC +#define COCOAPODS_VERSION_MAJOR_Kiwi_ARC 2 +#define COCOAPODS_VERSION_MINOR_Kiwi_ARC 2 +#define COCOAPODS_VERSION_PATCH_Kiwi_ARC 3 + +// Kiwi/NonARC +#define COCOAPODS_POD_AVAILABLE_Kiwi_NonARC +#define COCOAPODS_VERSION_MAJOR_Kiwi_NonARC 2 +#define COCOAPODS_VERSION_MINOR_Kiwi_NonARC 2 +#define COCOAPODS_VERSION_PATCH_Kiwi_NonARC 3 + +// Kiwi/XCTest +#define COCOAPODS_POD_AVAILABLE_Kiwi_XCTest +#define COCOAPODS_VERSION_MAJOR_Kiwi_XCTest 2 +#define COCOAPODS_VERSION_MINOR_Kiwi_XCTest 2 +#define COCOAPODS_VERSION_PATCH_Kiwi_XCTest 3 + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-resources.sh b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-resources.sh new file mode 100755 index 0000000..95c6bc2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-resources.sh @@ -0,0 +1,55 @@ +#!/bin/sh +set -e + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +install_resource() +{ + case $1 in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.framework) + echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + ;; + *.xcassets) + ;; + /*) + echo "$1" + echo "$1" >> "$RESOURCES_TO_COPY" + ;; + *) + echo "${PODS_ROOT}/$1" + echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]]; then + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [ `find . -name '*.xcassets' | wc -l` -ne 0 ] +then + DEVICE=`if [ "${TARGETED_DEVICE_FAMILY}" -eq 1 ]; then echo "iphone"; else echo "ipad"; fi` + find "${PWD}" -name "*.xcassets" -print0 | xargs -0 actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" --target-device "${DEVICE}" --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.${WRAPPER_EXTENSION}" +fi diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests.xcconfig new file mode 100644 index 0000000..146e99a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests.xcconfig @@ -0,0 +1,5 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/Kiwi" +OTHER_LDFLAGS = -ObjC -framework XCTest +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi-Private.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi-Private.xcconfig new file mode 100644 index 0000000..1e0b4fc --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi-Private.xcconfig @@ -0,0 +1,6 @@ +#include "Pods-KiwiTests-XCTest-Kiwi.xcconfig" +FRAMEWORK_SEARCH_PATHS = ${PODS_KIWITESTS_XCTEST_KIWI_FRAMEWORK_SEARCH_PATHS} +GCC_PREPROCESSOR_DEFINITIONS = COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/Kiwi" "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/Kiwi" +OTHER_LDFLAGS = -ObjC ${PODS_KIWITESTS_XCTEST_KIWI_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi-dummy.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi-dummy.m new file mode 100644 index 0000000..a62da83 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_KiwiTests_XCTest_Kiwi : NSObject +@end +@implementation PodsDummy_Pods_KiwiTests_XCTest_Kiwi +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi-prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi-prefix.pch new file mode 100644 index 0000000..2f75fb0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi-prefix.pch @@ -0,0 +1,9 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-KiwiTests-XCTest-environment.h" + + +#import + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi.xcconfig new file mode 100644 index 0000000..b093431 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi.xcconfig @@ -0,0 +1,2 @@ +PODS_KIWITESTS_XCTEST_KIWI_FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" +PODS_KIWITESTS_XCTEST_KIWI_OTHER_LDFLAGS = -framework XCTest \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-acknowledgements.markdown b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-acknowledgements.markdown new file mode 100644 index 0000000..99a6333 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-acknowledgements.markdown @@ -0,0 +1,34 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## Kiwi + +Copyright (c) 2010, Allen Ding +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. Neither the name of Allen Ding nor the names of any contributors may be +used to endorse or promote products derived from this software without specific +prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Generated by CocoaPods - http://cocoapods.org diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-acknowledgements.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-acknowledgements.plist new file mode 100644 index 0000000..ed67af2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-acknowledgements.plist @@ -0,0 +1,64 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2010, Allen Ding +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. Neither the name of Allen Ding nor the names of any contributors may be +used to endorse or promote products derived from this software without specific +prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + Title + Kiwi + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - http://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-dummy.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-dummy.m new file mode 100644 index 0000000..4311f14 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_KiwiTests_XCTest : NSObject +@end +@implementation PodsDummy_Pods_KiwiTests_XCTest +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-environment.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-environment.h new file mode 100644 index 0000000..c14c54c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-environment.h @@ -0,0 +1,26 @@ + +// To check if a library is compiled with CocoaPods you +// can use the `COCOAPODS` macro definition which is +// defined in the xcconfigs so it is available in +// headers also when they are imported in the client +// project. + + +// Kiwi/ARC +#define COCOAPODS_POD_AVAILABLE_Kiwi_ARC +#define COCOAPODS_VERSION_MAJOR_Kiwi_ARC 2 +#define COCOAPODS_VERSION_MINOR_Kiwi_ARC 2 +#define COCOAPODS_VERSION_PATCH_Kiwi_ARC 3 + +// Kiwi/NonARC +#define COCOAPODS_POD_AVAILABLE_Kiwi_NonARC +#define COCOAPODS_VERSION_MAJOR_Kiwi_NonARC 2 +#define COCOAPODS_VERSION_MINOR_Kiwi_NonARC 2 +#define COCOAPODS_VERSION_PATCH_Kiwi_NonARC 3 + +// Kiwi/XCTest +#define COCOAPODS_POD_AVAILABLE_Kiwi_XCTest +#define COCOAPODS_VERSION_MAJOR_Kiwi_XCTest 2 +#define COCOAPODS_VERSION_MINOR_Kiwi_XCTest 2 +#define COCOAPODS_VERSION_PATCH_Kiwi_XCTest 3 + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-resources.sh b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-resources.sh new file mode 100755 index 0000000..95c6bc2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-resources.sh @@ -0,0 +1,55 @@ +#!/bin/sh +set -e + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +install_resource() +{ + case $1 in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.framework) + echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + ;; + *.xcassets) + ;; + /*) + echo "$1" + echo "$1" >> "$RESOURCES_TO_COPY" + ;; + *) + echo "${PODS_ROOT}/$1" + echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]]; then + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [ `find . -name '*.xcassets' | wc -l` -ne 0 ] +then + DEVICE=`if [ "${TARGETED_DEVICE_FAMILY}" -eq 1 ]; then echo "iphone"; else echo "ipad"; fi` + find "${PWD}" -name "*.xcassets" -print0 | xargs -0 actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" --target-device "${DEVICE}" --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.${WRAPPER_EXTENSION}" +fi diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest.xcconfig new file mode 100644 index 0000000..146e99a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest.xcconfig @@ -0,0 +1,5 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/Kiwi" +OTHER_LDFLAGS = -ObjC -framework XCTest +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..234bf37 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,12693 @@ + + + + + archiveVersion + 1 + classes + + objectVersion + 46 + objects + + 0030E529EDB945B1B10D1993 + + fileRef + 76EF9A8139EE42628398E471 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 00F69891DC58488A8F492592 + + fileRef + E436E914C48144E88E077D4A + isa + PBXBuildFile + + 017D32FB37AE497D8E6FA7D7 + + children + + C67F4D4951D44192832A79AD + 452AB14034E84166B224B09D + + isa + PBXGroup + name + SenTestingKit + sourceTree + <group> + + 01B15B0C65E4431581583D88 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWUserDefinedMatcher.h + path + Classes/Matchers/KWUserDefinedMatcher.h + sourceTree + <group> + + 01DD6C1D08474C648091DBD6 + + fileRef + 59D1F2A77B4846719F6C620A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0222EA8A16674B80871DD418 + + fileRef + AE6CE9B963EF41929159FA10 + isa + PBXBuildFile + + 02CF8FEA628E4546940933D9 + + fileRef + 5CF857706B404E5999A0B683 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 03008886EEBE46A1A605932E + + fileRef + 50F17D62D85B4818B861C5FE + isa + PBXBuildFile + + 0331CC61765E4020B24D5BC7 + + fileRef + 2729BC7185A0409088B20003 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 037DF6ADE692496FA586536D + + fileRef + FDC1E85F858A41769D05DCFA + isa + PBXBuildFile + + 03B711AA3D3647908F8FAF9B + + fileRef + F9C6284842134459853FCF6C + isa + PBXBuildFile + + 03C8C90BC95247839C9ED032 + + fileRef + 1D1DCAB7E99E45F88404D407 + isa + PBXBuildFile + + 0419DC82B59540998E31BBB0 + + fileRef + 5CF857706B404E5999A0B683 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 04232C4D058A49849149323C + + fileRef + A5CD7CD5CC89428D88D8BE4F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 04380071A6764D40B5EA6DC6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWMatchers.m + path + Classes/Core/KWMatchers.m + sourceTree + <group> + + 04B05712DD82450AAC01115C + + fileRef + D1D137F1A9F54E5D96741508 + isa + PBXBuildFile + + 0500FEE95DBF4963A578476A + + fileRef + 10172044AE854E22B22D9AF4 + isa + PBXBuildFile + + 05912DDBA78A41F59D7DB82A + + fileRef + 7BBD582B2E06468A9F855AF7 + isa + PBXBuildFile + + 05A776DADFA648C1BB819CFA + + fileRef + FC2FF7AE8CDE4ABC9C453003 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 05CCEBDCF508459299DA777B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWNull.m + path + Classes/Core/KWNull.m + sourceTree + <group> + + 05E639DA1D0E45DCB9AF964F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWFormatter.m + path + Classes/Core/KWFormatter.m + sourceTree + <group> + + 063DF310D66541EDB528615A + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-KiwiTests-XCTest-Kiwi.a + sourceTree + BUILT_PRODUCTS_DIR + + 0699E9E460A64AC9AAE66F4B + + fileRef + 48C0AC52746940FB9C734879 + isa + PBXBuildFile + + 069E2C1EABDA47F8948E8D64 + + fileRef + 311499D3EF984444B0FFE637 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 06C7490D8CE04D69AD15C581 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-KiwiTests-OCUnit-AppTests-environment.h + sourceTree + <group> + + 06D655ADC4534D26BF742FD1 + + fileRef + 4BF77938AEFE43FB85D55697 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 078DD3263EBE42EF855BE2BD + + fileRef + 3D2A1C5332EC4BD494D9F6C4 + isa + PBXBuildFile + + 0794ED419F874D5BBE91CB2F + + fileRef + AFB50195763244AC8F61B516 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 07A346BD6D4343BF8827DB7A + + fileRef + 5CF857706B404E5999A0B683 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 08B20D42E92A4292B6FA120A + + fileRef + 20AADAE677254D2A90240B38 + isa + PBXBuildFile + + 08EE5E2FA8A14C83AD48760E + + fileRef + 6E541C093DDA4C72B77616AA + isa + PBXBuildFile + + 08F87E06DAC84591A1E8EFE6 + + fileRef + CAB9FD5A685B4E6AA39C1A20 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0913557873D94ED88C9E78FF + + fileRef + 09DA927845AC4D528A82CC6F + isa + PBXBuildFile + + 0935D39EB1654D8EBF9AFDEB + + fileRef + 510A1715BD0D45D2994C3EF3 + isa + PBXBuildFile + + 09557A0DF2DB4A4A8E9DE0AC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWContainMatcher.m + path + Classes/Matchers/KWContainMatcher.m + sourceTree + <group> + + 096E87E9E6814709A1FD75A2 + + fileRef + 6CF81B63742F42BFAD5FA716 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0993398C18904C9EA2496364 + + fileRef + 94217EF4F00948EF8F290783 + isa + PBXBuildFile + + 09C5A9B969924ECAA306A906 + + fileRef + 88B8B7B61C0E4EE998D9A19B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 09DA927845AC4D528A82CC6F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWContainStringMatcher.h + path + Classes/Matchers/KWContainStringMatcher.h + sourceTree + <group> + + 09FBC682B36A427A94A7ABFD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWHaveMatcher.m + path + Classes/Matchers/KWHaveMatcher.m + sourceTree + <group> + + 0A541F0A02824E8C8CD5343F + + fileRef + 50F8567FF42F42C0B09F9C92 + isa + PBXBuildFile + + 0A846CAF8A7B431DA51941A6 + + fileRef + C60A52121BB349CE9FEAA8C3 + isa + PBXBuildFile + + 0ABFA18377F5430C9AF00257 + + fileRef + DD40B82CFFA443FAB3842EBD + isa + PBXBuildFile + + 0B1DBD23FBB84241A91058A0 + + fileRef + 3D2A1C5332EC4BD494D9F6C4 + isa + PBXBuildFile + + 0B6E706C39AF4ABBB530F3BB + + buildConfigurations + + 1192CF47ABC4435299C81159 + 627D174FA5EF4889A752F5EB + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 0C91834C6D9A40458C457CDC + + fileRef + D2F5121A773E4789B30E2F2D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0C92388E6D23482FACC6C806 + + fileRef + D1B9906A4B7B4BA19237EAB9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0D88AFD9AAD548FDBDDEDCF7 + + fileRef + CA517F5AFAA64B39A2CDE059 + isa + PBXBuildFile + + 0D8C2A3BBC7449C5A8C68040 + + fileRef + 2F93C18945ED40318D535F99 + isa + PBXBuildFile + + 0DC44EAE9ABD455E8F1BED2C + + fileRef + 5EDC3DF0F85C438291C87AAE + isa + PBXBuildFile + + 0DF7DA95968242B1BF5CB8A4 + + fileRef + 89BC312237C54130B1A13777 + isa + PBXBuildFile + + 0E186C7D0C5F40AFA9FF356A + + fileRef + 2BBC054F3CFF4BA6A8538130 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0E476D980DB6446283A14568 + + fileRef + 77AF225674394F14B79F345B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0E8D70DCB730474F946BACF5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-KiwiTests-XCTest.xcconfig + sourceTree + <group> + + 0EFF71C7C66345309C1D9B74 + + fileRef + 2825C3558B5847F5A351F16A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 0F31EB4D86DB4130A4F5414D + + fileRef + 37F63AE1027C461097F46070 + isa + PBXBuildFile + + 0F4C6C8CC869412CB2650F69 + + fileRef + 49F4A104D1E942B09F2CB622 + isa + PBXBuildFile + + 0F9107CA73BF40F5AEF57914 + + fileRef + FE4A24960B7D445AAC8D2A1C + isa + PBXBuildFile + + 0FF99B468A98447A9A15859A + + fileRef + 95EF9E6ABE1F4B349F1A3C8B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 10172044AE854E22B22D9AF4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWGenericMatcher.h + path + Classes/Matchers/KWGenericMatcher.h + sourceTree + <group> + + 1065709E5DE9464781BD7F06 + + fileRef + 6D1FECDA858B4274A1E16C07 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1088E1BCDFFD4FAFBE3B0DD5 + + buildActionMask + 2147483647 + files + + 567E22DBF0C2436E9B257964 + CEA221748C8F43CE95330C07 + 04B05712DD82450AAC01115C + 8A5EDDFE35714DAEBAFB0A50 + A892F23FD7BF4BE1B09DB03A + 9F129663528F4F08B18BA4D7 + 454A3C97660D41099DE76129 + F9D9783CC9F54550862ED286 + D6538C45EC5D4209B078FF3D + 81B14765B90B43F6B346365B + 4C81BBCD9F3D4BD3AC262A89 + 6B7525B03EE448E9BDC85D98 + A68A36639A344AF892C2FE89 + 2589150763844882A1E06F20 + 5213E8F8735B468D88D3C865 + 238AC2B0D0044D819409B33B + 856BFB9DC4FE4203BC3D2059 + EA199A081C874E35979998FE + 08B20D42E92A4292B6FA120A + E25EB84518374B95907EFA60 + 74D319868EB444AA982C7527 + 4E888503A3AC4AC5B139B2A3 + A23AAEA320D14BEFB625A43D + 5FEB03B3C07A4F3092986568 + 2D4019A1C87B4E7794458FEB + 678C0BAA42D84A5FA262D6D4 + C2C230FE60644C1EA3A1B51A + D75B77AE72AB4F8DB084DC4C + 6F25AFCE9FF64EDBA0BAD0F1 + 92F91DD5AC5C4B05B5535119 + FE9AE6005EAB47C9B1D0E34C + 0222EA8A16674B80871DD418 + D29B6DB25C1F4A0280BDE495 + DA0453FEF7A848FAB6B963C6 + 8F28947B9E964042BB655902 + 48EB9471E92949C59A6E6046 + E6534A5186054D348F23C8CA + B7BA9E7AAC0D4E56864ADF1C + F7D5226E8B3641BC8D393E3C + 3578DD63190441529842B269 + C7C2AF001F51462D8BC77B5B + FAE58C3ED08A4487A21B7C04 + CFA5E413375441E7A2D2BD43 + 5EF5C219C9564D4B9C207FCD + DCCEF1EC810442228462B1F9 + 1ED6DE925181461F929A29A8 + 4D88E0AA62FD454BA5F3A7D5 + B560E504CB20429C87FDF63F + F3D590B60093406C937829DD + 72728DF66D2846A89EE7B4AA + 360D1CECD0DD426EA3437822 + CFF7012B61B34EF988FA7060 + 143C39B99FFD4E54B6F473DB + 870DFDA547884C00B2059270 + D16ABF8609284181AD19C5AB + 3D3DB517CC3F4F2C9773FF60 + DB182809B21340C795A3B73B + 4B8D74F431F04BB8BA4186F0 + AB29FD08420343D6B106303A + 6F66798ACD434C038656DF3C + 0DC44EAE9ABD455E8F1BED2C + 833213989E164DC2A057E1FE + C8D2D3A6D82346B6827E5CFC + EF9DB0867CA24E17823CEDF0 + 8C89CC40D8D24D4CB7CE7BBC + 03C8C90BC95247839C9ED032 + 17B23BF649D74B848B908E8A + 3ECE4B0953594991BE20D71A + 9308E0D80668419F8E5A12EC + 0F9107CA73BF40F5AEF57914 + 89893296987E4071834A6F15 + 43D310B2FEE7431095C52FE5 + 7EE0957C8CF049EC864A9661 + 665E0CC0669243409EFDC3B6 + DCA5F4BD98024BCA99495053 + 86D1923F36CD43E593C8FB53 + B98DC0796B2940C79282402D + 4246F66423204852B5BCB74D + 2F83D8E2BF2E47CDAF54936A + 6DDF750182A24FB594E29D02 + CE7EEF8121A744F998FD428A + 902CCFB5E80B488086AA9EBF + 724BE7D364E6466BB2699DC6 + 6BA3BCE4159E410F915A1747 + 44F5205FA64B4318A78E3C74 + 231296A9B4A44CE7873BDBFA + 4564781E55F7429A8013C3FB + B9211DB35612436FA5AFF6D3 + DEC89EDF53D54EA690236DDA + 498C5AB08013436A8578152D + 4A343F00207B47879999E4DB + 6CE1FACEB9E343C3984452F3 + 6924CEA0E66040FA80B356A4 + 7D1BBC1519644418A44B5514 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 1089766AD94746F8A98CE299 + + fileRef + 4616252CAD6C44F6AAEB1BA1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 108A0F3211E2441F802F2D27 + + fileRef + 1BF9E0B8DA5F4C36B9FF7EC5 + isa + PBXBuildFile + + 10A5F2EA54EE4DEF936B3495 + + children + + 0E8D70DCB730474F946BACF5 + 32B8C9EC4C274B3B85C5E2DE + 3AFF3BE9777D4AAB9C06736A + 24428C05751B4E8B935CFBAA + 4E29C66A53D74565924DFED4 + D15FA5A9853E43DF9DF423CB + + isa + PBXGroup + name + Pods-KiwiTests-XCTest + sourceTree + <group> + + 10C87ACB4F4A4275B6D7D7A8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWStringUtilities.h + path + Classes/Core/KWStringUtilities.h + sourceTree + <group> + + 111D78425A6542B9A5B69A22 + + fileRef + 94217EF4F00948EF8F290783 + isa + PBXBuildFile + + 113122AF60F04888A6985A06 + + fileRef + 5F3DFBBB63654DD38E4AEA3D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 113D280F0CC34A0598EC2EB0 + + fileRef + 182BFB2325A646F7AF028382 + isa + PBXBuildFile + + 1192CF47ABC4435299C81159 + + baseConfigurationReference + 570A8C2E312D42839A7B4FAB + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 1196E953621C4AD9AD5D76D0 + + fileRef + 179C09D1814D4E328FCBF02A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 11A89AA5DB1B4D269FB092FB + + fileRef + 84C3537DF8EE41779A4DE090 + isa + PBXBuildFile + + 121363F504DB4C539A19EA89 + + fileRef + 179C09D1814D4E328FCBF02A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1220ADB5AD3A411B8C4E4703 + + fileRef + A3992C53D5D94F2CBE055D5E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 12270289108647DEA2A5FBFF + + fileRef + 3D2A1C5332EC4BD494D9F6C4 + isa + PBXBuildFile + + 124468D309A3428192A3C9AA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-KiwiTests-XCTest-AppTests-environment.h + sourceTree + <group> + + 13935E2F79704E56B4ACE189 + + fileRef + 492A6AC934EB4308B4C76A68 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 143C39B99FFD4E54B6F473DB + + fileRef + 2F93C18945ED40318D535F99 + isa + PBXBuildFile + + 14654D8828D14AD1A6BBE0E9 + + fileRef + C693EF094DD14255BE122CA4 + isa + PBXBuildFile + + 14A3537480284C50971F41A1 + + children + + CAE15F8982974056972DDEE4 + D67AE1493F344A52B2F12F83 + 3D2A1C5332EC4BD494D9F6C4 + 9AFDBEB2E0F74483B9A2BBE1 + D1D137F1A9F54E5D96741508 + A4C361B657FD46A0902901C8 + E914278F525E4E0BB046B3F2 + 6CF81B63742F42BFAD5FA716 + CE191F13D32F4822BD1CBF60 + EAE59F15C6B44A16A8EDFE9C + ECC78933B4F44CC7AC67B72C + 376B33C8EF6B4E55B936F751 + C9AF1C2304BE41BC8A797E9A + 4C506A56CE664C19A929F56C + DD40B82CFFA443FAB3842EBD + 43A8223729994917B5EBD434 + 94217EF4F00948EF8F290783 + 4BF77938AEFE43FB85D55697 + 6B3735416EC2411D93CD620F + 179C09D1814D4E328FCBF02A + 9BDBDE5531914CCDB3D55827 + A91289F9BF80438380DB8DE4 + D2A21EC00E4B4D71BC10FEE1 + 3AEC5915E7064E0BB889C0AB + A2038E5713974C10A732669F + 9DD30DF1505A4F87A25D97BC + FDF41E45F933478F97A4B679 + 9C7C046DAA9C4A0EA5B2C9E2 + E436E914C48144E88E077D4A + 8656F1D7F37C45C693B3A149 + 3D716B22652446A2858556B5 + A761B26084CB4166B0B6AB84 + 84C3537DF8EE41779A4DE090 + 76EF9A8139EE42628398E471 + 3073C4AFA7B14A43B4672039 + C3EB961364B444C2A5458BA2 + 20AADAE677254D2A90240B38 + D2F5121A773E4789B30E2F2D + 81604DF98C4245F995FEC201 + 9942742763CE421288214664 + C8F56E6D3FEC46F0BD086D92 + 95EF9E6ABE1F4B349F1A3C8B + C748BE861D624D26BC1BAC62 + E8EC18C4017A4C5A999E5E3C + 57B82EC903F04CC7A4FC78EA + 09557A0DF2DB4A4A8E9DE0AC + 09DA927845AC4D528A82CC6F + 5EAD5D4FC54F42DF97D57982 + 388F0935F94341239C6DB9B2 + CAB9FD5A685B4E6AA39C1A20 + 4302D971942F4ACF914EF095 + F5CBD514016944848BC790B5 + 5F3DFBBB63654DD38E4AEA3D + 14C4CD5C94204DDDBBCE7376 + B38D2FE3A4D545CD9CDCFCCE + FDC1E85F858A41769D05DCFA + 8273D286EEE74DCF8AD55C8B + 32113C8646D04796808F3991 + 48C0AC52746940FB9C734879 + AE6CE9B963EF41929159FA10 + 59BC24DCA2624D36BD2E844C + 22BD1EA6140A44D388020950 + 6D5F88256FC0456585787003 + 46DF7EB5AD6A4AB29D46356B + 8F911368AE904A53BFCB1398 + 23D65AC11A0A4A0A960FF762 + 8083ECC6B715451EBA6DDDF8 + 2F0641607748458BAD25663B + 344BD49E70AB4878B3C382E9 + F10C8FE70EF74EFD9DE2EB91 + 05E639DA1D0E45DCB9AF964F + 63E3D6C33BE547BCBC774487 + 5D4664C6FB8B40098D595029 + 99CBAE5C89824983A645F651 + 59D1F2A77B4846719F6C620A + 10172044AE854E22B22D9AF4 + D1B9906A4B7B4BA19237EAB9 + 50F17D62D85B4818B861C5FE + 8984CA2B3C5946E4BDC7D240 + 49D470ECF60E4EA19A8BDBF0 + 09FBC682B36A427A94A7ABFD + 7BBB11251FC546539A335B95 + 2729BC7185A0409088B20003 + 47719B74C4304B86AD48D336 + A6EE6661597245F6B7E28C2F + 8D4B2D6CEACC49C1927B1FC4 + 6AA76B60C8624366B3DB9A0F + 182BFB2325A646F7AF028382 + 3960C3F87F494F3383773FA1 + F01676B0951345868679D4DA + D676041B4BCF475CBE4B13EF + A50BB65DA45C4FE1BAB1145E + F9B7F15302CF4D2BBAF4E145 + 1977BFC019E047CBBE15D73E + A5CD7CD5CC89428D88D8BE4F + D628F9D996BE441D972FD4AA + 04380071A6764D40B5EA6DC6 + 2F93C18945ED40318D535F99 + 37F63AE1027C461097F46070 + 52E44F23C394468BB1EF86F9 + 4917ECD987A54A7B8C1BE4B4 + C1A9FB14888D4F3AB7F12012 + 6D1FECDA858B4274A1E16C07 + A9150B944F804173A7B16905 + 26ECDC1F59A14A13A8C0A921 + 4026658758004E229E39E0B2 + 05CCEBDCF508459299DA777B + 3BD02845D59C44E695B5A8B7 + FF90E22D18A6478FB7115365 + 5EDC3DF0F85C438291C87AAE + 7EF04EE47A5841A28BAEB5A3 + EA4ABF94316541C684AFD249 + 88AA0B3AA2A94BBFA63F4896 + F59B18AEFCDC49CEB9AE3E86 + 97A3CA0EE234401586C90AC5 + 2568ED29034645B189B2B4ED + 23B28978EAB249D592152D27 + 311499D3EF984444B0FFE637 + 1D1DCAB7E99E45F88404D407 + 8C9D153E21D04D17B18E5A5D + 15206E93602A4643888E02B5 + E23BD54207834916B0B38AB8 + 6999225701D249D094432A53 + 38185D5979FE4944BAA47C62 + 2825C3558B5847F5A351F16A + FE4A24960B7D445AAC8D2A1C + AFB50195763244AC8F61B516 + 83CF2AA556AC4E27BE726BBD + DE36DD10B21243ADA40A00FB + 50F8567FF42F42C0B09F9C92 + 3BB6EB66D8724B06AEADF2D9 + 10C87ACB4F4A4275B6D7D7A8 + 88B8B7B61C0E4EE998D9A19B + 01B15B0C65E4431581583D88 + 2BA376415B3C4B04BB2498FA + AF2880A8B81F4BCC927B1338 + E4F825BF4CBE443BB82E1ADC + 89BC312237C54130B1A13777 + 49F4A104D1E942B09F2CB622 + 2BBC054F3CFF4BA6A8538130 + 6E541C093DDA4C72B77616AA + 5C95A57A22AF4638ABE97205 + 7066CA19D61B40C69AF51B5E + CA517F5AFAA64B39A2CDE059 + 5993642940D54540AAA4FBE2 + A3992C53D5D94F2CBE055D5E + 39931EFCF3F847CDB66691E0 + C4565B83640A429EA46EE6AF + F9C6284842134459853FCF6C + 5CF857706B404E5999A0B683 + 8993808918B24426B8378369 + DDBB89B9ADF3429386CB34C9 + 63A0A5B49265448FA2D6004E + 77AF225674394F14B79F345B + 16CA76CB6EDD482CA6375B2C + F46C0FC8BA564E76A266D926 + DBC28F077AF3464EA4D70244 + FCC9CF3DD08C445FB0AFA0F3 + F652610ABD8F4C1FBA39F311 + BD5D318E3D3C424B8903697C + 725545156DA04AA282071CE8 + 8F61EF398F9046E995FC67EB + 63E668FD912B49F9A0E9A7DC + 6CFD0801CAEA4A9DB4042590 + + isa + PBXGroup + name + ARC + sourceTree + <group> + + 14C4CD5C94204DDDBBCE7376 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWEqualMatcher.h + path + Classes/Matchers/KWEqualMatcher.h + sourceTree + <group> + + 14DC28544065477988C34E43 + + baseConfigurationReference + C3E63947D8F2471EB1C4A144 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-KiwiTests-OCUnit-Kiwi-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 151A868AC07E4A30947B20C3 + + fileRef + 8984CA2B3C5946E4BDC7D240 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 15206E93602A4643888E02B5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWRegularExpressionPatternMatcher.h + path + Classes/Matchers/KWRegularExpressionPatternMatcher.h + sourceTree + <group> + + 15B259BB2B884373826FD63F + + fileRef + CE191F13D32F4822BD1CBF60 + isa + PBXBuildFile + + 16135510AB8C488E80E62DD4 + + fileRef + 4302D971942F4ACF914EF095 + isa + PBXBuildFile + + 1651629DF60142C48E6066CD + + fileRef + A761B26084CB4166B0B6AB84 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 167091A5FE384F739488C546 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + SenTestingKit.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/SenTestingKit.framework + sourceTree + DEVELOPER_DIR + + 16CA76CB6EDD482CA6375B2C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSObject+KiwiSpyAdditions.h + path + Classes/Core/NSObject+KiwiSpyAdditions.h + sourceTree + <group> + + 1747C9D2E8E6407BB1BD824D + + fileRef + A4C361B657FD46A0902901C8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 179C09D1814D4E328FCBF02A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWBeSubclassOfClassMatcher.m + path + Classes/Matchers/KWBeSubclassOfClassMatcher.m + sourceTree + <group> + + 17B23BF649D74B848B908E8A + + fileRef + 15206E93602A4643888E02B5 + isa + PBXBuildFile + + 182BFB2325A646F7AF028382 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWItNode.h + path + Classes/Nodes/KWItNode.h + sourceTree + <group> + + 18F66351846344909216CF8D + + fileRef + 7BBB11251FC546539A335B95 + isa + PBXBuildFile + + 1953FEB249D94D1F8567E9A4 + + fileRef + D47CFDC280B6441DACF5940C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 1977BFC019E047CBBE15D73E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWMatcherFactory.h + path + Classes/Core/KWMatcherFactory.h + sourceTree + <group> + + 197BD27E1FB840D9973F3D08 + + fileRef + 97A3CA0EE234401586C90AC5 + isa + PBXBuildFile + + 1A049511505A4E8F8F964621 + + fileRef + 2729BC7185A0409088B20003 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1AF635387D24436692DA8A53 + + fileRef + 39931EFCF3F847CDB66691E0 + isa + PBXBuildFile + + 1B46E455C45C49C6A833552B + + fileRef + 05E639DA1D0E45DCB9AF964F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1BF9E0B8DA5F4C36B9FF7EC5 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + Foundation.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/Foundation.framework + sourceTree + DEVELOPER_DIR + + 1BFD7F54309F4716B04ABD45 + + fileRef + A6EE6661597245F6B7E28C2F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 1C9310D9A4E34B4F8A16F784 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-KiwiTests-OCUnit-AppTests-acknowledgements.plist + sourceTree + <group> + + 1CEEA2C97F664282B58A342E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-KiwiTests-XCTest-AppTests-resources.sh + sourceTree + <group> + + 1D1DCAB7E99E45F88404D407 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWRegisterMatchersNode.h + path + Classes/Nodes/KWRegisterMatchersNode.h + sourceTree + <group> + + 1D919E1036734735BBAF08E4 + + fileRef + 63E668FD912B49F9A0E9A7DC + isa + PBXBuildFile + + 1EA0493D961D4C3C851B0D9A + + fileRef + 57B82EC903F04CC7A4FC78EA + isa + PBXBuildFile + + 1ED6DE925181461F929A29A8 + + fileRef + DC88C75BED3A4A58A7914AB5 + isa + PBXBuildFile + + 1F2EC9B484E14D22BB16C841 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-KiwiTests-XCTest-AppTests.a + sourceTree + BUILT_PRODUCTS_DIR + + 207D0973C2D145B1ADC341BF + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-KiwiTests-OCUnit-Kiwi.a + sourceTree + BUILT_PRODUCTS_DIR + + 20AADAE677254D2A90240B38 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWCallSite.h + path + Classes/Core/KWCallSite.h + sourceTree + <group> + + 20F12D8D14194E55BD460B61 + + fileRef + 01B15B0C65E4431581583D88 + isa + PBXBuildFile + + 20FC66AE13904895B0DDBC07 + + fileRef + D2A21EC00E4B4D71BC10FEE1 + isa + PBXBuildFile + + 2131DBB26EE94C8E98766532 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-KiwiTests-XCTest-AppTests-Kiwi-prefix.pch + sourceTree + <group> + + 21B87E3B439848A2A3FA5A6C + + fileRef + 3AEC5915E7064E0BB889C0AB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 228F76BD394446F29DF373B2 + + fileRef + 167091A5FE384F739488C546 + isa + PBXBuildFile + + 22BD1EA6140A44D388020950 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWExampleSuite.m + path + Classes/Core/KWExampleSuite.m + sourceTree + <group> + + 22C28643DF63466898036E59 + + fileRef + A91289F9BF80438380DB8DE4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 23005CBBF5C045578040EB13 + + fileRef + ECC78933B4F44CC7AC67B72C + isa + PBXBuildFile + + 231296A9B4A44CE7873BDBFA + + fileRef + F9C6284842134459853FCF6C + isa + PBXBuildFile + + 231BF095B2A949B4889E715E + + children + + BD0033F501B04A0CB4B053CE + + isa + PBXGroup + name + Frameworks + sourceTree + <group> + + 238AC2B0D0044D819409B33B + + fileRef + 3D716B22652446A2858556B5 + isa + PBXBuildFile + + 23B28978EAB249D592152D27 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWReceiveMatcher.h + path + Classes/Matchers/KWReceiveMatcher.h + sourceTree + <group> + + 23D65AC11A0A4A0A960FF762 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWExistVerifier.m + path + Classes/Verifiers/KWExistVerifier.m + sourceTree + <group> + + 23EAB66F3FED4CDF9956B673 + + fileRef + 9C7C046DAA9C4A0EA5B2C9E2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 241950993FE3484BA87B4C6C + + fileRef + 6D1FECDA858B4274A1E16C07 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 24428C05751B4E8B935CFBAA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-KiwiTests-XCTest-dummy.m + sourceTree + <group> + + 24804A28DCE94D68BC2DB3A4 + + fileRef + 5D4664C6FB8B40098D595029 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 24DB01BF9FCA410FB75DF7B6 + + fileRef + FC2FF7AE8CDE4ABC9C453003 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 24E1DA008613449CAB47079D + + fileRef + 6D1FECDA858B4274A1E16C07 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2536FA3EA3D744F1B7E841C2 + + fileRef + 50F17D62D85B4818B861C5FE + isa + PBXBuildFile + + 25521EC7BB2B4198824D2787 + + fileRef + F46C0FC8BA564E76A266D926 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2553446A55C548E7ABEEAF6B + + fileRef + E4F825BF4CBE443BB82E1ADC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 25661CE9DC5D488EA92A410B + + fileRef + 6CFD0801CAEA4A9DB4042590 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2568ED29034645B189B2B4ED + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWRaiseMatcher.m + path + Classes/Matchers/KWRaiseMatcher.m + sourceTree + <group> + + 2589150763844882A1E06F20 + + fileRef + FDF41E45F933478F97A4B679 + isa + PBXBuildFile + + 262FB6D4873C478BB83F3E72 + + fileRef + D2A21EC00E4B4D71BC10FEE1 + isa + PBXBuildFile + + 2692AE955B0A4D2598484C90 + + fileRef + 8993808918B24426B8378369 + isa + PBXBuildFile + + 26ECDC1F59A14A13A8C0A921 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWNilMatcher.m + path + Classes/Matchers/KWNilMatcher.m + sourceTree + <group> + + 2729BC7185A0409088B20003 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWHaveValueMatcher.m + path + Classes/Matchers/KWHaveValueMatcher.m + sourceTree + <group> + + 27BAE612779A469EAAE485A5 + + fileRef + 808E4C1F33414963A2BC7CB1 + isa + PBXBuildFile + + 27BF4DE9348F436CBF8D831B + + baseConfigurationReference + 6467D7B8935149B2BC9186D2 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 2825C3558B5847F5A351F16A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWRespondToSelectorMatcher.m + path + Classes/Matchers/KWRespondToSelectorMatcher.m + sourceTree + <group> + + 284F5367BB4C4F51AC6CD691 + + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + CLANG_CXX_LANGUAGE_STANDARD + gnu++0x + CLANG_CXX_LIBRARY + libc++ + CLANG_ENABLE_MODULES + YES + CLANG_ENABLE_OBJC_ARC + NO + CLANG_WARN_BOOL_CONVERSION + YES + CLANG_WARN_CONSTANT_CONVERSION + YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE + YES_ERROR + CLANG_WARN_EMPTY_BODY + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + CLANG_WARN_OBJC_ROOT_CLASS + YES_ERROR + COPY_PHASE_STRIP + YES + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + 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_ERROR + GCC_WARN_UNDECLARED_SELECTOR + YES + GCC_WARN_UNINITIALIZED_AUTOS + YES + GCC_WARN_UNUSED_FUNCTION + YES + GCC_WARN_UNUSED_VARIABLE + YES + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + ONLY_ACTIVE_ARCH + YES + STRIP_INSTALLED_PRODUCT + NO + + isa + XCBuildConfiguration + name + Debug + + 287194B4FF134263B6A8F1DF + + fileRef + 2729BC7185A0409088B20003 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2904A6EB588F484A8949558E + + fileRef + C67F4D4951D44192832A79AD + isa + PBXBuildFile + + 2920078E20CB4FF98CA14114 + + fileRef + 16CA76CB6EDD482CA6375B2C + isa + PBXBuildFile + + 292A3E8C76D84DDCBB72D898 + + fileRef + 63A0A5B49265448FA2D6004E + isa + PBXBuildFile + + 293A4CC525DA43DEA4B215DC + + fileRef + 31969C94EE934141B2E635AB + isa + PBXBuildFile + + 29A64A4FF2AC4A02B22B2857 + + fileRef + 4917ECD987A54A7B8C1BE4B4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 29B58791739F4A95A5977334 + + fileRef + D628F9D996BE441D972FD4AA + isa + PBXBuildFile + + 29F5C5C16FB6419FA983F411 + + fileRef + 2825C3558B5847F5A351F16A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 29FC87268B2748888F1F1938 + + fileRef + 8993808918B24426B8378369 + isa + PBXBuildFile + + 2A45E16F457F450B8BBFBB36 + + baseConfigurationReference + 5C7108E00D604712BC6A0B7F + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-KiwiTests-OCUnit-AppTests-Kiwi-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 2AD253D6FBE447CB8B0F233A + + fileRef + D47CFDC280B6441DACF5940C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 2AD7324453B5400688955605 + + fileRef + 32113C8646D04796808F3991 + isa + PBXBuildFile + + 2AFE930538164B6C900B2EE9 + + fileRef + D1D137F1A9F54E5D96741508 + isa + PBXBuildFile + + 2B466E11594244F8ACA8AADE + + fileRef + A4C361B657FD46A0902901C8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2B685D25B0654838AA3378C2 + + fileRef + 1BF9E0B8DA5F4C36B9FF7EC5 + isa + PBXBuildFile + + 2BA376415B3C4B04BB2498FA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWUserDefinedMatcher.m + path + Classes/Matchers/KWUserDefinedMatcher.m + sourceTree + <group> + + 2BBC054F3CFF4BA6A8538130 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWWorkarounds.m + path + Classes/Core/KWWorkarounds.m + sourceTree + <group> + + 2BD0E83817E04498A0DC40F8 + + fileRef + 9DD30DF1505A4F87A25D97BC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2C732DED36F94C29924EEEC3 + + fileRef + 8083ECC6B715451EBA6DDDF8 + isa + PBXBuildFile + + 2CE99638F7904D0BB2826CAD + + fileRef + 95EF9E6ABE1F4B349F1A3C8B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2D4019A1C87B4E7794458FEB + + fileRef + 388F0935F94341239C6DB9B2 + isa + PBXBuildFile + + 2DC7A4C8E841411EB6979B8C + + fileRef + 8644754CA8D54A078B270C0C + isa + PBXBuildFile + + 2DCFEC21013D4F4CB70DB25A + + fileRef + 05CCEBDCF508459299DA777B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2F0641607748458BAD25663B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWFailure.h + path + Classes/Core/KWFailure.h + sourceTree + <group> + + 2F18D3ABA1AA4DD2874B8C9D + + fileRef + 46DF7EB5AD6A4AB29D46356B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 2F214A82F66845E088781C22 + + fileRef + 88AA0B3AA2A94BBFA63F4896 + isa + PBXBuildFile + + 2F83D8E2BF2E47CDAF54936A + + fileRef + 49F4A104D1E942B09F2CB622 + isa + PBXBuildFile + + 2F93C18945ED40318D535F99 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWMatching.h + path + Classes/Core/KWMatching.h + sourceTree + <group> + + 2FB846F02BC4459C926DF28E + + fileRef + BD5D318E3D3C424B8903697C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 30246EAA10B24C9E9F8E6DB3 + + children + + 3CF00C8A27B5466AB0F68282 + 6559254EB9494A528246821A + 8644754CA8D54A078B270C0C + 207D0973C2D145B1ADC341BF + DDB7960A14A34A63BA81AA48 + 1F2EC9B484E14D22BB16C841 + 7BBD582B2E06468A9F855AF7 + 063DF310D66541EDB528615A + + isa + PBXGroup + name + Products + sourceTree + <group> + + 3024F7A7AA434B4991C3C34C + + fileRef + 20AADAE677254D2A90240B38 + isa + PBXBuildFile + + 30610181146848E5B90C05A5 + + fileRef + 83CF2AA556AC4E27BE726BBD + isa + PBXBuildFile + + 3073C4AFA7B14A43B4672039 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWBlockRaiseMatcher.h + path + Classes/Matchers/KWBlockRaiseMatcher.h + sourceTree + <group> + + 30A03229B2D1408087FC966E + + fileRef + C3EB961364B444C2A5458BA2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 30BE59B65073407E9BA9A689 + + fileRef + D1D137F1A9F54E5D96741508 + isa + PBXBuildFile + + 30E86FFA4E0647E58094DF7C + + fileRef + 23B28978EAB249D592152D27 + isa + PBXBuildFile + + 311499D3EF984444B0FFE637 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWReceiveMatcher.m + path + Classes/Matchers/KWReceiveMatcher.m + sourceTree + <group> + + 3152FF75A89C4A6BABBAF666 + + fileRef + 2825C3558B5847F5A351F16A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 31969C94EE934141B2E635AB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-KiwiTests-XCTest-AppTests-Kiwi-dummy.m + sourceTree + <group> + + 32113C8646D04796808F3991 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWExampleDelegate.h + path + Classes/Core/KWExampleDelegate.h + sourceTree + <group> + + 32B8C9EC4C274B3B85C5E2DE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + path + Pods-KiwiTests-XCTest-acknowledgements.markdown + sourceTree + <group> + + 32D5C83873E84E96BFE227D5 + + fileRef + 063DF310D66541EDB528615A + isa + PBXBuildFile + + 3326B679D1204ACF8D1238A6 + + fileRef + 2BA376415B3C4B04BB2498FA + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 33416E2F3A1743878A5175B1 + + fileRef + 26ECDC1F59A14A13A8C0A921 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 33824E5F01B4449A90A90716 + + fileRef + 5D4664C6FB8B40098D595029 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 33A3143CC0DF49848AE310B3 + + fileRef + 59BC24DCA2624D36BD2E844C + isa + PBXBuildFile + + 33D6AC8CD58D4C23B2AA5853 + + fileRef + 88B8B7B61C0E4EE998D9A19B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3449D9379A6640B2B5453A95 + + fileRef + D676041B4BCF475CBE4B13EF + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 344BD49E70AB4878B3C382E9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWFailure.m + path + Classes/Core/KWFailure.m + sourceTree + <group> + + 3454203D7F174A5F84C42C7F + + fileRef + 1D1DCAB7E99E45F88404D407 + isa + PBXBuildFile + + 34568488F73E49DDA17244F1 + + fileRef + 2F93C18945ED40318D535F99 + isa + PBXBuildFile + + 345C9A342835465F9C9D1EFD + + fileRef + 7066CA19D61B40C69AF51B5E + isa + PBXBuildFile + + 351CFA6AC6F84185A2513605 + + fileRef + DDBB89B9ADF3429386CB34C9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 352E760C199D454986535CDC + + fileRef + DE36DD10B21243ADA40A00FB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 357330C3F9A443B1B7681711 + + fileRef + 8D4B2D6CEACC49C1927B1FC4 + isa + PBXBuildFile + + 3578DD63190441529842B269 + + fileRef + 99CBAE5C89824983A645F651 + isa + PBXBuildFile + + 35C6C72F07F4440BA7B3E7E3 + + fileRef + 37F63AE1027C461097F46070 + isa + PBXBuildFile + + 360D1CECD0DD426EA3437822 + + fileRef + 1977BFC019E047CBBE15D73E + isa + PBXBuildFile + + 369247534FCD4A23A566772B + + fileRef + FCC9CF3DD08C445FB0AFA0F3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 36AB7C4F56D24B0C9ECC2D80 + + fileRef + 5C95A57A22AF4638ABE97205 + isa + PBXBuildFile + + 36E27370623E494B85DDF751 + + fileRef + 57B82EC903F04CC7A4FC78EA + isa + PBXBuildFile + + 37342A0B0B3548CEB2E2A4C1 + + fileRef + 32113C8646D04796808F3991 + isa + PBXBuildFile + + 374A9BD874AC48CB96BD3062 + + buildActionMask + 2147483647 + files + + E0F59EAEBDED4B8B93104E75 + DF4EA474975741CC9016A14A + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 376490D5CCC24E5FBB99E629 + + fileRef + 9942742763CE421288214664 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 376B33C8EF6B4E55B936F751 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWBeEmptyMatcher.m + path + Classes/Matchers/KWBeEmptyMatcher.m + sourceTree + <group> + + 37F63AE1027C461097F46070 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWMessageSpying.h + path + Classes/Core/KWMessageSpying.h + sourceTree + <group> + + 38185D5979FE4944BAA47C62 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWRespondToSelectorMatcher.h + path + Classes/Matchers/KWRespondToSelectorMatcher.h + sourceTree + <group> + + 388F0935F94341239C6DB9B2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWContextNode.h + path + Classes/Nodes/KWContextNode.h + sourceTree + <group> + + 38F5AF9A6AE04C308DE1F7D7 + + fileRef + 2BBC054F3CFF4BA6A8538130 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3960C3F87F494F3383773FA1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWItNode.m + path + Classes/Nodes/KWItNode.m + sourceTree + <group> + + 39931EFCF3F847CDB66691E0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSInvocation+OCMAdditions.h + path + Classes/Core/NSInvocation+OCMAdditions.h + sourceTree + <group> + + 39BC39B8204542B597DFA682 + + buildConfigurationList + E01D6BF1CDD2425FAA548CF0 + buildPhases + + D5941AC29A0F4366A817B188 + 90C36EAC817F4998A74425FF + + buildRules + + dependencies + + B7434D86AACB4560BF1213BB + + isa + PBXNativeTarget + name + Pods-KiwiTests-XCTest-AppTests + productName + Pods-KiwiTests-XCTest-AppTests + productReference + 1F2EC9B484E14D22BB16C841 + productType + com.apple.product-type.library.static + + 3A56D88D0BE44E3182C0AEB7 + + fileRef + 8F61EF398F9046E995FC67EB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3AEC5915E7064E0BB889C0AB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWBeWithinMatcher.m + path + Classes/Matchers/KWBeWithinMatcher.m + sourceTree + <group> + + 3AFE4E9D0C694D799325DE4E + + fileRef + 76EF9A8139EE42628398E471 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3AFF3BE9777D4AAB9C06736A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-KiwiTests-XCTest-acknowledgements.plist + sourceTree + <group> + + 3B318EC10BF841549EA03ACB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-KiwiTests-XCTest-Kiwi-Private.xcconfig + sourceTree + <group> + + 3B45687B498E4802B33B2717 + + fileRef + A2038E5713974C10A732669F + isa + PBXBuildFile + + 3BB6EB66D8724B06AEADF2D9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWStringPrefixMatcher.m + path + Classes/Matchers/KWStringPrefixMatcher.m + sourceTree + <group> + + 3BD02845D59C44E695B5A8B7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWObjCUtilities.h + path + Classes/Core/KWObjCUtilities.h + sourceTree + <group> + + 3C035DD7A52447A8AE678EB4 + + fileRef + 7EF04EE47A5841A28BAEB5A3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3C432AD3C67D40B39ABF0B3A + + buildConfigurationList + D51A296ADD964A4A9DDBD835 + buildPhases + + 70E6B2B642DF4C88AE79B382 + 374A9BD874AC48CB96BD3062 + F630B562BAC74E6ABF8DDDB1 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-KiwiTests-XCTest-Kiwi + productName + Pods-KiwiTests-XCTest-Kiwi + productReference + 063DF310D66541EDB528615A + productType + com.apple.product-type.library.static + + 3CBDE695C1004F9E945DAC51 + + fileRef + FF90E22D18A6478FB7115365 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3CF00C8A27B5466AB0F68282 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-KiwiTests-OCUnit.a + sourceTree + BUILT_PRODUCTS_DIR + + 3D2A1C5332EC4BD494D9F6C4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWAfterEachNode.h + path + Classes/Nodes/KWAfterEachNode.h + sourceTree + <group> + + 3D3DB517CC3F4F2C9773FF60 + + fileRef + 52E44F23C394468BB1EF86F9 + isa + PBXBuildFile + + 3D716B22652446A2858556B5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWBlock.h + path + Classes/Core/KWBlock.h + sourceTree + <group> + + 3DDD1C34359D4BE28912B3E6 + + fileRef + 4BF77938AEFE43FB85D55697 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3DF1F90BC66744FCBD8E4B22 + + fileRef + 99CBAE5C89824983A645F651 + isa + PBXBuildFile + + 3DF8353BFDA44A16AFCBF9C8 + + fileRef + 15206E93602A4643888E02B5 + isa + PBXBuildFile + + 3E4D3F74991449B9B8FEE7E6 + + fileRef + CAB9FD5A685B4E6AA39C1A20 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3E8A0E9913E94661856BC89D + + fileRef + 9AFDBEB2E0F74483B9A2BBE1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3ECE4B0953594991BE20D71A + + fileRef + 6999225701D249D094432A53 + isa + PBXBuildFile + + 3EDBF4C29C8849F5883D59BD + + fileRef + 4616252CAD6C44F6AAEB1BA1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 3EE449AE1CF34AA881AAC82E + + fileRef + 3BD02845D59C44E695B5A8B7 + isa + PBXBuildFile + + 3EF6A44DF54944A7BDF288E1 + + fileRef + 5993642940D54540AAA4FBE2 + isa + PBXBuildFile + + 3F1AB09B9FA24E0D99A0B1B1 + + fileRef + 8F61EF398F9046E995FC67EB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 3F4DE41579DC4A6C896075CF + + fileRef + 8F61EF398F9046E995FC67EB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4026658758004E229E39E0B2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWNull.h + path + Classes/Core/KWNull.h + sourceTree + <group> + + 40910EE6D0A94F9D906FC246 + + fileRef + 3AEC5915E7064E0BB889C0AB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 409BE4200B654B1588994295 + + fileRef + 5CF857706B404E5999A0B683 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 413939752E534861A3390F2A + + fileRef + 88AA0B3AA2A94BBFA63F4896 + isa + PBXBuildFile + + 414E92B3735C4140AEB7D3FB + + baseConfigurationReference + FA46EADEB9964965A77F4159 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-KiwiTests-XCTest-AppTests-Kiwi-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 41B994D5F398474E9CB77319 + + fileRef + C1A9FB14888D4F3AB7F12012 + isa + PBXBuildFile + + 41DEBA1354CB4A6BBFE1D7EB + + fileRef + 9942742763CE421288214664 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4246F66423204852B5BCB74D + + fileRef + 89BC312237C54130B1A13777 + isa + PBXBuildFile + + 4275AF508AE74C08A80FB6FB + + fileRef + 37F63AE1027C461097F46070 + isa + PBXBuildFile + + 42DAA0EAF127484FBACCE7C1 + + fileRef + A3992C53D5D94F2CBE055D5E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4302D971942F4ACF914EF095 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWCountType.h + path + Classes/Core/KWCountType.h + sourceTree + <group> + + 4357D7F1790E47B8AA5C6033 + + fileRef + 6D5F88256FC0456585787003 + isa + PBXBuildFile + + 43708D8104684E50BB825606 + + fileRef + 39931EFCF3F847CDB66691E0 + isa + PBXBuildFile + + 438B2368640248DE8AFFB347 + + fileRef + 1BF9E0B8DA5F4C36B9FF7EC5 + isa + PBXBuildFile + + 439DF78375684BEDA0198E96 + + fileRef + A5CD7CD5CC89428D88D8BE4F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 439E168DE262450BB10FB408 + + fileRef + 24428C05751B4E8B935CFBAA + isa + PBXBuildFile + + 43A8223729994917B5EBD434 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWBeKindOfClassMatcher.m + path + Classes/Matchers/KWBeKindOfClassMatcher.m + sourceTree + <group> + + 43D310B2FEE7431095C52FE5 + + fileRef + 50F8567FF42F42C0B09F9C92 + isa + PBXBuildFile + + 44F1E03E1C7D42D3AF163515 + + attributes + + LastUpgradeCheck + 0500 + + buildConfigurationList + CE730E34E5B847DEABC60237 + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings + 0 + isa + PBXProject + knownRegions + + en + + mainGroup + 93A31324A3B146A1929718E4 + productRefGroup + 30246EAA10B24C9E9F8E6DB3 + projectDirPath + + projectReferences + + projectRoot + + targets + + 519A5F3DA9584A419F885922 + C3197CF2475F49EF90651008 + F81FC8A56E874FAE80AEAED7 + 7ADB84E3AACE439C8A892BBD + EB44D800C4064C84BD18D027 + 39BC39B8204542B597DFA682 + C963DA3D058B4D65B0B48E94 + 3C432AD3C67D40B39ABF0B3A + + + 44F5205FA64B4318A78E3C74 + + fileRef + 39931EFCF3F847CDB66691E0 + isa + PBXBuildFile + + 452AB14034E84166B224B09D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + SenTestSuite+KiwiAdditions.m + path + SenTestingKit/SenTestSuite+KiwiAdditions.m + sourceTree + <group> + + 454A3C97660D41099DE76129 + + fileRef + C9AF1C2304BE41BC8A797E9A + isa + PBXBuildFile + + 4564781E55F7429A8013C3FB + + fileRef + 8993808918B24426B8378369 + isa + PBXBuildFile + + 45B244696F934017984A3AF8 + + fileRef + A91289F9BF80438380DB8DE4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 45B6F973A9C448DCA3E98C59 + + containerPortal + 44F1E03E1C7D42D3AF163515 + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 3C432AD3C67D40B39ABF0B3A + remoteInfo + Pods-KiwiTests-XCTest-Kiwi + + 460D1F052E784EE784DB9285 + + fileRef + EAE59F15C6B44A16A8EDFE9C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4616252CAD6C44F6AAEB1BA1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWSymbolicator.m + path + NonARC/KWSymbolicator.m + sourceTree + <group> + + 461BAE815A534EFF8532CC3D + + fileRef + E8EC18C4017A4C5A999E5E3C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 46B6B87B77724296B54BEC37 + + fileRef + E8EC18C4017A4C5A999E5E3C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 46DF7EB5AD6A4AB29D46356B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWExampleSuiteBuilder.m + path + Classes/Core/KWExampleSuiteBuilder.m + sourceTree + <group> + + 47719B74C4304B86AD48D336 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWInequalityMatcher.h + path + Classes/Matchers/KWInequalityMatcher.h + sourceTree + <group> + + 47B407457D944A2A93CA3CF1 + + fileRef + 167091A5FE384F739488C546 + isa + PBXBuildFile + + 481E7B8AA5CC4B91B43CD852 + + fileRef + CAB9FD5A685B4E6AA39C1A20 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 48283AB31C8E4B3AB341A36E + + fileRef + 7EF04EE47A5841A28BAEB5A3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 482A4763E26043988E0ACEA5 + + fileRef + 6CFD0801CAEA4A9DB4042590 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 484C3C424FF14023B5F3EE3E + + fileRef + D47CFDC280B6441DACF5940C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 48C0AC52746940FB9C734879 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWExampleNode.h + path + Classes/Nodes/KWExampleNode.h + sourceTree + <group> + + 48EB9471E92949C59A6E6046 + + fileRef + 8083ECC6B715451EBA6DDDF8 + isa + PBXBuildFile + + 4917ECD987A54A7B8C1BE4B4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWMessageTracker.m + path + Classes/Core/KWMessageTracker.m + sourceTree + <group> + + 492A6AC934EB4308B4C76A68 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWMessagePattern.m + path + NonARC/KWMessagePattern.m + sourceTree + <group> + + 4981C67D392B4760AA56E52A + + fileRef + 77AF225674394F14B79F345B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 49835303BBEE4876AA0FA071 + + fileRef + 49D470ECF60E4EA19A8BDBF0 + isa + PBXBuildFile + + 498C5AB08013436A8578152D + + fileRef + DBC28F077AF3464EA4D70244 + isa + PBXBuildFile + + 49A6A6299FB04C67B6AA1289 + + baseConfigurationReference + 5C7108E00D604712BC6A0B7F + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-KiwiTests-OCUnit-AppTests-Kiwi-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 49D470ECF60E4EA19A8BDBF0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWHaveMatcher.h + path + Classes/Matchers/KWHaveMatcher.h + sourceTree + <group> + + 49E47BDB01D64911B8CEDDAD + + buildActionMask + 2147483647 + files + + 108A0F3211E2441F802F2D27 + 4C0E3AEA46354F9EAD674754 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 49F4A104D1E942B09F2CB622 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWWorkarounds.h + path + Classes/Core/KWWorkarounds.h + sourceTree + <group> + + 4A343F00207B47879999E4DB + + fileRef + F652610ABD8F4C1FBA39F311 + isa + PBXBuildFile + + 4AB2B3EBD7F647BF9E8F259C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-KiwiTests-OCUnit-Kiwi-prefix.pch + sourceTree + <group> + + 4B7B01166D97473598853C4B + + buildActionMask + 2147483647 + files + + D6AA05C9399040DA9D565707 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 4B8D74F431F04BB8BA4186F0 + + fileRef + A9150B944F804173A7B16905 + isa + PBXBuildFile + + 4BB48CAA713C422EADC06CA0 + + fileRef + 9DD30DF1505A4F87A25D97BC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4BF77938AEFE43FB85D55697 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWBeMemberOfClassMatcher.m + path + Classes/Matchers/KWBeMemberOfClassMatcher.m + sourceTree + <group> + + 4C0E3AEA46354F9EAD674754 + + fileRef + 207D0973C2D145B1ADC341BF + isa + PBXBuildFile + + 4C289F4AEC89450891B7A729 + + fileRef + A761B26084CB4166B0B6AB84 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4C34FCC1FFFF4455B4C9D52A + + fileRef + 10C87ACB4F4A4275B6D7D7A8 + isa + PBXBuildFile + + 4C3BADD96F9C40F69FA4483A + + fileRef + A91289F9BF80438380DB8DE4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4C506A56CE664C19A929F56C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWBeIdenticalToMatcher.m + path + Classes/Matchers/KWBeIdenticalToMatcher.m + sourceTree + <group> + + 4C81BBCD9F3D4BD3AC262A89 + + fileRef + 9BDBDE5531914CCDB3D55827 + isa + PBXBuildFile + + 4D37A9C1D16D4E769CB0FE2C + + fileRef + 376B33C8EF6B4E55B936F751 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4D88E0AA62FD454BA5F3A7D5 + + fileRef + 8D4B2D6CEACC49C1927B1FC4 + isa + PBXBuildFile + + 4DAB8527364B49D485C67956 + + fileRef + DE36DD10B21243ADA40A00FB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4DBA7858D467468B95802382 + + fileRef + CA517F5AFAA64B39A2CDE059 + isa + PBXBuildFile + + 4DBDA795F866488DB14D4AF6 + + fileRef + 5D4664C6FB8B40098D595029 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4DD6E778911F423B9FD56703 + + fileRef + 5EDC3DF0F85C438291C87AAE + isa + PBXBuildFile + + 4DE77881B6EE4F889024D8E0 + + children + + 6467D7B8935149B2BC9186D2 + 5E2828F8E70B4B79ABDABCE6 + 1C9310D9A4E34B4F8A16F784 + 808E4C1F33414963A2BC7CB1 + 06C7490D8CE04D69AD15C581 + FFBC25AAB8BA4A4FA5B8CB0E + + isa + PBXGroup + name + Pods-KiwiTests-OCUnit-AppTests + sourceTree + <group> + + 4E1D2ED6657C46BA97650A06 + + fileRef + 3960C3F87F494F3383773FA1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4E266591F6C84AA49DBECE70 + + fileRef + E436E914C48144E88E077D4A + isa + PBXBuildFile + + 4E29C66A53D74565924DFED4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-KiwiTests-XCTest-environment.h + sourceTree + <group> + + 4E31B4A5C50F4775850D9D6C + + fileRef + C4565B83640A429EA46EE6AF + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 4E888503A3AC4AC5B139B2A3 + + fileRef + C748BE861D624D26BC1BAC62 + isa + PBXBuildFile + + 4FA6FB2CEAE84D45A8197157 + + fileRef + 1BF9E0B8DA5F4C36B9FF7EC5 + isa + PBXBuildFile + + 50104DF9AE0D499AA39B44F7 + + fileRef + 10172044AE854E22B22D9AF4 + isa + PBXBuildFile + + 503A02BD162943788171CD9F + + fileRef + EA4ABF94316541C684AFD249 + isa + PBXBuildFile + + 50F17D62D85B4818B861C5FE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWGenericMatchingAdditions.h + path + Classes/Matchers/KWGenericMatchingAdditions.h + sourceTree + <group> + + 50F8567FF42F42C0B09F9C92 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWStringPrefixMatcher.h + path + Classes/Matchers/KWStringPrefixMatcher.h + sourceTree + <group> + + 51053E1AA70E4081AB293E73 + + fileRef + 76EF9A8139EE42628398E471 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 510A1715BD0D45D2994C3EF3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWMessagePattern.h + path + NonARC/KWMessagePattern.h + sourceTree + <group> + + 51184975E4D248A5BB0DCE64 + + fileRef + AFB50195763244AC8F61B516 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 519A5F3DA9584A419F885922 + + buildConfigurationList + 0B6E706C39AF4ABBB530F3BB + buildPhases + + 4B7B01166D97473598853C4B + 49E47BDB01D64911B8CEDDAD + + buildRules + + dependencies + + 555F94388C19482CAF897C9A + + isa + PBXNativeTarget + name + Pods-KiwiTests-OCUnit + productName + Pods-KiwiTests-OCUnit + productReference + 3CF00C8A27B5466AB0F68282 + productType + com.apple.product-type.library.static + + 51D24C6E780644FBA9BA95F6 + + fileRef + 99CBAE5C89824983A645F651 + isa + PBXBuildFile + + 5213E8F8735B468D88D3C865 + + fileRef + E436E914C48144E88E077D4A + isa + PBXBuildFile + + 52592C9AAD5F47FEABA144B1 + + fileRef + 725545156DA04AA282071CE8 + isa + PBXBuildFile + + 5259B41CC1E1410EB093AD8F + + fileRef + A6EE6661597245F6B7E28C2F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5281816CF1154D9288A8BC1C + + fileRef + 6E541C093DDA4C72B77616AA + isa + PBXBuildFile + + 52E44F23C394468BB1EF86F9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWMessageTracker.h + path + Classes/Core/KWMessageTracker.h + sourceTree + <group> + + 52FE674918854FD5A12FF5BE + + fileRef + 05CCEBDCF508459299DA777B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 53674F3F4D3648ED8F3B288F + + fileRef + 57B82EC903F04CC7A4FC78EA + isa + PBXBuildFile + + 536848D80D4E488AA7197541 + + fileRef + 9BDBDE5531914CCDB3D55827 + isa + PBXBuildFile + + 53DAAD00279B4E23BE47022C + + fileRef + 46DF7EB5AD6A4AB29D46356B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5438635CA0074E6CB2E1492C + + buildActionMask + 2147483647 + files + + A659F1455C4144CDAB4E629B + 3E8A0E9913E94661856BC89D + 2B466E11594244F8ACA8AADE + 6A75A73FFCF54560BE673E0A + AB0644F4024744BAB44D882A + 4D37A9C1D16D4E769CB0FE2C + 70ED9DC7CEF54E7FB46C3971 + CDF46C1EE28548D1995A9AF4 + 3DDD1C34359D4BE28912B3E6 + 1196E953621C4AD9AD5D76D0 + D0FD822F8D6544448E367485 + 40910EE6D0A94F9D906FC246 + C4B318F299CC499AB2AA3415 + 79AA8B509B504B5C932624BF + FD4E8E122EDD4C00B5145BA8 + 1651629DF60142C48E6066CD + 51053E1AA70E4081AB293E73 + F2FC2CE16CB346009185BDAE + 6419D0192DC04195BDE91307 + 41DEBA1354CB4A6BBFE1D7EB + 2CE99638F7904D0BB2826CAD + 46B6B87B77724296B54BEC37 + A1DFE3266E0949BC861D8270 + 9D3779EB562849659116BAFE + 08F87E06DAC84591A1E8EFE6 + 98C9DCB8C2F44EC99B2C57F1 + A68E90EB48B44A60A6262912 + DD01BCAAEF3D440390F4D0E9 + C6258B396F1A444ABE3B28BD + D4F9AFBA65EC47EA9D5AD3C4 + 99AC7A91D412473EA770D2D5 + 791F3F16A10147E8BE8ED696 + 621BDDA4D8D847B185E2E652 + 7EA573D72FE34AD8B418971E + 637D6E76946043C9BA2C53F0 + ED2639157EE54A48B3EBC723 + E216BD9FEAF2468B847B7556 + 6F98B4A9D47644AFB4B15C5C + 287194B4FF134263B6A8F1DF + E1522FCD15DC48338ACB514D + 72375EFA48B54D56BC247691 + E103D979EB79456B90EA932C + CA8CE16DE0AC420189FFB26B + 719944CB93B3494195916885 + 7C21589758914C2FB106566E + 439DF78375684BEDA0198E96 + D2E6232DB39144F5B715DE91 + C63B817C0FED4F5D98DE9DF7 + E1E5665514BF4A1792B3BD63 + 24E1DA008613449CAB47079D + 786DE784A6F84ACCAB87B1AD + 6E372B7FDB6C4658969B1A5C + B3B09E9AA2824F02AB09052E + 7A35F0D04FD644E2B006DF98 + A8138F135A574D5D921C3134 + FC39CE6EEDB74BCF89D63BF5 + 58FFDFBC0C2A4A6BB460A937 + CB2F53379C6447DE93D65CC5 + 82301A9B29FD4572B9209A67 + 0EFF71C7C66345309C1D9B74 + 0794ED419F874D5BBE91CB2F + 4DAB8527364B49D485C67956 + AA0B7B1020034A3F9F1849EA + 33D6AC8CD58D4C23B2AA5853 + 2AD253D6FBE447CB8B0F233A + 984DA079B4A94663ABFB6418 + CE9CB0EDFF754E4192F087B2 + FC769A3C725B44E2BC5B89C3 + 7337F73C22784FA59BE2F3FB + 42DAA0EAF127484FBACCE7C1 + 8ADDA0AC6D064F94BE636407 + 0419DC82B59540998E31BBB0 + FEBD6E200D4044C596E0ACDA + 5B554B68FEC047AD9314859E + 7029058AF85048D3B6892CB8 + 369247534FCD4A23A566772B + EF026673C9B74C7081C53913 + 3F4DE41579DC4A6C896075CF + FDDD0641C04B45F9AEF3FAF6 + 293A4CC525DA43DEA4B215DC + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 54B3961110BD405CB6C78897 + + fileRef + CAE15F8982974056972DDEE4 + isa + PBXBuildFile + + 54C4775F4FA6438DA229C89D + + fileRef + 38185D5979FE4944BAA47C62 + isa + PBXBuildFile + + 54C974DFDE414F4F941D4D21 + + fileRef + E914278F525E4E0BB046B3F2 + isa + PBXBuildFile + + 555F94388C19482CAF897C9A + + isa + PBXTargetDependency + target + 7ADB84E3AACE439C8A892BBD + targetProxy + AB0F8C6227D34B9E89B69390 + + 5584F450DFFA41098DA2070D + + fileRef + A50BB65DA45C4FE1BAB1145E + isa + PBXBuildFile + + 55F3C5884B5D46FDB56997BF + + buildActionMask + 2147483647 + files + + 68892F6AA2BD43169681FB41 + 80541A3A49304A1AA89BCD4C + 1747C9D2E8E6407BB1BD824D + 9EC98929A7434B9389371135 + 460D1F052E784EE784DB9285 + EA8B6FE57753424FA075345B + B9281E2A896B43AE8C6B7B15 + 6B42E65A8968466FBCCC3C21 + 6A27BF98DB194BD296067A8D + 121363F504DB4C539A19EA89 + 4C3BADD96F9C40F69FA4483A + 21B87E3B439848A2A3FA5A6C + 4BB48CAA713C422EADC06CA0 + 63FB55CFD432479684BBD35E + C274A13BA618416FA0E48F8D + 4C289F4AEC89450891B7A729 + 0030E529EDB945B1B10D1993 + 8C916AE5C1F7404AAE9B9362 + 0C91834C6D9A40458C457CDC + AC023138A26C47CDA8701A42 + C97B4F8F14AD4950B951D8DD + AA56B7078718454183E35AA7 + CBC8F4BC869944D299B01DF1 + B94A536C8B1C46BCB07CD0F4 + 3E4D3F74991449B9B8FEE7E6 + 113122AF60F04888A6985A06 + 660662AB0B5E4408ABD76808 + C0F35046CD264B938D6927CD + 7654DAE9F5CC4262A0F653CD + 53DAAD00279B4E23BE47022C + FC2200FB14AD4E1B96AD1658 + 5C593E1F2DE84451AC7D6C83 + 87F6F4B6B8254357A78B70D4 + 24804A28DCE94D68BC2DB3A4 + 01DD6C1D08474C648091DBD6 + A2952520C8364707B5BD979C + E819B71108484931A2BDB365 + D7B21F7B8DB5418895342865 + 1A049511505A4E8F8F964621 + CDA9C9658BF34E0B83260141 + 24DB01BF9FCA410FB75DF7B6 + 8EE54626590D436BBF103F3B + CC42A42B03754D729A38EC99 + BCDC863C74DF48688ED7509E + F0050A81B93F4A6D98927120 + 7F34C7E5E8244B85B9F9AED3 + 61CADA85CAEC4A98B28FCC4F + 13935E2F79704E56B4ACE189 + AA591966DF4444F8914AD4AC + 241950993FE3484BA87B4C6C + F4B9649A68DD4070860DF328 + 8D928D2A2A614289BD64BDAC + 83358DB6AAC24D6692B98F5C + 3C035DD7A52447A8AE678EB4 + 587CED598ABB47FC90BFC094 + A7550019C6CA4A05816403A7 + 8580701F8BA8446988C25384 + D3716B52D6564571A11560C5 + 6C64A3BF788C4C3DB082D2A9 + AB852CE62B814FD9A9D665C9 + C0B001D6C1AA4E2FB2B45474 + 352E760C199D454986535CDC + 7F4F7203D79842C2B98CAC53 + 612D8F2EA2A14EAD9A104F8B + 484C3C424FF14023B5F3EE3E + 1089766AD94746F8A98CE299 + D4E7736CD9C04B4AB8CB0086 + A0767192BDA44E6C8D05F812 + 0E186C7D0C5F40AFA9FF356A + F7D5BA37CAD6476F84B4DF3B + B110F3855EEA44368FE8DA40 + 02CF8FEA628E4546940933D9 + 351CFA6AC6F84185A2513605 + F2A6E12C8FFE4357A60E6BB1 + 75A2E211CE304739873AB109 + BA7009D841174C8089E54BA8 + E3306B653513445DB4F77AD7 + 5DBE9E43853042A6866B2FA4 + D8410C3268F346DCA48D000E + 0A846CAF8A7B431DA51941A6 + 6026A5B3358A40FB98BE13B3 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 56162B51CF124F1FA07324FE + + fileRef + F652610ABD8F4C1FBA39F311 + isa + PBXBuildFile + + 567E22DBF0C2436E9B257964 + + fileRef + CAE15F8982974056972DDEE4 + isa + PBXBuildFile + + 569BB51A883649DBADA65FBF + + fileRef + 39931EFCF3F847CDB66691E0 + isa + PBXBuildFile + + 570A8C2E312D42839A7B4FAB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-KiwiTests-OCUnit.xcconfig + sourceTree + <group> + + 573C685379AA4FC190D40DD1 + + fileRef + A50BB65DA45C4FE1BAB1145E + isa + PBXBuildFile + + 5747CFBDE76E4BEE9D1D7893 + + fileRef + 32113C8646D04796808F3991 + isa + PBXBuildFile + + 574B61A8509145C0816DABEA + + fileRef + 4302D971942F4ACF914EF095 + isa + PBXBuildFile + + 57B82EC903F04CC7A4FC78EA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWContainMatcher.h + path + Classes/Matchers/KWContainMatcher.h + sourceTree + <group> + + 57C76B6F1ACE4AA0BBBF585A + + baseConfigurationReference + 5A2B1371720F49299D1D3D6D + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 57FA408DA9ED4FEDB224AE91 + + fileRef + 8273D286EEE74DCF8AD55C8B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5815E66C799E450D9ECD7D4F + + fileRef + CAB9FD5A685B4E6AA39C1A20 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5824CC85992448A1A39584C9 + + fileRef + 7EF04EE47A5841A28BAEB5A3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 58337F34D65F4936B86A34BD + + fileRef + AF2880A8B81F4BCC927B1338 + isa + PBXBuildFile + + 587CED598ABB47FC90BFC094 + + fileRef + F59B18AEFCDC49CEB9AE3E86 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 58FFDFBC0C2A4A6BB460A937 + + fileRef + 311499D3EF984444B0FFE637 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5939C70157C34EDFB2A3D4EE + + fileRef + 2F0641607748458BAD25663B + isa + PBXBuildFile + + 5993642940D54540AAA4FBE2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSInvocation+KiwiAdditions.h + path + Classes/Core/NSInvocation+KiwiAdditions.h + sourceTree + <group> + + 59BC24DCA2624D36BD2E844C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWExampleSuite.h + path + Classes/Core/KWExampleSuite.h + sourceTree + <group> + + 59D1F2A77B4846719F6C620A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWGenericMatchEvaluator.m + path + Classes/Matchers/KWGenericMatchEvaluator.m + sourceTree + <group> + + 5A0E7BEAD88B4070BC9067CD + + fileRef + 388F0935F94341239C6DB9B2 + isa + PBXBuildFile + + 5A207C632062410AA4A7BA4C + + fileRef + 6B3735416EC2411D93CD620F + isa + PBXBuildFile + + 5A2B1371720F49299D1D3D6D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-KiwiTests-XCTest-AppTests.xcconfig + sourceTree + <group> + + 5AEC5E363E29403BB79637F1 + + fileRef + 5EDC3DF0F85C438291C87AAE + isa + PBXBuildFile + + 5B36AF53F083474BAFA8F03D + + fileRef + 5C95A57A22AF4638ABE97205 + isa + PBXBuildFile + + 5B554B68FEC047AD9314859E + + fileRef + 77AF225674394F14B79F345B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5C322072115D435885A57CDE + + fileRef + 2BA376415B3C4B04BB2498FA + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5C46C70AF4774F4CBD3CF919 + + fileRef + 7066CA19D61B40C69AF51B5E + isa + PBXBuildFile + + 5C593E1F2DE84451AC7D6C83 + + fileRef + 344BD49E70AB4878B3C382E9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5C7108E00D604712BC6A0B7F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-KiwiTests-OCUnit-AppTests-Kiwi-Private.xcconfig + sourceTree + <group> + + 5C95A57A22AF4638ABE97205 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KiwiBlockMacros.h + path + Classes/Core/KiwiBlockMacros.h + sourceTree + <group> + + 5CF857706B404E5999A0B683 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSMethodSignature+KiwiAdditions.m + path + Classes/Core/NSMethodSignature+KiwiAdditions.m + sourceTree + <group> + + 5CFAD0669BCB4B82841EC090 + + fileRef + FDF41E45F933478F97A4B679 + isa + PBXBuildFile + + 5CFBE583DDAB494A8294A385 + + fileRef + 99CBAE5C89824983A645F651 + isa + PBXBuildFile + + 5D4664C6FB8B40098D595029 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWFutureObject.m + path + Classes/Core/KWFutureObject.m + sourceTree + <group> + + 5DBE9E43853042A6866B2FA4 + + fileRef + 8F61EF398F9046E995FC67EB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5E1CF1BF1CA1433AA897E717 + + fileRef + 20AADAE677254D2A90240B38 + isa + PBXBuildFile + + 5E2828F8E70B4B79ABDABCE6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + path + Pods-KiwiTests-OCUnit-AppTests-acknowledgements.markdown + sourceTree + <group> + + 5E6F5A7EDF9543788A106CFB + + fileRef + 4917ECD987A54A7B8C1BE4B4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5EAD5D4FC54F42DF97D57982 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWContainStringMatcher.m + path + Classes/Matchers/KWContainStringMatcher.m + sourceTree + <group> + + 5EDC3DF0F85C438291C87AAE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWPendingNode.h + path + Classes/Nodes/KWPendingNode.h + sourceTree + <group> + + 5EF5C219C9564D4B9C207FCD + + fileRef + 7BBB11251FC546539A335B95 + isa + PBXBuildFile + + 5F3DFBBB63654DD38E4AEA3D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWDeviceInfo.m + path + Classes/Core/KWDeviceInfo.m + sourceTree + <group> + + 5FD06F0076244B3AB596CDCC + + fileRef + 725545156DA04AA282071CE8 + isa + PBXBuildFile + + 5FDA605EDFA04E96B4E9964E + + fileRef + 09FBC682B36A427A94A7ABFD + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 5FEB03B3C07A4F3092986568 + + fileRef + 09DA927845AC4D528A82CC6F + isa + PBXBuildFile + + 6026A5B3358A40FB98BE13B3 + + fileRef + 452AB14034E84166B224B09D + isa + PBXBuildFile + + 603FD469818C4C01B5725675 + + fileRef + 10172044AE854E22B22D9AF4 + isa + PBXBuildFile + + 612D8F2EA2A14EAD9A104F8B + + fileRef + 88B8B7B61C0E4EE998D9A19B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 61CADA85CAEC4A98B28FCC4F + + fileRef + 04380071A6764D40B5EA6DC6 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 61E4F907595049B282FC338F + + fileRef + 2F0641607748458BAD25663B + isa + PBXBuildFile + + 621BDDA4D8D847B185E2E652 + + fileRef + 05E639DA1D0E45DCB9AF964F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6244E2A7DE774189BC4A65E1 + + fileRef + 344BD49E70AB4878B3C382E9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 626A953C16C04C37A079959D + + fileRef + 63E3D6C33BE547BCBC774487 + isa + PBXBuildFile + + 627288B0AD7A42358A0B4356 + + fileRef + E23BD54207834916B0B38AB8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 627D174FA5EF4889A752F5EB + + baseConfigurationReference + 570A8C2E312D42839A7B4FAB + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 63471539A5A94FF89123CE4F + + fileRef + 3AEC5915E7064E0BB889C0AB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 637D6E76946043C9BA2C53F0 + + fileRef + 59D1F2A77B4846719F6C620A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 63A0A5B49265448FA2D6004E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSObject+KiwiMockAdditions.h + path + Classes/Mocking/NSObject+KiwiMockAdditions.h + sourceTree + <group> + + 63E3D6C33BE547BCBC774487 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWFutureObject.h + path + Classes/Core/KWFutureObject.h + sourceTree + <group> + + 63E668FD912B49F9A0E9A7DC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSValue+KiwiAdditions.h + path + Classes/Core/NSValue+KiwiAdditions.h + sourceTree + <group> + + 63FB55CFD432479684BBD35E + + fileRef + 9C7C046DAA9C4A0EA5B2C9E2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6419D0192DC04195BDE91307 + + fileRef + D2F5121A773E4789B30E2F2D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6421B2263CA0487AB8D3F22B + + fileRef + 10C87ACB4F4A4275B6D7D7A8 + isa + PBXBuildFile + + 642A90662AA44B4880A737D6 + + fileRef + 59D1F2A77B4846719F6C620A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6467D7B8935149B2BC9186D2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-KiwiTests-OCUnit-AppTests.xcconfig + sourceTree + <group> + + 64B1DC1B55A347E3AA51437B + + fileRef + A5CD7CD5CC89428D88D8BE4F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 64F487A2B07C4C78994F70EF + + fileRef + D1B9906A4B7B4BA19237EAB9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6559254EB9494A528246821A + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-KiwiTests-OCUnit-AppTests.a + sourceTree + BUILT_PRODUCTS_DIR + + 660662AB0B5E4408ABD76808 + + fileRef + B38D2FE3A4D545CD9CDCFCCE + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 665E0CC0669243409EFDC3B6 + + fileRef + 6954F833774F42F98184B403 + isa + PBXBuildFile + + 6774DB068D324D1C978FC6F9 + + fileRef + 50F8567FF42F42C0B09F9C92 + isa + PBXBuildFile + + 6784334CAF244E7FB75F8591 + + fileRef + FE4A24960B7D445AAC8D2A1C + isa + PBXBuildFile + + 678C0BAA42D84A5FA262D6D4 + + fileRef + 4302D971942F4ACF914EF095 + isa + PBXBuildFile + + 678E75CCC9B347DAA16B6E04 + + baseConfigurationReference + 3B318EC10BF841549EA03ACB + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-KiwiTests-XCTest-Kiwi-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 68892F6AA2BD43169681FB41 + + fileRef + D67AE1493F344A52B2F12F83 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 68D6AE5A2F164F6699A23EFA + + fileRef + F652610ABD8F4C1FBA39F311 + isa + PBXBuildFile + + 6924CEA0E66040FA80B356A4 + + fileRef + 63E668FD912B49F9A0E9A7DC + isa + PBXBuildFile + + 6954F833774F42F98184B403 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWStub.h + path + NonARC/KWStub.h + sourceTree + <group> + + 6999225701D249D094432A53 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWReporting.h + path + Classes/Core/KWReporting.h + sourceTree + <group> + + 6A14291600FB475F8F65EB71 + + baseConfigurationReference + 3B318EC10BF841549EA03ACB + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-KiwiTests-XCTest-Kiwi-prefix.pch + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 6A1F76258D314882A4AC6016 + + fileRef + BD5D318E3D3C424B8903697C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6A27BF98DB194BD296067A8D + + fileRef + 4BF77938AEFE43FB85D55697 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6A75A73FFCF54560BE673E0A + + fileRef + 6CF81B63742F42BFAD5FA716 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6AA76B60C8624366B3DB9A0F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWInvocationCapturer.m + path + Classes/Core/KWInvocationCapturer.m + sourceTree + <group> + + 6B3528250774477FB245155B + + fileRef + E436E914C48144E88E077D4A + isa + PBXBuildFile + + 6B3735416EC2411D93CD620F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWBeSubclassOfClassMatcher.h + path + Classes/Matchers/KWBeSubclassOfClassMatcher.h + sourceTree + <group> + + 6B42E65A8968466FBCCC3C21 + + fileRef + 43A8223729994917B5EBD434 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6B7525B03EE448E9BDC85D98 + + fileRef + D2A21EC00E4B4D71BC10FEE1 + isa + PBXBuildFile + + 6BA3BCE4159E410F915A1747 + + fileRef + 5993642940D54540AAA4FBE2 + isa + PBXBuildFile + + 6C22E45C77544F8596C88BD6 + + fileRef + F5CBD514016944848BC790B5 + isa + PBXBuildFile + + 6C64A3BF788C4C3DB082D2A9 + + fileRef + E23BD54207834916B0B38AB8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6CDACF55820C4B0CAB97F89D + + fileRef + 6CF81B63742F42BFAD5FA716 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6CE1FACEB9E343C3984452F3 + + fileRef + 725545156DA04AA282071CE8 + isa + PBXBuildFile + + 6CF81B63742F42BFAD5FA716 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWAsyncVerifier.m + path + Classes/Verifiers/KWAsyncVerifier.m + sourceTree + <group> + + 6CFD0801CAEA4A9DB4042590 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSValue+KiwiAdditions.m + path + Classes/Core/NSValue+KiwiAdditions.m + sourceTree + <group> + + 6D15FE988BD942A08D6CE5C0 + + fileRef + 01B15B0C65E4431581583D88 + isa + PBXBuildFile + + 6D1FECDA858B4274A1E16C07 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWMock.m + path + Classes/Mocking/KWMock.m + sourceTree + <group> + + 6D40A928C87442DF9846F44F + + fileRef + 9BDBDE5531914CCDB3D55827 + isa + PBXBuildFile + + 6D4E51623A54499CBCF397C2 + + fileRef + 3AEC5915E7064E0BB889C0AB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6D5F88256FC0456585787003 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWExampleSuiteBuilder.h + path + Classes/Core/KWExampleSuiteBuilder.h + sourceTree + <group> + + 6DDB433B93E94224B5676452 + + fileRef + EAE59F15C6B44A16A8EDFE9C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6DDF750182A24FB594E29D02 + + fileRef + 6E541C093DDA4C72B77616AA + isa + PBXBuildFile + + 6DE6D9AEAB3E4E41B7A50EFE + + children + + 5A2B1371720F49299D1D3D6D + 706B56CC5F984B2AB3D1CC86 + AC02DB9944EE4B49BEC95FEC + AD20A2A740484F5083F6E1B3 + 124468D309A3428192A3C9AA + 1CEEA2C97F664282B58A342E + + isa + PBXGroup + name + Pods-KiwiTests-XCTest-AppTests + sourceTree + <group> + + 6E035077A863472A925795F9 + + fileRef + 3D716B22652446A2858556B5 + isa + PBXBuildFile + + 6E372B7FDB6C4658969B1A5C + + fileRef + 05CCEBDCF508459299DA777B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6E541C093DDA4C72B77616AA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + Kiwi.h + path + Classes/Core/Kiwi.h + sourceTree + <group> + + 6EC5DC80223C4F0AAC785825 + + fileRef + 81604DF98C4245F995FEC201 + isa + PBXBuildFile + + 6F25AFCE9FF64EDBA0BAD0F1 + + fileRef + FDC1E85F858A41769D05DCFA + isa + PBXBuildFile + + 6F66798ACD434C038656DF3C + + fileRef + 3BD02845D59C44E695B5A8B7 + isa + PBXBuildFile + + 6F931ABA792742779077B91B + + fileRef + 09FBC682B36A427A94A7ABFD + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6F9503239F3A4A10BC6B86E2 + + fileRef + C32574CA5B694C468F0CACA5 + isa + PBXBuildFile + + 6F98B4A9D47644AFB4B15C5C + + fileRef + 09FBC682B36A427A94A7ABFD + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6F9B6C7C75304F2381C2BA1F + + fileRef + F9C6284842134459853FCF6C + isa + PBXBuildFile + + 6FAB5A2C1F2F46768A899830 + + fileRef + F9B7F15302CF4D2BBAF4E145 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 6FAD5199658D4E5A96ECE154 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-KiwiTests-XCTest-AppTests-Kiwi.xcconfig + sourceTree + <group> + + 7029058AF85048D3B6892CB8 + + fileRef + F46C0FC8BA564E76A266D926 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7066CA19D61B40C69AF51B5E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KiwiConfiguration.h + path + Classes/Core/KiwiConfiguration.h + sourceTree + <group> + + 706B56CC5F984B2AB3D1CC86 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + path + Pods-KiwiTests-XCTest-AppTests-acknowledgements.markdown + sourceTree + <group> + + 70E6B2B642DF4C88AE79B382 + + buildActionMask + 2147483647 + files + + 9492E2C107EA460988365BD3 + 901ABBE365634C4FA1DC5813 + ADDB9D2EDE0340A8B108232C + 6CDACF55820C4B0CAB97F89D + 6DDB433B93E94224B5676452 + A977A41192514DF98D5E0CDD + ECC5DF2B08154800971DC8FD + F1FB828B5C314618BDA0DAA3 + 06D655ADC4534D26BF742FD1 + 7BE921D7A3B940F7BDB74C35 + 22C28643DF63466898036E59 + 6D4E51623A54499CBCF397C2 + 2BD0E83817E04498A0DC40F8 + 23EAB66F3FED4CDF9956B673 + 921EE45EE9C54F35A0887686 + A113B6143DF24886BE334DF0 + A74DF2BC600242BCBFDB34C8 + B6B241584C9747E8BA26176C + D31C1B1D47044BB8B894546A + D6694905328D416EA935C27A + E5FA26AA97DD4E398DD395F4 + 75FFD45E0E7B47B39FC22120 + FFD33EDBB11B42BD953939E9 + 9137792A99084CFEB8A80094 + 481E7B8AA5CC4B91B43CD852 + AE2C1F223B8D4CB499477983 + FF900B055794407EA4D1AE8F + 57FA408DA9ED4FEDB224AE91 + D5A0AF65B7FD4B2AB360F7B9 + 2F18D3ABA1AA4DD2874B8C9D + 89C3104E9CEC443993E5535A + A337E8D165D1477AADE9BCE1 + DBF8A6BBE522477BA3B62AC6 + 4DBDA795F866488DB14D4AF6 + 642A90662AA44B4880A737D6 + 0C92388E6D23482FACC6C806 + FBB3A3556D36458DB8004AD8 + 6F931ABA792742779077B91B + EC662C13452848569590D4AE + 1BFD7F54309F4716B04ABD45 + 05A776DADFA648C1BB819CFA + CAAF03AB991D41D7809CC217 + C5B0C016F5984A4C892F8223 + F200AF0576C4492780DDA361 + B7E1AE0717C444C08139AE06 + 64B1DC1B55A347E3AA51437B + B973327941A14DD395BBCC05 + 942DF89CB752416F88C44EC9 + 29A64A4FF2AC4A02B22B2857 + 1065709E5DE9464781BD7F06 + B386854757C94E7E84294573 + 2DCFEC21013D4F4CB70DB25A + 3CBDE695C1004F9E945DAC51 + 5824CC85992448A1A39584C9 + 9B3F42D7480A4534B7865DA5 + F4300D45450C4B70BE1385F5 + 069E2C1EABDA47F8948E8D64 + 895EE0B276D041C986D96670 + 9F407955342E4A7C8E98877F + 3152FF75A89C4A6BABBAF666 + FF7BEF0284E34A48A5D62293 + 992B37F769F54CBCB4F5C5C1 + CCB8896A9BAD4BC0831A0DCC + 9031D65D0D64413691CA8D6F + B7EDC54BD8B843498D398703 + FB672749295E4BBDB9F2C2C8 + 3326B679D1204ACF8D1238A6 + 2553446A55C548E7ABEEAF6B + 38F5AF9A6AE04C308DE1F7D7 + 1220ADB5AD3A411B8C4E4703 + 4E31B4A5C50F4775850D9D6C + 07A346BD6D4343BF8827DB7A + DFEF30181737474BADEDE2DA + 4981C67D392B4760AA56E52A + D3D2F480EBDD4C19B9328B4E + BBD39BF06C42482FBD974EBE + 6A1F76258D314882A4AC6016 + 3A56D88D0BE44E3182C0AEB7 + 25661CE9DC5D488EA92A410B + F9DEF80C50434D788EFA0528 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 70ED9DC7CEF54E7FB46C3971 + + fileRef + 4C506A56CE664C19A929F56C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 70FC188DA5A14F07896C0D17 + + fileRef + 388F0935F94341239C6DB9B2 + isa + PBXBuildFile + + 719738573DD54E728889A825 + + fileRef + 63A0A5B49265448FA2D6004E + isa + PBXBuildFile + + 719944CB93B3494195916885 + + fileRef + D676041B4BCF475CBE4B13EF + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 71BBD55A6F274A4E887C87A8 + + fileRef + 7066CA19D61B40C69AF51B5E + isa + PBXBuildFile + + 72375EFA48B54D56BC247691 + + fileRef + FC2FF7AE8CDE4ABC9C453003 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 724BE7D364E6466BB2699DC6 + + fileRef + CA517F5AFAA64B39A2CDE059 + isa + PBXBuildFile + + 725545156DA04AA282071CE8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSProxy+KiwiVerifierAdditions.h + path + Classes/Core/NSProxy+KiwiVerifierAdditions.h + sourceTree + <group> + + 72728DF66D2846A89EE7B4AA + + fileRef + A50BB65DA45C4FE1BAB1145E + isa + PBXBuildFile + + 72E68D1D04C5483FBBE5284E + + fileRef + F10C8FE70EF74EFD9DE2EB91 + isa + PBXBuildFile + + 72F8F9B7C56145CBBBB26FCC + + fileRef + 09DA927845AC4D528A82CC6F + isa + PBXBuildFile + + 7337F73C22784FA59BE2F3FB + + fileRef + 2BBC054F3CFF4BA6A8538130 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 73F02D0FF400439682B62E17 + + fileRef + CAE15F8982974056972DDEE4 + isa + PBXBuildFile + + 74D319868EB444AA982C7527 + + fileRef + C8F56E6D3FEC46F0BD086D92 + isa + PBXBuildFile + + 75A2E211CE304739873AB109 + + fileRef + F46C0FC8BA564E76A266D926 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 75FFD45E0E7B47B39FC22120 + + fileRef + E8EC18C4017A4C5A999E5E3C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7654DAE9F5CC4262A0F653CD + + fileRef + 22BD1EA6140A44D388020950 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 76EF9A8139EE42628398E471 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWBlockNode.m + path + Classes/Nodes/KWBlockNode.m + sourceTree + <group> + + 77AF225674394F14B79F345B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSObject+KiwiMockAdditions.m + path + Classes/Mocking/NSObject+KiwiMockAdditions.m + sourceTree + <group> + + 77BF5D67024540049E414EAD + + fileRef + 1D1DCAB7E99E45F88404D407 + isa + PBXBuildFile + + 77BFE8C6DD734A44A69410E6 + + fileRef + C8F56E6D3FEC46F0BD086D92 + isa + PBXBuildFile + + 7851CBC08FCE44E78B8E451A + + fileRef + 6D5F88256FC0456585787003 + isa + PBXBuildFile + + 786DE784A6F84ACCAB87B1AD + + fileRef + 26ECDC1F59A14A13A8C0A921 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 791F3F16A10147E8BE8ED696 + + fileRef + 344BD49E70AB4878B3C382E9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 794E8B9997B048B2BFB5D93F + + fileRef + E4F825BF4CBE443BB82E1ADC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 79A92458349A4C2CAACA0AD0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-KiwiTests-OCUnit-acknowledgements.plist + sourceTree + <group> + + 79AA8B509B504B5C932624BF + + fileRef + 9C7C046DAA9C4A0EA5B2C9E2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 79CE4B3BC6EA4E398A4B2C6C + + fileRef + D628F9D996BE441D972FD4AA + isa + PBXBuildFile + + 7A150FC6457F4CDB81438BD0 + + buildActionMask + 2147483647 + files + + CCA8E53512C340F4B83BC2C5 + D42B9BD993F84C189F3B4F2D + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 7A35F0D04FD644E2B006DF98 + + fileRef + 7EF04EE47A5841A28BAEB5A3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7ADB84E3AACE439C8A892BBD + + buildConfigurationList + AD0EC7DE74044F888806F008 + buildPhases + + 55F3C5884B5D46FDB56997BF + 90E04C105F094F1889E7B9D0 + 1088E1BCDFFD4FAFBE3B0DD5 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-KiwiTests-OCUnit-Kiwi + productName + Pods-KiwiTests-OCUnit-Kiwi + productReference + 207D0973C2D145B1ADC341BF + productType + com.apple.product-type.library.static + + 7AF39278B2344B43BDC840E8 + + fileRef + FCC9CF3DD08C445FB0AFA0F3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7B389E14B9024227A96EF8F7 + + children + + D8CBB2919AAB444393A8164F + + isa + PBXGroup + name + Pods + sourceTree + <group> + + 7BB457E07C00473DB2CAA479 + + fileRef + AE6CE9B963EF41929159FA10 + isa + PBXBuildFile + + 7BBB11251FC546539A335B95 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWHaveValueMatcher.h + path + Classes/Matchers/KWHaveValueMatcher.h + sourceTree + <group> + + 7BBD582B2E06468A9F855AF7 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-KiwiTests-XCTest-AppTests-Kiwi.a + sourceTree + BUILT_PRODUCTS_DIR + + 7BD60C503CF24E34ADC15634 + + fileRef + 5993642940D54540AAA4FBE2 + isa + PBXBuildFile + + 7BE921D7A3B940F7BDB74C35 + + fileRef + 179C09D1814D4E328FCBF02A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7C21589758914C2FB106566E + + fileRef + F9B7F15302CF4D2BBAF4E145 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7D09C5EB0B4840BCADEAD791 + + fileRef + FC2FF7AE8CDE4ABC9C453003 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 7D1BBC1519644418A44B5514 + + fileRef + C67F4D4951D44192832A79AD + isa + PBXBuildFile + + 7D5C4CAE58CD4CF3B2F6500D + + fileRef + CA517F5AFAA64B39A2CDE059 + isa + PBXBuildFile + + 7DB1E7BBB1954C1999569795 + + fileRef + 6AA76B60C8624366B3DB9A0F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7DB7FED80D994662A9CC1B62 + + fileRef + F59B18AEFCDC49CEB9AE3E86 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7DCCEC80B67F4B048A6135B6 + + isa + PBXTargetDependency + target + F81FC8A56E874FAE80AEAED7 + targetProxy + 8D678BB5DEFC459A8227C699 + + 7E33C18FFF184387846FB2CF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-KiwiTests-OCUnit-resources.sh + sourceTree + <group> + + 7EA573D72FE34AD8B418971E + + fileRef + 5D4664C6FB8B40098D595029 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7EE0957C8CF049EC864A9661 + + fileRef + 10C87ACB4F4A4275B6D7D7A8 + isa + PBXBuildFile + + 7EF04EE47A5841A28BAEB5A3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWPendingNode.m + path + Classes/Nodes/KWPendingNode.m + sourceTree + <group> + + 7F34C7E5E8244B85B9F9AED3 + + fileRef + A5CD7CD5CC89428D88D8BE4F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 7F3A2A66F43145E2B7CFE921 + + fileRef + 6999225701D249D094432A53 + isa + PBXBuildFile + + 7F4F7203D79842C2B98CAC53 + + fileRef + 3BB6EB66D8724B06AEADF2D9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 80541A3A49304A1AA89BCD4C + + fileRef + 9AFDBEB2E0F74483B9A2BBE1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 8083ECC6B715451EBA6DDDF8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWExpectationType.h + path + Classes/Core/KWExpectationType.h + sourceTree + <group> + + 808E4C1F33414963A2BC7CB1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-KiwiTests-OCUnit-AppTests-dummy.m + sourceTree + <group> + + 80E36C5775444A78B1882160 + + fileRef + ECC78933B4F44CC7AC67B72C + isa + PBXBuildFile + + 810E935C160544C7BE94095F + + fileRef + 8C9D153E21D04D17B18E5A5D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 81604DF98C4245F995FEC201 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWCaptureSpy.h + path + Classes/Core/KWCaptureSpy.h + sourceTree + <group> + + 81B14765B90B43F6B346365B + + fileRef + 6B3735416EC2411D93CD620F + isa + PBXBuildFile + + 82301A9B29FD4572B9209A67 + + fileRef + E23BD54207834916B0B38AB8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 823414396AF64548902B3794 + + fileRef + F9C6284842134459853FCF6C + isa + PBXBuildFile + + 8255B84D27E948C9982BA194 + + fileRef + 3BD02845D59C44E695B5A8B7 + isa + PBXBuildFile + + 8273D286EEE74DCF8AD55C8B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWExample.m + path + Classes/Core/KWExample.m + sourceTree + <group> + + 831BA53F127E4FA585044384 + + fileRef + 9C7C046DAA9C4A0EA5B2C9E2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 833213989E164DC2A057E1FE + + fileRef + EA4ABF94316541C684AFD249 + isa + PBXBuildFile + + 83358DB6AAC24D6692B98F5C + + fileRef + FF90E22D18A6478FB7115365 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 833E03F0953B49479CFCF706 + + buildActionMask + 2147483647 + files + + 439E168DE262450BB10FB408 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 8399DFE977684AA8AAC9F14D + + buildActionMask + 2147483647 + files + + AC6C4416EC584BF09FD196FE + 47B407457D944A2A93CA3CF1 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 83CF2AA556AC4E27BE726BBD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWStringContainsMatcher.h + path + Classes/Matchers/KWStringContainsMatcher.h + sourceTree + <group> + + 8450FECC766A4565A4A58B6C + + buildActionMask + 2147483647 + files + + B415D02B4FAA4E4990100C40 + 921AE860CE0F40FF8737E42D + F99E5706F5E446D3A7898B12 + 096E87E9E6814709A1FD75A2 + CFF199830BCF4936B7F3AC79 + D2B7080ED4224863B0860041 + A406CC71226F40109FE32D2C + F975B672E1134331B8D45D52 + D2CEC08C7C6F41D29AEEBF35 + D9FEC6301ED34EB9A09B83D6 + 45B244696F934017984A3AF8 + 63471539A5A94FF89123CE4F + 9C97EFFBF9024DD68C2388D9 + 831BA53F127E4FA585044384 + C2B2CE6708DA4290BB3CF37F + B2D658CA54704F74BB934A58 + 3AFE4E9D0C694D799325DE4E + 30A03229B2D1408087FC966E + E89CCD136DB044A19603A214 + 376490D5CCC24E5FBB99E629 + 0FF99B468A98447A9A15859A + 461BAE815A534EFF8532CC3D + BA263EBFEACC472C86E6A762 + 8DA3962E576343A5B95EF75F + 5815E66C799E450D9ECD7D4F + F28079EC6A5D4979A5BF2FE2 + B27CA93025434DEAAC309E65 + D77BE5B36FD844BFA83EE14D + B09EC2866E0E4795A98E82EA + BEFA81B487D1449BA01C7ABF + A5FA9F736E864C6BAF22B2D8 + 6244E2A7DE774189BC4A65E1 + 1B46E455C45C49C6A833552B + 33824E5F01B4449A90A90716 + A97224DCF4BF424EBC22612D + 64F487A2B07C4C78994F70EF + 151A868AC07E4A30947B20C3 + 5FDA605EDFA04E96B4E9964E + 0331CC61765E4020B24D5BC7 + 5259B41CC1E1410EB093AD8F + 7D09C5EB0B4840BCADEAD791 + 7DB1E7BBB1954C1999569795 + 4E1D2ED6657C46BA97650A06 + 3449D9379A6640B2B5453A95 + 6FAB5A2C1F2F46768A899830 + 04232C4D058A49849149323C + EFB00F47973B485BB5419154 + DFDD30FB662847F0AC9E8E8C + 5E6F5A7EDF9543788A106CFB + EE54140E6C3B4071B66874B7 + 33416E2F3A1743878A5175B1 + 52FE674918854FD5A12FF5BE + 9C1185E99DAE41DEA76F3F6F + 48283AB31C8E4B3AB341A36E + 7DB7FED80D994662A9CC1B62 + AB2A51DDDD0C44689A945442 + 92BC22450CAC46C4A8DF852F + 810E935C160544C7BE94095F + 627288B0AD7A42358A0B4356 + 29F5C5C16FB6419FA983F411 + 51184975E4D248A5BB0DCE64 + B48A3EB2F1E94CC7A770BCC2 + FDBEF8B871A7475093F88947 + 09C5A9B969924ECAA306A906 + 1953FEB249D94D1F8567E9A4 + 3EDBF4C29C8849F5883D59BD + 5C322072115D435885A57CDE + 794E8B9997B048B2BFB5D93F + A2B7BAF3928E4F45BEEB5A0D + 97F17005FAD8471C8C1CD376 + DD04A70B644A4FBB873E7AB5 + 409BE4200B654B1588994295 + EDA5D6C101CE487E9BF70860 + 0E476D980DB6446283A14568 + 25521EC7BB2B4198824D2787 + 7AF39278B2344B43BDC840E8 + 2FB846F02BC4459C926DF28E + 3F1AB09B9FA24E0D99A0B1B1 + 482A4763E26043988E0ACEA5 + 6F9503239F3A4A10BC6B86E2 + D8506F85378049669287DC7D + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 8471AE2150E449F2B3DC8E74 + + fileRef + 52E44F23C394468BB1EF86F9 + isa + PBXBuildFile + + 84C3537DF8EE41779A4DE090 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWBlockNode.h + path + Classes/Nodes/KWBlockNode.h + sourceTree + <group> + + 856BFB9DC4FE4203BC3D2059 + + fileRef + 84C3537DF8EE41779A4DE090 + isa + PBXBuildFile + + 8580701F8BA8446988C25384 + + fileRef + 311499D3EF984444B0FFE637 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 8595EA67F9D14AEDACAFD645 + + fileRef + 84C3537DF8EE41779A4DE090 + isa + PBXBuildFile + + 85A3D05447F243089063A3E1 + + fileRef + 725545156DA04AA282071CE8 + isa + PBXBuildFile + + 8644754CA8D54A078B270C0C + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-KiwiTests-OCUnit-AppTests-Kiwi.a + sourceTree + BUILT_PRODUCTS_DIR + + 8656F1D7F37C45C693B3A149 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWBeforeEachNode.m + path + Classes/Nodes/KWBeforeEachNode.m + sourceTree + <group> + + 8674E6A09B10406DA0B6B93E + + fileRef + A50BB65DA45C4FE1BAB1145E + isa + PBXBuildFile + + 86AAB352FE3447A4A1BF1609 + + fileRef + FDC1E85F858A41769D05DCFA + isa + PBXBuildFile + + 86D1923F36CD43E593C8FB53 + + fileRef + 01B15B0C65E4431581583D88 + isa + PBXBuildFile + + 86F3C516B8E44460AB8D367B + + buildActionMask + 2147483647 + files + + 27BAE612779A469EAAE485A5 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 870DFDA547884C00B2059270 + + fileRef + 510A1715BD0D45D2994C3EF3 + isa + PBXBuildFile + + 87ABDB9CF96044CC850DF963 + + fileRef + 83CF2AA556AC4E27BE726BBD + isa + PBXBuildFile + + 87F6F4B6B8254357A78B70D4 + + fileRef + 05E639DA1D0E45DCB9AF964F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 88AA0B3AA2A94BBFA63F4896 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWProbePoller.h + path + Classes/Core/KWProbePoller.h + sourceTree + <group> + + 88B8B7B61C0E4EE998D9A19B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWStringUtilities.m + path + Classes/Core/KWStringUtilities.m + sourceTree + <group> + + 895EE0B276D041C986D96670 + + fileRef + 8C9D153E21D04D17B18E5A5D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 8984CA2B3C5946E4BDC7D240 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWGenericMatchingAdditions.m + path + Classes/Matchers/KWGenericMatchingAdditions.m + sourceTree + <group> + + 89893296987E4071834A6F15 + + fileRef + 83CF2AA556AC4E27BE726BBD + isa + PBXBuildFile + + 8993808918B24426B8378369 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSNumber+KiwiAdditions.h + path + Classes/Core/NSNumber+KiwiAdditions.h + sourceTree + <group> + + 89BC312237C54130B1A13777 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWVerifying.h + path + Classes/Verifiers/KWVerifying.h + sourceTree + <group> + + 89C3104E9CEC443993E5535A + + fileRef + 23D65AC11A0A4A0A960FF762 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 89C7C3CFF97A43BA9F6A9E8A + + fileRef + CE191F13D32F4822BD1CBF60 + isa + PBXBuildFile + + 8A4A0F78651C4386859655A7 + + fileRef + 8993808918B24426B8378369 + isa + PBXBuildFile + + 8A5EDDFE35714DAEBAFB0A50 + + fileRef + E914278F525E4E0BB046B3F2 + isa + PBXBuildFile + + 8ADDA0AC6D064F94BE636407 + + fileRef + C4565B83640A429EA46EE6AF + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 8B3559511FF34442A55DBB7E + + fileRef + DD40B82CFFA443FAB3842EBD + isa + PBXBuildFile + + 8B5E94C7429A4CFB856EA224 + + fileRef + 49D470ECF60E4EA19A8BDBF0 + isa + PBXBuildFile + + 8BFCE827EC9C409DBA8D8E64 + + fileRef + DBC28F077AF3464EA4D70244 + isa + PBXBuildFile + + 8C3997D1C0FE49E8BCF6BB4F + + fileRef + 6B3735416EC2411D93CD620F + isa + PBXBuildFile + + 8C89CC40D8D24D4CB7CE7BBC + + fileRef + 23B28978EAB249D592152D27 + isa + PBXBuildFile + + 8C916AE5C1F7404AAE9B9362 + + fileRef + C3EB961364B444C2A5458BA2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 8C9D153E21D04D17B18E5A5D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWRegisterMatchersNode.m + path + Classes/Nodes/KWRegisterMatchersNode.m + sourceTree + <group> + + 8D4B2D6CEACC49C1927B1FC4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWInvocationCapturer.h + path + Classes/Core/KWInvocationCapturer.h + sourceTree + <group> + + 8D678BB5DEFC459A8227C699 + + containerPortal + 44F1E03E1C7D42D3AF163515 + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + F81FC8A56E874FAE80AEAED7 + remoteInfo + Pods-KiwiTests-OCUnit-AppTests-Kiwi + + 8D928D2A2A614289BD64BDAC + + fileRef + 05CCEBDCF508459299DA777B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 8D946BB32DBC450BB91F6F56 + + fileRef + DC88C75BED3A4A58A7914AB5 + isa + PBXBuildFile + + 8DA3962E576343A5B95EF75F + + fileRef + 5EAD5D4FC54F42DF97D57982 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 8E03329625654F2C9EBE6864 + + fileRef + 182BFB2325A646F7AF028382 + isa + PBXBuildFile + + 8E3560964AD34A9EB441EAE4 + + fileRef + 14C4CD5C94204DDDBBCE7376 + isa + PBXBuildFile + + 8EBBB382426A497B9D49828E + + fileRef + D628F9D996BE441D972FD4AA + isa + PBXBuildFile + + 8ED0C323317E4660931E0C4C + + fileRef + 48C0AC52746940FB9C734879 + isa + PBXBuildFile + + 8EE54626590D436BBF103F3B + + fileRef + 6AA76B60C8624366B3DB9A0F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 8F15E975407B4E4F9A78D5C6 + + fileRef + 510A1715BD0D45D2994C3EF3 + isa + PBXBuildFile + + 8F28947B9E964042BB655902 + + fileRef + 8F911368AE904A53BFCB1398 + isa + PBXBuildFile + + 8F489B48AD2144229A82BED6 + + fileRef + C9AF1C2304BE41BC8A797E9A + isa + PBXBuildFile + + 8F61EF398F9046E995FC67EB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSProxy+KiwiVerifierAdditions.m + path + Classes/Core/NSProxy+KiwiVerifierAdditions.m + sourceTree + <group> + + 8F66E518A0BD40E6B719520E + + fileRef + 6954F833774F42F98184B403 + isa + PBXBuildFile + + 8F911368AE904A53BFCB1398 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWExistVerifier.h + path + Classes/Verifiers/KWExistVerifier.h + sourceTree + <group> + + 8FFC354C116044EE885C2249 + + containerPortal + 44F1E03E1C7D42D3AF163515 + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + C963DA3D058B4D65B0B48E94 + remoteInfo + Pods-KiwiTests-XCTest-AppTests-Kiwi + + 901ABBE365634C4FA1DC5813 + + fileRef + 9AFDBEB2E0F74483B9A2BBE1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 902CCFB5E80B488086AA9EBF + + fileRef + 7066CA19D61B40C69AF51B5E + isa + PBXBuildFile + + 9031D65D0D64413691CA8D6F + + fileRef + 88B8B7B61C0E4EE998D9A19B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 90C36EAC817F4998A74425FF + + buildActionMask + 2147483647 + files + + 4FA6FB2CEAE84D45A8197157 + 05912DDBA78A41F59D7DB82A + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 90E04C105F094F1889E7B9D0 + + buildActionMask + 2147483647 + files + + 2B685D25B0654838AA3378C2 + 228F76BD394446F29DF373B2 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 9137792A99084CFEB8A80094 + + fileRef + 5EAD5D4FC54F42DF97D57982 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 921AE860CE0F40FF8737E42D + + fileRef + 9AFDBEB2E0F74483B9A2BBE1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 921EE45EE9C54F35A0887686 + + fileRef + 8656F1D7F37C45C693B3A149 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 92BC22450CAC46C4A8DF852F + + fileRef + 311499D3EF984444B0FFE637 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 92C36CC472FD48149A23099A + + fileRef + C748BE861D624D26BC1BAC62 + isa + PBXBuildFile + + 92F564043B904E979DDDA28E + + fileRef + 1BF9E0B8DA5F4C36B9FF7EC5 + isa + PBXBuildFile + + 92F91DD5AC5C4B05B5535119 + + fileRef + 32113C8646D04796808F3991 + isa + PBXBuildFile + + 9308E0D80668419F8E5A12EC + + fileRef + 38185D5979FE4944BAA47C62 + isa + PBXBuildFile + + 93907A19FF034066A815400A + + fileRef + F10C8FE70EF74EFD9DE2EB91 + isa + PBXBuildFile + + 93A31324A3B146A1929718E4 + + children + + ECDFAAB4CD1D485BBD03C3C6 + 231BF095B2A949B4889E715E + 7B389E14B9024227A96EF8F7 + 30246EAA10B24C9E9F8E6DB3 + AC5C1BA8B9754D9B8EF50DA3 + + isa + PBXGroup + sourceTree + <group> + + 94217EF4F00948EF8F290783 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWBeMemberOfClassMatcher.h + path + Classes/Matchers/KWBeMemberOfClassMatcher.h + sourceTree + <group> + + 942DF89CB752416F88C44EC9 + + fileRef + 492A6AC934EB4308B4C76A68 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 9492E2C107EA460988365BD3 + + fileRef + D67AE1493F344A52B2F12F83 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 94E67718D90D4D998B4496F4 + + fileRef + D1D137F1A9F54E5D96741508 + isa + PBXBuildFile + + 953E11ABC11E4D5BA8FDF950 + + fileRef + 2F93C18945ED40318D535F99 + isa + PBXBuildFile + + 95E2B296591F40D3B0DEF2F8 + + children + + CAC0C01F64A54AC7BECE61E8 + 5C7108E00D604712BC6A0B7F + C32574CA5B694C468F0CACA5 + AB6E139F0A094CB9BD592028 + E89C6F5DD40740309EEB6DDB + C3E63947D8F2471EB1C4A144 + C60A52121BB349CE9FEAA8C3 + 4AB2B3EBD7F647BF9E8F259C + 6FAD5199658D4E5A96ECE154 + FA46EADEB9964965A77F4159 + 31969C94EE934141B2E635AB + 2131DBB26EE94C8E98766532 + DAB41CB26C65456184F4E5A9 + 3B318EC10BF841549EA03ACB + D47475D40BCE4DD6B9A705B0 + C3D505A1FDB245CAA479CF39 + + isa + PBXGroup + name + Support Files + sourceTree + SOURCE_ROOT + + 95EF9E6ABE1F4B349F1A3C8B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWChangeMatcher.m + path + Classes/Matchers/KWChangeMatcher.m + sourceTree + <group> + + 96042BF2F8A34BF9A4600103 + + fileRef + 2F0641607748458BAD25663B + isa + PBXBuildFile + + 96654A3AE3C44FAD820E144A + + fileRef + 89BC312237C54130B1A13777 + isa + PBXBuildFile + + 97A3CA0EE234401586C90AC5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWRaiseMatcher.h + path + Classes/Matchers/KWRaiseMatcher.h + sourceTree + <group> + + 97F17005FAD8471C8C1CD376 + + fileRef + A3992C53D5D94F2CBE055D5E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 984A7BCD2994449FA76298CB + + fileRef + 88AA0B3AA2A94BBFA63F4896 + isa + PBXBuildFile + + 984DA079B4A94663ABFB6418 + + fileRef + 4616252CAD6C44F6AAEB1BA1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + 98A5DE28910A42EF9101B6F3 + + fileRef + 97A3CA0EE234401586C90AC5 + isa + PBXBuildFile + + 98C9DCB8C2F44EC99B2C57F1 + + fileRef + 5F3DFBBB63654DD38E4AEA3D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 98D108F1A7A64F40938E5E3B + + fileRef + 182BFB2325A646F7AF028382 + isa + PBXBuildFile + + 98F8815BA7844854B23FB9C4 + + fileRef + 6954F833774F42F98184B403 + isa + PBXBuildFile + + 992B37F769F54CBCB4F5C5C1 + + fileRef + DE36DD10B21243ADA40A00FB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 9942742763CE421288214664 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWCaptureSpy.m + path + Classes/Core/KWCaptureSpy.m + sourceTree + <group> + + 99AC7A91D412473EA770D2D5 + + fileRef + 23D65AC11A0A4A0A960FF762 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 99CBAE5C89824983A645F651 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWGenericMatchEvaluator.h + path + Classes/Matchers/KWGenericMatchEvaluator.h + sourceTree + <group> + + 99E9F43323204BB9906076F3 + + fileRef + DC88C75BED3A4A58A7914AB5 + isa + PBXBuildFile + + 9ACC12D413FE4B4F9C103CDA + + fileRef + F01676B0951345868679D4DA + isa + PBXBuildFile + + 9AFDBEB2E0F74483B9A2BBE1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWAfterEachNode.m + path + Classes/Nodes/KWAfterEachNode.m + sourceTree + <group> + + 9B3F42D7480A4534B7865DA5 + + fileRef + F59B18AEFCDC49CEB9AE3E86 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 9B62D0428E69404C91F29399 + + fileRef + 3073C4AFA7B14A43B4672039 + isa + PBXBuildFile + + 9B79C07C188C466A86B58876 + + fileRef + 7BBB11251FC546539A335B95 + isa + PBXBuildFile + + 9BDBDE5531914CCDB3D55827 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWBeTrueMatcher.h + path + Classes/Matchers/KWBeTrueMatcher.h + sourceTree + <group> + + 9C1185E99DAE41DEA76F3F6F + + fileRef + FF90E22D18A6478FB7115365 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 9C7C046DAA9C4A0EA5B2C9E2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWBeforeAllNode.m + path + Classes/Nodes/KWBeforeAllNode.m + sourceTree + <group> + + 9C97EFFBF9024DD68C2388D9 + + fileRef + 9DD30DF1505A4F87A25D97BC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 9D020CDEA87B481B8FDB7B39 + + fileRef + DBC28F077AF3464EA4D70244 + isa + PBXBuildFile + + 9D2D1F513F3B469493AE900F + + fileRef + 3BD02845D59C44E695B5A8B7 + isa + PBXBuildFile + + 9D3779EB562849659116BAFE + + fileRef + 5EAD5D4FC54F42DF97D57982 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 9DD30DF1505A4F87A25D97BC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWBeZeroMatcher.m + path + Classes/Matchers/KWBeZeroMatcher.m + sourceTree + <group> + + 9EC98929A7434B9389371135 + + fileRef + 6CF81B63742F42BFAD5FA716 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 9EE588BAE83E4F9DA57FEB01 + + fileRef + D2A21EC00E4B4D71BC10FEE1 + isa + PBXBuildFile + + 9F129663528F4F08B18BA4D7 + + fileRef + ECC78933B4F44CC7AC67B72C + isa + PBXBuildFile + + 9F407955342E4A7C8E98877F + + fileRef + E23BD54207834916B0B38AB8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + 9FD97C4840F741DC920C4514 + + fileRef + AF2880A8B81F4BCC927B1338 + isa + PBXBuildFile + + A0767192BDA44E6C8D05F812 + + fileRef + E4F825BF4CBE443BB82E1ADC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A113B6143DF24886BE334DF0 + + fileRef + A761B26084CB4166B0B6AB84 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A1DFE3266E0949BC861D8270 + + fileRef + 09557A0DF2DB4A4A8E9DE0AC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A2038E5713974C10A732669F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWBeZeroMatcher.h + path + Classes/Matchers/KWBeZeroMatcher.h + sourceTree + <group> + + A23AAEA320D14BEFB625A43D + + fileRef + 57B82EC903F04CC7A4FC78EA + isa + PBXBuildFile + + A2952520C8364707B5BD979C + + fileRef + D1B9906A4B7B4BA19237EAB9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A2B7BAF3928E4F45BEEB5A0D + + fileRef + 2BBC054F3CFF4BA6A8538130 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A337E8D165D1477AADE9BCE1 + + fileRef + 344BD49E70AB4878B3C382E9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A3992C53D5D94F2CBE055D5E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSInvocation+KiwiAdditions.m + path + Classes/Core/NSInvocation+KiwiAdditions.m + sourceTree + <group> + + A406CC71226F40109FE32D2C + + fileRef + 4C506A56CE664C19A929F56C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A4972F919967423B836616B9 + + fileRef + 63E3D6C33BE547BCBC774487 + isa + PBXBuildFile + + A4BBA096D47A4ED4AE0BF6B3 + + buildActionMask + 2147483647 + files + + 92F564043B904E979DDDA28E + 32D5C83873E84E96BFE227D5 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + A4C361B657FD46A0902901C8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWAny.m + path + Classes/Core/KWAny.m + sourceTree + <group> + + A50BB65DA45C4FE1BAB1145E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWMatcher.h + path + Classes/Core/KWMatcher.h + sourceTree + <group> + + A52EEA94825F40A0BB593AAA + + buildConfigurations + + D0D3BAFA36844978B3399781 + 414E92B3735C4140AEB7D3FB + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + A53347F2F7E3487F81935F80 + + fileRef + C693EF094DD14255BE122CA4 + isa + PBXBuildFile + + A5CD7CD5CC89428D88D8BE4F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWMatcherFactory.m + path + Classes/Core/KWMatcherFactory.m + sourceTree + <group> + + A5FA9F736E864C6BAF22B2D8 + + fileRef + 23D65AC11A0A4A0A960FF762 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A659F1455C4144CDAB4E629B + + fileRef + D67AE1493F344A52B2F12F83 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A68A36639A344AF892C2FE89 + + fileRef + A2038E5713974C10A732669F + isa + PBXBuildFile + + A68E90EB48B44A60A6262912 + + fileRef + B38D2FE3A4D545CD9CDCFCCE + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A6EE6661597245F6B7E28C2F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWInequalityMatcher.m + path + Classes/Matchers/KWInequalityMatcher.m + sourceTree + <group> + + A74DF2BC600242BCBFDB34C8 + + fileRef + 76EF9A8139EE42628398E471 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A7550019C6CA4A05816403A7 + + fileRef + 2568ED29034645B189B2B4ED + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A761B26084CB4166B0B6AB84 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWBlock.m + path + Classes/Core/KWBlock.m + sourceTree + <group> + + A80CD624EA014DD99AD12820 + + buildActionMask + 2147483647 + files + + 54B3961110BD405CB6C78897 + 0B1DBD23FBB84241A91058A0 + 2AFE930538164B6C900B2EE9 + BF7ABB7EC4F94B26A710EA3F + 89C7C3CFF97A43BA9F6A9E8A + C0BB137944024E5DB36CEBD4 + 8F489B48AD2144229A82BED6 + E4AB60F409A648F99ADC6AFE + 0993398C18904C9EA2496364 + B7181FA2336C48CABAF59680 + AEDF2CCB8B9C486FA770AFBA + 262FB6D4873C478BB83F3E72 + AF7D81601AA4479B981F4C55 + 5CFAD0669BCB4B82841EC090 + 4E266591F6C84AA49DBECE70 + 6E035077A863472A925795F9 + C8C4686C0A694F1CA2C75C74 + A8DF335E23614793A4208FA2 + CBCC301F07704EB7A720D065 + 6EC5DC80223C4F0AAC785825 + C5CE75CE18C34885885D33A7 + 92C36CC472FD48149A23099A + 53674F3F4D3648ED8F3B288F + 72F8F9B7C56145CBBBB26FCC + 70FC188DA5A14F07896C0D17 + CB03EE05EA6F4C33A0BCA2A4 + FDBC825B8D8841B48925286E + D98415345FBD4C2DB30BD884 + 86AAB352FE3447A4A1BF1609 + 37342A0B0B3548CEB2E2A4C1 + 8ED0C323317E4660931E0C4C + CC585F33A82640CA8E656721 + CF07DB03335E4E38A895C988 + D4BB5765E41C43D2AD44AA92 + DB862E504946458EA5D5A35F + AA76CEA89BFE4F74B3D10ECB + 5939C70157C34EDFB2A3D4EE + 93907A19FF034066A815400A + 626A953C16C04C37A079959D + 5CFBE583DDAB494A8294A385 + 603FD469818C4C01B5725675 + 2536FA3EA3D744F1B7E841C2 + F29660B275C64AB4AD2D52F0 + 9B79C07C188C466A86B58876 + E7B726881A4B4453AF8C8965 + C0E79610AF214A698E46D0B5 + 357330C3F9A443B1B7681711 + 8E03329625654F2C9EBE6864 + F11DC7DACF0641A5AFD558FA + 5584F450DFFA41098DA2070D + E52577A44F334426B80D18CC + 29B58791739F4A95A5977334 + 0D8C2A3BBC7449C5A8C68040 + C88A79B1E77D479BBDA233A6 + 35C6C72F07F4440BA7B3E7E3 + B3C2AFB4F27D4365BF05E067 + EBD00E13D157442780CAD2DA + FC3E5D3B00D6410A89878030 + B520764B2104426FAE560E08 + 8255B84D27E948C9982BA194 + 4DD6E778911F423B9FD56703 + BDC3AF0566C64103AF733BCA + 2F214A82F66845E088781C22 + 98A5DE28910A42EF9101B6F3 + E76E3948DDAA40C6A5589FD6 + 77BF5D67024540049E414EAD + E6F08E1784A049C4A83FCB37 + F435C36F361D481CA01116B5 + BCC79BB6E54C4ED0BF64A5AD + BD62EB48F22E414D83DD8FB0 + 87ABDB9CF96044CC850DF963 + 6774DB068D324D1C978FC6F9 + E8407052EA20492DB7052F6D + 8F66E518A0BD40E6B719520E + 14654D8828D14AD1A6BBE0E9 + 6D15FE988BD942A08D6CE5C0 + BE392E8A53FB4FDF83193427 + 0DF7DA95968242B1BF5CB8A4 + B2A12884736642928D4E6E50 + 5281816CF1154D9288A8BC1C + 5B36AF53F083474BAFA8F03D + 345C9A342835465F9C9D1EFD + 7D5C4CAE58CD4CF3B2F6500D + 7BD60C503CF24E34ADC15634 + 43708D8104684E50BB825606 + 823414396AF64548902B3794 + 2692AE955B0A4D2598484C90 + 719738573DD54E728889A825 + C960ACC0458E4D51B5EF7D31 + 9D020CDEA87B481B8FDB7B39 + 56162B51CF124F1FA07324FE + 52592C9AAD5F47FEABA144B1 + 1D919E1036734735BBAF08E4 + 2904A6EB588F484A8949558E + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + A8138F135A574D5D921C3134 + + fileRef + F59B18AEFCDC49CEB9AE3E86 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A892F23FD7BF4BE1B09DB03A + + fileRef + CE191F13D32F4822BD1CBF60 + isa + PBXBuildFile + + A8DF335E23614793A4208FA2 + + fileRef + 3073C4AFA7B14A43B4672039 + isa + PBXBuildFile + + A91289F9BF80438380DB8DE4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWBeTrueMatcher.m + path + Classes/Matchers/KWBeTrueMatcher.m + sourceTree + <group> + + A9150B944F804173A7B16905 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWNilMatcher.h + path + Classes/Matchers/KWNilMatcher.h + sourceTree + <group> + + A97224DCF4BF424EBC22612D + + fileRef + 59D1F2A77B4846719F6C620A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + A977A41192514DF98D5E0CDD + + fileRef + 376B33C8EF6B4E55B936F751 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AA0B7B1020034A3F9F1849EA + + fileRef + 3BB6EB66D8724B06AEADF2D9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AA56B7078718454183E35AA7 + + fileRef + E8EC18C4017A4C5A999E5E3C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AA591966DF4444F8914AD4AC + + fileRef + 4917ECD987A54A7B8C1BE4B4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AA76CEA89BFE4F74B3D10ECB + + fileRef + 8083ECC6B715451EBA6DDDF8 + isa + PBXBuildFile + + AB0644F4024744BAB44D882A + + fileRef + EAE59F15C6B44A16A8EDFE9C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AB0F8C6227D34B9E89B69390 + + containerPortal + 44F1E03E1C7D42D3AF163515 + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 7ADB84E3AACE439C8A892BBD + remoteInfo + Pods-KiwiTests-OCUnit-Kiwi + + AB29FD08420343D6B106303A + + fileRef + 4026658758004E229E39E0B2 + isa + PBXBuildFile + + AB2A51DDDD0C44689A945442 + + fileRef + 2568ED29034645B189B2B4ED + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AB6E139F0A094CB9BD592028 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-KiwiTests-OCUnit-AppTests-Kiwi-prefix.pch + sourceTree + <group> + + AB852CE62B814FD9A9D665C9 + + fileRef + 2825C3558B5847F5A351F16A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AC023138A26C47CDA8701A42 + + fileRef + 9942742763CE421288214664 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AC02DB9944EE4B49BEC95FEC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-KiwiTests-XCTest-AppTests-acknowledgements.plist + sourceTree + <group> + + AC0B0193A9A743628C04EFED + + fileRef + 48C0AC52746940FB9C734879 + isa + PBXBuildFile + + AC5863254A064D00B562A09A + + fileRef + 8F911368AE904A53BFCB1398 + isa + PBXBuildFile + + AC5C1BA8B9754D9B8EF50DA3 + + children + + DEE6DBC9728F4C6ABBBB3244 + 4DE77881B6EE4F889024D8E0 + 10A5F2EA54EE4DEF936B3495 + 6DE6D9AEAB3E4E41B7A50EFE + + isa + PBXGroup + name + Targets Support Files + sourceTree + <group> + + AC6C4416EC584BF09FD196FE + + fileRef + 1BF9E0B8DA5F4C36B9FF7EC5 + isa + PBXBuildFile + + ACD3F84C29694C778330D6FA + + fileRef + 83CF2AA556AC4E27BE726BBD + isa + PBXBuildFile + + AD0EC7DE74044F888806F008 + + buildConfigurations + + D20338E5C8F34662B58D0DEA + 14DC28544065477988C34E43 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + AD20A2A740484F5083F6E1B3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-KiwiTests-XCTest-AppTests-dummy.m + sourceTree + <group> + + ADDB9D2EDE0340A8B108232C + + fileRef + A4C361B657FD46A0902901C8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AE2C1F223B8D4CB499477983 + + fileRef + 5F3DFBBB63654DD38E4AEA3D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + AE6CE9B963EF41929159FA10 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWExampleNodeVisitor.h + path + Classes/Core/KWExampleNodeVisitor.h + sourceTree + <group> + + AEDF2CCB8B9C486FA770AFBA + + fileRef + 9BDBDE5531914CCDB3D55827 + isa + PBXBuildFile + + AF26789DF7E94E6DB6A95884 + + children + + DC88C75BED3A4A58A7914AB5 + FC2FF7AE8CDE4ABC9C453003 + 510A1715BD0D45D2994C3EF3 + 492A6AC934EB4308B4C76A68 + 6954F833774F42F98184B403 + D47CFDC280B6441DACF5940C + C693EF094DD14255BE122CA4 + 4616252CAD6C44F6AAEB1BA1 + + isa + PBXGroup + name + NonARC + sourceTree + <group> + + AF2880A8B81F4BCC927B1338 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWValue.h + path + Classes/Core/KWValue.h + sourceTree + <group> + + AF7D81601AA4479B981F4C55 + + fileRef + A2038E5713974C10A732669F + isa + PBXBuildFile + + AFB50195763244AC8F61B516 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWSpec.m + path + Classes/Core/KWSpec.m + sourceTree + <group> + + B09EC2866E0E4795A98E82EA + + fileRef + 22BD1EA6140A44D388020950 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B09EE15D773F4E67A4991720 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-KiwiTests-OCUnit-dummy.m + sourceTree + <group> + + B110F3855EEA44368FE8DA40 + + fileRef + C4565B83640A429EA46EE6AF + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B114F502CBD341669DA14C83 + + fileRef + CE191F13D32F4822BD1CBF60 + isa + PBXBuildFile + + B27667CE92F64A2299B5B45F + + fileRef + 63A0A5B49265448FA2D6004E + isa + PBXBuildFile + + B27CA93025434DEAAC309E65 + + fileRef + B38D2FE3A4D545CD9CDCFCCE + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B2A12884736642928D4E6E50 + + fileRef + 49F4A104D1E942B09F2CB622 + isa + PBXBuildFile + + B2D658CA54704F74BB934A58 + + fileRef + A761B26084CB4166B0B6AB84 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B36D6FE98CF94AFEAA7EE73C + + fileRef + C693EF094DD14255BE122CA4 + isa + PBXBuildFile + + B386854757C94E7E84294573 + + fileRef + 26ECDC1F59A14A13A8C0A921 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B38D2FE3A4D545CD9CDCFCCE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWEqualMatcher.m + path + Classes/Matchers/KWEqualMatcher.m + sourceTree + <group> + + B3B09E9AA2824F02AB09052E + + fileRef + FF90E22D18A6478FB7115365 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B3C2AFB4F27D4365BF05E067 + + fileRef + 52E44F23C394468BB1EF86F9 + isa + PBXBuildFile + + B3CF257E10C740AE97960C60 + + fileRef + 50F17D62D85B4818B861C5FE + isa + PBXBuildFile + + B415D02B4FAA4E4990100C40 + + fileRef + D67AE1493F344A52B2F12F83 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B48A3EB2F1E94CC7A770BCC2 + + fileRef + DE36DD10B21243ADA40A00FB + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B520764B2104426FAE560E08 + + fileRef + 4026658758004E229E39E0B2 + isa + PBXBuildFile + + B560E504CB20429C87FDF63F + + fileRef + 182BFB2325A646F7AF028382 + isa + PBXBuildFile + + B6815E332B2C4349A6AA974C + + fileRef + 15206E93602A4643888E02B5 + isa + PBXBuildFile + + B696A493CEEC461697882F74 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + path + Pods-KiwiTests-OCUnit-acknowledgements.markdown + sourceTree + <group> + + B6B241584C9747E8BA26176C + + fileRef + C3EB961364B444C2A5458BA2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B7104849E4A6407994E609BD + + fileRef + 89BC312237C54130B1A13777 + isa + PBXBuildFile + + B7181FA2336C48CABAF59680 + + fileRef + 6B3735416EC2411D93CD620F + isa + PBXBuildFile + + B7434D86AACB4560BF1213BB + + isa + PBXTargetDependency + target + C963DA3D058B4D65B0B48E94 + targetProxy + 8FFC354C116044EE885C2249 + + B7BA9E7AAC0D4E56864ADF1C + + fileRef + F10C8FE70EF74EFD9DE2EB91 + isa + PBXBuildFile + + B7D52D75E7CA4D148C32882E + + fileRef + 8D4B2D6CEACC49C1927B1FC4 + isa + PBXBuildFile + + B7E1AE0717C444C08139AE06 + + fileRef + F9B7F15302CF4D2BBAF4E145 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B7EDC54BD8B843498D398703 + + fileRef + D47CFDC280B6441DACF5940C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + B89B16F3E0A049DE9DF29D46 + + fileRef + 16CA76CB6EDD482CA6375B2C + isa + PBXBuildFile + + B9211DB35612436FA5AFF6D3 + + fileRef + 63A0A5B49265448FA2D6004E + isa + PBXBuildFile + + B9281E2A896B43AE8C6B7B15 + + fileRef + 4C506A56CE664C19A929F56C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B94A536C8B1C46BCB07CD0F4 + + fileRef + 5EAD5D4FC54F42DF97D57982 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B973327941A14DD395BBCC05 + + fileRef + 04380071A6764D40B5EA6DC6 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + B98DC0796B2940C79282402D + + fileRef + AF2880A8B81F4BCC927B1338 + isa + PBXBuildFile + + B9CEC555050C46D1A2CFF8B3 + + fileRef + C9AF1C2304BE41BC8A797E9A + isa + PBXBuildFile + + BA263EBFEACC472C86E6A762 + + fileRef + 09557A0DF2DB4A4A8E9DE0AC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + BA3954C1F1BC4281B18C6345 + + fileRef + 8D4B2D6CEACC49C1927B1FC4 + isa + PBXBuildFile + + BA7009D841174C8089E54BA8 + + fileRef + FCC9CF3DD08C445FB0AFA0F3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + BA9F46E8D1564453AA83518B + + fileRef + F01676B0951345868679D4DA + isa + PBXBuildFile + + BB4E7464CB4A4C9EA7017800 + + fileRef + 6999225701D249D094432A53 + isa + PBXBuildFile + + BBD39BF06C42482FBD974EBE + + fileRef + FCC9CF3DD08C445FB0AFA0F3 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + BCC79BB6E54C4ED0BF64A5AD + + fileRef + 38185D5979FE4944BAA47C62 + isa + PBXBuildFile + + BCDC863C74DF48688ED7509E + + fileRef + D676041B4BCF475CBE4B13EF + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + BD0033F501B04A0CB4B053CE + + children + + 1BF9E0B8DA5F4C36B9FF7EC5 + 167091A5FE384F739488C546 + D7FCFBD0D6D04C09A92475C5 + + isa + PBXGroup + name + iOS + sourceTree + <group> + + BD5D318E3D3C424B8903697C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSObject+KiwiVerifierAdditions.m + path + Classes/Core/NSObject+KiwiVerifierAdditions.m + sourceTree + <group> + + BD62EB48F22E414D83DD8FB0 + + fileRef + FE4A24960B7D445AAC8D2A1C + isa + PBXBuildFile + + BDC3AF0566C64103AF733BCA + + fileRef + EA4ABF94316541C684AFD249 + isa + PBXBuildFile + + BE25F4B9C5C74D3D9F29F218 + + fileRef + FE4A24960B7D445AAC8D2A1C + isa + PBXBuildFile + + BE392E8A53FB4FDF83193427 + + fileRef + AF2880A8B81F4BCC927B1338 + isa + PBXBuildFile + + BEB740DA313443728B5BA70E + + fileRef + FDC1E85F858A41769D05DCFA + isa + PBXBuildFile + + BEEF73DC497B408F888CACE7 + + fileRef + 49F4A104D1E942B09F2CB622 + isa + PBXBuildFile + + BEFA81B487D1449BA01C7ABF + + fileRef + 46DF7EB5AD6A4AB29D46356B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + BF4F8DEECE00429FB166BF11 + + fileRef + 4026658758004E229E39E0B2 + isa + PBXBuildFile + + BF7ABB7EC4F94B26A710EA3F + + fileRef + E914278F525E4E0BB046B3F2 + isa + PBXBuildFile + + BFAAD71E95904F40A8C8C1D9 + + fileRef + 47719B74C4304B86AD48D336 + isa + PBXBuildFile + + C0B001D6C1AA4E2FB2B45474 + + fileRef + AFB50195763244AC8F61B516 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + C0BB137944024E5DB36CEBD4 + + fileRef + ECC78933B4F44CC7AC67B72C + isa + PBXBuildFile + + C0E79610AF214A698E46D0B5 + + fileRef + DC88C75BED3A4A58A7914AB5 + isa + PBXBuildFile + + C0F35046CD264B938D6927CD + + fileRef + 8273D286EEE74DCF8AD55C8B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + C1A9FB14888D4F3AB7F12012 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWMock.h + path + Classes/Mocking/KWMock.h + sourceTree + <group> + + C274A13BA618416FA0E48F8D + + fileRef + 8656F1D7F37C45C693B3A149 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + C28AE2880F10426392A645D4 + + buildActionMask + 2147483647 + files + + E49C700E991043779426327A + 12270289108647DEA2A5FBFF + 30BE59B65073407E9BA9A689 + FCC8D00DEC244C3884E3F4E9 + B114F502CBD341669DA14C83 + 23005CBBF5C045578040EB13 + D2351BE739C146B08914955A + 8B3559511FF34442A55DBB7E + 111D78425A6542B9A5B69A22 + 5A207C632062410AA4A7BA4C + 6D40A928C87442DF9846F44F + 9EE588BAE83E4F9DA57FEB01 + 3B45687B498E4802B33B2717 + CDF41564446945288497BF19 + 6B3528250774477FB245155B + E6B2A42ED9374A03B429C8F2 + 8595EA67F9D14AEDACAFD645 + 9B62D0428E69404C91F29399 + 5E1CF1BF1CA1433AA897E717 + E172E4F3BA0940BD96562159 + 77BFE8C6DD734A44A69410E6 + FCCF4A6FA1EC48F9A72296A8 + 1EA0493D961D4C3C851B0D9A + 0913557873D94ED88C9E78FF + F3DFEEF9C8654FDB861EE0C9 + 574B61A8509145C0816DABEA + FF2C62AF6FCE461E803A8F3B + E0A5A2DC633E42B2AF15D706 + 037DF6ADE692496FA586536D + 5747CFBDE76E4BEE9D1D7893 + 0699E9E460A64AC9AAE66F4B + 7BB457E07C00473DB2CAA479 + 33A3143CC0DF49848AE310B3 + 7851CBC08FCE44E78B8E451A + FE7C35509A5147DF9BF29BF9 + 2C732DED36F94C29924EEEC3 + 96042BF2F8A34BF9A4600103 + D95D9014E33044A49B2C591E + CD84C7CFD54047FCA0F5FF2D + 51D24C6E780644FBA9BA95F6 + 0500FEE95DBF4963A578476A + B3CF257E10C740AE97960C60 + 49835303BBEE4876AA0FA071 + 18F66351846344909216CF8D + BFAAD71E95904F40A8C8C1D9 + 99E9F43323204BB9906076F3 + B7D52D75E7CA4D148C32882E + 113D280F0CC34A0598EC2EB0 + 9ACC12D413FE4B4F9C103CDA + 573C685379AA4FC190D40DD1 + CC9B58CD84A444ABB42B14CB + 79CE4B3BC6EA4E398A4B2C6C + 34568488F73E49DDA17244F1 + 0935D39EB1654D8EBF9AFDEB + 4275AF508AE74C08A80FB6FB + 8471AE2150E449F2B3DC8E74 + FC74CC7B964140268974A92F + E1C8FDF8BB664D9E8AC9FC46 + E63EF7DD48B940C9B97B7C51 + 3EE449AE1CF34AA881AAC82E + EBFEA5978B5745BA98EA37FE + C2CE79564AD5498B90C20713 + 984A7BCD2994449FA76298CB + EBA2204F7FB64E3EACB899AA + 30E86FFA4E0647E58094DF7C + DF451463EE84495B85DFAE47 + B6815E332B2C4349A6AA974C + 7F3A2A66F43145E2B7CFE921 + 54C4775F4FA6438DA229C89D + 6784334CAF244E7FB75F8591 + 30610181146848E5B90C05A5 + 0A541F0A02824E8C8CD5343F + 4C34FCC1FFFF4455B4C9D52A + D22B5A6FE40B488ABEA19167 + A53347F2F7E3487F81935F80 + 20F12D8D14194E55BD460B61 + 58337F34D65F4936B86A34BD + B7104849E4A6407994E609BD + BEEF73DC497B408F888CACE7 + CAFEFDCCB3FD4E17BB8F373C + 36AB7C4F56D24B0C9ECC2D80 + 5C46C70AF4774F4CBD3CF919 + 4DBA7858D467468B95802382 + C7120E574B5B49B884E560AA + 569BB51A883649DBADA65FBF + 6F9B6C7C75304F2381C2BA1F + 8A4A0F78651C4386859655A7 + 292A3E8C76D84DDCBB72D898 + 2920078E20CB4FF98CA14114 + 8BFCE827EC9C409DBA8D8E64 + E00DE6A615DD472F8F47938E + 85A3D05447F243089063A3E1 + D4864519F3224D43B0F529BC + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + C2B2CE6708DA4290BB3CF37F + + fileRef + 8656F1D7F37C45C693B3A149 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + C2C230FE60644C1EA3A1B51A + + fileRef + F5CBD514016944848BC790B5 + isa + PBXBuildFile + + C2CE79564AD5498B90C20713 + + fileRef + EA4ABF94316541C684AFD249 + isa + PBXBuildFile + + C3197CF2475F49EF90651008 + + buildConfigurationList + C407A575C14847E9A6025A8B + buildPhases + + 86F3C516B8E44460AB8D367B + E91736DDE3AB4627BAEE3FA9 + + buildRules + + dependencies + + 7DCCEC80B67F4B048A6135B6 + + isa + PBXNativeTarget + name + Pods-KiwiTests-OCUnit-AppTests + productName + Pods-KiwiTests-OCUnit-AppTests + productReference + 6559254EB9494A528246821A + productType + com.apple.product-type.library.static + + C32574CA5B694C468F0CACA5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-KiwiTests-OCUnit-AppTests-Kiwi-dummy.m + sourceTree + <group> + + C3D505A1FDB245CAA479CF39 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-KiwiTests-XCTest-Kiwi-prefix.pch + sourceTree + <group> + + C3E63947D8F2471EB1C4A144 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-KiwiTests-OCUnit-Kiwi-Private.xcconfig + sourceTree + <group> + + C3EB961364B444C2A5458BA2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWBlockRaiseMatcher.m + path + Classes/Matchers/KWBlockRaiseMatcher.m + sourceTree + <group> + + C407A575C14847E9A6025A8B + + buildConfigurations + + F508A94A1F16444D91000DB4 + 27BF4DE9348F436CBF8D831B + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + C4565B83640A429EA46EE6AF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSInvocation+OCMAdditions.m + path + Classes/Core/NSInvocation+OCMAdditions.m + sourceTree + <group> + + C4B318F299CC499AB2AA3415 + + fileRef + 9DD30DF1505A4F87A25D97BC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + C5B0C016F5984A4C892F8223 + + fileRef + 3960C3F87F494F3383773FA1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + C5CE75CE18C34885885D33A7 + + fileRef + C8F56E6D3FEC46F0BD086D92 + isa + PBXBuildFile + + C60A52121BB349CE9FEAA8C3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-KiwiTests-OCUnit-Kiwi-dummy.m + sourceTree + <group> + + C6258B396F1A444ABE3B28BD + + fileRef + 22BD1EA6140A44D388020950 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + C63B817C0FED4F5D98DE9DF7 + + fileRef + 492A6AC934EB4308B4C76A68 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + C67F4D4951D44192832A79AD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + SenTestSuite+KiwiAdditions.h + path + SenTestingKit/SenTestSuite+KiwiAdditions.h + sourceTree + <group> + + C693EF094DD14255BE122CA4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWSymbolicator.h + path + NonARC/KWSymbolicator.h + sourceTree + <group> + + C6A35FA26816430FB5DA641B + + fileRef + 81604DF98C4245F995FEC201 + isa + PBXBuildFile + + C6B72EB0F41B4A9C8597344F + + fileRef + 59BC24DCA2624D36BD2E844C + isa + PBXBuildFile + + C7120E574B5B49B884E560AA + + fileRef + 5993642940D54540AAA4FBE2 + isa + PBXBuildFile + + C748BE861D624D26BC1BAC62 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWConformToProtocolMatcher.h + path + Classes/Matchers/KWConformToProtocolMatcher.h + sourceTree + <group> + + C79968DA20824F05937C4A18 + + fileRef + 50F8567FF42F42C0B09F9C92 + isa + PBXBuildFile + + C7C2AF001F51462D8BC77B5B + + fileRef + 10172044AE854E22B22D9AF4 + isa + PBXBuildFile + + C88A79B1E77D479BBDA233A6 + + fileRef + 510A1715BD0D45D2994C3EF3 + isa + PBXBuildFile + + C8C4686C0A694F1CA2C75C74 + + fileRef + 84C3537DF8EE41779A4DE090 + isa + PBXBuildFile + + C8D2D3A6D82346B6827E5CFC + + fileRef + 88AA0B3AA2A94BBFA63F4896 + isa + PBXBuildFile + + C8F56E6D3FEC46F0BD086D92 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWChangeMatcher.h + path + Classes/Matchers/KWChangeMatcher.h + sourceTree + <group> + + C960ACC0458E4D51B5EF7D31 + + fileRef + 16CA76CB6EDD482CA6375B2C + isa + PBXBuildFile + + C963DA3D058B4D65B0B48E94 + + buildConfigurationList + A52EEA94825F40A0BB593AAA + buildPhases + + 5438635CA0074E6CB2E1492C + 7A150FC6457F4CDB81438BD0 + C28AE2880F10426392A645D4 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-KiwiTests-XCTest-AppTests-Kiwi + productName + Pods-KiwiTests-XCTest-AppTests-Kiwi + productReference + 7BBD582B2E06468A9F855AF7 + productType + com.apple.product-type.library.static + + C97B4F8F14AD4950B951D8DD + + fileRef + 95EF9E6ABE1F4B349F1A3C8B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + C9AF1C2304BE41BC8A797E9A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWBeIdenticalToMatcher.h + path + Classes/Matchers/KWBeIdenticalToMatcher.h + sourceTree + <group> + + CA517F5AFAA64B39A2CDE059 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KiwiMacros.h + path + Classes/Core/KiwiMacros.h + sourceTree + <group> + + CA8CE16DE0AC420189FFB26B + + fileRef + 3960C3F87F494F3383773FA1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CAAF03AB991D41D7809CC217 + + fileRef + 6AA76B60C8624366B3DB9A0F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CAB9FD5A685B4E6AA39C1A20 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWContextNode.m + path + Classes/Nodes/KWContextNode.m + sourceTree + <group> + + CAC0C01F64A54AC7BECE61E8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-KiwiTests-OCUnit-AppTests-Kiwi.xcconfig + sourceTree + <group> + + CAE15F8982974056972DDEE4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWAfterAllNode.h + path + Classes/Nodes/KWAfterAllNode.h + sourceTree + <group> + + CAFEFDCCB3FD4E17BB8F373C + + fileRef + 6E541C093DDA4C72B77616AA + isa + PBXBuildFile + + CB03EE05EA6F4C33A0BCA2A4 + + fileRef + 4302D971942F4ACF914EF095 + isa + PBXBuildFile + + CB2F53379C6447DE93D65CC5 + + fileRef + 8C9D153E21D04D17B18E5A5D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CBC8F4BC869944D299B01DF1 + + fileRef + 09557A0DF2DB4A4A8E9DE0AC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CBCC301F07704EB7A720D065 + + fileRef + 20AADAE677254D2A90240B38 + isa + PBXBuildFile + + CC42A42B03754D729A38EC99 + + fileRef + 3960C3F87F494F3383773FA1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CC585F33A82640CA8E656721 + + fileRef + AE6CE9B963EF41929159FA10 + isa + PBXBuildFile + + CC9B58CD84A444ABB42B14CB + + fileRef + 1977BFC019E047CBBE15D73E + isa + PBXBuildFile + + CCA8E53512C340F4B83BC2C5 + + fileRef + 1BF9E0B8DA5F4C36B9FF7EC5 + isa + PBXBuildFile + + CCB8896A9BAD4BC0831A0DCC + + fileRef + 3BB6EB66D8724B06AEADF2D9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CD0E7A0B6CA6460AAE2E1194 + + buildConfigurations + + 2A45E16F457F450B8BBFBB36 + 49A6A6299FB04C67B6AA1289 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + CD84C7CFD54047FCA0F5FF2D + + fileRef + 63E3D6C33BE547BCBC774487 + isa + PBXBuildFile + + CDA1E6453B024047978DDE89 + + fileRef + FDF41E45F933478F97A4B679 + isa + PBXBuildFile + + CDA9C9658BF34E0B83260141 + + fileRef + A6EE6661597245F6B7E28C2F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CDF41564446945288497BF19 + + fileRef + FDF41E45F933478F97A4B679 + isa + PBXBuildFile + + CDF46C1EE28548D1995A9AF4 + + fileRef + 43A8223729994917B5EBD434 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CE191F13D32F4822BD1CBF60 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWBeBetweenMatcher.h + path + Classes/Matchers/KWBeBetweenMatcher.h + sourceTree + <group> + + CE56EC807CCB4CBC8B3DB0E6 + + fileRef + 7BBB11251FC546539A335B95 + isa + PBXBuildFile + + CE730E34E5B847DEABC60237 + + buildConfigurations + + 284F5367BB4C4F51AC6CD691 + EF5650F8FED3421B934DEB18 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + CE760C7DF50D4F519D8BAB2A + + fileRef + 01B15B0C65E4431581583D88 + isa + PBXBuildFile + + CE7EEF8121A744F998FD428A + + fileRef + 5C95A57A22AF4638ABE97205 + isa + PBXBuildFile + + CE9CB0EDFF754E4192F087B2 + + fileRef + 2BA376415B3C4B04BB2498FA + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CEA221748C8F43CE95330C07 + + fileRef + 3D2A1C5332EC4BD494D9F6C4 + isa + PBXBuildFile + + CF07DB03335E4E38A895C988 + + fileRef + 59BC24DCA2624D36BD2E844C + isa + PBXBuildFile + + CFA5E413375441E7A2D2BD43 + + fileRef + 49D470ECF60E4EA19A8BDBF0 + isa + PBXBuildFile + + CFF199830BCF4936B7F3AC79 + + fileRef + EAE59F15C6B44A16A8EDFE9C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + CFF7012B61B34EF988FA7060 + + fileRef + D628F9D996BE441D972FD4AA + isa + PBXBuildFile + + D03C4789AA4B45E2AD21A69F + + fileRef + A2038E5713974C10A732669F + isa + PBXBuildFile + + D0BABFD7CFA0478D9E9B9A3E + + fileRef + 3073C4AFA7B14A43B4672039 + isa + PBXBuildFile + + D0D3BAFA36844978B3399781 + + baseConfigurationReference + FA46EADEB9964965A77F4159 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-KiwiTests-XCTest-AppTests-Kiwi-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + D0FD822F8D6544448E367485 + + fileRef + A91289F9BF80438380DB8DE4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D15FA5A9853E43DF9DF423CB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-KiwiTests-XCTest-resources.sh + sourceTree + <group> + + D16ABF8609284181AD19C5AB + + fileRef + 37F63AE1027C461097F46070 + isa + PBXBuildFile + + D1B9906A4B7B4BA19237EAB9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWGenericMatcher.m + path + Classes/Matchers/KWGenericMatcher.m + sourceTree + <group> + + D1D137F1A9F54E5D96741508 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWAny.h + path + Classes/Core/KWAny.h + sourceTree + <group> + + D20338E5C8F34662B58D0DEA + + baseConfigurationReference + C3E63947D8F2471EB1C4A144 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Pods-KiwiTests-OCUnit-Kiwi-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + D22B5A6FE40B488ABEA19167 + + fileRef + 6954F833774F42F98184B403 + isa + PBXBuildFile + + D2351BE739C146B08914955A + + fileRef + C9AF1C2304BE41BC8A797E9A + isa + PBXBuildFile + + D241C01E7A4149469488A929 + + fileRef + C748BE861D624D26BC1BAC62 + isa + PBXBuildFile + + D29B6DB25C1F4A0280BDE495 + + fileRef + 59BC24DCA2624D36BD2E844C + isa + PBXBuildFile + + D2A21EC00E4B4D71BC10FEE1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWBeWithinMatcher.h + path + Classes/Matchers/KWBeWithinMatcher.h + sourceTree + <group> + + D2B7080ED4224863B0860041 + + fileRef + 376B33C8EF6B4E55B936F751 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D2CEC08C7C6F41D29AEEBF35 + + fileRef + 4BF77938AEFE43FB85D55697 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D2E6232DB39144F5B715DE91 + + fileRef + 04380071A6764D40B5EA6DC6 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D2F5121A773E4789B30E2F2D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWCallSite.m + path + Classes/Core/KWCallSite.m + sourceTree + <group> + + D31C1B1D47044BB8B894546A + + fileRef + D2F5121A773E4789B30E2F2D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D3716B52D6564571A11560C5 + + fileRef + 8C9D153E21D04D17B18E5A5D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D3D2F480EBDD4C19B9328B4E + + fileRef + F46C0FC8BA564E76A266D926 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D42B9BD993F84C189F3B4F2D + + fileRef + D7FCFBD0D6D04C09A92475C5 + isa + PBXBuildFile + + D47475D40BCE4DD6B9A705B0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-KiwiTests-XCTest-Kiwi-dummy.m + sourceTree + <group> + + D47CFDC280B6441DACF5940C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWStub.m + path + NonARC/KWStub.m + sourceTree + <group> + + D4864519F3224D43B0F529BC + + fileRef + 63E668FD912B49F9A0E9A7DC + isa + PBXBuildFile + + D4BB5765E41C43D2AD44AA92 + + fileRef + 6D5F88256FC0456585787003 + isa + PBXBuildFile + + D4E7736CD9C04B4AB8CB0086 + + fileRef + 2BA376415B3C4B04BB2498FA + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D4F9AFBA65EC47EA9D5AD3C4 + + fileRef + 46DF7EB5AD6A4AB29D46356B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D51A296ADD964A4A9DDBD835 + + buildConfigurations + + 678E75CCC9B347DAA16B6E04 + 6A14291600FB475F8F65EB71 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + D5941AC29A0F4366A817B188 + + buildActionMask + 2147483647 + files + + F933CE65EB944A5E803A1BFE + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + D5A0AF65B7FD4B2AB360F7B9 + + fileRef + 22BD1EA6140A44D388020950 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D628F9D996BE441D972FD4AA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWMatchers.h + path + Classes/Core/KWMatchers.h + sourceTree + <group> + + D6538C45EC5D4209B078FF3D + + fileRef + 94217EF4F00948EF8F290783 + isa + PBXBuildFile + + D6694905328D416EA935C27A + + fileRef + 9942742763CE421288214664 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D676041B4BCF475CBE4B13EF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWMatchVerifier.m + path + Classes/Verifiers/KWMatchVerifier.m + sourceTree + <group> + + D67AE1493F344A52B2F12F83 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWAfterAllNode.m + path + Classes/Nodes/KWAfterAllNode.m + sourceTree + <group> + + D6AA05C9399040DA9D565707 + + fileRef + B09EE15D773F4E67A4991720 + isa + PBXBuildFile + + D75B77AE72AB4F8DB084DC4C + + fileRef + 14C4CD5C94204DDDBBCE7376 + isa + PBXBuildFile + + D77BE5B36FD844BFA83EE14D + + fileRef + 8273D286EEE74DCF8AD55C8B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D7909D256456472F9A7592E5 + + fileRef + C8F56E6D3FEC46F0BD086D92 + isa + PBXBuildFile + + D79C7E1D443D46C883D2AB30 + + fileRef + 52E44F23C394468BB1EF86F9 + isa + PBXBuildFile + + D7B21F7B8DB5418895342865 + + fileRef + 09FBC682B36A427A94A7ABFD + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D7FCFBD0D6D04C09A92475C5 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + XCTest.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/XCTest.framework + sourceTree + DEVELOPER_DIR + + D8410C3268F346DCA48D000E + + fileRef + 6CFD0801CAEA4A9DB4042590 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + D8506F85378049669287DC7D + + fileRef + 452AB14034E84166B224B09D + isa + PBXBuildFile + + D8CBA8CAE44846ED836558EC + + buildConfigurations + + DFD1786CE5EF41DF875E8844 + E097ED386D364F75B2C70CB0 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + D8CBB2919AAB444393A8164F + + children + + 14A3537480284C50971F41A1 + AF26789DF7E94E6DB6A95884 + 017D32FB37AE497D8E6FA7D7 + 95E2B296591F40D3B0DEF2F8 + + isa + PBXGroup + name + Kiwi + path + Kiwi + sourceTree + <group> + + D95D9014E33044A49B2C591E + + fileRef + F10C8FE70EF74EFD9DE2EB91 + isa + PBXBuildFile + + D9646D3B4E2B4A9690DDC5A3 + + fileRef + 94217EF4F00948EF8F290783 + isa + PBXBuildFile + + D98415345FBD4C2DB30BD884 + + fileRef + 14C4CD5C94204DDDBBCE7376 + isa + PBXBuildFile + + D9FEC6301ED34EB9A09B83D6 + + fileRef + 179C09D1814D4E328FCBF02A + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + DA0453FEF7A848FAB6B963C6 + + fileRef + 6D5F88256FC0456585787003 + isa + PBXBuildFile + + DAB41CB26C65456184F4E5A9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-KiwiTests-XCTest-Kiwi.xcconfig + sourceTree + <group> + + DB182809B21340C795A3B73B + + fileRef + C1A9FB14888D4F3AB7F12012 + isa + PBXBuildFile + + DB862E504946458EA5D5A35F + + fileRef + 8F911368AE904A53BFCB1398 + isa + PBXBuildFile + + DBC28F077AF3464EA4D70244 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSObject+KiwiStubAdditions.h + path + Classes/Stubbing/NSObject+KiwiStubAdditions.h + sourceTree + <group> + + DBF8A6BBE522477BA3B62AC6 + + fileRef + 05E639DA1D0E45DCB9AF964F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + DC88C75BED3A4A58A7914AB5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWIntercept.h + path + NonARC/KWIntercept.h + sourceTree + <group> + + DCA5F4BD98024BCA99495053 + + fileRef + C693EF094DD14255BE122CA4 + isa + PBXBuildFile + + DCCEF1EC810442228462B1F9 + + fileRef + 47719B74C4304B86AD48D336 + isa + PBXBuildFile + + DD01BCAAEF3D440390F4D0E9 + + fileRef + 8273D286EEE74DCF8AD55C8B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + DD04A70B644A4FBB873E7AB5 + + fileRef + C4565B83640A429EA46EE6AF + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + DD40B82CFFA443FAB3842EBD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWBeKindOfClassMatcher.h + path + Classes/Matchers/KWBeKindOfClassMatcher.h + sourceTree + <group> + + DDB7960A14A34A63BA81AA48 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-KiwiTests-XCTest.a + sourceTree + BUILT_PRODUCTS_DIR + + DDBB89B9ADF3429386CB34C9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSNumber+KiwiAdditions.m + path + Classes/Core/NSNumber+KiwiAdditions.m + sourceTree + <group> + + DE36DD10B21243ADA40A00FB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWStringContainsMatcher.m + path + Classes/Matchers/KWStringContainsMatcher.m + sourceTree + <group> + + DEC89EDF53D54EA690236DDA + + fileRef + 16CA76CB6EDD482CA6375B2C + isa + PBXBuildFile + + DEE6DBC9728F4C6ABBBB3244 + + children + + 570A8C2E312D42839A7B4FAB + B696A493CEEC461697882F74 + 79A92458349A4C2CAACA0AD0 + B09EE15D773F4E67A4991720 + F216C747C6BD47CAB9603DF4 + 7E33C18FFF184387846FB2CF + + isa + PBXGroup + name + Pods-KiwiTests-OCUnit + sourceTree + <group> + + DF451463EE84495B85DFAE47 + + fileRef + 1D1DCAB7E99E45F88404D407 + isa + PBXBuildFile + + DF4EA474975741CC9016A14A + + fileRef + D7FCFBD0D6D04C09A92475C5 + isa + PBXBuildFile + + DFD1786CE5EF41DF875E8844 + + baseConfigurationReference + 0E8D70DCB730474F946BACF5 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + DFDD30FB662847F0AC9E8E8C + + fileRef + 492A6AC934EB4308B4C76A68 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + DFEF30181737474BADEDE2DA + + fileRef + DDBB89B9ADF3429386CB34C9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E00DE6A615DD472F8F47938E + + fileRef + F652610ABD8F4C1FBA39F311 + isa + PBXBuildFile + + E01D6BF1CDD2425FAA548CF0 + + buildConfigurations + + EB3B54AB2797447889BF2B4F + 57C76B6F1ACE4AA0BBBF585A + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + E097ED386D364F75B2C70CB0 + + baseConfigurationReference + 0E8D70DCB730474F946BACF5 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + E0A5A2DC633E42B2AF15D706 + + fileRef + 14C4CD5C94204DDDBBCE7376 + isa + PBXBuildFile + + E0F59EAEBDED4B8B93104E75 + + fileRef + 1BF9E0B8DA5F4C36B9FF7EC5 + isa + PBXBuildFile + + E103D979EB79456B90EA932C + + fileRef + 6AA76B60C8624366B3DB9A0F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E1522FCD15DC48338ACB514D + + fileRef + A6EE6661597245F6B7E28C2F + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E172E4F3BA0940BD96562159 + + fileRef + 81604DF98C4245F995FEC201 + isa + PBXBuildFile + + E1C8FDF8BB664D9E8AC9FC46 + + fileRef + A9150B944F804173A7B16905 + isa + PBXBuildFile + + E1E5665514BF4A1792B3BD63 + + fileRef + 4917ECD987A54A7B8C1BE4B4 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E216BD9FEAF2468B847B7556 + + fileRef + 8984CA2B3C5946E4BDC7D240 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E23BD54207834916B0B38AB8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWRegularExpressionPatternMatcher.m + path + Classes/Matchers/KWRegularExpressionPatternMatcher.m + sourceTree + <group> + + E25EB84518374B95907EFA60 + + fileRef + 81604DF98C4245F995FEC201 + isa + PBXBuildFile + + E3306B653513445DB4F77AD7 + + fileRef + BD5D318E3D3C424B8903697C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E436E914C48144E88E077D4A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWBeforeEachNode.h + path + Classes/Nodes/KWBeforeEachNode.h + sourceTree + <group> + + E4670D40D6904585937AA99D + + fileRef + 63E668FD912B49F9A0E9A7DC + isa + PBXBuildFile + + E49C700E991043779426327A + + fileRef + CAE15F8982974056972DDEE4 + isa + PBXBuildFile + + E4AB60F409A648F99ADC6AFE + + fileRef + DD40B82CFFA443FAB3842EBD + isa + PBXBuildFile + + E4F825BF4CBE443BB82E1ADC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWValue.m + path + Classes/Core/KWValue.m + sourceTree + <group> + + E52577A44F334426B80D18CC + + fileRef + 1977BFC019E047CBBE15D73E + isa + PBXBuildFile + + E5FA26AA97DD4E398DD395F4 + + fileRef + 95EF9E6ABE1F4B349F1A3C8B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E63EF7DD48B940C9B97B7C51 + + fileRef + 4026658758004E229E39E0B2 + isa + PBXBuildFile + + E6534A5186054D348F23C8CA + + fileRef + 2F0641607748458BAD25663B + isa + PBXBuildFile + + E6B2A42ED9374A03B429C8F2 + + fileRef + 3D716B22652446A2858556B5 + isa + PBXBuildFile + + E6F08E1784A049C4A83FCB37 + + fileRef + 15206E93602A4643888E02B5 + isa + PBXBuildFile + + E76E3948DDAA40C6A5589FD6 + + fileRef + 23B28978EAB249D592152D27 + isa + PBXBuildFile + + E7B726881A4B4453AF8C8965 + + fileRef + 47719B74C4304B86AD48D336 + isa + PBXBuildFile + + E819B71108484931A2BDB365 + + fileRef + 8984CA2B3C5946E4BDC7D240 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E83541E4B40348DABBED59F5 + + fileRef + 38185D5979FE4944BAA47C62 + isa + PBXBuildFile + + E8407052EA20492DB7052F6D + + fileRef + 10C87ACB4F4A4275B6D7D7A8 + isa + PBXBuildFile + + E89C6F5DD40740309EEB6DDB + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-KiwiTests-OCUnit-Kiwi.xcconfig + sourceTree + <group> + + E89CCD136DB044A19603A214 + + fileRef + D2F5121A773E4789B30E2F2D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + E8EC18C4017A4C5A999E5E3C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWConformToProtocolMatcher.m + path + Classes/Matchers/KWConformToProtocolMatcher.m + sourceTree + <group> + + E914278F525E4E0BB046B3F2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWAsyncVerifier.h + path + Classes/Verifiers/KWAsyncVerifier.h + sourceTree + <group> + + E91736DDE3AB4627BAEE3FA9 + + buildActionMask + 2147483647 + files + + 438B2368640248DE8AFFB347 + 2DC7A4C8E841411EB6979B8C + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + EA199A081C874E35979998FE + + fileRef + 3073C4AFA7B14A43B4672039 + isa + PBXBuildFile + + EA4ABF94316541C684AFD249 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWProbe.h + path + Classes/Core/KWProbe.h + sourceTree + <group> + + EA7E4F7246254F36B16C7EB5 + + fileRef + 5C95A57A22AF4638ABE97205 + isa + PBXBuildFile + + EA8B6FE57753424FA075345B + + fileRef + 376B33C8EF6B4E55B936F751 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + EAE59F15C6B44A16A8EDFE9C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWBeBetweenMatcher.m + path + Classes/Matchers/KWBeBetweenMatcher.m + sourceTree + <group> + + EB3B54AB2797447889BF2B4F + + baseConfigurationReference + 5A2B1371720F49299D1D3D6D + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + EB44D800C4064C84BD18D027 + + buildConfigurationList + D8CBA8CAE44846ED836558EC + buildPhases + + 833E03F0953B49479CFCF706 + A4BBA096D47A4ED4AE0BF6B3 + + buildRules + + dependencies + + EED30A81304D46A886020491 + + isa + PBXNativeTarget + name + Pods-KiwiTests-XCTest + productName + Pods-KiwiTests-XCTest + productReference + DDB7960A14A34A63BA81AA48 + productType + com.apple.product-type.library.static + + EBA2204F7FB64E3EACB899AA + + fileRef + 97A3CA0EE234401586C90AC5 + isa + PBXBuildFile + + EBD00E13D157442780CAD2DA + + fileRef + C1A9FB14888D4F3AB7F12012 + isa + PBXBuildFile + + EBFEA5978B5745BA98EA37FE + + fileRef + 5EDC3DF0F85C438291C87AAE + isa + PBXBuildFile + + EC3D70A52DBE42ABA9FDD916 + + fileRef + AE6CE9B963EF41929159FA10 + isa + PBXBuildFile + + EC662C13452848569590D4AE + + fileRef + 2729BC7185A0409088B20003 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + ECC5DF2B08154800971DC8FD + + fileRef + 4C506A56CE664C19A929F56C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + ECC78933B4F44CC7AC67B72C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWBeEmptyMatcher.h + path + Classes/Matchers/KWBeEmptyMatcher.h + sourceTree + <group> + + ECDFAAB4CD1D485BBD03C3C6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + name + Podfile + path + ../Podfile + sourceTree + SOURCE_ROOT + xcLanguageSpecificationIdentifier + xcode.lang.ruby + + ED2639157EE54A48B3EBC723 + + fileRef + D1B9906A4B7B4BA19237EAB9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + ED4422F2BAE64164B07B4694 + + fileRef + 23B28978EAB249D592152D27 + isa + PBXBuildFile + + EDA5D6C101CE487E9BF70860 + + fileRef + DDBB89B9ADF3429386CB34C9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + EE54140E6C3B4071B66874B7 + + fileRef + 6D1FECDA858B4274A1E16C07 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + EED30A81304D46A886020491 + + isa + PBXTargetDependency + target + 3C432AD3C67D40B39ABF0B3A + targetProxy + 45B6F973A9C448DCA3E98C59 + + EF026673C9B74C7081C53913 + + fileRef + BD5D318E3D3C424B8903697C + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + EF5650F8FED3421B934DEB18 + + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + CLANG_CXX_LANGUAGE_STANDARD + gnu++0x + CLANG_CXX_LIBRARY + libc++ + CLANG_ENABLE_MODULES + YES + CLANG_ENABLE_OBJC_ARC + NO + CLANG_WARN_BOOL_CONVERSION + YES + CLANG_WARN_CONSTANT_CONVERSION + YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE + YES_ERROR + CLANG_WARN_EMPTY_BODY + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + CLANG_WARN_OBJC_ROOT_CLASS + YES_ERROR + COPY_PHASE_STRIP + NO + ENABLE_NS_ASSERTIONS + NO + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_WARN_64_TO_32_BIT_CONVERSION + YES + GCC_WARN_ABOUT_RETURN_TYPE + YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR + YES + GCC_WARN_UNINITIALIZED_AUTOS + YES + GCC_WARN_UNUSED_FUNCTION + YES + GCC_WARN_UNUSED_VARIABLE + YES + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + STRIP_INSTALLED_PRODUCT + NO + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + EF9DB0867CA24E17823CEDF0 + + fileRef + 97A3CA0EE234401586C90AC5 + isa + PBXBuildFile + + EFB00F47973B485BB5419154 + + fileRef + 04380071A6764D40B5EA6DC6 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F0050A81B93F4A6D98927120 + + fileRef + F9B7F15302CF4D2BBAF4E145 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F01676B0951345868679D4DA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWMatchVerifier.h + path + Classes/Verifiers/KWMatchVerifier.h + sourceTree + <group> + + F10C8FE70EF74EFD9DE2EB91 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWFormatter.h + path + Classes/Core/KWFormatter.h + sourceTree + <group> + + F11DC7DACF0641A5AFD558FA + + fileRef + F01676B0951345868679D4DA + isa + PBXBuildFile + + F1FB828B5C314618BDA0DAA3 + + fileRef + 43A8223729994917B5EBD434 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F200AF0576C4492780DDA361 + + fileRef + D676041B4BCF475CBE4B13EF + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F216C747C6BD47CAB9603DF4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-KiwiTests-OCUnit-environment.h + sourceTree + <group> + + F28079EC6A5D4979A5BF2FE2 + + fileRef + 5F3DFBBB63654DD38E4AEA3D + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F29660B275C64AB4AD2D52F0 + + fileRef + 49D470ECF60E4EA19A8BDBF0 + isa + PBXBuildFile + + F2A6E12C8FFE4357A60E6BB1 + + fileRef + 77AF225674394F14B79F345B + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F2E5EE1A69B64AF3BD741C2D + + fileRef + 09DA927845AC4D528A82CC6F + isa + PBXBuildFile + + F2FC2CE16CB346009185BDAE + + fileRef + C3EB961364B444C2A5458BA2 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F3D590B60093406C937829DD + + fileRef + F01676B0951345868679D4DA + isa + PBXBuildFile + + F3DFEEF9C8654FDB861EE0C9 + + fileRef + 388F0935F94341239C6DB9B2 + isa + PBXBuildFile + + F4300D45450C4B70BE1385F5 + + fileRef + 2568ED29034645B189B2B4ED + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F435C36F361D481CA01116B5 + + fileRef + 6999225701D249D094432A53 + isa + PBXBuildFile + + F45FC1C6BB4F45C49875B622 + + fileRef + 8083ECC6B715451EBA6DDDF8 + isa + PBXBuildFile + + F46C0FC8BA564E76A266D926 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSObject+KiwiSpyAdditions.m + path + Classes/Core/NSObject+KiwiSpyAdditions.m + sourceTree + <group> + + F483DD16FDE44FA1B506D568 + + fileRef + A9150B944F804173A7B16905 + isa + PBXBuildFile + + F4B9649A68DD4070860DF328 + + fileRef + 26ECDC1F59A14A13A8C0A921 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F508A94A1F16444D91000DB4 + + baseConfigurationReference + 6467D7B8935149B2BC9186D2 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + ARCHS + $(ARCHS_STANDARD_INCLUDING_64_BIT) + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_VERSION + com.apple.compilers.llvm.clang.1_0 + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.0 + OTHER_LDFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + F59B18AEFCDC49CEB9AE3E86 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWProbePoller.m + path + Classes/Core/KWProbePoller.m + sourceTree + <group> + + F5CBD514016944848BC790B5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWDeviceInfo.h + path + Classes/Core/KWDeviceInfo.h + sourceTree + <group> + + F630B562BAC74E6ABF8DDDB1 + + buildActionMask + 2147483647 + files + + 73F02D0FF400439682B62E17 + 078DD3263EBE42EF855BE2BD + 94E67718D90D4D998B4496F4 + 54C974DFDE414F4F941D4D21 + 15B259BB2B884373826FD63F + 80E36C5775444A78B1882160 + B9CEC555050C46D1A2CFF8B3 + 0ABFA18377F5430C9AF00257 + D9646D3B4E2B4A9690DDC5A3 + 8C3997D1C0FE49E8BCF6BB4F + 536848D80D4E488AA7197541 + 20FC66AE13904895B0DDBC07 + D03C4789AA4B45E2AD21A69F + CDA1E6453B024047978DDE89 + 00F69891DC58488A8F492592 + F7CCDE30F4DF49938870E77F + 11A89AA5DB1B4D269FB092FB + D0BABFD7CFA0478D9E9B9A3E + 3024F7A7AA434B4991C3C34C + C6A35FA26816430FB5DA641B + D7909D256456472F9A7592E5 + D241C01E7A4149469488A929 + 36E27370623E494B85DDF751 + F2E5EE1A69B64AF3BD741C2D + 5A0E7BEAD88B4070BC9067CD + 16135510AB8C488E80E62DD4 + 6C22E45C77544F8596C88BD6 + 8E3560964AD34A9EB441EAE4 + BEB740DA313443728B5BA70E + 2AD7324453B5400688955605 + AC0B0193A9A743628C04EFED + EC3D70A52DBE42ABA9FDD916 + C6B72EB0F41B4A9C8597344F + 4357D7F1790E47B8AA5C6033 + AC5863254A064D00B562A09A + F45FC1C6BB4F45C49875B622 + 61E4F907595049B282FC338F + 72E68D1D04C5483FBBE5284E + A4972F919967423B836616B9 + 3DF1F90BC66744FCBD8E4B22 + 50104DF9AE0D499AA39B44F7 + 03008886EEBE46A1A605932E + 8B5E94C7429A4CFB856EA224 + CE56EC807CCB4CBC8B3DB0E6 + FEDAF223A3324B20A5108F90 + 8D946BB32DBC450BB91F6F56 + BA3954C1F1BC4281B18C6345 + 98D108F1A7A64F40938E5E3B + BA9F46E8D1564453AA83518B + 8674E6A09B10406DA0B6B93E + F76C1DFEE76C49A3A449BB34 + 8EBBB382426A497B9D49828E + 953E11ABC11E4D5BA8FDF950 + 8F15E975407B4E4F9A78D5C6 + 0F31EB4D86DB4130A4F5414D + D79C7E1D443D46C883D2AB30 + 41B994D5F398474E9CB77319 + F483DD16FDE44FA1B506D568 + BF4F8DEECE00429FB166BF11 + 9D2D1F513F3B469493AE900F + 5AEC5E363E29403BB79637F1 + 503A02BD162943788171CD9F + 413939752E534861A3390F2A + 197BD27E1FB840D9973F3D08 + ED4422F2BAE64164B07B4694 + 3454203D7F174A5F84C42C7F + 3DF8353BFDA44A16AFCBF9C8 + BB4E7464CB4A4C9EA7017800 + E83541E4B40348DABBED59F5 + BE25F4B9C5C74D3D9F29F218 + ACD3F84C29694C778330D6FA + C79968DA20824F05937C4A18 + 6421B2263CA0487AB8D3F22B + 98F8815BA7844854B23FB9C4 + B36D6FE98CF94AFEAA7EE73C + CE760C7DF50D4F519D8BAB2A + 9FD97C4840F741DC920C4514 + 96654A3AE3C44FAD820E144A + 0F4C6C8CC869412CB2650F69 + 08EE5E2FA8A14C83AD48760E + EA7E4F7246254F36B16C7EB5 + 71BBD55A6F274A4E887C87A8 + 0D88AFD9AAD548FDBDDEDCF7 + 3EF6A44DF54944A7BDF288E1 + 1AF635387D24436692DA8A53 + 03B711AA3D3647908F8FAF9B + 29FC87268B2748888F1F1938 + B27667CE92F64A2299B5B45F + B89B16F3E0A049DE9DF29D46 + FBEF103C80E84E2A9A38084B + 68D6AE5A2F164F6699A23EFA + 5FD06F0076244B3AB596CDCC + E4670D40D6904585937AA99D + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + F652610ABD8F4C1FBA39F311 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSObject+KiwiVerifierAdditions.h + path + Classes/Core/NSObject+KiwiVerifierAdditions.h + sourceTree + <group> + + F76C1DFEE76C49A3A449BB34 + + fileRef + 1977BFC019E047CBBE15D73E + isa + PBXBuildFile + + F7CCDE30F4DF49938870E77F + + fileRef + 3D716B22652446A2858556B5 + isa + PBXBuildFile + + F7D5226E8B3641BC8D393E3C + + fileRef + 63E3D6C33BE547BCBC774487 + isa + PBXBuildFile + + F7D5BA37CAD6476F84B4DF3B + + fileRef + A3992C53D5D94F2CBE055D5E + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F81FC8A56E874FAE80AEAED7 + + buildConfigurationList + CD0E7A0B6CA6460AAE2E1194 + buildPhases + + 8450FECC766A4565A4A58B6C + 8399DFE977684AA8AAC9F14D + A80CD624EA014DD99AD12820 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + Pods-KiwiTests-OCUnit-AppTests-Kiwi + productName + Pods-KiwiTests-OCUnit-AppTests-Kiwi + productReference + 8644754CA8D54A078B270C0C + productType + com.apple.product-type.library.static + + F933CE65EB944A5E803A1BFE + + fileRef + AD20A2A740484F5083F6E1B3 + isa + PBXBuildFile + + F975B672E1134331B8D45D52 + + fileRef + 43A8223729994917B5EBD434 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F99E5706F5E446D3A7898B12 + + fileRef + A4C361B657FD46A0902901C8 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + F9B7F15302CF4D2BBAF4E145 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWMatcher.m + path + Classes/Core/KWMatcher.m + sourceTree + <group> + + F9C6284842134459853FCF6C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + NSMethodSignature+KiwiAdditions.h + path + Classes/Core/NSMethodSignature+KiwiAdditions.h + sourceTree + <group> + + F9D9783CC9F54550862ED286 + + fileRef + DD40B82CFFA443FAB3842EBD + isa + PBXBuildFile + + F9DEF80C50434D788EFA0528 + + fileRef + D47475D40BCE4DD6B9A705B0 + isa + PBXBuildFile + + FA46EADEB9964965A77F4159 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-KiwiTests-XCTest-AppTests-Kiwi-Private.xcconfig + sourceTree + <group> + + FAE58C3ED08A4487A21B7C04 + + fileRef + 50F17D62D85B4818B861C5FE + isa + PBXBuildFile + + FB672749295E4BBDB9F2C2C8 + + fileRef + 4616252CAD6C44F6AAEB1BA1 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fno-objc-arc + + + FBB3A3556D36458DB8004AD8 + + fileRef + 8984CA2B3C5946E4BDC7D240 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FBEF103C80E84E2A9A38084B + + fileRef + DBC28F077AF3464EA4D70244 + isa + PBXBuildFile + + FC2200FB14AD4E1B96AD1658 + + fileRef + 23D65AC11A0A4A0A960FF762 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FC2FF7AE8CDE4ABC9C453003 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWIntercept.m + path + NonARC/KWIntercept.m + sourceTree + <group> + + FC39CE6EEDB74BCF89D63BF5 + + fileRef + 2568ED29034645B189B2B4ED + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FC3E5D3B00D6410A89878030 + + fileRef + A9150B944F804173A7B16905 + isa + PBXBuildFile + + FC74CC7B964140268974A92F + + fileRef + C1A9FB14888D4F3AB7F12012 + isa + PBXBuildFile + + FC769A3C725B44E2BC5B89C3 + + fileRef + E4F825BF4CBE443BB82E1ADC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FCC8D00DEC244C3884E3F4E9 + + fileRef + E914278F525E4E0BB046B3F2 + isa + PBXBuildFile + + FCC9CF3DD08C445FB0AFA0F3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSObject+KiwiStubAdditions.m + path + Classes/Stubbing/NSObject+KiwiStubAdditions.m + sourceTree + <group> + + FCCF4A6FA1EC48F9A72296A8 + + fileRef + C748BE861D624D26BC1BAC62 + isa + PBXBuildFile + + FD4E8E122EDD4C00B5145BA8 + + fileRef + 8656F1D7F37C45C693B3A149 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FDBC825B8D8841B48925286E + + fileRef + F5CBD514016944848BC790B5 + isa + PBXBuildFile + + FDBEF8B871A7475093F88947 + + fileRef + 3BB6EB66D8724B06AEADF2D9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FDC1E85F858A41769D05DCFA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWExample.h + path + Classes/Core/KWExample.h + sourceTree + <group> + + FDDD0641C04B45F9AEF3FAF6 + + fileRef + 6CFD0801CAEA4A9DB4042590 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FDF41E45F933478F97A4B679 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWBeforeAllNode.h + path + Classes/Nodes/KWBeforeAllNode.h + sourceTree + <group> + + FE4A24960B7D445AAC8D2A1C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + KWSpec.h + path + Classes/Core/KWSpec.h + sourceTree + <group> + + FE7C35509A5147DF9BF29BF9 + + fileRef + 8F911368AE904A53BFCB1398 + isa + PBXBuildFile + + FE9AE6005EAB47C9B1D0E34C + + fileRef + 48C0AC52746940FB9C734879 + isa + PBXBuildFile + + FEBD6E200D4044C596E0ACDA + + fileRef + DDBB89B9ADF3429386CB34C9 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FEDAF223A3324B20A5108F90 + + fileRef + 47719B74C4304B86AD48D336 + isa + PBXBuildFile + + FF2C62AF6FCE461E803A8F3B + + fileRef + F5CBD514016944848BC790B5 + isa + PBXBuildFile + + FF7BEF0284E34A48A5D62293 + + fileRef + AFB50195763244AC8F61B516 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FF900B055794407EA4D1AE8F + + fileRef + B38D2FE3A4D545CD9CDCFCCE + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + FF90E22D18A6478FB7115365 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + KWObjCUtilities.m + path + Classes/Core/KWObjCUtilities.m + sourceTree + <group> + + FFBC25AAB8BA4A4FA5B8CB0E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-KiwiTests-OCUnit-AppTests-resources.sh + sourceTree + <group> + + FFD33EDBB11B42BD953939E9 + + fileRef + 09557A0DF2DB4A4A8E9DE0AC + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -fobjc-arc -DOS_OBJECT_USE_OBJC=0 + + + + rootObject + 44F1E03E1C7D42D3AF163515 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/TestCases.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/TestCases.m new file mode 100644 index 0000000..60c2618 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/TestCases.m @@ -0,0 +1,17 @@ +// These get included into the XCTest and OCUnit versions + +describe(@"Some Description", ^{ + it(@"it something", ^{ + }); + + it(@"it anotherthing", ^{ + }); + + it(@"a duplicate name", ^{ + NSLog(@"Test will be named '-[KiwiTests_* SomeDescription_ADuplicateName]'"); + }); + + it(@"a duplicate name", ^{ + NSLog(@"Test will be named '-[KiwiTests_* SomeDescription_ADuplicateName_2]'"); + }); +}); \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/build.sh b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/build.sh new file mode 100755 index 0000000..1d1042e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/build.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Store build products under Build/... +xcodebuild \ + -workspace KiwiTests.xcworkspace \ + -scheme KiwiTests \ + -sdk iphonesimulator \ + -IDEBuildLocationStyle=Custom \ + -IDECustomBuildLocationType=RelativeToWorkspace \ + -IDECustomBuildIntermediatesPath=Build/Intermediates \ + -IDECustomBuildProductsPath=Build/Products diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/OSX-Application-Test-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/OSX-Application-Test-showBuildSettings.txt new file mode 100644 index 0000000..495c7d1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/OSX-Application-Test-showBuildSettings.txt @@ -0,0 +1,325 @@ +Build settings from command line: + SDKROOT = macosx10.10 + +Build settings for action build and target TestProject-App-OSXTests: + ACTION = build + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = x86_64 + ARCHS_STANDARD = x86_64 + ARCHS_STANDARD_32_64_BIT = x86_64 i386 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release + BUNDLE_LOADER = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release/TestProject-App-OSXTests.octest + CODE_SIGNING_ALLOWED = YES + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = YES + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release + CONTENTS_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents/Resources/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-App-OSX.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-App-OSXTests.octest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.provisionprofile + ENABLE_HEADER_DEPENDENCIES = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents/Executables + EXECUTABLE_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents/MacOS + EXECUTABLE_NAME = TestProject-App-OSXTests + EXECUTABLE_PATH = TestProject-App-OSXTests.octest/Contents/MacOS/TestProject-App-OSXTests + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = "/Applications/Xcode.app/Contents/Developer/Library/Frameworks" + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-App-OSXTests.octest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_ENABLE_OBJC_EXCEPTIONS = YES + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-App-OSX/TestProject-App-OSX-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-App-OSXTests/TestProject-App-OSXTests-Info.plist + INFOPLIST_OUTPUT_FORMAT = same-as-input + INFOPLIST_PATH = TestProject-App-OSXTests.octest/Contents/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-App-OSXTests.octest/Contents/Resources/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-App-OSX.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject-App-OSX.dst + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents/Resources/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build/Objects-normal/x86_64/TestProject-App-OSXTests_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build/TestProject-App-OSXTests-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents/Resources/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MACOSX_DEPLOYMENT_TARGET = 10.8 + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.bundle.ocunit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-App-OSXTests.octest/Contents/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build/PkgInfo + PKGINFO_PATH = TestProject-App-OSXTests.octest/Contents/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform + PLATFORM_NAME = macosx + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_PRODUCT_BUILD_VERSION = 6E35b + PLIST_FILE_OUTPUT_FORMAT = same-as-input + PLUGINS_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents/PrivateHeaders + PRODUCT_MODULE_NAME = TestProject_App_OSXTests + PRODUCT_NAME = TestProject-App-OSXTests + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/TestProject-App-OSXTests-Info.plist + PRODUCT_TYPE = com.apple.product-type.bundle.ocunit-test + PROFILING_CODE = NO + PROJECT = TestProject-App-OSX + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj + PROJECT_NAME = TestProject-App-OSX + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents/Resources/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk + SDK_NAME = macosx10.10 + SDK_PRODUCT_BUILD_VERSION = 14D125 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX + STRINGS_FILE_OUTPUT_ENCODING = UTF-16 + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_PLATFORMS = macosx + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETNAME = TestProject-App-OSXTests + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release + TARGET_NAME = TestProject-App-OSXTests + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSXTests.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates + TEST_HOST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents/Resources + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = NO + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-App-OSXTests.octest/Contents/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-App-OSXTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-App-OSXTests PROJECT:TestProject-App-OSX-" + WRAPPER_EXTENSION = octest + WRAPPER_NAME = TestProject-App-OSXTests.octest + WRAPPER_SUFFIX = .octest + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = TestProject-App-OSXTests.octest/Contents/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/OSX-Logic-Test-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/OSX-Logic-Test-showBuildSettings.txt new file mode 100644 index 0000000..b92e919 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/OSX-Logic-Test-showBuildSettings.txt @@ -0,0 +1,323 @@ +Build settings from command line: + SDKROOT = macosx10.10 + +Build settings for action build and target TestProject-Library-OSXTests: + ACTION = build + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = x86_64 + ARCHS_STANDARD = x86_64 + ARCHS_STANDARD_32_64_BIT = x86_64 i386 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Products/Release + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Products/Release/TestProject-Library-OSXTests.octest + CODE_SIGNING_ALLOWED = YES + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = YES + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Products/Release + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release + CONTENTS_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents/Resources/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-Library-OSX.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-Library-OSXTests.octest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Products/Release + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.provisionprofile + ENABLE_HEADER_DEPENDENCIES = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents/Executables + EXECUTABLE_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents/MacOS + EXECUTABLE_NAME = TestProject-Library-OSXTests + EXECUTABLE_PATH = TestProject-Library-OSXTests.octest/Contents/MacOS/TestProject-Library-OSXTests + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = "/Applications/Xcode.app/Contents/Developer/Library/Frameworks" + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-Library-OSXTests.octest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_ENABLE_OBJC_EXCEPTIONS = YES + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library-OSX/TestProject-Library-OSX-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-Library-OSXTests/TestProject-Library-OSXTests-Info.plist + INFOPLIST_OUTPUT_FORMAT = same-as-input + INFOPLIST_PATH = TestProject-Library-OSXTests.octest/Contents/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-Library-OSXTests.octest/Contents/Resources/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-Library-OSX.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject-Library-OSX.dst + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents/Resources/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build/Objects-normal/x86_64/TestProject-Library-OSXTests_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build/TestProject-Library-OSXTests-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents/Resources/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MACOSX_DEPLOYMENT_TARGET = 10.8 + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.bundle.ocunit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-Library-OSXTests.octest/Contents/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build/PkgInfo + PKGINFO_PATH = TestProject-Library-OSXTests.octest/Contents/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform + PLATFORM_NAME = macosx + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_PRODUCT_BUILD_VERSION = 6E35b + PLIST_FILE_OUTPUT_FORMAT = same-as-input + PLUGINS_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents/PrivateHeaders + PRODUCT_MODULE_NAME = TestProject_Library_OSXTests + PRODUCT_NAME = TestProject-Library-OSXTests + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/TestProject-Library-OSXTests-Info.plist + PRODUCT_TYPE = com.apple.product-type.bundle.ocunit-test + PROFILING_CODE = NO + PROJECT = TestProject-Library-OSX + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj + PROJECT_NAME = TestProject-Library-OSX + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents/Resources/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk + SDK_NAME = macosx10.10 + SDK_PRODUCT_BUILD_VERSION = 14D125 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Products/Release/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX + STRINGS_FILE_OUTPUT_ENCODING = UTF-16 + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_PLATFORMS = macosx + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETNAME = TestProject-Library-OSXTests + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Products/Release + TARGET_NAME = TestProject-Library-OSXTests + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates/TestProject-Library-OSX.build/Release/TestProject-Library-OSXTests.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-OSX-dbwibkdlpybbqifubgidtkxvvett/Build/Intermediates + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents/Resources + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = NO + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-Library-OSXTests.octest/Contents/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-Library-OSXTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-Library-OSXTests PROJECT:TestProject-Library-OSX-" + WRAPPER_EXTENSION = octest + WRAPPER_NAME = TestProject-Library-OSXTests.octest + WRAPPER_SUFFIX = .octest + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = TestProject-Library-OSXTests.octest/Contents/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget-showBuildSettings-build.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget-showBuildSettings-build.txt new file mode 100644 index 0000000..3a65d78 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget-showBuildSettings-build.txt @@ -0,0 +1,3 @@ +Build settings from command line: + SDKROOT = iphonesimulator + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget-showBuildSettings-test.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget-showBuildSettings-test.txt new file mode 100644 index 0000000..946b1a6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget-showBuildSettings-test.txt @@ -0,0 +1,340 @@ +Build settings from command line: + SDKROOT = iphonesimulator8.4 + +Build settings for action test and target ProjectWithOnlyATestTarget: + ACTION = test + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = i386 x86_64 + ARCHS_STANDARD = i386 x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = i386 x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Products/Release-iphonesimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_ENABLE_MODULES = YES + CLANG_ENABLE_OBJC_ARC = YES + CLANG_WARN_BOOL_CONVERSION = YES + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Products/Release-iphonesimulator/ProjectWithOnlyATestTarget.octest + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Products/Release-iphonesimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator + CONTENTS_FOLDER_PATH = ProjectWithOnlyATestTarget.octest + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = ProjectWithOnlyATestTarget.octest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/ProjectWithOnlyATestTarget.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = ProjectWithOnlyATestTarget.octest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Products/Release-iphonesimulator + EFFECTIVE_PLATFORM_NAME = -iphonesimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_NS_ASSERTIONS = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = ProjectWithOnlyATestTarget.octest/Executables + EXECUTABLE_FOLDER_PATH = ProjectWithOnlyATestTarget.octest + EXECUTABLE_NAME = ProjectWithOnlyATestTarget + EXECUTABLE_PATH = ProjectWithOnlyATestTarget.octest/ProjectWithOnlyATestTarget + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = ProjectWithOnlyATestTarget.octest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Library/Frameworks + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = ProjectWithOnlyATestTarget.octest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_FUNCTION = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = ProjectWithOnlyATestTarget.octest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = ProjectWithOnlyATestTarget.octest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/ProjectWithOnlyATestTarget.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/ProjectWithOnlyATestTarget.dst + IPHONEOS_DEPLOYMENT_TARGET = 7.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = ProjectWithOnlyATestTarget.octest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build/Objects-normal/x86_64/ProjectWithOnlyATestTarget_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build/ProjectWithOnlyATestTarget-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_i386 = + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = ProjectWithOnlyATestTarget.octest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.bundle.ocunit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = ProjectWithOnlyATestTarget.octest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build/PkgInfo + PKGINFO_PATH = ProjectWithOnlyATestTarget.octest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + PLATFORM_NAME = iphonesimulator + PLATFORM_PREFERRED_ARCH = i386 + PLATFORM_PRODUCT_BUILD_VERSION = 12H141 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 80400 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = ProjectWithOnlyATestTarget.octest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = ProjectWithOnlyATestTarget.octest/PrivateHeaders + PRODUCT_MODULE_NAME = ProjectWithOnlyATestTarget + PRODUCT_NAME = ProjectWithOnlyATestTarget + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Info.plist + PRODUCT_TYPE = com.apple.product-type.bundle.ocunit-test + PROFILING_CODE = NO + PROJECT = ProjectWithOnlyATestTarget + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj + PROJECT_NAME = ProjectWithOnlyATestTarget + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = ProjectWithOnlyATestTarget.octest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = ProjectWithOnlyATestTarget.octest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_NAME = iphonesimulator8.4 + SDK_PRODUCT_BUILD_VERSION = 12H141 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Products/Release-iphonesimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = ProjectWithOnlyATestTarget.octest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = ProjectWithOnlyATestTarget.octest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 1 2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = ProjectWithOnlyATestTarget + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Products/Release-iphonesimulator + TARGET_NAME = ProjectWithOnlyATestTarget + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates/ProjectWithOnlyATestTarget.build/Release-iphonesimulator/ProjectWithOnlyATestTarget.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/ProjectWithOnlyATestTarget-diupkpanqibeuwgxjwgaouqrjohp/Build/Intermediates + TOOLCHAINS = com.apple.dt.toolchain.iOS8_4 + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = ProjectWithOnlyATestTarget.octest + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = ProjectWithOnlyATestTarget.octest/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = ProjectWithOnlyATestTarget_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:ProjectWithOnlyATestTarget PROJECT:ProjectWithOnlyATestTarget-" + WRAPPER_EXTENSION = octest + WRAPPER_NAME = ProjectWithOnlyATestTarget.octest + WRAPPER_SUFFIX = .octest + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = ProjectWithOnlyATestTarget.octest/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/project.pbxproj new file mode 100644 index 0000000..b11dca9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/project.pbxproj @@ -0,0 +1,293 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 28B8860118205A1900EE5121 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28B8860018205A1900EE5121 /* SenTestingKit.framework */; }; + 28B8860318205A1900EE5121 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28B8860218205A1900EE5121 /* Foundation.framework */; }; + 28B8860518205A1900EE5121 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28B8860418205A1900EE5121 /* UIKit.framework */; }; + 28B8860B18205A1900EE5121 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 28B8860918205A1900EE5121 /* InfoPlist.strings */; }; + 28B8860D18205A1900EE5121 /* ProjectWithOnlyATestTarget.m in Sources */ = {isa = PBXBuildFile; fileRef = 28B8860C18205A1900EE5121 /* ProjectWithOnlyATestTarget.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 28B885FD18205A1900EE5121 /* ProjectWithOnlyATestTarget.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ProjectWithOnlyATestTarget.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 28B8860018205A1900EE5121 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 28B8860218205A1900EE5121 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 28B8860418205A1900EE5121 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 28B8860818205A1900EE5121 /* ProjectWithOnlyATestTarget-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ProjectWithOnlyATestTarget-Info.plist"; sourceTree = ""; }; + 28B8860A18205A1900EE5121 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 28B8860C18205A1900EE5121 /* ProjectWithOnlyATestTarget.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ProjectWithOnlyATestTarget.m; sourceTree = ""; }; + 28B8860E18205A1900EE5121 /* ProjectWithOnlyATestTarget-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ProjectWithOnlyATestTarget-Prefix.pch"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 28B885FA18205A1900EE5121 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28B8860118205A1900EE5121 /* SenTestingKit.framework in Frameworks */, + 28B8860518205A1900EE5121 /* UIKit.framework in Frameworks */, + 28B8860318205A1900EE5121 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 28B885F218205A0700EE5121 = { + isa = PBXGroup; + children = ( + 28B8860618205A1900EE5121 /* ProjectWithOnlyATestTarget */, + 28B885FF18205A1900EE5121 /* Frameworks */, + 28B885FE18205A1900EE5121 /* Products */, + ); + sourceTree = ""; + }; + 28B885FE18205A1900EE5121 /* Products */ = { + isa = PBXGroup; + children = ( + 28B885FD18205A1900EE5121 /* ProjectWithOnlyATestTarget.octest */, + ); + name = Products; + sourceTree = ""; + }; + 28B885FF18205A1900EE5121 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 28B8860018205A1900EE5121 /* SenTestingKit.framework */, + 28B8860218205A1900EE5121 /* Foundation.framework */, + 28B8860418205A1900EE5121 /* UIKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 28B8860618205A1900EE5121 /* ProjectWithOnlyATestTarget */ = { + isa = PBXGroup; + children = ( + 28B8860C18205A1900EE5121 /* ProjectWithOnlyATestTarget.m */, + 28B8860718205A1900EE5121 /* Supporting Files */, + ); + path = ProjectWithOnlyATestTarget; + sourceTree = ""; + }; + 28B8860718205A1900EE5121 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 28B8860818205A1900EE5121 /* ProjectWithOnlyATestTarget-Info.plist */, + 28B8860918205A1900EE5121 /* InfoPlist.strings */, + 28B8860E18205A1900EE5121 /* ProjectWithOnlyATestTarget-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 28B885FC18205A1900EE5121 /* ProjectWithOnlyATestTarget */ = { + isa = PBXNativeTarget; + buildConfigurationList = 28B8860F18205A1900EE5121 /* Build configuration list for PBXNativeTarget "ProjectWithOnlyATestTarget" */; + buildPhases = ( + 28B885F918205A1900EE5121 /* Sources */, + 28B885FA18205A1900EE5121 /* Frameworks */, + 28B885FB18205A1900EE5121 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ProjectWithOnlyATestTarget; + productName = ProjectWithOnlyATestTarget; + productReference = 28B885FD18205A1900EE5121 /* ProjectWithOnlyATestTarget.octest */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 28B885F318205A0700EE5121 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + }; + buildConfigurationList = 28B885F618205A0700EE5121 /* Build configuration list for PBXProject "ProjectWithOnlyATestTarget" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 28B885F218205A0700EE5121; + productRefGroup = 28B885FE18205A1900EE5121 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 28B885FC18205A1900EE5121 /* ProjectWithOnlyATestTarget */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 28B885FB18205A1900EE5121 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28B8860B18205A1900EE5121 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 28B885F918205A1900EE5121 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28B8860D18205A1900EE5121 /* ProjectWithOnlyATestTarget.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 28B8860918205A1900EE5121 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 28B8860A18205A1900EE5121 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 28B885F718205A0700EE5121 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Debug; + }; + 28B885F818205A0700EE5121 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Release; + }; + 28B8861018205A1900EE5121 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Prefix.pch"; + 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 28B8861118205A1900EE5121 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 28B885F618205A0700EE5121 /* Build configuration list for PBXProject "ProjectWithOnlyATestTarget" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28B885F718205A0700EE5121 /* Debug */, + 28B885F818205A0700EE5121 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 28B8860F18205A1900EE5121 /* Build configuration list for PBXNativeTarget "ProjectWithOnlyATestTarget" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28B8861018205A1900EE5121 /* Debug */, + 28B8861118205A1900EE5121 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 28B885F318205A0700EE5121 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..8dbc485 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/xcshareddata/xcschemes/ProjectWithOnlyATestTarget.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/xcshareddata/xcschemes/ProjectWithOnlyATestTarget.xcscheme new file mode 100644 index 0000000..ab82f4f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/xcshareddata/xcschemes/ProjectWithOnlyATestTarget.xcscheme @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Info.plist new file mode 100644 index 0000000..24ec937 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + org.fpotter.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Prefix.pch new file mode 100644 index 0000000..c331e57 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Prefix.pch @@ -0,0 +1,10 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.m new file mode 100644 index 0000000..7fa05f3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.m @@ -0,0 +1,21 @@ +// +// ProjectWithOnlyATestTarget.m +// ProjectWithOnlyATestTarget +// +// Created by Fred Potter on 10/29/13. +// +// + +#import + +@interface ProjectWithOnlyATestTarget : SenTestCase + +@end + +@implementation ProjectWithOnlyATestTarget + +- (void)testExample +{ +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs-ProjectsWithDifferentSDKs-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs-ProjectsWithDifferentSDKs-showBuildSettings.txt new file mode 100644 index 0000000..0c3c1e5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs-ProjectsWithDifferentSDKs-showBuildSettings.txt @@ -0,0 +1,306 @@ +Build settings for action build and target OSXLibrary: + ACTION = build + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = x86_64 + ARCHS_STANDARD = x86_64 + ARCHS_STANDARD_32_64_BIT = x86_64 i386 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Products/Release + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Products/Release/OSXLibrary.dylib + CODE_SIGNING_ALLOWED = YES + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Products/Release + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/OSXLibrary.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = OSXLibrary.dylib.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Products/Release + DYLIB_COMPATIBILITY_VERSION = 1 + DYLIB_CURRENT_VERSION = 1 + DYLIB_INSTALL_NAME_BASE = /usr/local/lib + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.provisionprofile + ENABLE_HEADER_DEPENDENCIES = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLE_EXTENSION = dylib + EXECUTABLE_NAME = OSXLibrary.dylib + EXECUTABLE_PATH = OSXLibrary.dylib + EXECUTABLE_SUFFIX = .dylib + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build/FixedFiles + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = OSXLibrary.dylib + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_ENABLE_OBJC_EXCEPTIONS = YES + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = OSXLibrary/OSXLibrary-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_OUTPUT_FORMAT = same-as-input + INFOPLIST_PREPROCESS = NO + INSTALL_DIR = /tmp/OSXLibrary.dst/usr/local/lib + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_PATH = /usr/local/lib + INSTALL_ROOT = /tmp/OSXLibrary.dst + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build/Objects-normal/x86_64/OSXLibrary_dependency_info.dat + LD_DYLIB_INSTALL_NAME = /usr/local/lib/OSXLibrary.dylib + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build/OSXLibrary-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_dylib + MACOSX_DEPLOYMENT_TARGET = 10.8 + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.mach-o-dylib + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform + PLATFORM_NAME = macosx + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_PRODUCT_BUILD_VERSION = 6E35b + PLIST_FILE_OUTPUT_FORMAT = same-as-input + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include + PRODUCT_MODULE_NAME = OSXLibrary + PRODUCT_NAME = OSXLibrary + PRODUCT_SETTINGS_PATH = + PRODUCT_TYPE = com.apple.product-type.library.dynamic + PROFILING_CODE = NO + PROJECT = OSXLibrary + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary.xcodeproj + PROJECT_NAME = OSXLibrary + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build/ResourceManagerResources + REZ_EXECUTABLE = YES + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk + SDK_NAME = macosx10.10 + SDK_PRODUCT_BUILD_VERSION = 14D125 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Products/Release/DerivedSources + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/PrecompiledHeaders + SKIP_INSTALL = NO + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary + STRINGS_FILE_OUTPUT_ENCODING = UTF-16 + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = debugging + SUPPORTED_PLATFORMS = macosx + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETNAME = OSXLibrary + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Products/Release + TARGET_NAME = OSXLibrary + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates/OSXLibrary.build/Release/OSXLibrary.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/OSXLibrary-fudmjvngoklcideiuwpbdkpdjhmb/Build/Intermediates + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = NO + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = OSXLibrary_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:OSXLibrary PROJECT:OSXLibrary-" + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = /XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary.xcodeproj/project.pbxproj new file mode 100644 index 0000000..54e1467 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary.xcodeproj/project.pbxproj @@ -0,0 +1,404 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 28302DE9175904E200C997B2 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28302DE8175904E100C997B2 /* SenTestingKit.framework */; }; + 28302DEA175904E200C997B2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28C267B217552C8500AFC459 /* Cocoa.framework */; }; + 28302DF0175904E200C997B2 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 28302DEE175904E200C997B2 /* InfoPlist.strings */; }; + 28302DF3175904E200C997B2 /* OSXLibraryTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28302DF2175904E200C997B2 /* OSXLibraryTests.m */; }; + 28C267B317552C8500AFC459 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28C267B217552C8500AFC459 /* Cocoa.framework */; }; + 28C267BD17552C8500AFC459 /* OSXLibrary.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C267BC17552C8500AFC459 /* OSXLibrary.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 28302DE7175904E100C997B2 /* OSXLibraryTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = OSXLibraryTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 28302DE8175904E100C997B2 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 28302DED175904E200C997B2 /* OSXLibraryTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "OSXLibraryTests-Info.plist"; sourceTree = ""; }; + 28302DEF175904E200C997B2 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 28302DF1175904E200C997B2 /* OSXLibraryTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSXLibraryTests.h; sourceTree = ""; }; + 28302DF2175904E200C997B2 /* OSXLibraryTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSXLibraryTests.m; sourceTree = ""; }; + 28302DF4175904E200C997B2 /* OSXLibraryTests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "OSXLibraryTests-Prefix.pch"; sourceTree = ""; }; + 28C267AF17552C8500AFC459 /* OSXLibrary.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = OSXLibrary.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + 28C267B217552C8500AFC459 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 28C267B517552C8500AFC459 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + 28C267B617552C8500AFC459 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 28C267B717552C8500AFC459 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 28C267BA17552C8500AFC459 /* OSXLibrary-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "OSXLibrary-Prefix.pch"; sourceTree = ""; }; + 28C267BB17552C8500AFC459 /* OSXLibrary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSXLibrary.h; sourceTree = ""; }; + 28C267BC17552C8500AFC459 /* OSXLibrary.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSXLibrary.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 28302DE3175904E100C997B2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28302DE9175904E200C997B2 /* SenTestingKit.framework in Frameworks */, + 28302DEA175904E200C997B2 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28C267AC17552C8500AFC459 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28C267B317552C8500AFC459 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 28302DEB175904E200C997B2 /* OSXLibraryTests */ = { + isa = PBXGroup; + children = ( + 28302DF1175904E200C997B2 /* OSXLibraryTests.h */, + 28302DF2175904E200C997B2 /* OSXLibraryTests.m */, + 28302DEC175904E200C997B2 /* Supporting Files */, + ); + path = OSXLibraryTests; + sourceTree = ""; + }; + 28302DEC175904E200C997B2 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 28302DED175904E200C997B2 /* OSXLibraryTests-Info.plist */, + 28302DEE175904E200C997B2 /* InfoPlist.strings */, + 28302DF4175904E200C997B2 /* OSXLibraryTests-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 28C267A617552C8500AFC459 = { + isa = PBXGroup; + children = ( + 28C267B817552C8500AFC459 /* OSXLibrary */, + 28302DEB175904E200C997B2 /* OSXLibraryTests */, + 28C267B117552C8500AFC459 /* Frameworks */, + 28C267B017552C8500AFC459 /* Products */, + ); + sourceTree = ""; + }; + 28C267B017552C8500AFC459 /* Products */ = { + isa = PBXGroup; + children = ( + 28C267AF17552C8500AFC459 /* OSXLibrary.dylib */, + 28302DE7175904E100C997B2 /* OSXLibraryTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 28C267B117552C8500AFC459 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 28C267B217552C8500AFC459 /* Cocoa.framework */, + 28302DE8175904E100C997B2 /* SenTestingKit.framework */, + 28C267B417552C8500AFC459 /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + 28C267B417552C8500AFC459 /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 28C267B517552C8500AFC459 /* AppKit.framework */, + 28C267B617552C8500AFC459 /* CoreData.framework */, + 28C267B717552C8500AFC459 /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 28C267B817552C8500AFC459 /* OSXLibrary */ = { + isa = PBXGroup; + children = ( + 28C267BB17552C8500AFC459 /* OSXLibrary.h */, + 28C267BC17552C8500AFC459 /* OSXLibrary.m */, + 28C267B917552C8500AFC459 /* Supporting Files */, + ); + path = OSXLibrary; + sourceTree = ""; + }; + 28C267B917552C8500AFC459 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 28C267BA17552C8500AFC459 /* OSXLibrary-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 28C267AD17552C8500AFC459 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 28302DE6175904E100C997B2 /* OSXLibraryTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 28302DF7175904E200C997B2 /* Build configuration list for PBXNativeTarget "OSXLibraryTests" */; + buildPhases = ( + 28302DE2175904E100C997B2 /* Sources */, + 28302DE3175904E100C997B2 /* Frameworks */, + 28302DE4175904E100C997B2 /* Resources */, + 28302DE5175904E100C997B2 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = OSXLibraryTests; + productName = OSXLibraryTests; + productReference = 28302DE7175904E100C997B2 /* OSXLibraryTests.octest */; + productType = "com.apple.product-type.bundle"; + }; + 28C267AE17552C8500AFC459 /* OSXLibrary */ = { + isa = PBXNativeTarget; + buildConfigurationList = 28C267C017552C8500AFC459 /* Build configuration list for PBXNativeTarget "OSXLibrary" */; + buildPhases = ( + 28C267AB17552C8500AFC459 /* Sources */, + 28C267AC17552C8500AFC459 /* Frameworks */, + 28C267AD17552C8500AFC459 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = OSXLibrary; + productName = OSXLibrary; + productReference = 28C267AF17552C8500AFC459 /* OSXLibrary.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 28C267A717552C8500AFC459 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Facebook, Inc."; + }; + buildConfigurationList = 28C267AA17552C8500AFC459 /* Build configuration list for PBXProject "OSXLibrary" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 28C267A617552C8500AFC459; + productRefGroup = 28C267B017552C8500AFC459 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 28C267AE17552C8500AFC459 /* OSXLibrary */, + 28302DE6175904E100C997B2 /* OSXLibraryTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 28302DE4175904E100C997B2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28302DF0175904E200C997B2 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 28302DE5175904E100C997B2 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 28302DE2175904E100C997B2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28302DF3175904E200C997B2 /* OSXLibraryTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28C267AB17552C8500AFC459 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28C267BD17552C8500AFC459 /* OSXLibrary.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 28302DEE175904E200C997B2 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 28302DEF175904E200C997B2 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 28302DF5175904E200C997B2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "OSXLibraryTests/OSXLibraryTests-Prefix.pch"; + INFOPLIST_FILE = "OSXLibraryTests/OSXLibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 28302DF6175904E200C997B2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "OSXLibraryTests/OSXLibraryTests-Prefix.pch"; + INFOPLIST_FILE = "OSXLibraryTests/OSXLibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; + 28C267BE17552C8500AFC459 /* 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = 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; + }; + 28C267BF17552C8500AFC459 /* 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = 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; + }; + 28C267C117552C8500AFC459 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "OSXLibrary/OSXLibrary-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 28C267C217552C8500AFC459 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "OSXLibrary/OSXLibrary-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 28302DF7175904E200C997B2 /* Build configuration list for PBXNativeTarget "OSXLibraryTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28302DF5175904E200C997B2 /* Debug */, + 28302DF6175904E200C997B2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 28C267AA17552C8500AFC459 /* Build configuration list for PBXProject "OSXLibrary" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28C267BE17552C8500AFC459 /* Debug */, + 28C267BF17552C8500AFC459 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 28C267C017552C8500AFC459 /* Build configuration list for PBXNativeTarget "OSXLibrary" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28C267C117552C8500AFC459 /* Debug */, + 28C267C217552C8500AFC459 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 28C267A717552C8500AFC459 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary/OSXLibrary-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary/OSXLibrary-Prefix.pch new file mode 100644 index 0000000..b769e2b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary/OSXLibrary-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'OSXLibrary' target in the 'OSXLibrary' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary/OSXLibrary.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary/OSXLibrary.h new file mode 100644 index 0000000..3f63e7f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary/OSXLibrary.h @@ -0,0 +1,13 @@ +// +// OSXLibrary.h +// OSXLibrary +// +// Created by Fred Potter on 5/28/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface OSXLibrary : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary/OSXLibrary.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary/OSXLibrary.m new file mode 100644 index 0000000..334e88f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary/OSXLibrary.m @@ -0,0 +1,15 @@ +// +// OSXLibrary.m +// OSXLibrary +// +// Created by Fred Potter on 5/28/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "OSXLibrary.h" + +#import + +@implementation OSXLibrary + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests-Prefix.pch new file mode 100644 index 0000000..8147a22 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'OSXLibraryTests' target in the 'OSXLibraryTests' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests.h new file mode 100644 index 0000000..c7d7882 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests.h @@ -0,0 +1,13 @@ +// +// OSXLibraryTests.h +// OSXLibraryTests +// +// Created by Fred Potter on 5/31/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface OSXLibraryTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests.m new file mode 100644 index 0000000..f102df7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests.m @@ -0,0 +1,31 @@ +// +// OSXLibraryTests.m +// OSXLibraryTests +// +// Created by Fred Potter on 5/31/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "OSXLibraryTests.h" + +@implementation OSXLibraryTests + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testExample +{ +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..87e7d50 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace/xcshareddata/xcschemes/ProjectsWithDifferentSDKs.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace/xcshareddata/xcschemes/ProjectsWithDifferentSDKs.xcscheme new file mode 100644 index 0000000..fd5efd3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace/xcshareddata/xcschemes/ProjectsWithDifferentSDKs.xcscheme @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary.xcodeproj/project.pbxproj new file mode 100644 index 0000000..b1457ce --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary.xcodeproj/project.pbxproj @@ -0,0 +1,398 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 28302DFF175904F600C997B2 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28302DFE175904F600C997B2 /* SenTestingKit.framework */; }; + 28302E01175904F600C997B2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28302E00175904F600C997B2 /* UIKit.framework */; }; + 28302E02175904F600C997B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28C267CF17552C9E00AFC459 /* Foundation.framework */; }; + 28302E08175904F600C997B2 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 28302E06175904F600C997B2 /* InfoPlist.strings */; }; + 28302E0B175904F600C997B2 /* iOSLibraryTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28302E0A175904F600C997B2 /* iOSLibraryTests.m */; }; + 28C267D017552C9E00AFC459 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28C267CF17552C9E00AFC459 /* Foundation.framework */; }; + 28C267D517552C9E00AFC459 /* iOSLibrary.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 28C267D417552C9E00AFC459 /* iOSLibrary.h */; }; + 28C267D717552C9E00AFC459 /* iOSLibrary.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C267D617552C9E00AFC459 /* iOSLibrary.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 28C267CA17552C9E00AFC459 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/${PRODUCT_NAME}"; + dstSubfolderSpec = 16; + files = ( + 28C267D517552C9E00AFC459 /* iOSLibrary.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 28302DFD175904F600C997B2 /* iOSLibraryTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = iOSLibraryTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 28302DFE175904F600C997B2 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 28302E00175904F600C997B2 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 28302E05175904F600C997B2 /* iOSLibraryTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "iOSLibraryTests-Info.plist"; sourceTree = ""; }; + 28302E07175904F600C997B2 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 28302E09175904F600C997B2 /* iOSLibraryTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = iOSLibraryTests.h; sourceTree = ""; }; + 28302E0A175904F600C997B2 /* iOSLibraryTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = iOSLibraryTests.m; sourceTree = ""; }; + 28302E0C175904F600C997B2 /* iOSLibraryTests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "iOSLibraryTests-Prefix.pch"; sourceTree = ""; }; + 28C267CC17552C9E00AFC459 /* libiOSLibrary.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libiOSLibrary.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 28C267CF17552C9E00AFC459 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 28C267D317552C9E00AFC459 /* iOSLibrary-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "iOSLibrary-Prefix.pch"; sourceTree = ""; }; + 28C267D417552C9E00AFC459 /* iOSLibrary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = iOSLibrary.h; sourceTree = ""; }; + 28C267D617552C9E00AFC459 /* iOSLibrary.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = iOSLibrary.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 28302DF9175904F600C997B2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28302DFF175904F600C997B2 /* SenTestingKit.framework in Frameworks */, + 28302E01175904F600C997B2 /* UIKit.framework in Frameworks */, + 28302E02175904F600C997B2 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28C267C917552C9E00AFC459 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28C267D017552C9E00AFC459 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 28302E03175904F600C997B2 /* iOSLibraryTests */ = { + isa = PBXGroup; + children = ( + 28302E09175904F600C997B2 /* iOSLibraryTests.h */, + 28302E0A175904F600C997B2 /* iOSLibraryTests.m */, + 28302E04175904F600C997B2 /* Supporting Files */, + ); + path = iOSLibraryTests; + sourceTree = ""; + }; + 28302E04175904F600C997B2 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 28302E05175904F600C997B2 /* iOSLibraryTests-Info.plist */, + 28302E06175904F600C997B2 /* InfoPlist.strings */, + 28302E0C175904F600C997B2 /* iOSLibraryTests-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 28C267C317552C9E00AFC459 = { + isa = PBXGroup; + children = ( + 28C267D117552C9E00AFC459 /* iOSLibrary */, + 28302E03175904F600C997B2 /* iOSLibraryTests */, + 28C267CE17552C9E00AFC459 /* Frameworks */, + 28C267CD17552C9E00AFC459 /* Products */, + ); + sourceTree = ""; + }; + 28C267CD17552C9E00AFC459 /* Products */ = { + isa = PBXGroup; + children = ( + 28C267CC17552C9E00AFC459 /* libiOSLibrary.a */, + 28302DFD175904F600C997B2 /* iOSLibraryTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 28C267CE17552C9E00AFC459 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 28C267CF17552C9E00AFC459 /* Foundation.framework */, + 28302DFE175904F600C997B2 /* SenTestingKit.framework */, + 28302E00175904F600C997B2 /* UIKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 28C267D117552C9E00AFC459 /* iOSLibrary */ = { + isa = PBXGroup; + children = ( + 28C267D417552C9E00AFC459 /* iOSLibrary.h */, + 28C267D617552C9E00AFC459 /* iOSLibrary.m */, + 28C267D217552C9E00AFC459 /* Supporting Files */, + ); + path = iOSLibrary; + sourceTree = ""; + }; + 28C267D217552C9E00AFC459 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 28C267D317552C9E00AFC459 /* iOSLibrary-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 28302DFC175904F600C997B2 /* iOSLibraryTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 28302E0F175904F600C997B2 /* Build configuration list for PBXNativeTarget "iOSLibraryTests" */; + buildPhases = ( + 28302DF8175904F600C997B2 /* Sources */, + 28302DF9175904F600C997B2 /* Frameworks */, + 28302DFA175904F600C997B2 /* Resources */, + 28302DFB175904F600C997B2 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = iOSLibraryTests; + productName = iOSLibraryTests; + productReference = 28302DFD175904F600C997B2 /* iOSLibraryTests.octest */; + productType = "com.apple.product-type.bundle"; + }; + 28C267CB17552C9E00AFC459 /* iOSLibrary */ = { + isa = PBXNativeTarget; + buildConfigurationList = 28C267DA17552C9E00AFC459 /* Build configuration list for PBXNativeTarget "iOSLibrary" */; + buildPhases = ( + 28C267C817552C9E00AFC459 /* Sources */, + 28C267C917552C9E00AFC459 /* Frameworks */, + 28C267CA17552C9E00AFC459 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = iOSLibrary; + productName = iOSLibrary; + productReference = 28C267CC17552C9E00AFC459 /* libiOSLibrary.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 28C267C417552C9E00AFC459 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Facebook, Inc."; + }; + buildConfigurationList = 28C267C717552C9E00AFC459 /* Build configuration list for PBXProject "iOSLibrary" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 28C267C317552C9E00AFC459; + productRefGroup = 28C267CD17552C9E00AFC459 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 28C267CB17552C9E00AFC459 /* iOSLibrary */, + 28302DFC175904F600C997B2 /* iOSLibraryTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 28302DFA175904F600C997B2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28302E08175904F600C997B2 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 28302DFB175904F600C997B2 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 28302DF8175904F600C997B2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28302E0B175904F600C997B2 /* iOSLibraryTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28C267C817552C9E00AFC459 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28C267D717552C9E00AFC459 /* iOSLibrary.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 28302E06175904F600C997B2 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 28302E07175904F600C997B2 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 28302E0D175904F600C997B2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "iOSLibraryTests/iOSLibraryTests-Prefix.pch"; + INFOPLIST_FILE = "iOSLibraryTests/iOSLibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 28302E0E175904F600C997B2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "iOSLibraryTests/iOSLibraryTests-Prefix.pch"; + INFOPLIST_FILE = "iOSLibraryTests/iOSLibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; + 28C267D817552C9E00AFC459 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.1; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 28C267D917552C9E00AFC459 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.1; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 28C267DB17552C9E00AFC459 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/iOSLibrary.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "iOSLibrary/iOSLibrary-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 28C267DC17552C9E00AFC459 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/iOSLibrary.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "iOSLibrary/iOSLibrary-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 28302E0F175904F600C997B2 /* Build configuration list for PBXNativeTarget "iOSLibraryTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28302E0D175904F600C997B2 /* Debug */, + 28302E0E175904F600C997B2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 28C267C717552C9E00AFC459 /* Build configuration list for PBXProject "iOSLibrary" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28C267D817552C9E00AFC459 /* Debug */, + 28C267D917552C9E00AFC459 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 28C267DA17552C9E00AFC459 /* Build configuration list for PBXNativeTarget "iOSLibrary" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28C267DB17552C9E00AFC459 /* Debug */, + 28C267DC17552C9E00AFC459 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 28C267C417552C9E00AFC459 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary/iOSLibrary-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary/iOSLibrary-Prefix.pch new file mode 100644 index 0000000..6ff8919 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary/iOSLibrary-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'iOSLibrary' target in the 'iOSLibrary' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary/iOSLibrary.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary/iOSLibrary.h new file mode 100644 index 0000000..930c0f9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary/iOSLibrary.h @@ -0,0 +1,13 @@ +// +// iOSLibrary.h +// iOSLibrary +// +// Created by Fred Potter on 5/28/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface iOSLibrary : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary/iOSLibrary.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary/iOSLibrary.m new file mode 100644 index 0000000..d43c5c5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary/iOSLibrary.m @@ -0,0 +1,15 @@ +// +// iOSLibrary.m +// iOSLibrary +// +// Created by Fred Potter on 5/28/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "iOSLibrary.h" + +#import + +@implementation iOSLibrary + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests-Prefix.pch new file mode 100644 index 0000000..a1efb8b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests-Prefix.pch @@ -0,0 +1,8 @@ +// +// Prefix header for all source files of the 'iOSLibraryTests' target in the 'iOSLibraryTests' project +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests.h new file mode 100644 index 0000000..5e09d8f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests.h @@ -0,0 +1,13 @@ +// +// iOSLibraryTests.h +// iOSLibraryTests +// +// Created by Fred Potter on 5/31/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface iOSLibraryTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests.m new file mode 100644 index 0000000..0627e71 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests.m @@ -0,0 +1,31 @@ +// +// iOSLibraryTests.m +// iOSLibraryTests +// +// Created by Fred Potter on 5/31/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "iOSLibraryTests.h" + +@implementation iOSLibraryTests + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testExample +{ +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SchemeInWorkspaceContainer.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SchemeInWorkspaceContainer.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..02b27f8 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SchemeInWorkspaceContainer.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SchemeInWorkspaceContainer.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SchemeInWorkspaceContainer.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SchemeInWorkspaceContainer.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SchemeInWorkspaceContainer.xcworkspace/xcshareddata/xcschemes/SomeLibrary.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SchemeInWorkspaceContainer.xcworkspace/xcshareddata/xcschemes/SomeLibrary.xcscheme new file mode 100644 index 0000000..bb34656 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SchemeInWorkspaceContainer.xcworkspace/xcshareddata/xcschemes/SomeLibrary.xcscheme @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary.xcodeproj/project.pbxproj new file mode 100644 index 0000000..0b06211 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary.xcodeproj/project.pbxproj @@ -0,0 +1,416 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 287BF05B16F1A7DA00590E06 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 287BF05A16F1A7DA00590E06 /* Foundation.framework */; }; + 287BF06016F1A7DA00590E06 /* SomeLibrary.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 287BF05F16F1A7DA00590E06 /* SomeLibrary.h */; }; + 287BF06216F1A7DA00590E06 /* SomeLibrary.m in Sources */ = {isa = PBXBuildFile; fileRef = 287BF06116F1A7DA00590E06 /* SomeLibrary.m */; }; + 287BF06A16F1A7DA00590E06 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 287BF06916F1A7DA00590E06 /* SenTestingKit.framework */; }; + 287BF06C16F1A7DA00590E06 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 287BF06B16F1A7DA00590E06 /* UIKit.framework */; }; + 287BF06D16F1A7DA00590E06 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 287BF05A16F1A7DA00590E06 /* Foundation.framework */; }; + 287BF07016F1A7DA00590E06 /* libSomeLibrary.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 287BF05716F1A7DA00590E06 /* libSomeLibrary.a */; }; + 287BF07616F1A7DA00590E06 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 287BF07416F1A7DA00590E06 /* InfoPlist.strings */; }; + 287BF07916F1A7DA00590E06 /* SomeLibraryTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 287BF07816F1A7DA00590E06 /* SomeLibraryTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 287BF06E16F1A7DA00590E06 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 287BF04F16F1A7DA00590E06 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 287BF05616F1A7DA00590E06; + remoteInfo = SomeLibrary; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 287BF05516F1A7DA00590E06 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/${PRODUCT_NAME}"; + dstSubfolderSpec = 16; + files = ( + 287BF06016F1A7DA00590E06 /* SomeLibrary.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 287BF05716F1A7DA00590E06 /* libSomeLibrary.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSomeLibrary.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 287BF05A16F1A7DA00590E06 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 287BF05E16F1A7DA00590E06 /* SomeLibrary-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SomeLibrary-Prefix.pch"; sourceTree = ""; }; + 287BF05F16F1A7DA00590E06 /* SomeLibrary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SomeLibrary.h; sourceTree = ""; }; + 287BF06116F1A7DA00590E06 /* SomeLibrary.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SomeLibrary.m; sourceTree = ""; }; + 287BF06816F1A7DA00590E06 /* SomeLibraryTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SomeLibraryTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 287BF06916F1A7DA00590E06 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 287BF06B16F1A7DA00590E06 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 287BF07316F1A7DA00590E06 /* SomeLibraryTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SomeLibraryTests-Info.plist"; sourceTree = ""; }; + 287BF07516F1A7DA00590E06 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 287BF07716F1A7DA00590E06 /* SomeLibraryTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SomeLibraryTests.h; sourceTree = ""; }; + 287BF07816F1A7DA00590E06 /* SomeLibraryTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SomeLibraryTests.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 287BF05416F1A7DA00590E06 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 287BF05B16F1A7DA00590E06 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 287BF06416F1A7DA00590E06 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 287BF06A16F1A7DA00590E06 /* SenTestingKit.framework in Frameworks */, + 287BF06C16F1A7DA00590E06 /* UIKit.framework in Frameworks */, + 287BF06D16F1A7DA00590E06 /* Foundation.framework in Frameworks */, + 287BF07016F1A7DA00590E06 /* libSomeLibrary.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 287BF04E16F1A7DA00590E06 = { + isa = PBXGroup; + children = ( + 287BF05C16F1A7DA00590E06 /* SomeLibrary */, + 287BF07116F1A7DA00590E06 /* SomeLibraryTests */, + 287BF05916F1A7DA00590E06 /* Frameworks */, + 287BF05816F1A7DA00590E06 /* Products */, + ); + sourceTree = ""; + }; + 287BF05816F1A7DA00590E06 /* Products */ = { + isa = PBXGroup; + children = ( + 287BF05716F1A7DA00590E06 /* libSomeLibrary.a */, + 287BF06816F1A7DA00590E06 /* SomeLibraryTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 287BF05916F1A7DA00590E06 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 287BF05A16F1A7DA00590E06 /* Foundation.framework */, + 287BF06916F1A7DA00590E06 /* SenTestingKit.framework */, + 287BF06B16F1A7DA00590E06 /* UIKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 287BF05C16F1A7DA00590E06 /* SomeLibrary */ = { + isa = PBXGroup; + children = ( + 287BF05F16F1A7DA00590E06 /* SomeLibrary.h */, + 287BF06116F1A7DA00590E06 /* SomeLibrary.m */, + 287BF05D16F1A7DA00590E06 /* Supporting Files */, + ); + path = SomeLibrary; + sourceTree = ""; + }; + 287BF05D16F1A7DA00590E06 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 287BF05E16F1A7DA00590E06 /* SomeLibrary-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 287BF07116F1A7DA00590E06 /* SomeLibraryTests */ = { + isa = PBXGroup; + children = ( + 287BF07716F1A7DA00590E06 /* SomeLibraryTests.h */, + 287BF07816F1A7DA00590E06 /* SomeLibraryTests.m */, + 287BF07216F1A7DA00590E06 /* Supporting Files */, + ); + path = SomeLibraryTests; + sourceTree = ""; + }; + 287BF07216F1A7DA00590E06 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 287BF07316F1A7DA00590E06 /* SomeLibraryTests-Info.plist */, + 287BF07416F1A7DA00590E06 /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 287BF05616F1A7DA00590E06 /* SomeLibrary */ = { + isa = PBXNativeTarget; + buildConfigurationList = 287BF07C16F1A7DA00590E06 /* Build configuration list for PBXNativeTarget "SomeLibrary" */; + buildPhases = ( + 287BF05316F1A7DA00590E06 /* Sources */, + 287BF05416F1A7DA00590E06 /* Frameworks */, + 287BF05516F1A7DA00590E06 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SomeLibrary; + productName = SomeLibrary; + productReference = 287BF05716F1A7DA00590E06 /* libSomeLibrary.a */; + productType = "com.apple.product-type.library.static"; + }; + 287BF06716F1A7DA00590E06 /* SomeLibraryTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 287BF07F16F1A7DA00590E06 /* Build configuration list for PBXNativeTarget "SomeLibraryTests" */; + buildPhases = ( + 287BF06316F1A7DA00590E06 /* Sources */, + 287BF06416F1A7DA00590E06 /* Frameworks */, + 287BF06516F1A7DA00590E06 /* Resources */, + 287BF06616F1A7DA00590E06 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 287BF06F16F1A7DA00590E06 /* PBXTargetDependency */, + ); + name = SomeLibraryTests; + productName = SomeLibraryTests; + productReference = 287BF06816F1A7DA00590E06 /* SomeLibraryTests.octest */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 287BF04F16F1A7DA00590E06 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Facebook, Inc."; + }; + buildConfigurationList = 287BF05216F1A7DA00590E06 /* Build configuration list for PBXProject "SomeLibrary" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 287BF04E16F1A7DA00590E06; + productRefGroup = 287BF05816F1A7DA00590E06 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 287BF05616F1A7DA00590E06 /* SomeLibrary */, + 287BF06716F1A7DA00590E06 /* SomeLibraryTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 287BF06516F1A7DA00590E06 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 287BF07616F1A7DA00590E06 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 287BF06616F1A7DA00590E06 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 287BF05316F1A7DA00590E06 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 287BF06216F1A7DA00590E06 /* SomeLibrary.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 287BF06316F1A7DA00590E06 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 287BF07916F1A7DA00590E06 /* SomeLibraryTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 287BF06F16F1A7DA00590E06 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 287BF05616F1A7DA00590E06 /* SomeLibrary */; + targetProxy = 287BF06E16F1A7DA00590E06 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 287BF07416F1A7DA00590E06 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 287BF07516F1A7DA00590E06 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 287BF07A16F1A7DA00590E06 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.1; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 287BF07B16F1A7DA00590E06 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.1; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 287BF07D16F1A7DA00590E06 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/SomeLibrary.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "SomeLibrary/SomeLibrary-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 287BF07E16F1A7DA00590E06 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/SomeLibrary.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "SomeLibrary/SomeLibrary-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 287BF08016F1A7DA00590E06 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "SomeLibrary/SomeLibrary-Prefix.pch"; + INFOPLIST_FILE = "SomeLibraryTests/SomeLibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 287BF08116F1A7DA00590E06 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "SomeLibrary/SomeLibrary-Prefix.pch"; + INFOPLIST_FILE = "SomeLibraryTests/SomeLibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 287BF05216F1A7DA00590E06 /* Build configuration list for PBXProject "SomeLibrary" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 287BF07A16F1A7DA00590E06 /* Debug */, + 287BF07B16F1A7DA00590E06 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 287BF07C16F1A7DA00590E06 /* Build configuration list for PBXNativeTarget "SomeLibrary" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 287BF07D16F1A7DA00590E06 /* Debug */, + 287BF07E16F1A7DA00590E06 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 287BF07F16F1A7DA00590E06 /* Build configuration list for PBXNativeTarget "SomeLibraryTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 287BF08016F1A7DA00590E06 /* Debug */, + 287BF08116F1A7DA00590E06 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 287BF04F16F1A7DA00590E06 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary/SomeLibrary-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary/SomeLibrary-Prefix.pch new file mode 100644 index 0000000..3705972 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary/SomeLibrary-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'SomeLibrary' target in the 'SomeLibrary' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary/SomeLibrary.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary/SomeLibrary.h new file mode 100644 index 0000000..4131b33 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary/SomeLibrary.h @@ -0,0 +1,13 @@ +// +// SomeLibrary.h +// SomeLibrary +// +// Created by Fred Potter on 3/13/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface SomeLibrary : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary/SomeLibrary.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary/SomeLibrary.m new file mode 100644 index 0000000..a134625 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary/SomeLibrary.m @@ -0,0 +1,13 @@ +// +// SomeLibrary.m +// SomeLibrary +// +// Created by Fred Potter on 3/13/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "SomeLibrary.h" + +@implementation SomeLibrary + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/SomeLibraryTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/SomeLibraryTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/SomeLibraryTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/SomeLibraryTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/SomeLibraryTests.h new file mode 100644 index 0000000..1ca3909 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/SomeLibraryTests.h @@ -0,0 +1,13 @@ +// +// SomeLibraryTests.h +// SomeLibraryTests +// +// Created by Fred Potter on 3/13/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface SomeLibraryTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/SomeLibraryTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/SomeLibraryTests.m new file mode 100644 index 0000000..f085e04 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/SomeLibraryTests.m @@ -0,0 +1,32 @@ +// +// SomeLibraryTests.m +// SomeLibraryTests +// +// Created by Fred Potter on 3/13/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "SomeLibraryTests.h" + +@implementation SomeLibraryTests + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testExample +{ + STFail(@"Unit tests are not implemented yet in SomeLibraryTests"); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TargetNamesWithSpaces-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TargetNamesWithSpaces-showBuildSettings.txt new file mode 100644 index 0000000..4d94638 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TargetNamesWithSpaces-showBuildSettings.txt @@ -0,0 +1,328 @@ +Build settings from command line: + SDKROOT = iphonesimulator8.4 + +Build settings for action build and target "Target Name With Spaces": + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = armv7 armv7s + ARCHS_STANDARD = i386 x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = i386 x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator/Target-Name-With-Spaces.octest + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator + CONTENTS_FOLDER_PATH = Target-Name-With-Spaces.octest + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = armv7s + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = Target-Name-With-Spaces.octest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-Library.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = Target-Name-With-Spaces.octest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + EFFECTIVE_PLATFORM_NAME = -iphonesimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + ENABLE_HEADER_DEPENDENCIES = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = Target-Name-With-Spaces.octest/Executables + EXECUTABLE_FOLDER_PATH = Target-Name-With-Spaces.octest + EXECUTABLE_NAME = Target-Name-With-Spaces + EXECUTABLE_PATH = Target-Name-With-Spaces.octest/Target-Name-With-Spaces + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = Target-Name-With-Spaces.octest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks" "/Applications/Xcode.app/Contents/Developer/Library/Frameworks" + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = Target-Name-With-Spaces.octest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library/TestProject-Library-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-Target-Name-With-Spaces-Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = Target-Name-With-Spaces.octest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = Target-Name-With-Spaces.octest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-Library.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject-Library.dst + IPHONEOS_DEPLOYMENT_TARGET = 6.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = Target-Name-With-Spaces.octest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build/Objects-normal/armv7s/Target-Name-With-Spaces_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build/Target-Name-With-Spaces-LinkMap-normal-armv7s.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_armv7 = + LINK_FILE_LIST_normal_armv7s = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = Target-Name-With-Spaces.octest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.bundle.ocunit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = Target-Name-With-Spaces.octest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build/PkgInfo + PKGINFO_PATH = Target-Name-With-Spaces.octest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + PLATFORM_NAME = iphonesimulator + PLATFORM_PREFERRED_ARCH = i386 + PLATFORM_PRODUCT_BUILD_VERSION = 12H141 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 80400 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = Target-Name-With-Spaces.octest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = Target-Name-With-Spaces.octest/PrivateHeaders + PRODUCT_MODULE_NAME = Target_Name_With_Spaces + PRODUCT_NAME = Target-Name-With-Spaces + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Target-Name-With-Spaces-Info.plist + PRODUCT_TYPE = com.apple.product-type.bundle.ocunit-test + PROFILING_CODE = NO + PROJECT = TestProject-Library + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj + PROJECT_NAME = TestProject-Library + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = Target-Name-With-Spaces.octest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = Target-Name-With-Spaces.octest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_NAME = iphonesimulator8.4 + SDK_PRODUCT_BUILD_VERSION = 12H141 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = Target-Name-With-Spaces.octest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = Target-Name-With-Spaces.octest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 1 2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = Target Name With Spaces + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + TARGET_NAME = Target Name With Spaces + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/Target Name With Spaces.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + TOOLCHAINS = com.apple.dt.toolchain.iOS8_4 + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = Target-Name-With-Spaces.octest + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = armv7 armv7s + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = Target-Name-With-Spaces.octest/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = Target-Name-With-Spaces_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:Target-Name-With-Spaces PROJECT:TestProject-Library-" + WRAPPER_EXTENSION = octest + WRAPPER_NAME = Target-Name-With-Spaces.octest + WRAPPER_SUFFIX = .octest + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = Target-Name-With-Spaces.octest/XPCServices + YACC = yacc + arch = armv7s + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestGetAvailableSDKsAndAliasesOutput.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestGetAvailableSDKsAndAliasesOutput.txt new file mode 100644 index 0000000..8fad7b6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestGetAvailableSDKsAndAliasesOutput.txt @@ -0,0 +1,44 @@ +MacOSX10.9.sdk - OS X 10.9 (macosx10.9) +SDKVersion: 10.9 +Path: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk +PlatformVersion: 1.1 +PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform +ProductBuildVersion: 13F34 +ProductCopyright: 1983-2014 Apple Inc. +ProductName: Mac OS X +ProductUserVisibleVersion: 10.9.5 +ProductVersion: 10.9.5 + +MacOSX10.10.sdk - OS X 10.10 (macosx10.10) +SDKVersion: 10.10 +Path: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk +PlatformVersion: 1.1 +PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform +ProductBuildVersion: 14D125 +ProductCopyright: 1983-2015 Apple Inc. +ProductName: Mac OS X +ProductUserVisibleVersion: 10.10.3 +ProductVersion: 10.10.3 + +iPhoneOS8.4.sdk - iOS 8.4 (iphoneos8.4) +SDKVersion: 8.4 +Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk +PlatformVersion: 8.4 +PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform +ProductBuildVersion: 12H141 +ProductCopyright: 1983-2015 Apple Inc. +ProductName: iPhone OS +ProductVersion: 8.4 + +iPhoneSimulator8.4.sdk - Simulator - iOS 8.4 (iphonesimulator8.4) +SDKVersion: 8.4 +Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk +PlatformVersion: 8.4 +PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform +ProductBuildVersion: 12H141 +ProductCopyright: 1983-2015 Apple Inc. +ProductName: iPhone OS +ProductVersion: 8.4 + +Xcode 6.4 +Build version 6E35b diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1.xcodeproj/project.pbxproj new file mode 100644 index 0000000..71ab81e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1.xcodeproj/project.pbxproj @@ -0,0 +1,298 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + E343AABD18A07FA100B201F4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E343AABC18A07FA100B201F4 /* Foundation.framework */; }; + E343AABF18A07FA100B201F4 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E343AABE18A07FA100B201F4 /* CoreGraphics.framework */; }; + E343AAC118A07FA100B201F4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E343AAC018A07FA100B201F4 /* UIKit.framework */; }; + E343AAC718A07FA100B201F4 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = E343AAC518A07FA100B201F4 /* InfoPlist.strings */; }; + E343AAC918A07FA100B201F4 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E343AAC818A07FA100B201F4 /* main.m */; }; + E343AACD18A07FA100B201F4 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E343AACC18A07FA100B201F4 /* AppDelegate.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + E343AAB918A07FA100B201F4 /* TestMultipleProjectsInDirectoryProject1.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestMultipleProjectsInDirectoryProject1.app; sourceTree = BUILT_PRODUCTS_DIR; }; + E343AABC18A07FA100B201F4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + E343AABE18A07FA100B201F4 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + E343AAC018A07FA100B201F4 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + E343AAC418A07FA100B201F4 /* TestMultipleProjectsInDirectoryProject1-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestMultipleProjectsInDirectoryProject1-Info.plist"; sourceTree = ""; }; + E343AAC618A07FA100B201F4 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + E343AAC818A07FA100B201F4 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + E343AACA18A07FA100B201F4 /* TestMultipleProjectsInDirectoryProject1-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestMultipleProjectsInDirectoryProject1-Prefix.pch"; sourceTree = ""; }; + E343AACB18A07FA100B201F4 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + E343AACC18A07FA100B201F4 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + E343AAD518A07FA100B201F4 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + E343AAB618A07FA100B201F4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E343AABF18A07FA100B201F4 /* CoreGraphics.framework in Frameworks */, + E343AAC118A07FA100B201F4 /* UIKit.framework in Frameworks */, + E343AABD18A07FA100B201F4 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + E343AAB018A07FA100B201F4 = { + isa = PBXGroup; + children = ( + E343AAC218A07FA100B201F4 /* TestMultipleProjectsInDirectoryProject1 */, + E343AABB18A07FA100B201F4 /* Frameworks */, + E343AABA18A07FA100B201F4 /* Products */, + ); + sourceTree = ""; + }; + E343AABA18A07FA100B201F4 /* Products */ = { + isa = PBXGroup; + children = ( + E343AAB918A07FA100B201F4 /* TestMultipleProjectsInDirectoryProject1.app */, + ); + name = Products; + sourceTree = ""; + }; + E343AABB18A07FA100B201F4 /* Frameworks */ = { + isa = PBXGroup; + children = ( + E343AABC18A07FA100B201F4 /* Foundation.framework */, + E343AABE18A07FA100B201F4 /* CoreGraphics.framework */, + E343AAC018A07FA100B201F4 /* UIKit.framework */, + E343AAD518A07FA100B201F4 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + E343AAC218A07FA100B201F4 /* TestMultipleProjectsInDirectoryProject1 */ = { + isa = PBXGroup; + children = ( + E343AACB18A07FA100B201F4 /* AppDelegate.h */, + E343AACC18A07FA100B201F4 /* AppDelegate.m */, + E343AAC318A07FA100B201F4 /* Supporting Files */, + ); + path = TestMultipleProjectsInDirectoryProject1; + sourceTree = ""; + }; + E343AAC318A07FA100B201F4 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + E343AAC418A07FA100B201F4 /* TestMultipleProjectsInDirectoryProject1-Info.plist */, + E343AAC518A07FA100B201F4 /* InfoPlist.strings */, + E343AAC818A07FA100B201F4 /* main.m */, + E343AACA18A07FA100B201F4 /* TestMultipleProjectsInDirectoryProject1-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + E343AAB818A07FA100B201F4 /* TestMultipleProjectsInDirectoryProject1 */ = { + isa = PBXNativeTarget; + buildConfigurationList = E343AAE518A07FA100B201F4 /* Build configuration list for PBXNativeTarget "TestMultipleProjectsInDirectoryProject1" */; + buildPhases = ( + E343AAB518A07FA100B201F4 /* Sources */, + E343AAB618A07FA100B201F4 /* Frameworks */, + E343AAB718A07FA100B201F4 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TestMultipleProjectsInDirectoryProject1; + productName = TestMultipleProjectsInDirectoryProject1; + productReference = E343AAB918A07FA100B201F4 /* TestMultipleProjectsInDirectoryProject1.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + E343AAB118A07FA100B201F4 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = Facebook; + }; + buildConfigurationList = E343AAB418A07FA100B201F4 /* Build configuration list for PBXProject "TestMultipleProjectsInDirectoryProject1" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = E343AAB018A07FA100B201F4; + productRefGroup = E343AABA18A07FA100B201F4 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + E343AAB818A07FA100B201F4 /* TestMultipleProjectsInDirectoryProject1 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + E343AAB718A07FA100B201F4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E343AAC718A07FA100B201F4 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + E343AAB518A07FA100B201F4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E343AACD18A07FA100B201F4 /* AppDelegate.m in Sources */, + E343AAC918A07FA100B201F4 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + E343AAC518A07FA100B201F4 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + E343AAC618A07FA100B201F4 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + E343AAE318A07FA100B201F4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + E343AAE418A07FA100B201F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + E343AAE618A07FA100B201F4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestMultipleProjectsInDirectoryProject1/TestMultipleProjectsInDirectoryProject1-Prefix.pch"; + INFOPLIST_FILE = "TestMultipleProjectsInDirectoryProject1/TestMultipleProjectsInDirectoryProject1-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + E343AAE718A07FA100B201F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestMultipleProjectsInDirectoryProject1/TestMultipleProjectsInDirectoryProject1-Prefix.pch"; + INFOPLIST_FILE = "TestMultipleProjectsInDirectoryProject1/TestMultipleProjectsInDirectoryProject1-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + E343AAB418A07FA100B201F4 /* Build configuration list for PBXProject "TestMultipleProjectsInDirectoryProject1" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E343AAE318A07FA100B201F4 /* Debug */, + E343AAE418A07FA100B201F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E343AAE518A07FA100B201F4 /* Build configuration list for PBXNativeTarget "TestMultipleProjectsInDirectoryProject1" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E343AAE618A07FA100B201F4 /* Debug */, + E343AAE718A07FA100B201F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = E343AAB118A07FA100B201F4 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..69b269e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/AppDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/AppDelegate.h new file mode 100644 index 0000000..ce706a7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/AppDelegate.h @@ -0,0 +1,15 @@ +// +// AppDelegate.h +// TestMultipleProjectsInDirectoryProject1 +// +// Created by Rollin Su on 2/3/14. +// Copyright (c) 2014 Facebook. All rights reserved. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/AppDelegate.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/AppDelegate.m new file mode 100644 index 0000000..6fa1ab3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/AppDelegate.m @@ -0,0 +1,49 @@ +// +// AppDelegate.m +// TestMultipleProjectsInDirectoryProject1 +// +// Created by Rollin Su on 2/3/14. +// Copyright (c) 2014 Facebook. All rights reserved. +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; + // Override point for customization after application launch. + self.window.backgroundColor = [UIColor whiteColor]; + [self.window makeKeyAndVisible]; + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application +{ + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application +{ + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application +{ + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application +{ + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application +{ + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/TestMultipleProjectsInDirectoryProject1-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/TestMultipleProjectsInDirectoryProject1-Info.plist new file mode 100644 index 0000000..8baa86a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/TestMultipleProjectsInDirectoryProject1-Info.plist @@ -0,0 +1,38 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/TestMultipleProjectsInDirectoryProject1-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/TestMultipleProjectsInDirectoryProject1-Prefix.pch new file mode 100644 index 0000000..743435c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/TestMultipleProjectsInDirectoryProject1-Prefix.pch @@ -0,0 +1,16 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#import + +#ifndef __IPHONE_3_0 +#warning "This project uses features only available in iOS SDK 3.0 and later." +#endif + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/main.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/main.m new file mode 100644 index 0000000..c614daa --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/main.m @@ -0,0 +1,18 @@ +// +// main.m +// TestMultipleProjectsInDirectoryProject1 +// +// Created by Rollin Su on 2/3/14. +// Copyright (c) 2014 Facebook. All rights reserved. +// + +#import + +#import "AppDelegate.h" + +int main(int argc, char * argv[]) +{ + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2.xcodeproj/project.pbxproj new file mode 100644 index 0000000..74c95ff --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2.xcodeproj/project.pbxproj @@ -0,0 +1,298 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + E343AAF818A07FC600B201F4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E343AAF718A07FC600B201F4 /* Foundation.framework */; }; + E343AAFA18A07FC600B201F4 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E343AAF918A07FC600B201F4 /* CoreGraphics.framework */; }; + E343AAFC18A07FC600B201F4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E343AAFB18A07FC600B201F4 /* UIKit.framework */; }; + E343AB0218A07FC600B201F4 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = E343AB0018A07FC600B201F4 /* InfoPlist.strings */; }; + E343AB0418A07FC600B201F4 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E343AB0318A07FC600B201F4 /* main.m */; }; + E343AB0818A07FC600B201F4 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E343AB0718A07FC600B201F4 /* AppDelegate.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + E343AAF418A07FC600B201F4 /* TestMultipleProjectsInDirectoryProject2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestMultipleProjectsInDirectoryProject2.app; sourceTree = BUILT_PRODUCTS_DIR; }; + E343AAF718A07FC600B201F4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + E343AAF918A07FC600B201F4 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + E343AAFB18A07FC600B201F4 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + E343AAFF18A07FC600B201F4 /* TestMultipleProjectsInDirectoryProject2-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestMultipleProjectsInDirectoryProject2-Info.plist"; sourceTree = ""; }; + E343AB0118A07FC600B201F4 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + E343AB0318A07FC600B201F4 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + E343AB0518A07FC600B201F4 /* TestMultipleProjectsInDirectoryProject2-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestMultipleProjectsInDirectoryProject2-Prefix.pch"; sourceTree = ""; }; + E343AB0618A07FC600B201F4 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + E343AB0718A07FC600B201F4 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + E343AB1018A07FC600B201F4 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + E343AAF118A07FC600B201F4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E343AAFA18A07FC600B201F4 /* CoreGraphics.framework in Frameworks */, + E343AAFC18A07FC600B201F4 /* UIKit.framework in Frameworks */, + E343AAF818A07FC600B201F4 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + E343AAEB18A07FC600B201F4 = { + isa = PBXGroup; + children = ( + E343AAFD18A07FC600B201F4 /* TestMultipleProjectsInDirectoryProject2 */, + E343AAF618A07FC600B201F4 /* Frameworks */, + E343AAF518A07FC600B201F4 /* Products */, + ); + sourceTree = ""; + }; + E343AAF518A07FC600B201F4 /* Products */ = { + isa = PBXGroup; + children = ( + E343AAF418A07FC600B201F4 /* TestMultipleProjectsInDirectoryProject2.app */, + ); + name = Products; + sourceTree = ""; + }; + E343AAF618A07FC600B201F4 /* Frameworks */ = { + isa = PBXGroup; + children = ( + E343AAF718A07FC600B201F4 /* Foundation.framework */, + E343AAF918A07FC600B201F4 /* CoreGraphics.framework */, + E343AAFB18A07FC600B201F4 /* UIKit.framework */, + E343AB1018A07FC600B201F4 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + E343AAFD18A07FC600B201F4 /* TestMultipleProjectsInDirectoryProject2 */ = { + isa = PBXGroup; + children = ( + E343AB0618A07FC600B201F4 /* AppDelegate.h */, + E343AB0718A07FC600B201F4 /* AppDelegate.m */, + E343AAFE18A07FC600B201F4 /* Supporting Files */, + ); + path = TestMultipleProjectsInDirectoryProject2; + sourceTree = ""; + }; + E343AAFE18A07FC600B201F4 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + E343AAFF18A07FC600B201F4 /* TestMultipleProjectsInDirectoryProject2-Info.plist */, + E343AB0018A07FC600B201F4 /* InfoPlist.strings */, + E343AB0318A07FC600B201F4 /* main.m */, + E343AB0518A07FC600B201F4 /* TestMultipleProjectsInDirectoryProject2-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + E343AAF318A07FC600B201F4 /* TestMultipleProjectsInDirectoryProject2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = E343AB2018A07FC600B201F4 /* Build configuration list for PBXNativeTarget "TestMultipleProjectsInDirectoryProject2" */; + buildPhases = ( + E343AAF018A07FC600B201F4 /* Sources */, + E343AAF118A07FC600B201F4 /* Frameworks */, + E343AAF218A07FC600B201F4 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TestMultipleProjectsInDirectoryProject2; + productName = TestMultipleProjectsInDirectoryProject2; + productReference = E343AAF418A07FC600B201F4 /* TestMultipleProjectsInDirectoryProject2.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + E343AAEC18A07FC600B201F4 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = Facebook; + }; + buildConfigurationList = E343AAEF18A07FC600B201F4 /* Build configuration list for PBXProject "TestMultipleProjectsInDirectoryProject2" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = E343AAEB18A07FC600B201F4; + productRefGroup = E343AAF518A07FC600B201F4 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + E343AAF318A07FC600B201F4 /* TestMultipleProjectsInDirectoryProject2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + E343AAF218A07FC600B201F4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E343AB0218A07FC600B201F4 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + E343AAF018A07FC600B201F4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E343AB0818A07FC600B201F4 /* AppDelegate.m in Sources */, + E343AB0418A07FC600B201F4 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + E343AB0018A07FC600B201F4 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + E343AB0118A07FC600B201F4 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + E343AB1E18A07FC600B201F4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + E343AB1F18A07FC600B201F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + E343AB2118A07FC600B201F4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestMultipleProjectsInDirectoryProject2/TestMultipleProjectsInDirectoryProject2-Prefix.pch"; + INFOPLIST_FILE = "TestMultipleProjectsInDirectoryProject2/TestMultipleProjectsInDirectoryProject2-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + E343AB2218A07FC600B201F4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestMultipleProjectsInDirectoryProject2/TestMultipleProjectsInDirectoryProject2-Prefix.pch"; + INFOPLIST_FILE = "TestMultipleProjectsInDirectoryProject2/TestMultipleProjectsInDirectoryProject2-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + E343AAEF18A07FC600B201F4 /* Build configuration list for PBXProject "TestMultipleProjectsInDirectoryProject2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E343AB1E18A07FC600B201F4 /* Debug */, + E343AB1F18A07FC600B201F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E343AB2018A07FC600B201F4 /* Build configuration list for PBXNativeTarget "TestMultipleProjectsInDirectoryProject2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E343AB2118A07FC600B201F4 /* Debug */, + E343AB2218A07FC600B201F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = E343AAEC18A07FC600B201F4 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..2f74495 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/AppDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/AppDelegate.h new file mode 100644 index 0000000..09c2a85 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/AppDelegate.h @@ -0,0 +1,15 @@ +// +// AppDelegate.h +// TestMultipleProjectsInDirectoryProject2 +// +// Created by Rollin Su on 2/3/14. +// Copyright (c) 2014 Facebook. All rights reserved. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/AppDelegate.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/AppDelegate.m new file mode 100644 index 0000000..8cbeed9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/AppDelegate.m @@ -0,0 +1,49 @@ +// +// AppDelegate.m +// TestMultipleProjectsInDirectoryProject2 +// +// Created by Rollin Su on 2/3/14. +// Copyright (c) 2014 Facebook. All rights reserved. +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; + // Override point for customization after application launch. + self.window.backgroundColor = [UIColor whiteColor]; + [self.window makeKeyAndVisible]; + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application +{ + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application +{ + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application +{ + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application +{ + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application +{ + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/TestMultipleProjectsInDirectoryProject2-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/TestMultipleProjectsInDirectoryProject2-Info.plist new file mode 100644 index 0000000..8baa86a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/TestMultipleProjectsInDirectoryProject2-Info.plist @@ -0,0 +1,38 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/TestMultipleProjectsInDirectoryProject2-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/TestMultipleProjectsInDirectoryProject2-Prefix.pch new file mode 100644 index 0000000..743435c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/TestMultipleProjectsInDirectoryProject2-Prefix.pch @@ -0,0 +1,16 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#import + +#ifndef __IPHONE_3_0 +#warning "This project uses features only available in iOS SDK 3.0 and later." +#endif + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/main.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/main.m new file mode 100644 index 0000000..7fd6f4c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/main.m @@ -0,0 +1,18 @@ +// +// main.m +// TestMultipleProjectsInDirectoryProject2 +// +// Created by Rollin Su on 2/3/14. +// Copyright (c) 2014 Facebook. All rights reserved. +// + +#import + +#import "AppDelegate.h" + +int main(int argc, char * argv[]) +{ + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/xctool b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/xctool new file mode 100755 index 0000000..dbc3d98 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/xctool differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX-showBuildSettings.txt new file mode 100644 index 0000000..f4e1bdd --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX-showBuildSettings.txt @@ -0,0 +1,348 @@ +Build settings for action build and target TestProject-App-OSX: + ACTION = build + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = NO + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = x86_64 + ARCHS_STANDARD = x86_64 + ARCHS_STANDARD_32_64_BIT = x86_64 i386 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx watchsimulator iphoneos watchos + BITCODE_GENERATION_MODE = marker + BUILD_ACTIVE_RESOURCES_ONLY = NO + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release/TestProject-App-OSX.app + CODE_SIGNING_ALLOWED = YES + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = YES + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode/CompositeSDKs + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release + CONTENTS_FOLDER_PATH = TestProject-App-OSX.app/Contents + COPYING_PRESERVES_HFS_DATA = NO + COPY_HEADERS_RUN_UNIFDEF = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DEPLOYMENT_TARGET_CLANG_ENV_NAME = MACOSX_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_CLANG_FLAG_NAME = mmacosx-version-min + DEPLOYMENT_TARGET_SETTING_NAME = MACOSX_DEPLOYMENT_TARGET + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-App-OSX.app/Contents/Resources/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-App-OSX.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-App-OSX.app.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.provisionprofile + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO + ENABLE_BITCODE = NO + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_ON_DEMAND_RESOURCES = NO + ENABLE_TESTABILITY = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-App-OSX.app/Contents/Executables + EXECUTABLE_FOLDER_PATH = TestProject-App-OSX.app/Contents/MacOS + EXECUTABLE_NAME = TestProject-App-OSX + EXECUTABLE_PATH = TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-App-OSX.app/Contents/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-App-OSX.app + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_DYNAMIC_NO_PIC = NO + GCC_ENABLE_OBJC_EXCEPTIONS = YES + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-App-OSX/TestProject-App-OSX-Prefix.pch + GCC_SYMBOLS_PRIVATE_EXTERN = YES + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = YES + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HIDE_BITCODE_SYMBOLS = YES + HOME = /Users/nekto + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-App-OSX/TestProject-App-OSX-Info.plist + INFOPLIST_OUTPUT_FORMAT = same-as-input + INFOPLIST_PATH = TestProject-App-OSX.app/Contents/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-App-OSX.app/Contents/Resources/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-App-OSX.dst/Applications + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_PATH = /Applications + INSTALL_ROOT = /tmp/TestProject-App-OSX.dst + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-App-OSX.app/Contents/Resources/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/Objects-normal/x86_64/TestProject-App-OSX_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/TestProject-App-OSX-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZABLE_CONTENT_DIR = + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-App-OSX.app/Contents/Resources/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + LOCROOT = + LOCSYMROOT = + MACH_O_TYPE = mh_execute + MACOSX_DEPLOYMENT_TARGET = 10.8 + MAC_OS_X_PRODUCT_BUILD_VERSION = 14F27 + MAC_OS_X_VERSION_ACTUAL = 101005 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1005 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.wrapper.application + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/git/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-App-OSX.app/Contents/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/PkgInfo + PKGINFO_PATH = TestProject-App-OSX.app/Contents/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform + PLATFORM_DISPLAY_NAME = OS X + PLATFORM_NAME = macosx + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_PRODUCT_BUILD_VERSION = 7A220 + PLIST_FILE_OUTPUT_FORMAT = same-as-input + PLUGINS_FOLDER_PATH = TestProject-App-OSX.app/Contents/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-App-OSX.app/Contents/PrivateHeaders + PRODUCT_MODULE_NAME = TestProject_App_OSX + PRODUCT_NAME = TestProject-App-OSX + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/TestProject-App-OSX-Info.plist + PRODUCT_TYPE = com.apple.product-type.application + PROFILING_CODE = NO + PROJECT = TestProject-App-OSX + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj + PROJECT_NAME = TestProject-App-OSX + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-App-OSX.app/Contents/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-App-OSX.app/Contents/Resources/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk + SDK_DIR_macosx10_11 = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk + SDK_NAME = macosx10.11 + SDK_NAMES = macosx10.11 + SDK_PRODUCT_BUILD_VERSION = 15A278 + SDK_VERSION = 10.11 + SDK_VERSION_ACTUAL = 101100 + SDK_VERSION_MAJOR = 101100 + SDK_VERSION_MINOR = 1100 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-App-OSX.app/Contents/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-App-OSX.app/Contents/SharedSupport + SKIP_INSTALL = NO + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX + STRINGS_FILE_OUTPUT_ENCODING = UTF-16 + STRIP_BITCODE_FROM_COPIED_FILES = NO + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = all + SUPPORTED_PLATFORMS = macosx + SUPPORTS_TEXT_BASED_API = NO + SWIFT_PLATFORM_TARGET_PREFIX = macosx + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETNAME = TestProject-App-OSX + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Products/Release + TARGET_NAME = TestProject-App-OSX + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates/TestProject-App-OSX.build/Release/TestProject-App-OSX.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-App-OSX-bcutwtvwxhkfgvfcuhyucdaqhgqx/Build/Intermediates + TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-App-OSX.app/Contents/Resources + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = NO + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-App-OSX.app/Contents/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-App-OSX_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-App-OSX PROJECT:TestProject-App-OSX-" + WRAPPER_EXTENSION = app + WRAPPER_NAME = TestProject-App-OSX.app + WRAPPER_SUFFIX = .app + WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES = NO + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 7A220 + XCODE_VERSION_ACTUAL = 0700 + XCODE_VERSION_MAJOR = 0700 + XCODE_VERSION_MINOR = 0700 + XPCSERVICES_FOLDER_PATH = TestProject-App-OSX.app/Contents/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/.gitignore b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/.gitignore new file mode 100644 index 0000000..4660b02 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/.gitignore @@ -0,0 +1,5 @@ +# We're going to commit the build products of KiwiTests, so allow build. +!build +# But, we don't need the intermediate products or dSYM files. +Build/Intermediates +*.dSYM diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/Info.plist new file mode 100644 index 0000000..0be93fd --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/Info.plist @@ -0,0 +1,52 @@ + + + + + BuildMachineOSBuild + 14F27 + CFBundleDevelopmentRegion + en + CFBundleExecutable + TestProject-App-OSX + CFBundleIdentifier + com.facebook.TestProject-App-OSX + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + TestProject-App-OSX + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 7A220 + DTPlatformVersion + GM + DTSDKBuild + 15A278 + DTSDKName + macosx10.11 + DTXcode + 0700 + DTXcodeBuild + 7A220 + LSMinimumSystemVersion + 10.8 + NSHumanReadableCopyright + Copyright © 2013 Fred Potter. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX new file mode 100755 index 0000000..7de0c41 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/PkgInfo b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/PkgInfo new file mode 100644 index 0000000..bd04210 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/PkgInfo @@ -0,0 +1 @@ +APPL???? \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/Resources/en.lproj/Credits.rtf b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/Resources/en.lproj/Credits.rtf new file mode 100644 index 0000000..46576ef --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/Resources/en.lproj/Credits.rtf @@ -0,0 +1,29 @@ +{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} +{\colortbl;\red255\green255\blue255;} +\paperw9840\paperh8400 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\f0\b\fs24 \cf0 Engineering: +\b0 \ + Some people\ +\ + +\b Human Interface Design: +\b0 \ + Some other people\ +\ + +\b Testing: +\b0 \ + Hopefully not nobody\ +\ + +\b Documentation: +\b0 \ + Whoever\ +\ + +\b With special thanks to: +\b0 \ + Mom\ +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/Resources/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/Resources/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..5e45963 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/Resources/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/Resources/en.lproj/MainMenu.nib b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/Resources/en.lproj/MainMenu.nib new file mode 100644 index 0000000..12a3530 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSX.app/Contents/Resources/en.lproj/MainMenu.nib differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest/Contents/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest/Contents/Info.plist new file mode 100644 index 0000000..b13ab67 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest/Contents/Info.plist @@ -0,0 +1,42 @@ + + + + + BuildMachineOSBuild + 14F27 + CFBundleDevelopmentRegion + en + CFBundleExecutable + TestProject-App-OSXTests + CFBundleIdentifier + com.facebook.TestProject-App-OSXTests + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 7A220 + DTPlatformVersion + GM + DTSDKBuild + 15A278 + DTSDKName + macosx10.11 + DTXcode + 0700 + DTXcodeBuild + 7A220 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest/Contents/MacOS/TestProject-App-OSXTests b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest/Contents/MacOS/TestProject-App-OSXTests new file mode 100755 index 0000000..e7bb407 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest/Contents/MacOS/TestProject-App-OSXTests differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest/Contents/Resources/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest/Contents/Resources/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..5e45963 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/Build/Products/Debug/TestProject-App-OSXTests.xctest/Contents/Resources/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a0e1c80 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj/project.pbxproj @@ -0,0 +1,473 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 284AF0B91719F0D300935238 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 284AF0B81719F0D300935238 /* Cocoa.framework */; }; + 284AF0C31719F0D300935238 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 284AF0C11719F0D300935238 /* InfoPlist.strings */; }; + 284AF0C51719F0D300935238 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 284AF0C41719F0D300935238 /* main.m */; }; + 284AF0C91719F0D300935238 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 284AF0C71719F0D300935238 /* Credits.rtf */; }; + 284AF0CC1719F0D300935238 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 284AF0CB1719F0D300935238 /* AppDelegate.m */; }; + 284AF0CF1719F0D300935238 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 284AF0CD1719F0D300935238 /* MainMenu.xib */; }; + 284AF0D81719F0D300935238 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 284AF0B81719F0D300935238 /* Cocoa.framework */; }; + 284AF0E01719F0D300935238 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 284AF0DE1719F0D300935238 /* InfoPlist.strings */; }; + 284AF0E31719F0D300935238 /* TestProject_App_OSXTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 284AF0E21719F0D300935238 /* TestProject_App_OSXTests.m */; }; + 2866071718346E32000ACB87 /* Something.m in Sources */ = {isa = PBXBuildFile; fileRef = 2866071618346E32000ACB87 /* Something.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 284AF0D91719F0D300935238 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 284AF0AD1719F0D300935238 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 284AF0B41719F0D300935238; + remoteInfo = "TestProject-App-OSX"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 284AF0B51719F0D300935238 /* TestProject-App-OSX.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TestProject-App-OSX.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 284AF0B81719F0D300935238 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 284AF0BB1719F0D300935238 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + 284AF0BC1719F0D300935238 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 284AF0BD1719F0D300935238 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 284AF0C01719F0D300935238 /* TestProject-App-OSX-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject-App-OSX-Info.plist"; sourceTree = ""; }; + 284AF0C21719F0D300935238 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 284AF0C41719F0D300935238 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 284AF0C61719F0D300935238 /* TestProject-App-OSX-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-App-OSX-Prefix.pch"; sourceTree = ""; }; + 284AF0C81719F0D300935238 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; + 284AF0CA1719F0D300935238 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 284AF0CB1719F0D300935238 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 284AF0CE1719F0D300935238 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = ""; }; + 284AF0D51719F0D300935238 /* TestProject-App-OSXTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-App-OSXTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 284AF0DD1719F0D300935238 /* TestProject-App-OSXTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject-App-OSXTests-Info.plist"; sourceTree = ""; }; + 284AF0DF1719F0D300935238 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 284AF0E11719F0D300935238 /* TestProject_App_OSXTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProject_App_OSXTests.h; sourceTree = ""; }; + 284AF0E21719F0D300935238 /* TestProject_App_OSXTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_App_OSXTests.m; sourceTree = ""; }; + 2866071518346E32000ACB87 /* Something.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Something.h; sourceTree = ""; }; + 2866071618346E32000ACB87 /* Something.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Something.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 284AF0B21719F0D300935238 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 284AF0B91719F0D300935238 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 284AF0D11719F0D300935238 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 284AF0D81719F0D300935238 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 284AF0AC1719F0D300935238 = { + isa = PBXGroup; + children = ( + 284AF0BE1719F0D300935238 /* TestProject-App-OSX */, + 284AF0DB1719F0D300935238 /* TestProject-App-OSXTests */, + 284AF0B71719F0D300935238 /* Frameworks */, + 284AF0B61719F0D300935238 /* Products */, + ); + sourceTree = ""; + }; + 284AF0B61719F0D300935238 /* Products */ = { + isa = PBXGroup; + children = ( + 284AF0B51719F0D300935238 /* TestProject-App-OSX.app */, + 284AF0D51719F0D300935238 /* TestProject-App-OSXTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 284AF0B71719F0D300935238 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 284AF0B81719F0D300935238 /* Cocoa.framework */, + 284AF0BA1719F0D300935238 /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + 284AF0BA1719F0D300935238 /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 284AF0BB1719F0D300935238 /* AppKit.framework */, + 284AF0BC1719F0D300935238 /* CoreData.framework */, + 284AF0BD1719F0D300935238 /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 284AF0BE1719F0D300935238 /* TestProject-App-OSX */ = { + isa = PBXGroup; + children = ( + 284AF0CA1719F0D300935238 /* AppDelegate.h */, + 284AF0CB1719F0D300935238 /* AppDelegate.m */, + 284AF0CD1719F0D300935238 /* MainMenu.xib */, + 284AF0BF1719F0D300935238 /* Supporting Files */, + 2866071518346E32000ACB87 /* Something.h */, + 2866071618346E32000ACB87 /* Something.m */, + ); + path = "TestProject-App-OSX"; + sourceTree = ""; + }; + 284AF0BF1719F0D300935238 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 284AF0C01719F0D300935238 /* TestProject-App-OSX-Info.plist */, + 284AF0C11719F0D300935238 /* InfoPlist.strings */, + 284AF0C41719F0D300935238 /* main.m */, + 284AF0C61719F0D300935238 /* TestProject-App-OSX-Prefix.pch */, + 284AF0C71719F0D300935238 /* Credits.rtf */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 284AF0DB1719F0D300935238 /* TestProject-App-OSXTests */ = { + isa = PBXGroup; + children = ( + 284AF0E11719F0D300935238 /* TestProject_App_OSXTests.h */, + 284AF0E21719F0D300935238 /* TestProject_App_OSXTests.m */, + 284AF0DC1719F0D300935238 /* Supporting Files */, + ); + path = "TestProject-App-OSXTests"; + sourceTree = ""; + }; + 284AF0DC1719F0D300935238 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 284AF0DD1719F0D300935238 /* TestProject-App-OSXTests-Info.plist */, + 284AF0DE1719F0D300935238 /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 284AF0B41719F0D300935238 /* TestProject-App-OSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = 284AF0E61719F0D300935238 /* Build configuration list for PBXNativeTarget "TestProject-App-OSX" */; + buildPhases = ( + 284AF0B11719F0D300935238 /* Sources */, + 284AF0B21719F0D300935238 /* Frameworks */, + 284AF0B31719F0D300935238 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-App-OSX"; + productName = "TestProject-App-OSX"; + productReference = 284AF0B51719F0D300935238 /* TestProject-App-OSX.app */; + productType = "com.apple.product-type.application"; + }; + 284AF0D41719F0D300935238 /* TestProject-App-OSXTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 284AF0E91719F0D300935238 /* Build configuration list for PBXNativeTarget "TestProject-App-OSXTests" */; + buildPhases = ( + 284AF0D01719F0D300935238 /* Sources */, + 284AF0D11719F0D300935238 /* Frameworks */, + 284AF0D21719F0D300935238 /* Resources */, + 284AF0D31719F0D300935238 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 284AF0DA1719F0D300935238 /* PBXTargetDependency */, + ); + name = "TestProject-App-OSXTests"; + productName = "TestProject-App-OSXTests"; + productReference = 284AF0D51719F0D300935238 /* TestProject-App-OSXTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 284AF0AD1719F0D300935238 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Facebook, Inc."; + }; + buildConfigurationList = 284AF0B01719F0D300935238 /* Build configuration list for PBXProject "TestProject-App-OSX" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 284AF0AC1719F0D300935238; + productRefGroup = 284AF0B61719F0D300935238 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 284AF0B41719F0D300935238 /* TestProject-App-OSX */, + 284AF0D41719F0D300935238 /* TestProject-App-OSXTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 284AF0B31719F0D300935238 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 284AF0C31719F0D300935238 /* InfoPlist.strings in Resources */, + 284AF0C91719F0D300935238 /* Credits.rtf in Resources */, + 284AF0CF1719F0D300935238 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 284AF0D21719F0D300935238 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 284AF0E01719F0D300935238 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 284AF0D31719F0D300935238 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 284AF0B11719F0D300935238 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2866071718346E32000ACB87 /* Something.m in Sources */, + 284AF0C51719F0D300935238 /* main.m in Sources */, + 284AF0CC1719F0D300935238 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 284AF0D01719F0D300935238 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 284AF0E31719F0D300935238 /* TestProject_App_OSXTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 284AF0DA1719F0D300935238 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 284AF0B41719F0D300935238 /* TestProject-App-OSX */; + targetProxy = 284AF0D91719F0D300935238 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 284AF0C11719F0D300935238 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 284AF0C21719F0D300935238 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 284AF0C71719F0D300935238 /* Credits.rtf */ = { + isa = PBXVariantGroup; + children = ( + 284AF0C81719F0D300935238 /* en */, + ); + name = Credits.rtf; + sourceTree = ""; + }; + 284AF0CD1719F0D300935238 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 284AF0CE1719F0D300935238 /* en */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; + 284AF0DE1719F0D300935238 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 284AF0DF1719F0D300935238 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 284AF0E41719F0D300935238 /* 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = 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; + }; + 284AF0E51719F0D300935238 /* 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = 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; + }; + 284AF0E71719F0D300935238 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-App-OSX/TestProject-App-OSX-Prefix.pch"; + INFOPLIST_FILE = "TestProject-App-OSX/TestProject-App-OSX-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 284AF0E81719F0D300935238 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-App-OSX/TestProject-App-OSX-Prefix.pch"; + INFOPLIST_FILE = "TestProject-App-OSX/TestProject-App-OSX-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + 284AF0EA1719F0D300935238 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX"; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-App-OSX/TestProject-App-OSX-Prefix.pch"; + INFOPLIST_FILE = "TestProject-App-OSXTests/TestProject-App-OSXTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + }; + name = Debug; + }; + 284AF0EB1719F0D300935238 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/TestProject-App-OSX.app/Contents/MacOS/TestProject-App-OSX"; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-App-OSX/TestProject-App-OSX-Prefix.pch"; + INFOPLIST_FILE = "TestProject-App-OSXTests/TestProject-App-OSXTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 284AF0B01719F0D300935238 /* Build configuration list for PBXProject "TestProject-App-OSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 284AF0E41719F0D300935238 /* Debug */, + 284AF0E51719F0D300935238 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 284AF0E61719F0D300935238 /* Build configuration list for PBXNativeTarget "TestProject-App-OSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 284AF0E71719F0D300935238 /* Debug */, + 284AF0E81719F0D300935238 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 284AF0E91719F0D300935238 /* Build configuration list for PBXNativeTarget "TestProject-App-OSXTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 284AF0EA1719F0D300935238 /* Debug */, + 284AF0EB1719F0D300935238 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 284AF0AD1719F0D300935238 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..2ebc16c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj/xcshareddata/xcschemes/TestProject-App-OSX.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj/xcshareddata/xcschemes/TestProject-App-OSX.xcscheme new file mode 100644 index 0000000..ac1cd1b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj/xcshareddata/xcschemes/TestProject-App-OSX.xcscheme @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/AppDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/AppDelegate.h new file mode 100644 index 0000000..5d7c46f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/AppDelegate.h @@ -0,0 +1,15 @@ +// +// AppDelegate.h +// TestProject-App-OSX +// +// Created by Fred Potter on 4/13/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface AppDelegate : NSObject + +@property (assign) IBOutlet NSWindow *window; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/AppDelegate.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/AppDelegate.m new file mode 100644 index 0000000..2ffe8fa --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/AppDelegate.m @@ -0,0 +1,23 @@ +// +// AppDelegate.m +// TestProject-App-OSX +// +// Created by Fred Potter on 4/13/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (void)dealloc +{ + [super dealloc]; +} + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification +{ + // Insert code here to initialize your application +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/Something.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/Something.h new file mode 100644 index 0000000..4eba22e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/Something.h @@ -0,0 +1,13 @@ +// +// Something.h +// TestProject-App-OSX +// +// Created by Fred Potter on 11/13/13. +// Copyright (c) 2013 Facebook, Inc. All rights reserved. +// + +#import + +@interface Something : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/Something.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/Something.m new file mode 100644 index 0000000..6232cdc --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/Something.m @@ -0,0 +1,13 @@ +// +// Something.m +// TestProject-App-OSX +// +// Created by Fred Potter on 11/13/13. +// Copyright (c) 2013 Facebook, Inc. All rights reserved. +// + +#import "Something.h" + +@implementation Something + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/TestProject-App-OSX-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/TestProject-App-OSX-Info.plist new file mode 100644 index 0000000..15a44f4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/TestProject-App-OSX-Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013 Fred Potter. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/TestProject-App-OSX-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/TestProject-App-OSX-Prefix.pch new file mode 100644 index 0000000..1ef4be7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/TestProject-App-OSX-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'TestProject-App-OSX' target in the 'TestProject-App-OSX' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/en.lproj/Credits.rtf b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/en.lproj/Credits.rtf new file mode 100644 index 0000000..46576ef --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/en.lproj/Credits.rtf @@ -0,0 +1,29 @@ +{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} +{\colortbl;\red255\green255\blue255;} +\paperw9840\paperh8400 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\f0\b\fs24 \cf0 Engineering: +\b0 \ + Some people\ +\ + +\b Human Interface Design: +\b0 \ + Some other people\ +\ + +\b Testing: +\b0 \ + Hopefully not nobody\ +\ + +\b Documentation: +\b0 \ + Whoever\ +\ + +\b With special thanks to: +\b0 \ + Mom\ +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/en.lproj/MainMenu.xib b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/en.lproj/MainMenu.xib new file mode 100644 index 0000000..287434c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/en.lproj/MainMenu.xib @@ -0,0 +1,4666 @@ + + + + 1080 + 11D50 + 2457 + 1138.32 + 568.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2457 + + + NSWindowTemplate + NSView + NSMenu + NSMenuItem + NSCustomObject + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + NSApplication + + + FirstResponder + + + NSApplication + + + AMainMenu + + + + TestProject-App-OSX + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + TestProject-App-OSX + + + + About TestProject-App-OSX + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Preferences… + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + submenuAction: + + Services + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide TestProject-App-OSX + h + 1048576 + 2147483647 + + + + + + Hide Others + h + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit TestProject-App-OSX + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + File + + 1048576 + 2147483647 + + + submenuAction: + + File + + + + New + n + 1048576 + 2147483647 + + + + + + Open… + o + 1048576 + 2147483647 + + + + + + Open Recent + + 1048576 + 2147483647 + + + submenuAction: + + Open Recent + + + + Clear Menu + + 1048576 + 2147483647 + + + + + _NSRecentDocumentsMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Close + w + 1048576 + 2147483647 + + + + + + Save… + s + 1048576 + 2147483647 + + + + + + Revert to Saved + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Page Setup... + P + 1179648 + 2147483647 + + + + + + + Print… + p + 1048576 + 2147483647 + + + + + + + + + Edit + + 1048576 + 2147483647 + + + submenuAction: + + Edit + + + + Undo + z + 1048576 + 2147483647 + + + + + + Redo + Z + 1179648 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Cut + x + 1048576 + 2147483647 + + + + + + Copy + c + 1048576 + 2147483647 + + + + + + Paste + v + 1048576 + 2147483647 + + + + + + Paste and Match Style + V + 1572864 + 2147483647 + + + + + + Delete + + 1048576 + 2147483647 + + + + + + Select All + a + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Find + + 1048576 + 2147483647 + + + submenuAction: + + Find + + + + Find… + f + 1048576 + 2147483647 + + + 1 + + + + Find and Replace… + f + 1572864 + 2147483647 + + + 12 + + + + Find Next + g + 1048576 + 2147483647 + + + 2 + + + + Find Previous + G + 1179648 + 2147483647 + + + 3 + + + + Use Selection for Find + e + 1048576 + 2147483647 + + + 7 + + + + Jump to Selection + j + 1048576 + 2147483647 + + + + + + + + + Spelling and Grammar + + 1048576 + 2147483647 + + + submenuAction: + + Spelling and Grammar + + + + Show Spelling and Grammar + : + 1048576 + 2147483647 + + + + + + Check Document Now + ; + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Check Spelling While Typing + + 1048576 + 2147483647 + + + + + + Check Grammar With Spelling + + 1048576 + 2147483647 + + + + + + Correct Spelling Automatically + + 2147483647 + + + + + + + + + Substitutions + + 1048576 + 2147483647 + + + submenuAction: + + Substitutions + + + + Show Substitutions + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Smart Copy/Paste + f + 1048576 + 2147483647 + + + 1 + + + + Smart Quotes + g + 1048576 + 2147483647 + + + 2 + + + + Smart Dashes + + 2147483647 + + + + + + Smart Links + G + 1179648 + 2147483647 + + + 3 + + + + Text Replacement + + 2147483647 + + + + + + + + + Transformations + + 2147483647 + + + submenuAction: + + Transformations + + + + Make Upper Case + + 2147483647 + + + + + + Make Lower Case + + 2147483647 + + + + + + Capitalize + + 2147483647 + + + + + + + + + Speech + + 1048576 + 2147483647 + + + submenuAction: + + Speech + + + + Start Speaking + + 1048576 + 2147483647 + + + + + + Stop Speaking + + 1048576 + 2147483647 + + + + + + + + + + + + Format + + 2147483647 + + + submenuAction: + + Format + + + + Font + + 2147483647 + + + submenuAction: + + Font + + + + Show Fonts + t + 1048576 + 2147483647 + + + + + + Bold + b + 1048576 + 2147483647 + + + 2 + + + + Italic + i + 1048576 + 2147483647 + + + 1 + + + + Underline + u + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Bigger + + + 1048576 + 2147483647 + + + 3 + + + + Smaller + - + 1048576 + 2147483647 + + + 4 + + + + YES + YES + + + 2147483647 + + + + + + Kern + + 2147483647 + + + submenuAction: + + Kern + + + + Use Default + + 2147483647 + + + + + + Use None + + 2147483647 + + + + + + Tighten + + 2147483647 + + + + + + Loosen + + 2147483647 + + + + + + + + + Ligatures + + 2147483647 + + + submenuAction: + + Ligatures + + + + Use Default + + 2147483647 + + + + + + Use None + + 2147483647 + + + + + + Use All + + 2147483647 + + + + + + + + + Baseline + + 2147483647 + + + submenuAction: + + Baseline + + + + Use Default + + 2147483647 + + + + + + Superscript + + 2147483647 + + + + + + Subscript + + 2147483647 + + + + + + Raise + + 2147483647 + + + + + + Lower + + 2147483647 + + + + + + + + + YES + YES + + + 2147483647 + + + + + + Show Colors + C + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Copy Style + c + 1572864 + 2147483647 + + + + + + Paste Style + v + 1572864 + 2147483647 + + + + + _NSFontMenu + + + + + Text + + 2147483647 + + + submenuAction: + + Text + + + + Align Left + { + 1048576 + 2147483647 + + + + + + Center + | + 1048576 + 2147483647 + + + + + + Justify + + 2147483647 + + + + + + Align Right + } + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Writing Direction + + 2147483647 + + + submenuAction: + + Writing Direction + + + + YES + Paragraph + + 2147483647 + + + + + + CURlZmF1bHQ + + 2147483647 + + + + + + CUxlZnQgdG8gUmlnaHQ + + 2147483647 + + + + + + CVJpZ2h0IHRvIExlZnQ + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + YES + Selection + + 2147483647 + + + + + + CURlZmF1bHQ + + 2147483647 + + + + + + CUxlZnQgdG8gUmlnaHQ + + 2147483647 + + + + + + CVJpZ2h0IHRvIExlZnQ + + 2147483647 + + + + + + + + + YES + YES + + + 2147483647 + + + + + + Show Ruler + + 2147483647 + + + + + + Copy Ruler + c + 1310720 + 2147483647 + + + + + + Paste Ruler + v + 1310720 + 2147483647 + + + + + + + + + + + + View + + 1048576 + 2147483647 + + + submenuAction: + + View + + + + Show Toolbar + t + 1572864 + 2147483647 + + + + + + Customize Toolbar… + + 1048576 + 2147483647 + + + + + + + + + Window + + 1048576 + 2147483647 + + + submenuAction: + + Window + + + + Minimize + m + 1048576 + 2147483647 + + + + + + Zoom + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Bring All to Front + + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Help + + 2147483647 + + + submenuAction: + + Help + + + + TestProject-App-OSX Help + ? + 1048576 + 2147483647 + + + + + _NSHelpMenu + + + + _NSMainMenu + + + 15 + 2 + {{335, 390}, {480, 360}} + 1954021376 + TestProject-App-OSX + NSWindow + + + + + 256 + {480, 360} + + {{0, 0}, {2560, 1418}} + {10000000000000, 10000000000000} + YES + + + AppDelegate + + + NSFontManager + + + + + + + terminate: + + + + 449 + + + + orderFrontStandardAboutPanel: + + + + 142 + + + + delegate + + + + 495 + + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + print: + + + + 86 + + + + runPageLayout: + + + + 87 + + + + clearRecentDocuments: + + + + 127 + + + + performClose: + + + + 193 + + + + toggleContinuousSpellChecking: + + + + 222 + + + + undo: + + + + 223 + + + + copy: + + + + 224 + + + + checkSpelling: + + + + 225 + + + + paste: + + + + 226 + + + + stopSpeaking: + + + + 227 + + + + cut: + + + + 228 + + + + showGuessPanel: + + + + 230 + + + + redo: + + + + 231 + + + + selectAll: + + + + 232 + + + + startSpeaking: + + + + 233 + + + + delete: + + + + 235 + + + + performZoom: + + + + 240 + + + + performFindPanelAction: + + + + 241 + + + + centerSelectionInVisibleArea: + + + + 245 + + + + toggleGrammarChecking: + + + + 347 + + + + toggleSmartInsertDelete: + + + + 355 + + + + toggleAutomaticQuoteSubstitution: + + + + 356 + + + + toggleAutomaticLinkDetection: + + + + 357 + + + + saveDocument: + + + + 362 + + + + revertDocumentToSaved: + + + + 364 + + + + runToolbarCustomizationPalette: + + + + 365 + + + + toggleToolbarShown: + + + + 366 + + + + hide: + + + + 367 + + + + hideOtherApplications: + + + + 368 + + + + unhideAllApplications: + + + + 370 + + + + newDocument: + + + + 373 + + + + openDocument: + + + + 374 + + + + raiseBaseline: + + + + 426 + + + + lowerBaseline: + + + + 427 + + + + copyFont: + + + + 428 + + + + subscript: + + + + 429 + + + + superscript: + + + + 430 + + + + tightenKerning: + + + + 431 + + + + underline: + + + + 432 + + + + orderFrontColorPanel: + + + + 433 + + + + useAllLigatures: + + + + 434 + + + + loosenKerning: + + + + 435 + + + + pasteFont: + + + + 436 + + + + unscript: + + + + 437 + + + + useStandardKerning: + + + + 438 + + + + useStandardLigatures: + + + + 439 + + + + turnOffLigatures: + + + + 440 + + + + turnOffKerning: + + + + 441 + + + + toggleAutomaticSpellingCorrection: + + + + 456 + + + + orderFrontSubstitutionsPanel: + + + + 458 + + + + toggleAutomaticDashSubstitution: + + + + 461 + + + + toggleAutomaticTextReplacement: + + + + 463 + + + + uppercaseWord: + + + + 464 + + + + capitalizeWord: + + + + 467 + + + + lowercaseWord: + + + + 468 + + + + pasteAsPlainText: + + + + 486 + + + + performFindPanelAction: + + + + 487 + + + + performFindPanelAction: + + + + 488 + + + + performFindPanelAction: + + + + 489 + + + + showHelp: + + + + 493 + + + + alignCenter: + + + + 518 + + + + pasteRuler: + + + + 519 + + + + toggleRuler: + + + + 520 + + + + alignRight: + + + + 521 + + + + copyRuler: + + + + 522 + + + + alignJustified: + + + + 523 + + + + alignLeft: + + + + 524 + + + + makeBaseWritingDirectionNatural: + + + + 525 + + + + makeBaseWritingDirectionLeftToRight: + + + + 526 + + + + makeBaseWritingDirectionRightToLeft: + + + + 527 + + + + makeTextWritingDirectionNatural: + + + + 528 + + + + makeTextWritingDirectionLeftToRight: + + + + 529 + + + + makeTextWritingDirectionRightToLeft: + + + + 530 + + + + performFindPanelAction: + + + + 535 + + + + addFontTrait: + + + + 421 + + + + addFontTrait: + + + + 422 + + + + modifyFont: + + + + 423 + + + + orderFrontFontPanel: + + + + 424 + + + + modifyFont: + + + + 425 + + + + window + + + + 532 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 29 + + + + + + + + + + + + + + 19 + + + + + + + + 56 + + + + + + + + 217 + + + + + + + + 83 + + + + + + + + 81 + + + + + + + + + + + + + + + + + 75 + + + + + 78 + + + + + 72 + + + + + 82 + + + + + 124 + + + + + + + + 77 + + + + + 73 + + + + + 79 + + + + + 112 + + + + + 74 + + + + + 125 + + + + + + + + 126 + + + + + 205 + + + + + + + + + + + + + + + + + + + + + + 202 + + + + + 198 + + + + + 207 + + + + + 214 + + + + + 199 + + + + + 203 + + + + + 197 + + + + + 206 + + + + + 215 + + + + + 218 + + + + + + + + 216 + + + + + + + + 200 + + + + + + + + + + + + + 219 + + + + + 201 + + + + + 204 + + + + + 220 + + + + + + + + + + + + + 213 + + + + + 210 + + + + + 221 + + + + + 208 + + + + + 209 + + + + + 57 + + + + + + + + + + + + + + + + + + 58 + + + + + 134 + + + + + 150 + + + + + 136 + + + + + 144 + + + + + 129 + + + + + 143 + + + + + 236 + + + + + 131 + + + + + + + + 149 + + + + + 145 + + + + + 130 + + + + + 24 + + + + + + + + + + + 92 + + + + + 5 + + + + + 239 + + + + + 23 + + + + + 295 + + + + + + + + 296 + + + + + + + + + 297 + + + + + 298 + + + + + 211 + + + + + + + + 212 + + + + + + + + + 195 + + + + + 196 + + + + + 346 + + + + + 348 + + + + + + + + 349 + + + + + + + + + + + + + + 350 + + + + + 351 + + + + + 354 + + + + + 371 + + + + + + + + 372 + + + + + 375 + + + + + + + + 376 + + + + + + + + + 377 + + + + + + + + 388 + + + + + + + + + + + + + + + + + + + + + + + 389 + + + + + 390 + + + + + 391 + + + + + 392 + + + + + 393 + + + + + 394 + + + + + 395 + + + + + 396 + + + + + 397 + + + + + + + + 398 + + + + + + + + 399 + + + + + + + + 400 + + + + + 401 + + + + + 402 + + + + + 403 + + + + + 404 + + + + + 405 + + + + + + + + + + + + 406 + + + + + 407 + + + + + 408 + + + + + 409 + + + + + 410 + + + + + 411 + + + + + + + + + + 412 + + + + + 413 + + + + + 414 + + + + + 415 + + + + + + + + + + + 416 + + + + + 417 + + + + + 418 + + + + + 419 + + + + + 420 + + + + + 450 + + + + + + + + 451 + + + + + + + + + + 452 + + + + + 453 + + + + + 454 + + + + + 457 + + + + + 459 + + + + + 460 + + + + + 462 + + + + + 465 + + + + + 466 + + + + + 485 + + + + + 490 + + + + + + + + 491 + + + + + + + + 492 + + + + + 494 + + + + + 496 + + + + + + + + 497 + + + + + + + + + + + + + + + + + 498 + + + + + 499 + + + + + 500 + + + + + 501 + + + + + 502 + + + + + 503 + + + + + + + + 504 + + + + + 505 + + + + + 506 + + + + + 507 + + + + + 508 + + + + + + + + + + + + + + + + 509 + + + + + 510 + + + + + 511 + + + + + 512 + + + + + 513 + + + + + 514 + + + + + 515 + + + + + 516 + + + + + 517 + + + + + 534 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{380, 496}, {480, 360}} + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 535 + + + + + ABCardController + NSObject + + id + id + id + id + id + id + id + + + + addCardViewField: + id + + + copy: + id + + + cut: + id + + + doDelete: + id + + + find: + id + + + paste: + id + + + saveChanges: + id + + + + ABCardView + NSButton + NSManagedObjectContext + NSSearchField + NSTextField + NSWindow + + + + mCardView + ABCardView + + + mEditButton + NSButton + + + mManagedObjectContext + NSManagedObjectContext + + + mSearchField + NSSearchField + + + mStatusTextField + NSTextField + + + mWindow + NSWindow + + + + IBProjectSource + ./Classes/ABCardController.h + + + + ABCardView + NSView + + id + id + + + + commitAndSave: + id + + + statusImageClicked: + id + + + + NSObjectController + NSImageView + NSView + ABNameFrameView + NSView + NSImage + ABImageView + + + + mBindingsController + NSObjectController + + + mBuddyStatusImage + NSImageView + + + mHeaderView + NSView + + + mNameView + ABNameFrameView + + + mNextKeyView + NSView + + + mUserImage + NSImage + + + mUserImageView + ABImageView + + + + IBProjectSource + ./Classes/ABCardView.h + + + + ABImageView + NSImageView + + id + id + id + id + + + + copy: + id + + + cut: + id + + + delete: + id + + + paste: + id + + + + IBProjectSource + ./Classes/ABImageView.h + + + + DVTBorderedView + DVTLayoutView_ML + + contentView + NSView + + + contentView + + contentView + NSView + + + + IBProjectSource + ./Classes/DVTBorderedView.h + + + + DVTDelayedMenuButton + NSButton + + IBProjectSource + ./Classes/DVTDelayedMenuButton.h + + + + DVTGradientImageButton + NSButton + + IBProjectSource + ./Classes/DVTGradientImageButton.h + + + + DVTImageAndTextCell + NSTextFieldCell + + IBProjectSource + ./Classes/DVTImageAndTextCell.h + + + + DVTImageAndTextColumn + NSTableColumn + + IBProjectSource + ./Classes/DVTImageAndTextColumn.h + + + + DVTLayoutView_ML + NSView + + IBProjectSource + ./Classes/DVTLayoutView_ML.h + + + + DVTOutlineView + NSOutlineView + + IBProjectSource + ./Classes/DVTOutlineView.h + + + + DVTSplitView + NSSplitView + + IBProjectSource + ./Classes/DVTSplitView.h + + + + DVTStackView_ML + DVTLayoutView_ML + + IBProjectSource + ./Classes/DVTStackView_ML.h + + + + DVTTableView + NSTableView + + IBProjectSource + ./Classes/DVTTableView.h + + + + DVTViewController + NSViewController + + IBProjectSource + ./Classes/DVTViewController.h + + + + HFController + NSObject + + selectAll: + id + + + selectAll: + + selectAll: + id + + + + IBProjectSource + ./Classes/HFController.h + + + + HFRepresenterTextView + NSView + + selectAll: + id + + + selectAll: + + selectAll: + id + + + + IBProjectSource + ./Classes/HFRepresenterTextView.h + + + + IBEditor + NSObject + + id + id + id + id + id + + + + changeFont: + id + + + performCopy: + id + + + performCut: + id + + + selectAll: + id + + + sizeSelectionToFit: + id + + + + IBProjectSource + ./Classes/IBEditor.h + + + + IDECapsuleListView + DVTStackView_ML + + dataSource + id + + + dataSource + + dataSource + id + + + + IBProjectSource + ./Classes/IDECapsuleListView.h + + + + IDEDMArrayController + NSArrayController + + IBProjectSource + ./Classes/IDEDMArrayController.h + + + + IDEDMEditor + IDEEditor + + DVTBorderedView + NSView + IDEDMEditorSourceListController + DVTSplitView + + + + bottomToolbarBorderView + DVTBorderedView + + + sourceListSplitViewPane + NSView + + + sourceListViewController + IDEDMEditorSourceListController + + + splitView + DVTSplitView + + + + IBProjectSource + ./Classes/IDEDMEditor.h + + + + IDEDMEditorController + IDEViewController + + IBProjectSource + ./Classes/IDEDMEditorController.h + + + + IDEDMEditorSourceListController + IDEDMEditorController + + DVTBorderedView + IDEDMEditor + DVTImageAndTextColumn + DVTOutlineView + NSTreeController + + + + borderedView + DVTBorderedView + + + parentEditor + IDEDMEditor + + + primaryColumn + DVTImageAndTextColumn + + + sourceListOutlineView + DVTOutlineView + + + sourceListTreeController + NSTreeController + + + + IBProjectSource + ./Classes/IDEDMEditorSourceListController.h + + + + IDEDMHighlightImageAndTextCell + DVTImageAndTextCell + + IBProjectSource + ./Classes/IDEDMHighlightImageAndTextCell.h + + + + IDEDataModelBrowserEditor + IDEDMEditorController + + IDEDataModelPropertiesTableController + IDECapsuleListView + NSArrayController + IDEDataModelPropertiesTableController + IDEDataModelEntityContentsEditor + IDEDataModelPropertiesTableController + + + + attributesTableViewController + IDEDataModelPropertiesTableController + + + capsuleView + IDECapsuleListView + + + entityArrayController + NSArrayController + + + fetchedPropertiesTableViewController + IDEDataModelPropertiesTableController + + + parentEditor + IDEDataModelEntityContentsEditor + + + relationshipsTableViewController + IDEDataModelPropertiesTableController + + + + IBProjectSource + ./Classes/IDEDataModelBrowserEditor.h + + + + IDEDataModelConfigurationEditor + IDEDMEditorController + + IDECapsuleListView + IDEDataModelEditor + IDEDataModelConfigurationTableController + + + + capsuleListView + IDECapsuleListView + + + parentEditor + IDEDataModelEditor + + + tableController + IDEDataModelConfigurationTableController + + + + IBProjectSource + ./Classes/IDEDataModelConfigurationEditor.h + + + + IDEDataModelConfigurationTableController + IDEDMEditorController + + NSArrayController + NSArrayController + IDEDataModelConfigurationEditor + XDTableView + + + + configurationsArrayController + NSArrayController + + + entitiesArrayController + NSArrayController + + + parentEditor + IDEDataModelConfigurationEditor + + + tableView + XDTableView + + + + IBProjectSource + ./Classes/IDEDataModelConfigurationTableController.h + + + + IDEDataModelDiagramEditor + IDEDMEditorController + + XDDiagramView + IDEDataModelEntityContentsEditor + + + + diagramView + XDDiagramView + + + parentEditor + IDEDataModelEntityContentsEditor + + + + IBProjectSource + ./Classes/IDEDataModelDiagramEditor.h + + + + IDEDataModelEditor + IDEDMEditor + + DVTDelayedMenuButton + DVTDelayedMenuButton + NSSegmentedControl + IDEDataModelConfigurationEditor + IDEDataModelEntityContentsEditor + IDEDataModelFetchRequestEditor + NSSegmentedControl + NSTabView + + + + addEntityButton + DVTDelayedMenuButton + + + addPropertyButton + DVTDelayedMenuButton + + + browserDiagramSegmentControl + NSSegmentedControl + + + configurationViewController + IDEDataModelConfigurationEditor + + + entityContentsViewController + IDEDataModelEntityContentsEditor + + + fetchRequestViewController + IDEDataModelFetchRequestEditor + + + hierarchySegmentControl + NSSegmentedControl + + + tabView + NSTabView + + + + IBProjectSource + ./Classes/IDEDataModelEditor.h + + + + IDEDataModelEntityContentsEditor + IDEDMEditorController + + IDEDataModelBrowserEditor + IDEDataModelDiagramEditor + IDEDataModelEditor + NSTabView + + + + browserViewController + IDEDataModelBrowserEditor + + + diagramViewController + IDEDataModelDiagramEditor + + + parentEditor + IDEDataModelEditor + + + tabView + NSTabView + + + + IBProjectSource + ./Classes/IDEDataModelEntityContentsEditor.h + + + + IDEDataModelFetchRequestEditor + IDEDMEditorController + + NSArrayController + IDEDataModelEditor + IDECapsuleListView + + + + entityController + NSArrayController + + + parentEditor + IDEDataModelEditor + + + tableView + IDECapsuleListView + + + + IBProjectSource + ./Classes/IDEDataModelFetchRequestEditor.h + + + + IDEDataModelPropertiesTableController + IDEDMEditorController + + IDEDMArrayController + NSTableColumn + NSArrayController + IDEDataModelBrowserEditor + IDEDMHighlightImageAndTextCell + XDTableView + + + + arrayController + IDEDMArrayController + + + entitiesColumn + NSTableColumn + + + entityArrayController + NSArrayController + + + parentEditor + IDEDataModelBrowserEditor + + + propertyNameAndImageCell + IDEDMHighlightImageAndTextCell + + + tableView + XDTableView + + + + IBProjectSource + ./Classes/IDEDataModelPropertiesTableController.h + + + + IDEDocDownloadsTableViewController + NSObject + + NSButtonCell + DVTTableView + IDEDocViewingPrefPaneController + + + + _downloadButtonCell + NSButtonCell + + + _tableView + DVTTableView + + + prefPaneController + IDEDocViewingPrefPaneController + + + + IBProjectSource + ./Classes/IDEDocDownloadsTableViewController.h + + + + IDEDocSetOutlineView + NSOutlineView + + IBProjectSource + ./Classes/IDEDocSetOutlineView.h + + + + IDEDocSetOutlineViewController + NSObject + + id + id + id + id + id + + + + getDocSetAction: + id + + + showProblemInfoForUpdate: + id + + + subscribeToPublisherAction: + id + + + unsubscribeFromPublisher: + id + + + updateDocSetAction: + id + + + + docSetOutlineView + IDEDocSetOutlineView + + + docSetOutlineView + + docSetOutlineView + IDEDocSetOutlineView + + + + IBProjectSource + ./Classes/IDEDocSetOutlineViewController.h + + + + IDEDocViewingPrefPaneController + IDEViewController + + id + id + id + id + id + id + id + id + id + id + id + + + + addSubscription: + id + + + checkForAndInstallUpdatesNow: + id + + + deleteDocSet: + id + + + downloadAction: + id + + + minimumFontSizeComboBoxAction: + id + + + minimumFontSizeEnabledAction: + id + + + showHelp: + id + + + showSubscriptionSheet: + id + + + subscriptionCancelAction: + id + + + toggleAutoCheckForAndInstallUpdates: + id + + + toggleDocSetInfo: + id + + + + DVTGradientImageButton + DVTGradientImageButton + DVTGradientImageButton + NSSplitView + NSView + NSView + DVTBorderedView + DVTBorderedView + NSButton + NSTextView + IDEDocSetOutlineViewController + IDEDocDownloadsTableViewController + NSComboBox + NSTextField + NSButton + NSTextField + NSWindow + NSButton + + + + _addButton + DVTGradientImageButton + + + _deleteButton + DVTGradientImageButton + + + _showInfoAreaButton + DVTGradientImageButton + + + _splitView + NSSplitView + + + _splitViewDocSetInfoSubview + NSView + + + _splitViewDocSetsListSubview + NSView + + + borderedViewAroundSplitView + DVTBorderedView + + + borderedViewBelowTable + DVTBorderedView + + + checkAndInstallNowButton + NSButton + + + docSetInfoTextView + NSTextView + + + docSetOutlineViewController + IDEDocSetOutlineViewController + + + downloadsTableViewController + IDEDocDownloadsTableViewController + + + minimumFontSizeControl + NSComboBox + + + noUpdatesAvailableMessage + NSTextField + + + showInfoButton + NSButton + + + subscriptionTextField + NSTextField + + + subscriptionWindow + NSWindow + + + validateAddSubscriptionButton + NSButton + + + + IBProjectSource + ./Classes/IDEDocViewingPrefPaneController.h + + + + IDEEditor + IDEViewController + + IBProjectSource + ./Classes/IDEEditor.h + + + + IDEViewController + DVTViewController + + IBProjectSource + ./Classes/IDEViewController.h + + + + IKImageView + + id + id + id + id + + + + copy: + id + + + crop: + id + + + cut: + id + + + paste: + id + + + + IBProjectSource + ./Classes/IKImageView.h + + + + NSDocument + + id + id + id + id + id + id + + + + printDocument: + id + + + revertDocumentToSaved: + id + + + runPageLayout: + id + + + saveDocument: + id + + + saveDocumentAs: + id + + + saveDocumentTo: + id + + + + IBProjectSource + ./Classes/NSDocument.h + + + + NSResponder + + _insertFindPattern: + id + + + _insertFindPattern: + + _insertFindPattern: + id + + + + IBProjectSource + ./Classes/NSResponder.h + + + + QLPreviewBubble + NSObject + + id + id + + + + hide: + id + + + show: + id + + + + parentWindow + NSWindow + + + parentWindow + + parentWindow + NSWindow + + + + IBProjectSource + ./Classes/QLPreviewBubble.h + + + + QTMovieView + + id + id + id + id + id + + + + showAll: + id + + + showCustomButton: + id + + + toggleLoops: + id + + + zoomIn: + id + + + zoomOut: + id + + + + IBProjectSource + ./Classes/QTMovieView.h + + + + WebView + + id + id + id + id + + + + reloadFromOrigin: + id + + + resetPageZoom: + id + + + zoomPageIn: + id + + + zoomPageOut: + id + + + + IBProjectSource + ./Classes/WebView.h + + + + XDDiagramView + NSView + + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + _graphLayouterMenuItemAction: + id + + + _zoomPopUpButtonAction: + id + + + alignBottomEdges: + id + + + alignCentersHorizontallyInContainer: + id + + + alignCentersVerticallyInContainer: + id + + + alignHorizontalCenters: + id + + + alignLeftEdges: + id + + + alignRightEdges: + id + + + alignTopEdges: + id + + + alignVerticalCenters: + id + + + bringToFront: + id + + + collapseAllCompartments: + id + + + copy: + id + + + cut: + id + + + delete: + id + + + deleteBackward: + id + + + deleteForward: + id + + + deselectAll: + id + + + diagramZoomIn: + id + + + diagramZoomOut: + id + + + expandAllCompartments: + id + + + flipHorizontally: + id + + + flipVertically: + id + + + layoutGraphicsConcentrically: + id + + + layoutGraphicsHierarchically: + id + + + lock: + id + + + makeSameHeight: + id + + + makeSameWidth: + id + + + moveDown: + id + + + moveDownAndModifySelection: + id + + + moveLeft: + id + + + moveLeftAndModifySelection: + id + + + moveRight: + id + + + moveRightAndModifySelection: + id + + + moveUp: + id + + + moveUpAndModifySelection: + id + + + paste: + id + + + rollDownAllCompartments: + id + + + rollUpAllCompartments: + id + + + selectAll: + id + + + sendToBack: + id + + + sizeToFit: + id + + + toggleGridShown: + id + + + toggleHiddenGraphicsShown: + id + + + togglePageBreaksShown: + id + + + toggleRuler: + id + + + toggleSnapsToGrid: + id + + + unlock: + id + + + + _diagramController + IDEDataModelDiagramEditor + + + _diagramController + + _diagramController + IDEDataModelDiagramEditor + + + + IBProjectSource + ./Classes/XDDiagramView.h + + + + XDTableView + NSTableView + + showAllTableColumns: + id + + + showAllTableColumns: + + showAllTableColumns: + id + + + + IBProjectSource + ./Classes/XDTableView.h + + + + AppDelegate + NSObject + + id + id + + + + applicationShouldTerminate: + id + + + applicationWillFinishLaunching: + id + + + + IBProjectSource + ./Classes/AppDelegate.h + + + + + 0 + IBCocoaFramework + YES + 3 + + {11, 11} + {10, 3} + + YES + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/main.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/main.m new file mode 100644 index 0000000..4a138a4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/main.m @@ -0,0 +1,14 @@ +// +// main.m +// TestProject-App-OSX +// +// Created by Fred Potter on 4/13/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +int main(int argc, char *argv[]) +{ + return NSApplicationMain(argc, (const char **)argv); +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/TestProject-App-OSXTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/TestProject-App-OSXTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/TestProject-App-OSXTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/TestProject_App_OSXTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/TestProject_App_OSXTests.h new file mode 100644 index 0000000..c9a173f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/TestProject_App_OSXTests.h @@ -0,0 +1,13 @@ +// +// TestProject_App_OSXTests.h +// TestProject-App-OSXTests +// +// Created by Fred Potter on 4/13/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface TestProject_App_OSXTests : XCTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/TestProject_App_OSXTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/TestProject_App_OSXTests.m new file mode 100644 index 0000000..2c2550e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/TestProject_App_OSXTests.m @@ -0,0 +1,61 @@ +// +// TestProject_App_OSXTests.m +// TestProject-App-OSXTests +// +// Created by Fred Potter on 4/13/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "TestProject_App_OSXTests.h" + +#import + +#import "Something.h" + +@implementation TestProject_App_OSXTests + +- (void)testWillPass +{ + XCTAssertEqual(1, 1, @"Equal!"); +} + +- (void)testWillFail +{ + XCTAssertEqual(1, 2, @"Not Equal!"); +} + +- (void)testOutput +{ + // Generate output in all the different ways we know of... + fprintf(stdout, "stdout\n"); + fprintf(stderr, "stderr\n"); + NSLog(@"NSLog"); + // We've seen backtrace_symbols_fd follow a different output path + void *exceptionSymbols[256]; + int numSymbols = backtrace(exceptionSymbols, 256); + backtrace_symbols_fd(exceptionSymbols, numSymbols, STDERR_FILENO); +} + +- (void)testCanUseSymbolsFromTestHost +{ + // Just reference a symbol in the TEST_HOST just to make sure we can. If the + // test bundle doesn't load, it will mean that we're not properly loading the + // test bundle inside of the running TEST_HOST. + Something *something = [[Something alloc] init]; + NSLog(@"Something: %@", something); +} + +- (void)testStandardDirectories +{ + NSLog(@"\n"\ + "============================================================\n" \ + " NSHomeDirectory:\n %@\n" \ + " NSTemporaryDirectory:\n %@\n" \ + " Documents:\n %@\n" \ + "============================================================\n", + NSHomeDirectory(), + NSTemporaryDirectory(), + [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/build.sh b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/build.sh new file mode 100755 index 0000000..1800f6f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/build.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# Store build products under Build/... +xcodebuild \ + -project TestProject-App-OSX.xcodeproj \ + -scheme TestProject-App-OSX \ + -IDEBuildLocationStyle=Custom \ + -IDECustomBuildLocationType=RelativeToWorkspace \ + -IDECustomBuildIntermediatesPath=Build/Intermediates \ + -IDECustomBuildProductsPath=Build/Products diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f35e046 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX.xcodeproj/project.pbxproj @@ -0,0 +1,479 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + AAD508B117E1FFA600848EC9 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AAD508B017E1FFA600848EC9 /* Cocoa.framework */; }; + AAD508BB17E1FFA600848EC9 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AAD508B917E1FFA600848EC9 /* InfoPlist.strings */; }; + AAD508BD17E1FFA600848EC9 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = AAD508BC17E1FFA600848EC9 /* main.m */; }; + AAD508C117E1FFA600848EC9 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = AAD508BF17E1FFA600848EC9 /* Credits.rtf */; }; + AAD508C417E1FFA600848EC9 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AAD508C317E1FFA600848EC9 /* AppDelegate.m */; }; + AAD508C717E1FFA600848EC9 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = AAD508C517E1FFA600848EC9 /* MainMenu.xib */; }; + AAD508C917E1FFA600848EC9 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AAD508C817E1FFA600848EC9 /* Images.xcassets */; }; + AAD508D017E1FFA600848EC9 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AAD508CF17E1FFA600848EC9 /* XCTest.framework */; }; + AAD508D117E1FFA600848EC9 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AAD508B017E1FFA600848EC9 /* Cocoa.framework */; }; + AAD508D917E1FFA600848EC9 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AAD508D717E1FFA600848EC9 /* InfoPlist.strings */; }; + AAD508DB17E1FFA600848EC9 /* TestProject_App_XCTest_OSXTests.m in Sources */ = {isa = PBXBuildFile; fileRef = AAD508DA17E1FFA600848EC9 /* TestProject_App_XCTest_OSXTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + AAD508D217E1FFA600848EC9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AAD508A517E1FFA600848EC9 /* Project object */; + proxyType = 1; + remoteGlobalIDString = AAD508AC17E1FFA600848EC9; + remoteInfo = "TestProject-App-XCTest-OSX"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + AAD508AD17E1FFA600848EC9 /* TestProject-App-XCTest-OSX.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TestProject-App-XCTest-OSX.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + AAD508B017E1FFA600848EC9 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + AAD508B317E1FFA600848EC9 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + AAD508B417E1FFA600848EC9 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + AAD508B517E1FFA600848EC9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + AAD508B817E1FFA600848EC9 /* TestProject-App-XCTest-OSX-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject-App-XCTest-OSX-Info.plist"; sourceTree = ""; }; + AAD508BA17E1FFA600848EC9 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + AAD508BC17E1FFA600848EC9 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + AAD508BE17E1FFA600848EC9 /* TestProject-App-XCTest-OSX-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-App-XCTest-OSX-Prefix.pch"; sourceTree = ""; }; + AAD508C017E1FFA600848EC9 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; + AAD508C217E1FFA600848EC9 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + AAD508C317E1FFA600848EC9 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + AAD508C617E1FFA600848EC9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + AAD508C817E1FFA600848EC9 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + AAD508CE17E1FFA600848EC9 /* TestProject-App-XCTest-OSXTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-App-XCTest-OSXTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + AAD508CF17E1FFA600848EC9 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + AAD508D617E1FFA600848EC9 /* TestProject-App-XCTest-OSXTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject-App-XCTest-OSXTests-Info.plist"; sourceTree = ""; }; + AAD508D817E1FFA600848EC9 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + AAD508DA17E1FFA600848EC9 /* TestProject_App_XCTest_OSXTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_App_XCTest_OSXTests.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + AAD508AA17E1FFA600848EC9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AAD508B117E1FFA600848EC9 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAD508CB17E1FFA600848EC9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AAD508D117E1FFA600848EC9 /* Cocoa.framework in Frameworks */, + AAD508D017E1FFA600848EC9 /* XCTest.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + AAD508A417E1FFA600848EC9 = { + isa = PBXGroup; + children = ( + AAD508B617E1FFA600848EC9 /* TestProject-App-XCTest-OSX */, + AAD508D417E1FFA600848EC9 /* TestProject-App-XCTest-OSXTests */, + AAD508AF17E1FFA600848EC9 /* Frameworks */, + AAD508AE17E1FFA600848EC9 /* Products */, + ); + sourceTree = ""; + }; + AAD508AE17E1FFA600848EC9 /* Products */ = { + isa = PBXGroup; + children = ( + AAD508AD17E1FFA600848EC9 /* TestProject-App-XCTest-OSX.app */, + AAD508CE17E1FFA600848EC9 /* TestProject-App-XCTest-OSXTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + AAD508AF17E1FFA600848EC9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + AAD508B017E1FFA600848EC9 /* Cocoa.framework */, + AAD508CF17E1FFA600848EC9 /* XCTest.framework */, + AAD508B217E1FFA600848EC9 /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + AAD508B217E1FFA600848EC9 /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + AAD508B317E1FFA600848EC9 /* AppKit.framework */, + AAD508B417E1FFA600848EC9 /* CoreData.framework */, + AAD508B517E1FFA600848EC9 /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + AAD508B617E1FFA600848EC9 /* TestProject-App-XCTest-OSX */ = { + isa = PBXGroup; + children = ( + AAD508C217E1FFA600848EC9 /* AppDelegate.h */, + AAD508C317E1FFA600848EC9 /* AppDelegate.m */, + AAD508C517E1FFA600848EC9 /* MainMenu.xib */, + AAD508C817E1FFA600848EC9 /* Images.xcassets */, + AAD508B717E1FFA600848EC9 /* Supporting Files */, + ); + path = "TestProject-App-XCTest-OSX"; + sourceTree = ""; + }; + AAD508B717E1FFA600848EC9 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + AAD508B817E1FFA600848EC9 /* TestProject-App-XCTest-OSX-Info.plist */, + AAD508B917E1FFA600848EC9 /* InfoPlist.strings */, + AAD508BC17E1FFA600848EC9 /* main.m */, + AAD508BE17E1FFA600848EC9 /* TestProject-App-XCTest-OSX-Prefix.pch */, + AAD508BF17E1FFA600848EC9 /* Credits.rtf */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + AAD508D417E1FFA600848EC9 /* TestProject-App-XCTest-OSXTests */ = { + isa = PBXGroup; + children = ( + AAD508DA17E1FFA600848EC9 /* TestProject_App_XCTest_OSXTests.m */, + AAD508D517E1FFA600848EC9 /* Supporting Files */, + ); + path = "TestProject-App-XCTest-OSXTests"; + sourceTree = ""; + }; + AAD508D517E1FFA600848EC9 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + AAD508D617E1FFA600848EC9 /* TestProject-App-XCTest-OSXTests-Info.plist */, + AAD508D717E1FFA600848EC9 /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + AAD508AC17E1FFA600848EC9 /* TestProject-App-XCTest-OSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = AAD508DE17E1FFA600848EC9 /* Build configuration list for PBXNativeTarget "TestProject-App-XCTest-OSX" */; + buildPhases = ( + AAD508A917E1FFA600848EC9 /* Sources */, + AAD508AA17E1FFA600848EC9 /* Frameworks */, + AAD508AB17E1FFA600848EC9 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-App-XCTest-OSX"; + productName = "TestProject-App-XCTest-OSX"; + productReference = AAD508AD17E1FFA600848EC9 /* TestProject-App-XCTest-OSX.app */; + productType = "com.apple.product-type.application"; + }; + AAD508CD17E1FFA600848EC9 /* TestProject-App-XCTest-OSXTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = AAD508E117E1FFA600848EC9 /* Build configuration list for PBXNativeTarget "TestProject-App-XCTest-OSXTests" */; + buildPhases = ( + AAD508CA17E1FFA600848EC9 /* Sources */, + AAD508CB17E1FFA600848EC9 /* Frameworks */, + AAD508CC17E1FFA600848EC9 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AAD508D317E1FFA600848EC9 /* PBXTargetDependency */, + ); + name = "TestProject-App-XCTest-OSXTests"; + productName = "TestProject-App-XCTest-OSXTests"; + productReference = AAD508CE17E1FFA600848EC9 /* TestProject-App-XCTest-OSXTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + AAD508A517E1FFA600848EC9 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + AAD508CD17E1FFA600848EC9 = { + TestTargetID = AAD508AC17E1FFA600848EC9; + }; + }; + }; + buildConfigurationList = AAD508A817E1FFA600848EC9 /* Build configuration list for PBXProject "TestProject-App-XCTest-OSX" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = AAD508A417E1FFA600848EC9; + productRefGroup = AAD508AE17E1FFA600848EC9 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + AAD508AC17E1FFA600848EC9 /* TestProject-App-XCTest-OSX */, + AAD508CD17E1FFA600848EC9 /* TestProject-App-XCTest-OSXTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + AAD508AB17E1FFA600848EC9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAD508BB17E1FFA600848EC9 /* InfoPlist.strings in Resources */, + AAD508C917E1FFA600848EC9 /* Images.xcassets in Resources */, + AAD508C117E1FFA600848EC9 /* Credits.rtf in Resources */, + AAD508C717E1FFA600848EC9 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAD508CC17E1FFA600848EC9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAD508D917E1FFA600848EC9 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + AAD508A917E1FFA600848EC9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAD508C417E1FFA600848EC9 /* AppDelegate.m in Sources */, + AAD508BD17E1FFA600848EC9 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAD508CA17E1FFA600848EC9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAD508DB17E1FFA600848EC9 /* TestProject_App_XCTest_OSXTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + AAD508D317E1FFA600848EC9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AAD508AC17E1FFA600848EC9 /* TestProject-App-XCTest-OSX */; + targetProxy = AAD508D217E1FFA600848EC9 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + AAD508B917E1FFA600848EC9 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + AAD508BA17E1FFA600848EC9 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + AAD508BF17E1FFA600848EC9 /* Credits.rtf */ = { + isa = PBXVariantGroup; + children = ( + AAD508C017E1FFA600848EC9 /* en */, + ); + name = Credits.rtf; + sourceTree = ""; + }; + AAD508C517E1FFA600848EC9 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + AAD508C617E1FFA600848EC9 /* Base */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; + AAD508D717E1FFA600848EC9 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + AAD508D817E1FFA600848EC9 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + AAD508DC17E1FFA600848EC9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.9; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + AAD508DD17E1FFA600848EC9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.9; + SDKROOT = macosx; + }; + name = Release; + }; + AAD508DF17E1FFA600848EC9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + COMBINE_HIDPI_IMAGES = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX-Prefix.pch"; + INFOPLIST_FILE = "TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + AAD508E017E1FFA600848EC9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + COMBINE_HIDPI_IMAGES = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX-Prefix.pch"; + INFOPLIST_FILE = "TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + AAD508E217E1FFA600848EC9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/TestProject-App-XCTest-OSX.app/Contents/MacOS/TestProject-App-XCTest-OSX"; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(DEVELOPER_FRAMEWORKS_DIR)", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "TestProject-App-XCTest-OSXTests/TestProject-App-XCTest-OSXTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = xctest; + }; + name = Debug; + }; + AAD508E317E1FFA600848EC9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/TestProject-App-XCTest-OSX.app/Contents/MacOS/TestProject-App-XCTest-OSX"; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(DEVELOPER_FRAMEWORKS_DIR)", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX-Prefix.pch"; + INFOPLIST_FILE = "TestProject-App-XCTest-OSXTests/TestProject-App-XCTest-OSXTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = xctest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + AAD508A817E1FFA600848EC9 /* Build configuration list for PBXProject "TestProject-App-XCTest-OSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AAD508DC17E1FFA600848EC9 /* Debug */, + AAD508DD17E1FFA600848EC9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AAD508DE17E1FFA600848EC9 /* Build configuration list for PBXNativeTarget "TestProject-App-XCTest-OSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AAD508DF17E1FFA600848EC9 /* Debug */, + AAD508E017E1FFA600848EC9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + AAD508E117E1FFA600848EC9 /* Build configuration list for PBXNativeTarget "TestProject-App-XCTest-OSXTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AAD508E217E1FFA600848EC9 /* Debug */, + AAD508E317E1FFA600848EC9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = AAD508A517E1FFA600848EC9 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..30b194a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/AppDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/AppDelegate.h new file mode 100644 index 0000000..4b71987 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/AppDelegate.h @@ -0,0 +1,15 @@ +// +// AppDelegate.h +// TestProject-App-XCTest-OSX +// +// Created by Ryan Rhee on 9/12/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +@interface AppDelegate : NSObject + +@property (assign) IBOutlet NSWindow *window; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/AppDelegate.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/AppDelegate.m new file mode 100644 index 0000000..281189c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/AppDelegate.m @@ -0,0 +1,18 @@ +// +// AppDelegate.m +// TestProject-App-XCTest-OSX +// +// Created by Ryan Rhee on 9/12/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification +{ + // Insert code here to initialize your application +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/Base.lproj/MainMenu.xib b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/Base.lproj/MainMenu.xib new file mode 100644 index 0000000..7c7c799 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/Base.lproj/MainMenu.xib @@ -0,0 +1,467 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default + + + + Left to Right + + + + Right to Left + + + + + + + + Default + + + + Left to Right + + + + Right to Left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/Images.xcassets/AppIcon.appiconset/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..2db2b1c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,58 @@ +{ + "images" : [ + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX-Info.plist new file mode 100644 index 0000000..be9ddd5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX-Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013 Facebook. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX-Prefix.pch new file mode 100644 index 0000000..4187f19 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX-Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/en.lproj/Credits.rtf b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/en.lproj/Credits.rtf new file mode 100644 index 0000000..46576ef --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/en.lproj/Credits.rtf @@ -0,0 +1,29 @@ +{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} +{\colortbl;\red255\green255\blue255;} +\paperw9840\paperh8400 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\f0\b\fs24 \cf0 Engineering: +\b0 \ + Some people\ +\ + +\b Human Interface Design: +\b0 \ + Some other people\ +\ + +\b Testing: +\b0 \ + Hopefully not nobody\ +\ + +\b Documentation: +\b0 \ + Whoever\ +\ + +\b With special thanks to: +\b0 \ + Mom\ +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/main.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/main.m new file mode 100644 index 0000000..6b34684 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/main.m @@ -0,0 +1,14 @@ +// +// main.m +// TestProject-App-XCTest-OSX +// +// Created by Ryan Rhee on 9/12/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +int main(int argc, const char * argv[]) +{ + return NSApplicationMain(argc, argv); +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSXTests/TestProject-App-XCTest-OSXTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSXTests/TestProject-App-XCTest-OSXTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSXTests/TestProject-App-XCTest-OSXTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSXTests/TestProject_App_XCTest_OSXTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSXTests/TestProject_App_XCTest_OSXTests.m new file mode 100644 index 0000000..91d370c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSXTests/TestProject_App_XCTest_OSXTests.m @@ -0,0 +1,42 @@ +// +// TestProject_App_XCTest_OSXTests.m +// TestProject-App-XCTest-OSXTests +// +// Created by Ryan Rhee on 9/12/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +#import + +@interface TestProject_App_XCTest_OSXTests : XCTestCase + +@end + +@implementation TestProject_App_XCTest_OSXTests + +- (void)testWillPass +{ + NSLog(@"%@", [[NSProcessInfo processInfo] environment]); + XCTAssertEqual(1, 1, @"Equal!"); +} + +- (void)testWillFail +{ + XCTAssertEqual(1, 2, @"Not Equal!"); +} + +- (void)testOutput +{ + // Generate output in all the different ways we know of... + fprintf(stdout, "stdout\n"); + fprintf(stderr, "stderr\n"); + NSLog(@"NSLog"); + // We've seen backtrace_symbols_fd follow a different output path + void *exceptionSymbols[256]; + int numSymbols = backtrace(exceptionSymbols, 256); + backtrace_symbols_fd(exceptionSymbols, numSymbols, STDERR_FILENO); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSXTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSXTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSXTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion-SenTestingKit_Assertion-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion-SenTestingKit_Assertion-showBuildSettings.txt new file mode 100644 index 0000000..6921a09 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion-SenTestingKit_Assertion-showBuildSettings.txt @@ -0,0 +1,343 @@ +Build settings from command line: + SDKROOT = iphonesimulator8.4 + +Build settings for action build and target SenTestingKit_Assertion: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = i386 x86_64 + ARCHS_STANDARD = i386 x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = i386 x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products/Release-iphonesimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_ENABLE_MODULES = YES + CLANG_ENABLE_OBJC_ARC = YES + CLANG_WARN_BOOL_CONVERSION = YES + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products/Release-iphonesimulator/SenTestingKit_Assertion.octest + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products/Release-iphonesimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator + CONTENTS_FOLDER_PATH = SenTestingKit_Assertion.octest + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = SenTestingKit_Assertion.octest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-Assertion.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = SenTestingKit_Assertion.octest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products/Release-iphonesimulator + EFFECTIVE_PLATFORM_NAME = -iphonesimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_NS_ASSERTIONS = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = SenTestingKit_Assertion.octest/Executables + EXECUTABLE_FOLDER_PATH = SenTestingKit_Assertion.octest + EXECUTABLE_NAME = SenTestingKit_Assertion + EXECUTABLE_PATH = SenTestingKit_Assertion.octest/SenTestingKit_Assertion + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = SenTestingKit_Assertion.octest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Library/Frameworks + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = SenTestingKit_Assertion.octest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Assertion/TestProject-Assertion-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_FUNCTION = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-AssertionTests/SenTestingKit_Assertion-Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = SenTestingKit_Assertion.octest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = SenTestingKit_Assertion.octest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-Assertion.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject-Assertion.dst + IPHONEOS_DEPLOYMENT_TARGET = 7.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = SenTestingKit_Assertion.octest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build/Objects-normal/x86_64/SenTestingKit_Assertion_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build/SenTestingKit_Assertion-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_i386 = + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = SenTestingKit_Assertion.octest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + OTHER_LDFLAGS = -framework SenTestingKit + PACKAGE_TYPE = com.apple.package-type.bundle.unit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = SenTestingKit_Assertion.octest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build/PkgInfo + PKGINFO_PATH = SenTestingKit_Assertion.octest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + PLATFORM_NAME = iphonesimulator + PLATFORM_PREFERRED_ARCH = i386 + PLATFORM_PRODUCT_BUILD_VERSION = 12H141 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 80400 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = SenTestingKit_Assertion.octest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = SenTestingKit_Assertion.octest/PrivateHeaders + PRODUCT_MODULE_NAME = SenTestingKit_Assertion + PRODUCT_NAME = SenTestingKit_Assertion + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/SenTestingKit_Assertion-Info.plist + PRODUCT_TYPE = com.apple.product-type.bundle.unit-test + PRODUCT_TYPE_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks + PROFILING_CODE = NO + PROJECT = TestProject-Assertion + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Assertion + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion.xcodeproj + PROJECT_NAME = TestProject-Assertion + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = SenTestingKit_Assertion.octest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = SenTestingKit_Assertion.octest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_NAME = iphonesimulator8.4 + SDK_PRODUCT_BUILD_VERSION = 12H141 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products/Release-iphonesimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = SenTestingKit_Assertion.octest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = SenTestingKit_Assertion.octest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Assertion + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Assertion + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 1 2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1,2 + TARGETNAME = SenTestingKit_Assertion + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products/Release-iphonesimulator + TARGET_NAME = SenTestingKit_Assertion + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/SenTestingKit_Assertion.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates + TEST_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks + TOOLCHAINS = com.apple.dt.toolchain.iOS8_4 + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = SenTestingKit_Assertion.octest + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = SenTestingKit_Assertion.octest/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = SenTestingKit_Assertion_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:SenTestingKit_Assertion PROJECT:TestProject-Assertion-" + WRAPPER_EXTENSION = octest + WRAPPER_NAME = SenTestingKit_Assertion.octest + WRAPPER_SUFFIX = .octest + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = SenTestingKit_Assertion.octest/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion-XCTest_Assertion-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion-XCTest_Assertion-showBuildSettings.txt new file mode 100644 index 0000000..d586133 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion-XCTest_Assertion-showBuildSettings.txt @@ -0,0 +1,343 @@ +Build settings from command line: + SDKROOT = iphonesimulator8.4 + +Build settings for action build and target XCTest_Assertion: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = i386 x86_64 + ARCHS_STANDARD = i386 x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = i386 x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products/Release-iphonesimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_ENABLE_MODULES = YES + CLANG_ENABLE_OBJC_ARC = YES + CLANG_WARN_BOOL_CONVERSION = YES + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products/Release-iphonesimulator/XCTest_Assertion.xctest + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products/Release-iphonesimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator + CONTENTS_FOLDER_PATH = XCTest_Assertion.xctest + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = XCTest_Assertion.xctest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-Assertion.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = XCTest_Assertion.xctest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products/Release-iphonesimulator + EFFECTIVE_PLATFORM_NAME = -iphonesimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_NS_ASSERTIONS = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = XCTest_Assertion.xctest/Executables + EXECUTABLE_FOLDER_PATH = XCTest_Assertion.xctest + EXECUTABLE_NAME = XCTest_Assertion + EXECUTABLE_PATH = XCTest_Assertion.xctest/XCTest_Assertion + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = XCTest_Assertion.xctest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Library/Frameworks + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = XCTest_Assertion.xctest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Assertion/TestProject-Assertion-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_FUNCTION = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-AssertionTests/XCTest_Assertion-Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = XCTest_Assertion.xctest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = XCTest_Assertion.xctest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-Assertion.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject-Assertion.dst + IPHONEOS_DEPLOYMENT_TARGET = 7.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = XCTest_Assertion.xctest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build/Objects-normal/x86_64/XCTest_Assertion_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build/XCTest_Assertion-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_i386 = + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = XCTest_Assertion.xctest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + OTHER_LDFLAGS = -framework XCTest + PACKAGE_TYPE = com.apple.package-type.bundle.unit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = XCTest_Assertion.xctest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build/PkgInfo + PKGINFO_PATH = XCTest_Assertion.xctest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + PLATFORM_NAME = iphonesimulator + PLATFORM_PREFERRED_ARCH = i386 + PLATFORM_PRODUCT_BUILD_VERSION = 12H141 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 80400 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = XCTest_Assertion.xctest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = XCTest_Assertion.xctest/PrivateHeaders + PRODUCT_MODULE_NAME = XCTest_Assertion + PRODUCT_NAME = XCTest_Assertion + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/XCTest_Assertion-Info.plist + PRODUCT_TYPE = com.apple.product-type.bundle.unit-test + PRODUCT_TYPE_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks + PROFILING_CODE = NO + PROJECT = TestProject-Assertion + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Assertion + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion.xcodeproj + PROJECT_NAME = TestProject-Assertion + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = XCTest_Assertion.xctest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = XCTest_Assertion.xctest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_NAME = iphonesimulator8.4 + SDK_PRODUCT_BUILD_VERSION = 12H141 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products/Release-iphonesimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = XCTest_Assertion.xctest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = XCTest_Assertion.xctest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Assertion + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Assertion + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 1 2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1,2 + TARGETNAME = XCTest_Assertion + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Products/Release-iphonesimulator + TARGET_NAME = XCTest_Assertion + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates/TestProject-Assertion.build/Release-iphonesimulator/XCTest_Assertion.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Assertion-awrhrbzolyubjlfupgbmfxlgpaim/Build/Intermediates + TEST_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks + TOOLCHAINS = com.apple.dt.toolchain.iOS8_4 + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = XCTest_Assertion.xctest + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = XCTest_Assertion.xctest/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = XCTest_Assertion_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:XCTest_Assertion PROJECT:TestProject-Assertion-" + WRAPPER_EXTENSION = xctest + WRAPPER_NAME = XCTest_Assertion.xctest + WRAPPER_SUFFIX = .xctest + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = XCTest_Assertion.xctest/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion.xcodeproj/project.pbxproj new file mode 100644 index 0000000..d619551 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion.xcodeproj/project.pbxproj @@ -0,0 +1,581 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + AA6D570318067F57002E7232 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AA79944D18060536001652C1 /* AppDelegate.m */; }; + AA6D570418067F5A002E7232 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = AA79944918060536001652C1 /* main.m */; }; + AA6D570518067F66002E7232 /* XCTest_Assertion.m in Sources */ = {isa = PBXBuildFile; fileRef = AA79946218060536001652C1 /* XCTest_Assertion.m */; }; + AA6D5707180680D3002E7232 /* SenTestingKit_Assertion.m in Sources */ = {isa = PBXBuildFile; fileRef = AA6D56E718060FB0002E7232 /* SenTestingKit_Assertion.m */; }; + AA79943E18060536001652C1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA79943D18060536001652C1 /* Foundation.framework */; }; + AA79944018060536001652C1 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA79943F18060536001652C1 /* CoreGraphics.framework */; }; + AA79944218060536001652C1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA79944118060536001652C1 /* UIKit.framework */; }; + AA79944818060536001652C1 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AA79944618060536001652C1 /* InfoPlist.strings */; }; + AA79945018060536001652C1 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AA79944F18060536001652C1 /* Images.xcassets */; }; + AA79945718060536001652C1 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA79945618060536001652C1 /* XCTest.framework */; }; + AA79945818060536001652C1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA79943D18060536001652C1 /* Foundation.framework */; }; + AA79945918060536001652C1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA79944118060536001652C1 /* UIKit.framework */; }; + AA79946118060536001652C1 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AA79945F18060536001652C1 /* InfoPlist.strings */; }; + AA79947318060F23001652C1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA79944118060536001652C1 /* UIKit.framework */; }; + AA79947418060F23001652C1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA79943D18060536001652C1 /* Foundation.framework */; }; + AA79947618060F23001652C1 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AA79945F18060536001652C1 /* InfoPlist.strings */; }; + AA79947D18060F3E001652C1 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA79947C18060F3E001652C1 /* SenTestingKit.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + AA79945A18060536001652C1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AA79943218060536001652C1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = AA79943918060536001652C1; + remoteInfo = "TestProject-Exception"; + }; + AA79946E18060F23001652C1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AA79943218060536001652C1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = AA79943918060536001652C1; + remoteInfo = "TestProject-Exception"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + AA6D56E718060FB0002E7232 /* SenTestingKit_Assertion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SenTestingKit_Assertion.m; sourceTree = ""; }; + AA6D570118067E86002E7232 /* SenTestingKit_Assertion-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "SenTestingKit_Assertion-Info.plist"; path = "TestProject-AssertionTests/SenTestingKit_Assertion-Info.plist"; sourceTree = SOURCE_ROOT; }; + AA79943A18060536001652C1 /* TestProject-Assertion.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TestProject-Assertion.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + AA79943D18060536001652C1 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + AA79943F18060536001652C1 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + AA79944118060536001652C1 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + AA79944518060536001652C1 /* TestProject-Assertion-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject-Assertion-Info.plist"; sourceTree = ""; }; + AA79944718060536001652C1 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + AA79944918060536001652C1 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + AA79944B18060536001652C1 /* TestProject-Assertion-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-Assertion-Prefix.pch"; sourceTree = ""; }; + AA79944C18060536001652C1 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + AA79944D18060536001652C1 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + AA79944F18060536001652C1 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + AA79945518060536001652C1 /* XCTest_Assertion.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XCTest_Assertion.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + AA79945618060536001652C1 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + AA79945E18060536001652C1 /* XCTest_Assertion-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "XCTest_Assertion-Info.plist"; sourceTree = ""; }; + AA79946018060536001652C1 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + AA79946218060536001652C1 /* XCTest_Assertion.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XCTest_Assertion.m; sourceTree = ""; }; + AA79947A18060F23001652C1 /* SenTestingKit_Assertion.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SenTestingKit_Assertion.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + AA79947C18060F3E001652C1 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + AA79943718060536001652C1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA79944018060536001652C1 /* CoreGraphics.framework in Frameworks */, + AA79944218060536001652C1 /* UIKit.framework in Frameworks */, + AA79943E18060536001652C1 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA79945218060536001652C1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA79945718060536001652C1 /* XCTest.framework in Frameworks */, + AA79945918060536001652C1 /* UIKit.framework in Frameworks */, + AA79945818060536001652C1 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA79947118060F23001652C1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA79947D18060F3E001652C1 /* SenTestingKit.framework in Frameworks */, + AA79947318060F23001652C1 /* UIKit.framework in Frameworks */, + AA79947418060F23001652C1 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + AA79943118060536001652C1 = { + isa = PBXGroup; + children = ( + AA79944318060536001652C1 /* TestProject-Assertion */, + AA79945C18060536001652C1 /* TestProject-AssertionTests */, + AA79943C18060536001652C1 /* Frameworks */, + AA79943B18060536001652C1 /* Products */, + ); + sourceTree = ""; + }; + AA79943B18060536001652C1 /* Products */ = { + isa = PBXGroup; + children = ( + AA79943A18060536001652C1 /* TestProject-Assertion.app */, + AA79945518060536001652C1 /* XCTest_Assertion.xctest */, + AA79947A18060F23001652C1 /* SenTestingKit_Assertion.octest */, + ); + name = Products; + sourceTree = ""; + }; + AA79943C18060536001652C1 /* Frameworks */ = { + isa = PBXGroup; + children = ( + AA79947C18060F3E001652C1 /* SenTestingKit.framework */, + AA79943D18060536001652C1 /* Foundation.framework */, + AA79943F18060536001652C1 /* CoreGraphics.framework */, + AA79944118060536001652C1 /* UIKit.framework */, + AA79945618060536001652C1 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + AA79944318060536001652C1 /* TestProject-Assertion */ = { + isa = PBXGroup; + children = ( + AA79944C18060536001652C1 /* AppDelegate.h */, + AA79944D18060536001652C1 /* AppDelegate.m */, + AA79944F18060536001652C1 /* Images.xcassets */, + AA79944418060536001652C1 /* Supporting Files */, + ); + path = "TestProject-Assertion"; + sourceTree = ""; + }; + AA79944418060536001652C1 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + AA79944518060536001652C1 /* TestProject-Assertion-Info.plist */, + AA79944618060536001652C1 /* InfoPlist.strings */, + AA79944918060536001652C1 /* main.m */, + AA79944B18060536001652C1 /* TestProject-Assertion-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + AA79945C18060536001652C1 /* TestProject-AssertionTests */ = { + isa = PBXGroup; + children = ( + AA6D56E718060FB0002E7232 /* SenTestingKit_Assertion.m */, + AA79946218060536001652C1 /* XCTest_Assertion.m */, + AA79945D18060536001652C1 /* Supporting Files */, + ); + path = "TestProject-AssertionTests"; + sourceTree = ""; + }; + AA79945D18060536001652C1 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + AA79945E18060536001652C1 /* XCTest_Assertion-Info.plist */, + AA79945F18060536001652C1 /* InfoPlist.strings */, + AA6D570118067E86002E7232 /* SenTestingKit_Assertion-Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + AA79943918060536001652C1 /* TestProject-Assertion */ = { + isa = PBXNativeTarget; + buildConfigurationList = AA79946618060536001652C1 /* Build configuration list for PBXNativeTarget "TestProject-Assertion" */; + buildPhases = ( + AA79943618060536001652C1 /* Sources */, + AA79943718060536001652C1 /* Frameworks */, + AA79943818060536001652C1 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-Assertion"; + productName = "TestProject-Exception"; + productReference = AA79943A18060536001652C1 /* TestProject-Assertion.app */; + productType = "com.apple.product-type.application"; + }; + AA79945418060536001652C1 /* XCTest_Assertion */ = { + isa = PBXNativeTarget; + buildConfigurationList = AA79946918060536001652C1 /* Build configuration list for PBXNativeTarget "XCTest_Assertion" */; + buildPhases = ( + AA79945118060536001652C1 /* Sources */, + AA79945218060536001652C1 /* Frameworks */, + AA79945318060536001652C1 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AA79945B18060536001652C1 /* PBXTargetDependency */, + ); + name = XCTest_Assertion; + productName = "TestProject-ExceptionTests"; + productReference = AA79945518060536001652C1 /* XCTest_Assertion.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + AA79946C18060F23001652C1 /* SenTestingKit_Assertion */ = { + isa = PBXNativeTarget; + buildConfigurationList = AA79947718060F23001652C1 /* Build configuration list for PBXNativeTarget "SenTestingKit_Assertion" */; + buildPhases = ( + AA79946F18060F23001652C1 /* Sources */, + AA79947118060F23001652C1 /* Frameworks */, + AA79947518060F23001652C1 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AA79946D18060F23001652C1 /* PBXTargetDependency */, + ); + name = SenTestingKit_Assertion; + productName = "TestProject-ExceptionTests"; + productReference = AA79947A18060F23001652C1 /* SenTestingKit_Assertion.octest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + AA79943218060536001652C1 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + AA79945418060536001652C1 = { + TestTargetID = AA79943918060536001652C1; + }; + }; + }; + buildConfigurationList = AA79943518060536001652C1 /* Build configuration list for PBXProject "TestProject-Assertion" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = AA79943118060536001652C1; + productRefGroup = AA79943B18060536001652C1 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + AA79943918060536001652C1 /* TestProject-Assertion */, + AA79945418060536001652C1 /* XCTest_Assertion */, + AA79946C18060F23001652C1 /* SenTestingKit_Assertion */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + AA79943818060536001652C1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA79944818060536001652C1 /* InfoPlist.strings in Resources */, + AA79945018060536001652C1 /* Images.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA79945318060536001652C1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA79946118060536001652C1 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA79947518060F23001652C1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA79947618060F23001652C1 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + AA79943618060536001652C1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA6D570318067F57002E7232 /* AppDelegate.m in Sources */, + AA6D570418067F5A002E7232 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA79945118060536001652C1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA6D570518067F66002E7232 /* XCTest_Assertion.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA79946F18060F23001652C1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA6D5707180680D3002E7232 /* SenTestingKit_Assertion.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + AA79945B18060536001652C1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AA79943918060536001652C1 /* TestProject-Assertion */; + targetProxy = AA79945A18060536001652C1 /* PBXContainerItemProxy */; + }; + AA79946D18060F23001652C1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AA79943918060536001652C1 /* TestProject-Assertion */; + targetProxy = AA79946E18060F23001652C1 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + AA79944618060536001652C1 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + AA79944718060536001652C1 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + AA79945F18060536001652C1 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + AA79946018060536001652C1 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + AA79946418060536001652C1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + AA79946518060536001652C1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + AA79946718060536001652C1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Assertion/TestProject-Assertion-Prefix.pch"; + INFOPLIST_FILE = "TestProject-Assertion/TestProject-Assertion-Info.plist"; + PRODUCT_NAME = "TestProject-Assertion"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + AA79946818060536001652C1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Assertion/TestProject-Assertion-Prefix.pch"; + INFOPLIST_FILE = "TestProject-Assertion/TestProject-Assertion-Info.plist"; + PRODUCT_NAME = "TestProject-Assertion"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + AA79946A18060536001652C1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Assertion/TestProject-Assertion-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "TestProject-AssertionTests/XCTest_Assertion-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = xctest; + }; + name = Debug; + }; + AA79946B18060536001652C1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Assertion/TestProject-Assertion-Prefix.pch"; + INFOPLIST_FILE = "TestProject-AssertionTests/XCTest_Assertion-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = xctest; + }; + name = Release; + }; + AA79947818060F23001652C1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Assertion/TestProject-Assertion-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "TestProject-AssertionTests/SenTestingKit_Assertion-Info.plist"; + OTHER_LDFLAGS = ( + "-framework", + SenTestingKit, + ); + PRODUCT_NAME = SenTestingKit_Assertion; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + AA79947918060F23001652C1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Assertion/TestProject-Assertion-Prefix.pch"; + INFOPLIST_FILE = "TestProject-AssertionTests/SenTestingKit_Assertion-Info.plist"; + OTHER_LDFLAGS = ( + "-framework", + SenTestingKit, + ); + PRODUCT_NAME = SenTestingKit_Assertion; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + AA79943518060536001652C1 /* Build configuration list for PBXProject "TestProject-Assertion" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA79946418060536001652C1 /* Debug */, + AA79946518060536001652C1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AA79946618060536001652C1 /* Build configuration list for PBXNativeTarget "TestProject-Assertion" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA79946718060536001652C1 /* Debug */, + AA79946818060536001652C1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AA79946918060536001652C1 /* Build configuration list for PBXNativeTarget "XCTest_Assertion" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA79946A18060536001652C1 /* Debug */, + AA79946B18060536001652C1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AA79947718060F23001652C1 /* Build configuration list for PBXNativeTarget "SenTestingKit_Assertion" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA79947818060F23001652C1 /* Debug */, + AA79947918060F23001652C1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = AA79943218060536001652C1 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..ee634dc --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion.xcodeproj/xcshareddata/xcschemes/TestProject-Assertion.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion.xcodeproj/xcshareddata/xcschemes/TestProject-Assertion.xcscheme new file mode 100644 index 0000000..77f9296 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion.xcodeproj/xcshareddata/xcschemes/TestProject-Assertion.xcscheme @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/AppDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/AppDelegate.h new file mode 100644 index 0000000..88629ff --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/AppDelegate.h @@ -0,0 +1,15 @@ +// +// AppDelegate.h +// TestProject-Exception +// +// Created by Ryan Rhee on 10/9/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/AppDelegate.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/AppDelegate.m new file mode 100644 index 0000000..5951772 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/AppDelegate.m @@ -0,0 +1,49 @@ +// +// AppDelegate.m +// TestProject-Exception +// +// Created by Ryan Rhee on 10/9/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; + // Override point for customization after application launch. + self.window.backgroundColor = [UIColor whiteColor]; + [self.window makeKeyAndVisible]; + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application +{ + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application +{ + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application +{ + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application +{ + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application +{ + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/Images.xcassets/AppIcon.appiconset/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..91bf9c1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,53 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/Images.xcassets/LaunchImage.launchimage/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/Images.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000..6f870a4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,51 @@ +{ + "images" : [ + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "subtype" : "retina4", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/TestProject-Assertion-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/TestProject-Assertion-Info.plist new file mode 100644 index 0000000..656e6ff --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/TestProject-Assertion-Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/TestProject-Assertion-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/TestProject-Assertion-Prefix.pch new file mode 100644 index 0000000..a70d2b8 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/TestProject-Assertion-Prefix.pch @@ -0,0 +1,16 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#import + +#ifndef __IPHONE_3_0 +#warning "This project uses features only available in iOS SDK 3.0 and later." +#endif + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/main.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/main.m new file mode 100644 index 0000000..667406b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/main.m @@ -0,0 +1,18 @@ +// +// main.m +// TestProject-Exception +// +// Created by Ryan Rhee on 10/9/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +#import "AppDelegate.h" + +int main(int argc, char * argv[]) +{ + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/SenTestingKit_Assertion-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/SenTestingKit_Assertion-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/SenTestingKit_Assertion-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/SenTestingKit_Assertion.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/SenTestingKit_Assertion.m new file mode 100644 index 0000000..b054c6d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/SenTestingKit_Assertion.m @@ -0,0 +1,58 @@ +// +// TestProject_ExceptionTests.m +// TestProject-ExceptionTests +// +// Created by Ryan Rhee on 10/9/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import +#import + +@interface SenTestingKit_Assertion : SenTestCase + +@end + +@implementation SenTestingKit_Assertion + ++ (void)setUp +{ + // Put setup code here. This method is called before the invocation of each test method in the class. + [super setUp]; + +} + ++ (void)tearDown +{ + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testPasses +{ + STAssertTrue(YES, @"The compiler isn't feeling well today."); +} + +- (void)testAssertionFailure +{ + NSCAssert(NO, @"[GOOD1] This assertion failed."); +} + +- (void)testExpectedAssertionIsSilent +{ + void (^failAssertion)() = ^void() { + NSCAssert(NO, @"[BAD1] This assertion is expected and should not be visible."); + }; + NSLog(@"[GOOD1] Regular logging should still be visible."); + STAssertThrows(failAssertion(), @"[BAD2] failAssertion() should have thrown an assertion."); +} + +- (void)testExpectedAssertionMissingIsNotSilent +{ + void (^passAssertion)() = ^void() { + NSCAssert(YES, @"[BAD1] Asserting YES should never throw."); + }; + STAssertThrows(passAssertion(), @"[GOOD1] passAssertion() didn't throw an assertion as expected."); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/XCTest_Assertion-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/XCTest_Assertion-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/XCTest_Assertion-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/XCTest_Assertion.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/XCTest_Assertion.m new file mode 100644 index 0000000..bee26e6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/XCTest_Assertion.m @@ -0,0 +1,56 @@ +// +// TestProject_ExceptionTests.m +// TestProject-ExceptionTests +// +// Created by Ryan Rhee on 10/9/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +@interface XCTest_Assertion : XCTestCase + +@end + +@implementation XCTest_Assertion + +- (void)setUp +{ + [super setUp]; + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown +{ + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testPasses +{ + XCTAssertTrue(YES, @"The compiler isn't feeling well today."); +} + +- (void)testAssertionFailure +{ + NSCAssert(NO, @"[GOOD1] This assertion failed."); +} + +- (void)testExpectedAssertionIsSilent +{ + void (^failAssertion)() = ^void() { + NSCAssert(NO, @"[BAD1] This assertion is expected and should not be visible."); + }; + NSLog(@"[GOOD1] Regular logging should still be visible."); + XCTAssertThrows(failAssertion(), @"[BAD2] failAssertion() should have thrown an assertion."); +} + +- (void)testExpectedAssertionMissingIsNotSilent +{ + void (^passAssertion)() = ^void() { + NSCAssert(YES, @"[BAD1] Asserting YES should never throw."); + }; + XCTAssertThrows(passAssertion(), @"[GOOD1] passAssertion() didn't throw an assertion as expected."); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim-tests/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-32And64bitTests-Info.plist similarity index 100% rename from cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim-tests/Info.plist rename to cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-32And64bitTests-Info.plist diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e778c28 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit.xcodeproj/project.pbxproj @@ -0,0 +1,378 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + CC0212701AFC486F00A4639A /* TestProjectLibrary64bitTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CC02126F1AFC486F00A4639A /* TestProjectLibrary64bitTests.m */; }; + CC0212741AFD568A00A4639A /* TestProjectLibrary64bitTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CC02126F1AFC486F00A4639A /* TestProjectLibrary64bitTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + CC0212571AFC456D00A4639A /* TestProjectLibrary64bit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProjectLibrary64bit.h; sourceTree = ""; }; + CC0212591AFC456D00A4639A /* TestProjectLibrary64bit.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProjectLibrary64bit.m; sourceTree = ""; }; + CC02125F1AFC456D00A4639A /* TestProject-Library-64bitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-Library-64bitTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + CC0212651AFC456D00A4639A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CC02126E1AFC486F00A4639A /* TestProjectLibrary64bitTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestProjectLibrary64bitTests.h; sourceTree = ""; }; + CC02126F1AFC486F00A4639A /* TestProjectLibrary64bitTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestProjectLibrary64bitTests.m; sourceTree = ""; }; + CC02127A1AFD568A00A4639A /* TestProject-Library-32And64bitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-Library-32And64bitTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + CC02127B1AFD568A00A4639A /* TestProject-Library-32And64bitTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "TestProject-Library-32And64bitTests-Info.plist"; path = "/Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-32And64bitTests-Info.plist"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + CC02125C1AFC456D00A4639A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC0212751AFD568A00A4639A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + CC02124B1AFC456D00A4639A = { + isa = PBXGroup; + children = ( + CC0212561AFC456D00A4639A /* TestProject-Library-64bit */, + CC0212631AFC456D00A4639A /* TestProject-Library-64bitTests */, + CC0212551AFC456D00A4639A /* Products */, + ); + sourceTree = ""; + }; + CC0212551AFC456D00A4639A /* Products */ = { + isa = PBXGroup; + children = ( + CC02125F1AFC456D00A4639A /* TestProject-Library-64bitTests.xctest */, + CC02127A1AFD568A00A4639A /* TestProject-Library-32And64bitTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CC0212561AFC456D00A4639A /* TestProject-Library-64bit */ = { + isa = PBXGroup; + children = ( + CC0212571AFC456D00A4639A /* TestProjectLibrary64bit.h */, + CC0212591AFC456D00A4639A /* TestProjectLibrary64bit.m */, + ); + path = "TestProject-Library-64bit"; + sourceTree = ""; + }; + CC0212631AFC456D00A4639A /* TestProject-Library-64bitTests */ = { + isa = PBXGroup; + children = ( + CC02126E1AFC486F00A4639A /* TestProjectLibrary64bitTests.h */, + CC02126F1AFC486F00A4639A /* TestProjectLibrary64bitTests.m */, + CC0212641AFC456D00A4639A /* Supporting Files */, + ); + path = "TestProject-Library-64bitTests"; + sourceTree = ""; + }; + CC0212641AFC456D00A4639A /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CC02127B1AFD568A00A4639A /* TestProject-Library-32And64bitTests-Info.plist */, + CC0212651AFC456D00A4639A /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + CC02125E1AFC456D00A4639A /* TestProject-Library-64bitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC02126B1AFC456D00A4639A /* Build configuration list for PBXNativeTarget "TestProject-Library-64bitTests" */; + buildPhases = ( + CC02125B1AFC456D00A4639A /* Sources */, + CC02125C1AFC456D00A4639A /* Frameworks */, + CC02125D1AFC456D00A4639A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-Library-64bitTests"; + productName = "TestProject-Library-64bitTests"; + productReference = CC02125F1AFC456D00A4639A /* TestProject-Library-64bitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + CC0212721AFD568A00A4639A /* TestProject-Library-32And64bitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC0212771AFD568A00A4639A /* Build configuration list for PBXNativeTarget "TestProject-Library-32And64bitTests" */; + buildPhases = ( + CC0212731AFD568A00A4639A /* Sources */, + CC0212751AFD568A00A4639A /* Frameworks */, + CC0212761AFD568A00A4639A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-Library-32And64bitTests"; + productName = "TestProject-Library-64bitTests"; + productReference = CC02127A1AFD568A00A4639A /* TestProject-Library-32And64bitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CC02124C1AFC456D00A4639A /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0630; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + CC02125E1AFC456D00A4639A = { + CreatedOnToolsVersion = 6.3.1; + }; + }; + }; + buildConfigurationList = CC02124F1AFC456D00A4639A /* Build configuration list for PBXProject "TestProject-Library-64bit" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = CC02124B1AFC456D00A4639A; + productRefGroup = CC0212551AFC456D00A4639A /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + CC02125E1AFC456D00A4639A /* TestProject-Library-64bitTests */, + CC0212721AFD568A00A4639A /* TestProject-Library-32And64bitTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + CC02125D1AFC456D00A4639A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC0212761AFD568A00A4639A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + CC02125B1AFC456D00A4639A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC0212701AFC486F00A4639A /* TestProjectLibrary64bitTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC0212731AFD568A00A4639A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC0212741AFD568A00A4639A /* TestProjectLibrary64bitTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + CC0212661AFC456D00A4639A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + CC0212671AFC456D00A4639A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + CC02126C1AFC456D00A4639A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = arm64; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "TestProject-Library-64bitTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + VALID_ARCHS = arm64; + }; + name = Debug; + }; + CC02126D1AFC456D00A4639A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = arm64; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = "TestProject-Library-64bitTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + VALID_ARCHS = arm64; + }; + name = Release; + }; + CC0212781AFD568A00A4639A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "TestProject-Library-32And64bitTests-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = "TestProject-Library-32And64bitTests"; + }; + name = Debug; + }; + CC0212791AFD568A00A4639A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = "TestProject-Library-32And64bitTests-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "TestProject-Library-32And64bitTests"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CC02124F1AFC456D00A4639A /* Build configuration list for PBXProject "TestProject-Library-64bit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC0212661AFC456D00A4639A /* Debug */, + CC0212671AFC456D00A4639A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC02126B1AFC456D00A4639A /* Build configuration list for PBXNativeTarget "TestProject-Library-64bitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC02126C1AFC456D00A4639A /* Debug */, + CC02126D1AFC456D00A4639A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC0212771AFD568A00A4639A /* Build configuration list for PBXNativeTarget "TestProject-Library-32And64bitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC0212781AFD568A00A4639A /* Debug */, + CC0212791AFD568A00A4639A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = CC02124C1AFC456D00A4639A /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dee5a39 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit.xcodeproj/xcshareddata/xcschemes/TestProject-Library-32And64bitTests.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit.xcodeproj/xcshareddata/xcschemes/TestProject-Library-32And64bitTests.xcscheme new file mode 100644 index 0000000..2e5b31b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit.xcodeproj/xcshareddata/xcschemes/TestProject-Library-32And64bitTests.xcscheme @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit.xcodeproj/xcshareddata/xcschemes/TestProject-Library-64bit.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit.xcodeproj/xcshareddata/xcschemes/TestProject-Library-64bit.xcscheme new file mode 100644 index 0000000..489a627 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit.xcodeproj/xcshareddata/xcschemes/TestProject-Library-64bit.xcscheme @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit/TestProjectLibrary64bit.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit/TestProjectLibrary64bit.h new file mode 100644 index 0000000..cfec645 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit/TestProjectLibrary64bit.h @@ -0,0 +1,9 @@ +// Copyright 2004-present Facebook. All Rights Reserved. + +#import + +@interface TestProjectLibrary64bit : NSObject + +- (void)randomMethod; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit/TestProjectLibrary64bit.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit/TestProjectLibrary64bit.m new file mode 100644 index 0000000..49063b6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit/TestProjectLibrary64bit.m @@ -0,0 +1,12 @@ +// Copyright 2004-present Facebook. All Rights Reserved. + +#import "TestProjectLibrary64bit.h" + +@implementation TestProjectLibrary64bit + +- (void)randomMethod +{ + NSLog(@"randomMethod"); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bitTests/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bitTests/Info.plist new file mode 100644 index 0000000..87e3a61 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bitTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.facebook.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bitTests/TestProjectLibrary64bitTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bitTests/TestProjectLibrary64bitTests.h new file mode 100644 index 0000000..807ebb1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bitTests/TestProjectLibrary64bitTests.h @@ -0,0 +1,7 @@ +// Copyright 2004-present Facebook. All Rights Reserved. + +#import + +@interface TestProjectLibrary64bitTests : XCTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bitTests/TestProjectLibrary64bitTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bitTests/TestProjectLibrary64bitTests.m new file mode 100644 index 0000000..39075c0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bitTests/TestProjectLibrary64bitTests.m @@ -0,0 +1,17 @@ +// Copyright 2004-present Facebook. All Rights Reserved. + +#import "TestProjectLibrary64bitTests.h" + +@implementation TestProjectLibrary64bitTests + +- (void)testExample +{ + NSLog(@"testExample"); +} + +- (void)testSuccess +{ + XCTAssert(YES); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c52af72 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/project.pbxproj @@ -0,0 +1,424 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 282BFDED1715E8520022F9FF /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 282BFDEC1715E8520022F9FF /* Cocoa.framework */; }; + 282BFDF71715E8520022F9FF /* TestProject_Library_OSX.m in Sources */ = {isa = PBXBuildFile; fileRef = 282BFDF61715E8520022F9FF /* TestProject_Library_OSX.m */; }; + 282BFE001715E8520022F9FF /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 282BFDEC1715E8520022F9FF /* Cocoa.framework */; }; + 282BFE031715E8520022F9FF /* TestProject-Library-OSX.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 282BFDE91715E8520022F9FF /* TestProject-Library-OSX.dylib */; }; + 282BFE091715E8520022F9FF /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 282BFE071715E8520022F9FF /* InfoPlist.strings */; }; + 282BFE0C1715E8520022F9FF /* TestProject_Library_OSXTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 282BFE0B1715E8520022F9FF /* TestProject_Library_OSXTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 282BFE011715E8520022F9FF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 282BFDE11715E8520022F9FF /* Project object */; + proxyType = 1; + remoteGlobalIDString = 282BFDE81715E8520022F9FF; + remoteInfo = "TestProject-Library-OSX"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 282BFDE91715E8520022F9FF /* TestProject-Library-OSX.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "TestProject-Library-OSX.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + 282BFDEC1715E8520022F9FF /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 282BFDEF1715E8520022F9FF /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + 282BFDF01715E8520022F9FF /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 282BFDF11715E8520022F9FF /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 282BFDF41715E8520022F9FF /* TestProject-Library-OSX-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-Library-OSX-Prefix.pch"; sourceTree = ""; }; + 282BFDF51715E8520022F9FF /* TestProject_Library_OSX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProject_Library_OSX.h; sourceTree = ""; }; + 282BFDF61715E8520022F9FF /* TestProject_Library_OSX.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_Library_OSX.m; sourceTree = ""; }; + 282BFDFD1715E8520022F9FF /* TestProject-Library-OSXTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-Library-OSXTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 282BFE061715E8520022F9FF /* TestProject-Library-OSXTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject-Library-OSXTests-Info.plist"; sourceTree = ""; }; + 282BFE081715E8520022F9FF /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 282BFE0A1715E8520022F9FF /* TestProject_Library_OSXTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProject_Library_OSXTests.h; sourceTree = ""; }; + 282BFE0B1715E8520022F9FF /* TestProject_Library_OSXTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_Library_OSXTests.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 282BFDE61715E8520022F9FF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 282BFDED1715E8520022F9FF /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 282BFDF91715E8520022F9FF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 282BFE001715E8520022F9FF /* Cocoa.framework in Frameworks */, + 282BFE031715E8520022F9FF /* TestProject-Library-OSX.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 282BFDE01715E8520022F9FF = { + isa = PBXGroup; + children = ( + 282BFDF21715E8520022F9FF /* TestProject-Library-OSX */, + 282BFE041715E8520022F9FF /* TestProject-Library-OSXTests */, + 282BFDEB1715E8520022F9FF /* Frameworks */, + 282BFDEA1715E8520022F9FF /* Products */, + ); + sourceTree = ""; + }; + 282BFDEA1715E8520022F9FF /* Products */ = { + isa = PBXGroup; + children = ( + 282BFDE91715E8520022F9FF /* TestProject-Library-OSX.dylib */, + 282BFDFD1715E8520022F9FF /* TestProject-Library-OSXTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 282BFDEB1715E8520022F9FF /* Frameworks */ = { + isa = PBXGroup; + children = ( + 282BFDEC1715E8520022F9FF /* Cocoa.framework */, + 282BFDEE1715E8520022F9FF /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + 282BFDEE1715E8520022F9FF /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 282BFDEF1715E8520022F9FF /* AppKit.framework */, + 282BFDF01715E8520022F9FF /* CoreData.framework */, + 282BFDF11715E8520022F9FF /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 282BFDF21715E8520022F9FF /* TestProject-Library-OSX */ = { + isa = PBXGroup; + children = ( + 282BFDF51715E8520022F9FF /* TestProject_Library_OSX.h */, + 282BFDF61715E8520022F9FF /* TestProject_Library_OSX.m */, + 282BFDF31715E8520022F9FF /* Supporting Files */, + ); + path = "TestProject-Library-OSX"; + sourceTree = ""; + }; + 282BFDF31715E8520022F9FF /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 282BFDF41715E8520022F9FF /* TestProject-Library-OSX-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 282BFE041715E8520022F9FF /* TestProject-Library-OSXTests */ = { + isa = PBXGroup; + children = ( + 282BFE0A1715E8520022F9FF /* TestProject_Library_OSXTests.h */, + 282BFE0B1715E8520022F9FF /* TestProject_Library_OSXTests.m */, + 282BFE051715E8520022F9FF /* Supporting Files */, + ); + path = "TestProject-Library-OSXTests"; + sourceTree = ""; + }; + 282BFE051715E8520022F9FF /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 282BFE061715E8520022F9FF /* TestProject-Library-OSXTests-Info.plist */, + 282BFE071715E8520022F9FF /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 282BFDE71715E8520022F9FF /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 282BFDE81715E8520022F9FF /* TestProject-Library-OSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = 282BFE0F1715E8520022F9FF /* Build configuration list for PBXNativeTarget "TestProject-Library-OSX" */; + buildPhases = ( + 282BFDE51715E8520022F9FF /* Sources */, + 282BFDE61715E8520022F9FF /* Frameworks */, + 282BFDE71715E8520022F9FF /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-Library-OSX"; + productName = "TestProject-Library-OSX"; + productReference = 282BFDE91715E8520022F9FF /* TestProject-Library-OSX.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; + 282BFDFC1715E8520022F9FF /* TestProject-Library-OSXTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 282BFE121715E8520022F9FF /* Build configuration list for PBXNativeTarget "TestProject-Library-OSXTests" */; + buildPhases = ( + 282BFDF81715E8520022F9FF /* Sources */, + 282BFDF91715E8520022F9FF /* Frameworks */, + 282BFDFA1715E8520022F9FF /* Resources */, + 282BFDFB1715E8520022F9FF /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 282BFE021715E8520022F9FF /* PBXTargetDependency */, + ); + name = "TestProject-Library-OSXTests"; + productName = "TestProject-Library-OSXTests"; + productReference = 282BFDFD1715E8520022F9FF /* TestProject-Library-OSXTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 282BFDE11715E8520022F9FF /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Facebook, Inc."; + }; + buildConfigurationList = 282BFDE41715E8520022F9FF /* Build configuration list for PBXProject "TestProject-Library-OSX" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 282BFDE01715E8520022F9FF; + productRefGroup = 282BFDEA1715E8520022F9FF /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 282BFDE81715E8520022F9FF /* TestProject-Library-OSX */, + 282BFDFC1715E8520022F9FF /* TestProject-Library-OSXTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 282BFDFA1715E8520022F9FF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 282BFE091715E8520022F9FF /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 282BFDFB1715E8520022F9FF /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 282BFDE51715E8520022F9FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 282BFDF71715E8520022F9FF /* TestProject_Library_OSX.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 282BFDF81715E8520022F9FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 282BFE0C1715E8520022F9FF /* TestProject_Library_OSXTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 282BFE021715E8520022F9FF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 282BFDE81715E8520022F9FF /* TestProject-Library-OSX */; + targetProxy = 282BFE011715E8520022F9FF /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 282BFE071715E8520022F9FF /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 282BFE081715E8520022F9FF /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 282BFE0D1715E8520022F9FF /* 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = 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; + }; + 282BFE0E1715E8520022F9FF /* 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = 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; + }; + 282BFE101715E8520022F9FF /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library-OSX/TestProject-Library-OSX-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 282BFE111715E8520022F9FF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library-OSX/TestProject-Library-OSX-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 282BFE131715E8520022F9FF /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library-OSX/TestProject-Library-OSX-Prefix.pch"; + INFOPLIST_FILE = "TestProject-Library-OSXTests/TestProject-Library-OSXTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 282BFE141715E8520022F9FF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library-OSX/TestProject-Library-OSX-Prefix.pch"; + INFOPLIST_FILE = "TestProject-Library-OSXTests/TestProject-Library-OSXTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 282BFDE41715E8520022F9FF /* Build configuration list for PBXProject "TestProject-Library-OSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 282BFE0D1715E8520022F9FF /* Debug */, + 282BFE0E1715E8520022F9FF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 282BFE0F1715E8520022F9FF /* Build configuration list for PBXNativeTarget "TestProject-Library-OSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 282BFE101715E8520022F9FF /* Debug */, + 282BFE111715E8520022F9FF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 282BFE121715E8520022F9FF /* Build configuration list for PBXNativeTarget "TestProject-Library-OSXTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 282BFE131715E8520022F9FF /* Debug */, + 282BFE141715E8520022F9FF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 282BFDE11715E8520022F9FF /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..f83caa4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/xcshareddata/xcschemes/TestProject-Library-OSX-With-Scripts.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/xcshareddata/xcschemes/TestProject-Library-OSX-With-Scripts.xcscheme new file mode 100644 index 0000000..acfb186 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/xcshareddata/xcschemes/TestProject-Library-OSX-With-Scripts.xcscheme @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/xcshareddata/xcschemes/TestProject-Library-OSX.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/xcshareddata/xcschemes/TestProject-Library-OSX.xcscheme new file mode 100644 index 0000000..5774d67 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/xcshareddata/xcschemes/TestProject-Library-OSX.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX/TestProject-Library-OSX-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX/TestProject-Library-OSX-Prefix.pch new file mode 100644 index 0000000..69bf852 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX/TestProject-Library-OSX-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'TestProject-Library-OSX' target in the 'TestProject-Library-OSX' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX/TestProject_Library_OSX.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX/TestProject_Library_OSX.h new file mode 100644 index 0000000..4ee3918 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX/TestProject_Library_OSX.h @@ -0,0 +1,13 @@ +// +// TestProject_Library_OSX.h +// TestProject-Library-OSX +// +// Created by Fred Potter on 4/10/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface TestProject_Library_OSX : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX/TestProject_Library_OSX.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX/TestProject_Library_OSX.m new file mode 100644 index 0000000..8631b02 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX/TestProject_Library_OSX.m @@ -0,0 +1,13 @@ +// +// TestProject_Library_OSX.m +// TestProject-Library-OSX +// +// Created by Fred Potter on 4/10/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "TestProject_Library_OSX.h" + +@implementation TestProject_Library_OSX + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/TestProject-Library-OSXTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/TestProject-Library-OSXTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/TestProject-Library-OSXTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/TestProject_Library_OSXTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/TestProject_Library_OSXTests.h new file mode 100644 index 0000000..c3e66fd --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/TestProject_Library_OSXTests.h @@ -0,0 +1,13 @@ +// +// TestProject_Library_OSXTests.h +// TestProject-Library-OSXTests +// +// Created by Fred Potter on 4/10/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface TestProject_Library_OSXTests : XCTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/TestProject_Library_OSXTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/TestProject_Library_OSXTests.m new file mode 100644 index 0000000..4e3f18d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/TestProject_Library_OSXTests.m @@ -0,0 +1,50 @@ +// +// TestProject_Library_OSXTests.m +// TestProject-Library-OSXTests +// +// Created by Fred Potter on 4/10/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "TestProject_Library_OSXTests.h" + +#import + +@implementation TestProject_Library_OSXTests + +- (void)testWillPass +{ + XCTAssertEqualObjects(@"1", @"1", @"Equal!"); +} + +- (void)testWillFail +{ + XCTAssertEqual(1, 2, @"Not Equal!"); +} + +- (void)testOutput +{ + // Generate output in all the different ways we know of... + fprintf(stdout, "stdout\n"); + fprintf(stderr, "stderr\n"); + NSLog(@"NSLog"); + // We've seen backtrace_symbols_fd follow a different output path + void *exceptionSymbols[256]; + int numSymbols = backtrace(exceptionSymbols, 256); + backtrace_symbols_fd(exceptionSymbols, numSymbols, STDERR_FILENO); +} + +- (void)testStandardDirectories +{ + NSLog(@"\n"\ + "============================================================\n" \ + " NSHomeDirectory:\n %@\n" \ + " NSTemporaryDirectory:\n %@\n" \ + " Documents:\n %@\n" \ + "============================================================\n", + NSHomeDirectory(), + NSTemporaryDirectory(), + [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-Library-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-Library-showBuildSettings.txt new file mode 100644 index 0000000..dcc073c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-Library-showBuildSettings.txt @@ -0,0 +1,341 @@ +Build settings for action build and target TestProject-Library: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = NO + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = armv7 arm64 + ARCHS_STANDARD = armv7 arm64 + ARCHS_STANDARD_32_64_BIT = armv7 arm64 + ARCHS_STANDARD_32_BIT = armv7 + ARCHS_STANDARD_64_BIT = arm64 + ARCHS_STANDARD_INCLUDING_64_BIT = armv7 arm64 + ARCHS_UNIVERSAL_IPHONE_OS = armv7 arm64 + AVAILABLE_PLATFORMS = iphonesimulator macosx watchsimulator iphoneos watchos + BITCODE_GENERATION_MODE = marker + BUILD_ACTIVE_RESOURCES_ONLY = NO + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphoneos + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphoneos/libTestProject-Library.a + CODE_SIGNING_ALLOWED = NO + CODE_SIGNING_REQUIRED = YES + CODE_SIGN_CONTEXT_CLASS = XCiPhoneOSCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphoneos + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos + COPYING_PRESERVES_HFS_DATA = NO + COPY_HEADERS_RUN_UNIFDEF = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CORRESPONDING_SIMULATOR_PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + CORRESPONDING_SIMULATOR_PLATFORM_NAME = iphonesimulator + CORRESPONDING_SIMULATOR_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk + CORRESPONDING_SIMULATOR_SDK_NAME = iphonesimulator9.0 + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = arm64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = YES + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DEPLOYMENT_TARGET_CLANG_ENV_NAME = IPHONEOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_CLANG_FLAG_NAME = miphoneos-version-min + DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX = -miphoneos-version-min= + DEPLOYMENT_TARGET_SETTING_NAME = IPHONEOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_SUGGESTED_VALUES = 6.0 6.1 7.0 7.1 8.0 8.1 8.2 8.3 8.4 9.0 + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject_Library.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = libTestProject-Library.a.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphoneos + EFFECTIVE_PLATFORM_NAME = -iphoneos + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.mobileprovision + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO + ENABLE_BITCODE = YES + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_ON_DEMAND_RESOURCES = NO + ENABLE_TESTABILITY = NO + ENTITLEMENTS_REQUIRED = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj + EXECUTABLE_EXTENSION = a + EXECUTABLE_NAME = libTestProject-Library.a + EXECUTABLE_PATH = libTestProject-Library.a + EXECUTABLE_PREFIX = lib + EXECUTABLE_SUFFIX = .a + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/FixedFiles + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = libTestProject-Library.a + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library/TestProject-Library-Prefix.pch + GCC_THUMB_SUPPORT = YES + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HIDE_BITCODE_SYMBOLS = YES + HOME = /Users/nekto + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PREPROCESS = NO + INSTALL_DIR = /tmp/TestProject_Library.dst/usr/local/lib + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_PATH = /usr/local/lib + INSTALL_ROOT = /tmp/TestProject_Library.dst + IPHONEOS_DEPLOYMENT_TARGET = 6.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/Objects-normal/arm64/TestProject-Library_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/TestProject-Library-LinkMap-normal-arm64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_arm64 = + LINK_FILE_LIST_normal_armv7 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZABLE_CONTENT_DIR = + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + LOCROOT = + LOCSYMROOT = + MACH_O_TYPE = staticlib + MAC_OS_X_PRODUCT_BUILD_VERSION = 14F27 + MAC_OS_X_VERSION_ACTUAL = 101005 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1005 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = armv7 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.static-library + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/git/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform + PLATFORM_DISPLAY_NAME = iOS + PLATFORM_NAME = iphoneos + PLATFORM_PREFERRED_ARCH = arm64 + PLATFORM_PRODUCT_BUILD_VERSION = 13A340 + PLIST_FILE_OUTPUT_FORMAT = binary + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include + PRODUCT_MODULE_NAME = TestProject_Library + PRODUCT_NAME = TestProject-Library + PRODUCT_SETTINGS_PATH = + PRODUCT_TYPE = com.apple.product-type.library.static + PROFILING_CODE = NO + PROJECT = TestProject-Library + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj + PROJECT_NAME = TestProject-Library + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/ResourceManagerResources + REZ_EXECUTABLE = YES + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk + SDK_DIR_iphoneos9_0 = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk + SDK_NAME = iphoneos9.0 + SDK_NAMES = iphoneos9.0 + SDK_PRODUCT_BUILD_VERSION = 13A340 + SDK_VERSION = 9.0 + SDK_VERSION_ACTUAL = 90000 + SDK_VERSION_MAJOR = 90000 + SDK_VERSION_MINOR = 000 + SED = /usr/bin/sed + SEPARATE_STRIP = YES + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphoneos/DerivedSources + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/PrecompiledHeaders + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_BITCODE_FROM_COPIED_FILES = YES + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = debugging + SUPPORTED_DEVICE_FAMILIES = 1,2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SUPPORTS_TEXT_BASED_API = NO + SWIFT_PLATFORM_TARGET_PREFIX = ios + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProject-Library + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphoneos + TARGET_NAME = TestProject-Library + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + TOOLCHAINS = com.apple.dt.toolchain.iOS9_0 + TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = arm64 armv7 armv7s + VERBOSE_PBXCP = NO + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-Library_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-Library PROJECT:TestProject-Library-" + WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES = NO + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 7A220 + XCODE_VERSION_ACTUAL = 0700 + XCODE_VERSION_MAJOR = 0700 + XCODE_VERSION_MINOR = 0700 + XPCSERVICES_FOLDER_PATH = /XPCServices + YACC = yacc + arch = arm64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-build-derived-data.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-build-derived-data.txt new file mode 100644 index 0000000..e6497c0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-build-derived-data.txt @@ -0,0 +1,28 @@ +{"message":"Loading settings for scheme 'TestProject-Library' ...","timestamp":1410528780.378236,"level":"Info","event":"begin-status"} +{"message":"Loading settings for scheme 'TestProject-Library' ...","timestamp":1410528780.825505,"level":"Info","event":"end-status"} +{"scheme":"TestProject-Library","workspace":null,"timestamp":1410528780.825573,"event":"begin-action","project":"TestProject-Library.xcodeproj","name":"build"} +{"timestamp":1410528780.82574,"title":"TestProject-Library","event":"begin-xcodebuild","command":"build"} +{"configuration":"Debug","project":"TestProject-Library","timestamp":1410528782.183755,"event":"begin-build-target","target":"TestProject-Library"} +{"title":"Check dependencies","timestamp":1410528782.183933,"event":"begin-build-command","command":"Check dependencies"} +{"emittedOutputText":"","succeeded":true,"title":"Check dependencies","event":"end-build-command","totalNumberOfWarnings":0,"duration":0.03898102045059204,"resultCode":0,"timestamp":1410528782.222154,"totalNumberOfErrors":0} +{"title":"Write auxiliary files","timestamp":1410528782.222281,"event":"begin-build-command","command":"Write auxiliary files"} +{"emittedOutputText":"\/bin\/mkdir -p \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\nwrite-file \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library.hmap\nwrite-file \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap\nwrite-file \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-project-headers.hmap\n\/bin\/mkdir -p \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/x86_64\nwrite-file \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/x86_64\/TestProject-Library.LinkFileList\nwrite-file \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap\n\/bin\/mkdir -p \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dshxujcuarptyhewcvhzwsguizbo\nwrite-file \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dshxujcuarptyhewcvhzwsguizbo\/TestProject-Library-Prefix.pch.pch.hash-criteria\n\/bin\/mkdir -p \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dvektnaasfrtbkdkfcbhikguxldr\nwrite-file \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dvektnaasfrtbkdkfcbhikguxldr\/TestProject-Library-Prefix.pch.pch.hash-criteria\n\/bin\/mkdir -p \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\nwrite-file \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject-Library.LinkFileList\nwrite-file \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-generated-files.hmap\n","succeeded":true,"title":"Write auxiliary files","event":"end-build-command","totalNumberOfWarnings":0,"duration":0.003723025321960449,"resultCode":0,"timestamp":1410528782.222306,"totalNumberOfErrors":0} +{"title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","timestamp":1410528782.226324,"event":"begin-build-command","command":"ProcessPCH custom_derived_data_path\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dvektnaasfrtbkdkfcbhikguxldr\/TestProject-Library-Prefix.pch.pch TestProject-Library\/TestProject-Library-Prefix.pch normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export LANG=en_US.US-ASCII\n export PATH=\"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481@global\/bin:\/Users\/richard\/.rvm\/rubies\/ruby-2.0.0-p481\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/richard\/bin:\/Users\/richard\/.rvm\/bin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c-header -arch i386 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator7.1.sdk -fexceptions -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -fobjc-abi-version=2 -fobjc-legacy-dispatch -mios-simulator-version-min=6.0 -iquote \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/DerivedSources\/i386 -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/DerivedSources -F\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator --serialize-diagnostics \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dvektnaasfrtbkdkfcbhikguxldr\/TestProject-Library-Prefix.pch.dia -MMD -MT dependencies -MF \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dvektnaasfrtbkdkfcbhikguxldr\/TestProject-Library-Prefix.pch.d -c \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject-Library-Prefix.pch -o \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dvektnaasfrtbkdkfcbhikguxldr\/TestProject-Library-Prefix.pch.pch\n"} +{"emittedOutputText":"","succeeded":true,"title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","event":"end-build-command","totalNumberOfWarnings":0,"duration":0.1383410096168518,"resultCode":0,"timestamp":1410528782.364052,"totalNumberOfErrors":0} +{"title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","timestamp":1410528782.364137,"event":"begin-build-command","command":"ProcessPCH custom_derived_data_path\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dshxujcuarptyhewcvhzwsguizbo\/TestProject-Library-Prefix.pch.pch TestProject-Library\/TestProject-Library-Prefix.pch normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export LANG=en_US.US-ASCII\n export PATH=\"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481@global\/bin:\/Users\/richard\/.rvm\/rubies\/ruby-2.0.0-p481\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/richard\/bin:\/Users\/richard\/.rvm\/bin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c-header -arch x86_64 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator7.1.sdk -fexceptions -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -fobjc-abi-version=2 -fobjc-legacy-dispatch -mios-simulator-version-min=6.0 -iquote \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/DerivedSources\/x86_64 -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/DerivedSources -F\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator --serialize-diagnostics \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dshxujcuarptyhewcvhzwsguizbo\/TestProject-Library-Prefix.pch.dia -MMD -MT dependencies -MF \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dshxujcuarptyhewcvhzwsguizbo\/TestProject-Library-Prefix.pch.d -c \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject-Library-Prefix.pch -o \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dshxujcuarptyhewcvhzwsguizbo\/TestProject-Library-Prefix.pch.pch\n"} +{"emittedOutputText":"","succeeded":true,"title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","event":"end-build-command","totalNumberOfWarnings":0,"duration":0.1341300010681152,"resultCode":0,"timestamp":1410528782.364201,"totalNumberOfErrors":0} +{"title":"Compile \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","timestamp":1410528782.365917,"event":"begin-build-command","command":"CompileC custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject_Library.o TestProject-Library\/TestProject_Library.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export LANG=en_US.US-ASCII\n export PATH=\"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481@global\/bin:\/Users\/richard\/.rvm\/rubies\/ruby-2.0.0-p481\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/richard\/bin:\/Users\/richard\/.rvm\/bin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch i386 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator7.1.sdk -fexceptions -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -fobjc-abi-version=2 -fobjc-legacy-dispatch -mios-simulator-version-min=6.0 -iquote \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/DerivedSources\/i386 -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/DerivedSources -F\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator -include \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dvektnaasfrtbkdkfcbhikguxldr\/TestProject-Library-Prefix.pch -MMD -MT dependencies -MF \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject_Library.d --serialize-diagnostics \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject_Library.dia -c \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m -o \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject_Library.o\n"} +{"emittedOutputText":"\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m:15:13: warning: unused variable 'blah' [-Wunused-variable]\n NSObject *blah = [[NSObject alloc] init];\n ^\n1 warning generated.\n","succeeded":true,"title":"Compile \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","event":"end-build-command","totalNumberOfWarnings":1,"duration":0.0211939811706543,"resultCode":0,"timestamp":1410528782.386463,"totalNumberOfErrors":0} +{"title":"Compile \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","timestamp":1410528782.386531,"event":"begin-build-command","command":"CompileC custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/x86_64\/TestProject_Library.o TestProject-Library\/TestProject_Library.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export LANG=en_US.US-ASCII\n export PATH=\"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481@global\/bin:\/Users\/richard\/.rvm\/rubies\/ruby-2.0.0-p481\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/richard\/bin:\/Users\/richard\/.rvm\/bin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch x86_64 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator7.1.sdk -fexceptions -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -fobjc-abi-version=2 -fobjc-legacy-dispatch -mios-simulator-version-min=6.0 -iquote \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/DerivedSources\/x86_64 -I\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/DerivedSources -F\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator -include \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dshxujcuarptyhewcvhzwsguizbo\/TestProject-Library-Prefix.pch -MMD -MT dependencies -MF \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/x86_64\/TestProject_Library.d --serialize-diagnostics \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/x86_64\/TestProject_Library.dia -c \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m -o \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/x86_64\/TestProject_Library.o\n"} +{"emittedOutputText":"\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m:15:13: warning: unused variable 'blah' [-Wunused-variable]\n NSObject *blah = [[NSObject alloc] init];\n ^\n1 warning generated.\n","succeeded":true,"title":"Compile \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","event":"end-build-command","totalNumberOfWarnings":1,"duration":0.02091300487518311,"resultCode":0,"timestamp":1410528782.386569,"totalNumberOfErrors":0} +{"title":"Libtool custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/x86_64\/libTestProject-Library.a normal x86_64","timestamp":1410528782.388005,"event":"begin-build-command","command":"Libtool custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/x86_64\/libTestProject-Library.a normal x86_64\n cd \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export IPHONEOS_DEPLOYMENT_TARGET=6.0\n export PATH=\"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481@global\/bin:\/Users\/richard\/.rvm\/rubies\/ruby-2.0.0-p481\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/richard\/bin:\/Users\/richard\/.rvm\/bin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/libtool -static -arch_only x86_64 -syslibroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator7.1.sdk -L\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator -filelist \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/x86_64\/TestProject-Library.LinkFileList -framework Foundation -o \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/x86_64\/libTestProject-Library.a\n"} +{"emittedOutputText":"","succeeded":true,"title":"Libtool custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/x86_64\/libTestProject-Library.a normal x86_64","event":"end-build-command","totalNumberOfWarnings":0,"duration":0.004989027976989746,"resultCode":0,"timestamp":1410528782.392526,"totalNumberOfErrors":0} +{"title":"Libtool custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/libTestProject-Library.a normal i386","timestamp":1410528782.392629,"event":"begin-build-command","command":"Libtool custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/libTestProject-Library.a normal i386\n cd \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export IPHONEOS_DEPLOYMENT_TARGET=6.0\n export PATH=\"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481@global\/bin:\/Users\/richard\/.rvm\/rubies\/ruby-2.0.0-p481\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/richard\/bin:\/Users\/richard\/.rvm\/bin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/libtool -static -arch_only i386 -syslibroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator7.1.sdk -L\/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator -filelist \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/TestProject-Library.LinkFileList -framework Foundation -o \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/libTestProject-Library.a\n"} +{"emittedOutputText":"","succeeded":true,"title":"Libtool custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/libTestProject-Library.a normal i386","event":"end-build-command","totalNumberOfWarnings":0,"duration":0.004922032356262207,"resultCode":0,"timestamp":1410528782.392667,"totalNumberOfErrors":0} +{"title":"Create universal binary \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator\/libTestProject-Library.a","timestamp":1410528782.393698,"event":"begin-build-command","command":"CreateUniversalBinary custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator\/libTestProject-Library.a normal i386\\ x86_64\n cd \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export PATH=\"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481@global\/bin:\/Users\/richard\/.rvm\/rubies\/ruby-2.0.0-p481\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/richard\/bin:\/Users\/richard\/.rvm\/bin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/libtool -static \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/i386\/libTestProject-Library.a \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Intermediates\/TestProject-Library.build\/Debug-iphonesimulator\/TestProject-Library.build\/Objects-normal\/x86_64\/libTestProject-Library.a -o \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator\/libTestProject-Library.a\n"} +{"emittedOutputText":"","succeeded":true,"title":"Create universal binary \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator\/libTestProject-Library.a","event":"end-build-command","totalNumberOfWarnings":0,"duration":0.005088984966278076,"resultCode":0,"timestamp":1410528782.398342,"totalNumberOfErrors":0} +{"title":"Copy custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator\/include\/TestProject-Library\/TestProject_Library.h","timestamp":1410528782.399459,"event":"begin-build-command","command":"PBXCp TestProject-Library\/TestProject_Library.h custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator\/include\/TestProject-Library\/TestProject_Library.h\n cd \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export PATH=\"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481\/bin:\/Users\/richard\/.rvm\/gems\/ruby-2.0.0-p481@global\/bin:\/Users\/richard\/.rvm\/rubies\/ruby-2.0.0-p481\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/richard\/bin:\/Users\/richard\/.rvm\/bin\"\n builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.h \/Users\/richard\/Documents\/Code\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator\/include\/TestProject-Library\n"} +{"emittedOutputText":"","succeeded":true,"title":"Copy custom_derived_data_path\/Build\/Products\/Debug-iphonesimulator\/include\/TestProject-Library\/TestProject_Library.h","event":"end-build-command","totalNumberOfWarnings":0,"duration":0.0007930397987365723,"resultCode":0,"timestamp":1410528782.399907,"totalNumberOfErrors":0} +{"target":"TestProject-Library","event":"end-build-target","totalNumberOfWarnings":2,"configuration":"Debug","duration":0.2184060215950012,"totalNumberOfErrors":0,"project":"TestProject-Library","timestamp":1410528782.401396} +{"succeeded":true,"title":"TestProject-Library","event":"end-xcodebuild","errorMessage":null,"timestamp":1410528782.468479,"command":"build","errorCode":null} +{"scheme":"TestProject-Library","succeeded":true,"event":"end-action","workspace":null,"project":"TestProject-Library.xcodeproj","duration":1.643021060997853,"timestamp":1410528782.468577,"name":"build"} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-build-objc++.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-build-objc++.txt new file mode 100644 index 0000000..b21b44f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-build-objc++.txt @@ -0,0 +1,24 @@ +{"event":"begin-action","name":"build"} +{"message":"Collecting build settings ...","timestamp":1372519502.422626,"level":"Info","event":"begin-status"} +{"message":"Collecting build settings ...","timestamp":1372519503.466844,"level":"Info","event":"end-status"} +{"event":"begin-xcodebuild","command":"build","title":"MyNewTest"} +{"configuration":"Debug","project":"MyNewTest","event":"begin-build-target","target":"MyNewTest"} +{"event":"begin-build-command","title":"Check dependencies","command":"Check dependencies"} +{"succeeded":true,"emittedOutputText":"","title":"Check dependencies","event":"end-build-command","duration":0.05767595767974854} +{"event":"begin-build-command","title":"Process MyNewTest\/MyNewTest-Info.plist","command":"ProcessInfoPlistFile \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug\/MyNewTest.framework\/Versions\/A\/Resources\/Info.plist MyNewTest\/MyNewTest-Info.plist\n cd \/Users\/yujo\/Documents\/MyNewTest\n builtin-infoPlistUtility MyNewTest\/MyNewTest-Info.plist -expandbuildsettings -platform macosx -o \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug\/MyNewTest.framework\/Versions\/A\/Resources\/Info.plist\n"} +{"succeeded":true,"emittedOutputText":"","title":"Process MyNewTest\/MyNewTest-Info.plist","event":"end-build-command","duration":0.002340018749237061} +{"event":"begin-build-command","title":"Precompile MyNewTest\/MyNewTest-Prefix.pch","command":"ProcessPCH++ \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/PrecompiledHeaders\/MyNewTest-Prefix-govzqjiuhrvyemevgqgfnvffvqtc\/MyNewTest-Prefix.pch.pth MyNewTest\/MyNewTest-Prefix.pch normal x86_64 objective-c++ com.flyingmeat.compilers.llvm.tot\n cd \/Users\/yujo\/Documents\/MyNewTest\n setenv LANG en_US.US-ASCII\n \/Volumes\/DATA\/llvm33\/bin\/clang -x objective-c++-header -arch x86_64 -fmessage-length=0 -std=gnu++11 -stdlib=libc++ -fobjc-arc -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wundeclared-selector -Wno-deprecated-implementations -Wno-c++11-extensions -DDEBUG=1 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/MacOSX.platform\/Developer\/SDKs\/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -Winvalid-offsetof -mmacosx-version-min=10.8 -g -fvisibility-inlines-hidden -Wno-sign-conversion -iquote \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-generated-files.hmap -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-own-target-headers.hmap -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-all-target-headers.hmap -iquote \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-project-headers.hmap -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/DerivedSources\/x86_64 -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/DerivedSources -F\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug -fsanitize=address -c \/Users\/yujo\/Documents\/MyNewTest\/MyNewTest\/MyNewTest-Prefix.pch -o \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/PrecompiledHeaders\/MyNewTest-Prefix-govzqjiuhrvyemevgqgfnvffvqtc\/MyNewTest-Prefix.pch.pth -MMD -MT dependencies -MF \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/PrecompiledHeaders\/MyNewTest-Prefix-govzqjiuhrvyemevgqgfnvffvqtc\/MyNewTest-Prefix.pch.d\n"} +{"succeeded":true,"emittedOutputText":"","title":"Precompile MyNewTest\/MyNewTest-Prefix.pch","event":"end-build-command","duration":1.24065500497818} +{"event":"begin-build-command","title":"Precompile MyNewTest\/MyNewTest-Prefix.pch","command":"ProcessPCH \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/PrecompiledHeaders\/MyNewTest-Prefix-fudpvlvlzvaovghhqqgwfndytpfe\/MyNewTest-Prefix.pch.pth MyNewTest\/MyNewTest-Prefix.pch normal x86_64 objective-c com.flyingmeat.compilers.llvm.tot\n cd \/Users\/yujo\/Documents\/MyNewTest\n setenv LANG en_US.US-ASCII\n \/Volumes\/DATA\/llvm33\/bin\/clang -x objective-c-header -arch x86_64 -fmessage-length=0 -std=gnu99 -fobjc-arc -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wundeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/MacOSX.platform\/Developer\/SDKs\/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.8 -g -Wno-sign-conversion -iquote \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-generated-files.hmap -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-own-target-headers.hmap -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-all-target-headers.hmap -iquote \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-project-headers.hmap -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/DerivedSources\/x86_64 -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/DerivedSources -F\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug -fsanitize=address -c \/Users\/yujo\/Documents\/MyNewTest\/MyNewTest\/MyNewTest-Prefix.pch -o \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/PrecompiledHeaders\/MyNewTest-Prefix-fudpvlvlzvaovghhqqgwfndytpfe\/MyNewTest-Prefix.pch.pth -MMD -MT dependencies -MF \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/PrecompiledHeaders\/MyNewTest-Prefix-fudpvlvlzvaovghhqqgwfndytpfe\/MyNewTest-Prefix.pch.d\n"} +{"succeeded":true,"emittedOutputText":"","title":"Precompile MyNewTest\/MyNewTest-Prefix.pch","event":"end-build-command","duration":1.14293897151947} +{"event":"begin-build-command","title":"Compile \/Users\/yujo\/Documents\/MyNewTest\/MyNewTest\/MyNewTest.m","command":"CompileC \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/Objects-normal\/x86_64\/MyNewTest.o MyNewTest\/MyNewTest.m normal x86_64 objective-c com.flyingmeat.compilers.llvm.tot\n cd \/Users\/yujo\/Documents\/MyNewTest\n setenv LANG en_US.US-ASCII\n \/Volumes\/DATA\/llvm33\/bin\/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -fobjc-arc -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wundeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/MacOSX.platform\/Developer\/SDKs\/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.8 -g -Wno-sign-conversion -iquote \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-generated-files.hmap -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-own-target-headers.hmap -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-all-target-headers.hmap -iquote \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-project-headers.hmap -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/DerivedSources\/x86_64 -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/DerivedSources -F\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug -fsanitize=address -include \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/PrecompiledHeaders\/MyNewTest-Prefix-fudpvlvlzvaovghhqqgwfndytpfe\/MyNewTest-Prefix.pch -MMD -MT dependencies -MF \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/Objects-normal\/x86_64\/MyNewTest.d -c \/Users\/yujo\/Documents\/MyNewTest\/MyNewTest\/MyNewTest.m -o \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/Objects-normal\/x86_64\/MyNewTest.o\n"} +{"succeeded":true,"emittedOutputText":"","title":"Compile \/Users\/yujo\/Documents\/MyNewTest\/MyNewTest\/MyNewTest.m","event":"end-build-command","duration":0.1275449991226196} +{"event":"begin-build-command","title":"Compile \/Users\/yujo\/Documents\/MyNewTest\/MyNewTest\/MyClass.mm","command":"CompileC \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/Objects-normal\/x86_64\/MyClass.o MyNewTest\/MyClass.mm normal x86_64 objective-c++ com.flyingmeat.compilers.llvm.tot\n cd \/Users\/yujo\/Documents\/MyNewTest\n setenv LANG en_US.US-ASCII\n \/Volumes\/DATA\/llvm33\/bin\/clang -x objective-c++ -arch x86_64 -fmessage-length=0 -std=gnu++11 -stdlib=libc++ -fobjc-arc -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wundeclared-selector -Wno-deprecated-implementations -Wno-c++11-extensions -DDEBUG=1 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/MacOSX.platform\/Developer\/SDKs\/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -Winvalid-offsetof -mmacosx-version-min=10.8 -g -fvisibility-inlines-hidden -Wno-sign-conversion -iquote \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-generated-files.hmap -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-own-target-headers.hmap -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-all-target-headers.hmap -iquote \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/MyNewTest-project-headers.hmap -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/DerivedSources\/x86_64 -I\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/DerivedSources -F\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug -fsanitize=address -include \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/PrecompiledHeaders\/MyNewTest-Prefix-govzqjiuhrvyemevgqgfnvffvqtc\/MyNewTest-Prefix.pch -MMD -MT dependencies -MF \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/Objects-normal\/x86_64\/MyClass.d -c \/Users\/yujo\/Documents\/MyNewTest\/MyNewTest\/MyClass.mm -o \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/Objects-normal\/x86_64\/MyClass.o\n"} +{"succeeded":true,"emittedOutputText":"","title":"Compile \/Users\/yujo\/Documents\/MyNewTest\/MyNewTest\/MyClass.mm","event":"end-build-command","duration":0.0299910306930542} +{"event":"begin-build-command","title":"Link \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug\/MyNewTest.framework\/Versions\/A\/MyNewTest","command":"Ld \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug\/MyNewTest.framework\/Versions\/A\/MyNewTest normal x86_64\n cd \/Users\/yujo\/Documents\/MyNewTest\n setenv MACOSX_DEPLOYMENT_TARGET 10.8\n \/Volumes\/DATA\/llvm33\/bin\/clang++ -arch x86_64 -dynamiclib -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/MacOSX.platform\/Developer\/SDKs\/MacOSX10.8.sdk -L\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug -F\/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug -filelist \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Intermediates\/MyNewTest.build\/Debug\/MyNewTest.build\/Objects-normal\/x86_64\/MyNewTest.LinkFileList -install_name \/Library\/Frameworks\/MyNewTest.framework\/Versions\/A\/MyNewTest -mmacosx-version-min=10.8 -fsanitize=address -stdlib=libc++ -fobjc-arc -fobjc-link-runtime -framework Cocoa -single_module -compatibility_version 1 -current_version 1 -o \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug\/MyNewTest.framework\/Versions\/A\/MyNewTest\n"} +{"succeeded":true,"emittedOutputText":"","title":"Link \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug\/MyNewTest.framework\/Versions\/A\/MyNewTest","event":"end-build-command","duration":0.2799700498580933} +{"event":"begin-build-command","title":"Touch \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug\/MyNewTest.framework","command":"Touch \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug\/MyNewTest.framework\n cd \/Users\/yujo\/Documents\/MyNewTest\n \/usr\/bin\/touch -c \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug\/MyNewTest.framework\n"} +{"succeeded":true,"emittedOutputText":"","title":"Touch \/Users\/yujo\/Library\/Developer\/Xcode\/DerivedData\/MyNewTest-digrmkqplgblileeyuvkhdbayboa\/Build\/Products\/Debug\/MyNewTest.framework","event":"end-build-command","duration":0.004959046840667725} +{"configuration":"Debug","project":"MyNewTest","event":"end-build-target","target":"MyNewTest"} +{"succeeded":true,"errorCode":null,"title":"MyNewTest","event":"end-xcodebuild","command":"build","errorMessage":null} +{"succeeded":true,"event":"end-action","name":"build","duration":3.192538316001446} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-build.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-build.txt new file mode 100644 index 0000000..8e7dad9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-build.txt @@ -0,0 +1,18 @@ +{"configuration":"(Release)","project":"TestProject-Library","event":"begin-build-target","target":"TestProject-Library"} +{"event":"begin-build-command","title":"Check dependencies","command":"Check dependencies"} +{"succeeded":true,"failureReason":null,"title":"Check dependencies","event":"end-build-command","duration":0.0516200065612793} +{"event":"begin-build-command","title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","command":"ProcessPCH \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-fapeoqoxfnaxgactnrzqxhmdcsbv\/TestProject-Library-Prefix.pch.pth TestProject-Library\/TestProject-Library-Prefix.pch normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv LANG en_US.US-ASCII\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/local\/narwhal\/bin:\/usr\/local\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/fpotter\/bin:\/Users\/fpotter\/fb\/devtools\/arcanist\/bin:\/usr\/local\/Cellar\/flex_sdk\/4.6.0.23201\/libexec\/bin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c-header -arch armv7 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS6.1.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -miphoneos-version-min=6.0 -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Products\/Release-iphoneos\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources\/armv7 -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Products\/Release-iphoneos --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-fapeoqoxfnaxgactnrzqxhmdcsbv\/TestProject-Library-Prefix.pch.dia -c \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject-Library-Prefix.pch -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-fapeoqoxfnaxgactnrzqxhmdcsbv\/TestProject-Library-Prefix.pch.pth -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-fapeoqoxfnaxgactnrzqxhmdcsbv\/TestProject-Library-Prefix.pch.d\n"} +{"succeeded":true,"failureReason":null,"title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","event":"end-build-command","duration":0.1430259943008423} +{"event":"begin-build-command","title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","command":"ProcessPCH \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-ducwcwucnarjpzcmjwrsazsdqgct\/TestProject-Library-Prefix.pch.pth TestProject-Library\/TestProject-Library-Prefix.pch normal armv7s objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv LANG en_US.US-ASCII\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/local\/narwhal\/bin:\/usr\/local\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/fpotter\/bin:\/Users\/fpotter\/fb\/devtools\/arcanist\/bin:\/usr\/local\/Cellar\/flex_sdk\/4.6.0.23201\/libexec\/bin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c-header -arch armv7s -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS6.1.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -miphoneos-version-min=6.0 -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Products\/Release-iphoneos\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources\/armv7s -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Products\/Release-iphoneos --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-ducwcwucnarjpzcmjwrsazsdqgct\/TestProject-Library-Prefix.pch.dia -c \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject-Library-Prefix.pch -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-ducwcwucnarjpzcmjwrsazsdqgct\/TestProject-Library-Prefix.pch.pth -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-ducwcwucnarjpzcmjwrsazsdqgct\/TestProject-Library-Prefix.pch.d\n"} +{"succeeded":true,"failureReason":null,"title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","event":"end-build-command","duration":0.1433089971542358} +{"event":"begin-build-command","title":"Compile \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","command":"CompileC \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject_Library.o TestProject-Library\/TestProject_Library.m normal armv7s objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv LANG en_US.US-ASCII\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/local\/narwhal\/bin:\/usr\/local\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/fpotter\/bin:\/Users\/fpotter\/fb\/devtools\/arcanist\/bin:\/usr\/local\/Cellar\/flex_sdk\/4.6.0.23201\/libexec\/bin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch armv7s -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS6.1.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -miphoneos-version-min=6.0 -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Products\/Release-iphoneos\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources\/armv7s -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Products\/Release-iphoneos -include \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-ducwcwucnarjpzcmjwrsazsdqgct\/TestProject-Library-Prefix.pch -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject_Library.d --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject_Library.dia -c \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject_Library.o\n"} +{"succeeded":true,"failureReason":null,"title":"Compile \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","event":"end-build-command","duration":0.02087998390197754} +{"event":"begin-build-command","title":"Compile \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","command":"CompileC \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject_Library.o TestProject-Library\/TestProject_Library.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv LANG en_US.US-ASCII\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/local\/narwhal\/bin:\/usr\/local\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/fpotter\/bin:\/Users\/fpotter\/fb\/devtools\/arcanist\/bin:\/usr\/local\/Cellar\/flex_sdk\/4.6.0.23201\/libexec\/bin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch armv7 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS6.1.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -miphoneos-version-min=6.0 -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Products\/Release-iphoneos\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources\/armv7 -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Products\/Release-iphoneos -include \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-fapeoqoxfnaxgactnrzqxhmdcsbv\/TestProject-Library-Prefix.pch -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject_Library.d --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject_Library.dia -c \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject_Library.o\n"} +{"succeeded":true,"failureReason":null,"title":"Compile \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","event":"end-build-command","duration":0.02103400230407715} +{"event":"begin-build-command","title":"Libtool \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a normal armv7s","command":"Libtool \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a normal armv7s\n cd \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv IPHONEOS_DEPLOYMENT_TARGET 6.0\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/local\/narwhal\/bin:\/usr\/local\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/fpotter\/bin:\/Users\/fpotter\/fb\/devtools\/arcanist\/bin:\/usr\/local\/Cellar\/flex_sdk\/4.6.0.23201\/libexec\/bin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/libtool -static -arch_only armv7s -syslibroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS6.1.sdk -L\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Products\/Release-iphoneos -filelist \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject-Library.LinkFileList -framework Foundation -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a\n"} +{"succeeded":true,"failureReason":null,"title":"Libtool \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a normal armv7s","event":"end-build-command","duration":0.005299985408782959} +{"event":"begin-build-command","title":"Libtool \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a normal armv7","command":"Libtool \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a normal armv7\n cd \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv IPHONEOS_DEPLOYMENT_TARGET 6.0\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/local\/narwhal\/bin:\/usr\/local\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/fpotter\/bin:\/Users\/fpotter\/fb\/devtools\/arcanist\/bin:\/usr\/local\/Cellar\/flex_sdk\/4.6.0.23201\/libexec\/bin\"\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/libtool -static -arch_only armv7 -syslibroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS6.1.sdk -L\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Products\/Release-iphoneos -filelist \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject-Library.LinkFileList -framework Foundation -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a\n"} +{"succeeded":true,"failureReason":null,"title":"Libtool \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a normal armv7","event":"end-build-command","duration":0.005804002285003662} +{"event":"begin-build-command","title":"Create universal binary \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Products\/Release-iphoneos\/libTestProject-Library.a","command":"CreateUniversalBinary \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Products\/Release-iphoneos\/libTestProject-Library.a normal \"armv7 armv7s\"\n cd \/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv PATH \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin:\/usr\/local\/narwhal\/bin:\/usr\/local\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:\/Users\/fpotter\/bin:\/Users\/fpotter\/fb\/devtools\/arcanist\/bin:\/usr\/local\/Cellar\/flex_sdk\/4.6.0.23201\/libexec\/bin\"\n libtool -static \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Products\/Release-iphoneos\/libTestProject-Library.a\n"} +{"succeeded":true,"failureReason":null,"title":"Create universal binary \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-fsljtldcjttttseqpqryyyihhqjz\/Build\/Products\/Release-iphoneos\/libTestProject-Library.a","event":"end-build-command","duration":0.007360994815826416} +{"configuration":"(Release)","project":"TestProject-Library","event":"end-build-target","target":"TestProject-Library"} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-run-test-results-listtestonly.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-run-test-results-listtestonly.txt new file mode 100644 index 0000000..ac35b82 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-run-test-results-listtestonly.txt @@ -0,0 +1,18 @@ +{"message":"Loading settings for scheme 'TestProject-Library' ...","timestamp":1398211102.696059,"level":"Info","event":"begin-status"} +{"message":"Loading settings for scheme 'TestProject-Library' ...","timestamp":1398211102.719442,"level":"Info","event":"end-status"} +{"scheme":"TestProject-Library","workspace":null,"timestamp":1398211102.719507,"event":"begin-action","project":"xctool-tests\/TestData\/TestProject-Library\/TestProject-Library.xcodeproj","name":"run-tests"} +{"message":"Collecting info for testables...","timestamp":1398211102.719552,"level":"Info","event":"begin-status"} +{"message":"Collecting info for testables...","timestamp":1398211102.803515,"level":"Info","event":"end-status"} +{"bundleName":"TestProject-LibraryTests.xctest","sdkName":"iphonesimulator6.0","timestamp":1398211102.803576,"event":"begin-ocunit","targetName":"TestProject-LibraryTests","testType":"logic-test"} +{"test":"-[TestProject_LibraryTests testOutputMerging]","className":"TestProject_LibraryTests","timestamp":1398211102.803618,"event":"begin-test","methodName":"testOutputMerging"} +{"result":"success","test":"-[TestProject_LibraryTests testOutputMerging]","className":"TestProject_LibraryTests","succeeded":"1","event":"end-test","methodName":"testOutputMerging","totalDuration":"0","timestamp":1398211102.803637} +{"test":"-[TestProject_LibraryTests testPrintSDK]","className":"TestProject_LibraryTests","timestamp":1398211102.803671,"event":"begin-test","methodName":"testPrintSDK"} +{"result":"success","test":"-[TestProject_LibraryTests testPrintSDK]","className":"TestProject_LibraryTests","succeeded":"1","event":"end-test","methodName":"testPrintSDK","totalDuration":"0","timestamp":1398211102.803688} +{"test":"-[TestProject_LibraryTests testStream]","className":"TestProject_LibraryTests","timestamp":1398211102.803714,"event":"begin-test","methodName":"testStream"} +{"result":"success","test":"-[TestProject_LibraryTests testStream]","className":"TestProject_LibraryTests","succeeded":"1","event":"end-test","methodName":"testStream","totalDuration":"0","timestamp":1398211102.803728} +{"test":"-[TestProject_LibraryTests testWillFail]","className":"TestProject_LibraryTests","timestamp":1398211102.803743,"event":"begin-test","methodName":"testWillFail"} +{"result":"success","test":"-[TestProject_LibraryTests testWillFail]","className":"TestProject_LibraryTests","succeeded":"1","event":"end-test","methodName":"testWillFail","totalDuration":"0","timestamp":1398211102.803755} +{"test":"-[TestProject_LibraryTests testWillPass]","className":"TestProject_LibraryTests","timestamp":1398211102.803775,"event":"begin-test","methodName":"testWillPass"} +{"result":"success","test":"-[TestProject_LibraryTests testWillPass]","className":"TestProject_LibraryTests","succeeded":"1","event":"end-test","methodName":"testWillPass","totalDuration":"0","timestamp":1398211102.803789} +{"bundleName":"TestProject-LibraryTests.xctest","succeeded":true,"event":"end-ocunit","message":null,"targetName":"TestProject-LibraryTests","testType":"logic-test","sdkName":"iphonesimulator6.0","timestamp":1398211102.803806} +{"scheme":"TestProject-Library","succeeded":true,"event":"end-action","workspace":null,"project":"xctool-tests\/TestData\/TestProject-Library\/TestProject-Library.xcodeproj","duration":0.08434861100249691,"timestamp":1398211102.803864,"name":"run-tests"} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-showBuildSettings-5.0.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-showBuildSettings-5.0.txt new file mode 100644 index 0000000..caf8bef --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-showBuildSettings-5.0.txt @@ -0,0 +1,307 @@ +Build settings from command line: + OBJROOT = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products + SDKROOT = iphonesimulator5.0 + SYMROOT = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products + +Build settings for action build and target TestProject-LibraryTests: + ACTION = build + ALTERNATE_GROUP = staff + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = fpotter + ALWAYS_SEARCH_USER_PATHS = NO + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = i386 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_UNIVERSAL_IPHONE_OS = i386 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products + BUILD_ROOT = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/Debug-iphonesimulator + CACHE_ROOT = /var/folders/hp/cd9s5cz567s31p_lkshr83sm0000gn/C/com.apple.Xcode.501 + CCHROOT = /var/folders/hp/cd9s5cz567s31p_lkshr83sm0000gn/C/com.apple.Xcode.501 + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/Debug-iphonesimulator/TestProject-LibraryTests.octest + COMPOSITE_SDK_DIRS = /var/folders/hp/cd9s5cz567s31p_lkshr83sm0000gn/C/com.apple.Xcode.501/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Debug + CONFIGURATION_BUILD_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/Debug-iphonesimulator + CONFIGURATION_TEMP_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator + CONTENTS_FOLDER_PATH = TestProject-LibraryTests.octest + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = NO + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CURRENT_ARCH = i386 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = "/Applications/Xcode.app/Contents/Developer/Library/Frameworks" + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-LibraryTests.octest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-Library.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-LibraryTests.octest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/Debug-iphonesimulator + EFFECTIVE_PLATFORM_NAME = -iphonesimulator + ENABLE_HEADER_DEPENDENCIES = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-LibraryTests.octest/Executables + EXECUTABLE_FOLDER_PATH = TestProject-LibraryTests.octest + EXECUTABLE_NAME = TestProject-LibraryTests + EXECUTABLE_PATH = TestProject-LibraryTests.octest/TestProject-LibraryTests + FILE_LIST = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-LibraryTests.octest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = "/Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/Debug-iphonesimulator" "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/Developer/Library/Frameworks" "/Applications/Xcode.app/Contents/Developer/Library/Frameworks" + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-LibraryTests.octest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_DYNAMIC_NO_PIC = NO + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_OPTIMIZATION_LEVEL = 0 + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library/TestProject-Library-Prefix.pch + GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 + GCC_SYMBOLS_PRIVATE_EXTERN = NO + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 20 + GROUP = staff + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADER_SEARCH_PATHS = "/Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/Debug-iphonesimulator/include" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-LibraryTests/TestProject-LibraryTests-Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = TestProject-LibraryTests.octest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-LibraryTests.octest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-Library.dst + INSTALL_GROUP = staff + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = fpotter + INSTALL_ROOT = /tmp/TestProject-Library.dst + IPHONEOS_DEPLOYMENT_TARGET = 5.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-LibraryTests.octest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/TestProject-LibraryTests-LinkMap-normal-i386.txt + LD_NO_PIE = NO + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_SEARCH_PATHS = "/Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/Debug-iphonesimulator" + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_i386 = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/Objects-normal/i386/TestProject-LibraryTests.LinkFileList + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-LibraryTests.octest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MACOSX_DEPLOYMENT_TARGET = 10.6 + MAC_OS_X_PRODUCT_BUILD_VERSION = 12C3012 + MAC_OS_X_VERSION_ACTUAL = 1082 + MAC_OS_X_VERSION_MAJOR = 1080 + MAC_OS_X_VERSION_MINOR = 0802 + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/Objects-normal + OBJROOT = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.wrapper + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Tools:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/fpotter/bin:/Users/fpotter/fb/devtools/arcanist/bin:/usr/local/Cellar/flex_sdk/4.5.0.23201/libexec/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-LibraryTests.octest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/PkgInfo + PKGINFO_PATH = TestProject-LibraryTests.octest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + PLATFORM_NAME = iphonesimulator + PLATFORM_PREFERRED_ARCH = i386 + PLATFORM_PRODUCT_BUILD_VERSION = 10A403 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 60000 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = TestProject-LibraryTests.octest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-LibraryTests.octest/PrivateHeaders + PRODUCT_NAME = TestProject-LibraryTests + PRODUCT_SETTINGS_PATH = /Users/fpotter/fb/git/fbxcodetest/FBXcodeTestTests/TestData/TestProject-Library/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist + PRODUCT_TYPE = com.apple.product-type.bundle + PROFILING_CODE = NO + PROJECT = TestProject-Library + PROJECT_DERIVED_FILE_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/DerivedSources + PROJECT_DIR = /Users/fpotter/fb/git/fbxcodetest/FBXcodeTestTests/TestData/TestProject-Library + PROJECT_FILE_PATH = /Users/fpotter/fb/git/fbxcodetest/FBXcodeTestTests/TestData/TestProject-Library/TestProject-Library.xcodeproj + PROJECT_NAME = TestProject-Library + PROJECT_TEMP_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build + PUBLIC_HEADERS_FOLDER_PATH = TestProject-LibraryTests.octest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/ResourceManagerResources/Objects + REZ_SEARCH_PATHS = "/Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/Debug-iphonesimulator" + RUN_CLANG_STATIC_ANALYZER = NO + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-LibraryTests.octest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk + SDK_NAME = iphonesimulator5.0 + SDK_PRODUCT_BUILD_VERSION = 10A403 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/Debug-iphonesimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-LibraryTests.octest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-LibraryTests.octest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/fpotter/fb/git/fbxcodetest/FBXcodeTestTests/TestData/TestProject-Library + SRCROOT = /Users/fpotter/fb/git/fbxcodetest/FBXcodeTestTests/TestData/TestProject-Library + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 1 2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProject-LibraryTests + TARGET_BUILD_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/Debug-iphonesimulator + TARGET_NAME = TestProject-LibraryTests + TARGET_TEMP_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build + TEMP_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build + TEMP_FILES_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build + TEMP_FILE_DIR = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build + TEMP_ROOT = /Users/fpotter/Library/Developer/Xcode/DerivedData/TestProject-Library-amxcwsnetnrvhrdeikqmcczcgmwn/Build/Products + TEST_AFTER_BUILD = NO + TOOLCHAINS = com.apple.dt.toolchain.iOS6_0 + UID = 501 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-LibraryTests.octest + UNSTRIPPED_PRODUCT = NO + USER = fpotter + USER_APPS_DIR = /Users/fpotter/Applications + USER_LIBRARY_DIR = /Users/fpotter/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = NO + VALID_ARCHS = i386 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-LibraryTests.octest/version.plist + VERSION_INFO_BUILDER = fpotter + VERSION_INFO_FILE = TestProject-LibraryTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-LibraryTests PROJECT:TestProject-Library-" + WRAPPER_EXTENSION = octest + WRAPPER_NAME = TestProject-LibraryTests.octest + WRAPPER_SUFFIX = .octest + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 4G2008a + XCODE_VERSION_ACTUAL = 0452 + XCODE_VERSION_MAJOR = 0400 + XCODE_VERSION_MINOR = 0450 + YACC = yacc + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-showBuildSettings-iphoneos.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-showBuildSettings-iphoneos.txt new file mode 100644 index 0000000..99e0d10 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-showBuildSettings-iphoneos.txt @@ -0,0 +1,369 @@ +Build settings from command line: + SDKROOT = iphoneos9.0 + +Build settings for action build and target TestProject-LibraryTests: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = NO + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = armv7 armv7s + ARCHS_STANDARD = armv7 arm64 + ARCHS_STANDARD_32_64_BIT = armv7 arm64 + ARCHS_STANDARD_32_BIT = armv7 + ARCHS_STANDARD_64_BIT = arm64 + ARCHS_STANDARD_INCLUDING_64_BIT = armv7 arm64 + ARCHS_UNIVERSAL_IPHONE_OS = armv7 arm64 + AVAILABLE_PLATFORMS = iphonesimulator macosx watchsimulator iphoneos watchos + BITCODE_GENERATION_MODE = marker + BUILD_ACTIVE_RESOURCES_ONLY = NO + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphoneos + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphoneos/TestProject-LibraryTests.xctest + CODE_SIGNING_ALLOWED = YES + CODE_SIGNING_REQUIRED = YES + CODE_SIGN_CONTEXT_CLASS = XCiPhoneOSCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Debug + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphoneos + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos + CONTENTS_FOLDER_PATH = TestProject-LibraryTests.xctest + COPYING_PRESERVES_HFS_DATA = NO + COPY_HEADERS_RUN_UNIFDEF = NO + COPY_PHASE_STRIP = NO + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CORRESPONDING_SIMULATOR_PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + CORRESPONDING_SIMULATOR_PLATFORM_NAME = iphonesimulator + CORRESPONDING_SIMULATOR_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk + CORRESPONDING_SIMULATOR_SDK_NAME = iphonesimulator9.0 + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = armv7s + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = YES + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DEPLOYMENT_TARGET_CLANG_ENV_NAME = IPHONEOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_CLANG_FLAG_NAME = miphoneos-version-min + DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX = -miphoneos-version-min= + DEPLOYMENT_TARGET_SETTING_NAME = IPHONEOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_SUGGESTED_VALUES = 6.0 6.1 7.0 7.1 8.0 8.1 8.2 8.3 8.4 9.0 + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-LibraryTests.xctest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-Library.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-LibraryTests.xctest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphoneos + EFFECTIVE_PLATFORM_NAME = -iphoneos + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.mobileprovision + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO + ENABLE_BITCODE = NO + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_ON_DEMAND_RESOURCES = NO + ENABLE_TESTABILITY = NO + ENTITLEMENTS_REQUIRED = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-LibraryTests.xctest/Executables + EXECUTABLE_FOLDER_PATH = TestProject-LibraryTests.xctest + EXECUTABLE_NAME = TestProject-LibraryTests + EXECUTABLE_PATH = TestProject-LibraryTests.xctest/TestProject-LibraryTests + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-LibraryTests.xctest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks" "/Applications/Xcode.app/Contents/Developer/Library/Frameworks" + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-LibraryTests.xctest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_DYNAMIC_NO_PIC = NO + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_OPTIMIZATION_LEVEL = 0 + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library/TestProject-Library-Prefix.pch + GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 + GCC_SYMBOLS_PRIVATE_EXTERN = NO + GCC_THUMB_SUPPORT = YES + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HIDE_BITCODE_SYMBOLS = YES + HOME = /Users/nekto + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-LibraryTests/TestProject-LibraryTests-Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = TestProject-LibraryTests.xctest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-LibraryTests.xctest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-Library.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject-Library.dst + IPHONEOS_DEPLOYMENT_TARGET = 6.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-LibraryTests.xctest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build/Objects-normal/armv7s/TestProject-LibraryTests_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build/TestProject-LibraryTests-LinkMap-normal-armv7s.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_armv7 = + LINK_FILE_LIST_normal_armv7s = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZABLE_CONTENT_DIR = + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-LibraryTests.xctest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + LOCROOT = + LOCSYMROOT = + MACH_O_TYPE = mh_bundle + MAC_OS_X_PRODUCT_BUILD_VERSION = 14F27 + MAC_OS_X_VERSION_ACTUAL = 101005 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1005 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = armv7 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.bundle.unit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/git/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-LibraryTests.xctest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build/PkgInfo + PKGINFO_PATH = TestProject-LibraryTests.xctest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform + PLATFORM_DISPLAY_NAME = iOS + PLATFORM_NAME = iphoneos + PLATFORM_PREFERRED_ARCH = arm64 + PLATFORM_PRODUCT_BUILD_VERSION = 13A340 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = TestProject-LibraryTests.xctest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-LibraryTests.xctest/PrivateHeaders + PRODUCT_MODULE_NAME = TestProject_LibraryTests + PRODUCT_NAME = TestProject-LibraryTests + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist + PRODUCT_SPECIFIC_LDFLAGS = -framework XCTest + PRODUCT_TYPE = com.apple.product-type.bundle.unit-test + PRODUCT_TYPE_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks + PROFILING_CODE = NO + PROJECT = TestProject-Library + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj + PROJECT_NAME = TestProject-Library + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-LibraryTests.xctest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-LibraryTests.xctest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk + SDK_DIR_iphoneos9_0 = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk + SDK_NAME = iphoneos9.0 + SDK_NAMES = iphoneos9.0 + SDK_PRODUCT_BUILD_VERSION = 13A340 + SDK_VERSION = 9.0 + SDK_VERSION_ACTUAL = 90000 + SDK_VERSION_MAJOR = 90000 + SDK_VERSION_MINOR = 000 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphoneos/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-LibraryTests.xctest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-LibraryTests.xctest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_BITCODE_FROM_COPIED_FILES = YES + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 1,2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SUPPORTS_TEXT_BASED_API = NO + SWIFT_PLATFORM_TARGET_PREFIX = ios + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProject-LibraryTests + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphoneos + TARGET_NAME = TestProject-LibraryTests + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphoneos/TestProject-LibraryTests.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + TEST_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks + TOOLCHAINS = com.apple.dt.toolchain.iOS9_0 + TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-LibraryTests.xctest + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = NO + VALID_ARCHS = armv7 armv7s + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-LibraryTests.xctest/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-LibraryTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-LibraryTests PROJECT:TestProject-Library-" + WRAPPER_EXTENSION = xctest + WRAPPER_NAME = TestProject-LibraryTests.xctest + WRAPPER_SUFFIX = .xctest + WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES = NO + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 7A220 + XCODE_VERSION_ACTUAL = 0700 + XCODE_VERSION_MAJOR = 0700 + XCODE_VERSION_MINOR = 0700 + XPCSERVICES_FOLDER_PATH = TestProject-LibraryTests.xctest/XPCServices + YACC = yacc + arch = armv7s + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-showBuildSettings.txt new file mode 100644 index 0000000..23c6233 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-showBuildSettings.txt @@ -0,0 +1,366 @@ +Build settings from command line: + SDKROOT = iphonesimulator9.0 + +Build settings for action build and target TestProject-LibraryTests: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = NO + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = armv7 armv7s + ARCHS_STANDARD = i386 x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = i386 x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx watchsimulator iphoneos watchos + BITCODE_GENERATION_MODE = marker + BUILD_ACTIVE_RESOURCES_ONLY = NO + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphonesimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphonesimulator/TestProject-LibraryTests.xctest + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Debug + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphonesimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator + CONTENTS_FOLDER_PATH = TestProject-LibraryTests.xctest + COPYING_PRESERVES_HFS_DATA = NO + COPY_HEADERS_RUN_UNIFDEF = NO + COPY_PHASE_STRIP = NO + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CORRESPONDING_DEVICE_PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform + CORRESPONDING_DEVICE_PLATFORM_NAME = iphoneos + CORRESPONDING_DEVICE_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk + CORRESPONDING_DEVICE_SDK_NAME = iphoneos9.0 + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = armv7s + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DEPLOYMENT_TARGET_CLANG_ENV_NAME = IPHONEOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_CLANG_FLAG_NAME = mios-simulator-version-min + DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX = -mios-simulator-version-min= + DEPLOYMENT_TARGET_SETTING_NAME = IPHONEOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_SUGGESTED_VALUES = 6.0 6.1 7.0 7.1 8.0 8.1 8.2 8.3 8.4 9.0 + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-LibraryTests.xctest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-Library.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-LibraryTests.xctest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphonesimulator + EFFECTIVE_PLATFORM_NAME = -iphonesimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO + ENABLE_BITCODE = NO + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_ON_DEMAND_RESOURCES = NO + ENABLE_TESTABILITY = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-LibraryTests.xctest/Executables + EXECUTABLE_FOLDER_PATH = TestProject-LibraryTests.xctest + EXECUTABLE_NAME = TestProject-LibraryTests + EXECUTABLE_PATH = TestProject-LibraryTests.xctest/TestProject-LibraryTests + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-LibraryTests.xctest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks" "/Applications/Xcode.app/Contents/Developer/Library/Frameworks" + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-LibraryTests.xctest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_DYNAMIC_NO_PIC = NO + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_OPTIMIZATION_LEVEL = 0 + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library/TestProject-Library-Prefix.pch + GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 + GCC_SYMBOLS_PRIVATE_EXTERN = NO + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HIDE_BITCODE_SYMBOLS = YES + HOME = /Users/nekto + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-LibraryTests/TestProject-LibraryTests-Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = TestProject-LibraryTests.xctest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-LibraryTests.xctest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-Library.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject-Library.dst + IPHONEOS_DEPLOYMENT_TARGET = 6.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-LibraryTests.xctest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/Objects-normal/armv7s/TestProject-LibraryTests_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/TestProject-LibraryTests-LinkMap-normal-armv7s.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_armv7 = + LINK_FILE_LIST_normal_armv7s = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZABLE_CONTENT_DIR = + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-LibraryTests.xctest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + LOCROOT = + LOCSYMROOT = + MACH_O_TYPE = mh_bundle + MAC_OS_X_PRODUCT_BUILD_VERSION = 14F27 + MAC_OS_X_VERSION_ACTUAL = 101005 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1005 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.bundle.unit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/git/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-LibraryTests.xctest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/PkgInfo + PKGINFO_PATH = TestProject-LibraryTests.xctest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + PLATFORM_DISPLAY_NAME = iOS Simulator + PLATFORM_NAME = iphonesimulator + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 90000 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = TestProject-LibraryTests.xctest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-LibraryTests.xctest/PrivateHeaders + PRODUCT_MODULE_NAME = TestProject_LibraryTests + PRODUCT_NAME = TestProject-LibraryTests + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist + PRODUCT_SPECIFIC_LDFLAGS = -framework XCTest + PRODUCT_TYPE = com.apple.product-type.bundle.unit-test + PRODUCT_TYPE_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks + PROFILING_CODE = NO + PROJECT = TestProject-Library + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj + PROJECT_NAME = TestProject-Library + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-LibraryTests.xctest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-LibraryTests.xctest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk + SDK_DIR_iphonesimulator9_0 = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk + SDK_NAME = iphonesimulator9.0 + SDK_NAMES = iphonesimulator9.0 + SDK_PRODUCT_BUILD_VERSION = 13A340 + SDK_VERSION = 9.0 + SDK_VERSION_ACTUAL = 90000 + SDK_VERSION_MAJOR = 90000 + SDK_VERSION_MINOR = 000 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphonesimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-LibraryTests.xctest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-LibraryTests.xctest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_BITCODE_FROM_COPIED_FILES = NO + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 1,2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SUPPORTS_TEXT_BASED_API = NO + SWIFT_PLATFORM_TARGET_PREFIX = ios + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProject-LibraryTests + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Debug-iphonesimulator + TARGET_NAME = TestProject-LibraryTests + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Debug-iphonesimulator/TestProject-LibraryTests.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + TEST_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks + TOOLCHAINS = com.apple.dt.toolchain.iOS9_0 + TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-LibraryTests.xctest + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = NO + VALID_ARCHS = armv7 armv7s + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-LibraryTests.xctest/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-LibraryTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-LibraryTests PROJECT:TestProject-Library-" + WRAPPER_EXTENSION = xctest + WRAPPER_NAME = TestProject-LibraryTests.xctest + WRAPPER_SUFFIX = .xctest + WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES = NO + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 7A220 + XCODE_VERSION_ACTUAL = 0700 + XCODE_VERSION_MAJOR = 0700 + XCODE_VERSION_MINOR = 0700 + XPCSERVICES_FOLDER_PATH = TestProject-LibraryTests.xctest/XPCServices + YACC = yacc + arch = armv7s + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-test-results-notests.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-test-results-notests.txt new file mode 100644 index 0000000..853b3d2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-test-results-notests.txt @@ -0,0 +1,10 @@ +{"message":"Loading settings for scheme 'TestProject-Library' ...","timestamp":1378756188.049324,"level":"Info","event":"begin-status"} +{"message":"Loading settings for scheme 'TestProject-Library' ...","timestamp":1378756188.609566,"level":"Info","event":"end-status"} +{"workspace":null,"project":"\/Users\/zacharyl\/projects\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library.xcodeproj","event":"begin-action","name":"run-tests","scheme":"TestProject-Library"} +{"message":"Collecting info for testables...","timestamp":1378756188.609704,"level":"Info","event":"begin-status"} +{"message":"Collecting info for testables...","timestamp":1378756189.454224,"level":"Info","event":"end-status"} +{"gcEnabled":false,"sdkName":"iphonesimulator6.1","event":"begin-ocunit","testType":"logic-test","bundleName":"TestProject-LibraryTests.octest"} +{"suite":"Toplevel Test Suite","event":"begin-test-suite"} +{"totalFailureCount":1,"testCaseCount":7,"totalDuration":0.7618290185928345,"testDuration":0.7605989575386047,"event":"end-test-suite","suite":"Toplevel Test Suite","unexpectedExceptionCount":0} +{"bundleName":"TestProject-LibraryTests.octest","gcEnabled":false,"succeeded":false,"failureReason":null,"event":"end-ocunit","testType":"logic-test","sdkName":"iphonesimulator6.1"} +{"scheme":"TestProject-Library","event":"end-action","succeeded":false,"workspace":null,"project":"\/Users\/zacharyl\/projects\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library.xcodeproj","duration":1.803221598995151,"name":"run-tests"} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-test-results.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-test-results.txt new file mode 100644 index 0000000..dbc8c4c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-test-results.txt @@ -0,0 +1,17 @@ +{"suite":"Toplevel Test Suite","event":"begin-test-suite"} +{"event":"begin-test","test":"-[TestProject_LibraryTests testOutputMerging]"} +{"event":"simulator-output","output":"stdout-line1\nstderr-line1\nstdout-line2\nstdout-line3\nstderr-line2\nstderr-line3\n","timestamp":1455587021.776257} +{"succeeded":true,"test":"-[TestProject_LibraryTests testOutputMerging]","output":"stdout-line1\nstderr-line1\nstdout-line2\nstdout-line3\nstderr-line2\nstderr-line3\n","totalDuration":0.001870989799499512,"event":"end-test"} +{"event":"begin-test","test":"-[TestProject_LibraryTests testPrintSDK]"} +{"event":"simulator-output","output":"2013-02-13 22:37:46.654 otest[21747:707] SDK: 6.0\n","timestamp":1455587022.776257} +{"succeeded":true,"test":"-[TestProject_LibraryTests testPrintSDK]","output":"2013-02-13 22:37:46.654 otest[21747:707] SDK: 6.0\n","totalDuration":0.0007549524307250977,"event":"end-test"} +{"event":"begin-test","test":"-[TestProject_LibraryTests testStream]"} +{"event":"simulator-output","output":"2013-02-13 22:37:46.757 otest[21747:707] >>>> i = 0\n","timestamp":1455587023.776257} +{"event":"simulator-output","output":"2013-02-13 22:37:47.009 otest[21747:707] >>>> i = 1\n","timestamp":1455587024.776257} +{"event":"simulator-output","output":"2013-02-13 22:37:47.260 otest[21747:707] >>>> i = 2\n","timestamp":1455587025.776257} +{"succeeded":true,"test":"-[TestProject_LibraryTests testStream]","output":"2013-02-13 22:37:46.757 otest[21747:707] >>>> i = 0\n2013-02-13 22:37:47.009 otest[21747:707] >>>> i = 1\n2013-02-13 22:37:47.260 otest[21747:707] >>>> i = 2\n","totalDuration":0.7552980184555054,"event":"end-test"} +{"event":"begin-test","test":"-[TestProject_LibraryTests testWillFail]"} +{"succeeded":false,"test":"-[TestProject_LibraryTests testWillFail]","exception":{"lineNumber":40,"filePathInProject":"\/Users\/fpotter\/fb\/git\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-LibraryTests\/TestProject_LibraryTests.m","reason":"'a' should be equal to 'b' Strings aren't equal"},"totalDuration":0.002062976360321045,"output":"","event":"end-test"} +{"event":"begin-test","test":"-[TestProject_LibraryTests testWillPass]"} +{"succeeded":true,"test":"-[TestProject_LibraryTests testWillPass]","output":"","totalDuration":0.001831948757171631,"event":"end-test"} +{"suite":"Toplevel Test Suite","testCaseCount":5,"event":"end-test-suite","totalFailureCount":1,"totalDuration":1.018543004989624,"unexpectedExceptionCount":0,"testDuration":0.7618188858032227} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-Xcode-51.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-Xcode-51.txt new file mode 100644 index 0000000..3836a77 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-Xcode-51.txt @@ -0,0 +1,24 @@ +{"event":"begin-action","name":"build"} +{"event":"begin-xcodebuild","command":"build","title":"TestProject-Library"} +{"configuration":"Release","project":"TestProject-Library","event":"begin-build-target","target":"TestProject-Library"} +{"event":"begin-build-command","title":"Check dependencies","command":"Check dependencies"} +{"succeeded":true,"emittedOutputText":"","title":"Check dependencies","event":"end-build-command","duration":0.07339400053024292} +{"event":"begin-build-command","title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","command":"ProcessPCH \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dpwmzujrsfwictbopswoqcvpwzia\/TestProject-Library-Prefix.pch.pch TestProject-Library\/TestProject-Library-Prefix.pch normal armv7s objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export LANG en_US.US-ASCII\n export PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c-header -arch armv7s -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS7.0.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -miphoneos-version-min=6.0 -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include -I\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources\/armv7s -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources -F\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos --serialize-diagnostics \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dpwmzujrsfwictbopswoqcvpwzia\/TestProject-Library-Prefix.pch.dia -MMD -MT dependencies -MF \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dpwmzujrsfwictbopswoqcvpwzia\/TestProject-Library-Prefix.pch.d -c \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject-Library-Prefix.pch -o \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dpwmzujrsfwictbopswoqcvpwzia\/TestProject-Library-Prefix.pch.pch\n"} +{"succeeded":true,"emittedOutputText":"","title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","event":"end-build-command","duration":0.3395619988441467} +{"event":"begin-build-command","title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","command":"ProcessPCH \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dnjgxieboezwhcfyhchncowrwvqo\/TestProject-Library-Prefix.pch.pch TestProject-Library\/TestProject-Library-Prefix.pch normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export LANG en_US.US-ASCII\n export PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c-header -arch armv7 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS7.0.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -miphoneos-version-min=6.0 -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include -I\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources\/armv7 -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources -F\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos --serialize-diagnostics \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dnjgxieboezwhcfyhchncowrwvqo\/TestProject-Library-Prefix.pch.dia -MMD -MT dependencies -MF \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dnjgxieboezwhcfyhchncowrwvqo\/TestProject-Library-Prefix.pch.d -c \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject-Library-Prefix.pch -o \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dnjgxieboezwhcfyhchncowrwvqo\/TestProject-Library-Prefix.pch.pch\n"} +{"succeeded":true,"emittedOutputText":"","title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","event":"end-build-command","duration":0.3242930173873901} +{"event":"begin-build-command","title":"Compile \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","command":"CompileC \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject_Library.o TestProject-Library\/TestProject_Library.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export LANG en_US.US-ASCII\n export PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch armv7 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS7.0.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -miphoneos-version-min=6.0 -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include -I\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources\/armv7 -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources -F\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos -include \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dnjgxieboezwhcfyhchncowrwvqo\/TestProject-Library-Prefix.pch -MMD -MT dependencies -MF \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject_Library.d --serialize-diagnostics \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject_Library.dia -c \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m -o \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject_Library.o\n"} +{"succeeded":true,"emittedOutputText":"","title":"Compile \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","event":"end-build-command","duration":0.06077897548675537} +{"event":"begin-build-command","title":"Compile \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","command":"CompileC \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject_Library.o TestProject-Library\/TestProject_Library.m normal armv7s objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export LANG en_US.US-ASCII\n export PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch armv7s -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS7.0.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -miphoneos-version-min=6.0 -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include -I\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources\/armv7s -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources -F\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos -include \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dpwmzujrsfwictbopswoqcvpwzia\/TestProject-Library-Prefix.pch -MMD -MT dependencies -MF \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject_Library.d --serialize-diagnostics \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject_Library.dia -c \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m -o \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject_Library.o\n"} +{"succeeded":true,"emittedOutputText":"","title":"Compile \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","event":"end-build-command","duration":0.0604020357131958} +{"event":"begin-build-command","title":"Libtool \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a normal armv7","command":"Libtool \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a normal armv7\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export IPHONEOS_DEPLOYMENT_TARGET 6.0\n export PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/libtool -static -arch_only armv7 -syslibroot \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS7.0.sdk -L\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos -filelist \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject-Library.LinkFileList -framework Foundation -o \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a\n"} +{"succeeded":true,"emittedOutputText":"","title":"Libtool \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a normal armv7","event":"end-build-command","duration":0.009086012840270996} +{"event":"begin-build-command","title":"Libtool \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a normal armv7s","command":"Libtool \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a normal armv7s\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export IPHONEOS_DEPLOYMENT_TARGET 6.0\n export PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/libtool -static -arch_only armv7s -syslibroot \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS7.0.sdk -L\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos -filelist \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject-Library.LinkFileList -framework Foundation -o \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a\n"} +{"succeeded":true,"emittedOutputText":"","title":"Libtool \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a normal armv7s","event":"end-build-command","duration":0.009186029434204102} +{"event":"begin-build-command","title":"Create universal binary \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/libTestProject-Library.a","command":"CreateUniversalBinary \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/libTestProject-Library.a normal armv7\\ armv7s\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n libtool -static \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a -o \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/libTestProject-Library.a\n"} +{"succeeded":true,"emittedOutputText":"","title":"Create universal binary \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/libTestProject-Library.a","event":"end-build-command","duration":0.006317019462585449} +{"event":"begin-build-command","title":"Copy \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include\/TestProject-Library\/TestProject_Library.h","command":"PBXCp TestProject-Library\/TestProject_Library.h \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include\/TestProject-Library\/TestProject_Library.h\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n export PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -strip-debug-symbols -strip-tool \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/strip -resolve-src-symlinks \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.h \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include\/TestProject-Library\n"} +{"succeeded":true,"emittedOutputText":"","title":"Copy \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include\/TestProject-Library\/TestProject_Library.h","event":"end-build-command","duration":0.001700997352600098} +{"configuration":"Release","project":"TestProject-Library","event":"end-build-target","target":"TestProject-Library"} +{"succeeded":true,"errorCode":null,"title":"TestProject-Library","event":"end-xcodebuild","command":"build","errorMessage":null} +{"succeeded":true,"event":"end-action","name":"build","duration":1.219259031000547} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-Xcode-5A11314m.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-Xcode-5A11314m.txt new file mode 100644 index 0000000..6c0fd98 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-Xcode-5A11314m.txt @@ -0,0 +1,24 @@ +{"event":"begin-action","name":"build"} +{"event":"begin-xcodebuild","command":"build","title":"TestProject-Library"} +{"configuration":"Release","project":"TestProject-Library","event":"begin-build-target","target":"TestProject-Library"} +{"event":"begin-build-command","title":"Check dependencies","command":"Check dependencies"} +{"succeeded":true,"emittedOutputText":"","title":"Check dependencies","event":"end-build-command","duration":0.07339400053024292} +{"event":"begin-build-command","title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","command":"ProcessPCH \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dpwmzujrsfwictbopswoqcvpwzia\/TestProject-Library-Prefix.pch.pch TestProject-Library\/TestProject-Library-Prefix.pch normal armv7s objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv LANG en_US.US-ASCII\n setenv PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c-header -arch armv7s -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS7.0.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -miphoneos-version-min=6.0 -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include -I\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources\/armv7s -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources -F\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos --serialize-diagnostics \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dpwmzujrsfwictbopswoqcvpwzia\/TestProject-Library-Prefix.pch.dia -MMD -MT dependencies -MF \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dpwmzujrsfwictbopswoqcvpwzia\/TestProject-Library-Prefix.pch.d -c \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject-Library-Prefix.pch -o \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dpwmzujrsfwictbopswoqcvpwzia\/TestProject-Library-Prefix.pch.pch\n"} +{"succeeded":true,"emittedOutputText":"","title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","event":"end-build-command","duration":0.3395619988441467} +{"event":"begin-build-command","title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","command":"ProcessPCH \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dnjgxieboezwhcfyhchncowrwvqo\/TestProject-Library-Prefix.pch.pch TestProject-Library\/TestProject-Library-Prefix.pch normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv LANG en_US.US-ASCII\n setenv PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c-header -arch armv7 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS7.0.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -miphoneos-version-min=6.0 -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include -I\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources\/armv7 -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources -F\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos --serialize-diagnostics \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dnjgxieboezwhcfyhchncowrwvqo\/TestProject-Library-Prefix.pch.dia -MMD -MT dependencies -MF \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dnjgxieboezwhcfyhchncowrwvqo\/TestProject-Library-Prefix.pch.d -c \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject-Library-Prefix.pch -o \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dnjgxieboezwhcfyhchncowrwvqo\/TestProject-Library-Prefix.pch.pch\n"} +{"succeeded":true,"emittedOutputText":"","title":"Precompile TestProject-Library\/TestProject-Library-Prefix.pch","event":"end-build-command","duration":0.3242930173873901} +{"event":"begin-build-command","title":"Compile \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","command":"CompileC \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject_Library.o TestProject-Library\/TestProject_Library.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv LANG en_US.US-ASCII\n setenv PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch armv7 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS7.0.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -miphoneos-version-min=6.0 -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include -I\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources\/armv7 -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources -F\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos -include \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dnjgxieboezwhcfyhchncowrwvqo\/TestProject-Library-Prefix.pch -MMD -MT dependencies -MF \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject_Library.d --serialize-diagnostics \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject_Library.dia -c \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m -o \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject_Library.o\n"} +{"succeeded":true,"emittedOutputText":"","title":"Compile \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","event":"end-build-command","duration":0.06077897548675537} +{"event":"begin-build-command","title":"Compile \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","command":"CompileC \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject_Library.o TestProject-Library\/TestProject_Library.m normal armv7s objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv LANG en_US.US-ASCII\n setenv PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch armv7s -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS7.0.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -miphoneos-version-min=6.0 -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-generated-files.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-own-target-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-all-target-headers.hmap -iquote \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/TestProject-Library-project-headers.hmap -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include -I\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources\/armv7s -I\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/DerivedSources -F\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos -include \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/PrecompiledHeaders\/TestProject-Library-Prefix-dpwmzujrsfwictbopswoqcvpwzia\/TestProject-Library-Prefix.pch -MMD -MT dependencies -MF \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject_Library.d --serialize-diagnostics \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject_Library.dia -c \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m -o \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject_Library.o\n"} +{"succeeded":true,"emittedOutputText":"","title":"Compile \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.m","event":"end-build-command","duration":0.0604020357131958} +{"event":"begin-build-command","title":"Libtool \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a normal armv7","command":"Libtool \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a normal armv7\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv IPHONEOS_DEPLOYMENT_TARGET 6.0\n setenv PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/libtool -static -arch_only armv7 -syslibroot \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS7.0.sdk -L\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos -filelist \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/TestProject-Library.LinkFileList -framework Foundation -o \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a\n"} +{"succeeded":true,"emittedOutputText":"","title":"Libtool \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a normal armv7","event":"end-build-command","duration":0.009086012840270996} +{"event":"begin-build-command","title":"Libtool \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a normal armv7s","command":"Libtool \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a normal armv7s\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv IPHONEOS_DEPLOYMENT_TARGET 6.0\n setenv PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/libtool -static -arch_only armv7s -syslibroot \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS7.0.sdk -L\/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos -filelist \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/TestProject-Library.LinkFileList -framework Foundation -o \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a\n"} +{"succeeded":true,"emittedOutputText":"","title":"Libtool \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a normal armv7s","event":"end-build-command","duration":0.009186029434204102} +{"event":"begin-build-command","title":"Create universal binary \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/libTestProject-Library.a","command":"CreateUniversalBinary \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/libTestProject-Library.a normal armv7\\ armv7s\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n libtool -static \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7\/libTestProject-Library.a \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Intermediates\/TestProject-Library.build\/Release-iphoneos\/TestProject-Library.build\/Objects-normal\/armv7s\/libTestProject-Library.a -o \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/libTestProject-Library.a\n"} +{"succeeded":true,"emittedOutputText":"","title":"Create universal binary \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/libTestProject-Library.a","event":"end-build-command","duration":0.006317019462585449} +{"event":"begin-build-command","title":"Copy \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include\/TestProject-Library\/TestProject_Library.h","command":"PBXCp TestProject-Library\/TestProject_Library.h \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include\/TestProject-Library\/TestProject_Library.h\n cd \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\n setenv PATH \"\/Applications\/Xcode5-DP.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/usr\/bin:\/Applications\/Xcode5-DP.app\/Contents\/Developer\/usr\/bin:\/usr\/bin:\/bin:\/usr\/sbin:\/sbin\"\n builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -strip-debug-symbols -strip-tool \/Applications\/Xcode5-DP.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/strip -resolve-src-symlinks \/Users\/lqi\/Projects\/LQRDG\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-Library\/TestProject-Library\/TestProject_Library.h \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include\/TestProject-Library\n"} +{"succeeded":true,"emittedOutputText":"","title":"Copy \/Users\/lqi\/Library\/Developer\/Xcode\/DerivedData\/TestProject-Library-enpfpqlmjvdhtzcbbuotnxqvhdzq\/Build\/Products\/Release-iphoneos\/include\/TestProject-Library\/TestProject_Library.h","event":"end-build-command","duration":0.001700997352600098} +{"configuration":"Release","project":"TestProject-Library","event":"end-build-target","target":"TestProject-Library"} +{"succeeded":true,"errorCode":null,"title":"TestProject-Library","event":"end-xcodebuild","command":"build","errorMessage":null} +{"succeeded":true,"event":"end-action","name":"build","duration":1.219259031000547} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj/project.pbxproj new file mode 100644 index 0000000..341b648 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj/project.pbxproj @@ -0,0 +1,569 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 2828292416B11F0F00426B92 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828292316B11F0F00426B92 /* Foundation.framework */; }; + 2828292916B11F0F00426B92 /* TestProject_Library.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 2828292816B11F0F00426B92 /* TestProject_Library.h */; }; + 2828292B16B11F0F00426B92 /* TestProject_Library.m in Sources */ = {isa = PBXBuildFile; fileRef = 2828292A16B11F0F00426B92 /* TestProject_Library.m */; }; + 2828293316B11F0F00426B92 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828293216B11F0F00426B92 /* SenTestingKit.framework */; }; + 2828293516B11F0F00426B92 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828293416B11F0F00426B92 /* UIKit.framework */; }; + 2828293616B11F0F00426B92 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828292316B11F0F00426B92 /* Foundation.framework */; }; + 2828293916B11F0F00426B92 /* libTestProject-Library.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828292016B11F0F00426B92 /* libTestProject-Library.a */; }; + 2828293F16B11F0F00426B92 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 2828293D16B11F0F00426B92 /* InfoPlist.strings */; }; + 2828294216B11F0F00426B92 /* SomeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2828294116B11F0F00426B92 /* SomeTests.m */; }; + 28A33D1316CF4FFD00C5EE2A /* OtherTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28A33D1216CF4FFD00C5EE2A /* OtherTests.m */; }; + 28B3C3AF1731B33C00EC75E5 /* DisabledTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28B3C3AE1731B33C00EC75E5 /* DisabledTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 2828291E16B11F0F00426B92 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/${PRODUCT_NAME}"; + dstSubfolderSpec = 16; + files = ( + 2828292916B11F0F00426B92 /* TestProject_Library.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 2828292016B11F0F00426B92 /* libTestProject-Library.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libTestProject-Library.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2828292316B11F0F00426B92 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 2828292716B11F0F00426B92 /* TestProject-Library-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-Library-Prefix.pch"; sourceTree = ""; }; + 2828292816B11F0F00426B92 /* TestProject_Library.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProject_Library.h; sourceTree = ""; }; + 2828292A16B11F0F00426B92 /* TestProject_Library.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_Library.m; sourceTree = ""; }; + 2828293116B11F0F00426B92 /* TestProject-LibraryTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-LibraryTests.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2828293216B11F0F00426B92 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 2828293416B11F0F00426B92 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 2828293C16B11F0F00426B92 /* TestProject-LibraryTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject-LibraryTests-Info.plist"; sourceTree = ""; }; + 2828293E16B11F0F00426B92 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 2828294016B11F0F00426B92 /* SomeTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SomeTests.h; sourceTree = ""; }; + 2828294116B11F0F00426B92 /* SomeTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SomeTests.m; sourceTree = ""; }; + 28A33D1116CF4FFD00C5EE2A /* OtherTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherTests.h; sourceTree = ""; }; + 28A33D1216CF4FFD00C5EE2A /* OtherTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OtherTests.m; sourceTree = ""; }; + 28B3C3AD1731B33C00EC75E5 /* DisabledTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisabledTests.h; sourceTree = ""; }; + 28B3C3AE1731B33C00EC75E5 /* DisabledTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DisabledTests.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2828291D16B11F0F00426B92 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2828292416B11F0F00426B92 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2828292D16B11F0F00426B92 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2828293316B11F0F00426B92 /* SenTestingKit.framework in Frameworks */, + 2828293516B11F0F00426B92 /* UIKit.framework in Frameworks */, + 2828293616B11F0F00426B92 /* Foundation.framework in Frameworks */, + 2828293916B11F0F00426B92 /* libTestProject-Library.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2828291516B11F0F00426B92 = { + isa = PBXGroup; + children = ( + 2828292516B11F0F00426B92 /* TestProject-Library */, + 2828293A16B11F0F00426B92 /* TestProject-LibraryTests */, + 2828292216B11F0F00426B92 /* Frameworks */, + 2828292116B11F0F00426B92 /* Products */, + ); + sourceTree = ""; + }; + 2828292116B11F0F00426B92 /* Products */ = { + isa = PBXGroup; + children = ( + 2828292016B11F0F00426B92 /* libTestProject-Library.a */, + 2828293116B11F0F00426B92 /* TestProject-LibraryTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 2828292216B11F0F00426B92 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2828292316B11F0F00426B92 /* Foundation.framework */, + 2828293216B11F0F00426B92 /* SenTestingKit.framework */, + 2828293416B11F0F00426B92 /* UIKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 2828292516B11F0F00426B92 /* TestProject-Library */ = { + isa = PBXGroup; + children = ( + 2828292816B11F0F00426B92 /* TestProject_Library.h */, + 2828292A16B11F0F00426B92 /* TestProject_Library.m */, + 2828292616B11F0F00426B92 /* Supporting Files */, + ); + path = "TestProject-Library"; + sourceTree = ""; + }; + 2828292616B11F0F00426B92 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 2828292716B11F0F00426B92 /* TestProject-Library-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 2828293A16B11F0F00426B92 /* TestProject-LibraryTests */ = { + isa = PBXGroup; + children = ( + 2828294016B11F0F00426B92 /* SomeTests.h */, + 2828294116B11F0F00426B92 /* SomeTests.m */, + 2828293B16B11F0F00426B92 /* Supporting Files */, + 28A33D1116CF4FFD00C5EE2A /* OtherTests.h */, + 28A33D1216CF4FFD00C5EE2A /* OtherTests.m */, + 28B3C3AD1731B33C00EC75E5 /* DisabledTests.h */, + 28B3C3AE1731B33C00EC75E5 /* DisabledTests.m */, + ); + path = "TestProject-LibraryTests"; + sourceTree = ""; + }; + 2828293B16B11F0F00426B92 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 2828293C16B11F0F00426B92 /* TestProject-LibraryTests-Info.plist */, + 2828293D16B11F0F00426B92 /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 2828291F16B11F0F00426B92 /* TestProject-Library */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2828294516B11F0F00426B92 /* Build configuration list for PBXNativeTarget "TestProject-Library" */; + buildPhases = ( + 2828291C16B11F0F00426B92 /* Sources */, + 2828291D16B11F0F00426B92 /* Frameworks */, + 2828291E16B11F0F00426B92 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-Library"; + productName = "TestProject-Library"; + productReference = 2828292016B11F0F00426B92 /* libTestProject-Library.a */; + productType = "com.apple.product-type.library.static"; + }; + 2828293016B11F0F00426B92 /* TestProject-LibraryTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2828294816B11F0F00426B92 /* Build configuration list for PBXNativeTarget "TestProject-LibraryTests" */; + buildPhases = ( + 2828292C16B11F0F00426B92 /* Sources */, + 2828292D16B11F0F00426B92 /* Frameworks */, + 2828292E16B11F0F00426B92 /* Resources */, + 2828292F16B11F0F00426B92 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-LibraryTests"; + productName = "TestProject-LibraryTests"; + productReference = 2828293116B11F0F00426B92 /* TestProject-LibraryTests.octest */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 2828291716B11F0F00426B92 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + }; + buildConfigurationList = 2828291A16B11F0F00426B92 /* Build configuration list for PBXProject "TestProject-Library" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 2828291516B11F0F00426B92; + productRefGroup = 2828292116B11F0F00426B92 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 2828291F16B11F0F00426B92 /* TestProject-Library */, + 2828293016B11F0F00426B92 /* TestProject-LibraryTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2828292E16B11F0F00426B92 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2828293F16B11F0F00426B92 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 2828292F16B11F0F00426B92 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 2828291C16B11F0F00426B92 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2828292B16B11F0F00426B92 /* TestProject_Library.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2828292C16B11F0F00426B92 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2828294216B11F0F00426B92 /* SomeTests.m in Sources */, + 28A33D1316CF4FFD00C5EE2A /* OtherTests.m in Sources */, + 28B3C3AF1731B33C00EC75E5 /* DisabledTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 2828293D16B11F0F00426B92 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 2828293E16B11F0F00426B92 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 2828294316B11F0F00426B92 /* LaunchConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + SDKROOT = iphoneos; + }; + name = LaunchConfig; + }; + 2828294616B11F0F00426B92 /* LaunchConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_Library.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = LaunchConfig; + }; + 2828294916B11F0F00426B92 /* LaunchConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + INFOPLIST_FILE = "TestProject-LibraryTests/TestProject-LibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = LaunchConfig; + }; + 28302E101759635B00C997B2 /* TestConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + SDKROOT = iphoneos; + }; + name = TestConfig; + }; + 28302E111759635B00C997B2 /* TestConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_Library.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = TestConfig; + }; + 28302E121759635B00C997B2 /* TestConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + INFOPLIST_FILE = "TestProject-LibraryTests/TestProject-LibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = TestConfig; + }; + 28302E131759636700C997B2 /* ArchiveConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + SDKROOT = iphoneos; + }; + name = ArchiveConfig; + }; + 28302E141759636700C997B2 /* ArchiveConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_Library.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = ArchiveConfig; + }; + 28302E151759636700C997B2 /* ArchiveConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + INFOPLIST_FILE = "TestProject-LibraryTests/TestProject-LibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = ArchiveConfig; + }; + 28302E161759636E00C997B2 /* ProfileConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + SDKROOT = iphoneos; + }; + name = ProfileConfig; + }; + 28302E171759636E00C997B2 /* ProfileConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_Library.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = ProfileConfig; + }; + 28302E181759636E00C997B2 /* ProfileConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + INFOPLIST_FILE = "TestProject-LibraryTests/TestProject-LibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = ProfileConfig; + }; + 28302E191759637A00C997B2 /* AnalyzeConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + SDKROOT = iphoneos; + }; + name = AnalyzeConfig; + }; + 28302E1A1759637A00C997B2 /* AnalyzeConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_Library.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = AnalyzeConfig; + }; + 28302E1B1759637A00C997B2 /* AnalyzeConfig */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + INFOPLIST_FILE = "TestProject-LibraryTests/TestProject-LibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = AnalyzeConfig; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2828291A16B11F0F00426B92 /* Build configuration list for PBXProject "TestProject-Library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2828294316B11F0F00426B92 /* LaunchConfig */, + 28302E191759637A00C997B2 /* AnalyzeConfig */, + 28302E161759636E00C997B2 /* ProfileConfig */, + 28302E101759635B00C997B2 /* TestConfig */, + 28302E131759636700C997B2 /* ArchiveConfig */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = LaunchConfig; + }; + 2828294516B11F0F00426B92 /* Build configuration list for PBXNativeTarget "TestProject-Library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2828294616B11F0F00426B92 /* LaunchConfig */, + 28302E1A1759637A00C997B2 /* AnalyzeConfig */, + 28302E171759636E00C997B2 /* ProfileConfig */, + 28302E111759635B00C997B2 /* TestConfig */, + 28302E141759636700C997B2 /* ArchiveConfig */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = LaunchConfig; + }; + 2828294816B11F0F00426B92 /* Build configuration list for PBXNativeTarget "TestProject-LibraryTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2828294916B11F0F00426B92 /* LaunchConfig */, + 28302E1B1759637A00C997B2 /* AnalyzeConfig */, + 28302E181759636E00C997B2 /* ProfileConfig */, + 28302E121759635B00C997B2 /* TestConfig */, + 28302E151759636700C997B2 /* ArchiveConfig */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = LaunchConfig; + }; +/* End XCConfigurationList section */ + }; + rootObject = 2828291716B11F0F00426B92 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..a0b8bf5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme new file mode 100644 index 0000000..0051e29 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library/TestProject-Library-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library/TestProject-Library-Prefix.pch new file mode 100644 index 0000000..92a2ef9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library/TestProject-Library-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'TestProject-Library' target in the 'TestProject-Library' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library/TestProject_Library.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library/TestProject_Library.h new file mode 100644 index 0000000..08de030 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library/TestProject_Library.h @@ -0,0 +1,13 @@ +// +// TestProject_Library.h +// TestProject-Library +// +// Created by Fred Potter on 1/23/13. +// +// + +#import + +@interface TestProject_Library : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library/TestProject_Library.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library/TestProject_Library.m new file mode 100644 index 0000000..913f6a1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library/TestProject_Library.m @@ -0,0 +1,13 @@ +// +// TestProject_Library.m +// TestProject-Library +// +// Created by Fred Potter on 1/23/13. +// +// + +#import "TestProject_Library.h" + +@implementation TestProject_Library + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/DisabledTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/DisabledTests.h new file mode 100644 index 0000000..22aad76 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/DisabledTests.h @@ -0,0 +1,13 @@ +// +// DisabledTests.h +// TestProject-Library +// +// Created by Fred Potter on 5/1/13. +// +// + +#import + +@interface DisabledTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/DisabledTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/DisabledTests.m new file mode 100644 index 0000000..f7198f2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/DisabledTests.m @@ -0,0 +1,13 @@ +// +// DisabledTests.m +// TestProject-Library +// +// Created by Fred Potter on 5/1/13. +// +// + +#import "DisabledTests.h" + +@implementation DisabledTests + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/OtherTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/OtherTests.h new file mode 100644 index 0000000..623aacd --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/OtherTests.h @@ -0,0 +1,13 @@ +// +// OtherTests.h +// TestProject-Library +// +// Created by Fred Potter on 2/15/13. +// +// + +#import + +@interface OtherTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/OtherTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/OtherTests.m new file mode 100644 index 0000000..f98d359 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/OtherTests.m @@ -0,0 +1,18 @@ +// +// OtherTests.m +// TestProject-Library +// +// Created by Fred Potter on 2/15/13. +// +// + +#import "OtherTests.h" + +@implementation OtherTests + +- (void)testSomething +{ + STAssertTrue(YES, nil); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/SomeTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/SomeTests.h new file mode 100644 index 0000000..4e15fdf --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/SomeTests.h @@ -0,0 +1,13 @@ +// +// TestProject_LibraryTests.h +// TestProject-LibraryTests +// +// Created by Fred Potter on 1/23/13. +// +// + +#import + +@interface SomeTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/SomeTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/SomeTests.m new file mode 100644 index 0000000..48cc271 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/SomeTests.m @@ -0,0 +1,68 @@ +// +// TestProject_LibraryTests.m +// TestProject-LibraryTests +// +// Created by Fred Potter on 1/23/13. +// +// + +#import "SomeTests.h" +#import +#include + +@implementation SomeTests + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testPrintSDK +{ + NSLog(@"SDK: %@", [UIDevice currentDevice].systemVersion); +} + +- (void)testWillPass +{ + STAssertTrue(YES, nil); +} + +- (void)testWillFail +{ + STAssertEqualObjects(@"a", @"b", @"Strings aren't equal"); +} + +- (void)testOutputMerging { + fprintf(stdout, "stdout-line1\n"); + fprintf(stderr, "stderr-line1\n"); + fprintf(stdout, "stdout-line2\n"); + fprintf(stdout, "stdout-line3\n"); + fprintf(stderr, "stderr-line2\n"); + fprintf(stderr, "stderr-line3\n"); + STAssertTrue(YES, nil); +} + +- (void)testStream { + for (int i = 0; i < 3; i++) { + NSLog(@">>>> i = %d", i); + [NSThread sleepForTimeInterval:0.25]; + } +} + +- (void)testBacktraceOutputIsCaptured +{ + void *exceptionSymbols[256]; + int numSymbols = backtrace(exceptionSymbols, 256); + backtrace_symbols_fd(exceptionSymbols, numSymbols, STDERR_FILENO); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a753117 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom.xcodeproj/project.pbxproj @@ -0,0 +1,360 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 35E0AB001BBD35580078037D /* TestProject_Library_XCTest_Custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 35E0AAFF1BBD35580078037D /* TestProject_Library_XCTest_Custom.h */; }; + 35E0AB021BBD35580078037D /* TestProject_Library_XCTest_Custom.m in Sources */ = {isa = PBXBuildFile; fileRef = 35E0AB011BBD35580078037D /* TestProject_Library_XCTest_Custom.m */; }; + 35E0AB0F1BBD35700078037D /* TestProject_Library_XCTest_CustomTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 35E0AB0E1BBD35700078037D /* TestProject_Library_XCTest_CustomTests.m */; }; + 35E0AB111BBD35700078037D /* libTestProject-Library-XCTest-Custom.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 35E0AAFC1BBD35580078037D /* libTestProject-Library-XCTest-Custom.a */; settings = {ASSET_TAGS = (); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 35E0AB121BBD35700078037D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 35E0AAF41BBD35580078037D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 35E0AAFB1BBD35580078037D; + remoteInfo = "TestProject-Library-XCTest-Custom"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 35E0AAFC1BBD35580078037D /* libTestProject-Library-XCTest-Custom.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libTestProject-Library-XCTest-Custom.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 35E0AAFF1BBD35580078037D /* TestProject_Library_XCTest_Custom.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProject_Library_XCTest_Custom.h; sourceTree = ""; }; + 35E0AB011BBD35580078037D /* TestProject_Library_XCTest_Custom.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_Library_XCTest_Custom.m; sourceTree = ""; }; + 35E0AB0C1BBD35700078037D /* TestProject-Library-XCTest-CustomTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-Library-XCTest-CustomTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 35E0AB0E1BBD35700078037D /* TestProject_Library_XCTest_CustomTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_Library_XCTest_CustomTests.m; sourceTree = ""; }; + 35E0AB101BBD35700078037D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 35E0AAF91BBD35580078037D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 35E0AB091BBD35700078037D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 35E0AB111BBD35700078037D /* libTestProject-Library-XCTest-Custom.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 35E0AAF31BBD35580078037D = { + isa = PBXGroup; + children = ( + 35E0AAFE1BBD35580078037D /* TestProject-Library-XCTest-Custom */, + 35E0AB0D1BBD35700078037D /* TestProject-Library-XCTest-CustomTests */, + 35E0AAFD1BBD35580078037D /* Products */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + }; + 35E0AAFD1BBD35580078037D /* Products */ = { + isa = PBXGroup; + children = ( + 35E0AAFC1BBD35580078037D /* libTestProject-Library-XCTest-Custom.a */, + 35E0AB0C1BBD35700078037D /* TestProject-Library-XCTest-CustomTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 35E0AAFE1BBD35580078037D /* TestProject-Library-XCTest-Custom */ = { + isa = PBXGroup; + children = ( + 35E0AAFF1BBD35580078037D /* TestProject_Library_XCTest_Custom.h */, + 35E0AB011BBD35580078037D /* TestProject_Library_XCTest_Custom.m */, + ); + path = "TestProject-Library-XCTest-Custom"; + sourceTree = ""; + }; + 35E0AB0D1BBD35700078037D /* TestProject-Library-XCTest-CustomTests */ = { + isa = PBXGroup; + children = ( + 35E0AB0E1BBD35700078037D /* TestProject_Library_XCTest_CustomTests.m */, + 35E0AB101BBD35700078037D /* Info.plist */, + ); + path = "TestProject-Library-XCTest-CustomTests"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 35E0AAFA1BBD35580078037D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 35E0AB001BBD35580078037D /* TestProject_Library_XCTest_Custom.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 35E0AAFB1BBD35580078037D /* TestProject-Library-XCTest-Custom */ = { + isa = PBXNativeTarget; + buildConfigurationList = 35E0AB051BBD35580078037D /* Build configuration list for PBXNativeTarget "TestProject-Library-XCTest-Custom" */; + buildPhases = ( + 35E0AAF81BBD35580078037D /* Sources */, + 35E0AAF91BBD35580078037D /* Frameworks */, + 35E0AAFA1BBD35580078037D /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-Library-XCTest-Custom"; + productName = "TestProject-Library-XCTest-Custom"; + productReference = 35E0AAFC1BBD35580078037D /* libTestProject-Library-XCTest-Custom.a */; + productType = "com.apple.product-type.library.static"; + }; + 35E0AB0B1BBD35700078037D /* TestProject-Library-XCTest-CustomTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 35E0AB141BBD35700078037D /* Build configuration list for PBXNativeTarget "TestProject-Library-XCTest-CustomTests" */; + buildPhases = ( + 35E0AB081BBD35700078037D /* Sources */, + 35E0AB091BBD35700078037D /* Frameworks */, + 35E0AB0A1BBD35700078037D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 35E0AB131BBD35700078037D /* PBXTargetDependency */, + ); + name = "TestProject-Library-XCTest-CustomTests"; + productName = "TestProject-Library-XCTest-CustomTests"; + productReference = 35E0AB0C1BBD35700078037D /* TestProject-Library-XCTest-CustomTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 35E0AAF41BBD35580078037D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0700; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + 35E0AAFB1BBD35580078037D = { + CreatedOnToolsVersion = 7.0; + }; + 35E0AB0B1BBD35700078037D = { + CreatedOnToolsVersion = 7.0; + }; + }; + }; + buildConfigurationList = 35E0AAF71BBD35580078037D /* Build configuration list for PBXProject "TestProject-Library-XCTest-Custom" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 35E0AAF31BBD35580078037D; + productRefGroup = 35E0AAFD1BBD35580078037D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 35E0AAFB1BBD35580078037D /* TestProject-Library-XCTest-Custom */, + 35E0AB0B1BBD35700078037D /* TestProject-Library-XCTest-CustomTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 35E0AB0A1BBD35700078037D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 35E0AAF81BBD35580078037D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 35E0AB021BBD35580078037D /* TestProject_Library_XCTest_Custom.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 35E0AB081BBD35700078037D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 35E0AB0F1BBD35700078037D /* TestProject_Library_XCTest_CustomTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 35E0AB131BBD35700078037D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 35E0AAFB1BBD35580078037D /* TestProject-Library-XCTest-Custom */; + targetProxy = 35E0AB121BBD35700078037D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 35E0AB031BBD35580078037D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 35E0AB041BBD35580078037D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + }; + name = Release; + }; + 35E0AB061BBD35580078037D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 35E0AB071BBD35580078037D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 35E0AB151BBD35700078037D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = "TestProject-Library-XCTest-CustomTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.TestProject-Library-XCTest-CustomTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 35E0AB161BBD35700078037D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = "TestProject-Library-XCTest-CustomTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.TestProject-Library-XCTest-CustomTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 35E0AAF71BBD35580078037D /* Build configuration list for PBXProject "TestProject-Library-XCTest-Custom" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 35E0AB031BBD35580078037D /* Debug */, + 35E0AB041BBD35580078037D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 35E0AB051BBD35580078037D /* Build configuration list for PBXNativeTarget "TestProject-Library-XCTest-Custom" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 35E0AB061BBD35580078037D /* Debug */, + 35E0AB071BBD35580078037D /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 35E0AB141BBD35700078037D /* Build configuration list for PBXNativeTarget "TestProject-Library-XCTest-CustomTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 35E0AB151BBD35700078037D /* Debug */, + 35E0AB161BBD35700078037D /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 35E0AAF41BBD35580078037D /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..c5b80bd --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom.xcodeproj/xcshareddata/xcschemes/TestProject-Library-XCTest-Custom.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom.xcodeproj/xcshareddata/xcschemes/TestProject-Library-XCTest-Custom.xcscheme new file mode 100644 index 0000000..337b2f0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom.xcodeproj/xcshareddata/xcschemes/TestProject-Library-XCTest-Custom.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom/TestProject_Library_XCTest_Custom.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom/TestProject_Library_XCTest_Custom.h new file mode 100644 index 0000000..ce4f2ff --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom/TestProject_Library_XCTest_Custom.h @@ -0,0 +1,13 @@ +// +// TestProject_Library_XCTest_Custom.h +// TestProject-Library-XCTest-Custom +// +// Created by Justin Spahr-Summers on 2015-10-01. +// Copyright © 2015 Facebook. All rights reserved. +// + +#import + +@interface TestProject_Library_XCTest_Custom : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom/TestProject_Library_XCTest_Custom.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom/TestProject_Library_XCTest_Custom.m new file mode 100644 index 0000000..ad002f6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom/TestProject_Library_XCTest_Custom.m @@ -0,0 +1,13 @@ +// +// TestProject_Library_XCTest_Custom.m +// TestProject-Library-XCTest-Custom +// +// Created by Justin Spahr-Summers on 2015-10-01. +// Copyright © 2015 Facebook. All rights reserved. +// + +#import "TestProject_Library_XCTest_Custom.h" + +@implementation TestProject_Library_XCTest_Custom + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-CustomTests/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-CustomTests/Info.plist new file mode 100644 index 0000000..ba72822 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-CustomTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-CustomTests/TestProject_Library_XCTest_CustomTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-CustomTests/TestProject_Library_XCTest_CustomTests.m new file mode 100644 index 0000000..d940f63 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-CustomTests/TestProject_Library_XCTest_CustomTests.m @@ -0,0 +1,47 @@ +// +// TestProject_Library_XCTest_CustomTests.m +// TestProject-Library-XCTest-CustomTests +// +// Created by Justin Spahr-Summers on 2015-10-01. +// Copyright © 2015 Facebook. All rights reserved. +// + +#import + +@interface TestProject_Library_XCTest_CustomTests : XCTestCase + +@end + +@implementation TestProject_Library_XCTest_CustomTests + ++ (NSArray *)testInvocations +{ + SEL customTestSelector = @selector(customTest); + NSMethodSignature *customTestSignature = [self instanceMethodSignatureForSelector:customTestSelector]; + NSInvocation *customTestInvocation = [NSInvocation invocationWithMethodSignature:customTestSignature]; + customTestInvocation.selector = customTestSelector; + + SEL testWithArgumentSelector = @selector(customTestWithInteger:); + NSMethodSignature *testWithArgumentSignature = [self instanceMethodSignatureForSelector:testWithArgumentSelector]; + NSInvocation *testWithArgumentInvocation = [NSInvocation invocationWithMethodSignature:testWithArgumentSignature]; + testWithArgumentInvocation.selector = testWithArgumentSelector; + + int value = 5; + [testWithArgumentInvocation setArgument:&value atIndex:2]; + + return @[ + customTestInvocation, + testWithArgumentInvocation, + ]; +} + +- (void)customTest +{ +} + +- (void)customTestWithInteger:(int)value +{ + XCTAssertEqual(value, 5); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX-showBuildSettings.txt new file mode 100644 index 0000000..2525f19 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX-showBuildSettings.txt @@ -0,0 +1,334 @@ +Build settings from command line: + SDKROOT = macosx10.10 + +Build settings for action build and target TestProject-Library-XCTest-OSXTests: + ACTION = build + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = x86_64 + ARCHS_STANDARD = x86_64 + ARCHS_STANDARD_32_64_BIT = x86_64 i386 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Products/Release + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_ENABLE_MODULES = YES + CLANG_ENABLE_OBJC_ARC = YES + CLANG_WARN_BOOL_CONVERSION = YES + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Products/Release/TestProject-Library-XCTest-OSXTests.xctest + CODE_SIGNING_ALLOWED = YES + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = YES + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Products/Release + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release + CONTENTS_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/Resources/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-Library-XCTest-OSX.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-Library-XCTest-OSXTests.xctest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Products/Release + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.provisionprofile + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_NS_ASSERTIONS = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/Executables + EXECUTABLE_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/MacOS + EXECUTABLE_NAME = TestProject-Library-XCTest-OSXTests + EXECUTABLE_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/MacOS/TestProject-Library-XCTest-OSXTests + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-Library-XCTest-OSXTests.xctest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_ENABLE_OBJC_EXCEPTIONS = YES + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_FUNCTION = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-Library-XCTest-OSXTests/TestProject-Library-XCTest-OSXTests-Info.plist + INFOPLIST_OUTPUT_FORMAT = same-as-input + INFOPLIST_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/Resources/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-Library-XCTest-OSX.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject-Library-XCTest-OSX.dst + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/Resources/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build/Objects-normal/x86_64/TestProject-Library-XCTest-OSXTests_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build/TestProject-Library-XCTest-OSXTests-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/Resources/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MACOSX_DEPLOYMENT_TARGET = 10.9 + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.bundle.unit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build/PkgInfo + PKGINFO_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform + PLATFORM_NAME = macosx + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_PRODUCT_BUILD_VERSION = 6E35b + PLIST_FILE_OUTPUT_FORMAT = same-as-input + PLUGINS_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/PrivateHeaders + PRODUCT_MODULE_NAME = TestProject_Library_XCTest_OSXTests + PRODUCT_NAME = TestProject-Library-XCTest-OSXTests + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSXTests/TestProject-Library-XCTest-OSXTests-Info.plist + PRODUCT_SPECIFIC_LDFLAGS = -framework XCTest + PRODUCT_TYPE = com.apple.product-type.bundle.unit-test + PRODUCT_TYPE_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks + PROFILING_CODE = NO + PROJECT = TestProject-Library-XCTest-OSX + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj + PROJECT_NAME = TestProject-Library-XCTest-OSX + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/Resources/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk + SDK_NAME = macosx10.10 + SDK_PRODUCT_BUILD_VERSION = 14D125 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Products/Release/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX + STRINGS_FILE_OUTPUT_ENCODING = UTF-16 + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_PLATFORMS = macosx + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETNAME = TestProject-Library-XCTest-OSXTests + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Products/Release + TARGET_NAME = TestProject-Library-XCTest-OSXTests + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates/TestProject-Library-XCTest-OSX.build/Release/TestProject-Library-XCTest-OSXTests.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-OSX-fvhsvnthxjpgbwgikjvrwqmzodej/Build/Intermediates + TEST_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/Resources + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = NO + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-Library-XCTest-OSXTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-Library-XCTest-OSXTests PROJECT:TestProject-Library-XCTest-OSX-" + WRAPPER_EXTENSION = xctest + WRAPPER_NAME = TestProject-Library-XCTest-OSXTests.xctest + WRAPPER_SUFFIX = .xctest + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = TestProject-Library-XCTest-OSXTests.xctest/Contents/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj/project.pbxproj new file mode 100644 index 0000000..50231f9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj/project.pbxproj @@ -0,0 +1,433 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + AA3BF0CB17E06B2B001E307D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA3BF0CA17E06B2B001E307D /* Cocoa.framework */; }; + AA3BF0D517E06B2C001E307D /* TestProject_Library_XCTest_OSX.m in Sources */ = {isa = PBXBuildFile; fileRef = AA3BF0D417E06B2C001E307D /* TestProject_Library_XCTest_OSX.m */; }; + AA3BF0DC17E06B2C001E307D /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA3BF0DB17E06B2C001E307D /* XCTest.framework */; }; + AA3BF0DD17E06B2C001E307D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA3BF0CA17E06B2B001E307D /* Cocoa.framework */; }; + AA3BF0E017E06B2C001E307D /* TestProject-Library-XCTest-OSX.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AA3BF0C717E06B2B001E307D /* TestProject-Library-XCTest-OSX.dylib */; }; + AA3BF0E617E06B2C001E307D /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AA3BF0E417E06B2C001E307D /* InfoPlist.strings */; }; + AA3BF0E817E06B2C001E307D /* TestProject_Library_XCTest_OSXTests.m in Sources */ = {isa = PBXBuildFile; fileRef = AA3BF0E717E06B2C001E307D /* TestProject_Library_XCTest_OSXTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + AA3BF0DE17E06B2C001E307D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AA3BF0BF17E06B2B001E307D /* Project object */; + proxyType = 1; + remoteGlobalIDString = AA3BF0C617E06B2B001E307D; + remoteInfo = "TestProject-Library-XCTest-OSX"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + AA3BF0C717E06B2B001E307D /* TestProject-Library-XCTest-OSX.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "TestProject-Library-XCTest-OSX.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + AA3BF0CA17E06B2B001E307D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + AA3BF0CD17E06B2B001E307D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + AA3BF0CE17E06B2B001E307D /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + AA3BF0CF17E06B2B001E307D /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + AA3BF0D217E06B2B001E307D /* TestProject-Library-XCTest-OSX-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-Library-XCTest-OSX-Prefix.pch"; sourceTree = ""; }; + AA3BF0D317E06B2C001E307D /* TestProject_Library_XCTest_OSX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProject_Library_XCTest_OSX.h; sourceTree = ""; }; + AA3BF0D417E06B2C001E307D /* TestProject_Library_XCTest_OSX.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_Library_XCTest_OSX.m; sourceTree = ""; }; + AA3BF0DA17E06B2C001E307D /* TestProject-Library-XCTest-OSXTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-Library-XCTest-OSXTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + AA3BF0DB17E06B2C001E307D /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + AA3BF0E317E06B2C001E307D /* TestProject-Library-XCTest-OSXTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject-Library-XCTest-OSXTests-Info.plist"; sourceTree = ""; }; + AA3BF0E517E06B2C001E307D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + AA3BF0E717E06B2C001E307D /* TestProject_Library_XCTest_OSXTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_Library_XCTest_OSXTests.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + AA3BF0C417E06B2B001E307D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA3BF0CB17E06B2B001E307D /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA3BF0D717E06B2C001E307D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA3BF0E017E06B2C001E307D /* TestProject-Library-XCTest-OSX.dylib in Frameworks */, + AA3BF0DD17E06B2C001E307D /* Cocoa.framework in Frameworks */, + AA3BF0DC17E06B2C001E307D /* XCTest.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + AA3BF0BE17E06B2B001E307D = { + isa = PBXGroup; + children = ( + AA3BF0D017E06B2B001E307D /* TestProject-Library-XCTest-OSX */, + AA3BF0E117E06B2C001E307D /* TestProject-Library-XCTest-OSXTests */, + AA3BF0C917E06B2B001E307D /* Frameworks */, + AA3BF0C817E06B2B001E307D /* Products */, + ); + sourceTree = ""; + }; + AA3BF0C817E06B2B001E307D /* Products */ = { + isa = PBXGroup; + children = ( + AA3BF0C717E06B2B001E307D /* TestProject-Library-XCTest-OSX.dylib */, + AA3BF0DA17E06B2C001E307D /* TestProject-Library-XCTest-OSXTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + AA3BF0C917E06B2B001E307D /* Frameworks */ = { + isa = PBXGroup; + children = ( + AA3BF0CA17E06B2B001E307D /* Cocoa.framework */, + AA3BF0DB17E06B2C001E307D /* XCTest.framework */, + AA3BF0CC17E06B2B001E307D /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + AA3BF0CC17E06B2B001E307D /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + AA3BF0CD17E06B2B001E307D /* Foundation.framework */, + AA3BF0CE17E06B2B001E307D /* CoreData.framework */, + AA3BF0CF17E06B2B001E307D /* AppKit.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + AA3BF0D017E06B2B001E307D /* TestProject-Library-XCTest-OSX */ = { + isa = PBXGroup; + children = ( + AA3BF0D317E06B2C001E307D /* TestProject_Library_XCTest_OSX.h */, + AA3BF0D417E06B2C001E307D /* TestProject_Library_XCTest_OSX.m */, + AA3BF0D117E06B2B001E307D /* Supporting Files */, + ); + path = "TestProject-Library-XCTest-OSX"; + sourceTree = ""; + }; + AA3BF0D117E06B2B001E307D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + AA3BF0D217E06B2B001E307D /* TestProject-Library-XCTest-OSX-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + AA3BF0E117E06B2C001E307D /* TestProject-Library-XCTest-OSXTests */ = { + isa = PBXGroup; + children = ( + AA3BF0E717E06B2C001E307D /* TestProject_Library_XCTest_OSXTests.m */, + AA3BF0E217E06B2C001E307D /* Supporting Files */, + ); + path = "TestProject-Library-XCTest-OSXTests"; + sourceTree = ""; + }; + AA3BF0E217E06B2C001E307D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + AA3BF0E317E06B2C001E307D /* TestProject-Library-XCTest-OSXTests-Info.plist */, + AA3BF0E417E06B2C001E307D /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + AA3BF0C517E06B2B001E307D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + AA3BF0C617E06B2B001E307D /* TestProject-Library-XCTest-OSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = AA3BF0EB17E06B2C001E307D /* Build configuration list for PBXNativeTarget "TestProject-Library-XCTest-OSX" */; + buildPhases = ( + AA3BF0C317E06B2B001E307D /* Sources */, + AA3BF0C417E06B2B001E307D /* Frameworks */, + AA3BF0C517E06B2B001E307D /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-Library-XCTest-OSX"; + productName = "TestProject-Library-XCTest-OSX"; + productReference = AA3BF0C717E06B2B001E307D /* TestProject-Library-XCTest-OSX.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; + AA3BF0D917E06B2C001E307D /* TestProject-Library-XCTest-OSXTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = AA3BF0EE17E06B2C001E307D /* Build configuration list for PBXNativeTarget "TestProject-Library-XCTest-OSXTests" */; + buildPhases = ( + AA3BF0D617E06B2C001E307D /* Sources */, + AA3BF0D717E06B2C001E307D /* Frameworks */, + AA3BF0D817E06B2C001E307D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AA3BF0DF17E06B2C001E307D /* PBXTargetDependency */, + ); + name = "TestProject-Library-XCTest-OSXTests"; + productName = "TestProject-Library-XCTest-OSXTests"; + productReference = AA3BF0DA17E06B2C001E307D /* TestProject-Library-XCTest-OSXTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + AA3BF0BF17E06B2B001E307D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + AA3BF0D917E06B2C001E307D = { + TestTargetID = AA3BF0C617E06B2B001E307D; + }; + }; + }; + buildConfigurationList = AA3BF0C217E06B2B001E307D /* Build configuration list for PBXProject "TestProject-Library-XCTest-OSX" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = AA3BF0BE17E06B2B001E307D; + productRefGroup = AA3BF0C817E06B2B001E307D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + AA3BF0C617E06B2B001E307D /* TestProject-Library-XCTest-OSX */, + AA3BF0D917E06B2C001E307D /* TestProject-Library-XCTest-OSXTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + AA3BF0D817E06B2C001E307D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA3BF0E617E06B2C001E307D /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + AA3BF0C317E06B2B001E307D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA3BF0D517E06B2C001E307D /* TestProject_Library_XCTest_OSX.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA3BF0D617E06B2C001E307D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA3BF0E817E06B2C001E307D /* TestProject_Library_XCTest_OSXTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + AA3BF0DF17E06B2C001E307D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AA3BF0C617E06B2B001E307D /* TestProject-Library-XCTest-OSX */; + targetProxy = AA3BF0DE17E06B2C001E307D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + AA3BF0E417E06B2C001E307D /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + AA3BF0E517E06B2C001E307D /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + AA3BF0E917E06B2C001E307D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.9; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + AA3BF0EA17E06B2C001E307D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.9; + SDKROOT = macosx; + }; + name = Release; + }; + AA3BF0EC17E06B2C001E307D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + AA3BF0ED17E06B2C001E307D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + AA3BF0EF17E06B2C001E307D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(DEVELOPER_FRAMEWORKS_DIR)", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "TestProject-Library-XCTest-OSXTests/TestProject-Library-XCTest-OSXTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = xctest; + }; + name = Debug; + }; + AA3BF0F017E06B2C001E307D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(DEVELOPER_FRAMEWORKS_DIR)", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX-Prefix.pch"; + INFOPLIST_FILE = "TestProject-Library-XCTest-OSXTests/TestProject-Library-XCTest-OSXTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = xctest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + AA3BF0C217E06B2B001E307D /* Build configuration list for PBXProject "TestProject-Library-XCTest-OSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA3BF0E917E06B2C001E307D /* Debug */, + AA3BF0EA17E06B2C001E307D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AA3BF0EB17E06B2C001E307D /* Build configuration list for PBXNativeTarget "TestProject-Library-XCTest-OSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA3BF0EC17E06B2C001E307D /* Debug */, + AA3BF0ED17E06B2C001E307D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AA3BF0EE17E06B2C001E307D /* Build configuration list for PBXNativeTarget "TestProject-Library-XCTest-OSXTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA3BF0EF17E06B2C001E307D /* Debug */, + AA3BF0F017E06B2C001E307D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = AA3BF0BF17E06B2B001E307D /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dd5ae44 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj/xcshareddata/xcschemes/TestProject-Library-XCTest-OSX.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj/xcshareddata/xcschemes/TestProject-Library-XCTest-OSX.xcscheme new file mode 100644 index 0000000..ef6d143 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj/xcshareddata/xcschemes/TestProject-Library-XCTest-OSX.xcscheme @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX-Prefix.pch new file mode 100644 index 0000000..4187f19 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX-Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX/TestProject_Library_XCTest_OSX.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX/TestProject_Library_XCTest_OSX.h new file mode 100644 index 0000000..9b89362 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX/TestProject_Library_XCTest_OSX.h @@ -0,0 +1,13 @@ +// +// TestProject_Library_XCTest_OSX.h +// TestProject-Library-XCTest-OSX +// +// Created by Ryan Rhee on 9/11/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +@interface TestProject_Library_XCTest_OSX : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX/TestProject_Library_XCTest_OSX.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX/TestProject_Library_XCTest_OSX.m new file mode 100644 index 0000000..6e76bcb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX/TestProject_Library_XCTest_OSX.m @@ -0,0 +1,13 @@ +// +// TestProject_Library_XCTest_OSX.m +// TestProject-Library-XCTest-OSX +// +// Created by Ryan Rhee on 9/11/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import "TestProject_Library_XCTest_OSX.h" + +@implementation TestProject_Library_XCTest_OSX + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSXTests/TestProject-Library-XCTest-OSXTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSXTests/TestProject-Library-XCTest-OSXTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSXTests/TestProject-Library-XCTest-OSXTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSXTests/TestProject_Library_XCTest_OSXTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSXTests/TestProject_Library_XCTest_OSXTests.m new file mode 100644 index 0000000..5bc89d3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSXTests/TestProject_Library_XCTest_OSXTests.m @@ -0,0 +1,42 @@ +// +// TestProject_Library_XCTest_OSXTests.m +// TestProject-Library-XCTest-OSXTests +// +// Created by Ryan Rhee on 9/11/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +#import + +@interface TestProject_Library_XCTest_OSXTests : XCTestCase + +@end + +@implementation TestProject_Library_XCTest_OSXTests + +- (void)testWillPass +{ + NSLog(@"%@", [[NSProcessInfo processInfo] environment]); + XCTAssertEqual(1, 1, @"Equal!"); +} + +- (void)testWillFail +{ + XCTAssertEqual(1, 2, @"Not Equal!"); +} + +- (void)testOutput +{ + // Generate output in all the different ways we know of... + fprintf(stdout, "stdout\n"); + fprintf(stderr, "stderr\n"); + NSLog(@"NSLog"); + // We've seen backtrace_symbols_fd follow a different output path + void *exceptionSymbols[256]; + int numSymbols = backtrace(exceptionSymbols, 256); + backtrace_symbols_fd(exceptionSymbols, numSymbols, STDERR_FILENO); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSXTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSXTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSXTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphoneos.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphoneos.txt new file mode 100644 index 0000000..2bf4dd6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphoneos.txt @@ -0,0 +1,345 @@ +Build settings from command line: + SDKROOT = iphoneos8.4 + +Build settings for action build and target TestProject-Library-XCTest-iOSTests: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = armv7 arm64 + ARCHS_STANDARD = armv7 arm64 + ARCHS_STANDARD_32_64_BIT = armv7 arm64 + ARCHS_STANDARD_32_BIT = armv7 + ARCHS_STANDARD_64_BIT = arm64 + ARCHS_STANDARD_INCLUDING_64_BIT = armv7 arm64 + ARCHS_UNIVERSAL_IPHONE_OS = armv7 arm64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphoneos + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_ENABLE_MODULES = YES + CLANG_ENABLE_OBJC_ARC = YES + CLANG_WARN_BOOL_CONVERSION = YES + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphoneos/TestProject-Library-XCTest-iOSTests.xctest + CODE_SIGNING_ALLOWED = YES + CODE_SIGNING_REQUIRED = YES + CODE_SIGN_CONTEXT_CLASS = XCiPhoneOSCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphoneos + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos + CONTENTS_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = arm64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = YES + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-Library-XCTest-iOS.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-Library-XCTest-iOSTests.xctest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphoneos + EFFECTIVE_PLATFORM_NAME = -iphoneos + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.mobileprovision + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_NS_ASSERTIONS = NO + ENTITLEMENTS_REQUIRED = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/Executables + EXECUTABLE_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest + EXECUTABLE_NAME = TestProject-Library-XCTest-iOSTests + EXECUTABLE_PATH = TestProject-Library-XCTest-iOSTests.xctest/TestProject-Library-XCTest-iOSTests + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Library/Frameworks + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-Library-XCTest-iOSTests.xctest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS-Prefix.pch + GCC_THUMB_SUPPORT = YES + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_FUNCTION = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-Library-XCTest-iOSTests/TestProject-Library-XCTest-iOSTests-Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = TestProject-Library-XCTest-iOSTests.xctest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-Library-XCTest-iOSTests.xctest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-Library-XCTest-iOS.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject-Library-XCTest-iOS.dst + IPHONEOS_DEPLOYMENT_TARGET = 7.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build/Objects-normal/arm64/TestProject-Library-XCTest-iOSTests_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build/TestProject-Library-XCTest-iOSTests-LinkMap-normal-arm64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_arm64 = + LINK_FILE_LIST_normal_armv7 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = armv7 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + OTHER_LDFLAGS = -framework XCTest + PACKAGE_TYPE = com.apple.package-type.bundle.unit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-Library-XCTest-iOSTests.xctest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build/PkgInfo + PKGINFO_PATH = TestProject-Library-XCTest-iOSTests.xctest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform + PLATFORM_NAME = iphoneos + PLATFORM_PREFERRED_ARCH = arm64 + PLATFORM_PRODUCT_BUILD_VERSION = 12H141 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/PrivateHeaders + PRODUCT_MODULE_NAME = TestProject_Library_XCTest_iOSTests + PRODUCT_NAME = TestProject-Library-XCTest-iOSTests + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/TestProject-Library-XCTest-iOSTests-Info.plist + PRODUCT_TYPE = com.apple.product-type.bundle.unit-test + PRODUCT_TYPE_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk/Developer/Library/Frameworks + PROFILING_CODE = NO + PROJECT = TestProject-Library-XCTest-iOS + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj + PROJECT_NAME = TestProject-Library-XCTest-iOS + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk + SDK_NAME = iphoneos8.4 + SDK_PRODUCT_BUILD_VERSION = 12H141 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphoneos/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 1,2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProject-Library-XCTest-iOSTests + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphoneos + TARGET_NAME = TestProject-Library-XCTest-iOSTests + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOSTests.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates + TEST_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk/Developer/Library/Frameworks + TOOLCHAINS = com.apple.dt.toolchain.iOS8_4 + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = arm64 armv7 armv7s + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-Library-XCTest-iOSTests.xctest/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-Library-XCTest-iOSTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-Library-XCTest-iOSTests PROJECT:TestProject-Library-XCTest-iOS-" + WRAPPER_EXTENSION = xctest + WRAPPER_NAME = TestProject-Library-XCTest-iOSTests.xctest + WRAPPER_SUFFIX = .xctest + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/XPCServices + YACC = yacc + arch = arm64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphonesimulator.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphonesimulator.txt new file mode 100644 index 0000000..a8d56ae --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphonesimulator.txt @@ -0,0 +1,374 @@ +Build settings from command line: + SDKROOT = iphonesimulator9.2 + +Build settings for action build and target TestProject-Library-XCTest-iOSTests: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = NO + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = i386 x86_64 + ARCHS_STANDARD = i386 x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = i386 x86_64 + AVAILABLE_PLATFORMS = watchos iphonesimulator macosx appletvsimulator watchsimulator appletvos iphoneos + BITCODE_GENERATION_MODE = marker + BUILD_ACTIVE_RESOURCES_ONLY = NO + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphonesimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_ENABLE_MODULES = YES + CLANG_ENABLE_OBJC_ARC = YES + CLANG_WARN_BOOL_CONVERSION = YES + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.xctest + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphonesimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator + CONTENTS_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest + COPYING_PRESERVES_HFS_DATA = NO + COPY_HEADERS_RUN_UNIFDEF = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CORRESPONDING_DEVICE_PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform + CORRESPONDING_DEVICE_PLATFORM_NAME = iphoneos + CORRESPONDING_DEVICE_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk + CORRESPONDING_DEVICE_SDK_NAME = iphoneos9.2 + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DEPLOYMENT_TARGET_CLANG_ENV_NAME = IPHONEOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_CLANG_FLAG_NAME = mios-simulator-version-min + DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX = -mios-simulator-version-min= + DEPLOYMENT_TARGET_SETTING_NAME = IPHONEOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_SUGGESTED_VALUES = 6.0 6.1 7.0 7.1 8.0 8.1 8.2 8.3 8.4 9.0 9.1 9.2 + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-Library-XCTest-iOS.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-Library-XCTest-iOSTests.xctest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphonesimulator + EFFECTIVE_PLATFORM_NAME = -iphonesimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO + ENABLE_BITCODE = NO + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_NS_ASSERTIONS = NO + ENABLE_ON_DEMAND_RESOURCES = NO + ENABLE_TESTABILITY = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/Executables + EXECUTABLE_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest + EXECUTABLE_NAME = TestProject-Library-XCTest-iOSTests + EXECUTABLE_PATH = TestProject-Library-XCTest-iOSTests.xctest/TestProject-Library-XCTest-iOSTests + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.2.sdk/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Library/Frameworks + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-Library-XCTest-iOSTests.xctest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_FUNCTION = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HIDE_BITCODE_SYMBOLS = YES + HOME = /Users/nekto + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-Library-XCTest-iOSTests/TestProject-Library-XCTest-iOSTests-Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = TestProject-Library-XCTest-iOSTests.xctest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-Library-XCTest-iOSTests.xctest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-Library-XCTest-iOS.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject-Library-XCTest-iOS.dst + IPHONEOS_DEPLOYMENT_TARGET = 7.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build/Objects-normal/x86_64/TestProject-Library-XCTest-iOSTests_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build/TestProject-Library-XCTest-iOSTests-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_i386 = + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZABLE_CONTENT_DIR = + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + LOCROOT = + LOCSYMROOT = + MACH_O_TYPE = mh_bundle + MAC_OS_X_PRODUCT_BUILD_VERSION = 15D21 + MAC_OS_X_VERSION_ACTUAL = 101103 + MAC_OS_X_VERSION_MAJOR = 101100 + MAC_OS_X_VERSION_MINOR = 1103 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.bundle.unit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/git/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-Library-XCTest-iOSTests.xctest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build/PkgInfo + PKGINFO_PATH = TestProject-Library-XCTest-iOSTests.xctest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + PLATFORM_DISPLAY_NAME = iOS Simulator + PLATFORM_NAME = iphonesimulator + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 90200 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/PrivateHeaders + PRODUCT_MODULE_NAME = TestProject_Library_XCTest_iOSTests + PRODUCT_NAME = TestProject-Library-XCTest-iOSTests + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/TestProject-Library-XCTest-iOSTests-Info.plist + PRODUCT_SPECIFIC_LDFLAGS = -framework XCTest + PRODUCT_TYPE = com.apple.product-type.bundle.unit-test + PRODUCT_TYPE_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks + PROFILING_CODE = NO + PROJECT = TestProject-Library-XCTest-iOS + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj + PROJECT_NAME = TestProject-Library-XCTest-iOS + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.2.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.2.sdk + SDK_DIR_iphonesimulator9_2 = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.2.sdk + SDK_NAME = iphonesimulator9.2 + SDK_NAMES = iphonesimulator9.2 + SDK_PRODUCT_BUILD_VERSION = 13C75 + SDK_VERSION = 9.2 + SDK_VERSION_ACTUAL = 90200 + SDK_VERSION_MAJOR = 90000 + SDK_VERSION_MINOR = 200 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphonesimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_BITCODE_FROM_COPIED_FILES = NO + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 1,2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SUPPORTS_TEXT_BASED_API = NO + SWIFT_PLATFORM_TARGET_PREFIX = ios + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProject-Library-XCTest-iOSTests + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphonesimulator + TARGET_NAME = TestProject-Library-XCTest-iOSTests + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphonesimulator/TestProject-Library-XCTest-iOSTests.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates + TEST_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks + TOOLCHAINS = com.apple.dt.toolchain.iOS9_2 + TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-Library-XCTest-iOSTests.xctest/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-Library-XCTest-iOSTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-Library-XCTest-iOSTests PROJECT:TestProject-Library-XCTest-iOS-" + WRAPPER_EXTENSION = xctest + WRAPPER_NAME = TestProject-Library-XCTest-iOSTests.xctest + WRAPPER_SUFFIX = .xctest + WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES = NO + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 7C1002 + XCODE_VERSION_ACTUAL = 0721 + XCODE_VERSION_MAJOR = 0700 + XCODE_VERSION_MINOR = 0720 + XPCSERVICES_FOLDER_PATH = TestProject-Library-XCTest-iOSTests.xctest/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS-showBuildSettings.txt new file mode 100644 index 0000000..6ded1a6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS-showBuildSettings.txt @@ -0,0 +1,323 @@ +Build settings for action build and target TestProject-Library-XCTest-iOS: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = armv7 arm64 + ARCHS_STANDARD = armv7 arm64 + ARCHS_STANDARD_32_64_BIT = armv7 arm64 + ARCHS_STANDARD_32_BIT = armv7 + ARCHS_STANDARD_64_BIT = arm64 + ARCHS_STANDARD_INCLUDING_64_BIT = armv7 arm64 + ARCHS_UNIVERSAL_IPHONE_OS = armv7 arm64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphoneos + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_ENABLE_MODULES = YES + CLANG_ENABLE_OBJC_ARC = YES + CLANG_WARN_BOOL_CONVERSION = YES + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphoneos/libTestProject-Library-XCTest-iOS.a + CODE_SIGNING_ALLOWED = NO + CODE_SIGNING_REQUIRED = YES + CODE_SIGN_CONTEXT_CLASS = XCiPhoneOSCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphoneos + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = arm64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = YES + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject_Library_XCTest_iOS.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = libTestProject-Library-XCTest-iOS.a.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphoneos + EFFECTIVE_PLATFORM_NAME = -iphoneos + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.mobileprovision + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_NS_ASSERTIONS = NO + ENTITLEMENTS_REQUIRED = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLE_EXTENSION = a + EXECUTABLE_NAME = libTestProject-Library-XCTest-iOS.a + EXECUTABLE_PATH = libTestProject-Library-XCTest-iOS.a + EXECUTABLE_PREFIX = lib + EXECUTABLE_SUFFIX = .a + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build/FixedFiles + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = libTestProject-Library-XCTest-iOS.a + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_ENABLE_SYMBOL_SEPARATION = NO + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS-Prefix.pch + GCC_THUMB_SUPPORT = YES + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_FUNCTION = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PREPROCESS = NO + INSTALL_DIR = /tmp/TestProject_Library_XCTest_iOS.dst/usr/local/lib + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_PATH = /usr/local/lib + INSTALL_ROOT = /tmp/TestProject_Library_XCTest_iOS.dst + IPHONEOS_DEPLOYMENT_TARGET = 7.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build/Objects-normal/arm64/TestProject-Library-XCTest-iOS_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build/TestProject-Library-XCTest-iOS-LinkMap-normal-arm64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_arm64 = + LINK_FILE_LIST_normal_armv7 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = staticlib + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = armv7 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + OTHER_LDFLAGS = -ObjC + PACKAGE_TYPE = com.apple.package-type.static-library + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform + PLATFORM_NAME = iphoneos + PLATFORM_PREFERRED_ARCH = arm64 + PLATFORM_PRODUCT_BUILD_VERSION = 12H141 + PLIST_FILE_OUTPUT_FORMAT = binary + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include + PRODUCT_MODULE_NAME = TestProject_Library_XCTest_iOS + PRODUCT_NAME = TestProject-Library-XCTest-iOS + PRODUCT_SETTINGS_PATH = + PRODUCT_TYPE = com.apple.product-type.library.static + PROFILING_CODE = NO + PROJECT = TestProject-Library-XCTest-iOS + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj + PROJECT_NAME = TestProject-Library-XCTest-iOS + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build/ResourceManagerResources + REZ_EXECUTABLE = YES + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk + SDK_NAME = iphoneos8.4 + SDK_PRODUCT_BUILD_VERSION = 12H141 + SED = /usr/bin/sed + SEPARATE_STRIP = YES + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphoneos/DerivedSources + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/PrecompiledHeaders + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = debugging + SUPPORTED_DEVICE_FAMILIES = 1,2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProject-Library-XCTest-iOS + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Products/Release-iphoneos + TARGET_NAME = TestProject-Library-XCTest-iOS + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates/TestProject-Library-XCTest-iOS.build/Release-iphoneos/TestProject-Library-XCTest-iOS.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-XCTest-iOS-bvvpqmmtrknsrufbnvbthkqzrexl/Build/Intermediates + TOOLCHAINS = com.apple.dt.toolchain.iOS8_4 + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = arm64 armv7 armv7s + VERBOSE_PBXCP = NO + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-Library-XCTest-iOS_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-Library-XCTest-iOS PROJECT:TestProject-Library-XCTest-iOS-" + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = /XPCServices + YACC = yacc + arch = arm64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj/project.pbxproj new file mode 100644 index 0000000..8d5c72f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj/project.pbxproj @@ -0,0 +1,438 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + AA318BB217E98F2F00BF159E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA318BB117E98F2F00BF159E /* Foundation.framework */; }; + AA318BB717E98F2F00BF159E /* TestProject_Library_XCTest_iOS.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = AA318BB617E98F2F00BF159E /* TestProject_Library_XCTest_iOS.h */; }; + AA318BB917E98F2F00BF159E /* TestProject_Library_XCTest_iOS.m in Sources */ = {isa = PBXBuildFile; fileRef = AA318BB817E98F2F00BF159E /* TestProject_Library_XCTest_iOS.m */; }; + AA318BC017E98F2F00BF159E /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA318BBF17E98F2F00BF159E /* XCTest.framework */; }; + AA318BC117E98F2F00BF159E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA318BB117E98F2F00BF159E /* Foundation.framework */; }; + AA318BC317E98F2F00BF159E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA318BC217E98F2F00BF159E /* UIKit.framework */; }; + AA318BC617E98F2F00BF159E /* libTestProject-Library-XCTest-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA318BAE17E98F2F00BF159E /* libTestProject-Library-XCTest-iOS.a */; }; + AA318BCC17E98F2F00BF159E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AA318BCA17E98F2F00BF159E /* InfoPlist.strings */; }; + AA318BCE17E98F2F00BF159E /* SomeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = AA318BCD17E98F2F00BF159E /* SomeTests.m */; }; + AA318BD817E9903500BF159E /* OtherTests.m in Sources */ = {isa = PBXBuildFile; fileRef = AA318BD717E9903500BF159E /* OtherTests.m */; }; + AA318BDA17E9906000BF159E /* DisabledTests.m in Sources */ = {isa = PBXBuildFile; fileRef = AA318BD917E9906000BF159E /* DisabledTests.m */; }; + B7A9386E1D5291BF008120BC /* TimeoutTests.m in Sources */ = {isa = PBXBuildFile; fileRef = B7A9386D1D5291BF008120BC /* TimeoutTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + AA318BC417E98F2F00BF159E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AA318BA617E98F2F00BF159E /* Project object */; + proxyType = 1; + remoteGlobalIDString = AA318BAD17E98F2F00BF159E; + remoteInfo = "TestProject-Library-XCTest-iOS"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + AA318BAC17E98F2F00BF159E /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + AA318BB717E98F2F00BF159E /* TestProject_Library_XCTest_iOS.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + AA318BAE17E98F2F00BF159E /* libTestProject-Library-XCTest-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libTestProject-Library-XCTest-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + AA318BB117E98F2F00BF159E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + AA318BB517E98F2F00BF159E /* TestProject-Library-XCTest-iOS-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-Library-XCTest-iOS-Prefix.pch"; sourceTree = ""; }; + AA318BB617E98F2F00BF159E /* TestProject_Library_XCTest_iOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProject_Library_XCTest_iOS.h; sourceTree = ""; }; + AA318BB817E98F2F00BF159E /* TestProject_Library_XCTest_iOS.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_Library_XCTest_iOS.m; sourceTree = ""; }; + AA318BBE17E98F2F00BF159E /* TestProject-Library-XCTest-iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-Library-XCTest-iOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + AA318BBF17E98F2F00BF159E /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + AA318BC217E98F2F00BF159E /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + AA318BC917E98F2F00BF159E /* TestProject-Library-XCTest-iOSTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject-Library-XCTest-iOSTests-Info.plist"; sourceTree = ""; }; + AA318BCB17E98F2F00BF159E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + AA318BCD17E98F2F00BF159E /* SomeTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SomeTests.m; sourceTree = ""; }; + AA318BD717E9903500BF159E /* OtherTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OtherTests.m; sourceTree = ""; }; + AA318BD917E9906000BF159E /* DisabledTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DisabledTests.m; sourceTree = ""; }; + B7A9386D1D5291BF008120BC /* TimeoutTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TimeoutTests.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + AA318BAB17E98F2F00BF159E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA318BB217E98F2F00BF159E /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA318BBB17E98F2F00BF159E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA318BC017E98F2F00BF159E /* XCTest.framework in Frameworks */, + AA318BC317E98F2F00BF159E /* UIKit.framework in Frameworks */, + AA318BC617E98F2F00BF159E /* libTestProject-Library-XCTest-iOS.a in Frameworks */, + AA318BC117E98F2F00BF159E /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + AA318BA517E98F2F00BF159E = { + isa = PBXGroup; + children = ( + AA318BB317E98F2F00BF159E /* TestProject-Library-XCTest-iOS */, + AA318BC717E98F2F00BF159E /* TestProject-Library-XCTest-iOSTests */, + AA318BB017E98F2F00BF159E /* Frameworks */, + AA318BAF17E98F2F00BF159E /* Products */, + ); + sourceTree = ""; + }; + AA318BAF17E98F2F00BF159E /* Products */ = { + isa = PBXGroup; + children = ( + AA318BAE17E98F2F00BF159E /* libTestProject-Library-XCTest-iOS.a */, + AA318BBE17E98F2F00BF159E /* TestProject-Library-XCTest-iOSTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + AA318BB017E98F2F00BF159E /* Frameworks */ = { + isa = PBXGroup; + children = ( + AA318BB117E98F2F00BF159E /* Foundation.framework */, + AA318BBF17E98F2F00BF159E /* XCTest.framework */, + AA318BC217E98F2F00BF159E /* UIKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + AA318BB317E98F2F00BF159E /* TestProject-Library-XCTest-iOS */ = { + isa = PBXGroup; + children = ( + AA318BB617E98F2F00BF159E /* TestProject_Library_XCTest_iOS.h */, + AA318BB817E98F2F00BF159E /* TestProject_Library_XCTest_iOS.m */, + AA318BB417E98F2F00BF159E /* Supporting Files */, + ); + path = "TestProject-Library-XCTest-iOS"; + sourceTree = ""; + }; + AA318BB417E98F2F00BF159E /* Supporting Files */ = { + isa = PBXGroup; + children = ( + AA318BB517E98F2F00BF159E /* TestProject-Library-XCTest-iOS-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + AA318BC717E98F2F00BF159E /* TestProject-Library-XCTest-iOSTests */ = { + isa = PBXGroup; + children = ( + AA318BCD17E98F2F00BF159E /* SomeTests.m */, + AA318BC817E98F2F00BF159E /* Supporting Files */, + AA318BD717E9903500BF159E /* OtherTests.m */, + AA318BD917E9906000BF159E /* DisabledTests.m */, + B7A9386D1D5291BF008120BC /* TimeoutTests.m */, + ); + path = "TestProject-Library-XCTest-iOSTests"; + sourceTree = ""; + }; + AA318BC817E98F2F00BF159E /* Supporting Files */ = { + isa = PBXGroup; + children = ( + AA318BC917E98F2F00BF159E /* TestProject-Library-XCTest-iOSTests-Info.plist */, + AA318BCA17E98F2F00BF159E /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + AA318BAD17E98F2F00BF159E /* TestProject-Library-XCTest-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = AA318BD117E98F2F00BF159E /* Build configuration list for PBXNativeTarget "TestProject-Library-XCTest-iOS" */; + buildPhases = ( + AA318BAA17E98F2F00BF159E /* Sources */, + AA318BAB17E98F2F00BF159E /* Frameworks */, + AA318BAC17E98F2F00BF159E /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-Library-XCTest-iOS"; + productName = "TestProject-Library-XCTest-iOS"; + productReference = AA318BAE17E98F2F00BF159E /* libTestProject-Library-XCTest-iOS.a */; + productType = "com.apple.product-type.library.static"; + }; + AA318BBD17E98F2F00BF159E /* TestProject-Library-XCTest-iOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = AA318BD417E98F2F00BF159E /* Build configuration list for PBXNativeTarget "TestProject-Library-XCTest-iOSTests" */; + buildPhases = ( + AA318BBA17E98F2F00BF159E /* Sources */, + AA318BBB17E98F2F00BF159E /* Frameworks */, + AA318BBC17E98F2F00BF159E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AA318BC517E98F2F00BF159E /* PBXTargetDependency */, + ); + name = "TestProject-Library-XCTest-iOSTests"; + productName = "TestProject-Library-XCTest-iOSTests"; + productReference = AA318BBE17E98F2F00BF159E /* TestProject-Library-XCTest-iOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + AA318BA617E98F2F00BF159E /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = Facebook; + }; + buildConfigurationList = AA318BA917E98F2F00BF159E /* Build configuration list for PBXProject "TestProject-Library-XCTest-iOS" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = AA318BA517E98F2F00BF159E; + productRefGroup = AA318BAF17E98F2F00BF159E /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + AA318BAD17E98F2F00BF159E /* TestProject-Library-XCTest-iOS */, + AA318BBD17E98F2F00BF159E /* TestProject-Library-XCTest-iOSTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + AA318BBC17E98F2F00BF159E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA318BCC17E98F2F00BF159E /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + AA318BAA17E98F2F00BF159E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA318BB917E98F2F00BF159E /* TestProject_Library_XCTest_iOS.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA318BBA17E98F2F00BF159E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA318BD817E9903500BF159E /* OtherTests.m in Sources */, + AA318BDA17E9906000BF159E /* DisabledTests.m in Sources */, + AA318BCE17E98F2F00BF159E /* SomeTests.m in Sources */, + B7A9386E1D5291BF008120BC /* TimeoutTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + AA318BC517E98F2F00BF159E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AA318BAD17E98F2F00BF159E /* TestProject-Library-XCTest-iOS */; + targetProxy = AA318BC417E98F2F00BF159E /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + AA318BCA17E98F2F00BF159E /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + AA318BCB17E98F2F00BF159E /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + AA318BCF17E98F2F00BF159E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + AA318BD017E98F2F00BF159E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + AA318BD217E98F2F00BF159E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_Library_XCTest_iOS.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + AA318BD317E98F2F00BF159E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_Library_XCTest_iOS.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + AA318BD517E98F2F00BF159E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "TestProject-Library-XCTest-iOSTests/TestProject-Library-XCTest-iOSTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = xctest; + }; + name = Debug; + }; + AA318BD617E98F2F00BF159E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS-Prefix.pch"; + INFOPLIST_FILE = "TestProject-Library-XCTest-iOSTests/TestProject-Library-XCTest-iOSTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = xctest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + AA318BA917E98F2F00BF159E /* Build configuration list for PBXProject "TestProject-Library-XCTest-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA318BCF17E98F2F00BF159E /* Debug */, + AA318BD017E98F2F00BF159E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AA318BD117E98F2F00BF159E /* Build configuration list for PBXNativeTarget "TestProject-Library-XCTest-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA318BD217E98F2F00BF159E /* Debug */, + AA318BD317E98F2F00BF159E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AA318BD417E98F2F00BF159E /* Build configuration list for PBXNativeTarget "TestProject-Library-XCTest-iOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA318BD517E98F2F00BF159E /* Debug */, + AA318BD617E98F2F00BF159E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = AA318BA617E98F2F00BF159E /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..a212935 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj/xcshareddata/xcschemes/TestProject-Library-XCTest-iOS.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj/xcshareddata/xcschemes/TestProject-Library-XCTest-iOS.xcscheme new file mode 100644 index 0000000..92c3b64 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj/xcshareddata/xcschemes/TestProject-Library-XCTest-iOS.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS-Prefix.pch new file mode 100644 index 0000000..625be4d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS-Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS/TestProject_Library_XCTest_iOS.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS/TestProject_Library_XCTest_iOS.h new file mode 100644 index 0000000..41945fa --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS/TestProject_Library_XCTest_iOS.h @@ -0,0 +1,13 @@ +// +// TestProject_Library_XCTest_iOS.h +// TestProject-Library-XCTest-iOS +// +// Created by Ryan Rhee on 9/18/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +@interface TestProject_Library_XCTest_iOS : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS/TestProject_Library_XCTest_iOS.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS/TestProject_Library_XCTest_iOS.m new file mode 100644 index 0000000..bf6781a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS/TestProject_Library_XCTest_iOS.m @@ -0,0 +1,13 @@ +// +// TestProject_Library_XCTest_iOS.m +// TestProject-Library-XCTest-iOS +// +// Created by Ryan Rhee on 9/18/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import "TestProject_Library_XCTest_iOS.h" + +@implementation TestProject_Library_XCTest_iOS + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/DisabledTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/DisabledTests.m new file mode 100644 index 0000000..41643ff --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/DisabledTests.m @@ -0,0 +1,17 @@ +// +// DisabledTests.m +// TestProject-Library-XCTest-iOS +// +// Created by Ryan Rhee on 9/18/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +@interface DisabledTests : XCTestCase + +@end + +@implementation DisabledTests + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/OtherTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/OtherTests.m new file mode 100644 index 0000000..31cf824 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/OtherTests.m @@ -0,0 +1,22 @@ +// +// OtherTests.m +// TestProject-Library-XCTest-iOS +// +// Created by Ryan Rhee on 9/18/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +@interface OtherTests : XCTestCase + +@end + +@implementation OtherTests + +- (void)testSomething +{ + XCTAssertTrue(YES); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/SomeTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/SomeTests.m new file mode 100644 index 0000000..203a51c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/SomeTests.m @@ -0,0 +1,111 @@ +// +// TestProject_Library_XCTest_iOSTests.m +// TestProject-Library-XCTest-iOSTests +// +// Created by Ryan Rhee on 9/18/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import +#import +#import + +@interface SomeTests : XCTestCase + +@end + +@implementation SomeTests + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testHandlingOfUnicodeStrings +{ + fprintf(stdout, "---"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, "\342"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, "---\n"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, ""); + fprintf(stdout, "---"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, "0\xe2\x80\x94"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, "---\n------\n"); + fprintf(stdout, "\n\n"); + fprintf(stdout, ""); +} + +- (void)testPrintSDK +{ + NSLog(@"SDK: %@", [UIDevice currentDevice].systemVersion); +} + +- (void)testWillPass +{ + XCTAssertTrue(YES); +} + +- (void)testWillFail +{ + NSLog(@"%@", [[NSProcessInfo processInfo] environment]); + XCTAssertEqualObjects(@"a", @"b", @"Strings aren't equal"); +} + +- (void)testOutputMerging { + fprintf(stdout, "stdout-line1\n"); + fprintf(stderr, "stderr-line1\n"); + fprintf(stdout, "stdout-line2\n"); + fprintf(stdout, "stdout-line3\n"); + fprintf(stderr, "stderr-line2\n"); + fprintf(stderr, "stderr-line3\n"); + XCTAssertTrue(YES); +} + +- (void)testStream { + for (int i = 0; i < 3; i++) { + NSLog(@">>>> i = %d", i); + [NSThread sleepForTimeInterval:0.25]; + } +} + +- (void)testBacktraceOutputIsCaptured +{ + void *exceptionSymbols[256]; + int numSymbols = backtrace(exceptionSymbols, 256); + backtrace_symbols_fd(exceptionSymbols, numSymbols, STDERR_FILENO); +} + +- (void)testTimeout +{ + sleep(15); +} + +- (void)testCrash +{ + [NSException raise:NSInternalInconsistencyException format:@"Test exception"]; +} + +- (void)testExits +{ + exit(1); +} + +- (void)testAborts +{ + abort(); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/TestProject-Library-XCTest-iOSTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/TestProject-Library-XCTest-iOSTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/TestProject-Library-XCTest-iOSTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/TimeoutTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/TimeoutTests.m new file mode 100644 index 0000000..523fc9e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/TimeoutTests.m @@ -0,0 +1,60 @@ +// +// TimoutTests.m +// TestProject-Library-XCTest-iOS +// +// Created by Ryan Rheeeee on 9/18/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +@interface TimeoutTests : XCTestCase + +@end + +@implementation TimeoutTests + +- (void)testTimeout +{ + sleep(15); +} + +@end + +@interface SetupTimeoutTests : XCTestCase + +@end + +@implementation SetupTimeoutTests + ++ (void)setUp { + [super setUp]; + sleep(15); +} + +- (void)testNothing +{ + XCTAssertTrue(YES); +} + +@end + + +@interface TeardownTimeoutTests : XCTestCase + +@end + +@implementation TeardownTimeoutTests + ++ (void)tearDown { + sleep(15); + [super tearDown]; +} + +- (void)testNothing +{ + XCTAssertTrue(YES); +} + + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-showBuildSettings.txt new file mode 100644 index 0000000..68006ac --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-showBuildSettings.txt @@ -0,0 +1,341 @@ +Build settings from command line: + SDKROOT = iphonesimulator9.0 + +Build settings for action build and target TestProject-Library: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = NO + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = i386 x86_64 + ARCHS_STANDARD = i386 x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = i386 x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx watchsimulator iphoneos watchos + BITCODE_GENERATION_MODE = marker + BUILD_ACTIVE_RESOURCES_ONLY = NO + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator/libTestProject-Library.a + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.0-7A220/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator + COPYING_PRESERVES_HFS_DATA = NO + COPY_HEADERS_RUN_UNIFDEF = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CORRESPONDING_DEVICE_PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform + CORRESPONDING_DEVICE_PLATFORM_NAME = iphoneos + CORRESPONDING_DEVICE_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk + CORRESPONDING_DEVICE_SDK_NAME = iphoneos9.0 + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DEPLOYMENT_TARGET_CLANG_ENV_NAME = IPHONEOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_CLANG_FLAG_NAME = mios-simulator-version-min + DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX = -mios-simulator-version-min= + DEPLOYMENT_TARGET_SETTING_NAME = IPHONEOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_SUGGESTED_VALUES = 6.0 6.1 7.0 7.1 8.0 8.1 8.2 8.3 8.4 9.0 + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject_Library.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = libTestProject-Library.a.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + EFFECTIVE_PLATFORM_NAME = -iphonesimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO + ENABLE_BITCODE = NO + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_ON_DEMAND_RESOURCES = NO + ENABLE_TESTABILITY = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj + EXECUTABLE_EXTENSION = a + EXECUTABLE_NAME = libTestProject-Library.a + EXECUTABLE_PATH = libTestProject-Library.a + EXECUTABLE_PREFIX = lib + EXECUTABLE_SUFFIX = .a + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/FixedFiles + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = libTestProject-Library.a + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library/TestProject-Library-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HIDE_BITCODE_SYMBOLS = YES + HOME = /Users/nekto + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PREPROCESS = NO + INSTALL_DIR = /tmp/TestProject_Library.dst/usr/local/lib + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_PATH = /usr/local/lib + INSTALL_ROOT = /tmp/TestProject_Library.dst + IPHONEOS_DEPLOYMENT_TARGET = 6.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/Objects-normal/x86_64/TestProject-Library_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/TestProject-Library-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_i386 = + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZABLE_CONTENT_DIR = + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + LOCROOT = + LOCSYMROOT = + MACH_O_TYPE = staticlib + MAC_OS_X_PRODUCT_BUILD_VERSION = 14F27 + MAC_OS_X_VERSION_ACTUAL = 101005 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1005 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.static-library + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/git/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + PLATFORM_DISPLAY_NAME = iOS Simulator + PLATFORM_NAME = iphonesimulator + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 90000 + PLIST_FILE_OUTPUT_FORMAT = binary + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include + PRODUCT_MODULE_NAME = TestProject_Library + PRODUCT_NAME = TestProject-Library + PRODUCT_SETTINGS_PATH = + PRODUCT_TYPE = com.apple.product-type.library.static + PROFILING_CODE = NO + PROJECT = TestProject-Library + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj + PROJECT_NAME = TestProject-Library + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/ResourceManagerResources + REZ_EXECUTABLE = YES + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk + SDK_DIR_iphonesimulator9_0 = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk + SDK_NAME = iphonesimulator9.0 + SDK_NAMES = iphonesimulator9.0 + SDK_PRODUCT_BUILD_VERSION = 13A340 + SDK_VERSION = 9.0 + SDK_VERSION_ACTUAL = 90000 + SDK_VERSION_MAJOR = 90000 + SDK_VERSION_MINOR = 000 + SED = /usr/bin/sed + SEPARATE_STRIP = YES + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator/DerivedSources + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/PrecompiledHeaders + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_BITCODE_FROM_COPIED_FILES = NO + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = debugging + SUPPORTED_DEVICE_FAMILIES = 1,2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SUPPORTS_TEXT_BASED_API = NO + SWIFT_PLATFORM_TARGET_PREFIX = ios + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProject-Library + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + TARGET_NAME = TestProject-Library + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-Library.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + TOOLCHAINS = com.apple.dt.toolchain.iOS9_0 + TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-Library_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-Library PROJECT:TestProject-Library-" + WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES = NO + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 7A220 + XCODE_VERSION_ACTUAL = 0700 + XCODE_VERSION_MAJOR = 0700 + XCODE_VERSION_MINOR = 0700 + XPCSERVICES_FOLDER_PATH = /XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/project.pbxproj new file mode 100644 index 0000000..573c6b2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/project.pbxproj @@ -0,0 +1,529 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 2828292416B11F0F00426B92 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828292316B11F0F00426B92 /* Foundation.framework */; }; + 2828292916B11F0F00426B92 /* TestProject_Library.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 2828292816B11F0F00426B92 /* TestProject_Library.h */; }; + 2828292B16B11F0F00426B92 /* TestProject_Library.m in Sources */ = {isa = PBXBuildFile; fileRef = 2828292A16B11F0F00426B92 /* TestProject_Library.m */; }; + 2828293516B11F0F00426B92 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828293416B11F0F00426B92 /* UIKit.framework */; }; + 2828293616B11F0F00426B92 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828292316B11F0F00426B92 /* Foundation.framework */; }; + 2828293916B11F0F00426B92 /* libTestProject-Library.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828292016B11F0F00426B92 /* libTestProject-Library.a */; }; + 2828293F16B11F0F00426B92 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 2828293D16B11F0F00426B92 /* InfoPlist.strings */; }; + 2828294216B11F0F00426B92 /* SomeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2828294116B11F0F00426B92 /* SomeTests.m */; }; + 28A33D1316CF4FFD00C5EE2A /* OtherTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28A33D1216CF4FFD00C5EE2A /* OtherTests.m */; }; + 28B3C3AF1731B33C00EC75E5 /* DisabledTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28B3C3AE1731B33C00EC75E5 /* DisabledTests.m */; }; + CC169F021B66F9F200C431D5 /* SomeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2828294116B11F0F00426B92 /* SomeTests.m */; }; + CC169F031B66F9F200C431D5 /* OtherTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28A33D1216CF4FFD00C5EE2A /* OtherTests.m */; }; + CC169F041B66F9F200C431D5 /* DisabledTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28B3C3AE1731B33C00EC75E5 /* DisabledTests.m */; }; + CC169F071B66F9F200C431D5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828293416B11F0F00426B92 /* UIKit.framework */; }; + CC169F081B66F9F200C431D5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828292316B11F0F00426B92 /* Foundation.framework */; }; + CC169F091B66F9F200C431D5 /* libTestProject-Library.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828292016B11F0F00426B92 /* libTestProject-Library.a */; }; + CC169F0B1B66F9F200C431D5 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 2828293D16B11F0F00426B92 /* InfoPlist.strings */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 2828291E16B11F0F00426B92 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/${PRODUCT_NAME}"; + dstSubfolderSpec = 16; + files = ( + 2828292916B11F0F00426B92 /* TestProject_Library.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 2828292016B11F0F00426B92 /* libTestProject-Library.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libTestProject-Library.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2828292316B11F0F00426B92 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 2828292716B11F0F00426B92 /* TestProject-Library-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-Library-Prefix.pch"; sourceTree = ""; }; + 2828292816B11F0F00426B92 /* TestProject_Library.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProject_Library.h; sourceTree = ""; }; + 2828292A16B11F0F00426B92 /* TestProject_Library.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_Library.m; sourceTree = ""; }; + 2828293116B11F0F00426B92 /* TestProject-LibraryTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-LibraryTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2828293416B11F0F00426B92 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 2828293C16B11F0F00426B92 /* TestProject-LibraryTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject-LibraryTests-Info.plist"; sourceTree = ""; }; + 2828293E16B11F0F00426B92 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 2828294016B11F0F00426B92 /* SomeTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SomeTests.h; sourceTree = ""; }; + 2828294116B11F0F00426B92 /* SomeTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SomeTests.m; sourceTree = ""; }; + 28A33D1116CF4FFD00C5EE2A /* OtherTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherTests.h; sourceTree = ""; }; + 28A33D1216CF4FFD00C5EE2A /* OtherTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OtherTests.m; sourceTree = ""; }; + 28B3C3AD1731B33C00EC75E5 /* DisabledTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisabledTests.h; sourceTree = ""; }; + 28B3C3AE1731B33C00EC75E5 /* DisabledTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DisabledTests.m; sourceTree = ""; }; + CC169F101B66F9F200C431D5 /* Target-Name-With-Spaces.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Target-Name-With-Spaces.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + CC169F111B66F9F200C431D5 /* TestProject-Target-Name-With-Spaces-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "TestProject-Target-Name-With-Spaces-Info.plist"; path = "/Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Target-Name-With-Spaces-Info.plist"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2828291D16B11F0F00426B92 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2828292416B11F0F00426B92 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2828292D16B11F0F00426B92 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2828293516B11F0F00426B92 /* UIKit.framework in Frameworks */, + 2828293616B11F0F00426B92 /* Foundation.framework in Frameworks */, + 2828293916B11F0F00426B92 /* libTestProject-Library.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC169F051B66F9F200C431D5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CC169F071B66F9F200C431D5 /* UIKit.framework in Frameworks */, + CC169F081B66F9F200C431D5 /* Foundation.framework in Frameworks */, + CC169F091B66F9F200C431D5 /* libTestProject-Library.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2828291516B11F0F00426B92 = { + isa = PBXGroup; + children = ( + 2828292516B11F0F00426B92 /* TestProject-Library */, + 2828293A16B11F0F00426B92 /* TestProject-LibraryTests */, + 2828292216B11F0F00426B92 /* Frameworks */, + 2828292116B11F0F00426B92 /* Products */, + ); + sourceTree = ""; + }; + 2828292116B11F0F00426B92 /* Products */ = { + isa = PBXGroup; + children = ( + 2828292016B11F0F00426B92 /* libTestProject-Library.a */, + 2828293116B11F0F00426B92 /* TestProject-LibraryTests.xctest */, + CC169F101B66F9F200C431D5 /* Target-Name-With-Spaces.octest */, + ); + name = Products; + sourceTree = ""; + }; + 2828292216B11F0F00426B92 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2828292316B11F0F00426B92 /* Foundation.framework */, + 2828293416B11F0F00426B92 /* UIKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 2828292516B11F0F00426B92 /* TestProject-Library */ = { + isa = PBXGroup; + children = ( + 2828292816B11F0F00426B92 /* TestProject_Library.h */, + 2828292A16B11F0F00426B92 /* TestProject_Library.m */, + 2828292616B11F0F00426B92 /* Supporting Files */, + ); + path = "TestProject-Library"; + sourceTree = ""; + }; + 2828292616B11F0F00426B92 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 2828292716B11F0F00426B92 /* TestProject-Library-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 2828293A16B11F0F00426B92 /* TestProject-LibraryTests */ = { + isa = PBXGroup; + children = ( + 2828294016B11F0F00426B92 /* SomeTests.h */, + 2828294116B11F0F00426B92 /* SomeTests.m */, + 2828293B16B11F0F00426B92 /* Supporting Files */, + 28A33D1116CF4FFD00C5EE2A /* OtherTests.h */, + 28A33D1216CF4FFD00C5EE2A /* OtherTests.m */, + 28B3C3AD1731B33C00EC75E5 /* DisabledTests.h */, + 28B3C3AE1731B33C00EC75E5 /* DisabledTests.m */, + ); + path = "TestProject-LibraryTests"; + sourceTree = ""; + }; + 2828293B16B11F0F00426B92 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CC169F111B66F9F200C431D5 /* TestProject-Target-Name-With-Spaces-Info.plist */, + 2828293C16B11F0F00426B92 /* TestProject-LibraryTests-Info.plist */, + 2828293D16B11F0F00426B92 /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 2828291F16B11F0F00426B92 /* TestProject-Library */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2828294516B11F0F00426B92 /* Build configuration list for PBXNativeTarget "TestProject-Library" */; + buildPhases = ( + 2828291C16B11F0F00426B92 /* Sources */, + 2828291D16B11F0F00426B92 /* Frameworks */, + 2828291E16B11F0F00426B92 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-Library"; + productName = "TestProject-Library"; + productReference = 2828292016B11F0F00426B92 /* libTestProject-Library.a */; + productType = "com.apple.product-type.library.static"; + }; + 2828293016B11F0F00426B92 /* TestProject-LibraryTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2828294816B11F0F00426B92 /* Build configuration list for PBXNativeTarget "TestProject-LibraryTests" */; + buildPhases = ( + 2828292C16B11F0F00426B92 /* Sources */, + 2828292D16B11F0F00426B92 /* Frameworks */, + 2828292E16B11F0F00426B92 /* Resources */, + 2828292F16B11F0F00426B92 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-LibraryTests"; + productName = "TestProject-LibraryTests"; + productReference = 2828293116B11F0F00426B92 /* TestProject-LibraryTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + CC169F001B66F9F200C431D5 /* Target Name With Spaces */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC169F0D1B66F9F200C431D5 /* Build configuration list for PBXNativeTarget "Target Name With Spaces" */; + buildPhases = ( + CC169F011B66F9F200C431D5 /* Sources */, + CC169F051B66F9F200C431D5 /* Frameworks */, + CC169F0A1B66F9F200C431D5 /* Resources */, + CC169F0C1B66F9F200C431D5 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Target Name With Spaces"; + productName = "TestProject-LibraryTests"; + productReference = CC169F101B66F9F200C431D5 /* Target-Name-With-Spaces.octest */; + productType = "com.apple.product-type.bundle.ocunit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 2828291716B11F0F00426B92 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + }; + buildConfigurationList = 2828291A16B11F0F00426B92 /* Build configuration list for PBXProject "TestProject-Library" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 2828291516B11F0F00426B92; + productRefGroup = 2828292116B11F0F00426B92 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 2828291F16B11F0F00426B92 /* TestProject-Library */, + 2828293016B11F0F00426B92 /* TestProject-LibraryTests */, + CC169F001B66F9F200C431D5 /* Target Name With Spaces */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2828292E16B11F0F00426B92 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2828293F16B11F0F00426B92 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC169F0A1B66F9F200C431D5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC169F0B1B66F9F200C431D5 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 2828292F16B11F0F00426B92 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + CC169F0C1B66F9F200C431D5 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 2828291C16B11F0F00426B92 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2828292B16B11F0F00426B92 /* TestProject_Library.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2828292C16B11F0F00426B92 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2828294216B11F0F00426B92 /* SomeTests.m in Sources */, + 28A33D1316CF4FFD00C5EE2A /* OtherTests.m in Sources */, + 28B3C3AF1731B33C00EC75E5 /* DisabledTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC169F011B66F9F200C431D5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC169F021B66F9F200C431D5 /* SomeTests.m in Sources */, + CC169F031B66F9F200C431D5 /* OtherTests.m in Sources */, + CC169F041B66F9F200C431D5 /* DisabledTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 2828293D16B11F0F00426B92 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 2828293E16B11F0F00426B92 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 2828294316B11F0F00426B92 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_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_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 2828294416B11F0F00426B92 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_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; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 2828294616B11F0F00426B92 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_Library.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 2828294716B11F0F00426B92 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_Library.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 2828294916B11F0F00426B92 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + armv7, + armv7s, + ); + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + INFOPLIST_FILE = "TestProject-LibraryTests/TestProject-LibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + VALID_ARCHS = "armv7 armv7s"; + }; + name = Debug; + }; + 2828294A16B11F0F00426B92 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + armv7, + armv7s, + ); + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + "$(inherited)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + INFOPLIST_FILE = "TestProject-LibraryTests/TestProject-LibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + VALID_ARCHS = "armv7 armv7s"; + }; + name = Release; + }; + CC169F0E1B66F9F200C431D5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + armv7, + armv7s, + ); + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + INFOPLIST_FILE = "TestProject-Target-Name-With-Spaces-Info.plist"; + PRODUCT_NAME = "Target-Name-With-Spaces"; + VALID_ARCHS = "armv7 armv7s"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + CC169F0F1B66F9F200C431D5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + armv7, + armv7s, + ); + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + INFOPLIST_FILE = "TestProject-Target-Name-With-Spaces-Info.plist"; + PRODUCT_NAME = "Target-Name-With-Spaces"; + VALID_ARCHS = "armv7 armv7s"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2828291A16B11F0F00426B92 /* Build configuration list for PBXProject "TestProject-Library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2828294316B11F0F00426B92 /* Debug */, + 2828294416B11F0F00426B92 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2828294516B11F0F00426B92 /* Build configuration list for PBXNativeTarget "TestProject-Library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2828294616B11F0F00426B92 /* Debug */, + 2828294716B11F0F00426B92 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2828294816B11F0F00426B92 /* Build configuration list for PBXNativeTarget "TestProject-LibraryTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2828294916B11F0F00426B92 /* Debug */, + 2828294A16B11F0F00426B92 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC169F0D1B66F9F200C431D5 /* Build configuration list for PBXNativeTarget "Target Name With Spaces" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC169F0E1B66F9F200C431D5 /* Debug */, + CC169F0F1B66F9F200C431D5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 2828291716B11F0F00426B92 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..a0b8bf5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/Target Name With Spaces.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/Target Name With Spaces.xcscheme new file mode 100644 index 0000000..fbeff16 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/Target Name With Spaces.xcscheme @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme new file mode 100644 index 0000000..fc6e650 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library/TestProject-Library-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library/TestProject-Library-Prefix.pch new file mode 100644 index 0000000..92a2ef9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library/TestProject-Library-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'TestProject-Library' target in the 'TestProject-Library' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library/TestProject_Library.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library/TestProject_Library.h new file mode 100644 index 0000000..08de030 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library/TestProject_Library.h @@ -0,0 +1,13 @@ +// +// TestProject_Library.h +// TestProject-Library +// +// Created by Fred Potter on 1/23/13. +// +// + +#import + +@interface TestProject_Library : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library/TestProject_Library.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library/TestProject_Library.m new file mode 100644 index 0000000..929db7a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library/TestProject_Library.m @@ -0,0 +1,17 @@ +// +// TestProject_Library.m +// TestProject-Library +// +// Created by Fred Potter on 1/23/13. +// +// + +#import "TestProject_Library.h" + +@implementation TestProject_Library + +- (void)testWillPass +{ + NSObject *blah = [[NSObject alloc] init]; +} +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/DisabledTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/DisabledTests.h new file mode 100644 index 0000000..22aad76 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/DisabledTests.h @@ -0,0 +1,13 @@ +// +// DisabledTests.h +// TestProject-Library +// +// Created by Fred Potter on 5/1/13. +// +// + +#import + +@interface DisabledTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/DisabledTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/DisabledTests.m new file mode 100644 index 0000000..f7198f2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/DisabledTests.m @@ -0,0 +1,13 @@ +// +// DisabledTests.m +// TestProject-Library +// +// Created by Fred Potter on 5/1/13. +// +// + +#import "DisabledTests.h" + +@implementation DisabledTests + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/OtherTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/OtherTests.h new file mode 100644 index 0000000..623aacd --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/OtherTests.h @@ -0,0 +1,13 @@ +// +// OtherTests.h +// TestProject-Library +// +// Created by Fred Potter on 2/15/13. +// +// + +#import + +@interface OtherTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/OtherTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/OtherTests.m new file mode 100644 index 0000000..f98d359 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/OtherTests.m @@ -0,0 +1,18 @@ +// +// OtherTests.m +// TestProject-Library +// +// Created by Fred Potter on 2/15/13. +// +// + +#import "OtherTests.h" + +@implementation OtherTests + +- (void)testSomething +{ + STAssertTrue(YES, nil); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/SomeTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/SomeTests.h new file mode 100644 index 0000000..4e15fdf --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/SomeTests.h @@ -0,0 +1,13 @@ +// +// TestProject_LibraryTests.h +// TestProject-LibraryTests +// +// Created by Fred Potter on 1/23/13. +// +// + +#import + +@interface SomeTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/SomeTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/SomeTests.m new file mode 100644 index 0000000..96c039b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/SomeTests.m @@ -0,0 +1,86 @@ +// +// TestProject_LibraryTests.m +// TestProject-LibraryTests +// +// Created by Fred Potter on 1/23/13. +// +// + +#import "SomeTests.h" +#import +#import + +@implementation SomeTests + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testPrintSDK +{ + NSLog(@"SDK: %@", [UIDevice currentDevice].systemVersion); +} + +- (void)testStandardDirectories +{ + NSLog(@"\n"\ + "============================================================\n" \ + " NSHomeDirectory:\n %@\n" \ + " NSTemporaryDirectory:\n %@\n" \ + " Documents:\n %@\n" \ + "============================================================\n", + NSHomeDirectory(), + NSTemporaryDirectory(), + [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]); +} + +- (void)testWillPass +{ + STAssertTrue(YES, nil); +} + +- (void)testWillFail +{ + STAssertEqualObjects(@"a", @"b", @"Strings aren't equal"); +} + +- (void)testOutputMerging { + fprintf(stdout, "stdout-line1\n"); + fprintf(stderr, "stderr-line1\n"); + fprintf(stdout, "stdout-line2\n"); + fprintf(stdout, "stdout-line3\n"); + fprintf(stderr, "stderr-line2\n"); + fprintf(stderr, "stderr-line3\n"); + STAssertTrue(YES, nil); +} + +- (void)testStream { + for (int i = 0; i < 3; i++) { + NSLog(@">>>> i = %d", i); + [NSThread sleepForTimeInterval:0.25]; + } +} + +- (void)testBacktraceOutputIsCaptured +{ + void *exceptionSymbols[256]; + int numSymbols = backtrace(exceptionSymbols, 256); + backtrace_symbols_fd(exceptionSymbols, numSymbols, STDERR_FILENO); +} + +- (void)testTimeout +{ + sleep(15); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Target-Name-With-Spaces-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Target-Name-With-Spaces-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Target-Name-With-Spaces-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj/project.pbxproj new file mode 100644 index 0000000..9610f8a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj/project.pbxproj @@ -0,0 +1,377 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + CC2BE2871B7B1887008FBC50 /* InternalProjectLibraryA.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = CC2BE2861B7B1887008FBC50 /* InternalProjectLibraryA.h */; }; + CC2BE2891B7B1887008FBC50 /* InternalProjectLibraryA.m in Sources */ = {isa = PBXBuildFile; fileRef = CC2BE2881B7B1887008FBC50 /* InternalProjectLibraryA.m */; }; + CC2BE28F1B7B1887008FBC50 /* libInternalProjectLibraryA.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CC2BE2831B7B1887008FBC50 /* libInternalProjectLibraryA.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + CC2BE2901B7B1887008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE27B1B7B1887008FBC50 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CC2BE2821B7B1887008FBC50; + remoteInfo = InternalProjectLibraryA; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + CC2BE2811B7B1887008FBC50 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + CC2BE2871B7B1887008FBC50 /* InternalProjectLibraryA.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + CC2BE2831B7B1887008FBC50 /* libInternalProjectLibraryA.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libInternalProjectLibraryA.a; sourceTree = BUILT_PRODUCTS_DIR; }; + CC2BE2861B7B1887008FBC50 /* InternalProjectLibraryA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InternalProjectLibraryA.h; sourceTree = ""; }; + CC2BE2881B7B1887008FBC50 /* InternalProjectLibraryA.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InternalProjectLibraryA.m; sourceTree = ""; }; + CC2BE28E1B7B1887008FBC50 /* InternalProjectLibraryATests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = InternalProjectLibraryATests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + CC2BE2941B7B1887008FBC50 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + CC2BE2801B7B1887008FBC50 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC2BE28B1B7B1887008FBC50 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CC2BE28F1B7B1887008FBC50 /* libInternalProjectLibraryA.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + CC2BE27A1B7B1887008FBC50 = { + isa = PBXGroup; + children = ( + CC2BE2851B7B1887008FBC50 /* InternalProjectLibraryA */, + CC2BE2921B7B1887008FBC50 /* InternalProjectLibraryATests */, + CC2BE2841B7B1887008FBC50 /* Products */, + ); + sourceTree = ""; + }; + CC2BE2841B7B1887008FBC50 /* Products */ = { + isa = PBXGroup; + children = ( + CC2BE2831B7B1887008FBC50 /* libInternalProjectLibraryA.a */, + CC2BE28E1B7B1887008FBC50 /* InternalProjectLibraryATests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CC2BE2851B7B1887008FBC50 /* InternalProjectLibraryA */ = { + isa = PBXGroup; + children = ( + CC2BE2861B7B1887008FBC50 /* InternalProjectLibraryA.h */, + CC2BE2881B7B1887008FBC50 /* InternalProjectLibraryA.m */, + ); + path = InternalProjectLibraryA; + sourceTree = ""; + }; + CC2BE2921B7B1887008FBC50 /* InternalProjectLibraryATests */ = { + isa = PBXGroup; + children = ( + CC2BE2931B7B1887008FBC50 /* Supporting Files */, + ); + path = InternalProjectLibraryATests; + sourceTree = ""; + }; + CC2BE2931B7B1887008FBC50 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CC2BE2941B7B1887008FBC50 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + CC2BE2821B7B1887008FBC50 /* InternalProjectLibraryA */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC2BE2971B7B1887008FBC50 /* Build configuration list for PBXNativeTarget "InternalProjectLibraryA" */; + buildPhases = ( + CC2BE27F1B7B1887008FBC50 /* Sources */, + CC2BE2801B7B1887008FBC50 /* Frameworks */, + CC2BE2811B7B1887008FBC50 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = InternalProjectLibraryA; + productName = InternalProjectLibraryA; + productReference = CC2BE2831B7B1887008FBC50 /* libInternalProjectLibraryA.a */; + productType = "com.apple.product-type.library.static"; + }; + CC2BE28D1B7B1887008FBC50 /* InternalProjectLibraryATests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC2BE29A1B7B1887008FBC50 /* Build configuration list for PBXNativeTarget "InternalProjectLibraryATests" */; + buildPhases = ( + CC2BE28A1B7B1887008FBC50 /* Sources */, + CC2BE28B1B7B1887008FBC50 /* Frameworks */, + CC2BE28C1B7B1887008FBC50 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CC2BE2911B7B1887008FBC50 /* PBXTargetDependency */, + ); + name = InternalProjectLibraryATests; + productName = InternalProjectLibraryATests; + productReference = CC2BE28E1B7B1887008FBC50 /* InternalProjectLibraryATests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CC2BE27B1B7B1887008FBC50 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0640; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + CC2BE2821B7B1887008FBC50 = { + CreatedOnToolsVersion = 6.4; + }; + CC2BE28D1B7B1887008FBC50 = { + CreatedOnToolsVersion = 6.4; + }; + }; + }; + buildConfigurationList = CC2BE27E1B7B1887008FBC50 /* Build configuration list for PBXProject "InternalProjectLibraryA" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = CC2BE27A1B7B1887008FBC50; + productRefGroup = CC2BE2841B7B1887008FBC50 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + CC2BE2821B7B1887008FBC50 /* InternalProjectLibraryA */, + CC2BE28D1B7B1887008FBC50 /* InternalProjectLibraryATests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + CC2BE28C1B7B1887008FBC50 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + CC2BE27F1B7B1887008FBC50 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC2BE2891B7B1887008FBC50 /* InternalProjectLibraryA.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC2BE28A1B7B1887008FBC50 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + CC2BE2911B7B1887008FBC50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CC2BE2821B7B1887008FBC50 /* InternalProjectLibraryA */; + targetProxy = CC2BE2901B7B1887008FBC50 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + CC2BE2951B7B1887008FBC50 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + CC2BE2961B7B1887008FBC50 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + CC2BE2981B7B1887008FBC50 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + CC2BE2991B7B1887008FBC50 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + CC2BE29B1B7B1887008FBC50 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = InternalProjectLibraryATests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + CC2BE29C1B7B1887008FBC50 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = InternalProjectLibraryATests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CC2BE27E1B7B1887008FBC50 /* Build configuration list for PBXProject "InternalProjectLibraryA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC2BE2951B7B1887008FBC50 /* Debug */, + CC2BE2961B7B1887008FBC50 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC2BE2971B7B1887008FBC50 /* Build configuration list for PBXNativeTarget "InternalProjectLibraryA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC2BE2981B7B1887008FBC50 /* Debug */, + CC2BE2991B7B1887008FBC50 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + CC2BE29A1B7B1887008FBC50 /* Build configuration list for PBXNativeTarget "InternalProjectLibraryATests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC2BE29B1B7B1887008FBC50 /* Debug */, + CC2BE29C1B7B1887008FBC50 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = CC2BE27B1B7B1887008FBC50 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryA.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryA.xcscheme new file mode 100644 index 0000000..41b2fe9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryA.xcscheme @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim-tests/otest-shim.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA/InternalProjectLibraryA.h similarity index 84% rename from cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim-tests/otest-shim.h rename to cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA/InternalProjectLibraryA.h index 4265323..15446ff 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/otest-shim/otest-shim-tests/otest-shim.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA/InternalProjectLibraryA.h @@ -14,9 +14,8 @@ // limitations under the License. // -#ifndef otest_shim_otest_shim_h -#define otest_shim_otest_shim_h +#import -NSString *StripAnsi(NSString *inputString); +@interface InternalProjectLibraryA : NSObject -#endif +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA/InternalProjectLibraryA.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA/InternalProjectLibraryA.m new file mode 100644 index 0000000..1a2f164 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA/InternalProjectLibraryA.m @@ -0,0 +1,21 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "InternalProjectLibraryA.h" + +@implementation InternalProjectLibraryA + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryATests/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryATests/Info.plist new file mode 100644 index 0000000..87e3a61 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryATests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.facebook.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/project.pbxproj new file mode 100644 index 0000000..26f6562 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/project.pbxproj @@ -0,0 +1,371 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + CC2BE2FA1B7B1A8F008FBC50 /* libInternalProjectLibraryC.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CC2BE2EE1B7B1A8F008FBC50 /* libInternalProjectLibraryC.a */; }; + CC2BE31D1B7B1AC0008FBC50 /* InternalProjectLibraryC.m in Sources */ = {isa = PBXBuildFile; fileRef = CC2BE31C1B7B1AC0008FBC50 /* InternalProjectLibraryC.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + CC2BE2FB1B7B1A8F008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE2E61B7B1A8F008FBC50 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CC2BE2ED1B7B1A8F008FBC50; + remoteInfo = InternalProjectLibraryC; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + CC2BE2EC1B7B1A8F008FBC50 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + CC2BE2EE1B7B1A8F008FBC50 /* libInternalProjectLibraryC.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libInternalProjectLibraryC.a; sourceTree = BUILT_PRODUCTS_DIR; }; + CC2BE2F91B7B1A8F008FBC50 /* InternalProjectLibraryCTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = InternalProjectLibraryCTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + CC2BE31B1B7B1AC0008FBC50 /* InternalProjectLibraryC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InternalProjectLibraryC.h; sourceTree = ""; }; + CC2BE31C1B7B1AC0008FBC50 /* InternalProjectLibraryC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InternalProjectLibraryC.m; sourceTree = ""; }; + CC2BE31F1B7B1AC7008FBC50 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + CC2BE2EB1B7B1A8F008FBC50 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC2BE2F61B7B1A8F008FBC50 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CC2BE2FA1B7B1A8F008FBC50 /* libInternalProjectLibraryC.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + CC2BE2E51B7B1A8F008FBC50 = { + isa = PBXGroup; + children = ( + CC2BE31A1B7B1AC0008FBC50 /* InternalProjectLibraryC */, + CC2BE31E1B7B1AC7008FBC50 /* InternalProjectLibraryCTests */, + CC2BE2EF1B7B1A8F008FBC50 /* Products */, + ); + sourceTree = ""; + }; + CC2BE2EF1B7B1A8F008FBC50 /* Products */ = { + isa = PBXGroup; + children = ( + CC2BE2EE1B7B1A8F008FBC50 /* libInternalProjectLibraryC.a */, + CC2BE2F91B7B1A8F008FBC50 /* InternalProjectLibraryCTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CC2BE31A1B7B1AC0008FBC50 /* InternalProjectLibraryC */ = { + isa = PBXGroup; + children = ( + CC2BE31B1B7B1AC0008FBC50 /* InternalProjectLibraryC.h */, + CC2BE31C1B7B1AC0008FBC50 /* InternalProjectLibraryC.m */, + ); + name = InternalProjectLibraryC; + path = InternalProjectLibraryC; + sourceTree = ""; + }; + CC2BE31E1B7B1AC7008FBC50 /* InternalProjectLibraryCTests */ = { + isa = PBXGroup; + children = ( + CC2BE31F1B7B1AC7008FBC50 /* Info.plist */, + ); + name = InternalProjectLibraryCTests; + path = InternalProjectLibraryCTests; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + CC2BE2ED1B7B1A8F008FBC50 /* InternalProjectLibraryC */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC2BE3021B7B1A8F008FBC50 /* Build configuration list for PBXNativeTarget "InternalProjectLibraryC" */; + buildPhases = ( + CC2BE2EA1B7B1A8F008FBC50 /* Sources */, + CC2BE2EB1B7B1A8F008FBC50 /* Frameworks */, + CC2BE2EC1B7B1A8F008FBC50 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = InternalProjectLibraryC; + productName = InternalProjectLibraryC; + productReference = CC2BE2EE1B7B1A8F008FBC50 /* libInternalProjectLibraryC.a */; + productType = "com.apple.product-type.library.static"; + }; + CC2BE2F81B7B1A8F008FBC50 /* InternalProjectLibraryCTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC2BE3051B7B1A8F008FBC50 /* Build configuration list for PBXNativeTarget "InternalProjectLibraryCTests" */; + buildPhases = ( + CC2BE2F51B7B1A8F008FBC50 /* Sources */, + CC2BE2F61B7B1A8F008FBC50 /* Frameworks */, + CC2BE2F71B7B1A8F008FBC50 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CC2BE2FC1B7B1A8F008FBC50 /* PBXTargetDependency */, + ); + name = InternalProjectLibraryCTests; + productName = InternalProjectLibraryCTests; + productReference = CC2BE2F91B7B1A8F008FBC50 /* InternalProjectLibraryCTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CC2BE2E61B7B1A8F008FBC50 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0640; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + CC2BE2ED1B7B1A8F008FBC50 = { + CreatedOnToolsVersion = 6.4; + }; + CC2BE2F81B7B1A8F008FBC50 = { + CreatedOnToolsVersion = 6.4; + }; + }; + }; + buildConfigurationList = CC2BE2E91B7B1A8F008FBC50 /* Build configuration list for PBXProject "InternalProjectLibraryC" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = CC2BE2E51B7B1A8F008FBC50; + productRefGroup = CC2BE2EF1B7B1A8F008FBC50 /* Products */; + projectDirPath = "../.."; + projectRoot = ""; + targets = ( + CC2BE2ED1B7B1A8F008FBC50 /* InternalProjectLibraryC */, + CC2BE2F81B7B1A8F008FBC50 /* InternalProjectLibraryCTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + CC2BE2F71B7B1A8F008FBC50 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + CC2BE2EA1B7B1A8F008FBC50 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC2BE31D1B7B1AC0008FBC50 /* InternalProjectLibraryC.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC2BE2F51B7B1A8F008FBC50 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + CC2BE2FC1B7B1A8F008FBC50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CC2BE2ED1B7B1A8F008FBC50 /* InternalProjectLibraryC */; + targetProxy = CC2BE2FB1B7B1A8F008FBC50 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + CC2BE3001B7B1A8F008FBC50 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + CC2BE3011B7B1A8F008FBC50 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + CC2BE3031B7B1A8F008FBC50 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + CC2BE3041B7B1A8F008FBC50 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + CC2BE3061B7B1A8F008FBC50 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = InternalProjectLibraryCTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + CC2BE3071B7B1A8F008FBC50 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = InternalProjectLibraryCTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CC2BE2E91B7B1A8F008FBC50 /* Build configuration list for PBXProject "InternalProjectLibraryC" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC2BE3001B7B1A8F008FBC50 /* Debug */, + CC2BE3011B7B1A8F008FBC50 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC2BE3021B7B1A8F008FBC50 /* Build configuration list for PBXNativeTarget "InternalProjectLibraryC" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC2BE3031B7B1A8F008FBC50 /* Debug */, + CC2BE3041B7B1A8F008FBC50 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC2BE3051B7B1A8F008FBC50 /* Build configuration list for PBXNativeTarget "InternalProjectLibraryCTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC2BE3061B7B1A8F008FBC50 /* Debug */, + CC2BE3071B7B1A8F008FBC50 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = CC2BE2E61B7B1A8F008FBC50 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryC.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryC.xcscheme new file mode 100644 index 0000000..8d978c3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryC.xcscheme @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryTests.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryTests.xcscheme new file mode 100644 index 0000000..f5b4225 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryTests.xcscheme @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/InternalProjectLibraryC/InternalProjectLibraryC.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/InternalProjectLibraryC/InternalProjectLibraryC.h new file mode 100644 index 0000000..f442035 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/InternalProjectLibraryC/InternalProjectLibraryC.h @@ -0,0 +1,21 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +@interface InternalProjectLibraryC : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/InternalProjectLibraryC/InternalProjectLibraryC.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/InternalProjectLibraryC/InternalProjectLibraryC.m new file mode 100644 index 0000000..351a5e7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/InternalProjectLibraryC/InternalProjectLibraryC.m @@ -0,0 +1,21 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "InternalProjectLibraryC.h" + +@implementation InternalProjectLibraryC + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/InternalProjectLibraryCTests/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/InternalProjectLibraryCTests/Info.plist new file mode 100644 index 0000000..87e3a61 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/InternalProjectLibraryCTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.facebook.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/project.pbxproj new file mode 100644 index 0000000..108c11f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/project.pbxproj @@ -0,0 +1,669 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + CC2BE2521B7B1823008FBC50 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CC2BE2511B7B1823008FBC50 /* main.m */; }; + CC2BE2551B7B1823008FBC50 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CC2BE2541B7B1823008FBC50 /* AppDelegate.m */; }; + CC2BE2581B7B1823008FBC50 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC2BE2571B7B1823008FBC50 /* ViewController.m */; }; + CC2BE25B1B7B1823008FBC50 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CC2BE2591B7B1823008FBC50 /* Main.storyboard */; }; + CC2BE25D1B7B1823008FBC50 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CC2BE25C1B7B1823008FBC50 /* Images.xcassets */; }; + CC2BE2601B7B1823008FBC50 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC2BE25E1B7B1823008FBC50 /* LaunchScreen.xib */; }; + CC2BE26C1B7B1823008FBC50 /* TestProject_RecursiveProjectsAndSchemesTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CC2BE26B1B7B1823008FBC50 /* TestProject_RecursiveProjectsAndSchemesTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + CC2BE2661B7B1823008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE2441B7B1823008FBC50 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CC2BE24B1B7B1823008FBC50; + remoteInfo = "TestProject-RecursiveProjectsAndSchemes"; + }; + CC2BE2A21B7B1889008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE29D1B7B1887008FBC50 /* InternalProjectLibraryA.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = CC2BE2831B7B1887008FBC50; + remoteInfo = InternalProjectLibraryA; + }; + CC2BE2A41B7B1889008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE29D1B7B1887008FBC50 /* InternalProjectLibraryA.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = CC2BE28E1B7B1887008FBC50; + remoteInfo = InternalProjectLibraryATests; + }; + CC2BE2CE1B7B189D008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE2C91B7B189C008FBC50 /* InternalProjectLibraryB.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = CC2BE2AF1B7B189C008FBC50; + remoteInfo = InternalProjectLibraryB; + }; + CC2BE2D01B7B189D008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE2C91B7B189C008FBC50 /* InternalProjectLibraryB.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = CC2BE2BA1B7B189C008FBC50; + remoteInfo = InternalProjectLibraryBTests; + }; + CC2BE2D81B7B1A09008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE2D31B7B1A09008FBC50 /* InternalProjectLibraryB.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = CC2BE2AF1B7B189C008FBC50; + remoteInfo = InternalProjectLibraryB; + }; + CC2BE2DA1B7B1A09008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE2D31B7B1A09008FBC50 /* InternalProjectLibraryB.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = CC2BE2BA1B7B189C008FBC50; + remoteInfo = InternalProjectLibraryBTests; + }; + CC2BE2E11B7B1A0F008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE2DC1B7B1A0F008FBC50 /* InternalProjectLibraryA.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = CC2BE2831B7B1887008FBC50; + remoteInfo = InternalProjectLibraryA; + }; + CC2BE2E31B7B1A0F008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE2DC1B7B1A0F008FBC50 /* InternalProjectLibraryA.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = CC2BE28E1B7B1887008FBC50; + remoteInfo = InternalProjectLibraryATests; + }; + CC2BE3251B7B1B37008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE3201B7B1B37008FBC50 /* InternalProjectLibraryC.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = CC2BE2EE1B7B1A8F008FBC50; + remoteInfo = InternalProjectLibraryC; + }; + CC2BE3271B7B1B37008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE3201B7B1B37008FBC50 /* InternalProjectLibraryC.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = CC2BE2F91B7B1A8F008FBC50; + remoteInfo = InternalProjectLibraryCTests; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + CC2BE24C1B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemes.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TestProject-RecursiveProjectsAndSchemes.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + CC2BE2501B7B1823008FBC50 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CC2BE2511B7B1823008FBC50 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + CC2BE2531B7B1823008FBC50 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + CC2BE2541B7B1823008FBC50 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + CC2BE2561B7B1823008FBC50 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; + CC2BE2571B7B1823008FBC50 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; + CC2BE25A1B7B1823008FBC50 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + CC2BE25C1B7B1823008FBC50 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + CC2BE25F1B7B1823008FBC50 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; + CC2BE2651B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemesTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-RecursiveProjectsAndSchemesTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + CC2BE26A1B7B1823008FBC50 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CC2BE26B1B7B1823008FBC50 /* TestProject_RecursiveProjectsAndSchemesTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_RecursiveProjectsAndSchemesTests.m; sourceTree = ""; }; + CC2BE29D1B7B1887008FBC50 /* InternalProjectLibraryA.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = InternalProjectLibraryA.xcodeproj; path = InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj; sourceTree = ""; }; + CC2BE2C91B7B189C008FBC50 /* InternalProjectLibraryB.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = InternalProjectLibraryB.xcodeproj; path = "TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB.xcodeproj"; sourceTree = ""; }; + CC2BE2D31B7B1A09008FBC50 /* InternalProjectLibraryB.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = InternalProjectLibraryB.xcodeproj; path = "TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB.xcodeproj"; sourceTree = SOURCE_ROOT; }; + CC2BE2DC1B7B1A0F008FBC50 /* InternalProjectLibraryA.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = InternalProjectLibraryA.xcodeproj; path = InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj; sourceTree = SOURCE_ROOT; }; + CC2BE3201B7B1B37008FBC50 /* InternalProjectLibraryC.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = InternalProjectLibraryC.xcodeproj; path = "TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/../../../InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + CC2BE2491B7B1823008FBC50 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC2BE2621B7B1823008FBC50 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + CC2BE2431B7B1823008FBC50 = { + isa = PBXGroup; + children = ( + CC2BE2791B7B1860008FBC50 /* OtherProjects */, + CC2BE24E1B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemes */, + CC2BE2681B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemesTests */, + CC2BE24D1B7B1823008FBC50 /* Products */, + ); + sourceTree = ""; + }; + CC2BE24D1B7B1823008FBC50 /* Products */ = { + isa = PBXGroup; + children = ( + CC2BE24C1B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemes.app */, + CC2BE2651B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemesTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CC2BE24E1B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemes */ = { + isa = PBXGroup; + children = ( + CC2BE2D21B7B19FC008FBC50 /* FakeFolder */, + CC2BE2531B7B1823008FBC50 /* AppDelegate.h */, + CC2BE2541B7B1823008FBC50 /* AppDelegate.m */, + CC2BE2561B7B1823008FBC50 /* ViewController.h */, + CC2BE2571B7B1823008FBC50 /* ViewController.m */, + CC2BE2591B7B1823008FBC50 /* Main.storyboard */, + CC2BE25C1B7B1823008FBC50 /* Images.xcassets */, + CC2BE25E1B7B1823008FBC50 /* LaunchScreen.xib */, + CC2BE24F1B7B1823008FBC50 /* Supporting Files */, + ); + path = "TestProject-RecursiveProjectsAndSchemes"; + sourceTree = ""; + }; + CC2BE24F1B7B1823008FBC50 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CC2BE2501B7B1823008FBC50 /* Info.plist */, + CC2BE2511B7B1823008FBC50 /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + CC2BE2681B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemesTests */ = { + isa = PBXGroup; + children = ( + CC2BE26B1B7B1823008FBC50 /* TestProject_RecursiveProjectsAndSchemesTests.m */, + CC2BE2691B7B1823008FBC50 /* Supporting Files */, + ); + path = "TestProject-RecursiveProjectsAndSchemesTests"; + sourceTree = ""; + }; + CC2BE2691B7B1823008FBC50 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CC2BE26A1B7B1823008FBC50 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + CC2BE2791B7B1860008FBC50 /* OtherProjects */ = { + isa = PBXGroup; + children = ( + CC2BE3201B7B1B37008FBC50 /* InternalProjectLibraryC.xcodeproj */, + CC2BE29D1B7B1887008FBC50 /* InternalProjectLibraryA.xcodeproj */, + CC2BE2C91B7B189C008FBC50 /* InternalProjectLibraryB.xcodeproj */, + ); + name = OtherProjects; + sourceTree = ""; + }; + CC2BE29E1B7B1887008FBC50 /* Products */ = { + isa = PBXGroup; + children = ( + CC2BE2A31B7B1889008FBC50 /* libInternalProjectLibraryA.a */, + CC2BE2A51B7B1889008FBC50 /* InternalProjectLibraryATests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CC2BE2CA1B7B189C008FBC50 /* Products */ = { + isa = PBXGroup; + children = ( + CC2BE2CF1B7B189D008FBC50 /* libInternalProjectLibraryB.a */, + CC2BE2D11B7B189D008FBC50 /* InternalProjectLibraryBTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CC2BE2D21B7B19FC008FBC50 /* FakeFolder */ = { + isa = PBXGroup; + children = ( + CC2BE2DC1B7B1A0F008FBC50 /* InternalProjectLibraryA.xcodeproj */, + CC2BE2D31B7B1A09008FBC50 /* InternalProjectLibraryB.xcodeproj */, + ); + path = FakeFolder; + sourceTree = ""; + }; + CC2BE2D41B7B1A09008FBC50 /* Products */ = { + isa = PBXGroup; + children = ( + CC2BE2D91B7B1A09008FBC50 /* libInternalProjectLibraryB.a */, + CC2BE2DB1B7B1A09008FBC50 /* InternalProjectLibraryBTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CC2BE2DD1B7B1A0F008FBC50 /* Products */ = { + isa = PBXGroup; + children = ( + CC2BE2E21B7B1A0F008FBC50 /* libInternalProjectLibraryA.a */, + CC2BE2E41B7B1A0F008FBC50 /* InternalProjectLibraryATests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CC2BE3211B7B1B37008FBC50 /* Products */ = { + isa = PBXGroup; + children = ( + CC2BE3261B7B1B37008FBC50 /* libInternalProjectLibraryC.a */, + CC2BE3281B7B1B37008FBC50 /* InternalProjectLibraryCTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + CC2BE24B1B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemes */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC2BE26F1B7B1823008FBC50 /* Build configuration list for PBXNativeTarget "TestProject-RecursiveProjectsAndSchemes" */; + buildPhases = ( + CC2BE2481B7B1823008FBC50 /* Sources */, + CC2BE2491B7B1823008FBC50 /* Frameworks */, + CC2BE24A1B7B1823008FBC50 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-RecursiveProjectsAndSchemes"; + productName = "TestProject-RecursiveProjectsAndSchemes"; + productReference = CC2BE24C1B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemes.app */; + productType = "com.apple.product-type.application"; + }; + CC2BE2641B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemesTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC2BE2721B7B1823008FBC50 /* Build configuration list for PBXNativeTarget "TestProject-RecursiveProjectsAndSchemesTests" */; + buildPhases = ( + CC2BE2611B7B1823008FBC50 /* Sources */, + CC2BE2621B7B1823008FBC50 /* Frameworks */, + CC2BE2631B7B1823008FBC50 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CC2BE2671B7B1823008FBC50 /* PBXTargetDependency */, + ); + name = "TestProject-RecursiveProjectsAndSchemesTests"; + productName = "TestProject-RecursiveProjectsAndSchemesTests"; + productReference = CC2BE2651B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemesTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CC2BE2441B7B1823008FBC50 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0640; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + CC2BE24B1B7B1823008FBC50 = { + CreatedOnToolsVersion = 6.4; + }; + CC2BE2641B7B1823008FBC50 = { + CreatedOnToolsVersion = 6.4; + TestTargetID = CC2BE24B1B7B1823008FBC50; + }; + }; + }; + buildConfigurationList = CC2BE2471B7B1823008FBC50 /* Build configuration list for PBXProject "TestProject-RecursiveProjectsAndSchemes" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = CC2BE2431B7B1823008FBC50; + productRefGroup = CC2BE24D1B7B1823008FBC50 /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = CC2BE29E1B7B1887008FBC50 /* Products */; + ProjectRef = CC2BE29D1B7B1887008FBC50 /* InternalProjectLibraryA.xcodeproj */; + }, + { + ProductGroup = CC2BE2DD1B7B1A0F008FBC50 /* Products */; + ProjectRef = CC2BE2DC1B7B1A0F008FBC50 /* InternalProjectLibraryA.xcodeproj */; + }, + { + ProductGroup = CC2BE2D41B7B1A09008FBC50 /* Products */; + ProjectRef = CC2BE2D31B7B1A09008FBC50 /* InternalProjectLibraryB.xcodeproj */; + }, + { + ProductGroup = CC2BE2CA1B7B189C008FBC50 /* Products */; + ProjectRef = CC2BE2C91B7B189C008FBC50 /* InternalProjectLibraryB.xcodeproj */; + }, + { + ProductGroup = CC2BE3211B7B1B37008FBC50 /* Products */; + ProjectRef = CC2BE3201B7B1B37008FBC50 /* InternalProjectLibraryC.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + CC2BE24B1B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemes */, + CC2BE2641B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemesTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + CC2BE2A31B7B1889008FBC50 /* libInternalProjectLibraryA.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libInternalProjectLibraryA.a; + remoteRef = CC2BE2A21B7B1889008FBC50 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + CC2BE2A51B7B1889008FBC50 /* InternalProjectLibraryATests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = InternalProjectLibraryATests.xctest; + remoteRef = CC2BE2A41B7B1889008FBC50 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + CC2BE2CF1B7B189D008FBC50 /* libInternalProjectLibraryB.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libInternalProjectLibraryB.a; + remoteRef = CC2BE2CE1B7B189D008FBC50 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + CC2BE2D11B7B189D008FBC50 /* InternalProjectLibraryBTests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = InternalProjectLibraryBTests.xctest; + remoteRef = CC2BE2D01B7B189D008FBC50 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + CC2BE2D91B7B1A09008FBC50 /* libInternalProjectLibraryB.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libInternalProjectLibraryB.a; + remoteRef = CC2BE2D81B7B1A09008FBC50 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + CC2BE2DB1B7B1A09008FBC50 /* InternalProjectLibraryBTests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = InternalProjectLibraryBTests.xctest; + remoteRef = CC2BE2DA1B7B1A09008FBC50 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + CC2BE2E21B7B1A0F008FBC50 /* libInternalProjectLibraryA.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libInternalProjectLibraryA.a; + remoteRef = CC2BE2E11B7B1A0F008FBC50 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + CC2BE2E41B7B1A0F008FBC50 /* InternalProjectLibraryATests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = InternalProjectLibraryATests.xctest; + remoteRef = CC2BE2E31B7B1A0F008FBC50 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + CC2BE3261B7B1B37008FBC50 /* libInternalProjectLibraryC.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libInternalProjectLibraryC.a; + remoteRef = CC2BE3251B7B1B37008FBC50 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + CC2BE3281B7B1B37008FBC50 /* InternalProjectLibraryCTests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = InternalProjectLibraryCTests.xctest; + remoteRef = CC2BE3271B7B1B37008FBC50 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + CC2BE24A1B7B1823008FBC50 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC2BE25B1B7B1823008FBC50 /* Main.storyboard in Resources */, + CC2BE2601B7B1823008FBC50 /* LaunchScreen.xib in Resources */, + CC2BE25D1B7B1823008FBC50 /* Images.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC2BE2631B7B1823008FBC50 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + CC2BE2481B7B1823008FBC50 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC2BE2581B7B1823008FBC50 /* ViewController.m in Sources */, + CC2BE2551B7B1823008FBC50 /* AppDelegate.m in Sources */, + CC2BE2521B7B1823008FBC50 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC2BE2611B7B1823008FBC50 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC2BE26C1B7B1823008FBC50 /* TestProject_RecursiveProjectsAndSchemesTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + CC2BE2671B7B1823008FBC50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CC2BE24B1B7B1823008FBC50 /* TestProject-RecursiveProjectsAndSchemes */; + targetProxy = CC2BE2661B7B1823008FBC50 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + CC2BE2591B7B1823008FBC50 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + CC2BE25A1B7B1823008FBC50 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + CC2BE25E1B7B1823008FBC50 /* LaunchScreen.xib */ = { + isa = PBXVariantGroup; + children = ( + CC2BE25F1B7B1823008FBC50 /* Base */, + ); + name = LaunchScreen.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + CC2BE26D1B7B1823008FBC50 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + CC2BE26E1B7B1823008FBC50 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + CC2BE2701B7B1823008FBC50 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = "TestProject-RecursiveProjectsAndSchemes/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + CC2BE2711B7B1823008FBC50 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = "TestProject-RecursiveProjectsAndSchemes/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + CC2BE2731B7B1823008FBC50 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "TestProject-RecursiveProjectsAndSchemesTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestProject-RecursiveProjectsAndSchemes.app/TestProject-RecursiveProjectsAndSchemes"; + }; + name = Debug; + }; + CC2BE2741B7B1823008FBC50 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = "TestProject-RecursiveProjectsAndSchemesTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestProject-RecursiveProjectsAndSchemes.app/TestProject-RecursiveProjectsAndSchemes"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CC2BE2471B7B1823008FBC50 /* Build configuration list for PBXProject "TestProject-RecursiveProjectsAndSchemes" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC2BE26D1B7B1823008FBC50 /* Debug */, + CC2BE26E1B7B1823008FBC50 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC2BE26F1B7B1823008FBC50 /* Build configuration list for PBXNativeTarget "TestProject-RecursiveProjectsAndSchemes" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC2BE2701B7B1823008FBC50 /* Debug */, + CC2BE2711B7B1823008FBC50 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC2BE2721B7B1823008FBC50 /* Build configuration list for PBXNativeTarget "TestProject-RecursiveProjectsAndSchemesTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC2BE2731B7B1823008FBC50 /* Debug */, + CC2BE2741B7B1823008FBC50 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = CC2BE2441B7B1823008FBC50 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..ed325be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/xcshareddata/xcschemes/TestProject-RecursiveProjectsAndSchemes-InternalTests.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/xcshareddata/xcschemes/TestProject-RecursiveProjectsAndSchemes-InternalTests.xcscheme new file mode 100644 index 0000000..6a90ba9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/xcshareddata/xcschemes/TestProject-RecursiveProjectsAndSchemes-InternalTests.xcscheme @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/xcshareddata/xcschemes/TestProject-RecursiveProjectsAndSchemes.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/xcshareddata/xcschemes/TestProject-RecursiveProjectsAndSchemes.xcscheme new file mode 100644 index 0000000..acc77ac --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/xcshareddata/xcschemes/TestProject-RecursiveProjectsAndSchemes.xcscheme @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..46ec684 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcworkspace/xcshareddata/xcschemes/WorkspaceInternalProjectLibraryTests.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcworkspace/xcshareddata/xcschemes/WorkspaceInternalProjectLibraryTests.xcscheme new file mode 100644 index 0000000..d3df881 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcworkspace/xcshareddata/xcschemes/WorkspaceInternalProjectLibraryTests.xcscheme @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/AppDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/AppDelegate.h new file mode 100644 index 0000000..f6f77c1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/AppDelegate.h @@ -0,0 +1,25 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + + +@end + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/AppDelegate.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/AppDelegate.m new file mode 100644 index 0000000..3651033 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/AppDelegate.m @@ -0,0 +1,53 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "AppDelegate.h" + +@interface AppDelegate () + +@end + +@implementation AppDelegate + + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + // Override point for customization after application launch. + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application { + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Base.lproj/LaunchScreen.xib b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Base.lproj/LaunchScreen.xib new file mode 100644 index 0000000..df99153 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Base.lproj/LaunchScreen.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Base.lproj/Main.storyboard b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Base.lproj/Main.storyboard new file mode 100644 index 0000000..d912f9d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Base.lproj/Main.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Images.xcassets/AppIcon.appiconset/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..118c98f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,38 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Info.plist new file mode 100644 index 0000000..fda2b95 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Info.plist @@ -0,0 +1,40 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.facebook.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB.xcodeproj/project.pbxproj new file mode 100644 index 0000000..845ac1c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB.xcodeproj/project.pbxproj @@ -0,0 +1,425 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + CC2BE2B31B7B189C008FBC50 /* InternalProjectLibraryB.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = CC2BE2B21B7B189C008FBC50 /* InternalProjectLibraryB.h */; }; + CC2BE2B51B7B189C008FBC50 /* InternalProjectLibraryB.m in Sources */ = {isa = PBXBuildFile; fileRef = CC2BE2B41B7B189C008FBC50 /* InternalProjectLibraryB.m */; }; + CC2BE2BB1B7B189C008FBC50 /* libInternalProjectLibraryB.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CC2BE2AF1B7B189C008FBC50 /* libInternalProjectLibraryB.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + CC2BE2BC1B7B189C008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE2A71B7B189C008FBC50 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CC2BE2AE1B7B189C008FBC50; + remoteInfo = InternalProjectLibraryB; + }; + CC2BE3161B7B1AB1008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE3111B7B1AB1008FBC50 /* InternalProjectLibraryC.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = CC2BE2EE1B7B1A8F008FBC50; + remoteInfo = InternalProjectLibraryC; + }; + CC2BE3181B7B1AB1008FBC50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC2BE3111B7B1AB1008FBC50 /* InternalProjectLibraryC.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = CC2BE2F91B7B1A8F008FBC50; + remoteInfo = InternalProjectLibraryCTests; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + CC2BE2AD1B7B189C008FBC50 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + CC2BE2B31B7B189C008FBC50 /* InternalProjectLibraryB.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + CC2BE2AF1B7B189C008FBC50 /* libInternalProjectLibraryB.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libInternalProjectLibraryB.a; sourceTree = BUILT_PRODUCTS_DIR; }; + CC2BE2B21B7B189C008FBC50 /* InternalProjectLibraryB.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InternalProjectLibraryB.h; sourceTree = ""; }; + CC2BE2B41B7B189C008FBC50 /* InternalProjectLibraryB.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InternalProjectLibraryB.m; sourceTree = ""; }; + CC2BE2BA1B7B189C008FBC50 /* InternalProjectLibraryBTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = InternalProjectLibraryBTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + CC2BE2C01B7B189C008FBC50 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CC2BE3111B7B1AB1008FBC50 /* InternalProjectLibraryC.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = InternalProjectLibraryC.xcodeproj; path = ../../../InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + CC2BE2AC1B7B189C008FBC50 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC2BE2B71B7B189C008FBC50 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CC2BE2BB1B7B189C008FBC50 /* libInternalProjectLibraryB.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + CC2BE2A61B7B189C008FBC50 = { + isa = PBXGroup; + children = ( + CC2BE3111B7B1AB1008FBC50 /* InternalProjectLibraryC.xcodeproj */, + CC2BE2B11B7B189C008FBC50 /* InternalProjectLibraryB */, + CC2BE2BE1B7B189C008FBC50 /* InternalProjectLibraryBTests */, + CC2BE2B01B7B189C008FBC50 /* Products */, + ); + sourceTree = ""; + }; + CC2BE2B01B7B189C008FBC50 /* Products */ = { + isa = PBXGroup; + children = ( + CC2BE2AF1B7B189C008FBC50 /* libInternalProjectLibraryB.a */, + CC2BE2BA1B7B189C008FBC50 /* InternalProjectLibraryBTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CC2BE2B11B7B189C008FBC50 /* InternalProjectLibraryB */ = { + isa = PBXGroup; + children = ( + CC2BE2B21B7B189C008FBC50 /* InternalProjectLibraryB.h */, + CC2BE2B41B7B189C008FBC50 /* InternalProjectLibraryB.m */, + ); + path = InternalProjectLibraryB; + sourceTree = ""; + }; + CC2BE2BE1B7B189C008FBC50 /* InternalProjectLibraryBTests */ = { + isa = PBXGroup; + children = ( + CC2BE2BF1B7B189C008FBC50 /* Supporting Files */, + ); + path = InternalProjectLibraryBTests; + sourceTree = ""; + }; + CC2BE2BF1B7B189C008FBC50 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CC2BE2C01B7B189C008FBC50 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + CC2BE3121B7B1AB1008FBC50 /* Products */ = { + isa = PBXGroup; + children = ( + CC2BE3171B7B1AB1008FBC50 /* libInternalProjectLibraryC.a */, + CC2BE3191B7B1AB1008FBC50 /* InternalProjectLibraryCTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + CC2BE2AE1B7B189C008FBC50 /* InternalProjectLibraryB */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC2BE2C31B7B189C008FBC50 /* Build configuration list for PBXNativeTarget "InternalProjectLibraryB" */; + buildPhases = ( + CC2BE2AB1B7B189C008FBC50 /* Sources */, + CC2BE2AC1B7B189C008FBC50 /* Frameworks */, + CC2BE2AD1B7B189C008FBC50 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = InternalProjectLibraryB; + productName = InternalProjectLibraryB; + productReference = CC2BE2AF1B7B189C008FBC50 /* libInternalProjectLibraryB.a */; + productType = "com.apple.product-type.library.static"; + }; + CC2BE2B91B7B189C008FBC50 /* InternalProjectLibraryBTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC2BE2C61B7B189C008FBC50 /* Build configuration list for PBXNativeTarget "InternalProjectLibraryBTests" */; + buildPhases = ( + CC2BE2B61B7B189C008FBC50 /* Sources */, + CC2BE2B71B7B189C008FBC50 /* Frameworks */, + CC2BE2B81B7B189C008FBC50 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CC2BE2BD1B7B189C008FBC50 /* PBXTargetDependency */, + ); + name = InternalProjectLibraryBTests; + productName = InternalProjectLibraryBTests; + productReference = CC2BE2BA1B7B189C008FBC50 /* InternalProjectLibraryBTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CC2BE2A71B7B189C008FBC50 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0640; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + CC2BE2AE1B7B189C008FBC50 = { + CreatedOnToolsVersion = 6.4; + }; + CC2BE2B91B7B189C008FBC50 = { + CreatedOnToolsVersion = 6.4; + }; + }; + }; + buildConfigurationList = CC2BE2AA1B7B189C008FBC50 /* Build configuration list for PBXProject "InternalProjectLibraryB" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = CC2BE2A61B7B189C008FBC50; + productRefGroup = CC2BE2B01B7B189C008FBC50 /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = CC2BE3121B7B1AB1008FBC50 /* Products */; + ProjectRef = CC2BE3111B7B1AB1008FBC50 /* InternalProjectLibraryC.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + CC2BE2AE1B7B189C008FBC50 /* InternalProjectLibraryB */, + CC2BE2B91B7B189C008FBC50 /* InternalProjectLibraryBTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + CC2BE3171B7B1AB1008FBC50 /* libInternalProjectLibraryC.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libInternalProjectLibraryC.a; + remoteRef = CC2BE3161B7B1AB1008FBC50 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + CC2BE3191B7B1AB1008FBC50 /* InternalProjectLibraryCTests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = InternalProjectLibraryCTests.xctest; + remoteRef = CC2BE3181B7B1AB1008FBC50 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + CC2BE2B81B7B189C008FBC50 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + CC2BE2AB1B7B189C008FBC50 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC2BE2B51B7B189C008FBC50 /* InternalProjectLibraryB.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC2BE2B61B7B189C008FBC50 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + CC2BE2BD1B7B189C008FBC50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CC2BE2AE1B7B189C008FBC50 /* InternalProjectLibraryB */; + targetProxy = CC2BE2BC1B7B189C008FBC50 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + CC2BE2C11B7B189C008FBC50 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + CC2BE2C21B7B189C008FBC50 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + CC2BE2C41B7B189C008FBC50 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + CC2BE2C51B7B189C008FBC50 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + CC2BE2C71B7B189C008FBC50 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = InternalProjectLibraryBTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + CC2BE2C81B7B189C008FBC50 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = InternalProjectLibraryBTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CC2BE2AA1B7B189C008FBC50 /* Build configuration list for PBXProject "InternalProjectLibraryB" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC2BE2C11B7B189C008FBC50 /* Debug */, + CC2BE2C21B7B189C008FBC50 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC2BE2C31B7B189C008FBC50 /* Build configuration list for PBXNativeTarget "InternalProjectLibraryB" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC2BE2C41B7B189C008FBC50 /* Debug */, + CC2BE2C51B7B189C008FBC50 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + CC2BE2C61B7B189C008FBC50 /* Build configuration list for PBXNativeTarget "InternalProjectLibraryBTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC2BE2C71B7B189C008FBC50 /* Debug */, + CC2BE2C81B7B189C008FBC50 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = CC2BE2A71B7B189C008FBC50 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryB.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryB.xcscheme new file mode 100644 index 0000000..3c7b0a5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryB.xcscheme @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB/InternalProjectLibraryB.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB/InternalProjectLibraryB.h new file mode 100644 index 0000000..b4f2307 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB/InternalProjectLibraryB.h @@ -0,0 +1,22 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + + +#import + +@interface InternalProjectLibraryB : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB/InternalProjectLibraryB.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB/InternalProjectLibraryB.m new file mode 100644 index 0000000..df0e907 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB/InternalProjectLibraryB.m @@ -0,0 +1,21 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "InternalProjectLibraryB.h" + +@implementation InternalProjectLibraryB + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryBTests/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryBTests/Info.plist new file mode 100644 index 0000000..87e3a61 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryBTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.facebook.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/ViewController.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/ViewController.h new file mode 100644 index 0000000..95dd0cd --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/ViewController.h @@ -0,0 +1,24 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + + +#import + +@interface ViewController : UIViewController + + +@end + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/ViewController.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/ViewController.m new file mode 100644 index 0000000..7773d0a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/ViewController.m @@ -0,0 +1,35 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "ViewController.h" + +@interface ViewController () + +@end + +@implementation ViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view, typically from a nib. +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/main.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/main.m new file mode 100644 index 0000000..99ab72b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/main.m @@ -0,0 +1,25 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import "AppDelegate.h" + +int main(int argc, char * argv[]) +{ + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemesTests/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemesTests/Info.plist new file mode 100644 index 0000000..87e3a61 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemesTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.facebook.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemesTests/TestProject_RecursiveProjectsAndSchemesTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemesTests/TestProject_RecursiveProjectsAndSchemesTests.m new file mode 100644 index 0000000..92894ff --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemesTests/TestProject_RecursiveProjectsAndSchemesTests.m @@ -0,0 +1,40 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import + +@interface TestProject_RecursiveProjectsAndSchemesTests : XCTestCase + +@end + +@implementation TestProject_RecursiveProjectsAndSchemesTests + +- (void)testExample +{ + // This is an example of a functional test case. + XCTAssert(YES, @"Pass"); +} + +- (void)testPerformanceExample +{ + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + }]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp-TestProject-TVApp-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp-TestProject-TVApp-showBuildSettings.txt new file mode 100644 index 0000000..bd33b25 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp-TestProject-TVApp-showBuildSettings.txt @@ -0,0 +1,378 @@ +Build settings from command line: + SDKROOT = appletvsimulator9.1 + +Build settings for action build and target TestProject-TVApp: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = NO + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = x86_64 + ARCHS_STANDARD = x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = x86_64 + ARCHS_UNIVERSAL_IPHONE_OS = i386 x86_64 + ASSETCATALOG_COMPILER_APPICON_NAME = App Icon & Top Shelf Image + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage + AVAILABLE_PLATFORMS = watchos iphonesimulator macosx appletvsimulator watchsimulator appletvos iphoneos + BITCODE_GENERATION_MODE = marker + BUILD_ACTIVE_RESOURCES_ONLY = NO + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products/Release-appletvsimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_ENABLE_MODULES = YES + CLANG_ENABLE_OBJC_ARC = YES + CLANG_WARN_BOOL_CONVERSION = YES + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR + CLANG_WARN_UNREACHABLE_CODE = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products/Release-appletvsimulator/TestProject-TVApp.app + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products/Release-appletvsimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator + CONTENTS_FOLDER_PATH = TestProject-TVApp.app + COPYING_PRESERVES_HFS_DATA = NO + COPY_HEADERS_RUN_UNIFDEF = NO + COPY_PHASE_STRIP = NO + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CORRESPONDING_DEVICE_PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform + CORRESPONDING_DEVICE_PLATFORM_NAME = appletvos + CORRESPONDING_DEVICE_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.1.sdk + CORRESPONDING_DEVICE_SDK_NAME = appletvos9.1 + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DEPLOYMENT_TARGET_CLANG_ENV_NAME = TVOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_CLANG_FLAG_NAME = mtvos-simulator-version-min + DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX = -mtvos-simulator-version-min= + DEPLOYMENT_TARGET_SETTING_NAME = TVOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_SUGGESTED_VALUES = 9.0 9.1 + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-TVApp.app/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-TVApp.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-TVApp.app.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products/Release-appletvsimulator + EFFECTIVE_PLATFORM_NAME = -appletvsimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO + ENABLE_BITCODE = NO + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_NS_ASSERTIONS = NO + ENABLE_ON_DEMAND_RESOURCES = YES + ENABLE_STRICT_OBJC_MSGSEND = YES + ENABLE_TESTABILITY = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-TVApp.app/Executables + EXECUTABLE_FOLDER_PATH = TestProject-TVApp.app + EXECUTABLE_NAME = TestProject-TVApp + EXECUTABLE_PATH = TestProject-TVApp.app/TestProject-TVApp + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-TVApp.app/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-TVApp.app + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_NO_COMMON_BLOCKS = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_SYMBOLS_PRIVATE_EXTERN = YES + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE + GCC_WARN_UNUSED_FUNCTION = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = YES + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HIDE_BITCODE_SYMBOLS = YES + HOME = /Users/nekto + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-TVApp/Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = TestProject-TVApp.app/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-TVApp.app/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-TVApp.dst/Applications + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_PATH = /Applications + INSTALL_ROOT = /tmp/TestProject-TVApp.dst + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-TVApp.app/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build/Objects-normal/x86_64/TestProject-TVApp_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build/TestProject-TVApp-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LD_RUNPATH_SEARCH_PATHS = @executable_path/Frameworks + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZABLE_CONTENT_DIR = + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-TVApp.app/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + LOCROOT = + LOCSYMROOT = + MACH_O_TYPE = mh_execute + MAC_OS_X_PRODUCT_BUILD_VERSION = 15D21 + MAC_OS_X_VERSION_ACTUAL = 101103 + MAC_OS_X_VERSION_MAJOR = 101100 + MAC_OS_X_VERSION_MINOR = 1103 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + MTL_ENABLE_DEBUG_INFO = NO + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.wrapper.application + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/git/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-TVApp.app/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build/PkgInfo + PKGINFO_PATH = TestProject-TVApp.app/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform + PLATFORM_DISPLAY_NAME = tvOS Simulator + PLATFORM_NAME = appletvsimulator + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 90100 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = TestProject-TVApp.app/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-TVApp.app/PrivateHeaders + PRODUCT_BUNDLE_IDENTIFIER = com.facebook.TestProject-TVApp + PRODUCT_MODULE_NAME = TestProject_TVApp + PRODUCT_NAME = TestProject-TVApp + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Info.plist + PRODUCT_TYPE = com.apple.product-type.application + PROFILING_CODE = NO + PROJECT = TestProject-TVApp + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVApp + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp.xcodeproj + PROJECT_NAME = TestProject-TVApp + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-TVApp.app/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-TVApp.app/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator9.1.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator9.1.sdk + SDK_DIR_appletvsimulator9_1 = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator9.1.sdk + SDK_NAME = appletvsimulator9.1 + SDK_NAMES = appletvsimulator9.1 + SDK_PRODUCT_BUILD_VERSION = 13U79 + SDK_VERSION = 9.1 + SDK_VERSION_ACTUAL = 90100 + SDK_VERSION_MAJOR = 90000 + SDK_VERSION_MINOR = 100 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products/Release-appletvsimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-TVApp.app/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-TVApp.app/SharedSupport + SKIP_INSTALL = NO + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVApp + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVApp + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_BITCODE_FROM_COPIED_FILES = NO + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = all + SUPPORTED_DEVICE_FAMILIES = 3 + SUPPORTED_PLATFORMS = appletvos appletvsimulator + SUPPORTS_TEXT_BASED_API = NO + SWIFT_PLATFORM_TARGET_PREFIX = tvos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 3 + TARGETNAME = TestProject-TVApp + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products/Release-appletvsimulator + TARGET_NAME = TestProject-TVApp + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVApp.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates + TOOLCHAINS = com.apple.dt.toolchain.AppleTVOS9_1 + TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + TVOS_DEPLOYMENT_TARGET = 9.1 + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-TVApp.app + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-TVApp.app/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-TVApp_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-TVApp PROJECT:TestProject-TVApp-" + WRAPPER_EXTENSION = app + WRAPPER_NAME = TestProject-TVApp.app + WRAPPER_SUFFIX = .app + WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES = NO + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 7C1002 + XCODE_VERSION_ACTUAL = 0721 + XCODE_VERSION_MAJOR = 0700 + XCODE_VERSION_MINOR = 0720 + XPCSERVICES_FOLDER_PATH = TestProject-TVApp.app/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp-TestProject-TVAppTests-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp-TestProject-TVAppTests-showBuildSettings.txt new file mode 100644 index 0000000..07696fc --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp-TestProject-TVAppTests-showBuildSettings.txt @@ -0,0 +1,379 @@ +Build settings from command line: + SDKROOT = appletvsimulator9.1 + +Build settings for action build and target TestProject-TVAppTests: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = NO + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = x86_64 + ARCHS_STANDARD = x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = x86_64 + ARCHS_UNIVERSAL_IPHONE_OS = i386 x86_64 + AVAILABLE_PLATFORMS = watchos iphonesimulator macosx appletvsimulator watchsimulator appletvos iphoneos + BITCODE_GENERATION_MODE = marker + BUILD_ACTIVE_RESOURCES_ONLY = NO + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products/Release-appletvsimulator + BUNDLE_LOADER = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products/Release-appletvsimulator/TestProject-TVApp.app/TestProject-TVApp + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_ENABLE_MODULES = YES + CLANG_ENABLE_OBJC_ARC = YES + CLANG_WARN_BOOL_CONVERSION = YES + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR + CLANG_WARN_UNREACHABLE_CODE = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products/Release-appletvsimulator/TestProject-TVAppTests.xctest + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products/Release-appletvsimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator + CONTENTS_FOLDER_PATH = TestProject-TVAppTests.xctest + COPYING_PRESERVES_HFS_DATA = NO + COPY_HEADERS_RUN_UNIFDEF = NO + COPY_PHASE_STRIP = NO + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CORRESPONDING_DEVICE_PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform + CORRESPONDING_DEVICE_PLATFORM_NAME = appletvos + CORRESPONDING_DEVICE_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.1.sdk + CORRESPONDING_DEVICE_SDK_NAME = appletvos9.1 + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DEPLOYMENT_TARGET_CLANG_ENV_NAME = TVOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_CLANG_FLAG_NAME = mtvos-simulator-version-min + DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX = -mtvos-simulator-version-min= + DEPLOYMENT_TARGET_SETTING_NAME = TVOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_SUGGESTED_VALUES = 9.0 9.1 + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-TVAppTests.xctest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-TVApp.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-TVAppTests.xctest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products/Release-appletvsimulator + EFFECTIVE_PLATFORM_NAME = -appletvsimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO + ENABLE_BITCODE = NO + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_NS_ASSERTIONS = NO + ENABLE_ON_DEMAND_RESOURCES = NO + ENABLE_STRICT_OBJC_MSGSEND = YES + ENABLE_TESTABILITY = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-TVAppTests.xctest/Executables + EXECUTABLE_FOLDER_PATH = TestProject-TVAppTests.xctest + EXECUTABLE_NAME = TestProject-TVAppTests + EXECUTABLE_PATH = TestProject-TVAppTests.xctest/TestProject-TVAppTests + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-TVAppTests.xctest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-TVAppTests.xctest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_NO_COMMON_BLOCKS = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE + GCC_WARN_UNUSED_FUNCTION = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HIDE_BITCODE_SYMBOLS = YES + HOME = /Users/nekto + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-TVAppTests/Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = TestProject-TVAppTests.xctest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-TVAppTests.xctest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-TVApp.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject-TVApp.dst + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-TVAppTests.xctest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build/Objects-normal/x86_64/TestProject-TVAppTests_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build/TestProject-TVAppTests-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LD_RUNPATH_SEARCH_PATHS = @executable_path/Frameworks @loader_path/Frameworks + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZABLE_CONTENT_DIR = + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-TVAppTests.xctest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + LOCROOT = + LOCSYMROOT = + MACH_O_TYPE = mh_bundle + MAC_OS_X_PRODUCT_BUILD_VERSION = 15D21 + MAC_OS_X_VERSION_ACTUAL = 101103 + MAC_OS_X_VERSION_MAJOR = 101100 + MAC_OS_X_VERSION_MINOR = 1103 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + MTL_ENABLE_DEBUG_INFO = NO + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.bundle.unit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/git/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-TVAppTests.xctest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build/PkgInfo + PKGINFO_PATH = TestProject-TVAppTests.xctest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform + PLATFORM_DISPLAY_NAME = tvOS Simulator + PLATFORM_NAME = appletvsimulator + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 90100 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = TestProject-TVAppTests.xctest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-TVAppTests.xctest/PrivateHeaders + PRODUCT_BUNDLE_IDENTIFIER = com.facebook.TestProject-TVAppTests + PRODUCT_MODULE_NAME = TestProject_TVAppTests + PRODUCT_NAME = TestProject-TVAppTests + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVAppTests/Info.plist + PRODUCT_SPECIFIC_LDFLAGS = -framework XCTest + PRODUCT_TYPE = com.apple.product-type.bundle.unit-test + PRODUCT_TYPE_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Library/Frameworks + PROFILING_CODE = NO + PROJECT = TestProject-TVApp + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVApp + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp.xcodeproj + PROJECT_NAME = TestProject-TVApp + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-TVAppTests.xctest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-TVAppTests.xctest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator9.1.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator9.1.sdk + SDK_DIR_appletvsimulator9_1 = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator9.1.sdk + SDK_NAME = appletvsimulator9.1 + SDK_NAMES = appletvsimulator9.1 + SDK_PRODUCT_BUILD_VERSION = 13U79 + SDK_VERSION = 9.1 + SDK_VERSION_ACTUAL = 90100 + SDK_VERSION_MAJOR = 90000 + SDK_VERSION_MINOR = 100 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products/Release-appletvsimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-TVAppTests.xctest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-TVAppTests.xctest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVApp + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVApp + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_BITCODE_FROM_COPIED_FILES = NO + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 3 + SUPPORTED_PLATFORMS = appletvos appletvsimulator + SUPPORTS_TEXT_BASED_API = NO + SWIFT_PLATFORM_TARGET_PREFIX = tvos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 3 + TARGETNAME = TestProject-TVAppTests + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products/Release-appletvsimulator + TARGET_NAME = TestProject-TVAppTests + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates/TestProject-TVApp.build/Release-appletvsimulator/TestProject-TVAppTests.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Intermediates + TEST_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Library/Frameworks + TEST_HOST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVApp-ggyqjmizalxaigdyuaaniatxjuyy/Build/Products/Release-appletvsimulator/TestProject-TVApp.app/TestProject-TVApp + TOOLCHAINS = com.apple.dt.toolchain.AppleTVOS9_1 + TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + TVOS_DEPLOYMENT_TARGET = 9.1 + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-TVAppTests.xctest + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-TVAppTests.xctest/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-TVAppTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-TVAppTests PROJECT:TestProject-TVApp-" + WRAPPER_EXTENSION = xctest + WRAPPER_NAME = TestProject-TVAppTests.xctest + WRAPPER_SUFFIX = .xctest + WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES = NO + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 7C1002 + XCODE_VERSION_ACTUAL = 0721 + XCODE_VERSION_MAJOR = 0700 + XCODE_VERSION_MINOR = 0720 + XPCSERVICES_FOLDER_PATH = TestProject-TVAppTests.xctest/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp.xcodeproj/project.pbxproj new file mode 100644 index 0000000..ccbd1a1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp.xcodeproj/project.pbxproj @@ -0,0 +1,407 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + CC6A6F391C6D51BD00287BFA /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CC6A6F381C6D51BD00287BFA /* main.m */; }; + CC6A6F3C1C6D51BD00287BFA /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CC6A6F3B1C6D51BD00287BFA /* AppDelegate.m */; }; + CC6A6F3F1C6D51BD00287BFA /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC6A6F3E1C6D51BD00287BFA /* ViewController.m */; }; + CC6A6F421C6D51BD00287BFA /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CC6A6F401C6D51BD00287BFA /* Main.storyboard */; }; + CC6A6F441C6D51BD00287BFA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CC6A6F431C6D51BD00287BFA /* Assets.xcassets */; }; + CC6A6F4F1C6D51BD00287BFA /* TestProject_TVAppTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CC6A6F4E1C6D51BD00287BFA /* TestProject_TVAppTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + CC6A6F4B1C6D51BD00287BFA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CC6A6F2C1C6D51BC00287BFA /* Project object */; + proxyType = 1; + remoteGlobalIDString = CC6A6F331C6D51BC00287BFA; + remoteInfo = "TestProject-TVApp"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + CC6A6F341C6D51BC00287BFA /* TestProject-TVApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TestProject-TVApp.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + CC6A6F381C6D51BD00287BFA /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + CC6A6F3A1C6D51BD00287BFA /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + CC6A6F3B1C6D51BD00287BFA /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + CC6A6F3D1C6D51BD00287BFA /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; + CC6A6F3E1C6D51BD00287BFA /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; + CC6A6F411C6D51BD00287BFA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + CC6A6F431C6D51BD00287BFA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + CC6A6F451C6D51BD00287BFA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CC6A6F4A1C6D51BD00287BFA /* TestProject-TVAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-TVAppTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + CC6A6F4E1C6D51BD00287BFA /* TestProject_TVAppTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_TVAppTests.m; sourceTree = ""; }; + CC6A6F501C6D51BD00287BFA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + CC6A6F311C6D51BC00287BFA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC6A6F471C6D51BD00287BFA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + CC6A6F2B1C6D51BC00287BFA = { + isa = PBXGroup; + children = ( + CC6A6F361C6D51BD00287BFA /* TestProject-TVApp */, + CC6A6F4D1C6D51BD00287BFA /* TestProject-TVAppTests */, + CC6A6F351C6D51BC00287BFA /* Products */, + ); + sourceTree = ""; + }; + CC6A6F351C6D51BC00287BFA /* Products */ = { + isa = PBXGroup; + children = ( + CC6A6F341C6D51BC00287BFA /* TestProject-TVApp.app */, + CC6A6F4A1C6D51BD00287BFA /* TestProject-TVAppTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CC6A6F361C6D51BD00287BFA /* TestProject-TVApp */ = { + isa = PBXGroup; + children = ( + CC6A6F3A1C6D51BD00287BFA /* AppDelegate.h */, + CC6A6F3B1C6D51BD00287BFA /* AppDelegate.m */, + CC6A6F3D1C6D51BD00287BFA /* ViewController.h */, + CC6A6F3E1C6D51BD00287BFA /* ViewController.m */, + CC6A6F401C6D51BD00287BFA /* Main.storyboard */, + CC6A6F431C6D51BD00287BFA /* Assets.xcassets */, + CC6A6F451C6D51BD00287BFA /* Info.plist */, + CC6A6F371C6D51BD00287BFA /* Supporting Files */, + ); + path = "TestProject-TVApp"; + sourceTree = ""; + }; + CC6A6F371C6D51BD00287BFA /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CC6A6F381C6D51BD00287BFA /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + CC6A6F4D1C6D51BD00287BFA /* TestProject-TVAppTests */ = { + isa = PBXGroup; + children = ( + CC6A6F4E1C6D51BD00287BFA /* TestProject_TVAppTests.m */, + CC6A6F501C6D51BD00287BFA /* Info.plist */, + ); + path = "TestProject-TVAppTests"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + CC6A6F331C6D51BC00287BFA /* TestProject-TVApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC6A6F531C6D51BD00287BFA /* Build configuration list for PBXNativeTarget "TestProject-TVApp" */; + buildPhases = ( + CC6A6F301C6D51BC00287BFA /* Sources */, + CC6A6F311C6D51BC00287BFA /* Frameworks */, + CC6A6F321C6D51BC00287BFA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-TVApp"; + productName = "TestProject-TVApp"; + productReference = CC6A6F341C6D51BC00287BFA /* TestProject-TVApp.app */; + productType = "com.apple.product-type.application"; + }; + CC6A6F491C6D51BD00287BFA /* TestProject-TVAppTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CC6A6F561C6D51BD00287BFA /* Build configuration list for PBXNativeTarget "TestProject-TVAppTests" */; + buildPhases = ( + CC6A6F461C6D51BD00287BFA /* Sources */, + CC6A6F471C6D51BD00287BFA /* Frameworks */, + CC6A6F481C6D51BD00287BFA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CC6A6F4C1C6D51BD00287BFA /* PBXTargetDependency */, + ); + name = "TestProject-TVAppTests"; + productName = "TestProject-TVAppTests"; + productReference = CC6A6F4A1C6D51BD00287BFA /* TestProject-TVAppTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CC6A6F2C1C6D51BC00287BFA /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0720; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + CC6A6F331C6D51BC00287BFA = { + CreatedOnToolsVersion = 7.2.1; + }; + CC6A6F491C6D51BD00287BFA = { + CreatedOnToolsVersion = 7.2.1; + TestTargetID = CC6A6F331C6D51BC00287BFA; + }; + }; + }; + buildConfigurationList = CC6A6F2F1C6D51BC00287BFA /* Build configuration list for PBXProject "TestProject-TVApp" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = CC6A6F2B1C6D51BC00287BFA; + productRefGroup = CC6A6F351C6D51BC00287BFA /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + CC6A6F331C6D51BC00287BFA /* TestProject-TVApp */, + CC6A6F491C6D51BD00287BFA /* TestProject-TVAppTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + CC6A6F321C6D51BC00287BFA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC6A6F441C6D51BD00287BFA /* Assets.xcassets in Resources */, + CC6A6F421C6D51BD00287BFA /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC6A6F481C6D51BD00287BFA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + CC6A6F301C6D51BC00287BFA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC6A6F3F1C6D51BD00287BFA /* ViewController.m in Sources */, + CC6A6F3C1C6D51BD00287BFA /* AppDelegate.m in Sources */, + CC6A6F391C6D51BD00287BFA /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CC6A6F461C6D51BD00287BFA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC6A6F4F1C6D51BD00287BFA /* TestProject_TVAppTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + CC6A6F4C1C6D51BD00287BFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CC6A6F331C6D51BC00287BFA /* TestProject-TVApp */; + targetProxy = CC6A6F4B1C6D51BD00287BFA /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + CC6A6F401C6D51BD00287BFA /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + CC6A6F411C6D51BD00287BFA /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + CC6A6F511C6D51BD00287BFA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.1; + }; + name = Debug; + }; + CC6A6F521C6D51BD00287BFA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.1; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + CC6A6F541C6D51BD00287BFA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + INFOPLIST_FILE = "TestProject-TVApp/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.TestProject-TVApp"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + CC6A6F551C6D51BD00287BFA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + INFOPLIST_FILE = "TestProject-TVApp/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.TestProject-TVApp"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + CC6A6F571C6D51BD00287BFA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = "TestProject-TVAppTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.TestProject-TVAppTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestProject-TVApp.app/TestProject-TVApp"; + }; + name = Debug; + }; + CC6A6F581C6D51BD00287BFA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = "TestProject-TVAppTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.TestProject-TVAppTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TestProject-TVApp.app/TestProject-TVApp"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CC6A6F2F1C6D51BC00287BFA /* Build configuration list for PBXProject "TestProject-TVApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC6A6F511C6D51BD00287BFA /* Debug */, + CC6A6F521C6D51BD00287BFA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC6A6F531C6D51BD00287BFA /* Build configuration list for PBXNativeTarget "TestProject-TVApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC6A6F541C6D51BD00287BFA /* Debug */, + CC6A6F551C6D51BD00287BFA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CC6A6F561C6D51BD00287BFA /* Build configuration list for PBXNativeTarget "TestProject-TVAppTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC6A6F571C6D51BD00287BFA /* Debug */, + CC6A6F581C6D51BD00287BFA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = CC6A6F2C1C6D51BC00287BFA /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..0319f00 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/AppDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/AppDelegate.h new file mode 100644 index 0000000..f6f77c1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/AppDelegate.h @@ -0,0 +1,25 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + + +@end + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/AppDelegate.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/AppDelegate.m new file mode 100644 index 0000000..3651033 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/AppDelegate.m @@ -0,0 +1,53 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "AppDelegate.h" + +@interface AppDelegate () + +@end + +@implementation AppDelegate + + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + // Override point for customization after application launch. + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application { + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json new file mode 100644 index 0000000..8bf75d9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "layers" : [ + { + "filename" : "Front.imagestacklayer" + }, + { + "filename" : "Middle.imagestacklayer" + }, + { + "filename" : "Back.imagestacklayer" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json new file mode 100644 index 0000000..8bf75d9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "layers" : [ + { + "filename" : "Front.imagestacklayer" + }, + { + "filename" : "Middle.imagestacklayer" + }, + { + "filename" : "Back.imagestacklayer" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json new file mode 100644 index 0000000..6a3dcfa --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json @@ -0,0 +1,26 @@ +{ + "assets" : [ + { + "size" : "1280x768", + "idiom" : "tv", + "filename" : "App Icon - Large.imagestack", + "role" : "primary-app-icon" + }, + { + "size" : "400x240", + "idiom" : "tv", + "filename" : "App Icon - Small.imagestack", + "role" : "primary-app-icon" + }, + { + "size" : "1920x720", + "idiom" : "tv", + "filename" : "Top Shelf Image.imageset", + "role" : "top-shelf-image" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/LaunchImage.launchimage/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000..29d94c7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "orientation" : "landscape", + "idiom" : "tv", + "extent" : "full-screen", + "minimum-system-version" : "9.0", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Base.lproj/Main.storyboard b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Base.lproj/Main.storyboard new file mode 100644 index 0000000..9abb612 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Base.lproj/Main.storyboard @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Info.plist new file mode 100644 index 0000000..4f33860 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + arm64 + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/ViewController.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/ViewController.h new file mode 100644 index 0000000..de02b8d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/ViewController.h @@ -0,0 +1,23 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +@interface ViewController : UIViewController + + +@end + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/ViewController.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/ViewController.m new file mode 100644 index 0000000..7773d0a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/ViewController.m @@ -0,0 +1,35 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "ViewController.h" + +@interface ViewController () + +@end + +@implementation ViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view, typically from a nib. +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/main.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/main.m new file mode 100644 index 0000000..80194b3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/main.m @@ -0,0 +1,24 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import "AppDelegate.h" + +int main(int argc, char * argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVAppTests/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVAppTests/Info.plist new file mode 100644 index 0000000..ba72822 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVAppTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVAppTests/TestProject_TVAppTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVAppTests/TestProject_TVAppTests.m new file mode 100644 index 0000000..7ea1c85 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVAppTests/TestProject_TVAppTests.m @@ -0,0 +1,124 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import + +@interface TestProject_TVAppTests : XCTestCase + +@end + +@implementation TestProject_TVAppTests + +- (void)setUp +{ + [super setUp]; +} + +- (void)tearDown +{ + [super tearDown]; +} + +- (void)testPerformanceExample +{ + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + }]; +} + +- (void)testHandlingOfUnicodeStrings +{ + fprintf(stdout, "---"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, "\342"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, "---\n"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, ""); + fprintf(stdout, "---"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, "0\xe2\x80\x94"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, "---\n------\n"); + fprintf(stdout, "\n\n"); + fprintf(stdout, ""); +} + +- (void)testPrintSDK +{ + NSLog(@"SDK: %@", [UIDevice currentDevice].systemVersion); +} + +- (void)testWillPass +{ + XCTAssertTrue(YES); +} + +- (void)testWillFail +{ + NSLog(@"%@", [[NSProcessInfo processInfo] environment]); + XCTAssertEqualObjects(@"a", @"b", @"Strings aren't equal"); +} + +- (void)testOutputMerging +{ + fprintf(stdout, "stdout-line1\n"); + fprintf(stderr, "stderr-line1\n"); + fprintf(stdout, "stdout-line2\n"); + fprintf(stdout, "stdout-line3\n"); + fprintf(stderr, "stderr-line2\n"); + fprintf(stderr, "stderr-line3\n"); + XCTAssertTrue(YES); +} + +- (void)testStream +{ + for (int i = 0; i < 3; i++) { + NSLog(@">>>> i = %d", i); + [NSThread sleepForTimeInterval:0.25]; + } +} + +- (void)testBacktraceOutputIsCaptured +{ + void *exceptionSymbols[256]; + int numSymbols = backtrace(exceptionSymbols, 256); + backtrace_symbols_fd(exceptionSymbols, numSymbols, STDERR_FILENO); +} + +- (void)testTimeout +{ + sleep(15); +} + +- (void)testCrash +{ + [NSException raise:NSInternalInconsistencyException format:@"Test exception"]; +} + +- (void)testExits +{ + exit(1); +} + +- (void)testAborts +{ + abort(); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework-TestProject-TVFramework-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework-TestProject-TVFramework-showBuildSettings.txt new file mode 100644 index 0000000..b192004 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework-TestProject-TVFramework-showBuildSettings.txt @@ -0,0 +1,383 @@ +Build settings from command line: + SDKROOT = appletvsimulator9.1 + +Build settings for action build and target TestProjectTVFramework: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = NO + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = x86_64 + ARCHS_STANDARD = x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = x86_64 + ARCHS_UNIVERSAL_IPHONE_OS = i386 x86_64 + AVAILABLE_PLATFORMS = watchos iphonesimulator macosx appletvsimulator watchsimulator appletvos iphoneos + BITCODE_GENERATION_MODE = marker + BUILD_ACTIVE_RESOURCES_ONLY = NO + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products/Release-appletvsimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_ENABLE_MODULES = YES + CLANG_ENABLE_OBJC_ARC = YES + CLANG_WARN_BOOL_CONVERSION = YES + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR + CLANG_WARN_UNREACHABLE_CODE = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products/Release-appletvsimulator/TestProjectTVFramework.framework + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products/Release-appletvsimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator + CONTENTS_FOLDER_PATH = TestProjectTVFramework.framework + COPYING_PRESERVES_HFS_DATA = NO + COPY_HEADERS_RUN_UNIFDEF = NO + COPY_PHASE_STRIP = NO + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CORRESPONDING_DEVICE_PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform + CORRESPONDING_DEVICE_PLATFORM_NAME = appletvos + CORRESPONDING_DEVICE_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.1.sdk + CORRESPONDING_DEVICE_SDK_NAME = appletvos9.1 + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_PROJECT_VERSION = 1 + CURRENT_VARIANT = normal + CURRENT_VERSION = Current + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = YES + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DEPLOYMENT_TARGET_CLANG_ENV_NAME = TVOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_CLANG_FLAG_NAME = mtvos-simulator-version-min + DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX = -mtvos-simulator-version-min= + DEPLOYMENT_TARGET_SETTING_NAME = TVOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_SUGGESTED_VALUES = 9.0 9.1 + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProjectTVFramework.framework/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-TVFramework.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProjectTVFramework.framework.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products/Release-appletvsimulator + DYLIB_COMPATIBILITY_VERSION = 1 + DYLIB_CURRENT_VERSION = 1 + DYLIB_INSTALL_NAME_BASE = @rpath + EFFECTIVE_PLATFORM_NAME = -appletvsimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO + ENABLE_BITCODE = NO + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_NS_ASSERTIONS = NO + ENABLE_ON_DEMAND_RESOURCES = NO + ENABLE_STRICT_OBJC_MSGSEND = YES + ENABLE_TESTABILITY = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProjectTVFramework.framework/English.lproj + EXECUTABLE_FOLDER_PATH = TestProjectTVFramework.framework + EXECUTABLE_NAME = TestProjectTVFramework + EXECUTABLE_PATH = TestProjectTVFramework.framework/TestProjectTVFramework + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProjectTVFramework.framework/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProjectTVFramework.framework + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_NO_COMMON_BLOCKS = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE + GCC_WARN_UNUSED_FUNCTION = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = YES + HIDE_BITCODE_SYMBOLS = YES + HOME = /Users/nekto + ICONV = /usr/bin/iconv + INFOPLISTSTRINGS_PATH = TestProjectTVFramework.framework/English.lproj/InfoPlist.strings + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-TVFramework/Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = TestProjectTVFramework.framework/Info.plist + INFOPLIST_PREPROCESS = NO + INSTALL_DIR = /tmp/TestProject-TVFramework.dst/Library/Frameworks + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_PATH = /Library/Frameworks + INSTALL_ROOT = /tmp/TestProject-TVFramework.dst + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProjectTVFramework.framework/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build/Objects-normal/x86_64/TestProjectTVFramework_dependency_info.dat + LD_DYLIB_INSTALL_NAME = @rpath/TestProjectTVFramework.framework/TestProjectTVFramework + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build/TestProjectTVFramework-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LD_RUNPATH_SEARCH_PATHS = @executable_path/Frameworks @loader_path/Frameworks + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZABLE_CONTENT_DIR = + LOCALIZED_RESOURCES_FOLDER_PATH = TestProjectTVFramework.framework/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + LOCROOT = + LOCSYMROOT = + MACH_O_TYPE = mh_dylib + MAC_OS_X_PRODUCT_BUILD_VERSION = 15D21 + MAC_OS_X_VERSION_ACTUAL = 101103 + MAC_OS_X_VERSION_MAJOR = 101100 + MAC_OS_X_VERSION_MINOR = 1103 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + MTL_ENABLE_DEBUG_INFO = NO + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.wrapper.framework + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/git/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProjectTVFramework.framework/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build/PkgInfo + PKGINFO_PATH = TestProjectTVFramework.framework/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform + PLATFORM_DISPLAY_NAME = tvOS Simulator + PLATFORM_NAME = appletvsimulator + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 90100 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = TestProjectTVFramework.framework/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProjectTVFramework.framework/PrivateHeaders + PRODUCT_BUNDLE_IDENTIFIER = com.facebook.TestProject-TVFramework + PRODUCT_MODULE_NAME = TestProjectTVFramework + PRODUCT_NAME = TestProjectTVFramework + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/Info.plist + PRODUCT_TYPE = com.apple.product-type.framework + PROFILING_CODE = NO + PROJECT = TestProject-TVFramework + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj + PROJECT_NAME = TestProject-TVFramework + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProjectTVFramework.framework/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProjectTVFramework.framework/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk + SDK_DIR_appletvsimulator9_1 = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator9.1.sdk + SDK_NAME = appletvsimulator9.1 + SDK_NAMES = appletvsimulator9.1 + SDK_PRODUCT_BUILD_VERSION = 13U79 + SDK_VERSION = 9.1 + SDK_VERSION_ACTUAL = 90100 + SDK_VERSION_MAJOR = 90000 + SDK_VERSION_MINOR = 100 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products/Release-appletvsimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProjectTVFramework.framework/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProjectTVFramework.framework + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_BITCODE_FROM_COPIED_FILES = NO + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = debugging + SUPPORTED_DEVICE_FAMILIES = 3 + SUPPORTED_PLATFORMS = appletvos appletvsimulator + SUPPORTS_TEXT_BASED_API = NO + SWIFT_PLATFORM_TARGET_PREFIX = tvos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 3 + TARGETNAME = TestProjectTVFramework + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products/Release-appletvsimulator + TARGET_NAME = TestProjectTVFramework + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProjectTVFramework.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates + TOOLCHAINS = com.apple.dt.toolchain.AppleTVOS9_1 + TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + TVOS_DEPLOYMENT_TARGET = 9.1 + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProjectTVFramework.framework + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONING_SYSTEM = apple-generic + VERSIONPLIST_PATH = TestProjectTVFramework.framework/version.plist + VERSIONS_FOLDER_PATH = TestProjectTVFramework.framework + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProjectTVFramework_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProjectTVFramework PROJECT:TestProject-TVFramework-1" + WRAPPER_EXTENSION = framework + WRAPPER_NAME = TestProjectTVFramework.framework + WRAPPER_SUFFIX = .framework + WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES = NO + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 7C1002 + XCODE_VERSION_ACTUAL = 0721 + XCODE_VERSION_MAJOR = 0700 + XCODE_VERSION_MINOR = 0720 + XPCSERVICES_FOLDER_PATH = TestProjectTVFramework.framework/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework-TestProject-TVFrameworkTests-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework-TestProject-TVFrameworkTests-showBuildSettings.txt new file mode 100644 index 0000000..d6a9fe7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework-TestProject-TVFrameworkTests-showBuildSettings.txt @@ -0,0 +1,379 @@ +Build settings from command line: + SDKROOT = appletvsimulator9.1 + +Build settings for action build and target TestProject-TVFrameworkTests: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = NO + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = x86_64 + ARCHS_STANDARD = x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = x86_64 + ARCHS_UNIVERSAL_IPHONE_OS = i386 x86_64 + AVAILABLE_PLATFORMS = watchos iphonesimulator macosx appletvsimulator watchsimulator appletvos iphoneos + BITCODE_GENERATION_MODE = marker + BUILD_ACTIVE_RESOURCES_ONLY = NO + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products/Release-appletvsimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_ENABLE_MODULES = YES + CLANG_ENABLE_OBJC_ARC = YES + CLANG_WARN_BOOL_CONVERSION = YES + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR + CLANG_WARN_UNREACHABLE_CODE = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products/Release-appletvsimulator/TestProject-TVFrameworkTests.xctest + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/7.2.1-7C1002/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products/Release-appletvsimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator + CONTENTS_FOLDER_PATH = TestProject-TVFrameworkTests.xctest + COPYING_PRESERVES_HFS_DATA = NO + COPY_HEADERS_RUN_UNIFDEF = NO + COPY_PHASE_STRIP = NO + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CORRESPONDING_DEVICE_PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform + CORRESPONDING_DEVICE_PLATFORM_NAME = appletvos + CORRESPONDING_DEVICE_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.1.sdk + CORRESPONDING_DEVICE_SDK_NAME = appletvos9.1 + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_PROJECT_VERSION = 1 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DEPLOYMENT_TARGET_CLANG_ENV_NAME = TVOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_CLANG_FLAG_NAME = mtvos-simulator-version-min + DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX = -mtvos-simulator-version-min= + DEPLOYMENT_TARGET_SETTING_NAME = TVOS_DEPLOYMENT_TARGET + DEPLOYMENT_TARGET_SUGGESTED_VALUES = 9.0 9.1 + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-TVFrameworkTests.xctest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-TVFramework.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-TVFrameworkTests.xctest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products/Release-appletvsimulator + EFFECTIVE_PLATFORM_NAME = -appletvsimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO + ENABLE_BITCODE = NO + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_NS_ASSERTIONS = NO + ENABLE_ON_DEMAND_RESOURCES = NO + ENABLE_STRICT_OBJC_MSGSEND = YES + ENABLE_TESTABILITY = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-TVFrameworkTests.xctest/Executables + EXECUTABLE_FOLDER_PATH = TestProject-TVFrameworkTests.xctest + EXECUTABLE_NAME = TestProject-TVFrameworkTests + EXECUTABLE_PATH = TestProject-TVFrameworkTests.xctest/TestProject-TVFrameworkTests + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-TVFrameworkTests.xctest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-TVFrameworkTests.xctest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_NO_COMMON_BLOCKS = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE + GCC_WARN_UNUSED_FUNCTION = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HIDE_BITCODE_SYMBOLS = YES + HOME = /Users/nekto + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-TVFrameworkTests/Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = TestProject-TVFrameworkTests.xctest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-TVFrameworkTests.xctest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-TVFramework.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject-TVFramework.dst + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-TVFrameworkTests.xctest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build/Objects-normal/x86_64/TestProject-TVFrameworkTests_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build/TestProject-TVFrameworkTests-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LD_RUNPATH_SEARCH_PATHS = @executable_path/Frameworks @loader_path/Frameworks + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZABLE_CONTENT_DIR = + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-TVFrameworkTests.xctest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + LOCROOT = + LOCSYMROOT = + MACH_O_TYPE = mh_bundle + MAC_OS_X_PRODUCT_BUILD_VERSION = 15D21 + MAC_OS_X_VERSION_ACTUAL = 101103 + MAC_OS_X_VERSION_MAJOR = 101100 + MAC_OS_X_VERSION_MINOR = 1103 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + MTL_ENABLE_DEBUG_INFO = NO + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.bundle.unit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/git/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-TVFrameworkTests.xctest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build/PkgInfo + PKGINFO_PATH = TestProject-TVFrameworkTests.xctest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform + PLATFORM_DISPLAY_NAME = tvOS Simulator + PLATFORM_NAME = appletvsimulator + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 90100 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = TestProject-TVFrameworkTests.xctest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-TVFrameworkTests.xctest/PrivateHeaders + PRODUCT_BUNDLE_IDENTIFIER = com.facebook.TestProject-TVFrameworkTests + PRODUCT_MODULE_NAME = TestProject_TVFrameworkTests + PRODUCT_NAME = TestProject-TVFrameworkTests + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFrameworkTests/Info.plist + PRODUCT_SPECIFIC_LDFLAGS = -framework XCTest + PRODUCT_TYPE = com.apple.product-type.bundle.unit-test + PRODUCT_TYPE_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Library/Frameworks + PROFILING_CODE = NO + PROJECT = TestProject-TVFramework + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj + PROJECT_NAME = TestProject-TVFramework + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-TVFrameworkTests.xctest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-TVFrameworkTests.xctest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator9.1.sdk + SDK_DIR_appletvsimulator9_1 = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator9.1.sdk + SDK_NAME = appletvsimulator9.1 + SDK_NAMES = appletvsimulator9.1 + SDK_PRODUCT_BUILD_VERSION = 13U79 + SDK_VERSION = 9.1 + SDK_VERSION_ACTUAL = 90100 + SDK_VERSION_MAJOR = 90000 + SDK_VERSION_MINOR = 100 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products/Release-appletvsimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-TVFrameworkTests.xctest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-TVFrameworkTests.xctest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_BITCODE_FROM_COPIED_FILES = NO + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 3 + SUPPORTED_PLATFORMS = appletvos appletvsimulator + SUPPORTS_TEXT_BASED_API = NO + SWIFT_PLATFORM_TARGET_PREFIX = tvos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 3 + TARGETNAME = TestProject-TVFrameworkTests + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Products/Release-appletvsimulator + TARGET_NAME = TestProject-TVFrameworkTests + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates/TestProject-TVFramework.build/Release-appletvsimulator/TestProject-TVFrameworkTests.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso/Build/Intermediates + TEST_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Library/Frameworks + TOOLCHAINS = com.apple.dt.toolchain.AppleTVOS9_1 + TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + TVOS_DEPLOYMENT_TARGET = 9.1 + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-TVFrameworkTests.xctest + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONING_SYSTEM = apple-generic + VERSIONPLIST_PATH = TestProject-TVFrameworkTests.xctest/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-TVFrameworkTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-TVFrameworkTests PROJECT:TestProject-TVFramework-1" + WRAPPER_EXTENSION = xctest + WRAPPER_NAME = TestProject-TVFrameworkTests.xctest + WRAPPER_SUFFIX = .xctest + WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES = NO + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 7C1002 + XCODE_VERSION_ACTUAL = 0721 + XCODE_VERSION_MAJOR = 0700 + XCODE_VERSION_MINOR = 0720 + XPCSERVICES_FOLDER_PATH = TestProject-TVFrameworkTests.xctest/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework-TestProject-TVFrameworkTests-test-results.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework-TestProject-TVFrameworkTests-test-results.txt new file mode 100644 index 0000000..5eff07d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework-TestProject-TVFrameworkTests-test-results.txt @@ -0,0 +1,55 @@ +{"event":"begin-test-suite","suite":"Toplevel Test Suite","timestamp":1455587021.776257} +{"test":"-[TestProject_TVFrameworkTests testPrintSDK]","className":"TestProject_TVFrameworkTests","timestamp":1455587021.781418,"event":"begin-test","methodName":"testPrintSDK"} +{"event":"test-output","timestamp":1455587021.783278,"output":"2016-02-15 17:43:41.782 xctest[67311:611773] SDK: 9.1\n"} +{"result":"success","exceptions":[],"test":"-[TestProject_TVFrameworkTests testPrintSDK]","className":"TestProject_TVFrameworkTests","event":"end-test","methodName":"testPrintSDK","succeeded":true,"output":"2016-02-15 17:43:41.782 xctest[67311:611773] SDK: 9.1\n","totalDuration":0.006807982921600342,"timestamp":1455587021.783507} +{"test":"-[TestProject_TVFrameworkTests testStream]","className":"TestProject_TVFrameworkTests","timestamp":1455587021.783783,"event":"begin-test","methodName":"testStream"} +{"event":"test-output","timestamp":1455587021.784295,"output":"2016-02-15 17:43:41.784 xctest[67311:611773] >>>> i = 0\n"} +{"event":"test-output","timestamp":1455587022.129867,"output":"2016-02-15 17:43:42.129 xctest[67311:611773] >>>> i = 1\n"} +{"event":"test-output","timestamp":1455587022.380218,"output":"2016-02-15 17:43:42.379 xctest[67311:611773] >>>> i = 2\n"} +{"result":"success","exceptions":[],"test":"-[TestProject_TVFrameworkTests testStream]","className":"TestProject_TVFrameworkTests","event":"end-test","methodName":"testStream","succeeded":true,"output":"2016-02-15 17:43:41.784 xctest[67311:611773] >>>> i = 0\n2016-02-15 17:43:42.129 xctest[67311:611773] >>>> i = 1\n2016-02-15 17:43:42.379 xctest[67311:611773] >>>> i = 2\n","totalDuration":0.9459779858589172,"timestamp":1455587022.729716} +{"test":"-[TestProject_TVFrameworkTests testWillFail]","className":"TestProject_TVFrameworkTests","timestamp":1455587022.729866,"event":"begin-test","methodName":"testWillFail"} +{"event":"test-output","timestamp":1455587022.730536,"output":"2016-02-15 17:43:42.730 xctest[67311:611773] {\n"} +{"event":"test-output","timestamp":1455587022.730619,"output":" \"CFFIXED_USER_HOME\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\/data\";\n"} +{"event":"test-output","timestamp":1455587022.730683,"output":" \"DYLD_FALLBACK_FRAMEWORK_PATH\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Library\/Frameworks\";\n"} +{"event":"test-output","timestamp":1455587022.730738,"output":" \"DYLD_FALLBACK_LIBRARY_PATH\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\/usr\/lib\";\n"} +{"event":"test-output","timestamp":1455587022.730794,"output":" \"DYLD_FRAMEWORK_PATH\" = \"\/Users\/nekto\/Library\/Developer\/Xcode\/DerivedData\/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso\/Build\/Products\/Debug-appletvsimulator:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/Library\/Frameworks\";\n"} +{"event":"test-output","timestamp":1455587022.730854,"output":" \"DYLD_LIBRARY_PATH\" = \"\/Users\/nekto\/Library\/Developer\/Xcode\/DerivedData\/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso\/Build\/Products\/Debug-appletvsimulator:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/Library\/Frameworks\";\n"} +{"event":"test-output","timestamp":1455587022.730914,"output":" \"DYLD_ROOT_PATH\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\";\n"} +{"event":"test-output","timestamp":1455587022.730969,"output":" \"DYLD_SHARED_REGION\" = avoid;\n"} +{"event":"test-output","timestamp":1455587022.73102,"output":" HOME = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\/data\";\n"} +{"event":"test-output","timestamp":1455587022.731076,"output":" \"IOS_SIMULATOR_SYSLOG_SOCKET\" = \"\/private\/tmp\/com.apple.CoreSimulator.SimDevice.BFC5B8BF-3CA8-4296-8DAB-56F9B9098204.launchd_sim\/syslogsock\";\n"} +{"event":"test-output","timestamp":1455587022.731138,"output":" \"IPHONE_SHARED_RESOURCES_DIRECTORY\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\/data\";\n"} +{"event":"test-output","timestamp":1455587022.731222,"output":" \"IPHONE_SIMULATOR_CLASS\" = J42;\n"} +{"event":"test-output","timestamp":1455587022.731292,"output":" \"IPHONE_SIMULATOR_DEVICE\" = \"Apple TV\";\n"} +{"event":"test-output","timestamp":1455587022.731352,"output":" \"IPHONE_SIMULATOR_ROOT\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\";\n"} +{"event":"test-output","timestamp":1455587022.731415,"output":" NSUnbufferedIO = YES;\n"} +{"event":"test-output","timestamp":1455587022.731452,"output":" \"OTEST_SHIM_STDOUT_FILE\" = \"\/var\/folders\/8p\/n028bzz51m52b38w37wb0pbn2tm091\/T\/xctool_temp_30NRlP\/output.PnN6fRP\";\n"} +{"event":"test-output","timestamp":1455587022.7315,"output":" PATH = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\/usr\/sbin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\/sbin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\/usr\/local\/bin\";\n"} +{"event":"test-output","timestamp":1455587022.731568,"output":" \"SIMULATOR_CAPABILITIES\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple TV 1080p.simdevicetype\/Contents\/Resources\/capabilities.plist\";\n"} +{"event":"test-output","timestamp":1455587022.73163,"output":" \"SIMULATOR_HOST_HOME\" = \"\/Users\/nekto\";\n"} +{"event":"test-output","timestamp":1455587022.731689,"output":" \"SIMULATOR_LEGACY_ASSET_SUFFIX\" = \"\";\n"} +{"event":"test-output","timestamp":1455587022.73175,"output":" \"SIMULATOR_LOG_ROOT\" = \"\/Users\/nekto\/Library\/Logs\/CoreSimulator\/BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\";\n"} +{"event":"test-output","timestamp":1455587022.731812,"output":" \"SIMULATOR_MAINSCREEN_HEIGHT\" = 1080;\n"} +{"event":"test-output","timestamp":1455587022.731899,"output":" \"SIMULATOR_MAINSCREEN_PITCH\" = \"40.000000\";\n"} +{"event":"test-output","timestamp":1455587022.731965,"output":" \"SIMULATOR_MAINSCREEN_SCALE\" = \"1.000000\";\n"} +{"event":"test-output","timestamp":1455587022.73202,"output":" \"SIMULATOR_MAINSCREEN_WIDTH\" = 1920;\n"} +{"event":"test-output","timestamp":1455587022.73207,"output":" \"SIMULATOR_MEMORY_WARNINGS\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\/data\/var\/run\/memory_warning_simulation\";\n"} +{"event":"test-output","timestamp":1455587022.732127,"output":" \"SIMULATOR_MODEL_IDENTIFIER\" = \"AppleTV5,3\";\n"} +{"event":"test-output","timestamp":1455587022.732177,"output":" \"SIMULATOR_PLATFORM_RUNTIME_OVERLAY_ROOT\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/Library\/CoreSimulator\/RuntimeOverlay\";\n"} +{"event":"test-output","timestamp":1455587022.732246,"output":" \"SIMULATOR_ROOT\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\";\n"} +{"event":"test-output","timestamp":1455587022.732292,"output":" \"SIMULATOR_RUNTIME_BUILD_VERSION\" = 13U79;\n"} +{"event":"test-output","timestamp":1455587022.732336,"output":" \"SIMULATOR_RUNTIME_VERSION\" = \"9.1\";\n"} +{"event":"test-output","timestamp":1455587022.732381,"output":" \"SIMULATOR_SHARED_RESOURCES_DIRECTORY\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\/data\";\n"} +{"event":"test-output","timestamp":1455587022.732457,"output":" \"SIMULATOR_UDID\" = \"BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\";\n"} +{"event":"test-output","timestamp":1455587022.732525,"output":" \"SIMULATOR_VERSION_INFO\" = \"CoreSimulator 201.3 - Device: Apple TV 1080p - Runtime: tvOS 9.1 (13U79) - DeviceType: Apple TV 1080p\";\n"} +{"event":"test-output","timestamp":1455587022.732586,"output":" \"TESTMANAGERD_SIM_SOCK\" = \"\/private\/tmp\/com.apple.launchd.qP2VIVxzHk\/com.apple.testmanagerd.unix-domain.socket\";\n"} +{"event":"test-output","timestamp":1455587022.732644,"output":" TMPDIR = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\/data\/tmp\";\n"} +{"event":"test-output","timestamp":1455587022.732709,"output":" XCTestConfigurationFilePath = \"\/var\/folders\/8p\/n028bzz51m52b38w37wb0pbn2tm091\/T\/xctool_temp_30NRlP\/TestProject-TVFrameworkTests-442ADBE4-0DFE-4F35-AF3F-01FA4407FF1C.YBXq8C9.xctestconfiguration\";\n"} +{"event":"test-output","timestamp":1455587022.732813,"output":" \"XPC_FLAGS\" = 0x0;\n"} +{"event":"test-output","timestamp":1455587022.732899,"output":" \"XPC_SERVICE_NAME\" = \"com.apple.xpc.launchd.oneshot.0x10000011.xctest\";\n"} +{"event":"test-output","timestamp":1455587022.732965,"output":" \"XPC_SIMULATOR_LAUNCHD_NAME\" = \"com.apple.CoreSimulator.SimDevice.BFC5B8BF-3CA8-4296-8DAB-56F9B9098204.launchd_sim\";\n"} +{"event":"test-output","timestamp":1455587022.733004,"output":"}\n"} +{"result":"failure","exceptions":[{"lineNumber":80,"filePathInProject":"\/Users\/nekto\/Projects\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-TVFramework\/TestProject-TVFrameworkTests\/TestProject_TVFrameworkTests.m","reason":"((@\"a\") equal to (@\"b\")) failed: (\"a\") is not equal to (\"b\") - Strings aren't equal"}],"test":"-[TestProject_TVFrameworkTests testWillFail]","className":"TestProject_TVFrameworkTests","event":"end-test","methodName":"testWillFail","succeeded":false,"output":"2016-02-15 17:43:42.730 xctest[67311:611773] {\n \"CFFIXED_USER_HOME\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\/data\";\n \"DYLD_FALLBACK_FRAMEWORK_PATH\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Library\/Frameworks\";\n \"DYLD_FALLBACK_LIBRARY_PATH\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\/usr\/lib\";\n \"DYLD_FRAMEWORK_PATH\" = \"\/Users\/nekto\/Library\/Developer\/Xcode\/DerivedData\/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso\/Build\/Products\/Debug-appletvsimulator:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/Library\/Frameworks\";\n \"DYLD_LIBRARY_PATH\" = \"\/Users\/nekto\/Library\/Developer\/Xcode\/DerivedData\/TestProject-TVFramework-eioarvrojappukbxcyfncxozpvso\/Build\/Products\/Debug-appletvsimulator:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/Library\/Frameworks\";\n \"DYLD_ROOT_PATH\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\";\n \"DYLD_SHARED_REGION\" = avoid;\n HOME = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\/data\";\n \"IOS_SIMULATOR_SYSLOG_SOCKET\" = \"\/private\/tmp\/com.apple.CoreSimulator.SimDevice.BFC5B8BF-3CA8-4296-8DAB-56F9B9098204.launchd_sim\/syslogsock\";\n \"IPHONE_SHARED_RESOURCES_DIRECTORY\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\/data\";\n \"IPHONE_SIMULATOR_CLASS\" = J42;\n \"IPHONE_SIMULATOR_DEVICE\" = \"Apple TV\";\n \"IPHONE_SIMULATOR_ROOT\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\";\n NSUnbufferedIO = YES;\n \"OTEST_SHIM_STDOUT_FILE\" = \"\/var\/folders\/8p\/n028bzz51m52b38w37wb0pbn2tm091\/T\/xctool_temp_30NRlP\/output.PnN6fRP\";\n PATH = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\/usr\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\/bin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\/usr\/sbin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\/sbin:\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\/usr\/local\/bin\";\n \"SIMULATOR_CAPABILITIES\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple TV 1080p.simdevicetype\/Contents\/Resources\/capabilities.plist\";\n \"SIMULATOR_HOST_HOME\" = \"\/Users\/nekto\";\n \"SIMULATOR_LEGACY_ASSET_SUFFIX\" = \"\";\n \"SIMULATOR_LOG_ROOT\" = \"\/Users\/nekto\/Library\/Logs\/CoreSimulator\/BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\";\n \"SIMULATOR_MAINSCREEN_HEIGHT\" = 1080;\n \"SIMULATOR_MAINSCREEN_PITCH\" = \"40.000000\";\n \"SIMULATOR_MAINSCREEN_SCALE\" = \"1.000000\";\n \"SIMULATOR_MAINSCREEN_WIDTH\" = 1920;\n \"SIMULATOR_MEMORY_WARNINGS\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\/data\/var\/run\/memory_warning_simulation\";\n \"SIMULATOR_MODEL_IDENTIFIER\" = \"AppleTV5,3\";\n \"SIMULATOR_PLATFORM_RUNTIME_OVERLAY_ROOT\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/Library\/CoreSimulator\/RuntimeOverlay\";\n \"SIMULATOR_ROOT\" = \"\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVSimulator.platform\/Developer\/SDKs\/AppleTVSimulator.sdk\";\n \"SIMULATOR_RUNTIME_BUILD_VERSION\" = 13U79;\n \"SIMULATOR_RUNTIME_VERSION\" = \"9.1\";\n \"SIMULATOR_SHARED_RESOURCES_DIRECTORY\" = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\/data\";\n \"SIMULATOR_UDID\" = \"BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\";\n \"SIMULATOR_VERSION_INFO\" = \"CoreSimulator 201.3 - Device: Apple TV 1080p - Runtime: tvOS 9.1 (13U79) - DeviceType: Apple TV 1080p\";\n \"TESTMANAGERD_SIM_SOCK\" = \"\/private\/tmp\/com.apple.launchd.qP2VIVxzHk\/com.apple.testmanagerd.unix-domain.socket\";\n TMPDIR = \"\/Users\/nekto\/Library\/Developer\/CoreSimulator\/Devices\/BFC5B8BF-3CA8-4296-8DAB-56F9B9098204\/data\/tmp\";\n XCTestConfigurationFilePath = \"\/var\/folders\/8p\/n028bzz51m52b38w37wb0pbn2tm091\/T\/xctool_temp_30NRlP\/TestProject-TVFrameworkTests-442ADBE4-0DFE-4F35-AF3F-01FA4407FF1C.YBXq8C9.xctestconfiguration\";\n \"XPC_FLAGS\" = 0x0;\n \"XPC_SERVICE_NAME\" = \"com.apple.xpc.launchd.oneshot.0x10000011.xctest\";\n \"XPC_SIMULATOR_LAUNCHD_NAME\" = \"com.apple.CoreSimulator.SimDevice.BFC5B8BF-3CA8-4296-8DAB-56F9B9098204.launchd_sim\";\n}\n","totalDuration":0.001603960990905762,"timestamp":1455587022.7315} +{"test":"-[TestProject_TVFrameworkTests testWillPass]","className":"TestProject_TVFrameworkTests","timestamp":1455587022.731685,"event":"begin-test","methodName":"testWillPass"} +{"result":"success","exceptions":[],"test":"-[TestProject_TVFrameworkTests testWillPass]","className":"TestProject_TVFrameworkTests","event":"end-test","methodName":"testWillPass","succeeded":true,"output":"","totalDuration":0.0001769661903381348,"timestamp":1455587022.731865} +{"suite":"Toplevel Test Suite","testCaseCount":4,"event":"end-test-suite","totalFailureCount":1,"totalDuration":0.9558780193328857,"unexpectedExceptionCount":0,"timestamp":1455587022.732135,"testDuration":0.9545668959617615} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj/project.pbxproj new file mode 100644 index 0000000..36a5874 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj/project.pbxproj @@ -0,0 +1,395 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + CCB720DA1C72AED100600490 /* TestProject-TVFramework.h in Headers */ = {isa = PBXBuildFile; fileRef = CCB720D91C72AED100600490 /* TestProject-TVFramework.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCB720E11C72AED100600490 /* TestProjectTVFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CCB720D61C72AED100600490 /* TestProjectTVFramework.framework */; }; + CCB720E61C72AED100600490 /* TestProject_TVFrameworkTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CCB720E51C72AED100600490 /* TestProject_TVFrameworkTests.m */; }; + CCB720F21C72AF1900600490 /* TestProject-TVFrameworkCustomClass.h in Headers */ = {isa = PBXBuildFile; fileRef = CCB720F01C72AF1900600490 /* TestProject-TVFrameworkCustomClass.h */; }; + CCB720F31C72AF1900600490 /* TestProject-TVFrameworkCustomClass.m in Sources */ = {isa = PBXBuildFile; fileRef = CCB720F11C72AF1900600490 /* TestProject-TVFrameworkCustomClass.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + CCB720E21C72AED100600490 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CCB720CD1C72AED100600490 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CCB720D51C72AED100600490; + remoteInfo = "TestProject-TVFramework"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + CCB720D61C72AED100600490 /* TestProjectTVFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TestProjectTVFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CCB720D91C72AED100600490 /* TestProject-TVFramework.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-TVFramework.h"; sourceTree = ""; }; + CCB720DB1C72AED100600490 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CCB720E01C72AED100600490 /* TestProject-TVFrameworkTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-TVFrameworkTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + CCB720E51C72AED100600490 /* TestProject_TVFrameworkTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_TVFrameworkTests.m; sourceTree = ""; }; + CCB720E71C72AED100600490 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CCB720F01C72AF1900600490 /* TestProject-TVFrameworkCustomClass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "TestProject-TVFrameworkCustomClass.h"; sourceTree = ""; }; + CCB720F11C72AF1900600490 /* TestProject-TVFrameworkCustomClass.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "TestProject-TVFrameworkCustomClass.m"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + CCB720D21C72AED100600490 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CCB720DD1C72AED100600490 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CCB720E11C72AED100600490 /* TestProjectTVFramework.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + CCB720CC1C72AED100600490 = { + isa = PBXGroup; + children = ( + CCB720D81C72AED100600490 /* TestProject-TVFramework */, + CCB720E41C72AED100600490 /* TestProject-TVFrameworkTests */, + CCB720D71C72AED100600490 /* Products */, + ); + sourceTree = ""; + }; + CCB720D71C72AED100600490 /* Products */ = { + isa = PBXGroup; + children = ( + CCB720D61C72AED100600490 /* TestProjectTVFramework.framework */, + CCB720E01C72AED100600490 /* TestProject-TVFrameworkTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CCB720D81C72AED100600490 /* TestProject-TVFramework */ = { + isa = PBXGroup; + children = ( + CCB720D91C72AED100600490 /* TestProject-TVFramework.h */, + CCB720F01C72AF1900600490 /* TestProject-TVFrameworkCustomClass.h */, + CCB720F11C72AF1900600490 /* TestProject-TVFrameworkCustomClass.m */, + CCB720DB1C72AED100600490 /* Info.plist */, + ); + path = "TestProject-TVFramework"; + sourceTree = ""; + }; + CCB720E41C72AED100600490 /* TestProject-TVFrameworkTests */ = { + isa = PBXGroup; + children = ( + CCB720E51C72AED100600490 /* TestProject_TVFrameworkTests.m */, + CCB720E71C72AED100600490 /* Info.plist */, + ); + path = "TestProject-TVFrameworkTests"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + CCB720D31C72AED100600490 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CCB720DA1C72AED100600490 /* TestProject-TVFramework.h in Headers */, + CCB720F21C72AF1900600490 /* TestProject-TVFrameworkCustomClass.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + CCB720D51C72AED100600490 /* TestProjectTVFramework */ = { + isa = PBXNativeTarget; + buildConfigurationList = CCB720EA1C72AED100600490 /* Build configuration list for PBXNativeTarget "TestProjectTVFramework" */; + buildPhases = ( + CCB720D11C72AED100600490 /* Sources */, + CCB720D21C72AED100600490 /* Frameworks */, + CCB720D31C72AED100600490 /* Headers */, + CCB720D41C72AED100600490 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TestProjectTVFramework; + productName = "TestProject-TVFramework"; + productReference = CCB720D61C72AED100600490 /* TestProjectTVFramework.framework */; + productType = "com.apple.product-type.framework"; + }; + CCB720DF1C72AED100600490 /* TestProject-TVFrameworkTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CCB720ED1C72AED100600490 /* Build configuration list for PBXNativeTarget "TestProject-TVFrameworkTests" */; + buildPhases = ( + CCB720DC1C72AED100600490 /* Sources */, + CCB720DD1C72AED100600490 /* Frameworks */, + CCB720DE1C72AED100600490 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CCB720E31C72AED100600490 /* PBXTargetDependency */, + ); + name = "TestProject-TVFrameworkTests"; + productName = "TestProject-TVFrameworkTests"; + productReference = CCB720E01C72AED100600490 /* TestProject-TVFrameworkTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CCB720CD1C72AED100600490 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0720; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + CCB720D51C72AED100600490 = { + CreatedOnToolsVersion = 7.2.1; + }; + CCB720DF1C72AED100600490 = { + CreatedOnToolsVersion = 7.2.1; + }; + }; + }; + buildConfigurationList = CCB720D01C72AED100600490 /* Build configuration list for PBXProject "TestProject-TVFramework" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = CCB720CC1C72AED100600490; + productRefGroup = CCB720D71C72AED100600490 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + CCB720D51C72AED100600490 /* TestProjectTVFramework */, + CCB720DF1C72AED100600490 /* TestProject-TVFrameworkTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + CCB720D41C72AED100600490 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CCB720DE1C72AED100600490 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + CCB720D11C72AED100600490 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CCB720F31C72AF1900600490 /* TestProject-TVFrameworkCustomClass.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CCB720DC1C72AED100600490 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CCB720E61C72AED100600490 /* TestProject_TVFrameworkTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + CCB720E31C72AED100600490 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CCB720D51C72AED100600490 /* TestProjectTVFramework */; + targetProxy = CCB720E21C72AED100600490 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + CCB720E81C72AED100600490 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.1; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + CCB720E91C72AED100600490 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.1; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + CCB720EB1C72AED100600490 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "TestProject-TVFramework/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.TestProject-TVFramework"; + PRODUCT_NAME = $TARGET_NAME; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + CCB720EC1C72AED100600490 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "TestProject-TVFramework/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.TestProject-TVFramework"; + PRODUCT_NAME = $TARGET_NAME; + SKIP_INSTALL = YES; + }; + name = Release; + }; + CCB720EE1C72AED100600490 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "TestProject-TVFrameworkTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.TestProject-TVFrameworkTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + CCB720EF1C72AED100600490 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "TestProject-TVFrameworkTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.TestProject-TVFrameworkTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CCB720D01C72AED100600490 /* Build configuration list for PBXProject "TestProject-TVFramework" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CCB720E81C72AED100600490 /* Debug */, + CCB720E91C72AED100600490 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CCB720EA1C72AED100600490 /* Build configuration list for PBXNativeTarget "TestProjectTVFramework" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CCB720EB1C72AED100600490 /* Debug */, + CCB720EC1C72AED100600490 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + CCB720ED1C72AED100600490 /* Build configuration list for PBXNativeTarget "TestProject-TVFrameworkTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CCB720EE1C72AED100600490 /* Debug */, + CCB720EF1C72AED100600490 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = CCB720CD1C72AED100600490 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..199cdef --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj/xcshareddata/xcschemes/TestProject-TVFramework.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj/xcshareddata/xcschemes/TestProject-TVFramework.xcscheme new file mode 100644 index 0000000..35eebd2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj/xcshareddata/xcschemes/TestProject-TVFramework.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/Info.plist new file mode 100644 index 0000000..d3de8ee --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/TestProject-TVFramework.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/TestProject-TVFramework.h new file mode 100644 index 0000000..384c314 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/TestProject-TVFramework.h @@ -0,0 +1,27 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +//! Project version number for TestProject-TVFramework. +FOUNDATION_EXPORT double TestProject_TVFrameworkVersionNumber; + +//! Project version string for TestProject-TVFramework. +FOUNDATION_EXPORT const unsigned char TestProject_TVFrameworkVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/TestProject-TVFrameworkCustomClass.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/TestProject-TVFrameworkCustomClass.h new file mode 100644 index 0000000..1f1a562 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/TestProject-TVFrameworkCustomClass.h @@ -0,0 +1,13 @@ +// +// TestProject-TVFrameworkCustomClass.h +// TestProject-TVFramework +// +// Created by Aleksey Kononov on 2/15/16. +// Copyright © 2016 Facebook. All rights reserved. +// + +#import + +@interface TestProject_TVFrameworkCustomClass : NSObject +- (void)nothing; +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/TestProject-TVFrameworkCustomClass.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/TestProject-TVFrameworkCustomClass.m new file mode 100644 index 0000000..9014085 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/TestProject-TVFrameworkCustomClass.m @@ -0,0 +1,17 @@ +// +// TestProject-TVFrameworkCustomClass.m +// TestProject-TVFramework +// +// Created by Aleksey Kononov on 2/15/16. +// Copyright © 2016 Facebook. All rights reserved. +// + +#import "TestProject-TVFrameworkCustomClass.h" + +@implementation TestProject_TVFrameworkCustomClass + +- (void)nothing +{ +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFrameworkTests/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFrameworkTests/Info.plist new file mode 100644 index 0000000..ba72822 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFrameworkTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFrameworkTests/TestProject_TVFrameworkTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFrameworkTests/TestProject_TVFrameworkTests.m new file mode 100644 index 0000000..52b38ad --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFrameworkTests/TestProject_TVFrameworkTests.m @@ -0,0 +1,129 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import + +#import "TestProject-TVFrameworkCustomClass.h" + +@interface TestProject_TVFrameworkTests : XCTestCase + +@end + +@implementation TestProject_TVFrameworkTests + +- (void)setUp +{ + [super setUp]; +} + +- (void)tearDown +{ + [super tearDown]; +} + +- (void)testPerformanceExample +{ + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + id i = [[TestProject_TVFrameworkCustomClass alloc] init]; + [i nothing]; + }]; +} + +- (void)testHandlingOfUnicodeStrings +{ + fprintf(stdout, "---"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, "\342"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, "---\n"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, ""); + fprintf(stdout, "---"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, "0\xe2\x80\x94"); + [NSThread sleepForTimeInterval:0.25]; + fprintf(stdout, "---\n------\n"); + fprintf(stdout, "\n\n"); + fprintf(stdout, ""); +} + +- (void)testPrintSDK +{ + NSLog(@"SDK: %@", [UIDevice currentDevice].systemVersion); +} + +- (void)testWillPass +{ + XCTAssertTrue(YES); +} + +- (void)testWillFail +{ + NSLog(@"%@", [[NSProcessInfo processInfo] environment]); + XCTAssertEqualObjects(@"a", @"b", @"Strings aren't equal"); +} + +- (void)testOutputMerging +{ + fprintf(stdout, "stdout-line1\n"); + fprintf(stderr, "stderr-line1\n"); + fprintf(stdout, "stdout-line2\n"); + fprintf(stdout, "stdout-line3\n"); + fprintf(stderr, "stderr-line2\n"); + fprintf(stderr, "stderr-line3\n"); + XCTAssertTrue(YES); +} + +- (void)testStream +{ + for (int i = 0; i < 3; i++) { + NSLog(@">>>> i = %d", i); + [NSThread sleepForTimeInterval:0.25]; + } +} + +- (void)testBacktraceOutputIsCaptured +{ + void *exceptionSymbols[256]; + int numSymbols = backtrace(exceptionSymbols, 256); + backtrace_symbols_fd(exceptionSymbols, numSymbols, STDERR_FILENO); +} + +- (void)testTimeout +{ + sleep(15); +} + +- (void)testCrash +{ + [NSException raise:NSInternalInconsistencyException format:@"Test exception"]; +} + +- (void)testExits +{ + exit(1); +} + +- (void)testAborts +{ + abort(); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme-TestProject-WithNonExistingTargetInSchemeTests-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme-TestProject-WithNonExistingTargetInSchemeTests-showBuildSettings.txt new file mode 100644 index 0000000..a9865f4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme-TestProject-WithNonExistingTargetInSchemeTests-showBuildSettings.txt @@ -0,0 +1,346 @@ +Build settings from command line: + SDKROOT = iphonesimulator8.4 + +Build settings for action build and target TestProject-WithNonExistingTargetInSchemeTests: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = 1876110778 + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = i386 x86_64 + ARCHS_STANDARD = i386 x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = i386 x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products/Release-iphonesimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_ENABLE_MODULES = YES + CLANG_ENABLE_OBJC_ARC = YES + CLANG_WARN_BOOL_CONVERSION = YES + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR + CLANG_WARN_UNREACHABLE_CODE = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.xctest + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products/Release-iphonesimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator + CONTENTS_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = NO + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-WithNonExistingTargetInScheme.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-WithNonExistingTargetInSchemeTests.xctest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products/Release-iphonesimulator + EFFECTIVE_PLATFORM_NAME = -iphonesimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_NS_ASSERTIONS = NO + ENABLE_STRICT_OBJC_MSGSEND = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/Executables + EXECUTABLE_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest + EXECUTABLE_NAME = TestProject-WithNonExistingTargetInSchemeTests + EXECUTABLE_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/TestProject-WithNonExistingTargetInSchemeTests + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-WithNonExistingTargetInSchemeTests.xctest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_NO_COMMON_BLOCKS = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE + GCC_WARN_UNUSED_FUNCTION = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = 1876110778 + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-WithNonExistingTargetInSchemeTests/Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-WithNonExistingTargetInScheme.dst + INSTALL_GROUP = 1876110778 + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject-WithNonExistingTargetInScheme.dst + IPHONEOS_DEPLOYMENT_TARGET = 8.4 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build/Objects-normal/x86_64/TestProject-WithNonExistingTargetInSchemeTests_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build/TestProject-WithNonExistingTargetInSchemeTests-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LD_RUNPATH_SEARCH_PATHS = @executable_path/Frameworks @loader_path/Frameworks + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_i386 = + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + MTL_ENABLE_DEBUG_INFO = NO + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + OTHER_LDFLAGS = -framework XCTest + PACKAGE_TYPE = com.apple.package-type.bundle.unit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/git/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build/PkgInfo + PKGINFO_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + PLATFORM_NAME = iphonesimulator + PLATFORM_PREFERRED_ARCH = i386 + PLATFORM_PRODUCT_BUILD_VERSION = 12H141 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 80400 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/PrivateHeaders + PRODUCT_MODULE_NAME = TestProject_WithNonExistingTargetInSchemeTests + PRODUCT_NAME = TestProject-WithNonExistingTargetInSchemeTests + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInSchemeTests/Info.plist + PRODUCT_TYPE = com.apple.product-type.bundle.unit-test + PRODUCT_TYPE_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks + PROFILING_CODE = NO + PROJECT = TestProject-WithNonExistingTargetInScheme + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj + PROJECT_NAME = TestProject-WithNonExistingTargetInScheme + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_NAME = iphonesimulator8.4 + SDK_PRODUCT_BUILD_VERSION = 12H141 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products/Release-iphonesimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 1 2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProject-WithNonExistingTargetInSchemeTests + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products/Release-iphonesimulator + TARGET_NAME = TestProject-WithNonExistingTargetInSchemeTests + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInSchemeTests.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates + TEST_FRAMEWORK_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks + TOOLCHAINS = com.apple.dt.toolchain.iOS8_4 + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-WithNonExistingTargetInSchemeTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-WithNonExistingTargetInSchemeTests PROJECT:TestProject-WithNonExistingTargetInScheme-" + WRAPPER_EXTENSION = xctest + WRAPPER_NAME = TestProject-WithNonExistingTargetInSchemeTests.xctest + WRAPPER_SUFFIX = .xctest + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = TestProject-WithNonExistingTargetInSchemeTests.xctest/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme-showBuildSettings-run-tests-output.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme-showBuildSettings-run-tests-output.txt new file mode 100644 index 0000000..5e5c1f1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme-showBuildSettings-run-tests-output.txt @@ -0,0 +1,19 @@ +{"message":"Loading settings for scheme 'TestProject-WithNonExistingTargetInScheme' ...","timestamp":1439446392.41764,"level":"Info","event":"begin-status"} +{"message":"Loading settings for scheme 'TestProject-WithNonExistingTargetInScheme' ...","timestamp":1439446393.04665,"level":"Info","event":"end-status"} +{"scheme":"TestProject-WithNonExistingTargetInScheme","workspace":null,"timestamp":1439446393.046762,"event":"begin-action","project":"xctool\/xctool-tests\/TestData\/TestProject-WithNonExistingTargetInScheme\/TestProject-WithNonExistingTargetInScheme.xcodeproj\/","name":"run-tests"} +{"message":"Collecting info for testables...","timestamp":1439446393.04682,"level":"Info","event":"begin-status"} +{"message":"Collecting info for testables...","timestamp":1439446393.934796,"level":"Info","event":"end-status"} +{"bundleName":"TestProject-WithNonExistingTargetInSchemeTests.xctest","deviceName":"iPhone 4s","event":"begin-ocunit","targetName":"TestProject-WithNonExistingTargetInSchemeTests","testType":"application-test","sdkName":"iphonesimulator8.4","timestamp":1439446393.938996} +{"message":"Installing 'com.facebook.TestProject-WithNonExistingTargetInScheme' ...","timestamp":1439446393.946652,"level":"Info","event":"begin-status"} +{"message":"Installed 'com.facebook.TestProject-WithNonExistingTargetInScheme'.","timestamp":1439446395.020845,"level":"Info","event":"end-status"} +{"message":"Launching test host and running tests ...","timestamp":1439446395.020912,"level":"Info","event":"begin-status"} +{"message":"Launching test host and running tests ...","timestamp":1439446395.020935,"level":"Info","event":"end-status"} +{"suite":"Toplevel Test Suite","event":"begin-test-suite","timestamp":1439446396.427491} +{"test":"-[TestProject_WithNonExistingTargetInSchemeTests testExample]","className":"TestProject_WithNonExistingTargetInSchemeTests","timestamp":1439446396.430581,"methodName":"testExample","event":"begin-test"} +{"output":"","exceptions":[],"methodName":"testExample","result":"success","event":"end-test","test":"-[TestProject_WithNonExistingTargetInSchemeTests testExample]","className":"TestProject_WithNonExistingTargetInSchemeTests","succeeded":true,"totalDuration":0.003045976161956787,"timestamp":1439446396.430705} +{"test":"-[TestProject_WithNonExistingTargetInSchemeTests testPerformanceExample]","className":"TestProject_WithNonExistingTargetInSchemeTests","timestamp":1439446396.430772,"methodName":"testPerformanceExample","event":"begin-test"} +{"event":"test-output","timestamp":1439446396.687136,"output":"\/Users\/nekto\/Projects\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-WithNonExistingTargetInScheme\/TestProject-WithNonExistingTargetInSchemeTests\/TestProject_WithNonExistingTargetInSchemeTests.m:35: Test Case '-[TestProject_WithNonExistingTargetInSchemeTests testPerformanceExample]' measured [Time, seconds] average: 0.000, relative standard deviation: 98.415%, values: [0.000003, 0.000001, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000], performanceMetricID:com.apple.XCTPerformanceMetric_WallClockTime, baselineName: \"\", baselineAverage: , maxPercentRegression: 10.000%, maxPercentRelativeStandardDeviation: 10.000%, maxRegression: 0.100, maxStandardDeviation: 0.100\n"} +{"output":"\/Users\/nekto\/Projects\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-WithNonExistingTargetInScheme\/TestProject-WithNonExistingTargetInSchemeTests\/TestProject_WithNonExistingTargetInSchemeTests.m:35: Test Case '-[TestProject_WithNonExistingTargetInSchemeTests testPerformanceExample]' measured [Time, seconds] average: 0.000, relative standard deviation: 98.415%, values: [0.000003, 0.000001, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000], performanceMetricID:com.apple.XCTPerformanceMetric_WallClockTime, baselineName: \"\", baselineAverage: , maxPercentRegression: 10.000%, maxPercentRelativeStandardDeviation: 10.000%, maxRegression: 0.100, maxStandardDeviation: 0.100\n","exceptions":[],"methodName":"testPerformanceExample","result":"success","event":"end-test","test":"-[TestProject_WithNonExistingTargetInSchemeTests testPerformanceExample]","className":"TestProject_WithNonExistingTargetInSchemeTests","succeeded":true,"totalDuration":0.2572869658470154,"timestamp":1439446396.688071} +{"suite":"Toplevel Test Suite","testCaseCount":2,"event":"end-test-suite","totalFailureCount":0,"totalDuration":0.2606511116027832,"unexpectedExceptionCount":0,"timestamp":1439446396.688142,"testDuration":0.2603329420089722} +{"bundleName":"TestProject-WithNonExistingTargetInSchemeTests.xctest","deviceName":"iPhone 4s","succeeded":true,"event":"end-ocunit","message":null,"targetName":"TestProject-WithNonExistingTargetInSchemeTests","testType":"application-test","sdkName":"iphonesimulator8.4","timestamp":1439446396.691645} +{"scheme":"TestProject-WithNonExistingTargetInScheme","succeeded":true,"event":"end-action","workspace":null,"project":"xctool\/xctool-tests\/TestData\/TestProject-WithNonExistingTargetInScheme\/TestProject-WithNonExistingTargetInScheme.xcodeproj\/","duration":3.645422360044904,"timestamp":1439446396.691973,"name":"run-tests"} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme-showBuildSettings.txt new file mode 100644 index 0000000..97229ff --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme-showBuildSettings.txt @@ -0,0 +1,346 @@ +Build settings from command line: + SDKROOT = iphonesimulator8.4 + +Build settings for action build and target TestProject-WithNonExistingTargetInScheme: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = 1876110778 + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = i386 x86_64 + ARCHS_STANDARD = i386 x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = i386 x86_64 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products/Release-iphonesimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_ENABLE_MODULES = YES + CLANG_ENABLE_OBJC_ARC = YES + CLANG_WARN_BOOL_CONVERSION = YES + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR + CLANG_WARN_UNREACHABLE_CODE = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.app + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products/Release-iphonesimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator + CONTENTS_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = NO + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-WithNonExistingTargetInScheme.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-WithNonExistingTargetInScheme.app.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products/Release-iphonesimulator + EFFECTIVE_PLATFORM_NAME = -iphonesimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_NS_ASSERTIONS = NO + ENABLE_STRICT_OBJC_MSGSEND = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app/Executables + EXECUTABLE_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app + EXECUTABLE_NAME = TestProject-WithNonExistingTargetInScheme + EXECUTABLE_PATH = TestProject-WithNonExistingTargetInScheme.app/TestProject-WithNonExistingTargetInScheme + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-WithNonExistingTargetInScheme.app + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_DYNAMIC_NO_PIC = NO + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_NO_COMMON_BLOCKS = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_SYMBOLS_PRIVATE_EXTERN = YES + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE + GCC_WARN_UNUSED_FUNCTION = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = YES + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = 1876110778 + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-WithNonExistingTargetInScheme/Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = TestProject-WithNonExistingTargetInScheme.app/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-WithNonExistingTargetInScheme.app/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-WithNonExistingTargetInScheme.dst/Applications + INSTALL_GROUP = 1876110778 + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_PATH = /Applications + INSTALL_ROOT = /tmp/TestProject-WithNonExistingTargetInScheme.dst + IPHONEOS_DEPLOYMENT_TARGET = 8.4 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build/Objects-normal/x86_64/TestProject-WithNonExistingTargetInScheme_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build/TestProject-WithNonExistingTargetInScheme-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LD_RUNPATH_SEARCH_PATHS = @executable_path/Frameworks + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_i386 = + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_execute + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + MTL_ENABLE_DEBUG_INFO = NO + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.wrapper.application + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/git/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-WithNonExistingTargetInScheme.app/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build/PkgInfo + PKGINFO_PATH = TestProject-WithNonExistingTargetInScheme.app/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + PLATFORM_NAME = iphonesimulator + PLATFORM_PREFERRED_ARCH = i386 + PLATFORM_PRODUCT_BUILD_VERSION = 12H141 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 80400 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app/PrivateHeaders + PRODUCT_MODULE_NAME = TestProject_WithNonExistingTargetInScheme + PRODUCT_NAME = TestProject-WithNonExistingTargetInScheme + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Info.plist + PRODUCT_TYPE = com.apple.product-type.application + PROFILING_CODE = NO + PROJECT = TestProject-WithNonExistingTargetInScheme + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj + PROJECT_NAME = TestProject-WithNonExistingTargetInScheme + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_NAME = iphonesimulator8.4 + SDK_PRODUCT_BUILD_VERSION = 12H141 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products/Release-iphonesimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app/SharedSupport + SKIP_INSTALL = NO + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = all + SUPPORTED_DEVICE_FAMILIES = 1 2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProject-WithNonExistingTargetInScheme + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Products/Release-iphonesimulator + TARGET_NAME = TestProject-WithNonExistingTargetInScheme + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates/TestProject-WithNonExistingTargetInScheme.build/Release-iphonesimulator/TestProject-WithNonExistingTargetInScheme.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-WithNonExistingTargetInScheme-firogdnnjipxwgadvqtehztcfdio/Build/Intermediates + TOOLCHAINS = com.apple.dt.toolchain.iOS8_4 + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-WithNonExistingTargetInScheme.app/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-WithNonExistingTargetInScheme_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-WithNonExistingTargetInScheme PROJECT:TestProject-WithNonExistingTargetInScheme-" + WRAPPER_EXTENSION = app + WRAPPER_NAME = TestProject-WithNonExistingTargetInScheme.app + WRAPPER_SUFFIX = .app + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = TestProject-WithNonExistingTargetInScheme.app/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj/project.pbxproj new file mode 100644 index 0000000..5d9d027 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj/project.pbxproj @@ -0,0 +1,428 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + CCBE61AD1B7C3E5E008E232C /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CCBE61AC1B7C3E5E008E232C /* main.m */; }; + CCBE61B01B7C3E5E008E232C /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CCBE61AF1B7C3E5E008E232C /* AppDelegate.m */; }; + CCBE61B31B7C3E5E008E232C /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CCBE61B21B7C3E5E008E232C /* ViewController.m */; }; + CCBE61B61B7C3E5E008E232C /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CCBE61B41B7C3E5E008E232C /* Main.storyboard */; }; + CCBE61B81B7C3E5E008E232C /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CCBE61B71B7C3E5E008E232C /* Images.xcassets */; }; + CCBE61BB1B7C3E5E008E232C /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = CCBE61B91B7C3E5E008E232C /* LaunchScreen.xib */; }; + CCBE61C71B7C3E5E008E232C /* TestProject_WithNonExistingTargetInSchemeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CCBE61C61B7C3E5E008E232C /* TestProject_WithNonExistingTargetInSchemeTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + CCBE61C11B7C3E5E008E232C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CCBE619F1B7C3E5E008E232C /* Project object */; + proxyType = 1; + remoteGlobalIDString = CCBE61A61B7C3E5E008E232C; + remoteInfo = "TestProject-WithNonExistingTargetInScheme"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + CCBE61A71B7C3E5E008E232C /* TestProject-WithNonExistingTargetInScheme.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TestProject-WithNonExistingTargetInScheme.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + CCBE61AB1B7C3E5E008E232C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CCBE61AC1B7C3E5E008E232C /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + CCBE61AE1B7C3E5E008E232C /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + CCBE61AF1B7C3E5E008E232C /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + CCBE61B11B7C3E5E008E232C /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; + CCBE61B21B7C3E5E008E232C /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; + CCBE61B51B7C3E5E008E232C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + CCBE61B71B7C3E5E008E232C /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + CCBE61BA1B7C3E5E008E232C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; + CCBE61C01B7C3E5E008E232C /* TestProject-WithNonExistingTargetInSchemeTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-WithNonExistingTargetInSchemeTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + CCBE61C51B7C3E5E008E232C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CCBE61C61B7C3E5E008E232C /* TestProject_WithNonExistingTargetInSchemeTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_WithNonExistingTargetInSchemeTests.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + CCBE61A41B7C3E5E008E232C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CCBE61BD1B7C3E5E008E232C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + CCBE619E1B7C3E5E008E232C = { + isa = PBXGroup; + children = ( + CCBE61A91B7C3E5E008E232C /* TestProject-WithNonExistingTargetInScheme */, + CCBE61C31B7C3E5E008E232C /* TestProject-WithNonExistingTargetInSchemeTests */, + CCBE61A81B7C3E5E008E232C /* Products */, + ); + sourceTree = ""; + }; + CCBE61A81B7C3E5E008E232C /* Products */ = { + isa = PBXGroup; + children = ( + CCBE61A71B7C3E5E008E232C /* TestProject-WithNonExistingTargetInScheme.app */, + CCBE61C01B7C3E5E008E232C /* TestProject-WithNonExistingTargetInSchemeTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CCBE61A91B7C3E5E008E232C /* TestProject-WithNonExistingTargetInScheme */ = { + isa = PBXGroup; + children = ( + CCBE61AE1B7C3E5E008E232C /* AppDelegate.h */, + CCBE61AF1B7C3E5E008E232C /* AppDelegate.m */, + CCBE61B11B7C3E5E008E232C /* ViewController.h */, + CCBE61B21B7C3E5E008E232C /* ViewController.m */, + CCBE61B41B7C3E5E008E232C /* Main.storyboard */, + CCBE61B71B7C3E5E008E232C /* Images.xcassets */, + CCBE61B91B7C3E5E008E232C /* LaunchScreen.xib */, + CCBE61AA1B7C3E5E008E232C /* Supporting Files */, + ); + path = "TestProject-WithNonExistingTargetInScheme"; + sourceTree = ""; + }; + CCBE61AA1B7C3E5E008E232C /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CCBE61AB1B7C3E5E008E232C /* Info.plist */, + CCBE61AC1B7C3E5E008E232C /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + CCBE61C31B7C3E5E008E232C /* TestProject-WithNonExistingTargetInSchemeTests */ = { + isa = PBXGroup; + children = ( + CCBE61C61B7C3E5E008E232C /* TestProject_WithNonExistingTargetInSchemeTests.m */, + CCBE61C41B7C3E5E008E232C /* Supporting Files */, + ); + path = "TestProject-WithNonExistingTargetInSchemeTests"; + sourceTree = ""; + }; + CCBE61C41B7C3E5E008E232C /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CCBE61C51B7C3E5E008E232C /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + CCBE61A61B7C3E5E008E232C /* TestProject-WithNonExistingTargetInScheme */ = { + isa = PBXNativeTarget; + buildConfigurationList = CCBE61CA1B7C3E5E008E232C /* Build configuration list for PBXNativeTarget "TestProject-WithNonExistingTargetInScheme" */; + buildPhases = ( + CCBE61A31B7C3E5E008E232C /* Sources */, + CCBE61A41B7C3E5E008E232C /* Frameworks */, + CCBE61A51B7C3E5E008E232C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-WithNonExistingTargetInScheme"; + productName = "TestProject-WithNonExistingTargetInScheme"; + productReference = CCBE61A71B7C3E5E008E232C /* TestProject-WithNonExistingTargetInScheme.app */; + productType = "com.apple.product-type.application"; + }; + CCBE61BF1B7C3E5E008E232C /* TestProject-WithNonExistingTargetInSchemeTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CCBE61CD1B7C3E5E008E232C /* Build configuration list for PBXNativeTarget "TestProject-WithNonExistingTargetInSchemeTests" */; + buildPhases = ( + CCBE61BC1B7C3E5E008E232C /* Sources */, + CCBE61BD1B7C3E5E008E232C /* Frameworks */, + CCBE61BE1B7C3E5E008E232C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CCBE61C21B7C3E5E008E232C /* PBXTargetDependency */, + ); + name = "TestProject-WithNonExistingTargetInSchemeTests"; + productName = "TestProject-WithNonExistingTargetInSchemeTests"; + productReference = CCBE61C01B7C3E5E008E232C /* TestProject-WithNonExistingTargetInSchemeTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CCBE619F1B7C3E5E008E232C /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0640; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + CCBE61A61B7C3E5E008E232C = { + CreatedOnToolsVersion = 6.4; + }; + CCBE61BF1B7C3E5E008E232C = { + CreatedOnToolsVersion = 6.4; + }; + }; + }; + buildConfigurationList = CCBE61A21B7C3E5E008E232C /* Build configuration list for PBXProject "TestProject-WithNonExistingTargetInScheme" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = CCBE619E1B7C3E5E008E232C; + productRefGroup = CCBE61A81B7C3E5E008E232C /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + CCBE61A61B7C3E5E008E232C /* TestProject-WithNonExistingTargetInScheme */, + CCBE61BF1B7C3E5E008E232C /* TestProject-WithNonExistingTargetInSchemeTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + CCBE61A51B7C3E5E008E232C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CCBE61B61B7C3E5E008E232C /* Main.storyboard in Resources */, + CCBE61BB1B7C3E5E008E232C /* LaunchScreen.xib in Resources */, + CCBE61B81B7C3E5E008E232C /* Images.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CCBE61BE1B7C3E5E008E232C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + CCBE61A31B7C3E5E008E232C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CCBE61B31B7C3E5E008E232C /* ViewController.m in Sources */, + CCBE61B01B7C3E5E008E232C /* AppDelegate.m in Sources */, + CCBE61AD1B7C3E5E008E232C /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CCBE61BC1B7C3E5E008E232C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CCBE61C71B7C3E5E008E232C /* TestProject_WithNonExistingTargetInSchemeTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + CCBE61C21B7C3E5E008E232C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CCBE61A61B7C3E5E008E232C /* TestProject-WithNonExistingTargetInScheme */; + targetProxy = CCBE61C11B7C3E5E008E232C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + CCBE61B41B7C3E5E008E232C /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + CCBE61B51B7C3E5E008E232C /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + CCBE61B91B7C3E5E008E232C /* LaunchScreen.xib */ = { + isa = PBXVariantGroup; + children = ( + CCBE61BA1B7C3E5E008E232C /* Base */, + ); + name = LaunchScreen.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + CCBE61C81B7C3E5E008E232C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + CCBE61C91B7C3E5E008E232C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + CCBE61CB1B7C3E5E008E232C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = "TestProject-WithNonExistingTargetInScheme/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + CCBE61CC1B7C3E5E008E232C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = "TestProject-WithNonExistingTargetInScheme/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + CCBE61CE1B7C3E5E008E232C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "TestProject-WithNonExistingTargetInSchemeTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + CCBE61CF1B7C3E5E008E232C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = "TestProject-WithNonExistingTargetInSchemeTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CCBE61A21B7C3E5E008E232C /* Build configuration list for PBXProject "TestProject-WithNonExistingTargetInScheme" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CCBE61C81B7C3E5E008E232C /* Debug */, + CCBE61C91B7C3E5E008E232C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CCBE61CA1B7C3E5E008E232C /* Build configuration list for PBXNativeTarget "TestProject-WithNonExistingTargetInScheme" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CCBE61CB1B7C3E5E008E232C /* Debug */, + CCBE61CC1B7C3E5E008E232C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CCBE61CD1B7C3E5E008E232C /* Build configuration list for PBXNativeTarget "TestProject-WithNonExistingTargetInSchemeTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CCBE61CE1B7C3E5E008E232C /* Debug */, + CCBE61CF1B7C3E5E008E232C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = CCBE619F1B7C3E5E008E232C /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..ae75c51 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj/xcshareddata/xcschemes/TestProject-WithNonExistingTargetInScheme.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj/xcshareddata/xcschemes/TestProject-WithNonExistingTargetInScheme.xcscheme new file mode 100644 index 0000000..91daa86 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj/xcshareddata/xcschemes/TestProject-WithNonExistingTargetInScheme.xcscheme @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/AppDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/AppDelegate.h new file mode 100644 index 0000000..d963523 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/AppDelegate.h @@ -0,0 +1,17 @@ +// +// AppDelegate.h +// TestProject-WithNonExistingTargetInScheme +// +// Created by Aleksey Kononov on 8/12/15. +// Copyright (c) 2015 Facebook. All rights reserved. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + + +@end + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/AppDelegate.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/AppDelegate.m new file mode 100644 index 0000000..43ffbed --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/AppDelegate.m @@ -0,0 +1,45 @@ +// +// AppDelegate.m +// TestProject-WithNonExistingTargetInScheme +// +// Created by Aleksey Kononov on 8/12/15. +// Copyright (c) 2015 Facebook. All rights reserved. +// + +#import "AppDelegate.h" + +@interface AppDelegate () + +@end + +@implementation AppDelegate + + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + // Override point for customization after application launch. + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application { + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Base.lproj/LaunchScreen.xib b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Base.lproj/LaunchScreen.xib new file mode 100644 index 0000000..0fad173 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Base.lproj/LaunchScreen.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Base.lproj/Main.storyboard b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Base.lproj/Main.storyboard new file mode 100644 index 0000000..d912f9d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Base.lproj/Main.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Images.xcassets/AppIcon.appiconset/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..118c98f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,38 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Info.plist new file mode 100644 index 0000000..fda2b95 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Info.plist @@ -0,0 +1,40 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.facebook.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/ViewController.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/ViewController.h new file mode 100644 index 0000000..d7a08ee --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/ViewController.h @@ -0,0 +1,15 @@ +// +// ViewController.h +// TestProject-WithNonExistingTargetInScheme +// +// Created by Aleksey Kononov on 8/12/15. +// Copyright (c) 2015 Facebook. All rights reserved. +// + +#import + +@interface ViewController : UIViewController + + +@end + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/ViewController.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/ViewController.m new file mode 100644 index 0000000..f69c3bb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/ViewController.m @@ -0,0 +1,27 @@ +// +// ViewController.m +// TestProject-WithNonExistingTargetInScheme +// +// Created by Aleksey Kononov on 8/12/15. +// Copyright (c) 2015 Facebook. All rights reserved. +// + +#import "ViewController.h" + +@interface ViewController () + +@end + +@implementation ViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view, typically from a nib. +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/main.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/main.m new file mode 100644 index 0000000..b1cc3fa --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/main.m @@ -0,0 +1,16 @@ +// +// main.m +// TestProject-WithNonExistingTargetInScheme +// +// Created by Aleksey Kononov on 8/12/15. +// Copyright (c) 2015 Facebook. All rights reserved. +// + +#import +#import "AppDelegate.h" + +int main(int argc, char * argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInSchemeTests/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInSchemeTests/Info.plist new file mode 100644 index 0000000..87e3a61 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInSchemeTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.facebook.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInSchemeTests/TestProject_WithNonExistingTargetInSchemeTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInSchemeTests/TestProject_WithNonExistingTargetInSchemeTests.m new file mode 100644 index 0000000..c766ecb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInSchemeTests/TestProject_WithNonExistingTargetInSchemeTests.m @@ -0,0 +1,40 @@ +// +// TestProject_WithNonExistingTargetInSchemeTests.m +// TestProject-WithNonExistingTargetInSchemeTests +// +// Created by Aleksey Kononov on 8/12/15. +// Copyright (c) 2015 Facebook. All rights reserved. +// + +#import +#import + +@interface TestProject_WithNonExistingTargetInSchemeTests : XCTestCase + +@end + +@implementation TestProject_WithNonExistingTargetInSchemeTests + +- (void)setUp { + [super setUp]; + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testExample { + // This is an example of a functional test case. + XCTAssert(YES, @"Pass"); +} + +- (void)testPerformanceExample { + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + }]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/project.pbxproj new file mode 100644 index 0000000..1c91afa --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/project.pbxproj @@ -0,0 +1,985 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 280625B416518E68007819EE /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625B316518E68007819EE /* UIKit.framework */; }; + 280625B616518E68007819EE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625B516518E68007819EE /* Foundation.framework */; }; + 280625B816518E68007819EE /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625B716518E68007819EE /* CoreGraphics.framework */; }; + 280625BE16518E68007819EE /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 280625BC16518E68007819EE /* InfoPlist.strings */; }; + 280625C016518E68007819EE /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 280625BF16518E68007819EE /* main.m */; }; + 280625C416518E68007819EE /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 280625C316518E68007819EE /* AppDelegate.m */; }; + 280625D216518E68007819EE /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625D116518E68007819EE /* SenTestingKit.framework */; }; + 280625D316518E68007819EE /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625B316518E68007819EE /* UIKit.framework */; }; + 280625D416518E68007819EE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625B516518E68007819EE /* Foundation.framework */; }; + 282F97B91651DE7D00A63667 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 282F97B41651DE7D00A63667 /* InfoPlist.strings */; }; + 282F97BB1651DE7D00A63667 /* TestProjectApplicationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 282F97B81651DE7D00A63667 /* TestProjectApplicationTests.m */; }; + 282F97BD1651DF5500A63667 /* TestProjectApplicationTests-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 282F97BC1651DF5500A63667 /* TestProjectApplicationTests-Info.plist */; }; + 282F97C41651DF9900A63667 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625D116518E68007819EE /* SenTestingKit.framework */; }; + 282F97C51651DF9900A63667 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625B316518E68007819EE /* UIKit.framework */; }; + 282F97C61651DF9900A63667 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625B516518E68007819EE /* Foundation.framework */; }; + 282F97CC1651DF9900A63667 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 282F97CA1651DF9900A63667 /* InfoPlist.strings */; }; + 282F97CF1651DF9900A63667 /* TestProjectLogicTestsThatPass.m in Sources */ = {isa = PBXBuildFile; fileRef = 282F97CE1651DF9900A63667 /* TestProjectLogicTestsThatPass.m */; }; + 282F97DA1651E15900A63667 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625D116518E68007819EE /* SenTestingKit.framework */; }; + 282F97DB1651E15900A63667 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625B316518E68007819EE /* UIKit.framework */; }; + 282F97DC1651E15900A63667 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625B516518E68007819EE /* Foundation.framework */; }; + 282F97E21651E15900A63667 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 282F97E01651E15900A63667 /* InfoPlist.strings */; }; + 282F97E51651E15900A63667 /* TestProjectLogicTestsThatFail.m in Sources */ = {isa = PBXBuildFile; fileRef = 282F97E41651E15900A63667 /* TestProjectLogicTestsThatFail.m */; }; + 282F98021651E8C600A63667 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625D116518E68007819EE /* SenTestingKit.framework */; }; + 282F98031651E8C600A63667 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625B316518E68007819EE /* UIKit.framework */; }; + 282F98041651E8C600A63667 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625B516518E68007819EE /* Foundation.framework */; }; + 282F980A1651E8C600A63667 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 282F98081651E8C600A63667 /* InfoPlist.strings */; }; + 282F980D1651E8C600A63667 /* TestProjectApplicationTestsThatFail.m in Sources */ = {isa = PBXBuildFile; fileRef = 282F980C1651E8C600A63667 /* TestProjectApplicationTestsThatFail.m */; }; + 282F98181652210D00A63667 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625D116518E68007819EE /* SenTestingKit.framework */; }; + 282F98191652210D00A63667 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625B316518E68007819EE /* UIKit.framework */; }; + 282F981A1652210D00A63667 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 280625B516518E68007819EE /* Foundation.framework */; }; + 282F98201652210D00A63667 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 282F981E1652210D00A63667 /* InfoPlist.strings */; }; + 282F98231652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled.m in Sources */ = {isa = PBXBuildFile; fileRef = 282F98221652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 280625D516518E68007819EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 280625A616518E67007819EE /* Project object */; + proxyType = 1; + remoteGlobalIDString = 280625AE16518E68007819EE; + remoteInfo = TestProject; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 280625AF16518E68007819EE /* TestProject.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestProject.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 280625B316518E68007819EE /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 280625B516518E68007819EE /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 280625B716518E68007819EE /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 280625BB16518E68007819EE /* TestProject-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject-Info.plist"; sourceTree = ""; }; + 280625BD16518E68007819EE /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 280625BF16518E68007819EE /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 280625C116518E68007819EE /* TestProject-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-Prefix.pch"; sourceTree = ""; }; + 280625C216518E68007819EE /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 280625C316518E68007819EE /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 280625D016518E68007819EE /* TestProjectApplicationTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestProjectApplicationTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 280625D116518E68007819EE /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 282F97B51651DE7D00A63667 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 282F97B71651DE7D00A63667 /* TestProjectApplicationTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestProjectApplicationTests.h; sourceTree = ""; }; + 282F97B81651DE7D00A63667 /* TestProjectApplicationTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestProjectApplicationTests.m; sourceTree = ""; }; + 282F97BC1651DF5500A63667 /* TestProjectApplicationTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "TestProjectApplicationTests-Info.plist"; sourceTree = ""; }; + 282F97C31651DF9900A63667 /* TestProjectLogicTestsThatPass.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestProjectLogicTestsThatPass.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 282F97C91651DF9900A63667 /* TestProjectLogicTestsThatPass-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProjectLogicTestsThatPass-Info.plist"; sourceTree = ""; }; + 282F97CB1651DF9900A63667 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 282F97CD1651DF9900A63667 /* TestProjectLogicTestsThatPass.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProjectLogicTestsThatPass.h; sourceTree = ""; }; + 282F97CE1651DF9900A63667 /* TestProjectLogicTestsThatPass.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProjectLogicTestsThatPass.m; sourceTree = ""; }; + 282F97D01651DF9900A63667 /* TestProjectLogicTestsThatPass-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProjectLogicTestsThatPass-Prefix.pch"; sourceTree = ""; }; + 282F97D91651E15900A63667 /* TestProjectLogicTestsThatFail.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestProjectLogicTestsThatFail.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 282F97DF1651E15900A63667 /* TestProjectLogicTestsThatFail-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProjectLogicTestsThatFail-Info.plist"; sourceTree = ""; }; + 282F97E11651E15900A63667 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 282F97E31651E15900A63667 /* TestProjectLogicTestsThatFail.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProjectLogicTestsThatFail.h; sourceTree = ""; }; + 282F97E41651E15900A63667 /* TestProjectLogicTestsThatFail.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProjectLogicTestsThatFail.m; sourceTree = ""; }; + 282F97E61651E15900A63667 /* TestProjectLogicTestsThatFail-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProjectLogicTestsThatFail-Prefix.pch"; sourceTree = ""; }; + 282F98011651E8C600A63667 /* TestProjectApplicationTestsThatFail.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestProjectApplicationTestsThatFail.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 282F98071651E8C600A63667 /* TestProjectApplicationTestsThatFail-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProjectApplicationTestsThatFail-Info.plist"; sourceTree = ""; }; + 282F98091651E8C600A63667 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 282F980B1651E8C600A63667 /* TestProjectApplicationTestsThatFail.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProjectApplicationTestsThatFail.h; sourceTree = ""; }; + 282F980C1651E8C600A63667 /* TestProjectApplicationTestsThatFail.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProjectApplicationTestsThatFail.m; sourceTree = ""; }; + 282F980E1651E8C600A63667 /* TestProjectApplicationTestsThatFail-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProjectApplicationTestsThatFail-Prefix.pch"; sourceTree = ""; }; + 282F98171652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestProjectApplicationTestsWithSomeDisabled.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 282F981D1652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProjectApplicationTestsWithSomeDisabled-Info.plist"; sourceTree = ""; }; + 282F981F1652210D00A63667 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 282F98211652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProjectApplicationTestsWithSomeDisabled.h; sourceTree = ""; }; + 282F98221652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProjectApplicationTestsWithSomeDisabled.m; sourceTree = ""; }; + 282F98241652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProjectApplicationTestsWithSomeDisabled-Prefix.pch"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 280625AC16518E68007819EE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 280625B416518E68007819EE /* UIKit.framework in Frameworks */, + 280625B616518E68007819EE /* Foundation.framework in Frameworks */, + 280625B816518E68007819EE /* CoreGraphics.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 280625CC16518E68007819EE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 280625D216518E68007819EE /* SenTestingKit.framework in Frameworks */, + 280625D316518E68007819EE /* UIKit.framework in Frameworks */, + 280625D416518E68007819EE /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 282F97BF1651DF9900A63667 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 282F97C41651DF9900A63667 /* SenTestingKit.framework in Frameworks */, + 282F97C51651DF9900A63667 /* UIKit.framework in Frameworks */, + 282F97C61651DF9900A63667 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 282F97D51651E15900A63667 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 282F97DA1651E15900A63667 /* SenTestingKit.framework in Frameworks */, + 282F97DB1651E15900A63667 /* UIKit.framework in Frameworks */, + 282F97DC1651E15900A63667 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 282F97FD1651E8C600A63667 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 282F98021651E8C600A63667 /* SenTestingKit.framework in Frameworks */, + 282F98031651E8C600A63667 /* UIKit.framework in Frameworks */, + 282F98041651E8C600A63667 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 282F98131652210D00A63667 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 282F98181652210D00A63667 /* SenTestingKit.framework in Frameworks */, + 282F98191652210D00A63667 /* UIKit.framework in Frameworks */, + 282F981A1652210D00A63667 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 280625A416518E67007819EE = { + isa = PBXGroup; + children = ( + 282F97B31651DE7D00A63667 /* TestProjectApplicationTests */, + 280625B916518E68007819EE /* TestProject */, + 282F97C71651DF9900A63667 /* TestProjectLogicTestsThatPass */, + 282F97DD1651E15900A63667 /* TestProjectLogicTestsThatFail */, + 282F98051651E8C600A63667 /* TestProjectApplicationTestsThatFail */, + 282F981B1652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled */, + 280625B216518E68007819EE /* Frameworks */, + 280625B016518E68007819EE /* Products */, + ); + sourceTree = ""; + }; + 280625B016518E68007819EE /* Products */ = { + isa = PBXGroup; + children = ( + 280625AF16518E68007819EE /* TestProject.app */, + 280625D016518E68007819EE /* TestProjectApplicationTests.octest */, + 282F97C31651DF9900A63667 /* TestProjectLogicTestsThatPass.octest */, + 282F97D91651E15900A63667 /* TestProjectLogicTestsThatFail.octest */, + 282F98011651E8C600A63667 /* TestProjectApplicationTestsThatFail.octest */, + 282F98171652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled.octest */, + ); + name = Products; + sourceTree = ""; + }; + 280625B216518E68007819EE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 280625B316518E68007819EE /* UIKit.framework */, + 280625B516518E68007819EE /* Foundation.framework */, + 280625B716518E68007819EE /* CoreGraphics.framework */, + 280625D116518E68007819EE /* SenTestingKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 280625B916518E68007819EE /* TestProject */ = { + isa = PBXGroup; + children = ( + 280625C216518E68007819EE /* AppDelegate.h */, + 280625C316518E68007819EE /* AppDelegate.m */, + 280625BA16518E68007819EE /* Supporting Files */, + ); + path = TestProject; + sourceTree = ""; + }; + 280625BA16518E68007819EE /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 280625BB16518E68007819EE /* TestProject-Info.plist */, + 280625BC16518E68007819EE /* InfoPlist.strings */, + 280625BF16518E68007819EE /* main.m */, + 280625C116518E68007819EE /* TestProject-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 282F97B31651DE7D00A63667 /* TestProjectApplicationTests */ = { + isa = PBXGroup; + children = ( + 282F97B41651DE7D00A63667 /* InfoPlist.strings */, + 282F97BC1651DF5500A63667 /* TestProjectApplicationTests-Info.plist */, + 282F97B71651DE7D00A63667 /* TestProjectApplicationTests.h */, + 282F97B81651DE7D00A63667 /* TestProjectApplicationTests.m */, + ); + path = TestProjectApplicationTests; + sourceTree = ""; + }; + 282F97C71651DF9900A63667 /* TestProjectLogicTestsThatPass */ = { + isa = PBXGroup; + children = ( + 282F97CD1651DF9900A63667 /* TestProjectLogicTestsThatPass.h */, + 282F97CE1651DF9900A63667 /* TestProjectLogicTestsThatPass.m */, + 282F97C81651DF9900A63667 /* Supporting Files */, + ); + path = TestProjectLogicTestsThatPass; + sourceTree = ""; + }; + 282F97C81651DF9900A63667 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 282F97C91651DF9900A63667 /* TestProjectLogicTestsThatPass-Info.plist */, + 282F97CA1651DF9900A63667 /* InfoPlist.strings */, + 282F97D01651DF9900A63667 /* TestProjectLogicTestsThatPass-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 282F97DD1651E15900A63667 /* TestProjectLogicTestsThatFail */ = { + isa = PBXGroup; + children = ( + 282F97E31651E15900A63667 /* TestProjectLogicTestsThatFail.h */, + 282F97E41651E15900A63667 /* TestProjectLogicTestsThatFail.m */, + 282F97DE1651E15900A63667 /* Supporting Files */, + ); + path = TestProjectLogicTestsThatFail; + sourceTree = ""; + }; + 282F97DE1651E15900A63667 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 282F97DF1651E15900A63667 /* TestProjectLogicTestsThatFail-Info.plist */, + 282F97E01651E15900A63667 /* InfoPlist.strings */, + 282F97E61651E15900A63667 /* TestProjectLogicTestsThatFail-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 282F98051651E8C600A63667 /* TestProjectApplicationTestsThatFail */ = { + isa = PBXGroup; + children = ( + 282F980B1651E8C600A63667 /* TestProjectApplicationTestsThatFail.h */, + 282F980C1651E8C600A63667 /* TestProjectApplicationTestsThatFail.m */, + 282F98061651E8C600A63667 /* Supporting Files */, + ); + path = TestProjectApplicationTestsThatFail; + sourceTree = ""; + }; + 282F98061651E8C600A63667 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 282F98071651E8C600A63667 /* TestProjectApplicationTestsThatFail-Info.plist */, + 282F98081651E8C600A63667 /* InfoPlist.strings */, + 282F980E1651E8C600A63667 /* TestProjectApplicationTestsThatFail-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 282F981B1652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled */ = { + isa = PBXGroup; + children = ( + 282F98211652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled.h */, + 282F98221652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled.m */, + 282F981C1652210D00A63667 /* Supporting Files */, + ); + path = TestProjectApplicationTestsWithSomeDisabled; + sourceTree = ""; + }; + 282F981C1652210D00A63667 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 282F981D1652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled-Info.plist */, + 282F981E1652210D00A63667 /* InfoPlist.strings */, + 282F98241652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 280625AE16518E68007819EE /* TestProject */ = { + isa = PBXNativeTarget; + buildConfigurationList = 280625E216518E68007819EE /* Build configuration list for PBXNativeTarget "TestProject" */; + buildPhases = ( + 280625AB16518E68007819EE /* Sources */, + 280625AC16518E68007819EE /* Frameworks */, + 280625AD16518E68007819EE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TestProject; + productName = TestProject; + productReference = 280625AF16518E68007819EE /* TestProject.app */; + productType = "com.apple.product-type.application"; + }; + 280625CF16518E68007819EE /* TestProjectApplicationTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 280625E516518E68007819EE /* Build configuration list for PBXNativeTarget "TestProjectApplicationTests" */; + buildPhases = ( + 280625CB16518E68007819EE /* Sources */, + 280625CC16518E68007819EE /* Frameworks */, + 280625CD16518E68007819EE /* Resources */, + 280625CE16518E68007819EE /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 280625D616518E68007819EE /* PBXTargetDependency */, + ); + name = TestProjectApplicationTests; + productName = TestProjectTests; + productReference = 280625D016518E68007819EE /* TestProjectApplicationTests.octest */; + productType = "com.apple.product-type.bundle"; + }; + 282F97C21651DF9900A63667 /* TestProjectLogicTestsThatPass */ = { + isa = PBXNativeTarget; + buildConfigurationList = 282F97D11651DF9900A63667 /* Build configuration list for PBXNativeTarget "TestProjectLogicTestsThatPass" */; + buildPhases = ( + 282F97BE1651DF9900A63667 /* Sources */, + 282F97BF1651DF9900A63667 /* Frameworks */, + 282F97C01651DF9900A63667 /* Resources */, + 282F97C11651DF9900A63667 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TestProjectLogicTestsThatPass; + productName = TestProjectLogicTestsThatPass; + productReference = 282F97C31651DF9900A63667 /* TestProjectLogicTestsThatPass.octest */; + productType = "com.apple.product-type.bundle"; + }; + 282F97D81651E15900A63667 /* TestProjectLogicTestsThatFail */ = { + isa = PBXNativeTarget; + buildConfigurationList = 282F97E71651E15900A63667 /* Build configuration list for PBXNativeTarget "TestProjectLogicTestsThatFail" */; + buildPhases = ( + 282F97D41651E15900A63667 /* Sources */, + 282F97D51651E15900A63667 /* Frameworks */, + 282F97D61651E15900A63667 /* Resources */, + 282F97D71651E15900A63667 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TestProjectLogicTestsThatFail; + productName = TestProjectLogicTestsThatFail; + productReference = 282F97D91651E15900A63667 /* TestProjectLogicTestsThatFail.octest */; + productType = "com.apple.product-type.bundle"; + }; + 282F98001651E8C600A63667 /* TestProjectApplicationTestsThatFail */ = { + isa = PBXNativeTarget; + buildConfigurationList = 282F980F1651E8C600A63667 /* Build configuration list for PBXNativeTarget "TestProjectApplicationTestsThatFail" */; + buildPhases = ( + 282F97FC1651E8C600A63667 /* Sources */, + 282F97FD1651E8C600A63667 /* Frameworks */, + 282F97FE1651E8C600A63667 /* Resources */, + 282F97FF1651E8C600A63667 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TestProjectApplicationTestsThatFail; + productName = TestProjectApplicationTestsThatFail; + productReference = 282F98011651E8C600A63667 /* TestProjectApplicationTestsThatFail.octest */; + productType = "com.apple.product-type.bundle"; + }; + 282F98161652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled */ = { + isa = PBXNativeTarget; + buildConfigurationList = 282F98251652210D00A63667 /* Build configuration list for PBXNativeTarget "TestProjectApplicationTestsWithSomeDisabled" */; + buildPhases = ( + 282F98121652210D00A63667 /* Sources */, + 282F98131652210D00A63667 /* Frameworks */, + 282F98141652210D00A63667 /* Resources */, + 282F98151652210D00A63667 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TestProjectApplicationTestsWithSomeDisabled; + productName = TestProjectApplicationTestsWithSomeDisabled; + productReference = 282F98171652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled.octest */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 280625A616518E67007819EE /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Facebook, Inc."; + }; + buildConfigurationList = 280625A916518E67007819EE /* Build configuration list for PBXProject "TestProject" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 280625A416518E67007819EE; + productRefGroup = 280625B016518E68007819EE /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 280625AE16518E68007819EE /* TestProject */, + 280625CF16518E68007819EE /* TestProjectApplicationTests */, + 282F97C21651DF9900A63667 /* TestProjectLogicTestsThatPass */, + 282F97D81651E15900A63667 /* TestProjectLogicTestsThatFail */, + 282F98001651E8C600A63667 /* TestProjectApplicationTestsThatFail */, + 282F98161652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 280625AD16518E68007819EE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 280625BE16518E68007819EE /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 280625CD16518E68007819EE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 282F97B91651DE7D00A63667 /* InfoPlist.strings in Resources */, + 282F97BD1651DF5500A63667 /* TestProjectApplicationTests-Info.plist in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 282F97C01651DF9900A63667 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 282F97CC1651DF9900A63667 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 282F97D61651E15900A63667 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 282F97E21651E15900A63667 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 282F97FE1651E8C600A63667 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 282F980A1651E8C600A63667 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 282F98141652210D00A63667 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 282F98201652210D00A63667 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 280625CE16518E68007819EE /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 282F97C11651DF9900A63667 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 282F97D71651E15900A63667 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 282F97FF1651E8C600A63667 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 282F98151652210D00A63667 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 280625AB16518E68007819EE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 280625C016518E68007819EE /* main.m in Sources */, + 280625C416518E68007819EE /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 280625CB16518E68007819EE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 282F97BB1651DE7D00A63667 /* TestProjectApplicationTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 282F97BE1651DF9900A63667 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 282F97CF1651DF9900A63667 /* TestProjectLogicTestsThatPass.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 282F97D41651E15900A63667 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 282F97E51651E15900A63667 /* TestProjectLogicTestsThatFail.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 282F97FC1651E8C600A63667 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 282F980D1651E8C600A63667 /* TestProjectApplicationTestsThatFail.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 282F98121652210D00A63667 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 282F98231652210D00A63667 /* TestProjectApplicationTestsWithSomeDisabled.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 280625D616518E68007819EE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 280625AE16518E68007819EE /* TestProject */; + targetProxy = 280625D516518E68007819EE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 280625BC16518E68007819EE /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 280625BD16518E68007819EE /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 282F97B41651DE7D00A63667 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 282F97B51651DE7D00A63667 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 282F97CA1651DF9900A63667 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 282F97CB1651DF9900A63667 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 282F97E01651E15900A63667 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 282F97E11651E15900A63667 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 282F98081651E8C600A63667 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 282F98091651E8C600A63667 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 282F981E1652210D00A63667 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 282F981F1652210D00A63667 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 280625E016518E68007819EE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 280625E116518E68007819EE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 280625E316518E68007819EE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject/TestProject-Prefix.pch"; + INFOPLIST_FILE = "TestProject/TestProject-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 280625E416518E68007819EE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject/TestProject-Prefix.pch"; + INFOPLIST_FILE = "TestProject/TestProject-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + 280625E616518E68007819EE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/TestProject.app/TestProject"; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject/TestProject-Prefix.pch"; + INFOPLIST_FILE = "TestProjectApplicationTests/TestProjectApplicationTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 280625E716518E68007819EE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/TestProject.app/TestProject"; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject/TestProject-Prefix.pch"; + INFOPLIST_FILE = "TestProjectApplicationTests/TestProjectApplicationTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; + 282F97D21651DF9900A63667 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass-Prefix.pch"; + INFOPLIST_FILE = "TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 282F97D31651DF9900A63667 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass-Prefix.pch"; + INFOPLIST_FILE = "TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; + 282F97E81651E15900A63667 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail-Prefix.pch"; + INFOPLIST_FILE = "TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 282F97E91651E15900A63667 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail-Prefix.pch"; + INFOPLIST_FILE = "TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; + 282F98101651E8C600A63667 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/TestProject.app/TestProject"; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail-Prefix.pch"; + INFOPLIST_FILE = "TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 282F98111651E8C600A63667 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/TestProject.app/TestProject"; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail-Prefix.pch"; + INFOPLIST_FILE = "TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; + 282F98261652210D00A63667 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/TestProject.app/TestProject"; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled-Prefix.pch"; + INFOPLIST_FILE = "TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 282F98271652210D00A63667 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/TestProject.app/TestProject"; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled-Prefix.pch"; + INFOPLIST_FILE = "TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 280625A916518E67007819EE /* Build configuration list for PBXProject "TestProject" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 280625E016518E68007819EE /* Debug */, + 280625E116518E68007819EE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 280625E216518E68007819EE /* Build configuration list for PBXNativeTarget "TestProject" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 280625E316518E68007819EE /* Debug */, + 280625E416518E68007819EE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 280625E516518E68007819EE /* Build configuration list for PBXNativeTarget "TestProjectApplicationTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 280625E616518E68007819EE /* Debug */, + 280625E716518E68007819EE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 282F97D11651DF9900A63667 /* Build configuration list for PBXNativeTarget "TestProjectLogicTestsThatPass" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 282F97D21651DF9900A63667 /* Debug */, + 282F97D31651DF9900A63667 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 282F97E71651E15900A63667 /* Build configuration list for PBXNativeTarget "TestProjectLogicTestsThatFail" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 282F97E81651E15900A63667 /* Debug */, + 282F97E91651E15900A63667 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 282F980F1651E8C600A63667 /* Build configuration list for PBXNativeTarget "TestProjectApplicationTestsThatFail" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 282F98101651E8C600A63667 /* Debug */, + 282F98111651E8C600A63667 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 282F98251652210D00A63667 /* Build configuration list for PBXNativeTarget "TestProjectApplicationTestsWithSomeDisabled" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 282F98261652210D00A63667 /* Debug */, + 282F98271652210D00A63667 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 280625A616518E67007819EE /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProject.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProject.xcscheme new file mode 100644 index 0000000..98ad2c1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProject.xcscheme @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectApplicationTests.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectApplicationTests.xcscheme new file mode 100644 index 0000000..8fdf2f6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectApplicationTests.xcscheme @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectApplicationTestsThatFail.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectApplicationTestsThatFail.xcscheme new file mode 100644 index 0000000..d7f2a71 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectApplicationTestsThatFail.xcscheme @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectApplicationTestsWithSomeDisabled.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectApplicationTestsWithSomeDisabled.xcscheme new file mode 100644 index 0000000..8623d21 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectApplicationTestsWithSomeDisabled.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectLogicTestsThatFail.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectLogicTestsThatFail.xcscheme new file mode 100644 index 0000000..fe9c051 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectLogicTestsThatFail.xcscheme @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectLogicTestsThatPass.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectLogicTestsThatPass.xcscheme new file mode 100644 index 0000000..1b4cb28 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectLogicTestsThatPass.xcscheme @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/AppDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/AppDelegate.h new file mode 100644 index 0000000..456f55b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/AppDelegate.h @@ -0,0 +1,15 @@ +// +// AppDelegate.h +// TestProject +// +// Created by Fred Potter on 11/12/12. +// Copyright (c) 2012 Facebook, Inc. All rights reserved. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/AppDelegate.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/AppDelegate.m new file mode 100644 index 0000000..b9df62a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/AppDelegate.m @@ -0,0 +1,55 @@ +// +// AppDelegate.m +// TestProject +// +// Created by Fred Potter on 11/12/12. +// Copyright (c) 2012 Facebook, Inc. All rights reserved. +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (void)dealloc +{ + [_window release]; + [super dealloc]; +} + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; + // Override point for customization after application launch. + self.window.backgroundColor = [UIColor whiteColor]; + [self.window makeKeyAndVisible]; + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application +{ + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application +{ + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application +{ + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application +{ + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application +{ + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/TestProject-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/TestProject-Info.plist new file mode 100644 index 0000000..8baa86a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/TestProject-Info.plist @@ -0,0 +1,38 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/TestProject-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/TestProject-Prefix.pch new file mode 100644 index 0000000..85bebcd --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/TestProject-Prefix.pch @@ -0,0 +1,14 @@ +// +// Prefix header for all source files of the 'TestProject' target in the 'TestProject' project +// + +#import + +#ifndef __IPHONE_3_0 +#warning "This project uses features only available in iOS SDK 3.0 and later." +#endif + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/main.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/main.m new file mode 100644 index 0000000..b7f4490 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/main.m @@ -0,0 +1,18 @@ +// +// main.m +// TestProject +// +// Created by Fred Potter on 11/12/12. +// Copyright (c) 2012 Facebook, Inc. All rights reserved. +// + +#import + +#import "AppDelegate.h" + +int main(int argc, char *argv[]) +{ + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/TestProjectApplicationTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/TestProjectApplicationTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/TestProjectApplicationTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/TestProjectApplicationTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/TestProjectApplicationTests.h new file mode 100644 index 0000000..b8c5245 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/TestProjectApplicationTests.h @@ -0,0 +1,13 @@ +// +// TestProjectTests.h +// TestProjectTests +// +// Created by Fred Potter on 11/12/12. +// Copyright (c) 2012 Facebook, Inc. All rights reserved. +// + +#import + +@interface TestProjectTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/TestProjectApplicationTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/TestProjectApplicationTests.m new file mode 100644 index 0000000..ae19ba2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/TestProjectApplicationTests.m @@ -0,0 +1,52 @@ +// +// TestProjectTests.m +// TestProjectTests +// +// Created by Fred Potter on 11/12/12. +// Copyright (c) 2012 Facebook, Inc. All rights reserved. +// + +#import "TestProjectApplicationTests.h" + +@implementation TestProjectTests + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testSomething +{ + NSLog(@"testSomething"); + STAssertEquals(1, 1, @"1 == 1"); +} + +- (void)testSomethingElse +{ + NSLog(@"testSomethingElse"); + STAssertEquals(2, 2, @"2 == 2"); +} + +- (void)testStandardDirectories +{ + NSLog(@"\n"\ + "============================================================\n" \ + " NSHomeDirectory:\n %@\n" \ + " NSTemporaryDirectory:\n %@\n" \ + " Documents:\n %@\n" \ + "============================================================\n", + NSHomeDirectory(), + NSTemporaryDirectory(), + [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail-Prefix.pch new file mode 100644 index 0000000..ae632e1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail-Prefix.pch @@ -0,0 +1,8 @@ +// +// Prefix header for all source files of the 'TestProjectApplicationTestsThatFail' target in the 'TestProjectApplicationTestsThatFail' project +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail.h new file mode 100644 index 0000000..00207b9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail.h @@ -0,0 +1,13 @@ +// +// TestProjectApplicationTestsThatFail.h +// TestProjectApplicationTestsThatFail +// +// Created by Fred Potter on 11/12/12. +// Copyright (c) 2012 Facebook, Inc. All rights reserved. +// + +#import + +@interface TestProjectApplicationTestsThatFail : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail.m new file mode 100644 index 0000000..34207f8 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail.m @@ -0,0 +1,32 @@ +// +// TestProjectApplicationTestsThatFail.m +// TestProjectApplicationTestsThatFail +// +// Created by Fred Potter on 11/12/12. +// Copyright (c) 2012 Facebook, Inc. All rights reserved. +// + +#import "TestProjectApplicationTestsThatFail.h" + +@implementation TestProjectApplicationTestsThatFail + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testFail +{ + STFail(@"FAIL!"); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled-Prefix.pch new file mode 100644 index 0000000..7786d73 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled-Prefix.pch @@ -0,0 +1,8 @@ +// +// Prefix header for all source files of the 'TestProjectApplicationTestsWithSomeDisabled' target in the 'TestProjectApplicationTestsWithSomeDisabled' project +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled.h new file mode 100644 index 0000000..895fa20 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled.h @@ -0,0 +1,18 @@ +// +// TestProjectApplicationTestsWithSomeDisabled.h +// TestProjectApplicationTestsWithSomeDisabled +// +// Created by Fred Potter on 11/12/12. +// Copyright (c) 2012 Facebook, Inc. All rights reserved. +// + +#import + +@interface EnabledTestCase : SenTestCase +@end + +@interface AllDisabledTestCase : SenTestCase +@end + +@interface SomeDisabledTestCase : SenTestCase +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled.m new file mode 100644 index 0000000..0740aa7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled.m @@ -0,0 +1,61 @@ +// +// TestProjectApplicationTestsWithSomeDisabled.m +// TestProjectApplicationTestsWithSomeDisabled +// +// Created by Fred Potter on 11/12/12. +// Copyright (c) 2012 Facebook, Inc. All rights reserved. +// + +#import "TestProjectApplicationTestsWithSomeDisabled.h" + +char ***_NSGetArgv(void); +int *_NSGetArgc(void); + +@implementation EnabledTestCase + +- (void)testEnabledThisPasses +{ + NSLog(@"testEnabledThisPasses"); +} + +- (void)testEnabledThisAlsoPasses +{ + NSLog(@"testEnabledThisAlsoPasses"); + + int argc = *_NSGetArgc(); + char **argv = *_NSGetArgv(); + + for (int i = 0; i < argc; i++) { + printf("i = %d >> %s\n", i, argv[i]); + } +} + +@end + +@implementation AllDisabledTestCase + +- (void)testAllDisabledThisPasses +{ + NSLog(@"testAllDisabledThisPasses"); +} + +- (void)testAllDisabledThisAlsoPasses +{ + NSLog(@"testAllDisabledThisAlsoPasses"); +} + +@end + +@implementation SomeDisabledTestCase + +- (void)testSomeDisabledOn +{ + NSLog(@"testSomeDisabledOn"); +} + +- (void)testSomeDisabledOff +{ + NSLog(@"testSomeDisabledOff"); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail-Prefix.pch new file mode 100644 index 0000000..59c1923 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail-Prefix.pch @@ -0,0 +1,8 @@ +// +// Prefix header for all source files of the 'TestProjectLogicTestsThatFail' target in the 'TestProjectLogicTestsThatFail' project +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail.h new file mode 100644 index 0000000..c3bf8ae --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail.h @@ -0,0 +1,13 @@ +// +// TestProjectLogicTestsThatFail.h +// TestProjectLogicTestsThatFail +// +// Created by Fred Potter on 11/12/12. +// Copyright (c) 2012 Facebook, Inc. All rights reserved. +// + +#import + +@interface TestProjectLogicTestsThatFail : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail.m new file mode 100644 index 0000000..c5a885e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail.m @@ -0,0 +1,32 @@ +// +// TestProjectLogicTestsThatFail.m +// TestProjectLogicTestsThatFail +// +// Created by Fred Potter on 11/12/12. +// Copyright (c) 2012 Facebook, Inc. All rights reserved. +// + +#import "TestProjectLogicTestsThatFail.h" + +@implementation TestProjectLogicTestsThatFail + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testFail +{ + STFail(@"FAIL!"); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass-Prefix.pch new file mode 100644 index 0000000..b981f5c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass-Prefix.pch @@ -0,0 +1,8 @@ +// +// Prefix header for all source files of the 'TestProjectLogicTestsThatPass' target in the 'TestProjectLogicTestsThatPass' project +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass.h new file mode 100644 index 0000000..c1fa5ae --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass.h @@ -0,0 +1,13 @@ +// +// TestProjectLogicTestsThatPass.h +// TestProjectLogicTestsThatPass +// +// Created by Fred Potter on 11/12/12. +// Copyright (c) 2012 Facebook, Inc. All rights reserved. +// + +#import + +@interface TestProjectLogicTestsThatPass : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass.m new file mode 100644 index 0000000..f0e952f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass.m @@ -0,0 +1,38 @@ +// +// TestProjectLogicTestsThatPass.m +// TestProjectLogicTestsThatPass +// +// Created by Fred Potter on 11/12/12. +// Copyright (c) 2012 Facebook, Inc. All rights reserved. +// + +#import "TestProjectLogicTestsThatPass.h" + +@implementation TestProjectLogicTestsThatPass + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testPass +{ + NSLog(@"Pass"); +} + +- (void)testPassAgain +{ + NSLog(@"Pass Again"); +} + + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPad.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPad.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib new file mode 100644 index 0000000..c913063 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPad.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPad.storyboardc/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPad.storyboardc/Info.plist new file mode 100644 index 0000000..9a41f2c Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPad.storyboardc/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPad.storyboardc/UIViewController-BYZ-38-t0r.nib b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPad.storyboardc/UIViewController-BYZ-38-t0r.nib new file mode 100644 index 0000000..6d21d72 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPad.storyboardc/UIViewController-BYZ-38-t0r.nib differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPhone.storyboardc/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPhone.storyboardc/Info.plist new file mode 100644 index 0000000..6692d56 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPhone.storyboardc/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPhone.storyboardc/UIViewController-vXZ-lx-hvc.nib b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPhone.storyboardc/UIViewController-vXZ-lx-hvc.nib new file mode 100644 index 0000000..4c0e0ed Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPhone.storyboardc/UIViewController-vXZ-lx-hvc.nib differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPhone.storyboardc/vXZ-lx-hvc-view-kh9-bI-dsS.nib b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPhone.storyboardc/vXZ-lx-hvc-view-kh9-bI-dsS.nib new file mode 100644 index 0000000..ddf3a88 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPhone.storyboardc/vXZ-lx-hvc-view-kh9-bI-dsS.nib differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Info.plist new file mode 100644 index 0000000..952e961 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/LaunchImage-700-568h@2x.png b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/LaunchImage-700-568h@2x.png new file mode 100644 index 0000000..0a1d335 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/LaunchImage-700-568h@2x.png differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/PkgInfo b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/PkgInfo new file mode 100644 index 0000000..bd04210 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/PkgInfo @@ -0,0 +1 @@ +APPL???? \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/TestProject64bit b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/TestProject64bit new file mode 100755 index 0000000..31333c4 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/TestProject64bit differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..3967e06 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.xcodeproj/project.pbxproj new file mode 100644 index 0000000..4697447 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.xcodeproj/project.pbxproj @@ -0,0 +1,488 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + AAC1E069181117A5005A4FD5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AAC1E068181117A5005A4FD5 /* Foundation.framework */; }; + AAC1E06B181117A5005A4FD5 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AAC1E06A181117A5005A4FD5 /* CoreGraphics.framework */; }; + AAC1E06D181117A5005A4FD5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AAC1E06C181117A5005A4FD5 /* UIKit.framework */; }; + AAC1E073181117A5005A4FD5 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AAC1E071181117A5005A4FD5 /* InfoPlist.strings */; }; + AAC1E075181117A5005A4FD5 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = AAC1E074181117A5005A4FD5 /* main.m */; }; + AAC1E079181117A5005A4FD5 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AAC1E078181117A5005A4FD5 /* AppDelegate.m */; }; + AAC1E07C181117A5005A4FD5 /* Main_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AAC1E07A181117A5005A4FD5 /* Main_iPhone.storyboard */; }; + AAC1E07F181117A5005A4FD5 /* Main_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AAC1E07D181117A5005A4FD5 /* Main_iPad.storyboard */; }; + AAC1E082181117A5005A4FD5 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AAC1E081181117A5005A4FD5 /* ViewController.m */; }; + AAC1E084181117A5005A4FD5 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AAC1E083181117A5005A4FD5 /* Images.xcassets */; }; + AAC1E08B181117A5005A4FD5 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AAC1E08A181117A5005A4FD5 /* XCTest.framework */; }; + AAC1E08C181117A5005A4FD5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AAC1E068181117A5005A4FD5 /* Foundation.framework */; }; + AAC1E08D181117A5005A4FD5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AAC1E06C181117A5005A4FD5 /* UIKit.framework */; }; + AAC1E095181117A5005A4FD5 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = AAC1E093181117A5005A4FD5 /* InfoPlist.strings */; }; + AAC1E097181117A5005A4FD5 /* TestProject64bitTests.m in Sources */ = {isa = PBXBuildFile; fileRef = AAC1E096181117A5005A4FD5 /* TestProject64bitTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + AAC1E08E181117A5005A4FD5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AAC1E05D181117A5005A4FD5 /* Project object */; + proxyType = 1; + remoteGlobalIDString = AAC1E064181117A5005A4FD5; + remoteInfo = TestProject64bit; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + AAC1E065181117A5005A4FD5 /* TestProject64bit.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TestProject64bit.app; sourceTree = BUILT_PRODUCTS_DIR; }; + AAC1E068181117A5005A4FD5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + AAC1E06A181117A5005A4FD5 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + AAC1E06C181117A5005A4FD5 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + AAC1E070181117A5005A4FD5 /* TestProject64bit-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject64bit-Info.plist"; sourceTree = ""; }; + AAC1E072181117A5005A4FD5 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + AAC1E074181117A5005A4FD5 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + AAC1E076181117A5005A4FD5 /* TestProject64bit-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject64bit-Prefix.pch"; sourceTree = ""; }; + AAC1E077181117A5005A4FD5 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + AAC1E078181117A5005A4FD5 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + AAC1E07B181117A5005A4FD5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main_iPhone.storyboard; sourceTree = ""; }; + AAC1E07E181117A5005A4FD5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main_iPad.storyboard; sourceTree = ""; }; + AAC1E080181117A5005A4FD5 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; + AAC1E081181117A5005A4FD5 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; + AAC1E083181117A5005A4FD5 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + AAC1E089181117A5005A4FD5 /* TestProject64bitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestProject64bitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + AAC1E08A181117A5005A4FD5 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + AAC1E092181117A5005A4FD5 /* TestProject64bitTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject64bitTests-Info.plist"; sourceTree = ""; }; + AAC1E094181117A5005A4FD5 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + AAC1E096181117A5005A4FD5 /* TestProject64bitTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject64bitTests.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + AAC1E062181117A5005A4FD5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AAC1E06B181117A5005A4FD5 /* CoreGraphics.framework in Frameworks */, + AAC1E06D181117A5005A4FD5 /* UIKit.framework in Frameworks */, + AAC1E069181117A5005A4FD5 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAC1E086181117A5005A4FD5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AAC1E08B181117A5005A4FD5 /* XCTest.framework in Frameworks */, + AAC1E08D181117A5005A4FD5 /* UIKit.framework in Frameworks */, + AAC1E08C181117A5005A4FD5 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + AAC1E05C181117A5005A4FD5 = { + isa = PBXGroup; + children = ( + AAC1E06E181117A5005A4FD5 /* TestProject64bit */, + AAC1E090181117A5005A4FD5 /* TestProject64bitTests */, + AAC1E067181117A5005A4FD5 /* Frameworks */, + AAC1E066181117A5005A4FD5 /* Products */, + ); + sourceTree = ""; + }; + AAC1E066181117A5005A4FD5 /* Products */ = { + isa = PBXGroup; + children = ( + AAC1E065181117A5005A4FD5 /* TestProject64bit.app */, + AAC1E089181117A5005A4FD5 /* TestProject64bitTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + AAC1E067181117A5005A4FD5 /* Frameworks */ = { + isa = PBXGroup; + children = ( + AAC1E068181117A5005A4FD5 /* Foundation.framework */, + AAC1E06A181117A5005A4FD5 /* CoreGraphics.framework */, + AAC1E06C181117A5005A4FD5 /* UIKit.framework */, + AAC1E08A181117A5005A4FD5 /* XCTest.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + AAC1E06E181117A5005A4FD5 /* TestProject64bit */ = { + isa = PBXGroup; + children = ( + AAC1E077181117A5005A4FD5 /* AppDelegate.h */, + AAC1E078181117A5005A4FD5 /* AppDelegate.m */, + AAC1E07A181117A5005A4FD5 /* Main_iPhone.storyboard */, + AAC1E07D181117A5005A4FD5 /* Main_iPad.storyboard */, + AAC1E080181117A5005A4FD5 /* ViewController.h */, + AAC1E081181117A5005A4FD5 /* ViewController.m */, + AAC1E083181117A5005A4FD5 /* Images.xcassets */, + AAC1E06F181117A5005A4FD5 /* Supporting Files */, + ); + path = TestProject64bit; + sourceTree = ""; + }; + AAC1E06F181117A5005A4FD5 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + AAC1E070181117A5005A4FD5 /* TestProject64bit-Info.plist */, + AAC1E071181117A5005A4FD5 /* InfoPlist.strings */, + AAC1E074181117A5005A4FD5 /* main.m */, + AAC1E076181117A5005A4FD5 /* TestProject64bit-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + AAC1E090181117A5005A4FD5 /* TestProject64bitTests */ = { + isa = PBXGroup; + children = ( + AAC1E096181117A5005A4FD5 /* TestProject64bitTests.m */, + AAC1E091181117A5005A4FD5 /* Supporting Files */, + ); + path = TestProject64bitTests; + sourceTree = ""; + }; + AAC1E091181117A5005A4FD5 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + AAC1E092181117A5005A4FD5 /* TestProject64bitTests-Info.plist */, + AAC1E093181117A5005A4FD5 /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + AAC1E064181117A5005A4FD5 /* TestProject64bit */ = { + isa = PBXNativeTarget; + buildConfigurationList = AAC1E09A181117A5005A4FD5 /* Build configuration list for PBXNativeTarget "TestProject64bit" */; + buildPhases = ( + AAC1E061181117A5005A4FD5 /* Sources */, + AAC1E062181117A5005A4FD5 /* Frameworks */, + AAC1E063181117A5005A4FD5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TestProject64bit; + productName = TestProject64bit; + productReference = AAC1E065181117A5005A4FD5 /* TestProject64bit.app */; + productType = "com.apple.product-type.application"; + }; + AAC1E088181117A5005A4FD5 /* TestProject64bitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = AAC1E09D181117A5005A4FD5 /* Build configuration list for PBXNativeTarget "TestProject64bitTests" */; + buildPhases = ( + AAC1E085181117A5005A4FD5 /* Sources */, + AAC1E086181117A5005A4FD5 /* Frameworks */, + AAC1E087181117A5005A4FD5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AAC1E08F181117A5005A4FD5 /* PBXTargetDependency */, + ); + name = TestProject64bitTests; + productName = TestProject64bitTests; + productReference = AAC1E089181117A5005A4FD5 /* TestProject64bitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + AAC1E05D181117A5005A4FD5 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + AAC1E088181117A5005A4FD5 = { + TestTargetID = AAC1E064181117A5005A4FD5; + }; + }; + }; + buildConfigurationList = AAC1E060181117A5005A4FD5 /* Build configuration list for PBXProject "TestProject64bit" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = AAC1E05C181117A5005A4FD5; + productRefGroup = AAC1E066181117A5005A4FD5 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + AAC1E064181117A5005A4FD5 /* TestProject64bit */, + AAC1E088181117A5005A4FD5 /* TestProject64bitTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + AAC1E063181117A5005A4FD5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAC1E07F181117A5005A4FD5 /* Main_iPad.storyboard in Resources */, + AAC1E084181117A5005A4FD5 /* Images.xcassets in Resources */, + AAC1E07C181117A5005A4FD5 /* Main_iPhone.storyboard in Resources */, + AAC1E073181117A5005A4FD5 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAC1E087181117A5005A4FD5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAC1E095181117A5005A4FD5 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + AAC1E061181117A5005A4FD5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAC1E082181117A5005A4FD5 /* ViewController.m in Sources */, + AAC1E079181117A5005A4FD5 /* AppDelegate.m in Sources */, + AAC1E075181117A5005A4FD5 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAC1E085181117A5005A4FD5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAC1E097181117A5005A4FD5 /* TestProject64bitTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + AAC1E08F181117A5005A4FD5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AAC1E064181117A5005A4FD5 /* TestProject64bit */; + targetProxy = AAC1E08E181117A5005A4FD5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + AAC1E071181117A5005A4FD5 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + AAC1E072181117A5005A4FD5 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + AAC1E07A181117A5005A4FD5 /* Main_iPhone.storyboard */ = { + isa = PBXVariantGroup; + children = ( + AAC1E07B181117A5005A4FD5 /* Base */, + ); + name = Main_iPhone.storyboard; + sourceTree = ""; + }; + AAC1E07D181117A5005A4FD5 /* Main_iPad.storyboard */ = { + isa = PBXVariantGroup; + children = ( + AAC1E07E181117A5005A4FD5 /* Base */, + ); + name = Main_iPad.storyboard; + sourceTree = ""; + }; + AAC1E093181117A5005A4FD5 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + AAC1E094181117A5005A4FD5 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + AAC1E098181117A5005A4FD5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + AAC1E099181117A5005A4FD5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + AAC1E09B181117A5005A4FD5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject64bit/TestProject64bit-Prefix.pch"; + INFOPLIST_FILE = "TestProject64bit/TestProject64bit-Info.plist"; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + AAC1E09C181117A5005A4FD5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject64bit/TestProject64bit-Prefix.pch"; + INFOPLIST_FILE = "TestProject64bit/TestProject64bit-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + AAC1E09E181117A5005A4FD5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject64bit/TestProject64bit-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "TestProject64bitTests/TestProject64bitTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = xctest; + }; + name = Debug; + }; + AAC1E09F181117A5005A4FD5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject64bit/TestProject64bit-Prefix.pch"; + INFOPLIST_FILE = "TestProject64bitTests/TestProject64bitTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = xctest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + AAC1E060181117A5005A4FD5 /* Build configuration list for PBXProject "TestProject64bit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AAC1E098181117A5005A4FD5 /* Debug */, + AAC1E099181117A5005A4FD5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AAC1E09A181117A5005A4FD5 /* Build configuration list for PBXNativeTarget "TestProject64bit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AAC1E09B181117A5005A4FD5 /* Debug */, + AAC1E09C181117A5005A4FD5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AAC1E09D181117A5005A4FD5 /* Build configuration list for PBXNativeTarget "TestProject64bitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AAC1E09E181117A5005A4FD5 /* Debug */, + AAC1E09F181117A5005A4FD5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = AAC1E05D181117A5005A4FD5 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1978861 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.xcodeproj/xcshareddata/xcschemes/TestProject64bit.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.xcodeproj/xcshareddata/xcschemes/TestProject64bit.xcscheme new file mode 100644 index 0000000..c3f419c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.xcodeproj/xcshareddata/xcschemes/TestProject64bit.xcscheme @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/AppDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/AppDelegate.h new file mode 100644 index 0000000..8bd7de5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/AppDelegate.h @@ -0,0 +1,15 @@ +// +// AppDelegate.h +// TestProject64bit +// +// Created by Ryan Rhee on 10/18/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/AppDelegate.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/AppDelegate.m new file mode 100644 index 0000000..505f95f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/AppDelegate.m @@ -0,0 +1,46 @@ +// +// AppDelegate.m +// TestProject64bit +// +// Created by Ryan Rhee on 10/18/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + // Override point for customization after application launch. + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application +{ + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application +{ + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application +{ + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application +{ + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application +{ + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Base.lproj/Main_iPad.storyboard b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Base.lproj/Main_iPad.storyboard new file mode 100644 index 0000000..a185e8a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Base.lproj/Main_iPad.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Base.lproj/Main_iPhone.storyboard b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Base.lproj/Main_iPhone.storyboard new file mode 100644 index 0000000..b99208b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Base.lproj/Main_iPhone.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Images.xcassets/AppIcon.appiconset/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..91bf9c1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,53 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Images.xcassets/LaunchImage.launchimage/Contents.json b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Images.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000..6f870a4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,51 @@ +{ + "images" : [ + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "subtype" : "retina4", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/TestProject64bit-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/TestProject64bit-Info.plist new file mode 100644 index 0000000..adf3c19 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/TestProject64bit-Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIMainStoryboardFile + Main_iPhone + UIMainStoryboardFile~ipad + Main_iPad + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/TestProject64bit-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/TestProject64bit-Prefix.pch new file mode 100644 index 0000000..9f4c510 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/TestProject64bit-Prefix.pch @@ -0,0 +1,16 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#import + +#ifndef __IPHONE_5_0 +#warning "This project uses features only available in iOS SDK 5.0 and later." +#endif + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/ViewController.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/ViewController.h new file mode 100644 index 0000000..e6b356d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/ViewController.h @@ -0,0 +1,13 @@ +// +// ViewController.h +// TestProject64bit +// +// Created by Ryan Rhee on 10/18/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +@interface ViewController : UIViewController + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/ViewController.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/ViewController.m new file mode 100644 index 0000000..9ecaf03 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/ViewController.m @@ -0,0 +1,29 @@ +// +// ViewController.m +// TestProject64bit +// +// Created by Ryan Rhee on 10/18/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import "ViewController.h" + +@interface ViewController () + +@end + +@implementation ViewController + +- (void)viewDidLoad +{ + [super viewDidLoad]; + // Do any additional setup after loading the view, typically from a nib. +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/main.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/main.m new file mode 100644 index 0000000..9db4e06 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/main.m @@ -0,0 +1,18 @@ +// +// main.m +// TestProject64bit +// +// Created by Ryan Rhee on 10/18/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +#import "AppDelegate.h" + +int main(int argc, char * argv[]) +{ + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bitTests/TestProject64bitTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bitTests/TestProject64bitTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bitTests/TestProject64bitTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bitTests/TestProject64bitTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bitTests/TestProject64bitTests.m new file mode 100644 index 0000000..942e8de --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bitTests/TestProject64bitTests.m @@ -0,0 +1,39 @@ +// +// TestProject64bitTests.m +// TestProject64bitTests +// +// Created by Ryan Rhee on 10/18/13. +// Copyright (c) 2013 Facebook. All rights reserved. +// + +#import + +@interface TestProject64bitTests : XCTestCase + +@end + +@implementation TestProject64bitTests + +- (void)setUp +{ + [super setUp]; + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown +{ + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testExample +{ +#ifdef __i386__ + NSLog(@"i386"); +#else + NSLog(@"x86_64"); +#endif + XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bitTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bitTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bitTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget-TestProject-Library-showBuildSettingsError.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget-TestProject-Library-showBuildSettingsError.txt new file mode 100644 index 0000000..ac856ed --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget-TestProject-Library-showBuildSettingsError.txt @@ -0,0 +1,2 @@ +The project 'xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj' does not contain a target named 'TestProject-LibraryTests'. + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget-showBuildSettings.txt new file mode 100644 index 0000000..2618612 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget-showBuildSettings.txt @@ -0,0 +1,310 @@ +Build settings for action build and target TestProject-Library: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = armv7 arm64 + ARCHS_STANDARD = armv7 arm64 + ARCHS_STANDARD_32_64_BIT = armv7 arm64 + ARCHS_STANDARD_32_BIT = armv7 + ARCHS_STANDARD_64_BIT = arm64 + ARCHS_STANDARD_INCLUDING_64_BIT = armv7 arm64 + ARCHS_UNIVERSAL_IPHONE_OS = armv7 arm64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Products/Release-iphoneos + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Products/Release-iphoneos/libTestProject-Library.a + CODE_SIGNING_ALLOWED = NO + CODE_SIGNING_REQUIRED = YES + CODE_SIGN_CONTEXT_CLASS = XCiPhoneOSCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Products/Release-iphoneos + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = arm64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = YES + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject_Library.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = libTestProject-Library.a.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Products/Release-iphoneos + EFFECTIVE_PLATFORM_NAME = -iphoneos + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.mobileprovision + ENABLE_HEADER_DEPENDENCIES = YES + ENTITLEMENTS_REQUIRED = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLE_EXTENSION = a + EXECUTABLE_NAME = libTestProject-Library.a + EXECUTABLE_PATH = libTestProject-Library.a + EXECUTABLE_PREFIX = lib + EXECUTABLE_SUFFIX = .a + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/FixedFiles + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = libTestProject-Library.a + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_ENABLE_SYMBOL_SEPARATION = NO + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library/TestProject-Library-Prefix.pch + GCC_THUMB_SUPPORT = YES + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PREPROCESS = NO + INSTALL_DIR = /tmp/TestProject_Library.dst/usr/local/lib + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_PATH = /usr/local/lib + INSTALL_ROOT = /tmp/TestProject_Library.dst + IPHONEOS_DEPLOYMENT_TARGET = 6.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/Objects-normal/arm64/TestProject-Library_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/TestProject-Library-LinkMap-normal-arm64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_arm64 = + LINK_FILE_LIST_normal_armv7 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = staticlib + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = armv7 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.static-library + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform + PLATFORM_NAME = iphoneos + PLATFORM_PREFERRED_ARCH = arm64 + PLATFORM_PRODUCT_BUILD_VERSION = 12H141 + PLIST_FILE_OUTPUT_FORMAT = binary + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include + PRODUCT_MODULE_NAME = TestProject_Library + PRODUCT_NAME = TestProject-Library + PRODUCT_SETTINGS_PATH = + PRODUCT_TYPE = com.apple.product-type.library.static + PROFILING_CODE = NO + PROJECT = TestProject-Library + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj + PROJECT_NAME = TestProject-Library + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/ResourceManagerResources + REZ_EXECUTABLE = YES + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk + SDK_NAME = iphoneos8.4 + SDK_PRODUCT_BUILD_VERSION = 12H141 + SED = /usr/bin/sed + SEPARATE_STRIP = YES + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Products/Release-iphoneos/DerivedSources + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/PrecompiledHeaders + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = debugging + SUPPORTED_DEVICE_FAMILIES = 1,2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProject-Library + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Products/Release-iphoneos + TARGET_NAME = TestProject-Library + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-djkocixzxfnuzofugtiyfbxkefxp/Build/Intermediates + TOOLCHAINS = com.apple.dt.toolchain.iOS8_4 + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = arm64 armv7 armv7s + VERBOSE_PBXCP = NO + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-Library_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-Library PROJECT:TestProject-Library-" + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = /XPCServices + YACC = yacc + arch = arm64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj/project.pbxproj new file mode 100644 index 0000000..9595643 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj/project.pbxproj @@ -0,0 +1,242 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 2828292416B11F0F00426B92 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828292316B11F0F00426B92 /* Foundation.framework */; }; + 2828292916B11F0F00426B92 /* TestProject_Library.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 2828292816B11F0F00426B92 /* TestProject_Library.h */; }; + 2828292B16B11F0F00426B92 /* TestProject_Library.m in Sources */ = {isa = PBXBuildFile; fileRef = 2828292A16B11F0F00426B92 /* TestProject_Library.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 2828291E16B11F0F00426B92 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/${PRODUCT_NAME}"; + dstSubfolderSpec = 16; + files = ( + 2828292916B11F0F00426B92 /* TestProject_Library.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 2828292016B11F0F00426B92 /* libTestProject-Library.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libTestProject-Library.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2828292316B11F0F00426B92 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 2828292716B11F0F00426B92 /* TestProject-Library-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-Library-Prefix.pch"; sourceTree = ""; }; + 2828292816B11F0F00426B92 /* TestProject_Library.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProject_Library.h; sourceTree = ""; }; + 2828292A16B11F0F00426B92 /* TestProject_Library.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_Library.m; sourceTree = ""; }; + 2828293216B11F0F00426B92 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 2828293416B11F0F00426B92 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2828291D16B11F0F00426B92 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2828292416B11F0F00426B92 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2828291516B11F0F00426B92 = { + isa = PBXGroup; + children = ( + 2828292516B11F0F00426B92 /* TestProject-Library */, + 2828292216B11F0F00426B92 /* Frameworks */, + 2828292116B11F0F00426B92 /* Products */, + ); + sourceTree = ""; + }; + 2828292116B11F0F00426B92 /* Products */ = { + isa = PBXGroup; + children = ( + 2828292016B11F0F00426B92 /* libTestProject-Library.a */, + ); + name = Products; + sourceTree = ""; + }; + 2828292216B11F0F00426B92 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2828292316B11F0F00426B92 /* Foundation.framework */, + 2828293216B11F0F00426B92 /* SenTestingKit.framework */, + 2828293416B11F0F00426B92 /* UIKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 2828292516B11F0F00426B92 /* TestProject-Library */ = { + isa = PBXGroup; + children = ( + 2828292816B11F0F00426B92 /* TestProject_Library.h */, + 2828292A16B11F0F00426B92 /* TestProject_Library.m */, + 2828292616B11F0F00426B92 /* Supporting Files */, + ); + path = "TestProject-Library"; + sourceTree = ""; + }; + 2828292616B11F0F00426B92 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 2828292716B11F0F00426B92 /* TestProject-Library-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 2828291F16B11F0F00426B92 /* TestProject-Library */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2828294516B11F0F00426B92 /* Build configuration list for PBXNativeTarget "TestProject-Library" */; + buildPhases = ( + 2828291C16B11F0F00426B92 /* Sources */, + 2828291D16B11F0F00426B92 /* Frameworks */, + 2828291E16B11F0F00426B92 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-Library"; + productName = "TestProject-Library"; + productReference = 2828292016B11F0F00426B92 /* libTestProject-Library.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 2828291716B11F0F00426B92 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + }; + buildConfigurationList = 2828291A16B11F0F00426B92 /* Build configuration list for PBXProject "TestProject-Library" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 2828291516B11F0F00426B92; + productRefGroup = 2828292116B11F0F00426B92 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 2828291F16B11F0F00426B92 /* TestProject-Library */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 2828291C16B11F0F00426B92 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2828292B16B11F0F00426B92 /* TestProject_Library.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 2828294316B11F0F00426B92 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 2828294416B11F0F00426B92 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 2828294616B11F0F00426B92 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_Library.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 2828294716B11F0F00426B92 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_Library.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2828291A16B11F0F00426B92 /* Build configuration list for PBXProject "TestProject-Library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2828294316B11F0F00426B92 /* Debug */, + 2828294416B11F0F00426B92 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2828294516B11F0F00426B92 /* Build configuration list for PBXNativeTarget "TestProject-Library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2828294616B11F0F00426B92 /* Debug */, + 2828294716B11F0F00426B92 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 2828291716B11F0F00426B92 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..a0b8bf5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme new file mode 100644 index 0000000..e5f7d19 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library/TestProject-Library-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library/TestProject-Library-Prefix.pch new file mode 100644 index 0000000..92a2ef9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library/TestProject-Library-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'TestProject-Library' target in the 'TestProject-Library' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library/TestProject_Library.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library/TestProject_Library.h new file mode 100644 index 0000000..08de030 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library/TestProject_Library.h @@ -0,0 +1,13 @@ +// +// TestProject_Library.h +// TestProject-Library +// +// Created by Fred Potter on 1/23/13. +// +// + +#import + +@interface TestProject_Library : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library/TestProject_Library.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library/TestProject_Library.m new file mode 100644 index 0000000..913f6a1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library/TestProject_Library.m @@ -0,0 +1,13 @@ +// +// TestProject_Library.m +// TestProject-Library +// +// Created by Fred Potter on 1/23/13. +// +// + +#import "TestProject_Library.h" + +@implementation TestProject_Library + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/.gitignore b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/.gitignore new file mode 100644 index 0000000..4660b02 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/.gitignore @@ -0,0 +1,5 @@ +# We're going to commit the build products of KiwiTests, so allow build. +!build +# But, we don't need the intermediate products or dSYM files. +Build/Intermediates +*.dSYM diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Debug/TestThatThrowsExceptionOnStart.xctest/Contents/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Debug/TestThatThrowsExceptionOnStart.xctest/Contents/Info.plist new file mode 100644 index 0000000..cdc5767 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Debug/TestThatThrowsExceptionOnStart.xctest/Contents/Info.plist @@ -0,0 +1,38 @@ + + + + + BuildMachineOSBuild + 14F27 + CFBundleDevelopmentRegion + en + CFBundleExecutable + TestThatThrowsExceptionOnStart + CFBundleIdentifier + com.facebook.TestThatThrowsExceptionOnStart + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 6E35b + DTPlatformVersion + GM + DTSDKBuild + 14D125 + DTSDKName + macosx10.10 + DTXcode + 0640 + DTXcodeBuild + 6E35b + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Debug/TestThatThrowsExceptionOnStart.xctest/Contents/MacOS/TestThatThrowsExceptionOnStart b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Debug/TestThatThrowsExceptionOnStart.xctest/Contents/MacOS/TestThatThrowsExceptionOnStart new file mode 100755 index 0000000..141874c Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Debug/TestThatThrowsExceptionOnStart.xctest/Contents/MacOS/TestThatThrowsExceptionOnStart differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Debug/TestThatThrowsExceptionOnStart.xctest/Contents/Resources/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Debug/TestThatThrowsExceptionOnStart.xctest/Contents/Resources/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..5e45963 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Debug/TestThatThrowsExceptionOnStart.xctest/Contents/Resources/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-showBuildSettings.txt new file mode 100644 index 0000000..265c8e6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-showBuildSettings.txt @@ -0,0 +1,295 @@ +User defaults from command line: + IDEBuildLocationStyle = Custom + IDECustomBuildIntermediatesPath = Build/Intermediates + IDECustomBuildLocationType = RelativeToWorkspace + IDECustomBuildProductsPath = Build/Products + +Build settings for action build and target TestThatThrowsExceptionOnStart: + ACTION = build + ALTERNATE_GROUP = 1876110778 + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = x86_64 + ARCHS_STANDARD = x86_64 + ARCHS_STANDARD_32_64_BIT = x86_64 i386 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products + BUILD_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Release + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_ENABLE_OBJC_ARC = YES + CLANG_WARN_BOOL_CONVERSION = YES + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Release/TestThatThrowsExceptionOnStart.xctest + CODE_SIGNING_ALLOWED = YES + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Release + CONFIGURATION_TEMP_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release + CONTENTS_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build/DerivedSources + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/Resources/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestThatThrowsExceptionOnStart.dst + DWARF_DSYM_FILE_NAME = TestThatThrowsExceptionOnStart.xctest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Release + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.provisionprofile + ENABLE_HEADER_DEPENDENCIES = YES + ENABLE_NS_ASSERTIONS = NO + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/Executables + EXECUTABLE_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/MacOS + EXECUTABLE_NAME = TestThatThrowsExceptionOnStart + EXECUTABLE_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/MacOS/TestThatThrowsExceptionOnStart + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestThatThrowsExceptionOnStart.xctest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_ENABLE_OBJC_EXCEPTIONS = YES + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR + GCC_WARN_UNDECLARED_SELECTOR = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_FUNCTION = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = 1876110778 + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Info.plist + INFOPLIST_OUTPUT_FORMAT = same-as-input + INFOPLIST_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/Resources/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestThatThrowsExceptionOnStart.dst + INSTALL_GROUP = 1876110778 + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestThatThrowsExceptionOnStart.dst + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/Resources/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build/Objects-normal/x86_64/TestThatThrowsExceptionOnStart_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build/TestThatThrowsExceptionOnStart-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/Resources/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MACOSX_DEPLOYMENT_TARGET = 10.7 + MAC_OS_X_PRODUCT_BUILD_VERSION = 14F27 + MAC_OS_X_VERSION_ACTUAL = 101005 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1005 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build/Objects-normal + OBJROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.bundle.unit-test + PASCAL_STRINGS = YES + PBDEVELOPMENTPLIST_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build/PkgInfo + PKGINFO_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/PkgInfo + PLATFORM_NAME = macosx + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_PRODUCT_BUILD_VERSION = 6E35b + PLIST_FILE_OUTPUT_FORMAT = same-as-input + PLUGINS_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/PrivateHeaders + PRODUCT_MODULE_NAME = TestThatThrowsExceptionOnStart + PRODUCT_NAME = TestThatThrowsExceptionOnStart + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Info.plist + PRODUCT_SPECIFIC_LDFLAGS = -framework XCTest + PRODUCT_TYPE = com.apple.product-type.bundle.unit-test + PROFILING_CODE = NO + PROJECT = TestThatThrowsExceptionOnStart + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj + PROJECT_NAME = TestThatThrowsExceptionOnStart + PROJECT_TEMP_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build + PROJECT_TEMP_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/Resources/Scripts + SDK_NAME = macosx10.10 + SDK_PRODUCT_BUILD_VERSION = 14D125 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Release/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart + STRINGS_FILE_OUTPUT_ENCODING = UTF-16 + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_PLATFORMS = macosx + SYMROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETNAME = TestThatThrowsExceptionOnStart + TARGET_BUILD_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Release + TARGET_NAME = TestThatThrowsExceptionOnStart + TARGET_TEMP_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build + TEMP_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build + TEMP_FILES_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build + TEMP_FILE_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates/TestThatThrowsExceptionOnStart.build/Release/TestThatThrowsExceptionOnStart.build + TEMP_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Intermediates + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/Resources + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = NO + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestThatThrowsExceptionOnStart_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestThatThrowsExceptionOnStart PROJECT:TestThatThrowsExceptionOnStart-" + WRAPPER_EXTENSION = xctest + WRAPPER_NAME = TestThatThrowsExceptionOnStart.xctest + WRAPPER_SUFFIX = .xctest + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = TestThatThrowsExceptionOnStart.xctest/Contents/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/project.pbxproj new file mode 100644 index 0000000..d596cde --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/project.pbxproj @@ -0,0 +1,275 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 2839BE56183F44B5000D7BEC /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 2839BE54183F44B5000D7BEC /* InfoPlist.strings */; }; + 2839BE58183F44B6000D7BEC /* TestThatThrowsExceptionOnStart.m in Sources */ = {isa = PBXBuildFile; fileRef = 2839BE57183F44B6000D7BEC /* TestThatThrowsExceptionOnStart.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2839BE4C183F44B5000D7BEC /* TestThatThrowsExceptionOnStart.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestThatThrowsExceptionOnStart.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 2839BE53183F44B5000D7BEC /* TestThatThrowsExceptionOnStart-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestThatThrowsExceptionOnStart-Info.plist"; sourceTree = ""; }; + 2839BE55183F44B5000D7BEC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 2839BE57183F44B6000D7BEC /* TestThatThrowsExceptionOnStart.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestThatThrowsExceptionOnStart.m; sourceTree = ""; }; + 2839BE59183F44B6000D7BEC /* TestThatThrowsExceptionOnStart-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestThatThrowsExceptionOnStart-Prefix.pch"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2839BE49183F44B5000D7BEC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2839BE41183F449B000D7BEC = { + isa = PBXGroup; + children = ( + 2839BE51183F44B5000D7BEC /* TestThatThrowsExceptionOnStart */, + 2839BE4E183F44B5000D7BEC /* Frameworks */, + 2839BE4D183F44B5000D7BEC /* Products */, + ); + sourceTree = ""; + }; + 2839BE4D183F44B5000D7BEC /* Products */ = { + isa = PBXGroup; + children = ( + 2839BE4C183F44B5000D7BEC /* TestThatThrowsExceptionOnStart.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 2839BE4E183F44B5000D7BEC /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 2839BE51183F44B5000D7BEC /* TestThatThrowsExceptionOnStart */ = { + isa = PBXGroup; + children = ( + 2839BE57183F44B6000D7BEC /* TestThatThrowsExceptionOnStart.m */, + 2839BE52183F44B5000D7BEC /* Supporting Files */, + ); + path = TestThatThrowsExceptionOnStart; + sourceTree = ""; + }; + 2839BE52183F44B5000D7BEC /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 2839BE53183F44B5000D7BEC /* TestThatThrowsExceptionOnStart-Info.plist */, + 2839BE54183F44B5000D7BEC /* InfoPlist.strings */, + 2839BE59183F44B6000D7BEC /* TestThatThrowsExceptionOnStart-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 2839BE4B183F44B5000D7BEC /* TestThatThrowsExceptionOnStart */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2839BE5A183F44B6000D7BEC /* Build configuration list for PBXNativeTarget "TestThatThrowsExceptionOnStart" */; + buildPhases = ( + 2839BE48183F44B5000D7BEC /* Sources */, + 2839BE49183F44B5000D7BEC /* Frameworks */, + 2839BE4A183F44B5000D7BEC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TestThatThrowsExceptionOnStart; + productName = TestThatThrowsExceptionOnStart; + productReference = 2839BE4C183F44B5000D7BEC /* TestThatThrowsExceptionOnStart.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 2839BE42183F449B000D7BEC /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + }; + buildConfigurationList = 2839BE45183F449B000D7BEC /* Build configuration list for PBXProject "TestThatThrowsExceptionOnStart" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 2839BE41183F449B000D7BEC; + productRefGroup = 2839BE4D183F44B5000D7BEC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 2839BE4B183F44B5000D7BEC /* TestThatThrowsExceptionOnStart */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2839BE4A183F44B5000D7BEC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2839BE56183F44B5000D7BEC /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 2839BE48183F44B5000D7BEC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2839BE58183F44B6000D7BEC /* TestThatThrowsExceptionOnStart.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 2839BE54183F44B5000D7BEC /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 2839BE55183F44B5000D7BEC /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 2839BE46183F449B000D7BEC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Debug; + }; + 2839BE47183F449B000D7BEC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Release; + }; + 2839BE5B183F44B6000D7BEC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(DEVELOPER_FRAMEWORKS_DIR)", + "$(inherited)", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Prefix.pch"; + 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_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Info.plist"; + MACOSX_DEPLOYMENT_TARGET = 10.7; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + 2839BE5C183F44B6000D7BEC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(DEVELOPER_FRAMEWORKS_DIR)", + "$(inherited)", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Info.plist"; + MACOSX_DEPLOYMENT_TARGET = 10.7; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2839BE45183F449B000D7BEC /* Build configuration list for PBXProject "TestThatThrowsExceptionOnStart" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2839BE46183F449B000D7BEC /* Debug */, + 2839BE47183F449B000D7BEC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2839BE5A183F44B6000D7BEC /* Build configuration list for PBXNativeTarget "TestThatThrowsExceptionOnStart" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2839BE5B183F44B6000D7BEC /* Debug */, + 2839BE5C183F44B6000D7BEC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 2839BE42183F449B000D7BEC /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..f49ecc1 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/xcshareddata/xcschemes/TestThatThrowsExceptionOnStart.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/xcshareddata/xcschemes/TestThatThrowsExceptionOnStart.xcscheme new file mode 100644 index 0000000..87d7277 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/xcshareddata/xcschemes/TestThatThrowsExceptionOnStart.xcscheme @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Prefix.pch new file mode 100644 index 0000000..4187f19 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.m new file mode 100644 index 0000000..d439a5e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.m @@ -0,0 +1,41 @@ +// +// TestThatThrowsExceptionOnStart.m +// TestThatThrowsExceptionOnStart +// +// Created by Fred Potter on 11/21/13. +// +// + +#import + +void DontSIGABRT(int signal) +{ + exit(0); +} + +@interface TestThatThrowsExceptionOnStart : XCTestCase +@end + +@implementation TestThatThrowsExceptionOnStart + ++ (void)setUp +{ + // Crash on start, but only when run via otest. We don't want to crash + // when otest-query runs. + if (strcmp("xctest", getprogname()) == 0) { + + // Raising an NSException would normally abort(), but let's not really go + // that far. It's going to be annoying if the CrashReporter dialog keeps + // showing up. + signal(SIGABRT, DontSIGABRT); + + [NSException raise:NSGenericException format:@"Let's crash on start!"]; + } +} + +- (void)testExample +{ + XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/build.sh b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/build.sh new file mode 100755 index 0000000..60aa496 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/build.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# Store build products under Build/... +xcodebuild \ + -project TestThatThrowsExceptionOnStart.xcodeproj \ + -scheme TestThatThrowsExceptionOnStart \ + -IDEBuildLocationStyle=Custom \ + -IDECustomBuildLocationType=RelativeToWorkspace \ + -IDECustomBuildIntermediatesPath=Build/Intermediates \ + -IDECustomBuildProductsPath=Build/Products + +xcodebuild \ + -project TestThatThrowsExceptionOnStart.xcodeproj \ + -scheme TestThatThrowsExceptionOnStart \ + -IDEBuildLocationStyle=Custom \ + -IDECustomBuildLocationType=RelativeToWorkspace \ + -IDECustomBuildIntermediatesPath=Build/Intermediates \ + -IDECustomBuildProductsPath=Build/Products \ + -showBuildSettings > TestThatThrowsExceptionOnStart-showBuildSettings.txt diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library-TestProject-Library-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library-TestProject-Library-showBuildSettings.txt new file mode 100644 index 0000000..e997fa4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library-TestProject-Library-showBuildSettings.txt @@ -0,0 +1,314 @@ +Build settings for action build and target TestProject-Library: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = armv7 arm64 + ARCHS_STANDARD = armv7 arm64 + ARCHS_STANDARD_32_64_BIT = armv7 arm64 + ARCHS_STANDARD_32_BIT = armv7 + ARCHS_STANDARD_64_BIT = arm64 + ARCHS_STANDARD_INCLUDING_64_BIT = armv7 arm64 + ARCHS_UNIVERSAL_IPHONE_OS = armv7 arm64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Products/Release-iphoneos + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Products/Release-iphoneos/libTestProject-Library.a + CODE_SIGNING_ALLOWED = NO + CODE_SIGNING_REQUIRED = YES + CODE_SIGN_CONTEXT_CLASS = XCiPhoneOSCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Products/Release-iphoneos + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = arm64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = YES + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject_Library.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = libTestProject-Library.a.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Products/Release-iphoneos + EFFECTIVE_PLATFORM_NAME = -iphoneos + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.mobileprovision + ENABLE_HEADER_DEPENDENCIES = YES + ENTITLEMENTS_REQUIRED = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLE_EXTENSION = a + EXECUTABLE_NAME = libTestProject-Library.a + EXECUTABLE_PATH = libTestProject-Library.a + EXECUTABLE_PREFIX = lib + EXECUTABLE_SUFFIX = .a + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/FixedFiles + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = libTestProject-Library.a + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_ENABLE_SYMBOL_SEPARATION = NO + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library/TestProject-Library-Prefix.pch + GCC_THUMB_SUPPORT = YES + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PREPROCESS = NO + INSTALL_DIR = /tmp/TestProject_Library.dst/usr/local/lib + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_PATH = /usr/local/lib + INSTALL_ROOT = /tmp/TestProject_Library.dst + IPHONEOS_DEPLOYMENT_TARGET = 5.1.1 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/Objects-normal/arm64/TestProject-Library_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/TestProject-Library-LinkMap-normal-arm64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_arm64 = + LINK_FILE_LIST_normal_armv7 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = staticlib + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = armv7 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + OTHER_LDFLAGS = -ObjC + PACKAGE_TYPE = com.apple.package-type.static-library + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform + PLATFORM_NAME = iphoneos + PLATFORM_PREFERRED_ARCH = arm64 + PLATFORM_PRODUCT_BUILD_VERSION = 12H141 + PLIST_FILE_OUTPUT_FORMAT = binary + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include + PRODUCT_MODULE_NAME = TestProject_Library + PRODUCT_NAME = TestProject-Library + PRODUCT_SETTINGS_PATH = + PRODUCT_TYPE = com.apple.product-type.library.static + PROFILING_CODE = NO + PROJECT = TestProject-Library + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj + PROJECT_NAME = TestProject-Library + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/ResourceManagerResources + REZ_EXECUTABLE = YES + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk + SDK_NAME = iphoneos8.4 + SDK_PRODUCT_BUILD_VERSION = 12H141 + SED = /usr/bin/sed + SEPARATE_STRIP = YES + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Products/Release-iphoneos/DerivedSources + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/PrecompiledHeaders + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = debugging + SUPPORTED_DEVICE_FAMILIES = 1,2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProject-Library + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Products/Release-iphoneos + TARGET_NAME = TestProject-Library + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates/TestProject-Library.build/Release-iphoneos/TestProject-Library.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestWorkspace-Library-asazjpviwiufbaajaofbmyqmmghn/Build/Intermediates + TOOLCHAINS = com.apple.dt.toolchain.iOS8_4 + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = arm64 armv7 armv7s + VERBOSE_PBXCP = NO + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-Library_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-Library PROJECT:TestProject-Library-" + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = /XPCServices + YACC = yacc + arch = arm64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj/project.pbxproj new file mode 100644 index 0000000..1c2a248 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj/project.pbxproj @@ -0,0 +1,827 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 28A33CD416CF03EA00C5EE2A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28A33CD316CF03EA00C5EE2A /* Foundation.framework */; }; + 28A33CD916CF03EA00C5EE2A /* TestProject_Library.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 28A33CD816CF03EA00C5EE2A /* TestProject_Library.h */; }; + 28A33CDB16CF03EA00C5EE2A /* TestProject_Library.m in Sources */ = {isa = PBXBuildFile; fileRef = 28A33CDA16CF03EA00C5EE2A /* TestProject_Library.m */; }; + 28A33CE316CF03EA00C5EE2A /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28A33CE216CF03EA00C5EE2A /* SenTestingKit.framework */; }; + 28A33CE516CF03EA00C5EE2A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28A33CE416CF03EA00C5EE2A /* UIKit.framework */; }; + 28A33CE616CF03EA00C5EE2A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28A33CD316CF03EA00C5EE2A /* Foundation.framework */; }; + 28A33CE916CF03EA00C5EE2A /* libTestProject-Library.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 28A33CD016CF03EA00C5EE2A /* libTestProject-Library.a */; }; + 28A33CEF16CF03EA00C5EE2A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 28A33CED16CF03EA00C5EE2A /* InfoPlist.strings */; }; + 28A33CF216CF03EA00C5EE2A /* TestProject_LibraryTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28A33CF116CF03EA00C5EE2A /* TestProject_LibraryTests.m */; }; + 28ADB42616E40E23006301ED /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28A33CE216CF03EA00C5EE2A /* SenTestingKit.framework */; }; + 28ADB42716E40E23006301ED /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28A33CE416CF03EA00C5EE2A /* UIKit.framework */; }; + 28ADB42816E40E23006301ED /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28A33CD316CF03EA00C5EE2A /* Foundation.framework */; }; + 28ADB42E16E40E23006301ED /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 28ADB42C16E40E23006301ED /* InfoPlist.strings */; }; + 28ADB43116E40E23006301ED /* TestProject_LibraryTests2.m in Sources */ = {isa = PBXBuildFile; fileRef = 28ADB43016E40E23006301ED /* TestProject_LibraryTests2.m */; }; + 28ADB44116E41369006301ED /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28A33CE416CF03EA00C5EE2A /* UIKit.framework */; }; + 28ADB44216E41369006301ED /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28A33CD316CF03EA00C5EE2A /* Foundation.framework */; }; + 28ADB44416E41369006301ED /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28ADB44316E41369006301ED /* CoreGraphics.framework */; }; + 28ADB44A16E41369006301ED /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 28ADB44816E41369006301ED /* InfoPlist.strings */; }; + 28ADB44C16E41369006301ED /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 28ADB44B16E41369006301ED /* main.m */; }; + 28ADB45016E41369006301ED /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 28ADB44F16E41369006301ED /* AppDelegate.m */; }; + 28ADB45216E41369006301ED /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 28ADB45116E41369006301ED /* Default.png */; }; + 28ADB45416E41369006301ED /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 28ADB45316E41369006301ED /* Default@2x.png */; }; + 28ADB45616E41369006301ED /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 28ADB45516E41369006301ED /* Default-568h@2x.png */; }; + 28ADB46116E42E9A006301ED /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28A33CD316CF03EA00C5EE2A /* Foundation.framework */; }; + 28ADB46616E42E9A006301ED /* TestProject_OtherLib.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 28ADB46516E42E9A006301ED /* TestProject_OtherLib.h */; }; + 28ADB46816E42E9A006301ED /* TestProject_OtherLib.m in Sources */ = {isa = PBXBuildFile; fileRef = 28ADB46716E42E9A006301ED /* TestProject_OtherLib.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 28A33CE716CF03EA00C5EE2A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 28A33CC816CF03EA00C5EE2A /* Project object */; + proxyType = 1; + remoteGlobalIDString = 28A33CCF16CF03EA00C5EE2A; + remoteInfo = "TestProject-Library"; + }; + 28ADB48016E43628006301ED /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 28A33CC816CF03EA00C5EE2A /* Project object */; + proxyType = 1; + remoteGlobalIDString = 28ADB43F16E41369006301ED; + remoteInfo = "TestProject-TestHost"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 28A33CCE16CF03EA00C5EE2A /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/${PRODUCT_NAME}"; + dstSubfolderSpec = 16; + files = ( + 28A33CD916CF03EA00C5EE2A /* TestProject_Library.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28ADB45E16E42E9A006301ED /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/${PRODUCT_NAME}"; + dstSubfolderSpec = 16; + files = ( + 28ADB46616E42E9A006301ED /* TestProject_OtherLib.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 28A33CD016CF03EA00C5EE2A /* libTestProject-Library.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libTestProject-Library.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 28A33CD316CF03EA00C5EE2A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 28A33CD716CF03EA00C5EE2A /* TestProject-Library-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-Library-Prefix.pch"; sourceTree = ""; }; + 28A33CD816CF03EA00C5EE2A /* TestProject_Library.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProject_Library.h; sourceTree = ""; }; + 28A33CDA16CF03EA00C5EE2A /* TestProject_Library.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_Library.m; sourceTree = ""; }; + 28A33CE116CF03EA00C5EE2A /* TestProject-LibraryTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-LibraryTests.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 28A33CE216CF03EA00C5EE2A /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 28A33CE416CF03EA00C5EE2A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 28A33CEC16CF03EA00C5EE2A /* TestProject-LibraryTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject-LibraryTests-Info.plist"; sourceTree = ""; }; + 28A33CEE16CF03EA00C5EE2A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 28A33CF016CF03EA00C5EE2A /* TestProject_LibraryTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProject_LibraryTests.h; sourceTree = ""; }; + 28A33CF116CF03EA00C5EE2A /* TestProject_LibraryTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_LibraryTests.m; sourceTree = ""; }; + 28ADB42516E40E23006301ED /* TestProject-LibraryTests2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TestProject-LibraryTests2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 28ADB42B16E40E23006301ED /* TestProject-LibraryTests2-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject-LibraryTests2-Info.plist"; sourceTree = ""; }; + 28ADB42D16E40E23006301ED /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 28ADB42F16E40E23006301ED /* TestProject_LibraryTests2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProject_LibraryTests2.h; sourceTree = ""; }; + 28ADB43016E40E23006301ED /* TestProject_LibraryTests2.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_LibraryTests2.m; sourceTree = ""; }; + 28ADB43216E40E23006301ED /* TestProject-LibraryTests2-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-LibraryTests2-Prefix.pch"; sourceTree = ""; }; + 28ADB44016E41369006301ED /* TestProject-TestHost.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TestProject-TestHost.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 28ADB44316E41369006301ED /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 28ADB44716E41369006301ED /* TestProject-TestHost-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestProject-TestHost-Info.plist"; sourceTree = ""; }; + 28ADB44916E41369006301ED /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 28ADB44B16E41369006301ED /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 28ADB44D16E41369006301ED /* TestProject-TestHost-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-TestHost-Prefix.pch"; sourceTree = ""; }; + 28ADB44E16E41369006301ED /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 28ADB44F16E41369006301ED /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 28ADB45116E41369006301ED /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; + 28ADB45316E41369006301ED /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; + 28ADB45516E41369006301ED /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; + 28ADB46016E42E9A006301ED /* libTestProject-OtherLib.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libTestProject-OtherLib.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 28ADB46416E42E9A006301ED /* TestProject-OtherLib-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestProject-OtherLib-Prefix.pch"; sourceTree = ""; }; + 28ADB46516E42E9A006301ED /* TestProject_OtherLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestProject_OtherLib.h; sourceTree = ""; }; + 28ADB46716E42E9A006301ED /* TestProject_OtherLib.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestProject_OtherLib.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 28A33CCD16CF03EA00C5EE2A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28A33CD416CF03EA00C5EE2A /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28A33CDD16CF03EA00C5EE2A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28A33CE316CF03EA00C5EE2A /* SenTestingKit.framework in Frameworks */, + 28A33CE516CF03EA00C5EE2A /* UIKit.framework in Frameworks */, + 28A33CE616CF03EA00C5EE2A /* Foundation.framework in Frameworks */, + 28A33CE916CF03EA00C5EE2A /* libTestProject-Library.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28ADB42116E40E23006301ED /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28ADB42616E40E23006301ED /* SenTestingKit.framework in Frameworks */, + 28ADB42716E40E23006301ED /* UIKit.framework in Frameworks */, + 28ADB42816E40E23006301ED /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28ADB43D16E41369006301ED /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28ADB44116E41369006301ED /* UIKit.framework in Frameworks */, + 28ADB44216E41369006301ED /* Foundation.framework in Frameworks */, + 28ADB44416E41369006301ED /* CoreGraphics.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28ADB45D16E42E9A006301ED /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28ADB46116E42E9A006301ED /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 28A33CC716CF03EA00C5EE2A = { + isa = PBXGroup; + children = ( + 28A33CD516CF03EA00C5EE2A /* TestProject-Library */, + 28A33CEA16CF03EA00C5EE2A /* TestProject-LibraryTests */, + 28ADB42916E40E23006301ED /* TestProject-LibraryTests2 */, + 28ADB44516E41369006301ED /* TestProject-TestHost */, + 28ADB46216E42E9A006301ED /* TestProject-OtherLib */, + 28A33CD216CF03EA00C5EE2A /* Frameworks */, + 28A33CD116CF03EA00C5EE2A /* Products */, + ); + sourceTree = ""; + }; + 28A33CD116CF03EA00C5EE2A /* Products */ = { + isa = PBXGroup; + children = ( + 28A33CD016CF03EA00C5EE2A /* libTestProject-Library.a */, + 28A33CE116CF03EA00C5EE2A /* TestProject-LibraryTests.octest */, + 28ADB42516E40E23006301ED /* TestProject-LibraryTests2.octest */, + 28ADB44016E41369006301ED /* TestProject-TestHost.app */, + 28ADB46016E42E9A006301ED /* libTestProject-OtherLib.a */, + ); + name = Products; + sourceTree = ""; + }; + 28A33CD216CF03EA00C5EE2A /* Frameworks */ = { + isa = PBXGroup; + children = ( + 28A33CD316CF03EA00C5EE2A /* Foundation.framework */, + 28A33CE216CF03EA00C5EE2A /* SenTestingKit.framework */, + 28A33CE416CF03EA00C5EE2A /* UIKit.framework */, + 28ADB44316E41369006301ED /* CoreGraphics.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 28A33CD516CF03EA00C5EE2A /* TestProject-Library */ = { + isa = PBXGroup; + children = ( + 28A33CD816CF03EA00C5EE2A /* TestProject_Library.h */, + 28A33CDA16CF03EA00C5EE2A /* TestProject_Library.m */, + 28A33CD616CF03EA00C5EE2A /* Supporting Files */, + ); + path = "TestProject-Library"; + sourceTree = ""; + }; + 28A33CD616CF03EA00C5EE2A /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 28A33CD716CF03EA00C5EE2A /* TestProject-Library-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 28A33CEA16CF03EA00C5EE2A /* TestProject-LibraryTests */ = { + isa = PBXGroup; + children = ( + 28A33CF016CF03EA00C5EE2A /* TestProject_LibraryTests.h */, + 28A33CF116CF03EA00C5EE2A /* TestProject_LibraryTests.m */, + 28A33CEB16CF03EA00C5EE2A /* Supporting Files */, + ); + path = "TestProject-LibraryTests"; + sourceTree = ""; + }; + 28A33CEB16CF03EA00C5EE2A /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 28A33CEC16CF03EA00C5EE2A /* TestProject-LibraryTests-Info.plist */, + 28A33CED16CF03EA00C5EE2A /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 28ADB42916E40E23006301ED /* TestProject-LibraryTests2 */ = { + isa = PBXGroup; + children = ( + 28ADB42F16E40E23006301ED /* TestProject_LibraryTests2.h */, + 28ADB43016E40E23006301ED /* TestProject_LibraryTests2.m */, + 28ADB42A16E40E23006301ED /* Supporting Files */, + ); + path = "TestProject-LibraryTests2"; + sourceTree = ""; + }; + 28ADB42A16E40E23006301ED /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 28ADB42B16E40E23006301ED /* TestProject-LibraryTests2-Info.plist */, + 28ADB42C16E40E23006301ED /* InfoPlist.strings */, + 28ADB43216E40E23006301ED /* TestProject-LibraryTests2-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 28ADB44516E41369006301ED /* TestProject-TestHost */ = { + isa = PBXGroup; + children = ( + 28ADB44E16E41369006301ED /* AppDelegate.h */, + 28ADB44F16E41369006301ED /* AppDelegate.m */, + 28ADB44616E41369006301ED /* Supporting Files */, + ); + path = "TestProject-TestHost"; + sourceTree = ""; + }; + 28ADB44616E41369006301ED /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 28ADB44716E41369006301ED /* TestProject-TestHost-Info.plist */, + 28ADB44816E41369006301ED /* InfoPlist.strings */, + 28ADB44B16E41369006301ED /* main.m */, + 28ADB44D16E41369006301ED /* TestProject-TestHost-Prefix.pch */, + 28ADB45116E41369006301ED /* Default.png */, + 28ADB45316E41369006301ED /* Default@2x.png */, + 28ADB45516E41369006301ED /* Default-568h@2x.png */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 28ADB46216E42E9A006301ED /* TestProject-OtherLib */ = { + isa = PBXGroup; + children = ( + 28ADB46516E42E9A006301ED /* TestProject_OtherLib.h */, + 28ADB46716E42E9A006301ED /* TestProject_OtherLib.m */, + 28ADB46316E42E9A006301ED /* Supporting Files */, + ); + path = "TestProject-OtherLib"; + sourceTree = ""; + }; + 28ADB46316E42E9A006301ED /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 28ADB46416E42E9A006301ED /* TestProject-OtherLib-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 28A33CCF16CF03EA00C5EE2A /* TestProject-Library */ = { + isa = PBXNativeTarget; + buildConfigurationList = 28A33CF516CF03EA00C5EE2A /* Build configuration list for PBXNativeTarget "TestProject-Library" */; + buildPhases = ( + 28A33CCC16CF03EA00C5EE2A /* Sources */, + 28A33CCD16CF03EA00C5EE2A /* Frameworks */, + 28A33CCE16CF03EA00C5EE2A /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-Library"; + productName = "TestProject-Library"; + productReference = 28A33CD016CF03EA00C5EE2A /* libTestProject-Library.a */; + productType = "com.apple.product-type.library.static"; + }; + 28A33CE016CF03EA00C5EE2A /* TestProject-LibraryTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 28A33CF816CF03EA00C5EE2A /* Build configuration list for PBXNativeTarget "TestProject-LibraryTests" */; + buildPhases = ( + 28A33CDC16CF03EA00C5EE2A /* Sources */, + 28A33CDD16CF03EA00C5EE2A /* Frameworks */, + 28A33CDE16CF03EA00C5EE2A /* Resources */, + 28A33CDF16CF03EA00C5EE2A /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 28A33CE816CF03EA00C5EE2A /* PBXTargetDependency */, + ); + name = "TestProject-LibraryTests"; + productName = "TestProject-LibraryTests"; + productReference = 28A33CE116CF03EA00C5EE2A /* TestProject-LibraryTests.octest */; + productType = "com.apple.product-type.bundle"; + }; + 28ADB42416E40E23006301ED /* TestProject-LibraryTests2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 28ADB43516E40E23006301ED /* Build configuration list for PBXNativeTarget "TestProject-LibraryTests2" */; + buildPhases = ( + 28ADB42016E40E23006301ED /* Sources */, + 28ADB42116E40E23006301ED /* Frameworks */, + 28ADB42216E40E23006301ED /* Resources */, + 28ADB42316E40E23006301ED /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 28ADB48116E43628006301ED /* PBXTargetDependency */, + ); + name = "TestProject-LibraryTests2"; + productName = "TestProject-LibraryTests2"; + productReference = 28ADB42516E40E23006301ED /* TestProject-LibraryTests2.octest */; + productType = "com.apple.product-type.bundle"; + }; + 28ADB43F16E41369006301ED /* TestProject-TestHost */ = { + isa = PBXNativeTarget; + buildConfigurationList = 28ADB45716E41369006301ED /* Build configuration list for PBXNativeTarget "TestProject-TestHost" */; + buildPhases = ( + 28ADB43C16E41369006301ED /* Sources */, + 28ADB43D16E41369006301ED /* Frameworks */, + 28ADB43E16E41369006301ED /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-TestHost"; + productName = "TestProject-TestHost"; + productReference = 28ADB44016E41369006301ED /* TestProject-TestHost.app */; + productType = "com.apple.product-type.application"; + }; + 28ADB45F16E42E9A006301ED /* TestProject-OtherLib */ = { + isa = PBXNativeTarget; + buildConfigurationList = 28ADB46916E42E9A006301ED /* Build configuration list for PBXNativeTarget "TestProject-OtherLib" */; + buildPhases = ( + 28ADB45C16E42E9A006301ED /* Sources */, + 28ADB45D16E42E9A006301ED /* Frameworks */, + 28ADB45E16E42E9A006301ED /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "TestProject-OtherLib"; + productName = "TestProject-OtherLib"; + productReference = 28ADB46016E42E9A006301ED /* libTestProject-OtherLib.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 28A33CC816CF03EA00C5EE2A /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Facebook, Inc."; + }; + buildConfigurationList = 28A33CCB16CF03EA00C5EE2A /* Build configuration list for PBXProject "TestProject-Library" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 28A33CC716CF03EA00C5EE2A; + productRefGroup = 28A33CD116CF03EA00C5EE2A /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 28A33CCF16CF03EA00C5EE2A /* TestProject-Library */, + 28A33CE016CF03EA00C5EE2A /* TestProject-LibraryTests */, + 28ADB42416E40E23006301ED /* TestProject-LibraryTests2 */, + 28ADB43F16E41369006301ED /* TestProject-TestHost */, + 28ADB45F16E42E9A006301ED /* TestProject-OtherLib */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 28A33CDE16CF03EA00C5EE2A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28A33CEF16CF03EA00C5EE2A /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28ADB42216E40E23006301ED /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28ADB42E16E40E23006301ED /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28ADB43E16E41369006301ED /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28ADB44A16E41369006301ED /* InfoPlist.strings in Resources */, + 28ADB45216E41369006301ED /* Default.png in Resources */, + 28ADB45416E41369006301ED /* Default@2x.png in Resources */, + 28ADB45616E41369006301ED /* Default-568h@2x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 28A33CDF16CF03EA00C5EE2A /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 28ADB42316E40E23006301ED /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 28A33CCC16CF03EA00C5EE2A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28A33CDB16CF03EA00C5EE2A /* TestProject_Library.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28A33CDC16CF03EA00C5EE2A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28A33CF216CF03EA00C5EE2A /* TestProject_LibraryTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28ADB42016E40E23006301ED /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28ADB43116E40E23006301ED /* TestProject_LibraryTests2.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28ADB43C16E41369006301ED /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28ADB44C16E41369006301ED /* main.m in Sources */, + 28ADB45016E41369006301ED /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28ADB45C16E42E9A006301ED /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28ADB46816E42E9A006301ED /* TestProject_OtherLib.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 28A33CE816CF03EA00C5EE2A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 28A33CCF16CF03EA00C5EE2A /* TestProject-Library */; + targetProxy = 28A33CE716CF03EA00C5EE2A /* PBXContainerItemProxy */; + }; + 28ADB48116E43628006301ED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 28ADB43F16E41369006301ED /* TestProject-TestHost */; + targetProxy = 28ADB48016E43628006301ED /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 28A33CED16CF03EA00C5EE2A /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 28A33CEE16CF03EA00C5EE2A /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 28ADB42C16E40E23006301ED /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 28ADB42D16E40E23006301ED /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 28ADB44816E41369006301ED /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 28ADB44916E41369006301ED /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 28A33CF316CF03EA00C5EE2A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 28A33CF416CF03EA00C5EE2A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 28A33CF616CF03EA00C5EE2A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_Library.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 28A33CF716CF03EA00C5EE2A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_Library.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 28A33CF916CF03EA00C5EE2A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + INFOPLIST_FILE = "TestProject-LibraryTests/TestProject-LibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 28A33CFA16CF03EA00C5EE2A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-Library/TestProject-Library-Prefix.pch"; + INFOPLIST_FILE = "TestProject-LibraryTests/TestProject-LibraryTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; + 28ADB43316E40E23006301ED /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/TestProject-TestHost.app/TestProject-TestHost"; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-LibraryTests2/TestProject-LibraryTests2-Prefix.pch"; + INFOPLIST_FILE = "TestProject-LibraryTests2/TestProject-LibraryTests2-Info.plist"; + ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = "-lTestProject-OtherLib"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 28ADB43416E40E23006301ED /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/TestProject-TestHost.app/TestProject-TestHost"; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-LibraryTests2/TestProject-LibraryTests2-Prefix.pch"; + INFOPLIST_FILE = "TestProject-LibraryTests2/TestProject-LibraryTests2-Info.plist"; + OTHER_LDFLAGS = "-lTestProject-OtherLib"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; + 28ADB45816E41369006301ED /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SYSTEM_APPS_DIR)/Xcode.app/Contents/Developer/Library/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-TestHost/TestProject-TestHost-Prefix.pch"; + INFOPLIST_FILE = "TestProject-TestHost/TestProject-TestHost-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 28ADB45916E41369006301ED /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SYSTEM_APPS_DIR)/Xcode.app/Contents/Developer/Library/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-TestHost/TestProject-TestHost-Prefix.pch"; + INFOPLIST_FILE = "TestProject-TestHost/TestProject-TestHost-Info.plist"; + OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + 28ADB46A16E42E9A006301ED /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_OtherLib.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-OtherLib/TestProject-OtherLib-Prefix.pch"; + ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 28ADB46B16E42E9A006301ED /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestProject_OtherLib.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestProject-OtherLib/TestProject-OtherLib-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 28A33CCB16CF03EA00C5EE2A /* Build configuration list for PBXProject "TestProject-Library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28A33CF316CF03EA00C5EE2A /* Debug */, + 28A33CF416CF03EA00C5EE2A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 28A33CF516CF03EA00C5EE2A /* Build configuration list for PBXNativeTarget "TestProject-Library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28A33CF616CF03EA00C5EE2A /* Debug */, + 28A33CF716CF03EA00C5EE2A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 28A33CF816CF03EA00C5EE2A /* Build configuration list for PBXNativeTarget "TestProject-LibraryTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28A33CF916CF03EA00C5EE2A /* Debug */, + 28A33CFA16CF03EA00C5EE2A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 28ADB43516E40E23006301ED /* Build configuration list for PBXNativeTarget "TestProject-LibraryTests2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28ADB43316E40E23006301ED /* Debug */, + 28ADB43416E40E23006301ED /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 28ADB45716E41369006301ED /* Build configuration list for PBXNativeTarget "TestProject-TestHost" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28ADB45816E41369006301ED /* Debug */, + 28ADB45916E41369006301ED /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 28ADB46916E42E9A006301ED /* Build configuration list for PBXNativeTarget "TestProject-OtherLib" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28ADB46A16E42E9A006301ED /* Debug */, + 28ADB46B16E42E9A006301ED /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 28A33CC816CF03EA00C5EE2A /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme new file mode 100644 index 0000000..88c3440 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library/TestProject-Library-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library/TestProject-Library-Prefix.pch new file mode 100644 index 0000000..92a2ef9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library/TestProject-Library-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'TestProject-Library' target in the 'TestProject-Library' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library/TestProject_Library.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library/TestProject_Library.h new file mode 100644 index 0000000..3ad39c7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library/TestProject_Library.h @@ -0,0 +1,13 @@ +// +// TestProject_Library.h +// TestProject-Library +// +// Created by Fred Potter on 2/15/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface TestProject_Library : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library/TestProject_Library.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library/TestProject_Library.m new file mode 100644 index 0000000..efd67c7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library/TestProject_Library.m @@ -0,0 +1,13 @@ +// +// TestProject_Library.m +// TestProject-Library +// +// Created by Fred Potter on 2/15/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "TestProject_Library.h" + +@implementation TestProject_Library + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/TestProject_LibraryTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/TestProject_LibraryTests.h new file mode 100644 index 0000000..5c9d6da --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/TestProject_LibraryTests.h @@ -0,0 +1,13 @@ +// +// TestProject_LibraryTests.h +// TestProject-LibraryTests +// +// Created by Fred Potter on 2/15/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface TestProject_LibraryTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/TestProject_LibraryTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/TestProject_LibraryTests.m new file mode 100644 index 0000000..f9ff086 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/TestProject_LibraryTests.m @@ -0,0 +1,31 @@ +// +// TestProject_LibraryTests.m +// TestProject-LibraryTests +// +// Created by Fred Potter on 2/15/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "TestProject_LibraryTests.h" + +@implementation TestProject_LibraryTests + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testWillPass +{ +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject-LibraryTests2-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject-LibraryTests2-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject-LibraryTests2-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject-LibraryTests2-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject-LibraryTests2-Prefix.pch new file mode 100644 index 0000000..4fd2d29 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject-LibraryTests2-Prefix.pch @@ -0,0 +1,8 @@ +// +// Prefix header for all source files of the 'TestProject-LibraryTests2' target in the 'TestProject-LibraryTests2' project +// + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject_LibraryTests2.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject_LibraryTests2.h new file mode 100644 index 0000000..d2774ac --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject_LibraryTests2.h @@ -0,0 +1,13 @@ +// +// TestProject_LibraryTests2.h +// TestProject-LibraryTests2 +// +// Created by Fred Potter on 3/3/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface TestProject_LibraryTests2 : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject_LibraryTests2.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject_LibraryTests2.m new file mode 100644 index 0000000..0e05c1e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject_LibraryTests2.m @@ -0,0 +1,31 @@ +// +// TestProject_LibraryTests2.m +// TestProject-LibraryTests2 +// +// Created by Fred Potter on 3/3/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "TestProject_LibraryTests2.h" + +@implementation TestProject_LibraryTests2 + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testWillPass +{ +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-OtherLib/TestProject-OtherLib-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-OtherLib/TestProject-OtherLib-Prefix.pch new file mode 100644 index 0000000..c1aa6e4 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-OtherLib/TestProject-OtherLib-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'TestProject-OtherLib' target in the 'TestProject-OtherLib' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-OtherLib/TestProject_OtherLib.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-OtherLib/TestProject_OtherLib.h new file mode 100644 index 0000000..fc42f16 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-OtherLib/TestProject_OtherLib.h @@ -0,0 +1,13 @@ +// +// TestProject_OtherLib.h +// TestProject-OtherLib +// +// Created by Fred Potter on 3/3/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface TestProject_OtherLib : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-OtherLib/TestProject_OtherLib.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-OtherLib/TestProject_OtherLib.m new file mode 100644 index 0000000..0084e2e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-OtherLib/TestProject_OtherLib.m @@ -0,0 +1,13 @@ +// +// TestProject_OtherLib.m +// TestProject-OtherLib +// +// Created by Fred Potter on 3/3/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "TestProject_OtherLib.h" + +@implementation TestProject_OtherLib + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/AppDelegate.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/AppDelegate.h new file mode 100644 index 0000000..814790b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/AppDelegate.h @@ -0,0 +1,15 @@ +// +// AppDelegate.h +// TestProject-TestHost +// +// Created by Fred Potter on 3/3/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/AppDelegate.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/AppDelegate.m new file mode 100644 index 0000000..c3c25f8 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/AppDelegate.m @@ -0,0 +1,55 @@ +// +// AppDelegate.m +// TestProject-TestHost +// +// Created by Fred Potter on 3/3/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (void)dealloc +{ + [_window release]; + [super dealloc]; +} + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; + // Override point for customization after application launch. + self.window.backgroundColor = [UIColor whiteColor]; + [self.window makeKeyAndVisible]; + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application +{ + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application +{ + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application +{ + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application +{ + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application +{ + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/Default-568h@2x.png b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/Default-568h@2x.png new file mode 100644 index 0000000..0891b7a Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/Default-568h@2x.png differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/Default.png b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/Default.png new file mode 100644 index 0000000..4c8ca6f Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/Default.png differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/Default@2x.png b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/Default@2x.png new file mode 100644 index 0000000..35b84cf Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/Default@2x.png differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/TestProject-TestHost-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/TestProject-TestHost-Info.plist new file mode 100644 index 0000000..8baa86a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/TestProject-TestHost-Info.plist @@ -0,0 +1,38 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/TestProject-TestHost-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/TestProject-TestHost-Prefix.pch new file mode 100644 index 0000000..3f27635 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/TestProject-TestHost-Prefix.pch @@ -0,0 +1,14 @@ +// +// Prefix header for all source files of the 'TestProject-TestHost' target in the 'TestProject-TestHost' project +// + +#import + +#ifndef __IPHONE_3_0 +#warning "This project uses features only available in iOS SDK 3.0 and later." +#endif + +#ifdef __OBJC__ + #import + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/main.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/main.m new file mode 100644 index 0000000..6baee53 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/main.m @@ -0,0 +1,18 @@ +// +// main.m +// TestProject-TestHost +// +// Created by Fred Potter on 3/3/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +#import "AppDelegate.h" + +int main(int argc, char *argv[]) +{ + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestWorkspace-Library.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestWorkspace-Library.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..91a3e9c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestWorkspace-Library.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestWorkspace-Library.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestWorkspace-Library.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestWorkspace-Library.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExit/CrashOnStaticInitExit-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExit/CrashOnStaticInitExit-Prefix.pch new file mode 100644 index 0000000..3ed621f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExit/CrashOnStaticInitExit-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'CrashOnStaticInitExit' target in the 'CrashOnStaticInitExit' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExit/CrashOnStaticInitExit.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExit/CrashOnStaticInitExit.h new file mode 100644 index 0000000..0795e64 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExit/CrashOnStaticInitExit.h @@ -0,0 +1,21 @@ +// +// Copyright 2013 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +@interface CrashOnStaticInitExit : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExit/CrashOnStaticInitExit.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExit/CrashOnStaticInitExit.m new file mode 100644 index 0000000..7affa6f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExit/CrashOnStaticInitExit.m @@ -0,0 +1,21 @@ +// +// Copyright 2013 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "CrashOnStaticInitExit.h" + +@implementation CrashOnStaticInitExit + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/CrashOnStaticInitExitTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/CrashOnStaticInitExitTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/CrashOnStaticInitExitTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/CrashOnStaticInitExitTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/CrashOnStaticInitExitTests.h new file mode 100644 index 0000000..6f713c7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/CrashOnStaticInitExitTests.h @@ -0,0 +1,21 @@ +// +// Copyright 2013 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +@interface CrashOnStaticInitExitTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/CrashOnStaticInitExitTests.mm b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/CrashOnStaticInitExitTests.mm new file mode 100644 index 0000000..69bff68 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/CrashOnStaticInitExitTests.mm @@ -0,0 +1,42 @@ +// +// Copyright 2013 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "CrashOnStaticInitExitTests.h" + +struct CrashOnDestroy { + ~CrashOnDestroy() { + abort(); + } +}; + +@implementation CrashOnStaticInitExitTests + +- (void)setUp +{ + [super setUp]; +} + +- (void)tearDown +{ + [super tearDown]; +} + +- (void)testExample +{ + static CrashOnDestroy timebomb; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/project.pbxproj new file mode 100644 index 0000000..8e69d81 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/project.pbxproj @@ -0,0 +1,672 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 28FFB01416FFC494000CCE2A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFB01316FFC494000CCE2A /* Foundation.framework */; }; + 28FFB01916FFC494000CCE2A /* TestsThatCrash.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 28FFB01816FFC494000CCE2A /* TestsThatCrash.h */; }; + 28FFB01B16FFC494000CCE2A /* TestsThatCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 28FFB01A16FFC494000CCE2A /* TestsThatCrash.m */; }; + 28FFB02316FFC494000CCE2A /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFB02216FFC494000CCE2A /* SenTestingKit.framework */; }; + 28FFB02516FFC494000CCE2A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFB02416FFC494000CCE2A /* UIKit.framework */; }; + 28FFB02616FFC494000CCE2A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFB01316FFC494000CCE2A /* Foundation.framework */; }; + 28FFB02916FFC494000CCE2A /* libTestsThatCrash.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFB01016FFC494000CCE2A /* libTestsThatCrash.a */; }; + 28FFB02F16FFC494000CCE2A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 28FFB02D16FFC494000CCE2A /* InfoPlist.strings */; }; + 28FFB03216FFC494000CCE2A /* TestsThatCrashTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28FFB03116FFC494000CCE2A /* TestsThatCrashTests.m */; }; + CD5D80A11762743100EF6428 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFB01316FFC494000CCE2A /* Foundation.framework */; }; + CD5D80A61762743100EF6428 /* CrashOnStaticInitExit.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = CD5D80A51762743100EF6428 /* CrashOnStaticInitExit.h */; }; + CD5D80A81762743100EF6428 /* CrashOnStaticInitExit.m in Sources */ = {isa = PBXBuildFile; fileRef = CD5D80A71762743100EF6428 /* CrashOnStaticInitExit.m */; }; + CD5D80AF1762743100EF6428 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFB02216FFC494000CCE2A /* SenTestingKit.framework */; }; + CD5D80B01762743100EF6428 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFB02416FFC494000CCE2A /* UIKit.framework */; }; + CD5D80B11762743100EF6428 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFB01316FFC494000CCE2A /* Foundation.framework */; }; + CD5D80B41762743100EF6428 /* libCrashOnStaticInitExit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD5D80A01762743100EF6428 /* libCrashOnStaticInitExit.a */; }; + CD5D80BA1762743100EF6428 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CD5D80B81762743100EF6428 /* InfoPlist.strings */; }; + CD5D80BD1762743100EF6428 /* CrashOnStaticInitExitTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = CD5D80BC1762743100EF6428 /* CrashOnStaticInitExitTests.mm */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 28FFB02716FFC494000CCE2A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 28FFB00816FFC494000CCE2A /* Project object */; + proxyType = 1; + remoteGlobalIDString = 28FFB00F16FFC494000CCE2A; + remoteInfo = TestsThatCrash; + }; + CD5D80B21762743100EF6428 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 28FFB00816FFC494000CCE2A /* Project object */; + proxyType = 1; + remoteGlobalIDString = CD5D809F1762743100EF6428; + remoteInfo = CrashOnStaticInitExit; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 28FFB00E16FFC494000CCE2A /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/${PRODUCT_NAME}"; + dstSubfolderSpec = 16; + files = ( + 28FFB01916FFC494000CCE2A /* TestsThatCrash.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD5D809E1762743100EF6428 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/${PRODUCT_NAME}"; + dstSubfolderSpec = 16; + files = ( + CD5D80A61762743100EF6428 /* CrashOnStaticInitExit.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 28FFB01016FFC494000CCE2A /* libTestsThatCrash.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libTestsThatCrash.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 28FFB01316FFC494000CCE2A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 28FFB01716FFC494000CCE2A /* TestsThatCrash-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestsThatCrash-Prefix.pch"; sourceTree = ""; }; + 28FFB01816FFC494000CCE2A /* TestsThatCrash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestsThatCrash.h; sourceTree = ""; }; + 28FFB01A16FFC494000CCE2A /* TestsThatCrash.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestsThatCrash.m; sourceTree = ""; }; + 28FFB02116FFC494000CCE2A /* TestsThatCrashTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestsThatCrashTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 28FFB02216FFC494000CCE2A /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 28FFB02416FFC494000CCE2A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 28FFB02C16FFC494000CCE2A /* TestsThatCrashTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestsThatCrashTests-Info.plist"; sourceTree = ""; }; + 28FFB02E16FFC494000CCE2A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 28FFB03116FFC494000CCE2A /* TestsThatCrashTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestsThatCrashTests.m; sourceTree = ""; }; + CD5D80A01762743100EF6428 /* libCrashOnStaticInitExit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libCrashOnStaticInitExit.a; sourceTree = BUILT_PRODUCTS_DIR; }; + CD5D80A41762743100EF6428 /* CrashOnStaticInitExit-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "CrashOnStaticInitExit-Prefix.pch"; sourceTree = ""; }; + CD5D80A51762743100EF6428 /* CrashOnStaticInitExit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CrashOnStaticInitExit.h; sourceTree = ""; }; + CD5D80A71762743100EF6428 /* CrashOnStaticInitExit.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CrashOnStaticInitExit.m; sourceTree = ""; }; + CD5D80AE1762743100EF6428 /* CrashOnStaticInitExitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CrashOnStaticInitExitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + CD5D80B71762743100EF6428 /* CrashOnStaticInitExitTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "CrashOnStaticInitExitTests-Info.plist"; sourceTree = ""; }; + CD5D80B91762743100EF6428 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + CD5D80BB1762743100EF6428 /* CrashOnStaticInitExitTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CrashOnStaticInitExitTests.h; sourceTree = ""; }; + CD5D80BC1762743100EF6428 /* CrashOnStaticInitExitTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = CrashOnStaticInitExitTests.mm; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 28FFB00D16FFC494000CCE2A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28FFB01416FFC494000CCE2A /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28FFB01D16FFC494000CCE2A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28FFB02316FFC494000CCE2A /* SenTestingKit.framework in Frameworks */, + 28FFB02516FFC494000CCE2A /* UIKit.framework in Frameworks */, + 28FFB02616FFC494000CCE2A /* Foundation.framework in Frameworks */, + 28FFB02916FFC494000CCE2A /* libTestsThatCrash.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD5D809D1762743100EF6428 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CD5D80A11762743100EF6428 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD5D80AA1762743100EF6428 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CD5D80AF1762743100EF6428 /* SenTestingKit.framework in Frameworks */, + CD5D80B01762743100EF6428 /* UIKit.framework in Frameworks */, + CD5D80B11762743100EF6428 /* Foundation.framework in Frameworks */, + CD5D80B41762743100EF6428 /* libCrashOnStaticInitExit.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 28FFB00716FFC494000CCE2A = { + isa = PBXGroup; + children = ( + 28FFB01516FFC494000CCE2A /* TestsThatCrash */, + 28FFB02A16FFC494000CCE2A /* TestsThatCrashTests */, + CD5D80A21762743100EF6428 /* CrashOnStaticInitExit */, + CD5D80B51762743100EF6428 /* CrashOnStaticInitExitTests */, + 28FFB01216FFC494000CCE2A /* Frameworks */, + 28FFB01116FFC494000CCE2A /* Products */, + ); + sourceTree = ""; + }; + 28FFB01116FFC494000CCE2A /* Products */ = { + isa = PBXGroup; + children = ( + 28FFB01016FFC494000CCE2A /* libTestsThatCrash.a */, + 28FFB02116FFC494000CCE2A /* TestsThatCrashTests.octest */, + CD5D80A01762743100EF6428 /* libCrashOnStaticInitExit.a */, + CD5D80AE1762743100EF6428 /* CrashOnStaticInitExitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 28FFB01216FFC494000CCE2A /* Frameworks */ = { + isa = PBXGroup; + children = ( + 28FFB01316FFC494000CCE2A /* Foundation.framework */, + 28FFB02216FFC494000CCE2A /* SenTestingKit.framework */, + 28FFB02416FFC494000CCE2A /* UIKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 28FFB01516FFC494000CCE2A /* TestsThatCrash */ = { + isa = PBXGroup; + children = ( + 28FFB01816FFC494000CCE2A /* TestsThatCrash.h */, + 28FFB01A16FFC494000CCE2A /* TestsThatCrash.m */, + 28FFB01616FFC494000CCE2A /* Supporting Files */, + ); + path = TestsThatCrash; + sourceTree = ""; + }; + 28FFB01616FFC494000CCE2A /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 28FFB01716FFC494000CCE2A /* TestsThatCrash-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 28FFB02A16FFC494000CCE2A /* TestsThatCrashTests */ = { + isa = PBXGroup; + children = ( + 28FFB03116FFC494000CCE2A /* TestsThatCrashTests.m */, + 28FFB02B16FFC494000CCE2A /* Supporting Files */, + ); + path = TestsThatCrashTests; + sourceTree = ""; + }; + 28FFB02B16FFC494000CCE2A /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 28FFB02C16FFC494000CCE2A /* TestsThatCrashTests-Info.plist */, + 28FFB02D16FFC494000CCE2A /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + CD5D80A21762743100EF6428 /* CrashOnStaticInitExit */ = { + isa = PBXGroup; + children = ( + CD5D80A51762743100EF6428 /* CrashOnStaticInitExit.h */, + CD5D80A71762743100EF6428 /* CrashOnStaticInitExit.m */, + CD5D80A31762743100EF6428 /* Supporting Files */, + ); + path = CrashOnStaticInitExit; + sourceTree = ""; + }; + CD5D80A31762743100EF6428 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CD5D80A41762743100EF6428 /* CrashOnStaticInitExit-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + CD5D80B51762743100EF6428 /* CrashOnStaticInitExitTests */ = { + isa = PBXGroup; + children = ( + CD5D80BB1762743100EF6428 /* CrashOnStaticInitExitTests.h */, + CD5D80BC1762743100EF6428 /* CrashOnStaticInitExitTests.mm */, + CD5D80B61762743100EF6428 /* Supporting Files */, + ); + path = CrashOnStaticInitExitTests; + sourceTree = ""; + }; + CD5D80B61762743100EF6428 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CD5D80B71762743100EF6428 /* CrashOnStaticInitExitTests-Info.plist */, + CD5D80B81762743100EF6428 /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 28FFB00F16FFC494000CCE2A /* TestsThatCrash */ = { + isa = PBXNativeTarget; + buildConfigurationList = 28FFB03516FFC494000CCE2A /* Build configuration list for PBXNativeTarget "TestsThatCrash" */; + buildPhases = ( + 28FFB00C16FFC494000CCE2A /* Sources */, + 28FFB00D16FFC494000CCE2A /* Frameworks */, + 28FFB00E16FFC494000CCE2A /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TestsThatCrash; + productName = TestsThatCrash; + productReference = 28FFB01016FFC494000CCE2A /* libTestsThatCrash.a */; + productType = "com.apple.product-type.library.static"; + }; + 28FFB02016FFC494000CCE2A /* TestsThatCrashTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 28FFB03816FFC494000CCE2A /* Build configuration list for PBXNativeTarget "TestsThatCrashTests" */; + buildPhases = ( + 28FFB01C16FFC494000CCE2A /* Sources */, + 28FFB01D16FFC494000CCE2A /* Frameworks */, + 28FFB01E16FFC494000CCE2A /* Resources */, + 28FFB01F16FFC494000CCE2A /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 28FFB02816FFC494000CCE2A /* PBXTargetDependency */, + ); + name = TestsThatCrashTests; + productName = TestsThatCrashTests; + productReference = 28FFB02116FFC494000CCE2A /* TestsThatCrashTests.octest */; + productType = "com.apple.product-type.bundle"; + }; + CD5D809F1762743100EF6428 /* CrashOnStaticInitExit */ = { + isa = PBXNativeTarget; + buildConfigurationList = CD5D80C21762743100EF6428 /* Build configuration list for PBXNativeTarget "CrashOnStaticInitExit" */; + buildPhases = ( + CD5D809C1762743100EF6428 /* Sources */, + CD5D809D1762743100EF6428 /* Frameworks */, + CD5D809E1762743100EF6428 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CrashOnStaticInitExit; + productName = CrashOnStaticInitExit; + productReference = CD5D80A01762743100EF6428 /* libCrashOnStaticInitExit.a */; + productType = "com.apple.product-type.library.static"; + }; + CD5D80AD1762743100EF6428 /* CrashOnStaticInitExitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CD5D80C31762743100EF6428 /* Build configuration list for PBXNativeTarget "CrashOnStaticInitExitTests" */; + buildPhases = ( + CD5D80A91762743100EF6428 /* Sources */, + CD5D80AA1762743100EF6428 /* Frameworks */, + CD5D80AB1762743100EF6428 /* Resources */, + CD5D80AC1762743100EF6428 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + CD5D80B31762743100EF6428 /* PBXTargetDependency */, + ); + name = CrashOnStaticInitExitTests; + productName = CrashOnStaticInitExitTests; + productReference = CD5D80AE1762743100EF6428 /* CrashOnStaticInitExitTests.octest */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 28FFB00816FFC494000CCE2A /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Facebook, Inc."; + }; + buildConfigurationList = 28FFB00B16FFC494000CCE2A /* Build configuration list for PBXProject "TestsThatCrash" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 28FFB00716FFC494000CCE2A; + productRefGroup = 28FFB01116FFC494000CCE2A /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 28FFB00F16FFC494000CCE2A /* TestsThatCrash */, + 28FFB02016FFC494000CCE2A /* TestsThatCrashTests */, + CD5D809F1762743100EF6428 /* CrashOnStaticInitExit */, + CD5D80AD1762743100EF6428 /* CrashOnStaticInitExitTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 28FFB01E16FFC494000CCE2A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28FFB02F16FFC494000CCE2A /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD5D80AB1762743100EF6428 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CD5D80BA1762743100EF6428 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 28FFB01F16FFC494000CCE2A /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + CD5D80AC1762743100EF6428 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 28FFB00C16FFC494000CCE2A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28FFB01B16FFC494000CCE2A /* TestsThatCrash.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28FFB01C16FFC494000CCE2A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28FFB03216FFC494000CCE2A /* TestsThatCrashTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD5D809C1762743100EF6428 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CD5D80A81762743100EF6428 /* CrashOnStaticInitExit.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD5D80A91762743100EF6428 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CD5D80BD1762743100EF6428 /* CrashOnStaticInitExitTests.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 28FFB02816FFC494000CCE2A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 28FFB00F16FFC494000CCE2A /* TestsThatCrash */; + targetProxy = 28FFB02716FFC494000CCE2A /* PBXContainerItemProxy */; + }; + CD5D80B31762743100EF6428 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CD5D809F1762743100EF6428 /* CrashOnStaticInitExit */; + targetProxy = CD5D80B21762743100EF6428 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 28FFB02D16FFC494000CCE2A /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 28FFB02E16FFC494000CCE2A /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + CD5D80B81762743100EF6428 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + CD5D80B91762743100EF6428 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 28FFB03316FFC494000CCE2A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.1; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 28FFB03416FFC494000CCE2A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.1; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 28FFB03616FFC494000CCE2A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestsThatCrash.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsThatCrash/TestsThatCrash-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 28FFB03716FFC494000CCE2A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/TestsThatCrash.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsThatCrash/TestsThatCrash-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 28FFB03916FFC494000CCE2A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsThatCrash/TestsThatCrash-Prefix.pch"; + INFOPLIST_FILE = "TestsThatCrashTests/TestsThatCrashTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 28FFB03A16FFC494000CCE2A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsThatCrash/TestsThatCrash-Prefix.pch"; + INFOPLIST_FILE = "TestsThatCrashTests/TestsThatCrashTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; + CD5D80BE1762743100EF6428 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + DSTROOT = /tmp/CrashOnStaticInitExit.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "CrashOnStaticInitExit/CrashOnStaticInitExit-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + CD5D80BF1762743100EF6428 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + DSTROOT = /tmp/CrashOnStaticInitExit.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "CrashOnStaticInitExit/CrashOnStaticInitExit-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + CD5D80C01762743100EF6428 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "CrashOnStaticInitExit/CrashOnStaticInitExit-Prefix.pch"; + INFOPLIST_FILE = "CrashOnStaticInitExitTests/CrashOnStaticInitExitTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + CD5D80C11762743100EF6428 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "CrashOnStaticInitExit/CrashOnStaticInitExit-Prefix.pch"; + INFOPLIST_FILE = "CrashOnStaticInitExitTests/CrashOnStaticInitExitTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 28FFB00B16FFC494000CCE2A /* Build configuration list for PBXProject "TestsThatCrash" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28FFB03316FFC494000CCE2A /* Debug */, + 28FFB03416FFC494000CCE2A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 28FFB03516FFC494000CCE2A /* Build configuration list for PBXNativeTarget "TestsThatCrash" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28FFB03616FFC494000CCE2A /* Debug */, + 28FFB03716FFC494000CCE2A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 28FFB03816FFC494000CCE2A /* Build configuration list for PBXNativeTarget "TestsThatCrashTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28FFB03916FFC494000CCE2A /* Debug */, + 28FFB03A16FFC494000CCE2A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CD5D80C21762743100EF6428 /* Build configuration list for PBXNativeTarget "CrashOnStaticInitExit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CD5D80BE1762743100EF6428 /* Debug */, + CD5D80BF1762743100EF6428 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + CD5D80C31762743100EF6428 /* Build configuration list for PBXNativeTarget "CrashOnStaticInitExitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CD5D80C01762743100EF6428 /* Debug */, + CD5D80C11762743100EF6428 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 28FFB00816FFC494000CCE2A /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dbc3a2e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/xcshareddata/xcschemes/CrashOnStaticInitExit.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/xcshareddata/xcschemes/CrashOnStaticInitExit.xcscheme new file mode 100644 index 0000000..a27a770 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/xcshareddata/xcschemes/CrashOnStaticInitExit.xcscheme @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/xcshareddata/xcschemes/TestsThatCrash.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/xcshareddata/xcschemes/TestsThatCrash.xcscheme new file mode 100644 index 0000000..a79fada --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/xcshareddata/xcschemes/TestsThatCrash.xcscheme @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash/TestsThatCrash-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash/TestsThatCrash-Prefix.pch new file mode 100644 index 0000000..f9e2f42 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash/TestsThatCrash-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'TestsThatCrash' target in the 'TestsThatCrash' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash/TestsThatCrash.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash/TestsThatCrash.h new file mode 100644 index 0000000..01c3936 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash/TestsThatCrash.h @@ -0,0 +1,13 @@ +// +// TestsThatCrash.h +// TestsThatCrash +// +// Created by Fred Potter on 3/24/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface TestsThatCrash : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash/TestsThatCrash.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash/TestsThatCrash.m new file mode 100644 index 0000000..436cbf8 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash/TestsThatCrash.m @@ -0,0 +1,13 @@ +// +// TestsThatCrash.m +// TestsThatCrash +// +// Created by Fred Potter on 3/24/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "TestsThatCrash.h" + +@implementation TestsThatCrash + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrashTests/TestsThatCrashTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrashTests/TestsThatCrashTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrashTests/TestsThatCrashTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrashTests/TestsThatCrashTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrashTests/TestsThatCrashTests.m new file mode 100644 index 0000000..63d804d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrashTests/TestsThatCrashTests.m @@ -0,0 +1,65 @@ + +#import + +@interface TestsThatCrashTests : SenTestCase + +@end + +@implementation TestsThatCrashTests + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testExample1 +{ + +} + +- (void)testExample2Fails +{ + STFail(@"Failing test"); +} + +- (void)testExample3 +{ + +} + +- (void)testExample4Crashes +{ + printf("Hello!\n"); + abort(); +} + +- (void)testExample5 +{ + +} + +- (void)testExample6 +{ + +} + +- (void)testExample7 +{ + +} + +- (void)testExample8 +{ + +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrashTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrashTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrashTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-TestsWithArgAndEnvSettingsTests-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-TestsWithArgAndEnvSettingsTests-showBuildSettings.txt new file mode 100644 index 0000000..6d9f205 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-TestsWithArgAndEnvSettingsTests-showBuildSettings.txt @@ -0,0 +1,320 @@ +Build settings for action build and target TestsWithArgAndEnvSettingsTests: + ACTION = build + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = x86_64 + ARCHS_STANDARD = x86_64 + ARCHS_STANDARD_32_64_BIT = x86_64 i386 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products/Release + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products/Release/TestsWithArgAndEnvSettingsTests.octest + CODE_SIGNING_ALLOWED = YES + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = YES + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products/Release + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release + CONTENTS_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/Resources/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestsWithArgAndEnvSettings.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestsWithArgAndEnvSettingsTests.octest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products/Release + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.provisionprofile + ENABLE_HEADER_DEPENDENCIES = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/Executables + EXECUTABLE_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/MacOS + EXECUTABLE_NAME = TestsWithArgAndEnvSettingsTests + EXECUTABLE_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/MacOS/TestsWithArgAndEnvSettingsTests + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = "/Applications/Xcode.app/Contents/Developer/Library/Frameworks" + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestsWithArgAndEnvSettingsTests.octest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_ENABLE_OBJC_EXCEPTIONS = YES + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist + INFOPLIST_OUTPUT_FORMAT = same-as-input + INFOPLIST_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/Resources/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestsWithArgAndEnvSettings.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestsWithArgAndEnvSettings.dst + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/Resources/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build/Objects-normal/x86_64/TestsWithArgAndEnvSettingsTests_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build/TestsWithArgAndEnvSettingsTests-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/Resources/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MACOSX_DEPLOYMENT_TARGET = 10.8 + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.bundle.ocunit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build/PkgInfo + PKGINFO_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform + PLATFORM_NAME = macosx + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_PRODUCT_BUILD_VERSION = 6E35b + PLIST_FILE_OUTPUT_FORMAT = same-as-input + PLUGINS_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/PrivateHeaders + PRODUCT_MODULE_NAME = TestsWithArgAndEnvSettingsTests + PRODUCT_NAME = TestsWithArgAndEnvSettingsTests + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist + PRODUCT_TYPE = com.apple.product-type.bundle.ocunit-test + PROFILING_CODE = NO + PROJECT = TestsWithArgAndEnvSettings + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj + PROJECT_NAME = TestsWithArgAndEnvSettings + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/Resources/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk + SDK_NAME = macosx10.10 + SDK_PRODUCT_BUILD_VERSION = 14D125 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products/Release/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction + STRINGS_FILE_OUTPUT_ENCODING = UTF-16 + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_PLATFORMS = macosx + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETNAME = TestsWithArgAndEnvSettingsTests + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products/Release + TARGET_NAME = TestsWithArgAndEnvSettingsTests + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettingsTests.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/Resources + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = NO + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestsWithArgAndEnvSettingsTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestsWithArgAndEnvSettingsTests PROJECT:TestsWithArgAndEnvSettings-" + WRAPPER_EXTENSION = octest + WRAPPER_NAME = TestsWithArgAndEnvSettingsTests.octest + WRAPPER_SUFFIX = .octest + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = TestsWithArgAndEnvSettingsTests.octest/Contents/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-showBuildSettings.txt new file mode 100644 index 0000000..202bd7b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-showBuildSettings.txt @@ -0,0 +1,306 @@ +Build settings for action build and target TestsWithArgAndEnvSettings: + ACTION = build + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = x86_64 + ARCHS_STANDARD = x86_64 + ARCHS_STANDARD_32_64_BIT = x86_64 i386 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products/Release + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products/Release/TestsWithArgAndEnvSettings.dylib + CODE_SIGNING_ALLOWED = YES + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products/Release + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestsWithArgAndEnvSettings.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestsWithArgAndEnvSettings.dylib.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products/Release + DYLIB_COMPATIBILITY_VERSION = 1 + DYLIB_CURRENT_VERSION = 1 + DYLIB_INSTALL_NAME_BASE = /usr/local/lib + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + EMBEDDED_PROFILE_NAME = embedded.provisionprofile + ENABLE_HEADER_DEPENDENCIES = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLE_EXTENSION = dylib + EXECUTABLE_NAME = TestsWithArgAndEnvSettings.dylib + EXECUTABLE_PATH = TestsWithArgAndEnvSettings.dylib + EXECUTABLE_SUFFIX = .dylib + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build/FixedFiles + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestsWithArgAndEnvSettings.dylib + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_ENABLE_OBJC_EXCEPTIONS = YES + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_OUTPUT_FORMAT = same-as-input + INFOPLIST_PREPROCESS = NO + INSTALL_DIR = /tmp/TestsWithArgAndEnvSettings.dst/usr/local/lib + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_PATH = /usr/local/lib + INSTALL_ROOT = /tmp/TestsWithArgAndEnvSettings.dst + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build/Objects-normal/x86_64/TestsWithArgAndEnvSettings_dependency_info.dat + LD_DYLIB_INSTALL_NAME = /usr/local/lib/TestsWithArgAndEnvSettings.dylib + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build/TestsWithArgAndEnvSettings-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_dylib + MACOSX_DEPLOYMENT_TARGET = 10.8 + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.mach-o-dylib + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform + PLATFORM_NAME = macosx + PLATFORM_PREFERRED_ARCH = x86_64 + PLATFORM_PRODUCT_BUILD_VERSION = 6E35b + PLIST_FILE_OUTPUT_FORMAT = same-as-input + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = /usr/local/include + PRODUCT_MODULE_NAME = TestsWithArgAndEnvSettings + PRODUCT_NAME = TestsWithArgAndEnvSettings + PRODUCT_SETTINGS_PATH = + PRODUCT_TYPE = com.apple.product-type.library.dynamic + PROFILING_CODE = NO + PROJECT = TestsWithArgAndEnvSettings + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj + PROJECT_NAME = TestsWithArgAndEnvSettings + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build/ResourceManagerResources + REZ_EXECUTABLE = YES + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk + SDK_NAME = macosx10.10 + SDK_PRODUCT_BUILD_VERSION = 14D125 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = NO + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products/Release/DerivedSources + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/PrecompiledHeaders + SKIP_INSTALL = NO + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction + STRINGS_FILE_OUTPUT_ENCODING = UTF-16 + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = debugging + SUPPORTED_PLATFORMS = macosx + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETNAME = TestsWithArgAndEnvSettings + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Products/Release + TARGET_NAME = TestsWithArgAndEnvSettings + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates/TestsWithArgAndEnvSettings.build/Release/TestsWithArgAndEnvSettings.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsWithArgAndEnvSettings-cvqbfqotbgafxmhawvrpoibgsmja/Build/Intermediates + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = NO + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestsWithArgAndEnvSettings_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestsWithArgAndEnvSettings PROJECT:TestsWithArgAndEnvSettings-" + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = /XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c76dc8a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/project.pbxproj @@ -0,0 +1,422 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 288DD473173B7C9800F1093C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288DD472173B7C9800F1093C /* Cocoa.framework */; }; + 288DD47D173B7C9800F1093C /* TestsWithArgAndEnvSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 288DD47C173B7C9800F1093C /* TestsWithArgAndEnvSettings.m */; }; + 288DD485173B7C9800F1093C /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288DD484173B7C9800F1093C /* SenTestingKit.framework */; }; + 288DD486173B7C9800F1093C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288DD472173B7C9800F1093C /* Cocoa.framework */; }; + 288DD489173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 288DD46F173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib */; }; + 288DD48F173B7C9800F1093C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 288DD48D173B7C9800F1093C /* InfoPlist.strings */; }; + 288DD492173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 288DD491173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 288DD487173B7C9800F1093C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 288DD467173B7C9800F1093C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 288DD46E173B7C9800F1093C; + remoteInfo = TestsWithArgAndEnvSettings; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 288DD46F173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = TestsWithArgAndEnvSettings.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + 288DD472173B7C9800F1093C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 288DD475173B7C9800F1093C /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + 288DD476173B7C9800F1093C /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 288DD477173B7C9800F1093C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 288DD47A173B7C9800F1093C /* TestsWithArgAndEnvSettings-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestsWithArgAndEnvSettings-Prefix.pch"; sourceTree = ""; }; + 288DD47B173B7C9800F1093C /* TestsWithArgAndEnvSettings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestsWithArgAndEnvSettings.h; sourceTree = ""; }; + 288DD47C173B7C9800F1093C /* TestsWithArgAndEnvSettings.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestsWithArgAndEnvSettings.m; sourceTree = ""; }; + 288DD483173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestsWithArgAndEnvSettingsTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 288DD484173B7C9800F1093C /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 288DD48C173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestsWithArgAndEnvSettingsTests-Info.plist"; sourceTree = ""; }; + 288DD48E173B7C9800F1093C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 288DD490173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestsWithArgAndEnvSettingsTests.h; sourceTree = ""; }; + 288DD491173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestsWithArgAndEnvSettingsTests.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 288DD46C173B7C9800F1093C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD473173B7C9800F1093C /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 288DD47F173B7C9800F1093C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD485173B7C9800F1093C /* SenTestingKit.framework in Frameworks */, + 288DD486173B7C9800F1093C /* Cocoa.framework in Frameworks */, + 288DD489173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 288DD466173B7C9800F1093C = { + isa = PBXGroup; + children = ( + 288DD478173B7C9800F1093C /* TestsWithArgAndEnvSettings */, + 288DD48A173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests */, + 288DD471173B7C9800F1093C /* Frameworks */, + 288DD470173B7C9800F1093C /* Products */, + ); + sourceTree = ""; + }; + 288DD470173B7C9800F1093C /* Products */ = { + isa = PBXGroup; + children = ( + 288DD46F173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib */, + 288DD483173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 288DD471173B7C9800F1093C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 288DD472173B7C9800F1093C /* Cocoa.framework */, + 288DD484173B7C9800F1093C /* SenTestingKit.framework */, + 288DD474173B7C9800F1093C /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + 288DD474173B7C9800F1093C /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 288DD475173B7C9800F1093C /* AppKit.framework */, + 288DD476173B7C9800F1093C /* CoreData.framework */, + 288DD477173B7C9800F1093C /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 288DD478173B7C9800F1093C /* TestsWithArgAndEnvSettings */ = { + isa = PBXGroup; + children = ( + 288DD47B173B7C9800F1093C /* TestsWithArgAndEnvSettings.h */, + 288DD47C173B7C9800F1093C /* TestsWithArgAndEnvSettings.m */, + 288DD479173B7C9800F1093C /* Supporting Files */, + ); + path = TestsWithArgAndEnvSettings; + sourceTree = ""; + }; + 288DD479173B7C9800F1093C /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 288DD47A173B7C9800F1093C /* TestsWithArgAndEnvSettings-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 288DD48A173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests */ = { + isa = PBXGroup; + children = ( + 288DD490173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.h */, + 288DD491173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m */, + 288DD48B173B7C9800F1093C /* Supporting Files */, + ); + path = TestsWithArgAndEnvSettingsTests; + sourceTree = ""; + }; + 288DD48B173B7C9800F1093C /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 288DD48C173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests-Info.plist */, + 288DD48D173B7C9800F1093C /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 288DD46D173B7C9800F1093C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 288DD46E173B7C9800F1093C /* TestsWithArgAndEnvSettings */ = { + isa = PBXNativeTarget; + buildConfigurationList = 288DD495173B7C9800F1093C /* Build configuration list for PBXNativeTarget "TestsWithArgAndEnvSettings" */; + buildPhases = ( + 288DD46B173B7C9800F1093C /* Sources */, + 288DD46C173B7C9800F1093C /* Frameworks */, + 288DD46D173B7C9800F1093C /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TestsWithArgAndEnvSettings; + productName = TestsWithArgAndEnvSettings; + productReference = 288DD46F173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; + 288DD482173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 288DD498173B7C9800F1093C /* Build configuration list for PBXNativeTarget "TestsWithArgAndEnvSettingsTests" */; + buildPhases = ( + 288DD47E173B7C9800F1093C /* Sources */, + 288DD47F173B7C9800F1093C /* Frameworks */, + 288DD480173B7C9800F1093C /* Resources */, + 288DD481173B7C9800F1093C /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 288DD488173B7C9800F1093C /* PBXTargetDependency */, + ); + name = TestsWithArgAndEnvSettingsTests; + productName = TestsWithArgAndEnvSettingsTests; + productReference = 288DD483173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.octest */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 288DD467173B7C9800F1093C /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Facebook, Inc."; + }; + buildConfigurationList = 288DD46A173B7C9800F1093C /* Build configuration list for PBXProject "TestsWithArgAndEnvSettings" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 288DD466173B7C9800F1093C; + productRefGroup = 288DD470173B7C9800F1093C /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 288DD46E173B7C9800F1093C /* TestsWithArgAndEnvSettings */, + 288DD482173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 288DD480173B7C9800F1093C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD48F173B7C9800F1093C /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 288DD481173B7C9800F1093C /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 288DD46B173B7C9800F1093C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD47D173B7C9800F1093C /* TestsWithArgAndEnvSettings.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 288DD47E173B7C9800F1093C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD492173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 288DD488173B7C9800F1093C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 288DD46E173B7C9800F1093C /* TestsWithArgAndEnvSettings */; + targetProxy = 288DD487173B7C9800F1093C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 288DD48D173B7C9800F1093C /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 288DD48E173B7C9800F1093C /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 288DD493173B7C9800F1093C /* 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = 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; + }; + 288DD494173B7C9800F1093C /* 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = 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; + }; + 288DD496173B7C9800F1093C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 288DD497173B7C9800F1093C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 288DD499173B7C9800F1093C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch"; + INFOPLIST_FILE = "TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 288DD49A173B7C9800F1093C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch"; + INFOPLIST_FILE = "TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 288DD46A173B7C9800F1093C /* Build configuration list for PBXProject "TestsWithArgAndEnvSettings" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 288DD493173B7C9800F1093C /* Debug */, + 288DD494173B7C9800F1093C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 288DD495173B7C9800F1093C /* Build configuration list for PBXNativeTarget "TestsWithArgAndEnvSettings" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 288DD496173B7C9800F1093C /* Debug */, + 288DD497173B7C9800F1093C /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 288DD498173B7C9800F1093C /* Build configuration list for PBXNativeTarget "TestsWithArgAndEnvSettingsTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 288DD499173B7C9800F1093C /* Debug */, + 288DD49A173B7C9800F1093C /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 288DD467173B7C9800F1093C /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..92a460d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/xcschemes/TestsWithArgAndEnvSettings.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/xcschemes/TestsWithArgAndEnvSettings.xcscheme new file mode 100644 index 0000000..afc0ab9 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/xcschemes/TestsWithArgAndEnvSettings.xcscheme @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch new file mode 100644 index 0000000..6971806 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'TestsWithArgAndEnvSettings' target in the 'TestsWithArgAndEnvSettings' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.h new file mode 100644 index 0000000..1282fda --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.h @@ -0,0 +1,6 @@ + +#import + +@interface TestsWithArgAndEnvSettings : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.m new file mode 100644 index 0000000..6cd164c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.m @@ -0,0 +1,6 @@ + +#import "TestsWithArgAndEnvSettings.h" + +@implementation TestsWithArgAndEnvSettings + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.h new file mode 100644 index 0000000..bebe4cb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.h @@ -0,0 +1,6 @@ + +#import + +@interface TestsWithArgAndEnvSettingsTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.m new file mode 100644 index 0000000..38f7309 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.m @@ -0,0 +1,16 @@ + +#import "TestsWithArgAndEnvSettingsTests.h" + +@implementation TestsWithArgAndEnvSettingsTests + +- (void)testPrintArgs +{ + printf("%s\n", [[[[NSProcessInfo processInfo] arguments] description] UTF8String]); +} + +- (void)testPrintEnv +{ + printf("%s\n", [[[[NSProcessInfo processInfo] environment] description] UTF8String]); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c76dc8a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/project.pbxproj @@ -0,0 +1,422 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 288DD473173B7C9800F1093C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288DD472173B7C9800F1093C /* Cocoa.framework */; }; + 288DD47D173B7C9800F1093C /* TestsWithArgAndEnvSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 288DD47C173B7C9800F1093C /* TestsWithArgAndEnvSettings.m */; }; + 288DD485173B7C9800F1093C /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288DD484173B7C9800F1093C /* SenTestingKit.framework */; }; + 288DD486173B7C9800F1093C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288DD472173B7C9800F1093C /* Cocoa.framework */; }; + 288DD489173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 288DD46F173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib */; }; + 288DD48F173B7C9800F1093C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 288DD48D173B7C9800F1093C /* InfoPlist.strings */; }; + 288DD492173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 288DD491173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 288DD487173B7C9800F1093C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 288DD467173B7C9800F1093C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 288DD46E173B7C9800F1093C; + remoteInfo = TestsWithArgAndEnvSettings; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 288DD46F173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = TestsWithArgAndEnvSettings.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + 288DD472173B7C9800F1093C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 288DD475173B7C9800F1093C /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + 288DD476173B7C9800F1093C /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 288DD477173B7C9800F1093C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 288DD47A173B7C9800F1093C /* TestsWithArgAndEnvSettings-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestsWithArgAndEnvSettings-Prefix.pch"; sourceTree = ""; }; + 288DD47B173B7C9800F1093C /* TestsWithArgAndEnvSettings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestsWithArgAndEnvSettings.h; sourceTree = ""; }; + 288DD47C173B7C9800F1093C /* TestsWithArgAndEnvSettings.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestsWithArgAndEnvSettings.m; sourceTree = ""; }; + 288DD483173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestsWithArgAndEnvSettingsTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 288DD484173B7C9800F1093C /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 288DD48C173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestsWithArgAndEnvSettingsTests-Info.plist"; sourceTree = ""; }; + 288DD48E173B7C9800F1093C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 288DD490173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestsWithArgAndEnvSettingsTests.h; sourceTree = ""; }; + 288DD491173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestsWithArgAndEnvSettingsTests.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 288DD46C173B7C9800F1093C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD473173B7C9800F1093C /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 288DD47F173B7C9800F1093C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD485173B7C9800F1093C /* SenTestingKit.framework in Frameworks */, + 288DD486173B7C9800F1093C /* Cocoa.framework in Frameworks */, + 288DD489173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 288DD466173B7C9800F1093C = { + isa = PBXGroup; + children = ( + 288DD478173B7C9800F1093C /* TestsWithArgAndEnvSettings */, + 288DD48A173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests */, + 288DD471173B7C9800F1093C /* Frameworks */, + 288DD470173B7C9800F1093C /* Products */, + ); + sourceTree = ""; + }; + 288DD470173B7C9800F1093C /* Products */ = { + isa = PBXGroup; + children = ( + 288DD46F173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib */, + 288DD483173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 288DD471173B7C9800F1093C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 288DD472173B7C9800F1093C /* Cocoa.framework */, + 288DD484173B7C9800F1093C /* SenTestingKit.framework */, + 288DD474173B7C9800F1093C /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + 288DD474173B7C9800F1093C /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 288DD475173B7C9800F1093C /* AppKit.framework */, + 288DD476173B7C9800F1093C /* CoreData.framework */, + 288DD477173B7C9800F1093C /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 288DD478173B7C9800F1093C /* TestsWithArgAndEnvSettings */ = { + isa = PBXGroup; + children = ( + 288DD47B173B7C9800F1093C /* TestsWithArgAndEnvSettings.h */, + 288DD47C173B7C9800F1093C /* TestsWithArgAndEnvSettings.m */, + 288DD479173B7C9800F1093C /* Supporting Files */, + ); + path = TestsWithArgAndEnvSettings; + sourceTree = ""; + }; + 288DD479173B7C9800F1093C /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 288DD47A173B7C9800F1093C /* TestsWithArgAndEnvSettings-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 288DD48A173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests */ = { + isa = PBXGroup; + children = ( + 288DD490173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.h */, + 288DD491173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m */, + 288DD48B173B7C9800F1093C /* Supporting Files */, + ); + path = TestsWithArgAndEnvSettingsTests; + sourceTree = ""; + }; + 288DD48B173B7C9800F1093C /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 288DD48C173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests-Info.plist */, + 288DD48D173B7C9800F1093C /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 288DD46D173B7C9800F1093C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 288DD46E173B7C9800F1093C /* TestsWithArgAndEnvSettings */ = { + isa = PBXNativeTarget; + buildConfigurationList = 288DD495173B7C9800F1093C /* Build configuration list for PBXNativeTarget "TestsWithArgAndEnvSettings" */; + buildPhases = ( + 288DD46B173B7C9800F1093C /* Sources */, + 288DD46C173B7C9800F1093C /* Frameworks */, + 288DD46D173B7C9800F1093C /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TestsWithArgAndEnvSettings; + productName = TestsWithArgAndEnvSettings; + productReference = 288DD46F173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; + 288DD482173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 288DD498173B7C9800F1093C /* Build configuration list for PBXNativeTarget "TestsWithArgAndEnvSettingsTests" */; + buildPhases = ( + 288DD47E173B7C9800F1093C /* Sources */, + 288DD47F173B7C9800F1093C /* Frameworks */, + 288DD480173B7C9800F1093C /* Resources */, + 288DD481173B7C9800F1093C /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 288DD488173B7C9800F1093C /* PBXTargetDependency */, + ); + name = TestsWithArgAndEnvSettingsTests; + productName = TestsWithArgAndEnvSettingsTests; + productReference = 288DD483173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.octest */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 288DD467173B7C9800F1093C /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Facebook, Inc."; + }; + buildConfigurationList = 288DD46A173B7C9800F1093C /* Build configuration list for PBXProject "TestsWithArgAndEnvSettings" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 288DD466173B7C9800F1093C; + productRefGroup = 288DD470173B7C9800F1093C /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 288DD46E173B7C9800F1093C /* TestsWithArgAndEnvSettings */, + 288DD482173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 288DD480173B7C9800F1093C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD48F173B7C9800F1093C /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 288DD481173B7C9800F1093C /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 288DD46B173B7C9800F1093C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD47D173B7C9800F1093C /* TestsWithArgAndEnvSettings.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 288DD47E173B7C9800F1093C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD492173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 288DD488173B7C9800F1093C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 288DD46E173B7C9800F1093C /* TestsWithArgAndEnvSettings */; + targetProxy = 288DD487173B7C9800F1093C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 288DD48D173B7C9800F1093C /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 288DD48E173B7C9800F1093C /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 288DD493173B7C9800F1093C /* 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = 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; + }; + 288DD494173B7C9800F1093C /* 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = 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; + }; + 288DD496173B7C9800F1093C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 288DD497173B7C9800F1093C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 288DD499173B7C9800F1093C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch"; + INFOPLIST_FILE = "TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 288DD49A173B7C9800F1093C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch"; + INFOPLIST_FILE = "TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 288DD46A173B7C9800F1093C /* Build configuration list for PBXProject "TestsWithArgAndEnvSettings" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 288DD493173B7C9800F1093C /* Debug */, + 288DD494173B7C9800F1093C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 288DD495173B7C9800F1093C /* Build configuration list for PBXNativeTarget "TestsWithArgAndEnvSettings" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 288DD496173B7C9800F1093C /* Debug */, + 288DD497173B7C9800F1093C /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 288DD498173B7C9800F1093C /* Build configuration list for PBXNativeTarget "TestsWithArgAndEnvSettingsTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 288DD499173B7C9800F1093C /* Debug */, + 288DD49A173B7C9800F1093C /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 288DD467173B7C9800F1093C /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..92a460d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/xcschemes/TestsWithArgAndEnvSettings.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/xcschemes/TestsWithArgAndEnvSettings.xcscheme new file mode 100644 index 0000000..242f720 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/xcschemes/TestsWithArgAndEnvSettings.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch new file mode 100644 index 0000000..6971806 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'TestsWithArgAndEnvSettings' target in the 'TestsWithArgAndEnvSettings' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.h new file mode 100644 index 0000000..1282fda --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.h @@ -0,0 +1,6 @@ + +#import + +@interface TestsWithArgAndEnvSettings : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.m new file mode 100644 index 0000000..6cd164c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.m @@ -0,0 +1,6 @@ + +#import "TestsWithArgAndEnvSettings.h" + +@implementation TestsWithArgAndEnvSettings + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.h new file mode 100644 index 0000000..bebe4cb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.h @@ -0,0 +1,6 @@ + +#import + +@interface TestsWithArgAndEnvSettingsTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.m new file mode 100644 index 0000000..38f7309 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.m @@ -0,0 +1,16 @@ + +#import "TestsWithArgAndEnvSettingsTests.h" + +@implementation TestsWithArgAndEnvSettingsTests + +- (void)testPrintArgs +{ + printf("%s\n", [[[[NSProcessInfo processInfo] arguments] description] UTF8String]); +} + +- (void)testPrintEnv +{ + printf("%s\n", [[[[NSProcessInfo processInfo] environment] description] UTF8String]); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c76dc8a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/project.pbxproj @@ -0,0 +1,422 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 288DD473173B7C9800F1093C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288DD472173B7C9800F1093C /* Cocoa.framework */; }; + 288DD47D173B7C9800F1093C /* TestsWithArgAndEnvSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 288DD47C173B7C9800F1093C /* TestsWithArgAndEnvSettings.m */; }; + 288DD485173B7C9800F1093C /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288DD484173B7C9800F1093C /* SenTestingKit.framework */; }; + 288DD486173B7C9800F1093C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288DD472173B7C9800F1093C /* Cocoa.framework */; }; + 288DD489173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 288DD46F173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib */; }; + 288DD48F173B7C9800F1093C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 288DD48D173B7C9800F1093C /* InfoPlist.strings */; }; + 288DD492173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 288DD491173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 288DD487173B7C9800F1093C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 288DD467173B7C9800F1093C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 288DD46E173B7C9800F1093C; + remoteInfo = TestsWithArgAndEnvSettings; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 288DD46F173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = TestsWithArgAndEnvSettings.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + 288DD472173B7C9800F1093C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 288DD475173B7C9800F1093C /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + 288DD476173B7C9800F1093C /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 288DD477173B7C9800F1093C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 288DD47A173B7C9800F1093C /* TestsWithArgAndEnvSettings-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "TestsWithArgAndEnvSettings-Prefix.pch"; sourceTree = ""; }; + 288DD47B173B7C9800F1093C /* TestsWithArgAndEnvSettings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestsWithArgAndEnvSettings.h; sourceTree = ""; }; + 288DD47C173B7C9800F1093C /* TestsWithArgAndEnvSettings.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestsWithArgAndEnvSettings.m; sourceTree = ""; }; + 288DD483173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TestsWithArgAndEnvSettingsTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 288DD484173B7C9800F1093C /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 288DD48C173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestsWithArgAndEnvSettingsTests-Info.plist"; sourceTree = ""; }; + 288DD48E173B7C9800F1093C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 288DD490173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestsWithArgAndEnvSettingsTests.h; sourceTree = ""; }; + 288DD491173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestsWithArgAndEnvSettingsTests.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 288DD46C173B7C9800F1093C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD473173B7C9800F1093C /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 288DD47F173B7C9800F1093C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD485173B7C9800F1093C /* SenTestingKit.framework in Frameworks */, + 288DD486173B7C9800F1093C /* Cocoa.framework in Frameworks */, + 288DD489173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 288DD466173B7C9800F1093C = { + isa = PBXGroup; + children = ( + 288DD478173B7C9800F1093C /* TestsWithArgAndEnvSettings */, + 288DD48A173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests */, + 288DD471173B7C9800F1093C /* Frameworks */, + 288DD470173B7C9800F1093C /* Products */, + ); + sourceTree = ""; + }; + 288DD470173B7C9800F1093C /* Products */ = { + isa = PBXGroup; + children = ( + 288DD46F173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib */, + 288DD483173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 288DD471173B7C9800F1093C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 288DD472173B7C9800F1093C /* Cocoa.framework */, + 288DD484173B7C9800F1093C /* SenTestingKit.framework */, + 288DD474173B7C9800F1093C /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + 288DD474173B7C9800F1093C /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 288DD475173B7C9800F1093C /* AppKit.framework */, + 288DD476173B7C9800F1093C /* CoreData.framework */, + 288DD477173B7C9800F1093C /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 288DD478173B7C9800F1093C /* TestsWithArgAndEnvSettings */ = { + isa = PBXGroup; + children = ( + 288DD47B173B7C9800F1093C /* TestsWithArgAndEnvSettings.h */, + 288DD47C173B7C9800F1093C /* TestsWithArgAndEnvSettings.m */, + 288DD479173B7C9800F1093C /* Supporting Files */, + ); + path = TestsWithArgAndEnvSettings; + sourceTree = ""; + }; + 288DD479173B7C9800F1093C /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 288DD47A173B7C9800F1093C /* TestsWithArgAndEnvSettings-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 288DD48A173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests */ = { + isa = PBXGroup; + children = ( + 288DD490173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.h */, + 288DD491173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m */, + 288DD48B173B7C9800F1093C /* Supporting Files */, + ); + path = TestsWithArgAndEnvSettingsTests; + sourceTree = ""; + }; + 288DD48B173B7C9800F1093C /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 288DD48C173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests-Info.plist */, + 288DD48D173B7C9800F1093C /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 288DD46D173B7C9800F1093C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 288DD46E173B7C9800F1093C /* TestsWithArgAndEnvSettings */ = { + isa = PBXNativeTarget; + buildConfigurationList = 288DD495173B7C9800F1093C /* Build configuration list for PBXNativeTarget "TestsWithArgAndEnvSettings" */; + buildPhases = ( + 288DD46B173B7C9800F1093C /* Sources */, + 288DD46C173B7C9800F1093C /* Frameworks */, + 288DD46D173B7C9800F1093C /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = TestsWithArgAndEnvSettings; + productName = TestsWithArgAndEnvSettings; + productReference = 288DD46F173B7C9800F1093C /* TestsWithArgAndEnvSettings.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; + 288DD482173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 288DD498173B7C9800F1093C /* Build configuration list for PBXNativeTarget "TestsWithArgAndEnvSettingsTests" */; + buildPhases = ( + 288DD47E173B7C9800F1093C /* Sources */, + 288DD47F173B7C9800F1093C /* Frameworks */, + 288DD480173B7C9800F1093C /* Resources */, + 288DD481173B7C9800F1093C /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 288DD488173B7C9800F1093C /* PBXTargetDependency */, + ); + name = TestsWithArgAndEnvSettingsTests; + productName = TestsWithArgAndEnvSettingsTests; + productReference = 288DD483173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.octest */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 288DD467173B7C9800F1093C /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Facebook, Inc."; + }; + buildConfigurationList = 288DD46A173B7C9800F1093C /* Build configuration list for PBXProject "TestsWithArgAndEnvSettings" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 288DD466173B7C9800F1093C; + productRefGroup = 288DD470173B7C9800F1093C /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 288DD46E173B7C9800F1093C /* TestsWithArgAndEnvSettings */, + 288DD482173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 288DD480173B7C9800F1093C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD48F173B7C9800F1093C /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 288DD481173B7C9800F1093C /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 288DD46B173B7C9800F1093C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD47D173B7C9800F1093C /* TestsWithArgAndEnvSettings.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 288DD47E173B7C9800F1093C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 288DD492173B7C9800F1093C /* TestsWithArgAndEnvSettingsTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 288DD488173B7C9800F1093C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 288DD46E173B7C9800F1093C /* TestsWithArgAndEnvSettings */; + targetProxy = 288DD487173B7C9800F1093C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 288DD48D173B7C9800F1093C /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 288DD48E173B7C9800F1093C /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 288DD493173B7C9800F1093C /* 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = 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; + }; + 288DD494173B7C9800F1093C /* 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = 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; + }; + 288DD496173B7C9800F1093C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 288DD497173B7C9800F1093C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 288DD499173B7C9800F1093C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch"; + INFOPLIST_FILE = "TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 288DD49A173B7C9800F1093C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch"; + INFOPLIST_FILE = "TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 288DD46A173B7C9800F1093C /* Build configuration list for PBXProject "TestsWithArgAndEnvSettings" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 288DD493173B7C9800F1093C /* Debug */, + 288DD494173B7C9800F1093C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 288DD495173B7C9800F1093C /* Build configuration list for PBXNativeTarget "TestsWithArgAndEnvSettings" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 288DD496173B7C9800F1093C /* Debug */, + 288DD497173B7C9800F1093C /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 288DD498173B7C9800F1093C /* Build configuration list for PBXNativeTarget "TestsWithArgAndEnvSettingsTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 288DD499173B7C9800F1093C /* Debug */, + 288DD49A173B7C9800F1093C /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 288DD467173B7C9800F1093C /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..92a460d --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/xcschemes/TestsWithArgAndEnvSettings.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/xcschemes/TestsWithArgAndEnvSettings.xcscheme new file mode 100644 index 0000000..18a6675 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/xcschemes/TestsWithArgAndEnvSettings.xcscheme @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch new file mode 100644 index 0000000..6971806 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'TestsWithArgAndEnvSettings' target in the 'TestsWithArgAndEnvSettings' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.h new file mode 100644 index 0000000..1282fda --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.h @@ -0,0 +1,6 @@ + +#import + +@interface TestsWithArgAndEnvSettings : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.m new file mode 100644 index 0000000..6cd164c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.m @@ -0,0 +1,6 @@ + +#import "TestsWithArgAndEnvSettings.h" + +@implementation TestsWithArgAndEnvSettings + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist new file mode 100644 index 0000000..c317ef5 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.facebook.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.h new file mode 100644 index 0000000..bebe4cb --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.h @@ -0,0 +1,6 @@ + +#import + +@interface TestsWithArgAndEnvSettingsTests : SenTestCase + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.m new file mode 100644 index 0000000..38f7309 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.m @@ -0,0 +1,16 @@ + +#import "TestsWithArgAndEnvSettingsTests.h" + +@implementation TestsWithArgAndEnvSettingsTests + +- (void)testPrintArgs +{ + printf("%s\n", [[[[NSProcessInfo processInfo] arguments] description] UTF8String]); +} + +- (void)testPrintEnv +{ + printf("%s\n", [[[[NSProcessInfo processInfo] environment] description] UTF8String]); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e20513a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject.xcodeproj/project.pbxproj @@ -0,0 +1,247 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 28DFEBCE16FD8125003E0CF9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28DFEBCD16FD8125003E0CF9 /* Foundation.framework */; }; + 28DFEBD316FD8125003E0CF9 /* SomeProject.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 28DFEBD216FD8125003E0CF9 /* SomeProject.h */; }; + 28DFEBD516FD8125003E0CF9 /* SomeProject.m in Sources */ = {isa = PBXBuildFile; fileRef = 28DFEBD416FD8125003E0CF9 /* SomeProject.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 28DFEBC816FD8125003E0CF9 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/${PRODUCT_NAME}"; + dstSubfolderSpec = 16; + files = ( + 28DFEBD316FD8125003E0CF9 /* SomeProject.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 28DFEBCA16FD8125003E0CF9 /* libSomeProject.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSomeProject.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 28DFEBCD16FD8125003E0CF9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 28DFEBD116FD8125003E0CF9 /* SomeProject-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SomeProject-Prefix.pch"; sourceTree = ""; }; + 28DFEBD216FD8125003E0CF9 /* SomeProject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SomeProject.h; sourceTree = ""; }; + 28DFEBD416FD8125003E0CF9 /* SomeProject.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SomeProject.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 28DFEBC716FD8125003E0CF9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28DFEBCE16FD8125003E0CF9 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 28DFEBC116FD8125003E0CF9 = { + isa = PBXGroup; + children = ( + 28DFEBCF16FD8125003E0CF9 /* SomeProject */, + 28DFEBCC16FD8125003E0CF9 /* Frameworks */, + 28DFEBCB16FD8125003E0CF9 /* Products */, + ); + sourceTree = ""; + }; + 28DFEBCB16FD8125003E0CF9 /* Products */ = { + isa = PBXGroup; + children = ( + 28DFEBCA16FD8125003E0CF9 /* libSomeProject.a */, + ); + name = Products; + sourceTree = ""; + }; + 28DFEBCC16FD8125003E0CF9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 28DFEBCD16FD8125003E0CF9 /* Foundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 28DFEBCF16FD8125003E0CF9 /* SomeProject */ = { + isa = PBXGroup; + children = ( + 28DFEBD216FD8125003E0CF9 /* SomeProject.h */, + 28DFEBD416FD8125003E0CF9 /* SomeProject.m */, + 28DFEBD016FD8125003E0CF9 /* Supporting Files */, + ); + path = SomeProject; + sourceTree = ""; + }; + 28DFEBD016FD8125003E0CF9 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 28DFEBD116FD8125003E0CF9 /* SomeProject-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 28DFEBC916FD8125003E0CF9 /* SomeProject */ = { + isa = PBXNativeTarget; + buildConfigurationList = 28DFEBD816FD8125003E0CF9 /* Build configuration list for PBXNativeTarget "SomeProject" */; + buildPhases = ( + 28DFEBC616FD8125003E0CF9 /* Sources */, + 28DFEBC716FD8125003E0CF9 /* Frameworks */, + 28DFEBC816FD8125003E0CF9 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SomeProject; + productName = SomeProject; + productReference = 28DFEBCA16FD8125003E0CF9 /* libSomeProject.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 28DFEBC216FD8125003E0CF9 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Facebook, Inc."; + }; + buildConfigurationList = 28DFEBC516FD8125003E0CF9 /* Build configuration list for PBXProject "SomeProject" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 28DFEBC116FD8125003E0CF9; + productRefGroup = 28DFEBCB16FD8125003E0CF9 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 28DFEBC916FD8125003E0CF9 /* SomeProject */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 28DFEBC616FD8125003E0CF9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28DFEBD516FD8125003E0CF9 /* SomeProject.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 28DFEBD616FD8125003E0CF9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.1; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 28DFEBD716FD8125003E0CF9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.1; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 28DFEBD916FD8125003E0CF9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/SomeProject.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "SomeProject/SomeProject-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 28DFEBDA16FD8125003E0CF9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/SomeProject.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "SomeProject/SomeProject-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 28DFEBC516FD8125003E0CF9 /* Build configuration list for PBXProject "SomeProject" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28DFEBD616FD8125003E0CF9 /* Debug */, + 28DFEBD716FD8125003E0CF9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 28DFEBD816FD8125003E0CF9 /* Build configuration list for PBXNativeTarget "SomeProject" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28DFEBD916FD8125003E0CF9 /* Debug */, + 28DFEBDA16FD8125003E0CF9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 28DFEBC216FD8125003E0CF9 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject.xcodeproj/xcshareddata/xcschemes/SomeProject.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject.xcodeproj/xcshareddata/xcschemes/SomeProject.xcscheme new file mode 100644 index 0000000..811ddb3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject.xcodeproj/xcshareddata/xcschemes/SomeProject.xcscheme @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject/SomeProject-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject/SomeProject-Prefix.pch new file mode 100644 index 0000000..c74f818 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject/SomeProject-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'SomeProject' target in the 'SomeProject' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject/SomeProject.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject/SomeProject.h new file mode 100644 index 0000000..8cca6db --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject/SomeProject.h @@ -0,0 +1,13 @@ +// +// SomeProject.h +// SomeProject +// +// Created by Fred Potter on 3/22/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface SomeProject : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject/SomeProject.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject/SomeProject.m new file mode 100644 index 0000000..04bbd67 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject/SomeProject.m @@ -0,0 +1,13 @@ +// +// SomeProject.m +// SomeProject +// +// Created by Fred Potter on 3/22/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "SomeProject.h" + +@implementation SomeProject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeWorkspace.xcworkspace/contents.xcworkspacedata b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeWorkspace.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..ae36903 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeWorkspace.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeWorkspace.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeWorkspace.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeWorkspace.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject.xcodeproj/project.pbxproj new file mode 100644 index 0000000..6654acd --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject.xcodeproj/project.pbxproj @@ -0,0 +1,248 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 28DFEBE816FD81A7003E0CF9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28DFEBE716FD81A7003E0CF9 /* Foundation.framework */; }; + 28DFEBED16FD81A7003E0CF9 /* OtherProject.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 28DFEBEC16FD81A7003E0CF9 /* OtherProject.h */; }; + 28DFEBEF16FD81A7003E0CF9 /* OtherProject.m in Sources */ = {isa = PBXBuildFile; fileRef = 28DFEBEE16FD81A7003E0CF9 /* OtherProject.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 28DFEBE216FD81A7003E0CF9 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/${PRODUCT_NAME}"; + dstSubfolderSpec = 16; + files = ( + 28DFEBED16FD81A7003E0CF9 /* OtherProject.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 28DFEBE416FD81A7003E0CF9 /* libOtherProject.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libOtherProject.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 28DFEBE716FD81A7003E0CF9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 28DFEBEB16FD81A7003E0CF9 /* OtherProject-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "OtherProject-Prefix.pch"; sourceTree = ""; }; + 28DFEBEC16FD81A7003E0CF9 /* OtherProject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OtherProject.h; sourceTree = ""; }; + 28DFEBEE16FD81A7003E0CF9 /* OtherProject.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OtherProject.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 28DFEBE116FD81A7003E0CF9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28DFEBE816FD81A7003E0CF9 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 28DFEBDB16FD81A7003E0CF9 = { + isa = PBXGroup; + children = ( + 28DFEBE916FD81A7003E0CF9 /* OtherProject */, + 28DFEBE616FD81A7003E0CF9 /* Frameworks */, + 28DFEBE516FD81A7003E0CF9 /* Products */, + ); + sourceTree = ""; + }; + 28DFEBE516FD81A7003E0CF9 /* Products */ = { + isa = PBXGroup; + children = ( + 28DFEBE416FD81A7003E0CF9 /* libOtherProject.a */, + ); + name = Products; + sourceTree = ""; + }; + 28DFEBE616FD81A7003E0CF9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 28DFEBE716FD81A7003E0CF9 /* Foundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 28DFEBE916FD81A7003E0CF9 /* OtherProject */ = { + isa = PBXGroup; + children = ( + 28DFEBEC16FD81A7003E0CF9 /* OtherProject.h */, + 28DFEBEE16FD81A7003E0CF9 /* OtherProject.m */, + 28DFEBEA16FD81A7003E0CF9 /* Supporting Files */, + ); + path = OtherProject; + sourceTree = ""; + }; + 28DFEBEA16FD81A7003E0CF9 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 28DFEBEB16FD81A7003E0CF9 /* OtherProject-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 28DFEBE316FD81A7003E0CF9 /* OtherProject */ = { + isa = PBXNativeTarget; + buildConfigurationList = 28DFEBF216FD81A7003E0CF9 /* Build configuration list for PBXNativeTarget "OtherProject" */; + buildPhases = ( + 28DFEBE016FD81A7003E0CF9 /* Sources */, + 28DFEBE116FD81A7003E0CF9 /* Frameworks */, + 28DFEBE216FD81A7003E0CF9 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = OtherProject; + productName = OtherProject; + productReference = 28DFEBE416FD81A7003E0CF9 /* libOtherProject.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 28DFEBDC16FD81A7003E0CF9 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + ORGANIZATIONNAME = "Facebook, Inc."; + }; + buildConfigurationList = 28DFEBDF16FD81A7003E0CF9 /* Build configuration list for PBXProject "OtherProject" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 28DFEBDB16FD81A7003E0CF9; + productRefGroup = 28DFEBE516FD81A7003E0CF9 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 28DFEBE316FD81A7003E0CF9 /* OtherProject */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 28DFEBE016FD81A7003E0CF9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28DFEBEF16FD81A7003E0CF9 /* OtherProject.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 28DFEBF016FD81A7003E0CF9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.1; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 28DFEBF116FD81A7003E0CF9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.1; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 28DFEBF316FD81A7003E0CF9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/OtherProject.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "OtherProject/OtherProject-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 28DFEBF416FD81A7003E0CF9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DSTROOT = /tmp/OtherProject.dst; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "OtherProject/OtherProject-Prefix.pch"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 28DFEBDF16FD81A7003E0CF9 /* Build configuration list for PBXProject "OtherProject" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28DFEBF016FD81A7003E0CF9 /* Debug */, + 28DFEBF116FD81A7003E0CF9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 28DFEBF216FD81A7003E0CF9 /* Build configuration list for PBXNativeTarget "OtherProject" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28DFEBF316FD81A7003E0CF9 /* Debug */, + 28DFEBF416FD81A7003E0CF9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 28DFEBDC16FD81A7003E0CF9 /* Project object */; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject/OtherProject-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject/OtherProject-Prefix.pch new file mode 100644 index 0000000..264cc80 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject/OtherProject-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'OtherProject' target in the 'OtherProject' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject/OtherProject.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject/OtherProject.h new file mode 100644 index 0000000..6ee0369 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject/OtherProject.h @@ -0,0 +1,13 @@ +// +// OtherProject.h +// OtherProject +// +// Created by Fred Potter on 3/22/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import + +@interface OtherProject : NSObject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject/OtherProject.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject/OtherProject.m new file mode 100644 index 0000000..d908e3e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject/OtherProject.m @@ -0,0 +1,13 @@ +// +// OtherProject.m +// OtherProject +// +// Created by Fred Potter on 3/22/13. +// Copyright (c) 2013 Fred Potter. All rights reserved. +// + +#import "OtherProject.h" + +@implementation OtherProject + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/custom.xctool-args b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/custom.xctool-args new file mode 100644 index 0000000..8613647 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/custom.xctool-args @@ -0,0 +1,4 @@ +[ + "-scheme", "TestProject-Library", + "-showBuildSettings" +] diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/example-build-state-nodes.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/example-build-state-nodes.plist new file mode 100644 index 0000000..f309108 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/example-build-state-nodes.plist @@ -0,0 +1,83 @@ + + + + + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Foundation.framework/Foundation + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/QuartzCore.framework/QuartzCore + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Action.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/AnalyzeAction.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/ArchiveAction.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BufferedReporter.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildAction.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildStateParser.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildTestsAction.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/CleanAction.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONCompilationDatabaseReporter.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONStreamReporter.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JUnitReporter.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/LineReader.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/NSFileHandle+Print.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitCrashFilter.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSAppTestRunner.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSDeviceTestRunner.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSLogicTestRunner.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXAppTestRunner.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXLogicTestRunner.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitTestRunner.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Options.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/PhabricatorReporter.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Reporter.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/RunTestsAction.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SchemeGenerator.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SimulatorLauncher.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TaskUtil.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TestAction.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TextReporter.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Version.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCTool.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCToolUtil.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeSubjectInfo.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeTargetMatch.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/main.o + /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/xctool.LinkFileList + /Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/xctool + /Users/yiding/xctool/xctool/xctool/Action.m + /Users/yiding/xctool/xctool/xctool/AnalyzeAction.m + /Users/yiding/xctool/xctool/xctool/ArchiveAction.m + /Users/yiding/xctool/xctool/xctool/BufferedReporter.m + /Users/yiding/xctool/xctool/xctool/BuildAction.m + /Users/yiding/xctool/xctool/xctool/BuildStateParser.mm + /Users/yiding/xctool/xctool/xctool/BuildTestsAction.m + /Users/yiding/xctool/xctool/xctool/CleanAction.m + /Users/yiding/xctool/xctool/xctool/JSONCompilationDatabaseReporter.m + /Users/yiding/xctool/xctool/xctool/JSONStreamReporter.m + /Users/yiding/xctool/xctool/xctool/JUnitReporter.m + /Users/yiding/xctool/xctool/xctool/LineReader.m + /Users/yiding/xctool/xctool/xctool/NSFileHandle+Print.m + /Users/yiding/xctool/xctool/xctool/OCUnitCrashFilter.m + /Users/yiding/xctool/xctool/xctool/OCUnitIOSAppTestRunner.m + /Users/yiding/xctool/xctool/xctool/OCUnitIOSDeviceTestRunner.m + /Users/yiding/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.m + /Users/yiding/xctool/xctool/xctool/OCUnitOSXAppTestRunner.m + /Users/yiding/xctool/xctool/xctool/OCUnitOSXLogicTestRunner.m + /Users/yiding/xctool/xctool/xctool/OCUnitTestRunner.m + /Users/yiding/xctool/xctool/xctool/Options.m + /Users/yiding/xctool/xctool/xctool/PhabricatorReporter.m + /Users/yiding/xctool/xctool/xctool/Reporter.m + /Users/yiding/xctool/xctool/xctool/RunTestsAction.m + /Users/yiding/xctool/xctool/xctool/SchemeGenerator.m + /Users/yiding/xctool/xctool/xctool/SimulatorLauncher.m + /Users/yiding/xctool/xctool/xctool/TaskUtil.m + /Users/yiding/xctool/xctool/xctool/TestAction.m + /Users/yiding/xctool/xctool/xctool/TextReporter.m + /Users/yiding/xctool/xctool/xctool/Version.m + /Users/yiding/xctool/xctool/xctool/XCTool.m + /Users/yiding/xctool/xctool/xctool/XCToolUtil.m + /Users/yiding/xctool/xctool/xctool/XcodeSubjectInfo.m + /Users/yiding/xctool/xctool/xctool/XcodeTargetMatch.m + /Users/yiding/xctool/xctool/xctool/main.m + /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/example-build-state.dat b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/example-build-state.dat new file mode 100644 index 0000000..ff6aaf6 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/example-build-state.dat @@ -0,0 +1,965 @@ +Txctool +v5 +r1 +cCheck dependencies +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/main.o /Users/yiding/xctool/xctool/xctool/main.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCTool.o /Users/yiding/xctool/xctool/xctool/XCTool.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/NSFileHandle+Print.o /Users/yiding/xctool/xctool/xctool/NSFileHandle+Print.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCToolUtil.o /Users/yiding/xctool/xctool/xctool/XCToolUtil.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSAppTestRunner.o /Users/yiding/xctool/xctool/xctool/OCUnitIOSAppTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSLogicTestRunner.o /Users/yiding/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitTestRunner.o /Users/yiding/xctool/xctool/xctool/OCUnitTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Reporter.o /Users/yiding/xctool/xctool/xctool/Reporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONStreamReporter.o /Users/yiding/xctool/xctool/xctool/JSONStreamReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TextReporter.o /Users/yiding/xctool/xctool/xctool/TextReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/LineReader.o /Users/yiding/xctool/xctool/xctool/LineReader.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SimulatorLauncher.o /Users/yiding/xctool/xctool/xctool/SimulatorLauncher.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Action.o /Users/yiding/xctool/xctool/xctool/Action.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildAction.o /Users/yiding/xctool/xctool/xctool/BuildAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Options.o /Users/yiding/xctool/xctool/xctool/Options.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/CleanAction.o /Users/yiding/xctool/xctool/xctool/CleanAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildTestsAction.o /Users/yiding/xctool/xctool/xctool/BuildTestsAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/RunTestsAction.o /Users/yiding/xctool/xctool/xctool/RunTestsAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeSubjectInfo.o /Users/yiding/xctool/xctool/xctool/XcodeSubjectInfo.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TaskUtil.o /Users/yiding/xctool/xctool/xctool/TaskUtil.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitCrashFilter.o /Users/yiding/xctool/xctool/xctool/OCUnitCrashFilter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/PhabricatorReporter.o /Users/yiding/xctool/xctool/xctool/PhabricatorReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXLogicTestRunner.o /Users/yiding/xctool/xctool/xctool/OCUnitOSXLogicTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXAppTestRunner.o /Users/yiding/xctool/xctool/xctool/OCUnitOSXAppTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeTargetMatch.o /Users/yiding/xctool/xctool/xctool/XcodeTargetMatch.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TestAction.o /Users/yiding/xctool/xctool/xctool/TestAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Version.o /Users/yiding/xctool/xctool/xctool/Version.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/ArchiveAction.o /Users/yiding/xctool/xctool/xctool/ArchiveAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JUnitReporter.o /Users/yiding/xctool/xctool/xctool/JUnitReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SchemeGenerator.o /Users/yiding/xctool/xctool/xctool/SchemeGenerator.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BufferedReporter.o /Users/yiding/xctool/xctool/xctool/BufferedReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONCompilationDatabaseReporter.o /Users/yiding/xctool/xctool/xctool/JSONCompilationDatabaseReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSDeviceTestRunner.o /Users/yiding/xctool/xctool/xctool/OCUnitIOSDeviceTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/AnalyzeAction.o /Users/yiding/xctool/xctool/xctool/AnalyzeAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +cCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildStateParser.o /Users/yiding/xctool/xctool/xctool/BuildStateParser.mm normal x86_64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler +cLd /Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/xctool normal x86_64 + +N/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk +c000000005170440500000000000000AA +t1366311941 +s170 + +N/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Foundation.framework/Foundation +c0000000051548C0200000000000C4BAC +t1364495362 +s805804 + +N/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h +c0000000050AC324000000000000015F7 +t1353462336 +s5623 + +N/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/QuartzCore.framework/QuartzCore +c0000000051548C02000000000004DE20 +t1364495362 +s319008 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Action.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/AnalyzeAction.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/ArchiveAction.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BufferedReporter.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildAction.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildStateParser.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildTestsAction.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/CleanAction.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONCompilationDatabaseReporter.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONStreamReporter.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JUnitReporter.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/LineReader.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/NSFileHandle+Print.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitCrashFilter.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSAppTestRunner.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSDeviceTestRunner.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSLogicTestRunner.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXAppTestRunner.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXLogicTestRunner.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitTestRunner.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Options.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/PhabricatorReporter.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Reporter.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/RunTestsAction.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SchemeGenerator.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SimulatorLauncher.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TaskUtil.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TestAction.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TextReporter.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Version.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCTool.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCToolUtil.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeSubjectInfo.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeTargetMatch.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/main.o +t2 +s0 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/xctool.LinkFileList +c0000000051B9193900000000000011FE +t1371085113 +s4606 + +N/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/xctool +t2 +s0 + +N/Users/yiding/xctool/xctool/xctool/Action.m +c0000000051B7695D0000000000001A43 +t1370974557 +s6723 + +N/Users/yiding/xctool/xctool/xctool/AnalyzeAction.m +c0000000051B917B6000000000000204A +t1371084726 +s8266 + +N/Users/yiding/xctool/xctool/xctool/ArchiveAction.m +c0000000051B7695D0000000000000388 +t1370974557 +s904 + +N/Users/yiding/xctool/xctool/xctool/BufferedReporter.m +c0000000051B7695D00000000000006ED +t1370974557 +s1773 + +N/Users/yiding/xctool/xctool/xctool/BuildAction.m +c0000000051B7695D00000000000005E1 +t1370974557 +s1505 + +N/Users/yiding/xctool/xctool/xctool/BuildStateParser.mm +c0000000051B918E30000000000000804 +t1371085027 +s2052 + +N/Users/yiding/xctool/xctool/xctool/BuildTestsAction.m +c0000000051B7695D0000000000001617 +t1370974557 +s5655 + +N/Users/yiding/xctool/xctool/xctool/CleanAction.m +c0000000051B7695D0000000000000871 +t1370974557 +s2161 + +N/Users/yiding/xctool/xctool/xctool/JSONCompilationDatabaseReporter.m +c0000000051AFCC25000000000000194D +t1370475557 +s6477 + +N/Users/yiding/xctool/xctool/xctool/JSONStreamReporter.m +c0000000051B917B600000000000009DC +t1371084726 +s2524 + +N/Users/yiding/xctool/xctool/xctool/JUnitReporter.m +c0000000051AD477F000000000000135A +t1370310527 +s4954 + +N/Users/yiding/xctool/xctool/xctool/LineReader.m +c000000005181731A0000000000000A93 +t1367438106 +s2707 + +N/Users/yiding/xctool/xctool/xctool/NSFileHandle+Print.m +c000000005181731A000000000000039E +t1367438106 +s926 + +N/Users/yiding/xctool/xctool/xctool/OCUnitCrashFilter.m +c0000000051B7695D000000000000298C +t1370974557 +s10636 + +N/Users/yiding/xctool/xctool/xctool/OCUnitIOSAppTestRunner.m +c0000000051B7695D0000000000003361 +t1370974557 +s13153 + +N/Users/yiding/xctool/xctool/xctool/OCUnitIOSDeviceTestRunner.m +c0000000051B7A9A8000000000000047A +t1370991016 +s1146 + +N/Users/yiding/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.m +c0000000051B7695D0000000000000F2A +t1370974557 +s3882 + +N/Users/yiding/xctool/xctool/xctool/OCUnitOSXAppTestRunner.m +c0000000051B917B60000000000000ABE +t1371084726 +s2750 + +N/Users/yiding/xctool/xctool/xctool/OCUnitOSXLogicTestRunner.m +c0000000051B917B60000000000000DC2 +t1371084726 +s3522 + +N/Users/yiding/xctool/xctool/xctool/OCUnitTestRunner.m +c0000000051B7695D0000000000002AFE +t1370974557 +s11006 + +N/Users/yiding/xctool/xctool/xctool/Options.m +c0000000051B917B60000000000003E55 +t1371084726 +s15957 + +N/Users/yiding/xctool/xctool/xctool/PhabricatorReporter.m +c000000005181731A000000000000121A +t1367438106 +s4634 + +N/Users/yiding/xctool/xctool/xctool/Reporter.m +c0000000051B917B60000000000001E24 +t1371084726 +s7716 + +N/Users/yiding/xctool/xctool/xctool/RunTestsAction.m +c0000000051B7695D0000000000004EBE +t1370974557 +s20158 + +N/Users/yiding/xctool/xctool/xctool/SchemeGenerator.m +c0000000051A6417E0000000000001A2A +t1369850238 +s6698 + +N/Users/yiding/xctool/xctool/xctool/SimulatorLauncher.m +c00000000519EB1310000000000000706 +t1369354545 +s1798 + +N/Users/yiding/xctool/xctool/xctool/TaskUtil.m +c000000005196DCC3000000000000189C +t1368841411 +s6300 + +N/Users/yiding/xctool/xctool/xctool/TestAction.m +c0000000051B7695D0000000000001370 +t1370974557 +s4976 + +N/Users/yiding/xctool/xctool/xctool/TextReporter.m +c0000000051B917B60000000000005042 +t1371084726 +s20546 + +N/Users/yiding/xctool/xctool/xctool/Version.m +c0000000051A6417E0000000000000047 +t1369850238 +s71 + +N/Users/yiding/xctool/xctool/xctool/XCTool.m +c0000000051B7695D0000000000001A80 +t1370974557 +s6784 + +N/Users/yiding/xctool/xctool/xctool/XCToolUtil.m +c0000000051B7695D0000000000002ED7 +t1370974557 +s11991 + +N/Users/yiding/xctool/xctool/xctool/XcodeSubjectInfo.m +c0000000051B917B60000000000008D12 +t1371084726 +s36114 + +N/Users/yiding/xctool/xctool/xctool/XcodeTargetMatch.m +c000000005181731A000000000000044D +t1367438106 +s1101 + +N/Users/yiding/xctool/xctool/xctool/main.m +c0000000051A53F100000000000000465 +t1369784080 +s1125 + +N/Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch +c000000005181731A0000000000000097 +t1367438106 +s151 +i + +CBuild AST from /Users/yiding/xctool/xctool/xctool/Action.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/AnalyzeAction.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/ArchiveAction.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/BufferedReporter.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/BuildAction.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/BuildStateParser.mm +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/BuildTestsAction.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/CleanAction.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/JSONCompilationDatabaseReporter.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/JSONStreamReporter.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/JUnitReporter.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/LineReader.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/NSFileHandle+Print.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/OCUnitCrashFilter.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/OCUnitIOSAppTestRunner.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/OCUnitIOSDeviceTestRunner.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/OCUnitOSXAppTestRunner.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/OCUnitOSXLogicTestRunner.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/OCUnitTestRunner.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/Options.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/PhabricatorReporter.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/Reporter.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/RunTestsAction.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/SchemeGenerator.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/SimulatorLauncher.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/TaskUtil.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/TestAction.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/TextReporter.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/Version.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/XCTool.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/XCToolUtil.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/XcodeSubjectInfo.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/XcodeTargetMatch.m +r0 + +CBuild AST from /Users/yiding/xctool/xctool/xctool/main.m +r0 + +CCheck dependencies +r0 +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection18"Check dependencies342b27b95069b741^117127b95069b741^---0#1#0#--18"Check dependencies36"7D55A4D3-DB76-4339-903E-570E5C2C7177- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Action.o /Users/yiding/xctool/xctool/xctool/Action.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.730279 +e392777914.293122 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Action.o +x/Users/yiding/xctool/xctool/xctool/Action.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection51"Compile /Users/yiding/xctool/xctool/xctool/Action.maf77bbb95069b741^791f4bba5069b741^---0#0#0#-19%DVTDocumentLocation2@59"file://localhost/Users/yiding/xctool/xctool/xctool/Action.m0000000000000000^3105"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Action.o xctool/Action.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Action.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Action.dia -c /Users/yiding/xctool/xctool/xctool/Action.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Action.o 36"0919175E-1AA2-497A-97CD-54E7E706C2E1- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/AnalyzeAction.o /Users/yiding/xctool/xctool/xctool/AnalyzeAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777915.396143 +e392777915.781074 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/AnalyzeAction.o +x/Users/yiding/xctool/xctool/xctool/AnalyzeAction.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection58"Compile /Users/yiding/xctool/xctool/xctool/AnalyzeAction.m278965bb5069b741^34f4c7bb5069b741^---0#0#0#-19%DVTDocumentLocation2@66"file://localhost/Users/yiding/xctool/xctool/xctool/AnalyzeAction.m0000000000000000^3147"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/AnalyzeAction.o xctool/AnalyzeAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/AnalyzeAction.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/AnalyzeAction.dia -c /Users/yiding/xctool/xctool/xctool/AnalyzeAction.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/AnalyzeAction.o 36"6672579B-01AA-4A31-B56B-21F7BF5E0C68- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/ArchiveAction.o /Users/yiding/xctool/xctool/xctool/ArchiveAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.888041 +e392777915.440997 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/ArchiveAction.o +x/Users/yiding/xctool/xctool/xctool/ArchiveAction.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection58"Compile /Users/yiding/xctool/xctool/xctool/ArchiveAction.mbb7ce3ba5069b741^cb1271bb5069b741^---0#0#0#-19%DVTDocumentLocation2@66"file://localhost/Users/yiding/xctool/xctool/xctool/ArchiveAction.m0000000000000000^3147"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/ArchiveAction.o xctool/ArchiveAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/ArchiveAction.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/ArchiveAction.dia -c /Users/yiding/xctool/xctool/xctool/ArchiveAction.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/ArchiveAction.o 36"6E4B302E-CA8C-4D31-8D67-C54CEC6AED04- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BufferedReporter.o /Users/yiding/xctool/xctool/xctool/BufferedReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.990052 +e392777915.524010 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BufferedReporter.o +x/Users/yiding/xctool/xctool/xctool/BufferedReporter.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection61"Compile /Users/yiding/xctool/xctool/xctool/BufferedReporter.m6799fdba5069b741^00ac86bb5069b741^---0#0#0#-19%DVTDocumentLocation2@69"file://localhost/Users/yiding/xctool/xctool/xctool/BufferedReporter.m0000000000000000^3165"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BufferedReporter.o xctool/BufferedReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BufferedReporter.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BufferedReporter.dia -c /Users/yiding/xctool/xctool/xctool/BufferedReporter.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BufferedReporter.o 36"09CCC567-86D0-4B0C-B33E-2942A9C26B19- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildAction.o /Users/yiding/xctool/xctool/xctool/BuildAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.756892 +e392777914.291310 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildAction.o +x/Users/yiding/xctool/xctool/xctool/BuildAction.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection56"Compile /Users/yiding/xctool/xctool/xctool/BuildAction.m04e6c1b95069b741^79944aba5069b741^---0#0#0#-19%DVTDocumentLocation2@64"file://localhost/Users/yiding/xctool/xctool/xctool/BuildAction.m0000000000000000^3135"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildAction.o xctool/BuildAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildAction.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildAction.dia -c /Users/yiding/xctool/xctool/xctool/BuildAction.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildAction.o 36"E1CE307B-38B1-45A1-9527-FB990E17AB85- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildStateParser.o /Users/yiding/xctool/xctool/xctool/BuildStateParser.mm normal x86_64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler +s392777915.398907 +e392777916.304732 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildStateParser.o +x/Users/yiding/xctool/xctool/xctool/BuildStateParser.mm +xnormal +xx86_64 +xobjective-c++ +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection62"Compile /Users/yiding/xctool/xctool/xctool/BuildStateParser.mm3c4d66bb5069b741^eb024ebc5069b741^---0#0#0#-19%DVTDocumentLocation2@70"file://localhost/Users/yiding/xctool/xctool/xctool/BuildStateParser.mm0000000000000000^3315"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildStateParser.o xctool/BuildStateParser.mm normal x86_64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c++ -arch x86_64 -fmessage-length=0 -std=gnu++11 -stdlib=libc++ -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -Wno-c++11-extensions -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -Winvalid-offsetof -mmacosx-version-min=10.7 -g -fvisibility-inlines-hidden -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildStateParser.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildStateParser.dia -c /Users/yiding/xctool/xctool/xctool/BuildStateParser.mm -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildStateParser.o 36"DBDBE689-3FDB-44B8-9D71-F4B4EC829CD9- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildTestsAction.o /Users/yiding/xctool/xctool/xctool/BuildTestsAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.165237 +e392777914.761645 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildTestsAction.o +x/Users/yiding/xctool/xctool/xctool/BuildTestsAction.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection61"Compile /Users/yiding/xctool/xctool/xctool/BuildTestsAction.m50732aba5069b741^f8fac2ba5069b741^---0#0#0#-19%DVTDocumentLocation2@69"file://localhost/Users/yiding/xctool/xctool/xctool/BuildTestsAction.m0000000000000000^3165"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildTestsAction.o xctool/BuildTestsAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildTestsAction.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildTestsAction.dia -c /Users/yiding/xctool/xctool/xctool/BuildTestsAction.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/BuildTestsAction.o 36"EF5C2A28-66AE-4D89-972C-BAFE84FDAA4E- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/CleanAction.o /Users/yiding/xctool/xctool/xctool/CleanAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.859938 +e392777914.384378 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/CleanAction.o +x/Users/yiding/xctool/xctool/xctool/CleanAction.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection56"Compile /Users/yiding/xctool/xctool/xctool/CleanAction.m9949dcb95069b741^d57762ba5069b741^---0#0#0#-19%DVTDocumentLocation2@64"file://localhost/Users/yiding/xctool/xctool/xctool/CleanAction.m0000000000000000^3135"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/CleanAction.o xctool/CleanAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/CleanAction.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/CleanAction.dia -c /Users/yiding/xctool/xctool/xctool/CleanAction.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/CleanAction.o 36"FE85F599-57B7-4810-8F42-4DBCF5676104- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONCompilationDatabaseReporter.o /Users/yiding/xctool/xctool/xctool/JSONCompilationDatabaseReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777915.192302 +e392777915.649878 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONCompilationDatabaseReporter.o +x/Users/yiding/xctool/xctool/xctool/JSONCompilationDatabaseReporter.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection76"Compile /Users/yiding/xctool/xctool/xctool/JSONCompilationDatabaseReporter.m8e9431bb5069b741^3a5da6bb5069b741^---0#0#0#-19%DVTDocumentLocation2@84"file://localhost/Users/yiding/xctool/xctool/xctool/JSONCompilationDatabaseReporter.m0000000000000000^3255"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONCompilationDatabaseReporter.o xctool/JSONCompilationDatabaseReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONCompilationDatabaseReporter.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONCompilationDatabaseReporter.dia -c /Users/yiding/xctool/xctool/xctool/JSONCompilationDatabaseReporter.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONCompilationDatabaseReporter.o 36"21E2D5BE-5324-46FC-A569-662E83423854- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONStreamReporter.o /Users/yiding/xctool/xctool/xctool/JSONStreamReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.652622 +e392777914.164012 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONStreamReporter.o +x/Users/yiding/xctool/xctool/xctool/JSONStreamReporter.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection63"Compile /Users/yiding/xctool/xctool/xctool/JSONStreamReporter.m263aa7b95069b741^1b832aba5069b741^---0#0#0#-19%DVTDocumentLocation2@71"file://localhost/Users/yiding/xctool/xctool/xctool/JSONStreamReporter.m0000000000000000^3177"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONStreamReporter.o xctool/JSONStreamReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONStreamReporter.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONStreamReporter.dia -c /Users/yiding/xctool/xctool/xctool/JSONStreamReporter.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JSONStreamReporter.o 36"1BCEE159-5592-49CF-A6F1-A339E9BF029E- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JUnitReporter.o /Users/yiding/xctool/xctool/xctool/JUnitReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.935140 +e392777915.484410 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JUnitReporter.o +x/Users/yiding/xctool/xctool/xctool/JUnitReporter.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection58"Compile /Users/yiding/xctool/xctool/xctool/JUnitReporter.m228cefba5069b741^9cc07cbb5069b741^---0#0#0#-19%DVTDocumentLocation2@66"file://localhost/Users/yiding/xctool/xctool/xctool/JUnitReporter.m0000000000000000^3147"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JUnitReporter.o xctool/JUnitReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JUnitReporter.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JUnitReporter.dia -c /Users/yiding/xctool/xctool/xctool/JUnitReporter.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/JUnitReporter.o 36"E6458BF5-C121-4E58-B8B3-1181ACF6C1AC- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/LineReader.o /Users/yiding/xctool/xctool/xctool/LineReader.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.668196 +e392777914.168694 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/LineReader.o +x/Users/yiding/xctool/xctool/xctool/LineReader.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection55"Compile /Users/yiding/xctool/xctool/xctool/LineReader.m5932abb95069b741^cf492bba5069b741^---0#0#0#-19%DVTDocumentLocation2@63"file://localhost/Users/yiding/xctool/xctool/xctool/LineReader.m0000000000000000^3129"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/LineReader.o xctool/LineReader.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/LineReader.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/LineReader.dia -c /Users/yiding/xctool/xctool/xctool/LineReader.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/LineReader.o 36"16D0C9CD-3961-4A7B-80B4-C9F6FA84428A- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/NSFileHandle+Print.o /Users/yiding/xctool/xctool/xctool/NSFileHandle+Print.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.158599 +e392777913.663234 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/NSFileHandle+Print.o +x/Users/yiding/xctool/xctool/xctool/NSFileHandle+Print.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection63"Compile /Users/yiding/xctool/xctool/xctool/NSFileHandle+Print.m8ac828b95069b741^04cba9b95069b741^---0#0#0#-19%DVTDocumentLocation2@71"file://localhost/Users/yiding/xctool/xctool/xctool/NSFileHandle+Print.m0000000000000000^3177"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/NSFileHandle+Print.o xctool/NSFileHandle+Print.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/NSFileHandle+Print.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/NSFileHandle+Print.dia -c /Users/yiding/xctool/xctool/xctool/NSFileHandle+Print.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/NSFileHandle+Print.o 36"83EF9086-2D2D-4656-BCE7-C9E19C593C5D- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitCrashFilter.o /Users/yiding/xctool/xctool/xctool/OCUnitCrashFilter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.338936 +e392777914.963073 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitCrashFilter.o +x/Users/yiding/xctool/xctool/xctool/OCUnitCrashFilter.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection62"Compile /Users/yiding/xctool/xctool/xctool/OCUnitCrashFilter.m81eb56ba5069b741^e49ef6ba5069b741^---0#0#0#-19%DVTDocumentLocation2@70"file://localhost/Users/yiding/xctool/xctool/xctool/OCUnitCrashFilter.m0000000000000000^3171"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitCrashFilter.o xctool/OCUnitCrashFilter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitCrashFilter.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitCrashFilter.dia -c /Users/yiding/xctool/xctool/xctool/OCUnitCrashFilter.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitCrashFilter.o 36"F3D8634C-7E56-41FA-ABEE-C45913EAFB0D- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSAppTestRunner.o /Users/yiding/xctool/xctool/xctool/OCUnitIOSAppTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.158633 +e392777913.858625 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSAppTestRunner.o +x/Users/yiding/xctool/xctool/xctool/OCUnitIOSAppTestRunner.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection67"Compile /Users/yiding/xctool/xctool/xctool/OCUnitIOSAppTestRunner.m79cc28b95069b741^10cedbb95069b741^---0#0#0#-19%DVTDocumentLocation2@75"file://localhost/Users/yiding/xctool/xctool/xctool/OCUnitIOSAppTestRunner.m0000000000000000^3201"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSAppTestRunner.o xctool/OCUnitIOSAppTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSAppTestRunner.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSAppTestRunner.dia -c /Users/yiding/xctool/xctool/xctool/OCUnitIOSAppTestRunner.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSAppTestRunner.o 36"CCFC75E3-384D-4DA8-97BD-BC900B2E1ABE- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSDeviceTestRunner.o /Users/yiding/xctool/xctool/xctool/OCUnitIOSDeviceTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777915.328867 +e392777915.730379 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSDeviceTestRunner.o +x/Users/yiding/xctool/xctool/xctool/OCUnitIOSDeviceTestRunner.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection70"Compile /Users/yiding/xctool/xctool/xctool/OCUnitIOSDeviceTestRunner.mbd5454bb5069b741^dbf9babb5069b741^---0#0#0#-19%DVTDocumentLocation2@78"file://localhost/Users/yiding/xctool/xctool/xctool/OCUnitIOSDeviceTestRunner.m0000000000000000^3219"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSDeviceTestRunner.o xctool/OCUnitIOSDeviceTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSDeviceTestRunner.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSDeviceTestRunner.dia -c /Users/yiding/xctool/xctool/xctool/OCUnitIOSDeviceTestRunner.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSDeviceTestRunner.o 36"EFAA37C0-0A0E-4D9C-AED9-F9799A195584- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSLogicTestRunner.o /Users/yiding/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.158932 +e392777913.666969 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSLogicTestRunner.o +x/Users/yiding/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection69"Compile /Users/yiding/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.ma5dd28b95069b741^cfbeaab95069b741^---0#0#0#-19%DVTDocumentLocation2@77"file://localhost/Users/yiding/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.m0000000000000000^3213"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSLogicTestRunner.o xctool/OCUnitIOSLogicTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSLogicTestRunner.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSLogicTestRunner.dia -c /Users/yiding/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitIOSLogicTestRunner.o 36"59688D9E-953E-4D96-B9ED-5972E6E8AA74- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXAppTestRunner.o /Users/yiding/xctool/xctool/xctool/OCUnitOSXAppTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.447090 +e392777915.190973 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXAppTestRunner.o +x/Users/yiding/xctool/xctool/xctool/OCUnitOSXAppTestRunner.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection67"Compile /Users/yiding/xctool/xctool/xctool/OCUnitOSXAppTestRunner.m16a372ba5069b741^63ed33bb5069b741^---0#0#0#-19%DVTDocumentLocation2@75"file://localhost/Users/yiding/xctool/xctool/xctool/OCUnitOSXAppTestRunner.m0000000000000000^3201"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXAppTestRunner.o xctool/OCUnitOSXAppTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXAppTestRunner.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXAppTestRunner.dia -c /Users/yiding/xctool/xctool/xctool/OCUnitOSXAppTestRunner.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXAppTestRunner.o 36"9D145AAF-C18E-49B3-AE37-2FBCC5CF183A- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXLogicTestRunner.o /Users/yiding/xctool/xctool/xctool/OCUnitOSXLogicTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.385710 +e392777914.933764 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXLogicTestRunner.o +x/Users/yiding/xctool/xctool/xctool/OCUnitOSXLogicTestRunner.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection69"Compile /Users/yiding/xctool/xctool/xctool/OCUnitOSXLogicTestRunner.mfce262ba5069b741^d312efba5069b741^---0#0#0#-19%DVTDocumentLocation2@77"file://localhost/Users/yiding/xctool/xctool/xctool/OCUnitOSXLogicTestRunner.m0000000000000000^3213"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXLogicTestRunner.o xctool/OCUnitOSXLogicTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXLogicTestRunner.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXLogicTestRunner.dia -c /Users/yiding/xctool/xctool/xctool/OCUnitOSXLogicTestRunner.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitOSXLogicTestRunner.o 36"0033AE57-F9A3-4698-AFBB-A1A291B18ED7- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitTestRunner.o /Users/yiding/xctool/xctool/xctool/OCUnitTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.158960 +e392777913.755493 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitTestRunner.o +x/Users/yiding/xctool/xctool/xctool/OCUnitTestRunner.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection61"Compile /Users/yiding/xctool/xctool/xctool/OCUnitTestRunner.m6ccf28b95069b741^4567c1b95069b741^---0#0#0#-19%DVTDocumentLocation2@69"file://localhost/Users/yiding/xctool/xctool/xctool/OCUnitTestRunner.m0000000000000000^3165"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitTestRunner.o xctool/OCUnitTestRunner.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitTestRunner.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitTestRunner.dia -c /Users/yiding/xctool/xctool/xctool/OCUnitTestRunner.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/OCUnitTestRunner.o 36"4C2D7CDF-FB95-4766-A704-57EFC9839E1E- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Options.o /Users/yiding/xctool/xctool/xctool/Options.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.772303 +e392777914.343243 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Options.o +x/Users/yiding/xctool/xctool/xctool/Options.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection52"Compile /Users/yiding/xctool/xctool/xctool/Options.m49dac5b95069b741^501c58ba5069b741^---0#0#0#-19%DVTDocumentLocation2@60"file://localhost/Users/yiding/xctool/xctool/xctool/Options.m0000000000000000^3111"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Options.o xctool/Options.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Options.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Options.dia -c /Users/yiding/xctool/xctool/xctool/Options.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Options.o 36"B2A3B0E7-C1EA-4283-AD96-B9606D3D8F30- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/PhabricatorReporter.o /Users/yiding/xctool/xctool/xctool/PhabricatorReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.344420 +e392777914.886695 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/PhabricatorReporter.o +x/Users/yiding/xctool/xctool/xctool/PhabricatorReporter.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection64"Compile /Users/yiding/xctool/xctool/xctool/PhabricatorReporter.mc26a58ba5069b741^f303e3ba5069b741^---0#0#0#-19%DVTDocumentLocation2@72"file://localhost/Users/yiding/xctool/xctool/xctool/PhabricatorReporter.m0000000000000000^3183"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/PhabricatorReporter.o xctool/PhabricatorReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/PhabricatorReporter.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/PhabricatorReporter.dia -c /Users/yiding/xctool/xctool/xctool/PhabricatorReporter.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/PhabricatorReporter.o 36"C78C7615-1777-4FD9-8AE4-C5DBD9970E2C- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Reporter.o /Users/yiding/xctool/xctool/xctool/Reporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.159127 +e392777913.716787 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Reporter.o +x/Users/yiding/xctool/xctool/xctool/Reporter.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection53"Compile /Users/yiding/xctool/xctool/xctool/Reporter.m51d928b95069b741^a6d6b7b95069b741^---0#0#0#-19%DVTDocumentLocation2@61"file://localhost/Users/yiding/xctool/xctool/xctool/Reporter.m0000000000000000^3117"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Reporter.o xctool/Reporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Reporter.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Reporter.dia -c /Users/yiding/xctool/xctool/xctool/Reporter.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Reporter.o 36"E595417B-240F-4E54-8748-90AFF38A38C9- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/RunTestsAction.o /Users/yiding/xctool/xctool/xctool/RunTestsAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.170234 +e392777914.819941 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/RunTestsAction.o +x/Users/yiding/xctool/xctool/xctool/RunTestsAction.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection59"Compile /Users/yiding/xctool/xctool/xctool/RunTestsAction.maeb92bba5069b741^cbf2d1ba5069b741^---0#0#0#-19%DVTDocumentLocation2@67"file://localhost/Users/yiding/xctool/xctool/xctool/RunTestsAction.m0000000000000000^3153"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/RunTestsAction.o xctool/RunTestsAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/RunTestsAction.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/RunTestsAction.dia -c /Users/yiding/xctool/xctool/xctool/RunTestsAction.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/RunTestsAction.o 36"5D41AB4A-03AB-4C4F-9287-AF3EA45B8CA4- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SchemeGenerator.o /Users/yiding/xctool/xctool/xctool/SchemeGenerator.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.964435 +e392777915.504884 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SchemeGenerator.o +x/Users/yiding/xctool/xctool/xctool/SchemeGenerator.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection60"Compile /Users/yiding/xctool/xctool/xctool/SchemeGenerator.m5f0af7ba5069b741^ffeb84bb5069b741^---0#0#0#-19%DVTDocumentLocation2@68"file://localhost/Users/yiding/xctool/xctool/xctool/SchemeGenerator.m0000000000000000^3159"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SchemeGenerator.o xctool/SchemeGenerator.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SchemeGenerator.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SchemeGenerator.dia -c /Users/yiding/xctool/xctool/xctool/SchemeGenerator.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SchemeGenerator.o 36"7B1BB940-4D6C-497C-B8F4-F4C66FF20310- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SimulatorLauncher.o /Users/yiding/xctool/xctool/xctool/SimulatorLauncher.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.705318 +e392777914.445791 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SimulatorLauncher.o +x/Users/yiding/xctool/xctool/xctool/SimulatorLauncher.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection62"Compile /Users/yiding/xctool/xctool/xctool/SimulatorLauncher.m13b5b4b95069b741^412972ba5069b741^---0#0#0#-19%DVTDocumentLocation2@70"file://localhost/Users/yiding/xctool/xctool/xctool/SimulatorLauncher.m0000000000000000^3171"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SimulatorLauncher.o xctool/SimulatorLauncher.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SimulatorLauncher.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SimulatorLauncher.dia -c /Users/yiding/xctool/xctool/xctool/SimulatorLauncher.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/SimulatorLauncher.o 36"61412518-0FE8-4852-AAF2-DE1A063D6BF3- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TaskUtil.o /Users/yiding/xctool/xctool/xctool/TaskUtil.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.294350 +e392777914.862389 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TaskUtil.o +x/Users/yiding/xctool/xctool/xctool/TaskUtil.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection53"Compile /Users/yiding/xctool/xctool/xctool/TaskUtil.m467c4bba5069b741^35d4dcba5069b741^---0#0#0#-19%DVTDocumentLocation2@61"file://localhost/Users/yiding/xctool/xctool/xctool/TaskUtil.m0000000000000000^3117"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TaskUtil.o xctool/TaskUtil.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TaskUtil.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TaskUtil.dia -c /Users/yiding/xctool/xctool/xctool/TaskUtil.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TaskUtil.o 36"F107531D-7C4A-4C20-8C83-5632B4C146BD- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TestAction.o /Users/yiding/xctool/xctool/xctool/TestAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.821261 +e392777915.397622 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TestAction.o +x/Users/yiding/xctool/xctool/xctool/TestAction.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection55"Compile /Users/yiding/xctool/xctool/xctool/TestAction.m5890d2ba5069b741^7c0d71bb5069b741^---0#0#0#-19%DVTDocumentLocation2@63"file://localhost/Users/yiding/xctool/xctool/xctool/TestAction.m0000000000000000^3129"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TestAction.o xctool/TestAction.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TestAction.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TestAction.dia -c /Users/yiding/xctool/xctool/xctool/TestAction.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TestAction.o 36"549D5E81-CADD-430C-86AD-5583BA64733E- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TextReporter.o /Users/yiding/xctool/xctool/xctool/TextReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.664708 +e392777914.337566 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TextReporter.o +x/Users/yiding/xctool/xctool/xctool/TextReporter.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection57"Compile /Users/yiding/xctool/xctool/xctool/TextReporter.mad4eaab95069b741^c66b56ba5069b741^---0#0#0#-19%DVTDocumentLocation2@65"file://localhost/Users/yiding/xctool/xctool/xctool/TextReporter.m0000000000000000^3141"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TextReporter.o xctool/TextReporter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TextReporter.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TextReporter.dia -c /Users/yiding/xctool/xctool/xctool/TextReporter.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/TextReporter.o 36"BA67C2C8-1C17-4D3E-A35A-1FD4300242C8- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Version.o /Users/yiding/xctool/xctool/xctool/Version.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.863770 +e392777915.394789 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Version.o +x/Users/yiding/xctool/xctool/xctool/Version.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection52"Compile /Users/yiding/xctool/xctool/xctool/Version.me949ddba5069b741^240a71bb5069b741^---0#0#0#-19%DVTDocumentLocation2@60"file://localhost/Users/yiding/xctool/xctool/xctool/Version.m0000000000000000^3111"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Version.o xctool/Version.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Version.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Version.dia -c /Users/yiding/xctool/xctool/xctool/Version.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/Version.o 36"7491319F-B497-4BF9-A5D6-6530A5B1868C- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCTool.o /Users/yiding/xctool/xctool/xctool/XCTool.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.158591 +e392777913.770482 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCTool.o +x/Users/yiding/xctool/xctool/xctool/XCTool.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection51"Compile /Users/yiding/xctool/xctool/xctool/XCTool.m81ce28b95069b741^ea3dc5b95069b741^---0#0#0#-19%DVTDocumentLocation2@59"file://localhost/Users/yiding/xctool/xctool/xctool/XCTool.m0000000000000000^3105"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCTool.o xctool/XCTool.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCTool.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCTool.dia -c /Users/yiding/xctool/xctool/xctool/XCTool.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCTool.o 36"88AA3E12-D41F-4C42-9EF4-C29F98B4AB2D- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCToolUtil.o /Users/yiding/xctool/xctool/xctool/XCToolUtil.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.158620 +e392777913.703934 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCToolUtil.o +x/Users/yiding/xctool/xctool/xctool/XCToolUtil.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection55"Compile /Users/yiding/xctool/xctool/xctool/XCToolUtil.m23bd28b95069b741^8f34b4b95069b741^---0#0#0#-19%DVTDocumentLocation2@63"file://localhost/Users/yiding/xctool/xctool/xctool/XCToolUtil.m0000000000000000^3129"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCToolUtil.o xctool/XCToolUtil.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCToolUtil.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCToolUtil.dia -c /Users/yiding/xctool/xctool/xctool/XCToolUtil.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XCToolUtil.o 36"8015CD42-16DC-482F-97C1-E45F93F85D6B- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeSubjectInfo.o /Users/yiding/xctool/xctool/xctool/XcodeSubjectInfo.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.292653 +e392777914.988653 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeSubjectInfo.o +x/Users/yiding/xctool/xctool/xctool/XcodeSubjectInfo.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection61"Compile /Users/yiding/xctool/xctool/xctool/XcodeSubjectInfo.m59134bba5069b741^8522fdba5069b741^---0#0#0#-19%DVTDocumentLocation2@69"file://localhost/Users/yiding/xctool/xctool/xctool/XcodeSubjectInfo.m0000000000000000^3165"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeSubjectInfo.o xctool/XcodeSubjectInfo.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeSubjectInfo.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeSubjectInfo.dia -c /Users/yiding/xctool/xctool/xctool/XcodeSubjectInfo.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeSubjectInfo.o 36"D0D95D8C-2F1B-43E2-9368-97F379C4FD90- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeTargetMatch.o /Users/yiding/xctool/xctool/xctool/XcodeTargetMatch.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777914.762981 +e392777915.327523 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeTargetMatch.o +x/Users/yiding/xctool/xctool/xctool/XcodeTargetMatch.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection61"Compile /Users/yiding/xctool/xctool/xctool/XcodeTargetMatch.m9f77c3ba5069b741^518860bb5069b741^---0#0#0#-19%DVTDocumentLocation2@69"file://localhost/Users/yiding/xctool/xctool/xctool/XcodeTargetMatch.m0000000000000000^3165"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeTargetMatch.o xctool/XcodeTargetMatch.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeTargetMatch.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeTargetMatch.dia -c /Users/yiding/xctool/xctool/xctool/XcodeTargetMatch.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/XcodeTargetMatch.o 36"729DC953-12E6-43A5-A667-E1DEEE860AB6- + +CCompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/main.o /Users/yiding/xctool/xctool/xctool/main.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler +s392777913.158582 +e392777913.651275 +r1 +xCompileC +x/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/main.o +x/Users/yiding/xctool/xctool/xctool/main.m +xnormal +xx86_64 +xobjective-c +xcom.apple.compilers.llvm.clang.1_0.compiler +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection49"Compile /Users/yiding/xctool/xctool/xctool/main.m49bc28b95069b741^6fb9a6b95069b741^---0#0#0#-19%DVTDocumentLocation2@57"file://localhost/Users/yiding/xctool/xctool/xctool/main.m0000000000000000^3093"CompileC /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/main.o xctool/main.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler cd /Users/yiding/xctool/xctool setenv LANG en_US.US-ASCII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.7 -g -Wno-sign-conversion -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-generated-files.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-own-target-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-all-target-headers.hmap -iquote /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/xctool-project-headers.hmap -I/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources/x86_64 -I/Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/DerivedSources -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -include /Users/yiding/xctool/xctool/xctool/xctool-Prefix.pch -MMD -MT dependencies -MF /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/main.d --serialize-diagnostics /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/main.dia -c /Users/yiding/xctool/xctool/xctool/main.m -o /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/main.o 36"EE8F0FC4-21BC-4F9B-90EE-E7DF956FB840- + +CLd /Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/xctool normal x86_64 +s392777916.311638 +e392777916.372091 +r1 +xLd +x/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/xctool +xnormal +xx86_64 +lSLF05#21%IDEActivityLogSection1@2#32"com.apple.dt.IDE.BuildLogSection72"Link /Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/xctoole4d74fbc5069b741^5b415fbc5069b741^---0#0#0#--1311"Ld /Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/xctool normal x86_64 cd /Users/yiding/xctool/xctool setenv MACOSX_DEPLOYMENT_TARGET 10.7 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -L/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Users/yiding/xctool/xctool/../Vendor -filelist /Users/yiding/xctool/DerivedData/xctool/Build/Intermediates/xctool.build/Debug/xctool.build/Objects-normal/x86_64/xctool.LinkFileList -mmacosx-version-min=10.7 -framework AppKit -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks -framework iPhoneSimulatorRemoteClient -Wl,-rpath -Wl,/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks -Wl,-rpath -Wl,/Applications/Xcode.app/Contents/Developer/../OtherFrameworks -fobjc-link-runtime -stdlib=libc++ -framework QuartzCore -framework Foundation -o /Users/yiding/xctool/DerivedData/xctool/Build/Products/Debug/xctool 36"3DB06780-452C-4AE7-94FF-C87780ADDA32- + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/generate.sh b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/generate.sh new file mode 100755 index 0000000..740d183 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/generate.sh @@ -0,0 +1,131 @@ +#!/bin/bash + +# BuildSettingsWithConfigurationFile.txt +OUTFILE='BuildSettingsWithConfigurationFile.txt' +echo "Build settings from configuration file 'xctool/xctool-tests/TestData/dummy.xcconfig':\n VAR1 = hello\n" > $OUTFILE +xcodebuild build -showBuildSettings -project TestProject-App-OSX/TestProject-App-OSX.xcodeproj >> $OUTFILE + +# BuildSettingsWithUserDefaults.txt +OUTFILE='BuildSettingsWithUserDefaults.txt' +xcodebuild build -showBuildSettings -project TestProject-Library/TestProject-Library.xcodeproj ARCHS=i386 ONLY_ACTIVE_ARCH=NO SDKROOT=iphonesimulator -IDEBuildLocationStyle=DeterminedByTarget > $OUTFILE + +# iOS-Application-Test-showBuildSettings.txt +OUTFILE='iOS-Application-Test-showBuildSettings.txt' +xcodebuild build -showBuildSettings -sdk iphonesimulator -project TestProject/TestProject.xcodeproj -target TestProjectApplicationTests >$OUTFILE + +# iOS-Logic-Test-showBuildSettings.txt +OUTFILE='iOS-Logic-Test-showBuildSettings.txt' +xcodebuild build -showBuildSettings -sdk iphonesimulator -project TestProject-Library/TestProject-Library.xcodeproj -target TestProject-LibraryTests >$OUTFILE + +# iOS-TestsThatCrash-showBuildSettings.txt +OUTFILE='iOS-TestsThatCrash-showBuildSettings.txt' +xcodebuild build -showBuildSettings -sdk iphonesimulator -project TestsThatCrash/TestsThatCrash.xcodeproj -target TestsThatCrashTests >$OUTFILE + +# OSX-Application-Test-showBuildSettings.txt +OUTFILE='OSX-Application-Test-showBuildSettings.txt' +xcodebuild build -showBuildSettings -sdk macosx -project TestProject-App-OSX/TestProject-App-OSX.xcodeproj -target TestProject-App-OSXTests >$OUTFILE + +# OSX-Logic-Test-showBuildSettings.txt +OUTFILE='OSX-Logic-Test-showBuildSettings.txt' +xcodebuild build -showBuildSettings -sdk macosx -project TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj -target TestProject-Library-OSXTests >$OUTFILE + +# ProjectsWithDifferentSDKs-ProjectsWithDifferentSDKs-showBuildSettings.txt +OUTFILE='ProjectsWithDifferentSDKs-ProjectsWithDifferentSDKs-showBuildSettings.txt' +xcodebuild build -showBuildSettings -project ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary.xcodeproj -target OSXLibrary >$OUTFILE + +# ProjectWithOnlyATestTarget-showBuildSettings-test.txt +OUTFILE='ProjectWithOnlyATestTarget-showBuildSettings-test.txt' +xcodebuild test -showBuildSettings -sdk iphonesimulator -showBuildSettings -project ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj -target ProjectWithOnlyATestTarget >$OUTFILE + +# TargetNamesWithSpaces-showBuildSettings.txt +OUTFILE='TargetNamesWithSpaces-showBuildSettings.txt' +xcodebuild build -showBuildSettings -project TestProject-Library/TestProject-Library.xcodeproj -sdk iphonesimulator -target "Target Name With Spaces" >$OUTFILE + +# TestGetAvailableSDKsAndAliasesOutput.txt +OUTFILE='TestGetAvailableSDKsAndAliasesOutput.txt' +xcodebuild -sdk -version >$OUTFILE + +# TestProject-App-OSX-showBuildSettings.txt +OUTFILE='TestProject-App-OSX-showBuildSettings.txt' +xcodebuild build -showBuildSettings -project TestProject-App-OSX/TestProject-App-OSX.xcodeproj >$OUTFILE + +# TestProject-Assertion-SenTestingKit_Assertion-showBuildSettings.txt +OUTFILE='TestProject-Assertion-SenTestingKit_Assertion-showBuildSettings.txt' +xcodebuild build -showBuildSettings -sdk iphonesimulator -project TestProject-Assertion/TestProject-Assertion.xcodeproj/ -target SenTestingKit_Assertion >$OUTFILE + +# TestProject-Assertion-XCTest_Assertion-showBuildSettings.txt +OUTFILE='TestProject-Assertion-XCTest_Assertion-showBuildSettings.txt' +xcodebuild build -showBuildSettings -sdk iphonesimulator -project TestProject-Assertion/TestProject-Assertion.xcodeproj/ -target XCTest_Assertion >$OUTFILE + +# TestProject-Library-showBuildSettings.txt +OUTFILE='TestProject-Library-showBuildSettings.txt' +xcodebuild build -showBuildSettings -sdk iphonesimulator -project TestProject-Library/TestProject-Library.xcodeproj > $OUTFILE + +# TestProject-Library-TestProject-Library-showBuildSettings.txt +OUTFILE='TestProject-Library-TestProject-Library-showBuildSettings.txt' +xcodebuild build -showBuildSettings -project TestProject-Library/TestProject-Library.xcodeproj > $OUTFILE + +# TestProject-Library-TestProject-LibraryTests-showBuildSettings-iphoneos.txt +OUTFILE='TestProject-Library-TestProject-LibraryTests-showBuildSettings-iphoneos.txt' +xcodebuild build -showBuildSettings -sdk iphoneos -configuration Debug -project TestProject-Library/TestProject-Library.xcodeproj -target TestProject-LibraryTests > $OUTFILE + +# TestProject-Library-TestProject-LibraryTests-showBuildSettings.txt +OUTFILE='TestProject-Library-TestProject-LibraryTests-showBuildSettings.txt' +xcodebuild build -showBuildSettings -sdk iphonesimulator -configuration Debug -project TestProject-Library/TestProject-Library.xcodeproj -target TestProject-LibraryTests > $OUTFILE + +# TestProject-Library-XCTest-iOS-showBuildSettings.txt +OUTFILE='TestProject-Library-XCTest-iOS-showBuildSettings.txt' +xcodebuild build -showBuildSettings -project TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj > $OUTFILE + +# TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphonesimulator.txt +OUTFILE='TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphonesimulator.txt' +xcodebuild build -showBuildSettings -sdk iphonesimulator -project TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj -target TestProject-Library-XCTest-iOSTests > $OUTFILE + +# TestProject-Library-XCTest-OSX-showBuildSettings.txt +OUTFILE='TestProject-Library-XCTest-OSX-showBuildSettings.txt' +xcodebuild build -showBuildSettings -sdk macosx -project TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj -target TestProject-Library-XCTest-OSXTests > $OUTFILE + +# TestProject-WithNonExistingTargetInScheme-showBuildSettings.txt +OUTFILE='TestProject-WithNonExistingTargetInScheme-showBuildSettings.txt' +xcodebuild build -showBuildSettings -sdk iphonesimulator -project TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj -scheme TestProject-WithNonExistingTargetInScheme > $OUTFILE + +# TestProject-WithNonExistingTargetInScheme-TestProject-WithNonExistingTargetInSchemeTests-showBuildSettings.txt +OUTFILE='TestProject-WithNonExistingTargetInScheme-TestProject-WithNonExistingTargetInSchemeTests-showBuildSettings.txt' +xcodebuild build -showBuildSettings -sdk iphonesimulator -project TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj -target TestProject-WithNonExistingTargetInSchemeTests > $OUTFILE + +# TestProjectWithSchemeThatReferencesNonExistentTestTarget-showBuildSettings.txt +OUTFILE='TestProjectWithSchemeThatReferencesNonExistentTestTarget-showBuildSettings.txt' +xcodebuild build -showBuildSettings -project TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj -scheme TestProject-Library > $OUTFILE + +# TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-showBuildSettings.txt +OUTFILE='TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-showBuildSettings.txt' +xcodebuild build -showBuildSettings -project TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj -target TestsWithArgAndEnvSettings > $OUTFILE + +# TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-TestsWithArgAndEnvSettingsTests-showBuildSettings.txt +OUTFILE='TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-TestsWithArgAndEnvSettingsTests-showBuildSettings.txt' +xcodebuild build -showBuildSettings -project TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj -target TestsWithArgAndEnvSettingsTests > $OUTFILE + +# TestWorkspace-Library-TestProject-Library-showBuildSettings.txt +OUTFILE='TestWorkspace-Library-TestProject-Library-showBuildSettings.txt' +xcodebuild build -showBuildSettings -workspace TestWorkspace-Library/TestWorkspace-Library.xcworkspace/ -scheme TestProject-Library > $OUTFILE + +# TestProject-TVApp-TestProject-TVApp-showBuildSettings.txt +OUTFILE='TestProject-TVApp-TestProject-TVApp-showBuildSettings.txt' +xcodebuild build -showBuildSettings -project TestProject-TVApp/TestProject-TVApp.xcodeproj/ -scheme TestProject-TVApp -sdk appletvsimulator > $OUTFILE + +# TestProject-TVApp-TestProject-TVAppTests-showBuildSettings.txt +OUTFILE='TestProject-TVApp-TestProject-TVAppTests-showBuildSettings.txt' +xcodebuild build -showBuildSettings -project TestProject-TVApp/TestProject-TVApp.xcodeproj/ -target TestProject-TVAppTests -sdk appletvsimulator > $OUTFILE + +# TestProject-TVFramework-TestProject-TVFramework-showBuildSettings.txt +OUTFILE='TestProject-TVFramework-TestProject-TVFramework-showBuildSettings.txt' +xcodebuild build -showBuildSettings -project TestProject-TVFramework/TestProject-TVFramework.xcodeproj/ -scheme TestProject-TVFramework -sdk appletvsimulator > $OUTFILE + +# TestProject-TVApp-TestProject-TVAppTests-showBuildSettings.txt +OUTFILE='TestProject-TVFramework-TestProject-TVFrameworkTests-showBuildSettings.txt' +xcodebuild build -showBuildSettings -project TestProject-TVFramework/TestProject-TVFramework.xcodeproj/ -target TestProject-TVFrameworkTests -sdk appletvsimulator > $OUTFILE + +# manually +# remove unexpected events from +# ./xctool.sh -project xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj/ -scheme TestProject-TVFramework -sdk appletvsimulator run-tests -only TestProject-TVFrameworkTests:TestProject_TVFrameworkTests/testWillPass,TestProject_TVFrameworkTests/testWillFail,TestProject_TVFrameworkTests/testPrintSDK,TestProject_TVFrameworkTests/testStream -reporter json-stream:xctool/xctool-tests/TestData/TestProject-TVFramework-TestProject-TVFrameworkTests-test-results.txt + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-Application-Test-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-Application-Test-showBuildSettings.txt new file mode 100644 index 0000000..693369e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-Application-Test-showBuildSettings.txt @@ -0,0 +1,332 @@ +Build settings from command line: + SDKROOT = iphonesimulator8.4 + +Build settings for action build and target TestProjectApplicationTests: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = i386 x86_64 + ARCHS_STANDARD = i386 x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = i386 x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Products/Release-iphonesimulator + BUNDLE_LOADER = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Products/Release-iphonesimulator/TestProject.app/TestProject + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Products/Release-iphonesimulator/TestProjectApplicationTests.octest + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Products/Release-iphonesimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator + CONTENTS_FOLDER_PATH = TestProjectApplicationTests.octest + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProjectApplicationTests.octest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProjectApplicationTests.octest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Products/Release-iphonesimulator + EFFECTIVE_PLATFORM_NAME = -iphonesimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + ENABLE_HEADER_DEPENDENCIES = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProjectApplicationTests.octest/Executables + EXECUTABLE_FOLDER_PATH = TestProjectApplicationTests.octest + EXECUTABLE_NAME = TestProjectApplicationTests + EXECUTABLE_PATH = TestProjectApplicationTests.octest/TestProjectApplicationTests + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProjectApplicationTests.octest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks" "/Applications/Xcode.app/Contents/Developer/Library/Frameworks" + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProjectApplicationTests.octest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject/TestProject-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProjectApplicationTests/TestProjectApplicationTests-Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = TestProjectApplicationTests.octest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProjectApplicationTests.octest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject.dst + IPHONEOS_DEPLOYMENT_TARGET = 6.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProjectApplicationTests.octest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build/Objects-normal/x86_64/TestProjectApplicationTests_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build/TestProjectApplicationTests-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_i386 = + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = TestProjectApplicationTests.octest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + OTHER_CFLAGS = -DNS_BLOCK_ASSERTIONS=1 + OTHER_CPLUSPLUSFLAGS = -DNS_BLOCK_ASSERTIONS=1 + PACKAGE_TYPE = com.apple.package-type.bundle.ocunit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProjectApplicationTests.octest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build/PkgInfo + PKGINFO_PATH = TestProjectApplicationTests.octest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + PLATFORM_NAME = iphonesimulator + PLATFORM_PREFERRED_ARCH = i386 + PLATFORM_PRODUCT_BUILD_VERSION = 12H141 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 80400 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = TestProjectApplicationTests.octest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProjectApplicationTests.octest/PrivateHeaders + PRODUCT_MODULE_NAME = TestProjectApplicationTests + PRODUCT_NAME = TestProjectApplicationTests + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/TestProjectApplicationTests-Info.plist + PRODUCT_TYPE = com.apple.product-type.bundle.ocunit-test + PROFILING_CODE = NO + PROJECT = TestProject + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj + PROJECT_NAME = TestProject + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProjectApplicationTests.octest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProjectApplicationTests.octest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_NAME = iphonesimulator8.4 + SDK_PRODUCT_BUILD_VERSION = 12H141 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Products/Release-iphonesimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProjectApplicationTests.octest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProjectApplicationTests.octest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 1 2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProjectApplicationTests + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Products/Release-iphonesimulator + TARGET_NAME = TestProjectApplicationTests + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates/TestProject.build/Release-iphonesimulator/TestProjectApplicationTests.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Intermediates + TEST_HOST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-fjcfdntcnphctyfcrdwczgvucbyv/Build/Products/Release-iphonesimulator/TestProject.app/TestProject + TOOLCHAINS = com.apple.dt.toolchain.iOS8_4 + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProjectApplicationTests.octest + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProjectApplicationTests.octest/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProjectApplicationTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProjectApplicationTests PROJECT:TestProject-" + WRAPPER_EXTENSION = octest + WRAPPER_NAME = TestProjectApplicationTests.octest + WRAPPER_SUFFIX = .octest + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = TestProjectApplicationTests.octest/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-Logic-Test-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-Logic-Test-showBuildSettings.txt new file mode 100644 index 0000000..7bb43da --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-Logic-Test-showBuildSettings.txt @@ -0,0 +1,328 @@ +Build settings from command line: + SDKROOT = iphonesimulator8.4 + +Build settings for action build and target TestProject-LibraryTests: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = armv7 armv7s + ARCHS_STANDARD = i386 x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = i386 x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator/TestProject-LibraryTests.octest + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator + CONTENTS_FOLDER_PATH = TestProject-LibraryTests.octest + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = armv7s + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestProject-LibraryTests.octest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestProject-Library.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestProject-LibraryTests.octest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + EFFECTIVE_PLATFORM_NAME = -iphonesimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + ENABLE_HEADER_DEPENDENCIES = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestProject-LibraryTests.octest/Executables + EXECUTABLE_FOLDER_PATH = TestProject-LibraryTests.octest + EXECUTABLE_NAME = TestProject-LibraryTests + EXECUTABLE_PATH = TestProject-LibraryTests.octest/TestProject-LibraryTests + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestProject-LibraryTests.octest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks" "/Applications/Xcode.app/Contents/Developer/Library/Frameworks" + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestProject-LibraryTests.octest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestProject-Library/TestProject-Library-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestProject-LibraryTests/TestProject-LibraryTests-Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = TestProject-LibraryTests.octest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestProject-LibraryTests.octest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestProject-Library.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestProject-Library.dst + IPHONEOS_DEPLOYMENT_TARGET = 6.0 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestProject-LibraryTests.octest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build/Objects-normal/armv7s/TestProject-LibraryTests_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build/TestProject-LibraryTests-LinkMap-normal-armv7s.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_armv7 = + LINK_FILE_LIST_normal_armv7s = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = TestProject-LibraryTests.octest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.bundle.ocunit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestProject-LibraryTests.octest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build/PkgInfo + PKGINFO_PATH = TestProject-LibraryTests.octest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + PLATFORM_NAME = iphonesimulator + PLATFORM_PREFERRED_ARCH = i386 + PLATFORM_PRODUCT_BUILD_VERSION = 12H141 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 80400 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = TestProject-LibraryTests.octest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestProject-LibraryTests.octest/PrivateHeaders + PRODUCT_MODULE_NAME = TestProject_LibraryTests + PRODUCT_NAME = TestProject-LibraryTests + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist + PRODUCT_TYPE = com.apple.product-type.bundle.ocunit-test + PROFILING_CODE = NO + PROJECT = TestProject-Library + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj + PROJECT_NAME = TestProject-Library + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestProject-LibraryTests.octest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestProject-LibraryTests.octest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_NAME = iphonesimulator8.4 + SDK_PRODUCT_BUILD_VERSION = 12H141 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestProject-LibraryTests.octest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestProject-LibraryTests.octest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestProject-Library + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 1 2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestProject-LibraryTests + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Products/Release-iphonesimulator + TARGET_NAME = TestProject-LibraryTests + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates/TestProject-Library.build/Release-iphonesimulator/TestProject-LibraryTests.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestProject-Library-frruszglismbfoceinskphldzhci/Build/Intermediates + TOOLCHAINS = com.apple.dt.toolchain.iOS8_4 + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestProject-LibraryTests.octest + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = armv7 armv7s + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestProject-LibraryTests.octest/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestProject-LibraryTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestProject-LibraryTests PROJECT:TestProject-Library-" + WRAPPER_EXTENSION = octest + WRAPPER_NAME = TestProject-LibraryTests.octest + WRAPPER_SUFFIX = .octest + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = TestProject-LibraryTests.octest/XPCServices + YACC = yacc + arch = armv7s + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-TestsThatCrash-outputLines.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-TestsThatCrash-outputLines.txt new file mode 100644 index 0000000..297b1a8 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-TestsThatCrash-outputLines.txt @@ -0,0 +1,20 @@ +{"suite":"Toplevel Test Suite","event":"begin-test-suite","timestamp":1396484448.382279} +{"className":"TestsThatCrashTests","methodName":"testExample1","test":"-[TestsThatCrashTests testExample1]","event":"begin-test","timestamp":1396484448.389454} +{"exceptions":[],"methodName":"testExample1","output":"","result":"success","totalDuration":0.004943013191223145,"timestamp":1396484448.389891,"event":"end-test","test":"-[TestsThatCrashTests testExample1]","className":"TestsThatCrashTests","succeeded":true} +{"className":"TestsThatCrashTests","methodName":"testExample2Fails","test":"-[TestsThatCrashTests testExample2Fails]","event":"begin-test","timestamp":1396484448.390014} +{"exceptions":[{"lineNumber":31,"reason":"Failing test","filePathInProject":"\/Users\/nekto\/Projects\/xctool\/xctool\/xctool-tests\/TestData\/TestsThatCrash\/TestsThatCrashTests\/TestsThatCrashTests.m"}],"methodName":"testExample2Fails","output":"","result":"failure","totalDuration":0.0005109906196594238,"timestamp":1396484448.390548,"event":"end-test","test":"-[TestsThatCrashTests testExample2Fails]","className":"TestsThatCrashTests","succeeded":false} +{"className":"TestsThatCrashTests","methodName":"testExample3","test":"-[TestsThatCrashTests testExample3]","event":"begin-test","timestamp":1396484448.390639} +{"exceptions":[],"methodName":"testExample3","output":"","result":"success","totalDuration":4.804134368896484e-05,"timestamp":1396484448.390702,"event":"end-test","test":"-[TestsThatCrashTests testExample3]","className":"TestsThatCrashTests","succeeded":true} +{"className":"TestsThatCrashTests","methodName":"testExample4Crashes","test":"-[TestsThatCrashTests testExample4Crashes]","event":"begin-test","timestamp":1396484448.390767} +{"output":"Hello!\n","event":"test-output","timestamp":1396484448.390825} +__break__ +{"suite":"Toplevel Test Suite","event":"begin-test-suite","timestamp":1396484449.310573} +{"className":"TestsThatCrashTests","methodName":"testExample5","test":"-[TestsThatCrashTests testExample5]","event":"begin-test","timestamp":1396484449.313711} +{"exceptions":[],"methodName":"testExample5","output":"","result":"success","totalDuration":0.003039002418518066,"timestamp":1396484449.313815,"event":"end-test","test":"-[TestsThatCrashTests testExample5]","className":"TestsThatCrashTests","succeeded":true} +{"className":"TestsThatCrashTests","methodName":"testExample6","test":"-[TestsThatCrashTests testExample6]","event":"begin-test","timestamp":1396484449.313926} +{"exceptions":[],"methodName":"testExample6","output":"","result":"success","totalDuration":4.500150680541992e-05,"timestamp":1396484449.313991,"event":"end-test","test":"-[TestsThatCrashTests testExample6]","className":"TestsThatCrashTests","succeeded":true} +{"className":"TestsThatCrashTests","methodName":"testExample7","test":"-[TestsThatCrashTests testExample7]","event":"begin-test","timestamp":1396484449.314047} +{"exceptions":[],"methodName":"testExample7","output":"","result":"success","totalDuration":2.60472297668457e-05,"timestamp":1396484449.314096,"event":"end-test","test":"-[TestsThatCrashTests testExample7]","className":"TestsThatCrashTests","succeeded":true} +{"className":"TestsThatCrashTests","methodName":"testExample8","test":"-[TestsThatCrashTests testExample8]","event":"begin-test","timestamp":1396484449.31414} +{"exceptions":[],"methodName":"testExample8","output":"","result":"success","totalDuration":2.497434616088867e-05,"timestamp":1396484449.314177,"event":"end-test","test":"-[TestsThatCrashTests testExample8]","className":"TestsThatCrashTests","succeeded":true} +{"totalFailureCount":0,"totalDuration":0.003685951232910156,"testCaseCount":4,"testDuration":0.003135025501251221,"timestamp":1396484449.314242,"unexpectedExceptionCount":0,"suite":"Toplevel Test Suite","event":"end-test-suite"} \ No newline at end of file diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-TestsThatCrash-showBuildSettings.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-TestsThatCrash-showBuildSettings.txt new file mode 100644 index 0000000..6005e22 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-TestsThatCrash-showBuildSettings.txt @@ -0,0 +1,331 @@ +Build settings from command line: + SDKROOT = iphonesimulator8.4 + +Build settings for action build and target TestsThatCrashTests: + ACTION = build + AD_HOC_CODE_SIGNING_ALLOWED = NO + ALTERNATE_GROUP = THEFACEBOOK\Domain Users + ALTERNATE_MODE = u+w,go-w,a+rX + ALTERNATE_OWNER = nekto + ALWAYS_SEARCH_USER_PATHS = NO + ALWAYS_USE_SEPARATE_HEADERMAPS = YES + APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer + APPLE_INTERNAL_DIR = /AppleInternal + APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation + APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library + APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools + APPLICATION_EXTENSION_API_ONLY = NO + APPLY_RULES_IN_COPY_FILES = NO + ARCHS = i386 x86_64 + ARCHS_STANDARD = i386 x86_64 + ARCHS_STANDARD_32_64_BIT = i386 x86_64 + ARCHS_STANDARD_32_BIT = i386 + ARCHS_STANDARD_64_BIT = x86_64 + ARCHS_STANDARD_INCLUDING_64_BIT = i386 x86_64 + AVAILABLE_PLATFORMS = iphonesimulator macosx iphoneos + BUILD_COMPONENTS = headers build + BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Products + BUILD_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Products + BUILD_STYLE = + BUILD_VARIANTS = normal + BUILT_PRODUCTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Products/Release-iphonesimulator + CACHE_ROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CCHROOT = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode + CHMOD = /bin/chmod + CHOWN = /usr/sbin/chown + CLANG_CXX_LANGUAGE_STANDARD = gnu++0x + CLANG_CXX_LIBRARY = libc++ + CLANG_WARN_CONSTANT_CONVERSION = YES + CLANG_WARN_EMPTY_BODY = YES + CLANG_WARN_ENUM_CONVERSION = YES + CLANG_WARN_INT_CONVERSION = YES + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES + CLASS_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build/JavaClasses + CLEAN_PRECOMPS = YES + CLONE_HEADERS = NO + CODESIGNING_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Products/Release-iphonesimulator/TestsThatCrashTests.octest + CODE_SIGNING_ALLOWED = NO + CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext + COLOR_DIAGNOSTICS = NO + COMBINE_HIDPI_IMAGES = NO + COMPOSITE_SDK_DIRS = /var/folders/8p/n028bzz51m52b38w37wb0pbn2tm091/C/com.apple.DeveloperTools/6.4-6E35b/Xcode/CompositeSDKs + COMPRESS_PNG_FILES = YES + CONFIGURATION = Release + CONFIGURATION_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Products/Release-iphonesimulator + CONFIGURATION_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator + CONTENTS_FOLDER_PATH = TestsThatCrashTests.octest + COPYING_PRESERVES_HFS_DATA = NO + COPY_PHASE_STRIP = YES + COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES + CP = /bin/cp + CREATE_INFOPLIST_SECTION_IN_BINARY = NO + CURRENT_ARCH = x86_64 + CURRENT_VARIANT = normal + DEAD_CODE_STRIPPING = NO + DEBUGGING_SYMBOLS = YES + DEBUG_INFORMATION_FORMAT = dwarf-with-dsym + DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0 + DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions + DEFINES_MODULE = NO + DEPLOYMENT_LOCATION = NO + DEPLOYMENT_POSTPROCESSING = NO + DERIVED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build/DerivedSources + DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build/DerivedSources + DERIVED_SOURCES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build/DerivedSources + DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks + DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library + DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs + DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools + DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + DEVELOPMENT_LANGUAGE = English + DOCUMENTATION_FOLDER_PATH = TestsThatCrashTests.octest/English.lproj/Documentation + DO_HEADER_SCANNING_IN_JAM = NO + DSTROOT = /tmp/TestsThatCrash.dst + DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain + DWARF_DSYM_FILE_NAME = TestsThatCrashTests.octest.dSYM + DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO + DWARF_DSYM_FOLDER_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Products/Release-iphonesimulator + EFFECTIVE_PLATFORM_NAME = -iphonesimulator + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO + ENABLE_HEADER_DEPENDENCIES = YES + EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch (*) .DS_Store CVS .svn .git .hg *.xcodeproj *.xcode *.pbproj *.pbxproj + EXECUTABLES_FOLDER_PATH = TestsThatCrashTests.octest/Executables + EXECUTABLE_FOLDER_PATH = TestsThatCrashTests.octest + EXECUTABLE_NAME = TestsThatCrashTests + EXECUTABLE_PATH = TestsThatCrashTests.octest/TestsThatCrashTests + EXPANDED_CODE_SIGN_IDENTITY = + EXPANDED_CODE_SIGN_IDENTITY_NAME = + EXPANDED_PROVISIONING_PROFILE = + FILE_LIST = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build/Objects/LinkFileList + FIXED_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build/FixedFiles + FRAMEWORKS_FOLDER_PATH = TestsThatCrashTests.octest/Frameworks + FRAMEWORK_FLAG_PREFIX = -framework + FRAMEWORK_SEARCH_PATHS = "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks" "/Applications/Xcode.app/Contents/Developer/Library/Frameworks" + FRAMEWORK_VERSION = A + FULL_PRODUCT_NAME = TestsThatCrashTests.octest + GCC3_VERSION = 3.3 + GCC_C_LANGUAGE_STANDARD = gnu99 + GCC_INLINES_ARE_PRIVATE_EXTERN = YES + GCC_OBJC_LEGACY_DISPATCH = YES + GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++ + GCC_PRECOMPILE_PREFIX_HEADER = YES + GCC_PREFIX_HEADER = TestsThatCrash/TestsThatCrash-Prefix.pch + GCC_TREAT_WARNINGS_AS_ERRORS = NO + GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0 + GCC_WARN_ABOUT_RETURN_TYPE = YES + GCC_WARN_UNINITIALIZED_AUTOS = YES + GCC_WARN_UNUSED_VARIABLE = YES + GENERATE_MASTER_OBJECT_FILE = NO + GENERATE_PKGINFO_FILE = NO + GENERATE_PROFILING_CODE = NO + GID = 1876110778 + GROUP = THEFACEBOOK\Domain Users + HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES + HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES + HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES + HEADERMAP_INCLUDES_PROJECT_HEADERS = YES + HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES + HEADERMAP_USES_VFS = NO + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + ICONV = /usr/bin/iconv + INFOPLIST_EXPAND_BUILD_SETTINGS = YES + INFOPLIST_FILE = TestsThatCrashTests/TestsThatCrashTests-Info.plist + INFOPLIST_OUTPUT_FORMAT = binary + INFOPLIST_PATH = TestsThatCrashTests.octest/Info.plist + INFOPLIST_PREPROCESS = NO + INFOSTRINGS_PATH = TestsThatCrashTests.octest/English.lproj/InfoPlist.strings + INSTALL_DIR = /tmp/TestsThatCrash.dst + INSTALL_GROUP = THEFACEBOOK\Domain Users + INSTALL_MODE_FLAG = u+w,go-w,a+rX + INSTALL_OWNER = nekto + INSTALL_ROOT = /tmp/TestsThatCrash.dst + IPHONEOS_DEPLOYMENT_TARGET = 6.1 + JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8 + JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub + JAVA_ARCHIVE_CLASSES = YES + JAVA_ARCHIVE_TYPE = JAR + JAVA_COMPILER = /usr/bin/javac + JAVA_FOLDER_PATH = TestsThatCrashTests.octest/Java + JAVA_FRAMEWORK_RESOURCES_DIRS = Resources + JAVA_JAR_FLAGS = cv + JAVA_SOURCE_SUBDIR = . + JAVA_USE_DEPENDENCIES = YES + JAVA_ZIP_FLAGS = -urg + JIKES_DEFAULT_FLAGS = +E +OLDCSO + KEEP_PRIVATE_EXTERNS = NO + LD_DEPENDENCY_INFO_FILE = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build/Objects-normal/x86_64/TestsThatCrashTests_dependency_info.dat + LD_GENERATE_MAP_FILE = NO + LD_MAP_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build/TestsThatCrashTests-LinkMap-normal-x86_64.txt + LD_NO_PIE = NO + LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES + LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer + LEX = lex + LIBRARY_FLAG_NOSPACE = YES + LIBRARY_FLAG_PREFIX = -l + LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions + LINKER_DISPLAYS_MANGLED_NAMES = NO + LINK_FILE_LIST_normal_i386 = + LINK_FILE_LIST_normal_x86_64 = + LINK_WITH_STANDARD_LIBRARIES = YES + LOCALIZED_RESOURCES_FOLDER_PATH = TestsThatCrashTests.octest/English.lproj + LOCAL_ADMIN_APPS_DIR = /Applications/Utilities + LOCAL_APPS_DIR = /Applications + LOCAL_DEVELOPER_DIR = /Library/Developer + LOCAL_LIBRARY_DIR = /Library + MACH_O_TYPE = mh_bundle + MAC_OS_X_PRODUCT_BUILD_VERSION = 14E46 + MAC_OS_X_VERSION_ACTUAL = 101004 + MAC_OS_X_VERSION_MAJOR = 101000 + MAC_OS_X_VERSION_MINOR = 1004 + MODULE_CACHE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/ModuleCache + NATIVE_ARCH = i386 + NATIVE_ARCH_32_BIT = i386 + NATIVE_ARCH_64_BIT = x86_64 + NATIVE_ARCH_ACTUAL = x86_64 + NO_COMMON = YES + OBJC_ABI_VERSION = 2 + OBJECT_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build/Objects + OBJECT_FILE_DIR_normal = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build/Objects-normal + OBJROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates + ONLY_ACTIVE_ARCH = NO + OPTIMIZATION_LEVEL = 0 + OS = MACOS + OSAC = /usr/bin/osacompile + PACKAGE_TYPE = com.apple.package-type.bundle.ocunit-test + PASCAL_STRINGS = YES + PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/bin:/opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/nekto/devtools/buck/bin:/usr/local/munki:/usr/local/ant/bin:/Users/nekto/src/devtools/arcanist/bin + PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms + PBDEVELOPMENTPLIST_PATH = TestsThatCrashTests.octest/pbdevelopment.plist + PFE_FILE_C_DIALECTS = objective-c + PKGINFO_FILE_PATH = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build/PkgInfo + PKGINFO_PATH = TestsThatCrashTests.octest/PkgInfo + PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications + PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin + PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library + PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs + PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools + PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr + PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform + PLATFORM_NAME = iphonesimulator + PLATFORM_PREFERRED_ARCH = i386 + PLATFORM_PRODUCT_BUILD_VERSION = 12H141 + PLATFORM_VERSION_AVAILABILITY_H_FORMAT = 80400 + PLIST_FILE_OUTPUT_FORMAT = binary + PLUGINS_FOLDER_PATH = TestsThatCrashTests.octest/PlugIns + PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES + PRECOMP_DESTINATION_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build/PrefixHeaders + PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO + PRIVATE_HEADERS_FOLDER_PATH = TestsThatCrashTests.octest/PrivateHeaders + PRODUCT_MODULE_NAME = TestsThatCrashTests + PRODUCT_NAME = TestsThatCrashTests + PRODUCT_SETTINGS_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrashTests/TestsThatCrashTests-Info.plist + PRODUCT_TYPE = com.apple.product-type.bundle.ocunit-test + PROFILING_CODE = NO + PROJECT = TestsThatCrash + PROJECT_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/DerivedSources + PROJECT_DIR = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestsThatCrash + PROJECT_FILE_PATH = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj + PROJECT_NAME = TestsThatCrash + PROJECT_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build + PROJECT_TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates + PUBLIC_HEADERS_FOLDER_PATH = TestsThatCrashTests.octest/Headers + RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES + REMOVE_CVS_FROM_RESOURCES = YES + REMOVE_GIT_FROM_RESOURCES = YES + REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES + REMOVE_HG_FROM_RESOURCES = YES + REMOVE_SVN_FROM_RESOURCES = YES + REZ_COLLECTOR_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build/ResourceManagerResources + REZ_OBJECTS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build/ResourceManagerResources/Objects + SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO + SCRIPTS_FOLDER_PATH = TestsThatCrashTests.octest/Scripts + SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk + SDK_NAME = iphonesimulator8.4 + SDK_PRODUCT_BUILD_VERSION = 12H141 + SED = /usr/bin/sed + SEPARATE_STRIP = NO + SEPARATE_SYMBOL_EDIT = NO + SET_DIR_MODE_OWNER_GROUP = YES + SET_FILE_MODE_OWNER_GROUP = NO + SHALLOW_BUNDLE = YES + SHARED_DERIVED_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Products/Release-iphonesimulator/DerivedSources + SHARED_FRAMEWORKS_FOLDER_PATH = TestsThatCrashTests.octest/SharedFrameworks + SHARED_PRECOMPS_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/PrecompiledHeaders + SHARED_SUPPORT_FOLDER_PATH = TestsThatCrashTests.octest/SharedSupport + SKIP_INSTALL = YES + SOURCE_ROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestsThatCrash + SRCROOT = /Users/nekto/Projects/xctool/xctool/xctool-tests/TestData/TestsThatCrash + STRINGS_FILE_OUTPUT_ENCODING = binary + STRIP_INSTALLED_PRODUCT = YES + STRIP_STYLE = non-global + SUPPORTED_DEVICE_FAMILIES = 1 2 + SUPPORTED_PLATFORMS = iphonesimulator iphoneos + SYMROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Products + SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities + SYSTEM_APPS_DIR = /Applications + SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices + SYSTEM_DEMOS_DIR = /Applications/Extras + SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications + SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin + SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples + SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer + SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library + SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools + SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools + SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools + SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes + SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools + SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools + SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools + SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr + SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities + SYSTEM_DOCUMENTATION_DIR = /Library/Documentation + SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions + SYSTEM_LIBRARY_DIR = /System/Library + TARGETED_DEVICE_FAMILY = 1 + TARGETNAME = TestsThatCrashTests + TARGET_BUILD_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Products/Release-iphonesimulator + TARGET_NAME = TestsThatCrashTests + TARGET_TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build + TEMP_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build + TEMP_FILES_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build + TEMP_FILE_DIR = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates/TestsThatCrash.build/Release-iphonesimulator/TestsThatCrashTests.build + TEMP_ROOT = /Users/nekto/Library/Developer/Xcode/DerivedData/TestsThatCrash-fygeisysrytvbmfuktpkncwclubs/Build/Intermediates + TOOLCHAINS = com.apple.dt.toolchain.iOS8_4 + TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO + UID = 1168769313 + UNLOCALIZED_RESOURCES_FOLDER_PATH = TestsThatCrashTests.octest + UNSTRIPPED_PRODUCT = NO + USER = nekto + USER_APPS_DIR = /Users/nekto/Applications + USER_LIBRARY_DIR = /Users/nekto/Library + USE_DYNAMIC_NO_PIC = YES + USE_HEADERMAP = YES + USE_HEADER_SYMLINKS = NO + VALIDATE_PRODUCT = YES + VALID_ARCHS = i386 x86_64 + VERBOSE_PBXCP = NO + VERSIONPLIST_PATH = TestsThatCrashTests.octest/version.plist + VERSION_INFO_BUILDER = nekto + VERSION_INFO_FILE = TestsThatCrashTests_vers.c + VERSION_INFO_STRING = "@(#)PROGRAM:TestsThatCrashTests PROJECT:TestsThatCrash-" + WRAPPER_EXTENSION = octest + WRAPPER_NAME = TestsThatCrashTests.octest + WRAPPER_SUFFIX = .octest + XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode + XCODE_PRODUCT_BUILD_VERSION = 6E35b + XCODE_VERSION_ACTUAL = 0640 + XCODE_VERSION_MAJOR = 0600 + XCODE_VERSION_MINOR = 0640 + XPCSERVICES_FOLDER_PATH = TestsThatCrashTests.octest/XPCServices + YACC = yacc + arch = x86_64 + variant = normal + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/SenTestingKit_Assertion.octest/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/SenTestingKit_Assertion.octest/Info.plist new file mode 100644 index 0000000..9685be9 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/SenTestingKit_Assertion.octest/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/SenTestingKit_Assertion.octest/SenTestingKit_Assertion b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/SenTestingKit_Assertion.octest/SenTestingKit_Assertion new file mode 100755 index 0000000..e32189c Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/SenTestingKit_Assertion.octest/SenTestingKit_Assertion differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/SenTestingKit_Assertion.octest/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/SenTestingKit_Assertion.octest/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..3967e06 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/SenTestingKit_Assertion.octest/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-32And64bitTests.xctest/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-32And64bitTests.xctest/Info.plist new file mode 100644 index 0000000..e018e46 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-32And64bitTests.xctest/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-32And64bitTests.xctest/TestProject-Library-32And64bitTests b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-32And64bitTests.xctest/TestProject-Library-32And64bitTests new file mode 100755 index 0000000..c05c642 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-32And64bitTests.xctest/TestProject-Library-32And64bitTests differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-32And64bitTests.xctest/_CodeSignature/CodeResources b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-32And64bitTests.xctest/_CodeSignature/CodeResources new file mode 100644 index 0000000..5f97791 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-32And64bitTests.xctest/_CodeSignature/CodeResources @@ -0,0 +1,120 @@ + + + + + files + + Info.plist + + JjSUVf8xoDD29Wbh5m6MWCtYy0g= + + + files2 + + rules + + ^ + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^ + + weight + 20 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-64bitTests.xctest/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-64bitTests.xctest/Info.plist new file mode 100644 index 0000000..aa25843 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-64bitTests.xctest/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-64bitTests.xctest/TestProject-Library-64bitTests b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-64bitTests.xctest/TestProject-Library-64bitTests new file mode 100755 index 0000000..54ebd5e Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-64bitTests.xctest/TestProject-Library-64bitTests differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-64bitTests.xctest/_CodeSignature/CodeResources b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-64bitTests.xctest/_CodeSignature/CodeResources new file mode 100644 index 0000000..1e346fe --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-64bitTests.xctest/_CodeSignature/CodeResources @@ -0,0 +1,120 @@ + + + + + files + + Info.plist + + sScsA7qRk6osbbK+d+hMQAzRdvc= + + + files2 + + rules + + ^ + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^ + + weight + 20 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest/Info.plist new file mode 100644 index 0000000..077ac94 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest/TestProject-Library-XCTest-iOSTests b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest/TestProject-Library-XCTest-iOSTests new file mode 100755 index 0000000..c310641 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest/TestProject-Library-XCTest-iOSTests differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest/_CodeSignature/CodeResources b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest/_CodeSignature/CodeResources new file mode 100644 index 0000000..57c201c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest/_CodeSignature/CodeResources @@ -0,0 +1,143 @@ + + + + + files + + Info.plist + + BinZyVSCCPn4VWBBDOTtWWG3rLY= + + en.lproj/InfoPlist.strings + + hash + + zmV6UqBSo6r1NOz798vd5O4zTBA= + + optional + + + + files2 + + en.lproj/InfoPlist.strings + + hash + + zmV6UqBSo6r1NOz798vd5O4zTBA= + + hash2 + + kmHsztpgjvF0JW5f3HdMHm49z1M0CcG8OT1JDQHHE/E= + + optional + + + + rules + + ^ + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^ + + weight + 20 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..3967e06 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-LibraryTests.octest/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-LibraryTests.octest/Info.plist new file mode 100644 index 0000000..f613e55 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-LibraryTests.octest/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-LibraryTests.octest/TestProject-LibraryTests b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-LibraryTests.octest/TestProject-LibraryTests new file mode 100755 index 0000000..99b2952 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-LibraryTests.octest/TestProject-LibraryTests differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-LibraryTests.octest/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-LibraryTests.octest/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..3967e06 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-LibraryTests.octest/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/XCTest_Assertion.xctest/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/XCTest_Assertion.xctest/Info.plist new file mode 100644 index 0000000..ecd4066 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/XCTest_Assertion.xctest/Info.plist differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/XCTest_Assertion.xctest/XCTest_Assertion b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/XCTest_Assertion.xctest/XCTest_Assertion new file mode 100755 index 0000000..b75a5e8 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/XCTest_Assertion.xctest/XCTest_Assertion differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/XCTest_Assertion.xctest/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/XCTest_Assertion.xctest/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..3967e06 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/XCTest_Assertion.xctest/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-OSX.dylib b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-OSX.dylib new file mode 100755 index 0000000..b85b0c0 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-OSX.dylib differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-OSXTests.octest/Contents/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-OSXTests.octest/Contents/Info.plist new file mode 100644 index 0000000..459332f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-OSXTests.octest/Contents/Info.plist @@ -0,0 +1,38 @@ + + + + + BuildMachineOSBuild + 12E55 + CFBundleDevelopmentRegion + en + CFBundleExecutable + TestProject-Library-OSXTests + CFBundleIdentifier + com.facebook.TestProject-Library-OSXTests + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + DTCompiler + + DTPlatformBuild + 4H127 + DTPlatformVersion + GM + DTSDKBuild + 12C37 + DTSDKName + macosx10.8 + DTXcode + 0460 + DTXcodeBuild + 4H127 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-OSXTests.octest/Contents/MacOS/TestProject-Library-OSXTests b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-OSXTests.octest/Contents/MacOS/TestProject-Library-OSXTests new file mode 100755 index 0000000..2086566 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-OSXTests.octest/Contents/MacOS/TestProject-Library-OSXTests differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-OSXTests.octest/Contents/Resources/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-OSXTests.octest/Contents/Resources/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..5e45963 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-OSXTests.octest/Contents/Resources/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-CustomTests.xctest/Contents/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-CustomTests.xctest/Contents/Info.plist new file mode 100644 index 0000000..13a6514 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-CustomTests.xctest/Contents/Info.plist @@ -0,0 +1,44 @@ + + + + + BuildMachineOSBuild + 14F27 + CFBundleDevelopmentRegion + en + CFBundleExecutable + TestProject-Library-XCTest-CustomTests + CFBundleIdentifier + com.facebook.TestProject-Library-XCTest-CustomTests + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + TestProject-Library-XCTest-CustomTests + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 7A218 + DTPlatformVersion + GM + DTSDKBuild + 15A278 + DTSDKName + macosx10.11 + DTXcode + 0700 + DTXcodeBuild + 7A218 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-CustomTests.xctest/Contents/MacOS/TestProject-Library-XCTest-CustomTests b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-CustomTests.xctest/Contents/MacOS/TestProject-Library-XCTest-CustomTests new file mode 100755 index 0000000..b8aae49 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-CustomTests.xctest/Contents/MacOS/TestProject-Library-XCTest-CustomTests differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-CustomTests.xctest/Contents/Resources/TestProject-Library-XCTest-CustomTests-B3CBFC49-25B8-4984-BDDF-2EC1DCD7A2EE.xctestconfiguration b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-CustomTests.xctest/Contents/Resources/TestProject-Library-XCTest-CustomTests-B3CBFC49-25B8-4984-BDDF-2EC1DCD7A2EE.xctestconfiguration new file mode 100644 index 0000000..e511775 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-CustomTests.xctest/Contents/Resources/TestProject-Library-XCTest-CustomTests-B3CBFC49-25B8-4984-BDDF-2EC1DCD7A2EE.xctestconfiguration differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-CustomTests.xctest/Contents/Resources/TestProject-Library-XCTest-CustomTests-EB8FE46E-B98E-4BC3-BF2E-F2F410C6D525.xctestconfiguration b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-CustomTests.xctest/Contents/Resources/TestProject-Library-XCTest-CustomTests-EB8FE46E-B98E-4BC3-BF2E-F2F410C6D525.xctestconfiguration new file mode 100644 index 0000000..d18f4c4 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-CustomTests.xctest/Contents/Resources/TestProject-Library-XCTest-CustomTests-EB8FE46E-B98E-4BC3-BF2E-F2F410C6D525.xctestconfiguration differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-OSX.dylib b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-OSX.dylib new file mode 100755 index 0000000..196604e Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-OSX.dylib differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-OSXTests.xctest/Contents/Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-OSXTests.xctest/Contents/Info.plist new file mode 100644 index 0000000..1ac71b0 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-OSXTests.xctest/Contents/Info.plist @@ -0,0 +1,38 @@ + + + + + BuildMachineOSBuild + 13A569 + CFBundleDevelopmentRegion + en + CFBundleExecutable + TestProject-Library-XCTest-OSXTests + CFBundleIdentifier + com.facebook.TestProject-Library-XCTest-OSXTests + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 5A1412 + DTPlatformVersion + GM + DTSDKBuild + 12D75 + DTSDKName + macosx10.8 + DTXcode + 0500 + DTXcodeBuild + 5A1412 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-OSXTests.xctest/Contents/MacOS/TestProject-Library-XCTest-OSXTests b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-OSXTests.xctest/Contents/MacOS/TestProject-Library-XCTest-OSXTests new file mode 100755 index 0000000..403ba32 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-OSXTests.xctest/Contents/MacOS/TestProject-Library-XCTest-OSXTests differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-OSXTests.xctest/Contents/Resources/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-OSXTests.xctest/Contents/Resources/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..5e45963 Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-OSXTests.xctest/Contents/Resources/en.lproj/InfoPlist.strings differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/libTestProject-Library-XCTest-Custom.a b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/libTestProject-Library-XCTest-Custom.a new file mode 100644 index 0000000..60839db Binary files /dev/null and b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/libTestProject-Library-XCTest-Custom.a differ diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/xcodebuild-archive-bad.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/xcodebuild-archive-bad.txt new file mode 100644 index 0000000..a15300b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/xcodebuild-archive-bad.txt @@ -0,0 +1,14 @@ +{"configuration":"Release","project":"TestProject-App-OSX","event":"begin-build-target","target":"TestProject-App-OSX"} +{"event":"begin-build-command","title":"Check dependencies","command":"Check dependencies"} +{"succeeded":true,"emittedOutputText":"","title":"Check dependencies","event":"end-build-command","duration":0.04913103580474854} +{"event":"begin-build-command","title":"Process \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app","command":"SymLink \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n \/bin\/ln -sf \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app\n"} +{"succeeded":true,"emittedOutputText":"","title":"Process \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app","event":"end-build-command","duration":0.005194008350372314} +{"event":"begin-build-command","title":"Process TestProject-App-OSX\/TestProject-App-OSX-Info.plist","command":"ProcessInfoPlistFile \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/Info.plist TestProject-App-OSX\/TestProject-App-OSX-Info.plist\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n builtin-infoPlistUtility TestProject-App-OSX\/TestProject-App-OSX-Info.plist -genpkginfo \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/PkgInfo -expandbuildsettings -platform macosx -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/Info.plist\n"} +{"succeeded":true,"emittedOutputText":"","title":"Process TestProject-App-OSX\/TestProject-App-OSX-Info.plist","event":"end-build-command","duration":0.004449009895324707} +{"event":"begin-build-command","title":"Precompile TestProject-App-OSX\/TestProject-App-OSX-Prefix.pch","command":"ProcessPCH \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/PrecompiledHeaders\/TestProject-App-OSX-Prefix-btlipkgjqsvrfbblodvafgogafmm\/TestProject-App-OSX-Prefix.pch.pth TestProject-App-OSX\/TestProject-App-OSX-Prefix.pch normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n setenv LANG en_US.US-ASCII\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c-header -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/MacOSX.platform\/Developer\/SDKs\/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.8 -g -fvisibility=hidden -Wno-sign-conversion -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/DerivedSources\/x86_64 -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/PrecompiledHeaders\/TestProject-App-OSX-Prefix-btlipkgjqsvrfbblodvafgogafmm\/TestProject-App-OSX-Prefix.pch.dia -c \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/TestProject-App-OSX-Prefix.pch -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/PrecompiledHeaders\/TestProject-App-OSX-Prefix-btlipkgjqsvrfbblodvafgogafmm\/TestProject-App-OSX-Prefix.pch.pth -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/PrecompiledHeaders\/TestProject-App-OSX-Prefix-btlipkgjqsvrfbblodvafgogafmm\/TestProject-App-OSX-Prefix.pch.d\n"} +{"succeeded":true,"emittedOutputText":"","title":"Precompile TestProject-App-OSX\/TestProject-App-OSX-Prefix.pch","event":"end-build-command","duration":0.5181390047073364} +{"event":"begin-build-command","title":"Compile \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/AppDelegate.m","command":"CompileC \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/AppDelegate.o TestProject-App-OSX\/AppDelegate.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n setenv LANG en_US.US-ASCII\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/MacOSX.platform\/Developer\/SDKs\/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.8 -g -fvisibility=hidden -Wno-sign-conversion -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/DerivedSources\/x86_64 -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release -include \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/PrecompiledHeaders\/TestProject-App-OSX-Prefix-btlipkgjqsvrfbblodvafgogafmm\/TestProject-App-OSX-Prefix.pch -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/AppDelegate.d --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/AppDelegate.dia -c \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/AppDelegate.m -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/AppDelegate.o\n"} +{"succeeded":true,"emittedOutputText":"","title":"Compile \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/AppDelegate.m","event":"end-build-command","duration":0.1279430389404297} +{"event":"begin-build-command","title":"Compile \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/main.m","command":"CompileC \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/main.o TestProject-App-OSX\/main.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n setenv LANG en_US.US-ASCII\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/MacOSX.platform\/Developer\/SDKs\/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.8 -g -fvisibility=hidden -Wno-sign-conversion -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/DerivedSources\/x86_64 -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release -include \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/PrecompiledHeaders\/TestProject-App-OSX-Prefix-btlipkgjqsvrfbblodvafgogafmm\/TestProject-App-OSX-Prefix.pch -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/main.d --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/main.dia -c \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/main.m -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/main.o\n"} +{"succeeded":false,"emittedOutputText":"\/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/main.m:11:1: error: unknown type name 'hha'\nhha\n^\n\/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/main.m:13:1: error: expected identifier or '('\nint main(int argc, char *argv[])\n^\n2 errors generated.\n","title":"Compile \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/main.m","event":"end-build-command","duration":0.02661597728729248} +{"configuration":"Release","project":"TestProject-App-OSX","event":"end-build-target","target":"TestProject-App-OSX"} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/xcodebuild-archive-good.txt b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/xcodebuild-archive-good.txt new file mode 100644 index 0000000..146e0d2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/xcodebuild-archive-good.txt @@ -0,0 +1,34 @@ +{"configuration":"Release","project":"TestProject-App-OSX","event":"begin-build-target","target":"TestProject-App-OSX"} +{"event":"begin-build-command","title":"Check dependencies","command":"Check dependencies"} +{"succeeded":true,"emittedOutputText":"","title":"Check dependencies","event":"end-build-command","duration":0.04824095964431763} +{"event":"begin-build-command","title":"Process \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app","command":"SymLink \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n \/bin\/ln -sf \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app\n"} +{"succeeded":true,"emittedOutputText":"","title":"Process \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app","event":"end-build-command","duration":0.004753053188323975} +{"event":"begin-build-command","title":"Process TestProject-App-OSX\/TestProject-App-OSX-Info.plist","command":"ProcessInfoPlistFile \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/Info.plist TestProject-App-OSX\/TestProject-App-OSX-Info.plist\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n builtin-infoPlistUtility TestProject-App-OSX\/TestProject-App-OSX-Info.plist -genpkginfo \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/PkgInfo -expandbuildsettings -platform macosx -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/Info.plist\n"} +{"succeeded":true,"emittedOutputText":"","title":"Process TestProject-App-OSX\/TestProject-App-OSX-Info.plist","event":"end-build-command","duration":0.003874003887176514} +{"event":"begin-build-command","title":"Precompile TestProject-App-OSX\/TestProject-App-OSX-Prefix.pch","command":"ProcessPCH \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/PrecompiledHeaders\/TestProject-App-OSX-Prefix-btlipkgjqsvrfbblodvafgogafmm\/TestProject-App-OSX-Prefix.pch.pth TestProject-App-OSX\/TestProject-App-OSX-Prefix.pch normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n setenv LANG en_US.US-ASCII\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c-header -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/MacOSX.platform\/Developer\/SDKs\/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.8 -g -fvisibility=hidden -Wno-sign-conversion -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/DerivedSources\/x86_64 -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/PrecompiledHeaders\/TestProject-App-OSX-Prefix-btlipkgjqsvrfbblodvafgogafmm\/TestProject-App-OSX-Prefix.pch.dia -c \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/TestProject-App-OSX-Prefix.pch -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/PrecompiledHeaders\/TestProject-App-OSX-Prefix-btlipkgjqsvrfbblodvafgogafmm\/TestProject-App-OSX-Prefix.pch.pth -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/PrecompiledHeaders\/TestProject-App-OSX-Prefix-btlipkgjqsvrfbblodvafgogafmm\/TestProject-App-OSX-Prefix.pch.d\n"} +{"succeeded":true,"emittedOutputText":"","title":"Precompile TestProject-App-OSX\/TestProject-App-OSX-Prefix.pch","event":"end-build-command","duration":0.5363309979438782} +{"event":"begin-build-command","title":"Compile \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/main.m","command":"CompileC \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/main.o TestProject-App-OSX\/main.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n setenv LANG en_US.US-ASCII\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/MacOSX.platform\/Developer\/SDKs\/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.8 -g -fvisibility=hidden -Wno-sign-conversion -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/DerivedSources\/x86_64 -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release -include \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/PrecompiledHeaders\/TestProject-App-OSX-Prefix-btlipkgjqsvrfbblodvafgogafmm\/TestProject-App-OSX-Prefix.pch -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/main.d --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/main.dia -c \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/main.m -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/main.o\n"} +{"succeeded":true,"emittedOutputText":"","title":"Compile \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/main.m","event":"end-build-command","duration":0.02421599626541138} +{"event":"begin-build-command","title":"Compile \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/AppDelegate.m","command":"CompileC \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/AppDelegate.o TestProject-App-OSX\/AppDelegate.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n setenv LANG en_US.US-ASCII\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -x objective-c -arch x86_64 -fmessage-length=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wduplicate-method-match -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/MacOSX.platform\/Developer\/SDKs\/MacOSX10.8.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.8 -g -fvisibility=hidden -Wno-sign-conversion -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-generated-files.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-own-target-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-all-target-headers.hmap -iquote \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/TestProject-App-OSX-project-headers.hmap -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/include -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/DerivedSources\/x86_64 -I\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/DerivedSources -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release -include \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/PrecompiledHeaders\/TestProject-App-OSX-Prefix-btlipkgjqsvrfbblodvafgogafmm\/TestProject-App-OSX-Prefix.pch -MMD -MT dependencies -MF \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/AppDelegate.d --serialize-diagnostics \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/AppDelegate.dia -c \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/AppDelegate.m -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/AppDelegate.o\n"} +{"succeeded":true,"emittedOutputText":"","title":"Compile \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/AppDelegate.m","event":"end-build-command","duration":0.03881996870040894} +{"event":"begin-build-command","title":"Link \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/MacOS\/TestProject-App-OSX","command":"Ld \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/MacOS\/TestProject-App-OSX normal x86_64\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n setenv MACOSX_DEPLOYMENT_TARGET 10.8\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/clang -arch x86_64 -isysroot \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/MacOSX.platform\/Developer\/SDKs\/MacOSX10.8.sdk -L\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release -F\/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release -filelist \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/IntermediateBuildFilesPath\/TestProject-App-OSX.build\/Release\/TestProject-App-OSX.build\/Objects-normal\/x86_64\/TestProject-App-OSX.LinkFileList -mmacosx-version-min=10.8 -fobjc-link-runtime -framework Cocoa -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/MacOS\/TestProject-App-OSX\n"} +{"succeeded":true,"emittedOutputText":"","title":"Link \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/MacOS\/TestProject-App-OSX","event":"end-build-command","duration":0.03196901082992554} +{"event":"begin-build-command","title":"Generate \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app.dSYM","command":"GenerateDSYMFile \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app.dSYM \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/MacOS\/TestProject-App-OSX\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/dsymutil \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/MacOS\/TestProject-App-OSX -o \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app.dSYM\n"} +{"succeeded":true,"emittedOutputText":"","title":"Generate \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app.dSYM","event":"end-build-command","duration":0.0117110013961792} +{"event":"begin-build-command","title":"Copy TestProject-App-OSX\/en.lproj\/InfoPlist.strings","command":"CopyStringsFile \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/Resources\/en.lproj\/InfoPlist.strings TestProject-App-OSX\/en.lproj\/InfoPlist.strings\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n builtin-copyStrings --validate --inputencoding utf-8 --outputencoding UTF-16 --outdir \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/Resources\/en.lproj -- TestProject-App-OSX\/en.lproj\/InfoPlist.strings\n"} +{"succeeded":true,"emittedOutputText":"","title":"Copy TestProject-App-OSX\/en.lproj\/InfoPlist.strings","event":"end-build-command","duration":0.002406001091003418} +{"event":"begin-build-command","title":"Compiling \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/en.lproj\/MainMenu.xib","command":"CompileXIB TestProject-App-OSX\/en.lproj\/MainMenu.xib\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n setenv XCODE_DEVELOPER_USR_PATH \/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin\/..\n \/Applications\/Xcode.app\/Contents\/Developer\/usr\/bin\/ibtool --errors --warnings --notices --output-format human-readable-text --compile \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/Resources\/en.lproj\/MainMenu.nib \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/en.lproj\/MainMenu.xib --sdk \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/MacOSX.platform\/Developer\/SDKs\/MacOSX10.8.sdk\n"} +{"succeeded":true,"emittedOutputText":"","title":"Compiling \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/en.lproj\/MainMenu.xib","event":"end-build-command","duration":0.3661680221557617} +{"event":"begin-build-command","title":"Copy \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/Resources\/en.lproj\/Credits.rtf","command":"CpResource TestProject-App-OSX\/en.lproj\/Credits.rtf \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/Resources\/en.lproj\/Credits.rtf\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -strip-debug-symbols -strip-tool \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/strip -resolve-src-symlinks \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\/TestProject-App-OSX\/en.lproj\/Credits.rtf \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/Resources\/en.lproj\n"} +{"succeeded":true,"emittedOutputText":"","title":"Copy \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/Resources\/en.lproj\/Credits.rtf","event":"end-build-command","duration":0.004242002964019775} +{"event":"begin-build-command","title":"Touch \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app","command":"Touch \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n \/usr\/bin\/touch -c \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\n"} +{"succeeded":true,"emittedOutputText":"","title":"Touch \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app","event":"end-build-command","duration":0.004698991775512695} +{"event":"begin-build-command","title":"Strip \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/MacOS\/TestProject-App-OSX","command":"Strip \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/MacOS\/TestProject-App-OSX\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/bin\/strip \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/MacOS\/TestProject-App-OSX\n"} +{"succeeded":true,"emittedOutputText":"","title":"Strip \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\/Contents\/MacOS\/TestProject-App-OSX","event":"end-build-command","duration":0.0058860182762146} +{"event":"begin-build-command","title":"SetOwnerAndGroup fpotter:staff \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app","command":"SetOwnerAndGroup \"fpotter:staff\" \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n \/usr\/sbin\/chown -RH \"fpotter:staff\" \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\n"} +{"succeeded":true,"emittedOutputText":"","title":"SetOwnerAndGroup fpotter:staff \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app","event":"end-build-command","duration":0.006195962429046631} +{"event":"begin-build-command","title":"SetMode u+w,go-w,a+rX \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app","command":"SetMode u+w,go-w,a+rX \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n \/bin\/chmod -RH u+w,go-w,a+rX \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app\n"} +{"succeeded":true,"emittedOutputText":"","title":"SetMode u+w,go-w,a+rX \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/InstallationBuildProductsLocation\/Applications\/TestProject-App-OSX.app","event":"end-build-command","duration":0.004710972309112549} +{"event":"begin-build-command","title":"Touch \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app.dSYM","command":"Touch \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app.dSYM\n cd \/Users\/fpotter\/xctool\/xctool\/xctool-tests\/TestData\/TestProject-App-OSX\n \/usr\/bin\/touch -c \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app.dSYM\n"} +{"succeeded":true,"emittedOutputText":"","title":"Touch \/Users\/fpotter\/Library\/Developer\/Xcode\/DerivedData\/TestProject-App-OSX-ejhuwpipipihzubmntcipqbqtwct\/Build\/Intermediates\/ArchiveIntermediates\/TestProject-App-OSX\/BuildProductsPath\/Release\/TestProject-App-OSX.app.dSYM","event":"end-build-command","duration":0.004530012607574463} +{"configuration":"Release","project":"TestProject-App-OSX","event":"end-build-target","target":"TestProject-App-OSX"} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestRunStateTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestRunStateTests.m new file mode 100644 index 0000000..b98b18c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestRunStateTests.m @@ -0,0 +1,316 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "EventSink.h" +#import "EventBuffer.h" +#import "TestRunState.h" +#import "ReporterEvents.h" +#import "TestUtil.h" + +static NSArray *EventsForFakeRun() +{ + return @[ + @{@"event" : @"begin-test-suite", @"suite" : kReporter_TestSuite_TopLevelSuiteName}, + @{@"event" : @"begin-test", @"test" : @"-[OtherTests testSomething]"}, + @{@"event" : @"simulator-output", @"output" : @"puppies!\n", @"timestamp": @"1447051934.118537"}, + @{@"event" : @"end-test", @"test" : @"-[OtherTests testSomething]", @"succeeded" : @NO, @"output" : @"puppies!\n", @"totalDuration" : @1.0}, + @{@"event" : @"begin-test", @"test" : @"-[OtherTests testAnother]"}, + @{@"event" : @"end-test", @"test" : @"-[OtherTests testAnother]", @"succeeded" : @YES, @"output" : @"", @"totalDuration" : @1.0}, + @{@"event" : @"end-test-suite", @"suite" : @"OtherTests", @"testCaseCount" : @2, @"totalFailureCount" : @1, @"totalDuration" : @1.0, @"testDuration" : @1.0, @"unexpectedExceptionCount" : @1}, + ]; +} + +static TestRunState *TestRunStateForFakeRun(id sink) +{ + return [[TestRunState alloc] initWithTests:@[@"OtherTests/testSomething", @"OtherTests/testAnother"] + reporters:@[sink]]; +} + +@interface TestRunStateTests : XCTestCase { +} +@end + +@implementation TestRunStateTests + +- (void)sendEvents:(NSArray *)events toReporter:(Reporter *)reporter +{ + for (NSDictionary *event in events) { + [reporter handleEvent:event]; + } +} + +- (void)sendEventsFromFile:(NSString *)path toReporter:(Reporter *)reporter +{ + NSString *pathContents = [NSString stringWithContentsOfFile:path + encoding:NSUTF8StringEncoding + error:nil]; + NSArray *lines = [pathContents componentsSeparatedByCharactersInSet: + [NSCharacterSet newlineCharacterSet]]; + for (NSString *line in lines) { + if ([line length] == 0) { + break; + } + + NSError *error = nil; + NSDictionary *event = [NSJSONSerialization JSONObjectWithData:[line dataUsingEncoding:NSUTF8StringEncoding] + options:0 + error:&error]; + NSAssert(event != nil, @"Error decoding JSON '%@' with error: %@", + line, + [error localizedFailureReason]); + NSAssert(event[@"event"], @"Event type not found: '%@'", line); + [reporter handleEvent:event]; + } +} + +- (void)testSuccessfulRun +{ + NSArray *testList = @[@"OtherTests/testSomething", + @"SomeTests/testBacktraceOutputIsCaptured", + @"SomeTests/testOutputMerging", + @"SomeTests/testPrintSDK", + @"SomeTests/testStream", + @"SomeTests/testWillFail", + @"SomeTests/testWillPass"]; + + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + TestRunState *state = + [[TestRunState alloc] initWithTests:testList + reporters:@[eventBuffer]]; + [state prepareToRun]; + [self sendEventsFromFile:TEST_DATA @"JSONStreamReporter-runtests-for-test-state-tests.txt" + toReporter:state]; + [state didFinishRunWithStartupError:nil otherErrors:nil]; + + assertThat(eventBuffer.events, hasCountOf(92)); + assertThat(SelectEventFields(eventBuffer.events, kReporter_Events_BeginTest, @"event"), hasCountOf(7)); + assertThat(SelectEventFields(eventBuffer.events, kReporter_Events_EndTest, @"event"), hasCountOf(7)); +} + +- (void)testCrashBeforeTestsRan +{ + void (^testCrashBeforeTestsRan)(NSArray *, NSArray *expectedEvents) = + ^(NSArray *events, NSArray *expectedEvents){ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + TestRunState *state = TestRunStateForFakeRun(eventBuffer); + + [state prepareToRun]; + [self sendEvents:events toReporter:state]; + [state didFinishRunWithStartupError:nil otherErrors:nil]; + + assertThat(SelectEventFields(eventBuffer.events, nil, @"event"), + equalTo(expectedEvents)); + + // A "fake" test gets inserted at the top to indicate the bundle crashed. + assertThat(SelectEventFields(eventBuffer.events, kReporter_Events_EndTest, kReporter_EndTest_TestKey), + equalTo(@[@"-[FAILED_BEFORE TESTS_RAN]", + @"-[OtherTests testSomething]", + @"-[OtherTests testAnother]"])); + + NSArray *output = SelectEventFields(eventBuffer.events, kReporter_Events_TestOuput, kReporter_TestOutput_OutputKey); + assertThat(output[0], equalTo(@"Test did not run: the test bundle stopped running or crashed before the test suite started.\n" + @"\n" + @"Some output that happens before tests run.")); + assertThat(output[1], equalTo(@"Test did not run: the test bundle stopped running or crashed before the test suite started.")); + assertThat(output[2], equalTo(@"Test did not run: the test bundle stopped running or crashed before the test suite started.")); + }; + + NSDictionary *outputBeforeTests = @{@"event" : kReporter_Events_OutputBeforeTestBundleStarts, + kReporter_OutputBeforeTestBundleStarts_OutputKey : @"Some output that happens before tests run."}; + + // Send no events, except the output before the tests. + testCrashBeforeTestsRan(@[outputBeforeTests], + @[kReporter_Events_BeginTestSuite, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest, + kReporter_Events_EndTestSuite]); + + // Send the 'begin-test-suite' event, but stop before the first test. + testCrashBeforeTestsRan([@[outputBeforeTests] arrayByAddingObjectsFromArray: + [EventsForFakeRun() subarrayWithRange:NSMakeRange(0, 1)]], + @[kReporter_Events_BeginTestSuite, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest, + kReporter_Events_EndTestSuite]); +} + +- (void)testCrashedAfterFirstTestStarts +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + TestRunState *state = TestRunStateForFakeRun(eventBuffer); + + [state prepareToRun]; + [self sendEvents:[EventsForFakeRun() subarrayWithRange:NSMakeRange(0, 2)] + toReporter:state]; + [state didFinishRunWithStartupError:nil otherErrors:nil]; + + assertThat(SelectEventFields(eventBuffer.events, nil, @"event"), + equalTo(@[kReporter_Events_BeginTestSuite, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest])); + + assertThat(SelectEventFields(eventBuffer.events, kReporter_Events_EndTest, kReporter_EndTest_TestKey), + equalTo(@[@"-[OtherTests testSomething]"])); + + NSArray *output = SelectEventFields(eventBuffer.events, kReporter_Events_TestOuput, kReporter_TestOutput_OutputKey); + assertThat(output[0], equalTo(@"Test crashed while running.")); +} + +- (void)testCrashedAfterFirstTestFinishes +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + TestRunState *state = TestRunStateForFakeRun(eventBuffer); + + [state prepareToRun]; + [self sendEvents:[EventsForFakeRun() subarrayWithRange:NSMakeRange(0, 4)] + toReporter:state]; + [state didFinishRunWithStartupError:nil otherErrors:nil]; + + assertThat(SelectEventFields(eventBuffer.events, nil, @"event"), + equalTo(@[kReporter_Events_BeginTestSuite, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest, + kReporter_Events_EndTestSuite])); + + // A "fake" test gets inserted to advertise the failure. + assertThat(SelectEventFields(eventBuffer.events, kReporter_Events_EndTest, kReporter_EndTest_TestKey), + equalTo(@[@"-[OtherTests testSomething]", + @"-[OtherTests testSomething_MAYBE_CRASHED]", + @"-[OtherTests testAnother]"])); + + NSArray *output = SelectEventFields(eventBuffer.events, kReporter_Events_TestOuput, kReporter_TestOutput_OutputKey); + assertThat(output[0], + equalTo(@"puppies!\n")); + assertThat(output[1], + equalTo(@"The test bundle stopped running or crashed immediately after running '-[OtherTests testSomething]'. " + @"Even though that test finished, it's likely responsible for the crash.")); +} + +- (void)testTestsNeverRanBecauseOfStartupError +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + TestRunState *state = TestRunStateForFakeRun(eventBuffer); + + [state prepareToRun]; + [self sendEvents:@[] + toReporter:state]; + [state didFinishRunWithStartupError:@"cupcakes candy donuts cookies" otherErrors:nil]; + + assertThat(SelectEventFields(eventBuffer.events, nil, @"event"), + equalTo(@[kReporter_Events_BeginTestSuite, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest, + kReporter_Events_EndTestSuite])); + + // A "fake" test gets inserted to advertise the failure. + assertThat(SelectEventFields(eventBuffer.events, kReporter_Events_EndTest, kReporter_EndTest_TestKey), + equalTo(@[@"-[TEST_BUNDLE FAILED_TO_START]", + @"-[OtherTests testSomething]", + @"-[OtherTests testAnother]", + ])); + + NSArray *output = SelectEventFields(eventBuffer.events, kReporter_Events_TestOuput, kReporter_TestOutput_OutputKey); + assertThat(output[0], equalTo(@"There was a problem starting the test bundle: cupcakes candy donuts cookies")); + assertThat(output[1], equalTo(@"Test did not run: cupcakes candy donuts cookies")); + assertThat(output[1], equalTo(@"Test did not run: cupcakes candy donuts cookies")); +} + +- (void)testCrashedAfterLastTestFinishes +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + TestRunState *state = TestRunStateForFakeRun(eventBuffer); + + [state prepareToRun]; + [self sendEvents:[EventsForFakeRun() subarrayWithRange:NSMakeRange(0, 6)] + toReporter:state]; + [state didFinishRunWithStartupError:nil otherErrors:nil]; + + // In this case there are no tests left with which to report the error, so we + // create a fake one just so we have a place to advertise the error. + assertThat(SelectEventFields(eventBuffer.events, nil, @"event"), + equalTo(@[kReporter_Events_BeginTestSuite, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest, + kReporter_Events_BeginTest, + kReporter_Events_EndTest, + kReporter_Events_BeginTest, + kReporter_Events_TestOuput, + kReporter_Events_EndTest, + kReporter_Events_EndTestSuite])); + + // A "fake" test gets inserted to advertise the failure. + assertThat(SelectEventFields(eventBuffer.events, kReporter_Events_EndTest, kReporter_EndTest_TestKey), + equalTo(@[@"-[OtherTests testSomething]", + @"-[OtherTests testAnother]", + @"-[OtherTests testAnother_MAYBE_CRASHED]"])); + + NSArray *output = SelectEventFields(eventBuffer.events, kReporter_Events_TestOuput, kReporter_TestOutput_OutputKey); + assertThat(output[0], + equalTo(@"puppies!\n")); + assertThat(output[1], + equalTo(@"The test bundle stopped running or crashed immediately after running '-[OtherTests testAnother]'. " + @"Even though that test finished, it's likely responsible for the crash.")); +} + +- (void)testCrashedAfterTestSuiteFinishes +{ + EventBuffer *eventBuffer = [[EventBuffer alloc] init]; + TestRunState *state = TestRunStateForFakeRun(eventBuffer); + + [state prepareToRun]; + [self sendEvents:EventsForFakeRun() + toReporter:state]; + [state didFinishRunWithStartupError:nil otherErrors:nil]; + + // Not much we can do here, make sure no events are shipped out + assertThatUnsignedInteger(eventBuffer.events.count, equalToUnsignedInteger(7)); + assertThat(SelectEventFields(eventBuffer.events, kReporter_Events_BeginTest, @"event"), hasCountOf(2)); + assertThat(SelectEventFields(eventBuffer.events, kReporter_Events_EndTest, @"event"), hasCountOf(2)); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestUtil.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestUtil.h new file mode 100644 index 0000000..bc209d3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestUtil.h @@ -0,0 +1,46 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +@class XCTool; + +@interface TestUtil : NSObject + ++ (NSDictionary *)runWithFakeStreams:(XCTool *)tool; + +@end + +/** + Returns YES if XCTest.framework is available. + */ +BOOL HasXCTestFramework(); + +/** + Returns YES if an array contains a contiguous sub-array. + */ +BOOL ArrayContainsSubsequence(NSArray *anArray, NSArray *subArray); + +/** + Scans through an array of event dictionaries and returns the value of `fieldName` + for all events of type `eventName`. + */ +NSArray *SelectEventFields(NSArray *events, NSString *eventName, NSString *fieldName); + +/** + Print notice that test is not relevant. + */ +void PrintTestNotRelevantNotice(); diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestUtil.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestUtil.m new file mode 100644 index 0000000..c1b9a7b --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestUtil.m @@ -0,0 +1,135 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "TestUtil.h" + +#import "FakeTask.h" +#import "Options.h" +#import "XCTool.h" +#import "XcodeSubjectInfo.h" +#import "FakeFileHandle.h" +#import "ReporterEvents.h" +#import "ReporterTask.h" +#import "XCToolUtil.h" + +@implementation TestUtil + ++ (NSDictionary *)runWithFakeStreams:(XCTool *)tool +{ + __block NSString *standardOutput = nil; + __block NSString *standardError = nil; + + NSPipe *standardOutputPipe = [NSPipe pipe]; + NSFileHandle *standardOutputReadHandle = [standardOutputPipe fileHandleForReading]; + NSFileHandle *standardOutputWriteHandle = [standardOutputPipe fileHandleForWriting]; + + NSPipe *standardErrorPipe = [NSPipe pipe]; + NSFileHandle *standardErrorReadHandle = [standardErrorPipe fileHandleForReading]; + NSFileHandle *standardErrorWriteHandle = [standardErrorPipe fileHandleForWriting]; + + void (^completionBlock)(NSNotification *) = ^(NSNotification *notification){ + NSData *data = notification.userInfo[NSFileHandleNotificationDataItem]; + NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + + if (notification.object == standardOutputReadHandle) { + standardOutput = str; + } else if (notification.object == standardErrorReadHandle) { + standardError = str; + } + + CFRunLoopStop(CFRunLoopGetCurrent()); + }; + + id standardOutputObserver = [[NSNotificationCenter defaultCenter] addObserverForName:NSFileHandleReadToEndOfFileCompletionNotification + object:standardOutputReadHandle + queue:nil + usingBlock:completionBlock]; + [standardOutputReadHandle readToEndOfFileInBackgroundAndNotify]; + id standardErrorObserver = [[NSNotificationCenter defaultCenter] addObserverForName:NSFileHandleReadToEndOfFileCompletionNotification + object:standardErrorReadHandle + queue:nil + usingBlock:completionBlock]; + [standardErrorReadHandle readToEndOfFileInBackgroundAndNotify]; + + tool.standardOutput = standardOutputWriteHandle; + tool.standardError = standardErrorWriteHandle; + + [tool run]; + + [standardOutputWriteHandle closeFile]; + [standardErrorWriteHandle closeFile]; + + // Run until we've seen end-of-file for both streams. + while (standardOutput == nil || standardError == nil) { + CFRunLoopRun(); + } + + [[NSNotificationCenter defaultCenter] removeObserver:standardOutputObserver]; + [[NSNotificationCenter defaultCenter] removeObserver:standardErrorObserver]; + + return @{@"stdout" : standardOutput, @"stderr" : standardError}; +} + +@end + +BOOL HasXCTestFramework() +{ + NSString *frameworkDirPath = [XcodeDeveloperDirPath() stringByAppendingPathComponent:@"Library/Frameworks/XCTest.framework"]; + return [[NSFileManager defaultManager] fileExistsAtPath:frameworkDirPath]; +} + +BOOL ArrayContainsSubsequence(NSArray *anArray, NSArray *subArray) +{ + for (NSUInteger i = 0; (i + [subArray count]) <= [anArray count]; i++) { + BOOL matches = YES; + + for (NSUInteger j = 0; j < [subArray count]; j++) { + if (![anArray[i + j] isEqualTo:subArray[j]]) { + matches = NO; + break; + } + } + + if (matches) { + return YES; + } + } + + return NO; +} + +NSArray *SelectEventFields(NSArray *events, NSString *eventName, NSString *fieldName) +{ + NSMutableArray *result = [NSMutableArray array]; + + for (NSDictionary *event in events) { + if (eventName == nil || [event[kReporter_Event_Key] isEqual:eventName]) { + NSCAssert(event[fieldName], + @"Should have value for field '%@' in event '%@': %@", + fieldName, + eventName, + event); + [result addObject:event[fieldName]]; + } + } + + return result; +} + +void PrintTestNotRelevantNotice() { + printf("[This test isn't relevant for this version of Xcode]\n"); +} + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestableExecutionInfoTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestableExecutionInfoTests.m new file mode 100644 index 0000000..ca24740 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestableExecutionInfoTests.m @@ -0,0 +1,228 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "TestableExecutionInfo.h" + +@interface TestableExecutionInfo () ++ (NSString *)stringWithMacrosExpanded:(NSString *)str fromBuildSettingsAndProcessEnvironment:(NSDictionary *)settings; +@end + +@interface TestableExecutionInfoTests : XCTestCase +@end + +@implementation TestableExecutionInfoTests + +- (void)testMacroIsExpanded +{ + NSDictionary *buildSettings = @{ + @"PROJECT": @"TestPath/To/Project/", + @"PROJECT_DIR": @"TestPath/To", + @"PROJECT_": @"TestPath_", + @"SOME_MACRO": @"MACRO_VALUE_TEST", + @"ANOTHER": @"ANOTHER_VALUE", + }; + NSString *expectedResult; + + /** + * Known macro without brackets + */ + // without prefix, with suffix + expectedResult = [NSString stringWithFormat:@"%@/suffix1/suffix2", buildSettings[@"PROJECT"]]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$PROJECT/suffix1/suffix2" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // with prefix and suffix + expectedResult = [NSString stringWithFormat:@"prefix/%@/suffix", buildSettings[@"PROJECT"]]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"prefix/$PROJECT/suffix" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // only macro match + expectedResult = [NSString stringWithFormat:@"%@", buildSettings[@"PROJECT_DIR"]]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$PROJECT_DIR" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // without suffix, with prefix + expectedResult = [NSString stringWithFormat:@"prefix/%@", buildSettings[@"PROJECT"]]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"prefix/$PROJECT" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + /** + * Known macro with brackets + */ + // without prefix, with suffix + expectedResult = [NSString stringWithFormat:@"%@/suffix1/suffix2", buildSettings[@"PROJECT"]]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$(PROJECT)/suffix1/suffix2" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // without prefix, with suffix + expectedResult = [NSString stringWithFormat:@"prefix/%@/suffix", buildSettings[@"PROJECT"]]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"prefix/$(PROJECT)/suffix" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // only macro match + expectedResult = [NSString stringWithFormat:@"%@", buildSettings[@"PROJECT_DIR"]]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$(PROJECT_DIR)" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // without suffix, with prefix + expectedResult = [NSString stringWithFormat:@"prefix/%@", buildSettings[@"PROJECT"]]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"prefix/$(PROJECT)" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + /** + * Multiple macro replacement + */ + expectedResult = [NSString stringWithFormat:@"%@/%@/%@", buildSettings[@"PROJECT"], buildSettings[@"PROJECT"], buildSettings[@"ANOTHER"]]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$PROJECT/$PROJECT/$ANOTHER" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$PROJECT/$(PROJECT)/$(ANOTHER)" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + expectedResult = [NSString stringWithFormat:@"%@/%@", buildSettings[@"PROJECT_DIR"], buildSettings[@"SOME_MACRO"]]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$PROJECT_DIR/$(SOME_MACRO)" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$(PROJECT_DIR)/$(SOME_MACRO)" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + + expectedResult = [NSString stringWithFormat:@"prefix/%@/%@", buildSettings[@"PROJECT_DIR"], buildSettings[@"SOME_MACRO"]]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"prefix/$PROJECT_DIR/$(SOME_MACRO)" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + expectedResult = [NSString stringWithFormat:@"%@/%@/suffix", buildSettings[@"PROJECT_DIR"], buildSettings[@"SOME_MACRO"]]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$(PROJECT_DIR)/$(SOME_MACRO)/suffix" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + expectedResult = [NSString stringWithFormat:@"prefix/%@/%@/suffix", buildSettings[@"PROJECT_DIR"], buildSettings[@"SOME_MACRO"]]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"prefix/$(PROJECT_DIR)/$(SOME_MACRO)/suffix" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + /** + * Unknown macro not replaced + */ + // unknown macro + expectedResult = @"$project"; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$project" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // unknown macro within a string + expectedResult = @"prefix/$project/suffix"; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"prefix/$project/suffix" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // unknown macro with a prefix + expectedResult = @"prefix/$project"; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"prefix/$project" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // unknown macro with a suffix + expectedResult = @"$project/suffix"; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$project/suffix" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // macro with extra character + expectedResult = [NSString stringWithFormat:@"$PROJECT1/suffix"]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$PROJECT1/suffix" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // macro but case insensitive + expectedResult = @"suffix/$PROJEcT"; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"suffix/$PROJEcT" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + /** + * Unknown macro replaced with empty string + */ + // unknown macro + expectedResult = @""; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$(project)" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // unknown macro within a string + expectedResult = @"prefix//suffix"; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"prefix/$(project)/suffix" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // unknown macro with a prefix + expectedResult = @"prefix/"; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"prefix/$(project)" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // unknown macro with a suffix + expectedResult = @"/suffix"; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$(project)/suffix" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // macro with extra character + expectedResult = [NSString stringWithFormat:@"/suffix"]; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"$(PROJECT1)/suffix" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + // macro but case insensitive + expectedResult = @"suffix/"; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:@"suffix/$(PROJEcT)" + fromBuildSettingsAndProcessEnvironment:buildSettings]); + + /** + * Match failures + */ + for (NSString *string in @[ + @"$(project", + @"$project)", + @"(project)", + @"prefix/$project)/suffix", + @"prefix/$(project", + @"(project)/suffix", + @"$((PROJECT1)/suffix", + @"suffix/$((PROJEcT))", + ]) { + expectedResult = string; + XCTAssertEqualObjects(expectedResult, + [TestableExecutionInfo stringWithMacrosExpanded:expectedResult + fromBuildSettingsAndProcessEnvironment:buildSettings]); + } +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TextReporterTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TextReporterTests.m new file mode 100644 index 0000000..9888f20 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TextReporterTests.m @@ -0,0 +1,144 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "FakeFileHandle.h" +#import "Options.h" +#import "Options+Testing.h" +#import "Reporter+Testing.h" +#import "ReportStatus.h" +#import "Swizzler.h" +#import "TextReporter.h" + +@interface TextReporterTests : SenTestCase +@end + +@implementation TextReporterTests + +/** + Just verify the plumbing works and our text reporters don't crash when getting + fed events. This is a really lame test - over time, we should add cases to + actually verify output. + */ +- (void)testReporterDoesntCrash +{ + void (^pumpReporter)(Class, NSString *) = ^(Class cls, NSString *path) { + NSLog(@"pumpReporter(%@, %@) ...", cls, path); + Options *options = [[[Options alloc] init] autorelease]; + options.workspace = TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj"; + options.scheme = @"TestProject-Library"; + + // Pump the events to make sure all the plumbing works and we don't crash. + [cls outputDataWithEventsFromFile:path]; + }; + + pumpReporter([PlainTextReporter class], TEST_DATA @"JSONStreamReporter-build-good.txt"); + pumpReporter([PlainTextReporter class], TEST_DATA @"JSONStreamReporter-build-bad.txt"); + pumpReporter([PlainTextReporter class], TEST_DATA @"JSONStreamReporter-runtests.txt"); + + pumpReporter([PrettyTextReporter class], TEST_DATA @"JSONStreamReporter-build-good.txt"); + pumpReporter([PrettyTextReporter class], TEST_DATA @"JSONStreamReporter-build-bad.txt"); + pumpReporter([PrettyTextReporter class], TEST_DATA @"JSONStreamReporter-runtests.txt"); +} + +- (void)testStatusMessageShowsOneLineWithNoDuration +{ + FakeFileHandle *fh = [[[FakeFileHandle alloc] init] autorelease]; + PrettyTextReporter *reporter = [[[PrettyTextReporter alloc] init] autorelease]; + // Force _isPretty to YES to avoid the isatty() detection. + reporter->_isPretty = YES; + + [reporter setOutputPath:@"-"]; + [reporter openWithStandardOutput:(NSFileHandle *)fh error:nil]; + + ReportStatusMessage(@[reporter], REPORTER_MESSAGE_INFO, @"Some message..."); + + [reporter close]; + assertThat([fh stringWritten], + equalTo(// the first line, from beginStatusMessage: + @"\r[Info] Some message..." + // the second line, from endStatusMessage: + @"\r[Info] Some message...\n" + // the trailing newline from -[Reporter close] + @"\n")); +} + +- (void)testStatusMessageWithBeginAndEndIncludesDuration +{ + FakeFileHandle *fh = [[[FakeFileHandle alloc] init] autorelease]; + PrettyTextReporter *reporter = [[[PrettyTextReporter alloc] init] autorelease]; + // Force _isPretty to YES to avoid the isatty() detection. + reporter->_isPretty = YES; + + [reporter setOutputPath:@"-"]; + [reporter openWithStandardOutput:(NSFileHandle *)fh error:nil]; + + // call begin at T+0 seconds. + [Swizzler whileSwizzlingSelector:@selector(date) + forClass:[NSDate class] + withBlock:^{ [NSDate dateWithTimeIntervalSince1970:0]; } + runBlock: + ^{ + ReportStatusMessageBegin(@[reporter], REPORTER_MESSAGE_INFO, @"Some message..."); + }]; + + // call end at T+1 seconds. + [Swizzler whileSwizzlingSelector:@selector(date) + forClass:[NSDate class] + withBlock:^{ [NSDate dateWithTimeIntervalSince1970:1.0]; } + runBlock: + ^{ + ReportStatusMessageEnd(@[reporter], REPORTER_MESSAGE_INFO, @"Some message."); + }]; + + [reporter close]; + assertThat([fh stringWritten], + equalTo(// the first line, from beginStatusMessage: + @"\r[Info] Some message..." + // the second line, from endStatusMessage: + @"\r[Info] Some message. (1000 ms)\n" + // the trailing newline from -[Reporter close] + @"\n")); +} + +- (void) testContextString +{ + NSString *testDataPath = TEST_DATA @"ContextTest.m"; + NSString *context = [TextReporter getContext:testDataPath errorLine:13 colNumber:38]; + NSString *refString = @"10 @implementation ContextTest\n11 \n12 static int test() {\n13 NSObject *blah = [[NSObject alloc] init];\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~\n14 }\n15 "; + assertThat(context, equalTo(refString)); +} + +- (void) testContextStringUnderlineWithTrailingWhitespace +{ + NSString *testDataPath = TEST_DATA @"ContextTest.m"; + NSString *context = [TextReporter getContext:testDataPath errorLine:17 colNumber:38]; + NSRange range = [context rangeOfCharacterFromSet:([NSCharacterSet characterSetWithCharactersInString:@"~^"])]; + range.length = [context rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"~^"] options:NSBackwardsSearch].location - range.location + 1; + NSString *substr = [context substringWithRange:range]; + NSString *refSubstr = @"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~"; + assertThat(substr, equalTo(refSubstr)); +} + +- (void) testContextStringErrorLoadingFileReturnsNil +{ + NSString *testDataPath = nil; + NSString *context = [TextReporter getContext:testDataPath errorLine:14 colNumber:39]; + assertThat(context, equalTo(nil)); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/LineReader.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCTestConfigurationUnarchiver.h similarity index 73% rename from cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/LineReader.h rename to cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCTestConfigurationUnarchiver.h index 64d44ea..b7e7fa3 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/LineReader.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCTestConfigurationUnarchiver.h @@ -16,14 +16,10 @@ #import -@interface LineReader : NSObject +@class XCTestConfiguration; -@property (nonatomic, copy) void (^didReadLineBlock)(NSString *); +@interface XCTestConfigurationUnarchiver : NSObject -- (instancetype)initWithFileHandle:(NSFileHandle *)fileHandle; - -- (void)startReading; -- (void)stopReading; -- (void)finishReadingToEndOfFile; ++ (XCTestConfiguration *)unarchiveFromFile:(NSString *)filePath; @end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCTestConfigurationUnarchiver.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCTestConfigurationUnarchiver.m new file mode 100644 index 0000000..058024c --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCTestConfigurationUnarchiver.m @@ -0,0 +1,32 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "XCTestConfigurationUnarchiver.h" + +#import + +#import "XCTestConfiguration.h" + +@implementation XCTestConfigurationUnarchiver + ++ (XCTestConfiguration *)unarchiveFromFile:(NSString *)filePath +{ + NSData *data = [NSData dataWithContentsOfFile:filePath]; + XCTestConfiguration *configuration = [NSKeyedUnarchiver unarchiveObjectWithData:data]; + return configuration; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCToolTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCToolTests.m new file mode 100644 index 0000000..b16850a --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCToolTests.m @@ -0,0 +1,134 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "FakeTask.h" +#import "FakeTaskManager.h" +#import "LaunchHandlers.h" +#import "TaskUtil.h" +#import "TestUtil.h" +#import "Version.h" +#import "XCTool.h" +#import "XCToolUtil.h" + +@interface XCToolTests : XCTestCase +@end + +@implementation XCToolTests + +- (void)setUp +{ + [super setUp]; +} + +- (void)tearDown +{ + [super tearDown]; +} + +- (void)testCallingWithHelpPrintsUsage +{ + XCTool *tool = [[XCTool alloc] init]; + tool.arguments = @[@"-help"]; + + NSDictionary *result = [TestUtil runWithFakeStreams:tool]; + + assertThatInt(tool.exitStatus, equalToInteger(XCToolHelpShown)); + assertThat((result[@"stderr"]), startsWith(@"usage: xctool")); +} + +- (void)testCanPrintVersion +{ + XCTool *tool = [[XCTool alloc] init]; + tool.arguments = @[@"-version"]; + + NSDictionary *result = [TestUtil runWithFakeStreams:tool]; + + assertThatInt(tool.exitStatus, equalToInteger(XCToolVersionShown)); + assertThat((result[@"stdout"]), + equalTo([NSString stringWithFormat:@"%@\n", XCToolVersionString])); +} + +- (void)testCallingWithNoArgsDefaultsToBuild +{ + XCTool *tool = [[XCTool alloc] init]; + tool.arguments = @[]; + + NSDictionary *result = [TestUtil runWithFakeStreams:tool]; + + assertThatInt(tool.exitStatus, equalToInteger(XCToolXcodeInfoValidationFailed)); + assertThat((result[@"stderr"]), startsWith(@"ERROR:")); +} + +- (void)testCallingWithShowBuildSettingsPassesThroughToXcodebuild +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-showBuildSettings.txt" + hide:NO], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-showBuildSettings", + ]; + + NSDictionary *output = [TestUtil runWithFakeStreams:tool]; + + assertThat([[[FakeTaskManager sharedManager] launchedTasks][0] arguments], + equalTo(@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-showBuildSettings", + ])); + assertThat(output[@"stdout"], startsWith(@"Build settings")); + assertThatInt(tool.exitStatus, equalToInteger(0)); + }]; +} + +- (void)testCallingWithCustomFileArguments +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-showBuildSettings.txt" + hide:NO], + ]]; + + XCTool *tool = [[XCTool alloc] init]; + tool.arguments = @[@"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", TEST_DATA @"custom.xctool-args"]; + + [TestUtil runWithFakeStreams:tool]; + + assertThat([[[FakeTaskManager sharedManager] launchedTasks][0] arguments], + equalTo(@[ + @"-project", TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + @"-showBuildSettings", + ])); + assertThatInt(tool.exitStatus, equalToInteger(0)); + }]; +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCToolUtilTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCToolUtilTests.m new file mode 100644 index 0000000..0630a65 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCToolUtilTests.m @@ -0,0 +1,197 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import "XCToolUtil.h" +#import "Swizzler.h" +#import "TestUtil.h" +#import "FakeTaskManager.h" +#import "FakeTask.h" + +@interface XCToolUtilTests : XCTestCase +@end + +@implementation XCToolUtilTests + +- (void)testParseArgumentsFromArgumentString +{ + assertThat(ParseArgumentsFromArgumentString(@""), equalTo(@[])); + assertThat(ParseArgumentsFromArgumentString(@"Arg"), equalTo(@[@"Arg"])); + assertThat(ParseArgumentsFromArgumentString(@"Arg1 Arg2"), equalTo(@[@"Arg1", @"Arg2"])); + assertThat(ParseArgumentsFromArgumentString(@"\"Arg1\" Arg2"), equalTo(@[@"Arg1", @"Arg2"])); + assertThat(ParseArgumentsFromArgumentString(@"\"Arg1\" Arg2"), equalTo(@[@"Arg1", @"Arg2"])); + assertThat(ParseArgumentsFromArgumentString(@"Arg1 \"Arg 2\""), equalTo(@[@"Arg1", @"Arg 2"])); + assertThat(ParseArgumentsFromArgumentString(@"Arg1 \"Arg 2\" Arg3"), equalTo(@[@"Arg1", @"Arg 2", @"Arg3"])); + assertThat(ParseArgumentsFromArgumentString(@"Arg1 \\\"Arg 2\\\""), equalTo(@[@"Arg1", @"\"Arg", @"2\""])); + assertThat(ParseArgumentsFromArgumentString(@"\"Arg\""), equalTo(@[@"Arg"])); + assertThat(ParseArgumentsFromArgumentString(@"\"Arg"), equalTo(@[@"Arg"])); + assertThat(ParseArgumentsFromArgumentString(@"Arg\""), equalTo(@[@"Arg"])); + assertThat(ParseArgumentsFromArgumentString(@"Arg\"\""), equalTo(@[@"Arg"])); + assertThat(ParseArgumentsFromArgumentString(@"\"Arg"), equalTo(@[@"Arg"])); + assertThat(ParseArgumentsFromArgumentString(@"Arg1 \"Arg2"), equalTo(@[@"Arg1", @"Arg2"])); + assertThat(ParseArgumentsFromArgumentString(@"\"\"Arg"), equalTo(@[@"Arg"])); + assertThat(ParseArgumentsFromArgumentString(@"\\\\Arg"), equalTo(@[@"\\Arg"])); + assertThat(ParseArgumentsFromArgumentString(@"'Arg'"), equalTo(@[@"Arg"])); + assertThat(ParseArgumentsFromArgumentString(@"'Arg"), equalTo(@[@"Arg"])); + assertThat(ParseArgumentsFromArgumentString(@"Arg'"), equalTo(@[@"Arg"])); + assertThat(ParseArgumentsFromArgumentString(@"'Arg1' Arg2"), equalTo(@[@"Arg1", @"Arg2"])); + assertThat(ParseArgumentsFromArgumentString(@"'\"Arg\"'"), equalTo(@[@"\"Arg\""])); + assertThat(ParseArgumentsFromArgumentString(@"\"'Arg'\""), equalTo(@[@"'Arg'"])); + assertThat(ParseArgumentsFromArgumentString(@"Arg1 \\'Arg 2\\'"), equalTo(@[@"Arg1", @"'Arg", @"2'"])); +} + +- (void)testGetAvailableSDKsAndAliases +{ + // Mock the output of the call to "/usr/bin/xcodebuild" with fake data + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + ^(FakeTask *task) { + if ([[task launchPath] hasSuffix:@"usr/bin/xcodebuild"] && + [[task arguments] isEqualToArray:@[@"-sdk", @"-version"]]) { + NSString *fakeOutput = [NSString stringWithContentsOfFile:TEST_DATA + @"TestGetAvailableSDKsAndAliasesOutput.txt" + encoding:NSUTF8StringEncoding error:nil]; + [task pretendTaskReturnsStandardOutput:fakeOutput]; + } + } + ]]; + NSDictionary *actual = GetAvailableSDKsAndAliases(); + assertThat(actual, equalTo(@{ + @"macosx10.10": @"macosx10.10", + @"macosx": @"macosx10.10", + @"macosx10.9": @"macosx10.9", + @"iphoneos8.4": @"iphoneos8.4", + @"iphoneos": @"iphoneos8.4", + @"iphonesimulator8.4": @"iphonesimulator8.4", + @"iphonesimulator": @"iphonesimulator8.4", + @"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk": @"macosx10.10", + @"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk": @"macosx10.9", + @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk": @"iphoneos8.4", + @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk": @"iphonesimulator8.4", + })); + } withDefaultLaunchHandlers:NO]; +} + +- (void)testGetAvailableSDKsInfo +{ + // Mock the output of the call to "/usr/bin/xcodebuild" with fake data + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + ^(FakeTask *task) { + if ([[task launchPath] hasSuffix:@"usr/bin/xcodebuild"] && + [[task arguments] isEqualToArray:@[@"-sdk", @"-version"]]) { + NSString *fakeOutput = [NSString stringWithContentsOfFile:TEST_DATA + @"TestGetAvailableSDKsAndAliasesOutput.txt" + encoding:NSUTF8StringEncoding error:nil]; + [task pretendTaskReturnsStandardOutput:fakeOutput]; + } + } + ]]; + + NSDictionary *actual = GetAvailableSDKsInfo(); + assertThat(actual, equalTo(@{ + @"iphoneos": @{ + @"SDK": @"iphoneos8.4", + @"SDKVersion": @"8.4", + @"Path": @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk", + @"PlatformVersion": @"8.4", + @"PlatformPath": @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform", + @"ProductBuildVersion": @"12H141", + @"ProductCopyright": @"1983-2015 Apple Inc.", + @"ProductName": @"iPhone OS", + @"ProductVersion": @"8.4" + }, + @"iphoneos8.4": @{ + @"SDK": @"iphoneos8.4", + @"SDKVersion": @"8.4", + @"Path": @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk", + @"PlatformVersion": @"8.4", + @"PlatformPath": @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform", + @"ProductBuildVersion": @"12H141", + @"ProductCopyright": @"1983-2015 Apple Inc.", + @"ProductName": @"iPhone OS", + @"ProductVersion": @"8.4" + }, + @"iphonesimulator": @{ + @"SDK": @"iphonesimulator8.4", + @"SDKVersion": @"8.4", + @"Path": @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk", + @"PlatformVersion": @"8.4", + @"PlatformPath": @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform", + @"ProductBuildVersion": @"12H141", + @"ProductCopyright": @"1983-2015 Apple Inc.", + @"ProductName": @"iPhone OS", + @"ProductVersion": @"8.4" + }, + @"iphonesimulator8.4": @{ + @"SDK": @"iphonesimulator8.4", + @"SDKVersion": @"8.4", + @"Path": @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk", + @"PlatformVersion": @"8.4", + @"PlatformPath": @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform", + @"ProductBuildVersion": @"12H141", + @"ProductCopyright": @"1983-2015 Apple Inc.", + @"ProductName": @"iPhone OS", + @"ProductVersion": @"8.4" + }, + @"macosx": @{ + @"SDK": @"macosx10.10", + @"SDKVersion": @"10.10", + @"Path": @"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk", + @"PlatformVersion": @"1.1", + @"PlatformPath": @"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform", + @"ProductBuildVersion": @"14D125", + @"ProductCopyright": @"1983-2015 Apple Inc.", + @"ProductName": @"Mac OS X", + @"ProductUserVisibleVersion": @"10.10.3", + @"ProductVersion": @"10.10.3" + }, + @"macosx10.10": @{ + @"SDK": @"macosx10.10", + @"SDKVersion": @"10.10", + @"Path": @"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk", + @"PlatformVersion": @"1.1", + @"PlatformPath": @"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform", + @"ProductBuildVersion": @"14D125", + @"ProductCopyright": @"1983-2015 Apple Inc.", + @"ProductName": @"Mac OS X", + @"ProductUserVisibleVersion": @"10.10.3", + @"ProductVersion": @"10.10.3" + }, + @"macosx10.9": @{ + @"SDK": @"macosx10.9", + @"SDKVersion": @"10.9", + @"Path": @"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk", + @"PlatformVersion": @"1.1", + @"PlatformPath": @"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform", + @"ProductBuildVersion": @"13F34", + @"ProductCopyright": @"1983-2014 Apple Inc.", + @"ProductName": @"Mac OS X", + @"ProductUserVisibleVersion": @"10.9.5", + @"ProductVersion": @"10.9.5" + }})); + } withDefaultLaunchHandlers:NO]; +} + +- (void)testCpuTypeForTestBundleAtPath +{ + assertThatInt(CpuTypeForTestBundleAtPath(TEST_DATA @"tests-ios-test-bundle/SenTestingKit_Assertion.octest"), equalToInt(CPU_TYPE_I386)); + assertThatInt(CpuTypeForTestBundleAtPath(TEST_DATA @"tests-ios-test-bundle/TestProject-Library-32And64bitTests.xctest"), equalToInt(CPU_TYPE_ANY)); + assertThatInt(CpuTypeForTestBundleAtPath(TEST_DATA @"tests-ios-test-bundle/TestProject-Library-64bitTests.xctest"), equalToInt(CPU_TYPE_X86_64)); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XcodeSubjectInfoTests.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XcodeSubjectInfoTests.m new file mode 100644 index 0000000..8045858 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XcodeSubjectInfoTests.m @@ -0,0 +1,668 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +#import + +#import "ContainsArray.h" +#import "FakeTask.h" +#import "FakeTaskManager.h" +#import "LaunchHandlers.h" +#import "Options+Testing.h" +#import "Testable.h" +#import "XCToolUtil.h" +#import "XcodeSubjectInfo.h" +#import "XcodeTargetMatch.h" + +@interface XcodeSubjectInfo (Testing) +- (void)populateBuildablesAndTestablesForWorkspaceWithSchemePath:(NSString *)schemePath; +- (NSString *)matchingSchemePathForWorkspace; +- (NSString *)matchingSchemePathForProject; +@end + +@interface XcodeSubjectInfoTests : XCTestCase +@end + +@implementation XcodeSubjectInfoTests + +#pragma mark - Helpers + ++ (NSString *)createScheme:(NSString *)schemeName inContainer:(NSString *)containerPath shared:(BOOL)shared username:(NSString *)username +{ + // create a scheme for a currently logged in user + NSString *middlePath = nil; + if (shared) { + middlePath = @"xcshareddata"; + } else { + middlePath = [NSString pathWithComponents:@[ + @"xcuserdata", + [username ?: NSUserName() stringByAppendingPathExtension:@"xcuserdatad"], + ]]; + } + NSString *schemePath = [NSString pathWithComponents:@[ + containerPath, + middlePath, + @"xcschemes", + schemeName, + ]]; + NSError *error = nil; + // create directories if needed + BOOL schemeCreated = [[NSFileManager defaultManager] createDirectoryAtPath:[schemePath stringByDeletingLastPathComponent] withIntermediateDirectories:YES attributes:nil error:&error]; + NSAssert(schemeCreated, @"Test scheme creation failed with error: %@", error); + // remove scheme if it was created previously + [[NSFileManager defaultManager] removeItemAtPath:schemePath error:&error]; + // create a new test scheme + schemeCreated = [[NSFileManager defaultManager] createFileAtPath:schemePath contents:[@"" dataUsingEncoding:NSUTF8StringEncoding] attributes:nil]; + NSAssert(schemeCreated, @"Test scheme creation failed."); + + return schemePath; +} + ++ (void)removeSchemeAtPath:(NSString *)schemePath +{ + // remove a test scheme + NSError *error; + BOOL removed = [[NSFileManager defaultManager] removeItemAtPath:schemePath error:&error]; + NSAssert(removed, @"Failed to remove test scheme at path: %@ with error: %@", schemePath, error); +} + +#pragma mark - Tests + +- (void)testCanGetProjectPathsInWorkspace +{ + NSArray *paths = [XcodeSubjectInfo projectPathsInWorkspace:TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace"]; + assertThat(paths, equalTo(@[TEST_DATA @"TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj"])); +} + +- (void)testCanGetProjectPathsInWorkspaceWhenPathsAreRelativeToGroups +{ + // In contents.xcworkspacedata, FileRefs can have paths relative to the groups they're within. + NSSet *paths = [NSSet setWithArray:[XcodeSubjectInfo projectPathsInWorkspace:TEST_DATA @"WorkspacePathTest/NestedDir/SomeWorkspace.xcworkspace"]]; + assertThat(paths, + equalTo([NSSet setWithArray:@[ + TEST_DATA @"WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject.xcodeproj", + TEST_DATA @"WorkspacePathTest/NestedDir/SomeProject/SomeProject.xcodeproj"]])); +} + +- (void)testCanGetProjectPathsInProjectWithNestedProjects +{ + NSArray *paths = [XcodeSubjectInfo projectPathsInWorkspace:TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/project.xcworkspace"]; + // we can't be sure about order because PbxprojReader returns sets. + assertThatInteger(paths.count, equalToInteger(4)); + assertThat([NSSet setWithArray:paths], equalTo([NSSet setWithArray:@[ + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB.xcodeproj", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj", + ]])); +} + +- (void)testCanGetAllSchemesInAProjectIncludingCurrentlyLoggedInUserOne +{ + NSString *projectPath = TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj"; + // create a scheme for a currently logged in user + NSString *schemePath = [XcodeSubjectInfoTests createScheme:@"XCTOOL_TEST_SCHEME.xcscheme" + inContainer:projectPath + shared:NO + username:nil]; + + NSSet *schemes = [NSSet setWithArray:[XcodeSubjectInfo schemePathsInContainer:projectPath]]; + assertThat(schemes, equalTo([NSSet setWithArray:@[ + TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/Target Name With Spaces.xcscheme", + TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme", + schemePath, + ]])); + + // remove a test scheme + [XcodeSubjectInfoTests removeSchemeAtPath:schemePath]; +} + +- (void)testCanGetAllSchemesInAWorkspaceIgnoringNotCurrentlyLoggedUserSchemes +{ + NSString *workspacePath = TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace"; + // create a scheme for a currently logged in user + NSString *schemePath = [XcodeSubjectInfoTests createScheme:@"XCTOOL_TEST_SCHEME.xcscheme" + inContainer:workspacePath + shared:NO + username:[NSUserName() stringByAppendingString:@"_xctool"]]; + + NSArray *schemes = [XcodeSubjectInfo schemePathsInWorkspace:workspacePath]; + assertThat(schemes, equalTo(@[ + TEST_DATA @"TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme", + ])); + + // remove test scheme + [XcodeSubjectInfoTests removeSchemeAtPath:schemePath]; +} + +- (void)testCanGetAllSchemesInAProjectWithNestedProjects +{ + NSArray *schemes = [XcodeSubjectInfo schemePathsInWorkspace:TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/project.xcworkspace"]; + // we can't be sure about order because PbxprojReader returns sets. + assertThatInteger(schemes.count, equalToInteger(6)); + assertThat([NSSet setWithArray:schemes], equalTo([NSSet setWithArray:@[ + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/xcshareddata/xcschemes/TestProject-RecursiveProjectsAndSchemes.xcscheme", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/xcshareddata/xcschemes/TestProject-RecursiveProjectsAndSchemes-InternalTests.xcscheme", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryA.xcscheme", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryB.xcscheme", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryC.xcscheme", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryTests.xcscheme", + ]])); +} + +- (void)testCanGetAllSchemesInAWorkspaceWithNestedProjects +{ + NSArray *schemes = [XcodeSubjectInfo schemePathsInWorkspace:TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcworkspace"]; + // we can't be sure about order because PbxprojReader returns sets. + assertThatInteger(schemes.count, equalToInteger(7)); + assertThat([NSSet setWithArray:schemes], equalTo([NSSet setWithArray:@[ + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcworkspace/xcshareddata/xcschemes/WorkspaceInternalProjectLibraryTests.xcscheme", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/xcshareddata/xcschemes/TestProject-RecursiveProjectsAndSchemes.xcscheme", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/xcshareddata/xcschemes/TestProject-RecursiveProjectsAndSchemes-InternalTests.xcscheme", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryA.xcscheme", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryB.xcscheme", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryC.xcscheme", + TEST_DATA "TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryTests.xcscheme", + ]])); +} + +- (void)testCanGetAllSchemesInAWorkspace_ProjectContainers +{ + // In the Manage Schemes dialog, you can choose to locate your scheme under a project. Here + // we test that case. + NSArray *schemes = [XcodeSubjectInfo schemePathsInWorkspace:TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace"]; + assertThat(schemes, equalTo(@[TEST_DATA @"TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme"])); +} + +- (void)testCanGetAllSchemesInAWorkspace_WorkspaceContainers +{ + // In the Manage Schemes dialog, you can choose to locate your scheme under a workspace. Here + // we test that case. + NSArray *schemes = [XcodeSubjectInfo schemePathsInWorkspace:TEST_DATA @"SchemeInWorkspaceContainer/SchemeInWorkspaceContainer.xcworkspace"]; + assertThat(schemes, equalTo(@[TEST_DATA @"SchemeInWorkspaceContainer/SchemeInWorkspaceContainer.xcworkspace/xcshareddata/xcschemes/SomeLibrary.xcscheme"])); +} + +- (void)testUserDefinedSchemeIsReturnedWhenSharedOneWithTheSameNameExistsInWorkspace +{ + NSString *workspacePath = TEST_DATA @"TestWorkspace-Library/TestWorkspace-Library.xcworkspace"; + NSString *schemeName = [NSString stringWithFormat:@"SchemeForTest_%@", NSStringFromSelector(_cmd)]; + // create a scheme for a currently logged in user + NSString *userSchemePath = [XcodeSubjectInfoTests createScheme:[schemeName stringByAppendingPathExtension:@"xcscheme"] + inContainer:workspacePath + shared:NO + username:nil]; + // create a shared scheme + NSString *sharedSchemePath = [XcodeSubjectInfoTests createScheme:[schemeName stringByAppendingPathExtension:@"xcscheme"] + inContainer:workspacePath + shared:YES + username:nil]; + + XcodeSubjectInfo *info = [[XcodeSubjectInfo alloc] init]; + info.subjectWorkspace = workspacePath; + info.subjectScheme = schemeName; + NSArray *schemes = [XcodeSubjectInfo schemePathsInWorkspace:workspacePath]; + assertThat(schemes, containsArray(@[sharedSchemePath, userSchemePath])); + + assertThat([info matchingSchemePathForWorkspace], equalTo(userSchemePath)); + + [XcodeSubjectInfoTests removeSchemeAtPath:userSchemePath]; + [XcodeSubjectInfoTests removeSchemeAtPath:sharedSchemePath]; +} + +- (void)testUserDefinedSchemeIsReturnedWhenSharedOneWithTheSameNameExistsInProject +{ + NSString *projectPath = TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj"; + NSString *schemeName = [NSString stringWithFormat:@"SchemeForTest_%@", NSStringFromSelector(_cmd)]; + // create a scheme for a currently logged in user + NSString *userSchemePath = [XcodeSubjectInfoTests createScheme:[schemeName stringByAppendingPathExtension:@"xcscheme"] + inContainer:projectPath + shared:NO + username:nil]; + // create a shared scheme + NSString *sharedSchemePath = [XcodeSubjectInfoTests createScheme:[schemeName stringByAppendingPathExtension:@"xcscheme"] + inContainer:projectPath + shared:YES + username:nil]; + + XcodeSubjectInfo *info = [[XcodeSubjectInfo alloc] init]; + info.subjectWorkspace = projectPath; + info.subjectScheme = schemeName; + NSArray *schemes = [XcodeSubjectInfo schemePathsInContainer:projectPath]; + assertThat(schemes, containsArray(@[ + sharedSchemePath, + TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/Target Name With Spaces.xcscheme", + TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme", + userSchemePath + ])); + + assertThat([info matchingSchemePathForWorkspace], equalTo(userSchemePath)); + + [XcodeSubjectInfoTests removeSchemeAtPath:userSchemePath]; + [XcodeSubjectInfoTests removeSchemeAtPath:sharedSchemePath]; +} + +/** + As of Xcode4, even plain projects have a workspace. If you have SomeProj.xcodeproj, you'll have + a workspace nested at SomeProj.xcodeproj/contents.xcworkspace. + + Since the top-level unit is a project, you'd normally invoke xctool like -- + + xctool -project SomeProj.xcodeproj -scheme SomeScheme + + But, what if you did something funky like -- + + xctool -workspace SomeProj.xcodeproj/project.xcworkspace -scheme SomeScheme + + This test makes sure we don't barf in that case - we have some build scripts that actually do this. + It turns out nested xcworkspace's specify locations to projects in a different way (i.e. they'll + use a 'self:' prefix in the location field). + */ +- (void)testCanAcceptNestedWorkspaceLikeARealWorkspace +{ + // With Xcode, even plain projects have a workspace - it's just nested within the xcodeprojec + NSArray *paths = [XcodeSubjectInfo projectPathsInWorkspace:TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj/project.xcworkspace"]; + assertThat(paths, equalTo(@[TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj"])); +} + +- (void)testFindProject +{ + XcodeTargetMatch *match; + BOOL ret = [XcodeSubjectInfo findTarget:@"TestProject-LibraryTests" + inDirectory:TEST_DATA @"TestWorkspace-Library/TestProject-Library" + excludePaths:@[] + bestTargetMatch:&match]; + assertThatBool(ret, isTrue()); + assertThat(match.workspacePath, equalTo(nil)); + assertThat( + match.projectPath, + containsString(@"TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj")); + assertThat(match.schemeName, equalTo(@"TestProject-Library")); +} + +- (void)testFindWorkspacePreferredOverProject +{ + XcodeTargetMatch *match; + BOOL ret = [XcodeSubjectInfo findTarget:@"TestProject-LibraryTests" + inDirectory:TEST_DATA @"TestWorkspace-Library" + excludePaths:@[] + bestTargetMatch:&match]; + assertThatBool(ret, isTrue()); + assertThat( + match.workspacePath, + containsString(@"TestWorkspace-Library/TestWorkspace-Library.xcworkspace")); + assertThat( + match.projectPath, + equalTo(nil)); + assertThat(match.schemeName, equalTo(@"TestProject-Library")); +} + +- (void)testCanParseBuildSettingsWithSpacesInTheName +{ + NSString *output = [NSString stringWithContentsOfFile:TEST_DATA @"TargetNamesWithSpaces-showBuildSettings.txt" + encoding:NSUTF8StringEncoding + error:nil]; + NSDictionary *settings = BuildSettingsFromOutput(output); + assertThat([settings allKeys][0], equalTo(@"Target Name With Spaces")); +} + +- (void)testCanParseBuildSettingsWithUserDefaults +{ + NSString *output = [NSString stringWithContentsOfFile:TEST_DATA @"BuildSettingsWithUserDefaults.txt" + encoding:NSUTF8StringEncoding + error:nil]; + NSDictionary *settings = BuildSettingsFromOutput(output); + assertThatBool([[settings allKeys] count] > 0, isTrue()); +} + +- (void)testCanParseBuildSettingsWithConfigurationFile +{ + NSString *configOutput = [NSString stringWithContentsOfFile:TEST_DATA @"BuildSettingsWithConfigurationFile.txt" + encoding:NSUTF8StringEncoding + error:nil]; + NSDictionary *settings = BuildSettingsFromOutput(configOutput); + NSAssert([settings count] == 1, + @"Should only have build settings for a single target."); +} + +- (void)testCanParseTestablesFromScheme +{ + NSArray *testables = [XcodeSubjectInfo testablesInSchemePath: + TEST_DATA @"TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/" + @"xcschemes/TestProject-Library.xcscheme" + basePath: + TEST_DATA @"TestProject-Library" + ]; + + assertThatInteger(testables.count, equalToInteger(1)); + Testable *testable = testables[0]; + assertThat(testable.arguments, equalTo(@[])); + assertThat(testable.environment, equalTo(@{})); + assertThat(testable.executable, equalTo(@"TestProject-LibraryTests.octest")); + assertThat(testable.projectPath, endsWith(@"xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj")); + assertThat(testable.skippedTests, equalTo(@[@"DisabledTests"])); + assertThatBool(testable.skipped, isFalse()); + assertThat(testable.target, equalTo(@"TestProject-LibraryTests")); + assertThat(testable.targetID, equalTo(@"2828293016B11F0F00426B92")); +} + +/** + * Xcode's default is to run your test with the same command-line arguments + * and environment settings you've assigned in the "Run" action of your scheme. + */ +- (void)testTestablesIncludeArgsAndEnvFromRunAction +{ + NSArray *testables = [XcodeSubjectInfo testablesInSchemePath: + TEST_DATA @"TestsWithArgAndEnvSettingsInRunAction/" + @"TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/" + @"xcschemes/TestsWithArgAndEnvSettings.xcscheme" + basePath: + TEST_DATA @"TestsWithArgAndEnvSettingsInRunAction" + ]; + + assertThatInteger(testables.count, equalToInteger(1)); + Testable *testable = testables[0]; + assertThat(testable.arguments, equalTo(@[@"-RunArg", @"RunArgValue"])); + assertThat(testable.environment, equalTo(@{@"RunEnvKey" : @"RunEnvValue"})); + assertThat(testable.macroExpansionProjectPath, equalTo(nil)); + assertThat(testable.macroExpansionTarget, equalTo(nil)); + assertThat(testable.executable, equalTo(@"TestsWithArgAndEnvSettingsTests.octest")); + assertThat(testable.projectPath, endsWith(@"xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj")); + assertThat(testable.skippedTests, equalTo(@[])); + assertThatBool(testable.skipped, isFalse()); + assertThat(testable.target, equalTo(@"TestsWithArgAndEnvSettingsTests")); + assertThat(testable.targetID, equalTo(@"288DD482173B7C9800F1093C")); +} + +/** + * Xcode's default is to run your test with the same command-line arguments + * and environment settings you've assigned in the "Run" action of your scheme, + * BUT you can also specify explicit arg/env settings just for tests. + */ +- (void)testTestablesIncludeArgsAndEnvFromTestAction +{ + NSArray *testables = [XcodeSubjectInfo testablesInSchemePath: + TEST_DATA @"TestsWithArgAndEnvSettingsInTestAction/" + @"TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/" + @"xcschemes/TestsWithArgAndEnvSettings.xcscheme" + basePath: + TEST_DATA @"TestsWithArgAndEnvSettingsInTestAction" + ]; + + assertThatInteger(testables.count, equalToInteger(1)); + Testable *testable = testables[0]; + assertThat(testable.arguments, equalTo(@[@"-TestArg", @"TestArgValue"])); + assertThat(testable.environment, equalTo(@{@"TestEnvKey" : @"TestEnvValue"})); + assertThat(testable.macroExpansionProjectPath, equalTo(nil)); + assertThat(testable.macroExpansionTarget, equalTo(nil)); + assertThat(testable.executable, equalTo(@"TestsWithArgAndEnvSettingsTests.octest")); + assertThat(testable.projectPath, endsWith(@"xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj")); + assertThat(testable.skippedTests, equalTo(@[])); + assertThatBool(testable.skipped, isFalse()); + assertThat(testable.target, equalTo(@"TestsWithArgAndEnvSettingsTests")); + assertThat(testable.targetID, equalTo(@"288DD482173B7C9800F1093C")); +} + +/** + The macro expansion is what lets arguments or environment contain $(VARS) that + get exanded based on the build settings. + */ +- (void)testTestableIncludesInfoForMacroExpansion +{ + NSArray *testables = [XcodeSubjectInfo testablesInSchemePath: + TEST_DATA @"TestsWithArgAndEnvSettingsWithMacroExpansion/" + @"TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/" + @"xcschemes/TestsWithArgAndEnvSettings.xcscheme" + basePath: + TEST_DATA @"TestsWithArgAndEnvSettingsWithMacroExpansion" + ]; + + assertThatInteger(testables.count, equalToInteger(1)); + Testable *testable = testables[0]; + assertThat(testable.arguments, equalTo(@[])); + assertThat(testable.environment, equalTo(@{ + @"RunEnvKey" : @"RunEnvValue", + @"ARCHS" : @"$(ARCHS)", + @"DYLD_INSERT_LIBRARIES" : @"ThisShouldNotGetOverwrittenByOtestShim", + })); + assertThat(testable.macroExpansionProjectPath, endsWith(@"xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj")); + assertThat(testable.macroExpansionTarget, equalTo(@"TestsWithArgAndEnvSettings")); + assertThat(testable.executable, equalTo(@"TestsWithArgAndEnvSettingsTests.octest")); + assertThat(testable.projectPath, endsWith(@"xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj")); + assertThat(testable.skippedTests, equalTo(@[])); + assertThatBool(testable.skipped, isFalse()); + assertThat(testable.target, equalTo(@"TestsWithArgAndEnvSettingsTests")); + assertThat(testable.targetID, equalTo(@"288DD482173B7C9800F1093C")); +} + +- (XcodeSubjectInfo *)xcodeSubjectInfoPopulatedWithProject:(NSString *)project scheme:(NSString *)scheme +{ + __block XcodeSubjectInfo *subjectInfo = nil; + + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:@[ + // Make sure -showBuildSettings returns some data + [LaunchHandlers handlerForShowBuildSettingsWithProject:TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library" + settingsPath:TEST_DATA @"TestProject-Library-TestProject-Library-showBuildSettings.txt"], + ]]; + + Options *options = [Options optionsFrom:@[ + @"-project", TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj", + @"-scheme", @"TestProject-Library", + ]]; + + subjectInfo = [[XcodeSubjectInfo alloc] init]; + [subjectInfo setSubjectProject:[options project]]; + [subjectInfo setSubjectScheme:[options scheme]]; + [subjectInfo setSubjectXcodeBuildArguments:[options xcodeBuildArgumentsForSubject]]; + + [subjectInfo loadSubjectInfo]; + }]; + + return subjectInfo; +} + +- (void)testCanGetBuildConfigurationForRunAction +{ + XcodeSubjectInfo *subjectInfo = + [self xcodeSubjectInfoPopulatedWithProject:TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library"]; + + // The project has a different configuration set for each scheme action. + assertThat([subjectInfo configurationNameForAction:@"TestAction"], equalTo(@"TestConfig")); + assertThat([subjectInfo configurationNameForAction:@"LaunchAction"], equalTo(@"LaunchConfig")); + assertThat([subjectInfo configurationNameForAction:@"AnalyzeAction"], equalTo(@"AnalyzeConfig")); + assertThat([subjectInfo configurationNameForAction:@"ProfileAction"], equalTo(@"ProfileConfig")); + assertThat([subjectInfo configurationNameForAction:@"ArchiveAction"], equalTo(@"ArchiveConfig")); +} + +- (void)testBuildActionPropertiesShouldPopulateFromScheme +{ + XcodeSubjectInfo *subjectInfo = + [self xcodeSubjectInfoPopulatedWithProject:TEST_DATA @"TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj" + scheme:@"TestProject-Library"]; + + assertThatBool(subjectInfo.parallelizeBuildables, isTrue()); + assertThatBool(subjectInfo.buildImplicitDependencies, isTrue()); +} + +- (void)testShouldTryToFetchBuildSettingsFromMultipleActionsOnXcode5 +{ + [[FakeTaskManager sharedManager] runBlockWithFakeTasks:^{ + NSArray *handlers = @[[LaunchHandlers handlerForShowBuildSettingsWithAction:@"build" + project:TEST_DATA @"ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj" + scheme:@"ProjectWithOnlyATestTarget" + settingsPath:TEST_DATA @"ProjectWithOnlyATestTarget-showBuildSettings-build.txt" + hide:NO], + [LaunchHandlers handlerForShowBuildSettingsWithAction:@"test" + project:TEST_DATA @"ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj" + scheme:@"ProjectWithOnlyATestTarget" + settingsPath:TEST_DATA @"ProjectWithOnlyATestTarget-showBuildSettings-test.txt" + hide:NO], + ]; + [[FakeTaskManager sharedManager] addLaunchHandlerBlocks:handlers]; + + Options *options = [Options optionsFrom:@[@"-project", TEST_DATA @"ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj", + @"-scheme", @"ProjectWithOnlyATestTarget", + ]]; + + XcodeSubjectInfo *subjectInfo = [[XcodeSubjectInfo alloc] init]; + [subjectInfo setSubjectProject:[options project]]; + [subjectInfo setSubjectScheme:[options scheme]]; + [subjectInfo setSubjectXcodeBuildArguments:[options xcodeBuildArgumentsForSubject]]; + + [subjectInfo loadSubjectInfo]; + + NSArray *launchedTasks = [[FakeTaskManager sharedManager] launchedTasks]; + + // Should have called xcodebuild with -showBuildSettings twice! + assertThatInteger(launchedTasks.count, equalToInteger(2)); + // First with the 'build' action, but that should fail. + assertThat([launchedTasks[0] arguments], + containsArray(@[@"build", @"-showBuildSettings"])); + // Second with the 'test' action, and this should work. + assertThat([launchedTasks[1] arguments], + containsArray(@[@"test", @"-showBuildSettings"])); + }]; +} + +- (void)testBuildableAndTestableAreCorrectlyReadWhenSchemeReferencesNestedProject +{ + XcodeSubjectInfo *subjectInfo = [[XcodeSubjectInfo alloc] init]; + NSString *schemePath = TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/xcshareddata/xcschemes/TestProject-RecursiveProjectsAndSchemes-InternalTests.xcscheme"; + [subjectInfo populateBuildablesAndTestablesForWorkspaceWithSchemePath:schemePath]; + + assertThat([subjectInfo.testables valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryATests", + @"InternalProjectLibraryBTests", + @"InternalProjectLibraryCTests", + ])); + assertThat([subjectInfo.buildables valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryATests", + @"InternalProjectLibraryBTests", + @"InternalProjectLibraryCTests", + ])); + assertThat([subjectInfo.buildablesForTest valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryATests", + @"InternalProjectLibraryBTests", + @"InternalProjectLibraryCTests", + ])); + + schemePath = TEST_DATA "TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryA.xcscheme"; + [subjectInfo populateBuildablesAndTestablesForWorkspaceWithSchemePath:schemePath]; + + assertThat([subjectInfo.testables valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryATests", + ])); + assertThat([subjectInfo.buildables valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryA", + @"InternalProjectLibraryATests", + ])); + assertThat([subjectInfo.buildablesForTest valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryA", + @"InternalProjectLibraryATests", + ])); + + schemePath = TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryB.xcscheme"; + [subjectInfo populateBuildablesAndTestablesForWorkspaceWithSchemePath:schemePath]; + + assertThat([subjectInfo.testables valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryBTests", + ])); + assertThat([subjectInfo.buildables valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryB", + @"InternalProjectLibraryBTests", + ])); + assertThat([subjectInfo.buildablesForTest valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryB", + @"InternalProjectLibraryBTests", + ])); + + schemePath = TEST_DATA "TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryC.xcscheme"; + [subjectInfo populateBuildablesAndTestablesForWorkspaceWithSchemePath:schemePath]; + + assertThat([subjectInfo.testables valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryCTests", + ])); + assertThat([subjectInfo.buildables valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryC", + @"InternalProjectLibraryCTests", + ])); + assertThat([subjectInfo.buildablesForTest valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryC", + @"InternalProjectLibraryCTests", + ])); + + schemePath = TEST_DATA "TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryTests.xcscheme"; + [subjectInfo populateBuildablesAndTestablesForWorkspaceWithSchemePath:schemePath]; + + assertThat([subjectInfo.testables valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryATests", + @"InternalProjectLibraryBTests", + @"InternalProjectLibraryCTests", + ])); + assertThat([subjectInfo.buildables valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryA", + @"InternalProjectLibraryB", + @"InternalProjectLibraryC", + ])); + assertThat([subjectInfo.buildablesForTest valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryA", + @"InternalProjectLibraryB", + @"InternalProjectLibraryC", + ])); + + schemePath = TEST_DATA "TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcworkspace/xcshareddata/xcschemes/WorkspaceInternalProjectLibraryTests.xcscheme"; + [subjectInfo populateBuildablesAndTestablesForWorkspaceWithSchemePath:schemePath]; + + assertThat([subjectInfo.testables valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryATests", + @"InternalProjectLibraryBTests", + @"InternalProjectLibraryCTests", + ])); + assertThat([subjectInfo.buildables valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryA", + @"InternalProjectLibraryB", + @"InternalProjectLibraryC", + ])); + assertThat([subjectInfo.buildablesForTest valueForKeyPath:@"target"], equalTo(@[ + @"InternalProjectLibraryA", + @"InternalProjectLibraryB", + @"InternalProjectLibraryC", + ])); +} + +- (void)testBuildableAndTestableInSchemeAreIgnoredForNonExistingProjects +{ + XcodeSubjectInfo *subjectInfo = [[XcodeSubjectInfo alloc] init]; + NSString *schemePath = TEST_DATA "TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj/xcshareddata/xcschemes/TestProject-WithNonExistingTargetInScheme.xcscheme"; + [subjectInfo populateBuildablesAndTestablesForWorkspaceWithSchemePath:schemePath]; + + assertThat([subjectInfo.testables valueForKeyPath:@"target"], equalTo(@[ + @"TestProject-WithNonExistingTargetInSchemeTests", + ])); + assertThat([subjectInfo.buildables valueForKeyPath:@"target"], equalTo(@[ + @"TestProject-WithNonExistingTargetInScheme", + @"TestProject-WithNonExistingTargetInSchemeTests", + ])); + assertThat([subjectInfo.buildablesForTest valueForKeyPath:@"target"], equalTo(@[ + @"TestProject-WithNonExistingTargetInScheme", + @"TestProject-WithNonExistingTargetInSchemeTests", + ])); +} + +@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/en.lproj/InfoPlist.strings b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/xctool-tests-Info.plist b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/xctool-tests-Info.plist new file mode 100644 index 0000000..169b6f7 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/xctool-tests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/xctool-tests-Prefix.pch b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/xctool-tests-Prefix.pch new file mode 100644 index 0000000..27563a2 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/xctool-tests-Prefix.pch @@ -0,0 +1,18 @@ +// +// Prefix header for all source files of the 'xctool-tests' target in the 'xctool-tests' project +// + +#ifdef __OBJC__ + #import + + #import "TestUtil.h" + #import "XCToolUtil.h" + + #define HC_SHORTHAND + #import + + #define MOCKITO_SHORTHAND + #import + + #define TEST_DATA @XCTOOL_SRCROOT "xctool-tests/TestData/" +#endif diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool.xcconfig b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool.xcconfig index daec670..02bd920 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool.xcconfig +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool.xcconfig @@ -32,6 +32,7 @@ OTHER_LDFLAGS = -weak_framework DVTFoundation -weak_framework DVTiPhoneSimulator FRAMEWORK_SEARCH_PATHS_0600 = "$(DEVELOPER_LIBRARY_DIR)/Frameworks" "$(SHARED_FRAMEWORKS_DIR)" "$(PRIVATE_FRAMEWORKS_DIR)" "$(DEVELOPER_PRIVATE_FRAMEWORKS_DIR)" "$(XCTOOL_VENDOR_DIR)" "$(OS_X_PLATFORM_DEVELOPER_FRAMEWORKS)" FRAMEWORK_SEARCH_PATHS_0700 = $(FRAMEWORK_SEARCH_PATHS_0600) "$(MIGRATION_FRAMEWORKS_DIR)" +FRAMEWORK_SEARCH_PATHS_0800 = $(FRAMEWORK_SEARCH_PATHS_0600) FRAMEWORK_SEARCH_PATHS = $(FRAMEWORK_SEARCH_PATHS_$(XCODE_VERSION_MAJOR)) MACOSX_DEPLOYMENT_TARGET = 10.7 diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool.xcodeproj/project.pbxproj b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool.xcodeproj/project.pbxproj index 88a57cc..c904b6c 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool.xcodeproj/project.pbxproj +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool.xcodeproj/project.pbxproj @@ -33,8 +33,6 @@ 283CCADB16C2F14C00F2E343 /* XCTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 283CCAD516C2F10A00F2E343 /* XCTool.m */; }; 28404ADF17C7E16F00CB436A /* Testable.m in Sources */ = {isa = PBXBuildFile; fileRef = 28404ADE17C7E16F00CB436A /* Testable.m */; }; 28404AE017C7E16F00CB436A /* Testable.m in Sources */ = {isa = PBXBuildFile; fileRef = 28404ADE17C7E16F00CB436A /* Testable.m */; }; - 285E35D918456BAA009E9BFD /* XcodeBuildSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 285E35D818456BAA009E9BFD /* XcodeBuildSettings.m */; }; - 285E35DA18456BAA009E9BFD /* XcodeBuildSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 285E35D818456BAA009E9BFD /* XcodeBuildSettings.m */; }; 2862C1B6180DE7BA00E5F58B /* XCToolUtilTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2862C1B5180DE7BA00E5F58B /* XCToolUtilTests.m */; }; 2864A3FA1734E52800BBF3B1 /* Version.m in Sources */ = {isa = PBXBuildFile; fileRef = 2864A3F91734E52800BBF3B1 /* Version.m */; }; 2864A3FB1734E52800BBF3B1 /* Version.m in Sources */ = {isa = PBXBuildFile; fileRef = 2864A3F91734E52800BBF3B1 /* Version.m */; }; @@ -44,10 +42,6 @@ 2869F3C617C82FB80078F078 /* TestableExecutionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 2869F3C417C82FB80078F078 /* TestableExecutionInfo.m */; }; 2878E7DD184EA4BC00FF4354 /* XcodeRequiredVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 2878E7DC184EA4BC00FF4354 /* XcodeRequiredVersion.m */; }; 2878E7DE184EA4BC00FF4354 /* XcodeRequiredVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 2878E7DC184EA4BC00FF4354 /* XcodeRequiredVersion.m */; }; - 287A37DE16C711AF00319E81 /* LineReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 287A37DD16C711AE00319E81 /* LineReader.m */; }; - 287A37E116C711E000319E81 /* SimulatorLauncher.m in Sources */ = {isa = PBXBuildFile; fileRef = 287A37E016C711E000319E81 /* SimulatorLauncher.m */; }; - 287A37E216C711E000319E81 /* SimulatorLauncher.m in Sources */ = {isa = PBXBuildFile; fileRef = 287A37E016C711E000319E81 /* SimulatorLauncher.m */; }; - 287A37E716C749D500319E81 /* LineReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 287A37DD16C711AE00319E81 /* LineReader.m */; }; 287BF04D16F1A6EB00590E06 /* XcodeSubjectInfoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 287BF04C16F1A6EB00590E06 /* XcodeSubjectInfoTests.m */; }; 287BF08416F1A97900590E06 /* XcodeSubjectInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 287BF08316F1A97900590E06 /* XcodeSubjectInfo.m */; }; 287BF08516F1A97900590E06 /* XcodeSubjectInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 287BF08316F1A97900590E06 /* XcodeSubjectInfo.m */; }; @@ -61,8 +55,6 @@ 28A5A8ED1746D2AA001733A9 /* Swizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = 28A5A8EC1746D2AA001733A9 /* Swizzler.m */; }; 28A5A8F01746D2B9001733A9 /* SwizzlerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28A5A8EF1746D2B9001733A9 /* SwizzlerTests.m */; }; 28AC9E3016DB3478009E5B9A /* OptionsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28AC9E2F16DB3478009E5B9A /* OptionsTests.m */; }; - 28ACFC8316FBA888004BAF33 /* TaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 28ACFC8216FBA888004BAF33 /* TaskUtil.m */; }; - 28ACFC8416FBA888004BAF33 /* TaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 28ACFC8216FBA888004BAF33 /* TaskUtil.m */; }; 28ADB43816E4107F006301ED /* CleanActionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28ADB43716E4107F006301ED /* CleanActionTests.m */; }; 28ADB43B16E410F9006301ED /* BuildActionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28ADB43A16E410F9006301ED /* BuildActionTests.m */; }; 28B714551760767D00BB016A /* OCUnitIOSDeviceTestRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = 28B714541760767D00BB016A /* OCUnitIOSDeviceTestRunner.m */; }; @@ -77,8 +69,6 @@ 28E28FBC1797099E0072376C /* ReporterTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 28E28FBB1797099E0072376C /* ReporterTask.m */; }; 28E28FBD1797099E0072376C /* ReporterTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 28E28FBB1797099E0072376C /* ReporterTask.m */; }; 28E28FC01797193F0072376C /* ReporterTaskTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 28E28FBF1797193F0072376C /* ReporterTaskTests.m */; }; - 28E9B97F16C2F1C600A52E4D /* XCToolUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 28E9B97E16C2F1C600A52E4D /* XCToolUtil.m */; }; - 28E9B98016C2F1C600A52E4D /* XCToolUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 28E9B97E16C2F1C600A52E4D /* XCToolUtil.m */; }; 28E9B98B16C2FDA700A52E4D /* OCMockito.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28E9B98A16C2FDA700A52E4D /* OCMockito.framework */; }; 28E9B98C16C2FDB200A52E4D /* OCMockito.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 28E9B98A16C2FDA700A52E4D /* OCMockito.framework */; }; 28E9B98E16C2FE4800A52E4D /* OCHamcrest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28E9B98D16C2FE4800A52E4D /* OCHamcrest.framework */; }; @@ -124,15 +114,27 @@ AAF334531806A4A400928A00 /* Options+Testing.m in Sources */ = {isa = PBXBuildFile; fileRef = AAF3344A1806A47E00928A00 /* Options+Testing.m */; }; C9D5B9891733CC2100011C1F /* ArchiveAction.m in Sources */ = {isa = PBXBuildFile; fileRef = C9D5B9881733CC2100011C1F /* ArchiveAction.m */; }; C9D5B98A1733CC2500011C1F /* ArchiveAction.m in Sources */ = {isa = PBXBuildFile; fileRef = C9D5B9881733CC2100011C1F /* ArchiveAction.m */; }; + CC07437A1BB9E92B0075E407 /* XCToolUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC0743791BB9E92B0075E407 /* XCToolUtil.m */; }; + CC0743971BB9EB630075E407 /* XcodeBuildSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = CC0743961BB9EB630075E407 /* XcodeBuildSettings.m */; }; + CC0743981BB9EB630075E407 /* XcodeBuildSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = CC0743961BB9EB630075E407 /* XcodeBuildSettings.m */; }; + CC07439B1BB9F18D0075E407 /* TaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC75C2A71BB9D94E004315B2 /* TaskUtil.m */; }; + CC07439C1BB9F18D0075E407 /* XCToolUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC0743791BB9E92B0075E407 /* XCToolUtil.m */; }; CC229B0F1946396600E11C30 /* SimulatorUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = CC229B0E1946396600E11C30 /* SimulatorUtils.m */; }; CC229B1019463B2B00E11C30 /* SimulatorUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = CC229B0E1946396600E11C30 /* SimulatorUtils.m */; }; CC2BE2111B7ADE8D008FBC50 /* PbxprojReader.m in Sources */ = {isa = PBXBuildFile; fileRef = CC2BE2101B7ADE8D008FBC50 /* PbxprojReader.m */; }; CC2BE23E1B7AE2AF008FBC50 /* PbxprojReader.m in Sources */ = {isa = PBXBuildFile; fileRef = CC2BE2101B7ADE8D008FBC50 /* PbxprojReader.m */; }; CC2BE33A1B7B1BE7008FBC50 /* PbxprojReaderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CC2BE3391B7B1BE7008FBC50 /* PbxprojReaderTests.m */; }; CC4AB1FB1B82C57F00543A42 /* TestableExecutionInfoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CC4AB1FA1B82C57F00543A42 /* TestableExecutionInfoTests.m */; }; + CC6A783D1BB9E5D500327F38 /* SimulatorTaskUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = CC6A783C1BB9E5D500327F38 /* SimulatorTaskUtils.m */; }; + CC75C2A81BB9D94E004315B2 /* TaskUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = CC75C2A71BB9D94E004315B2 /* TaskUtil.m */; }; + CC76864D1BBEE93D00287D10 /* SimulatorTaskUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = CC6A783C1BB9E5D500327F38 /* SimulatorTaskUtils.m */; }; CC84C94C18ECE161001F6094 /* FakeOCUnitTestRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = CC84C94B18ECE161001F6094 /* FakeOCUnitTestRunner.m */; }; + CCA8F74C1BD225F90084E131 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CCA8F74B1BD225F90084E131 /* libiconv.dylib */; }; + CCA8F74D1BD2280A0084E131 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = CCA8F74B1BD225F90084E131 /* libiconv.dylib */; }; CCC55AD2195BCD7D0051A50B /* SimulatorWrapperXcode6.m in Sources */ = {isa = PBXBuildFile; fileRef = CCC55AD1195BCD7D0051A50B /* SimulatorWrapperXcode6.m */; }; CCC55AD6195BCDD90051A50B /* SimulatorWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = CCC55AD5195BCDD90051A50B /* SimulatorWrapper.m */; }; + CCCF099A1C126D23006F08C4 /* SimulatorWrapperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CCCF09991C126D23006F08C4 /* SimulatorWrapperTests.m */; }; + CCCF099D1C1286B4006F08C4 /* FakeSimDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = CCCF099C1C1286B4006F08C4 /* FakeSimDevice.m */; }; CCE14EA11ACB5B8100B76996 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CCE14EA01ACB5B8100B76996 /* AppKit.framework */; }; CCE14EA21ACB5BB100B76996 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CCE14EA01ACB5B8100B76996 /* AppKit.framework */; }; CCEB0F26195F2D9E00878E25 /* SimulatorInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = CCF6EE48195BA918005BA335 /* SimulatorInfo.m */; }; @@ -140,8 +142,8 @@ CCEB0F29195F2D9E00878E25 /* SimulatorWrapperXcode6.m in Sources */ = {isa = PBXBuildFile; fileRef = CCC55AD1195BCD7D0051A50B /* SimulatorWrapperXcode6.m */; }; CCF6EE49195BA918005BA335 /* SimulatorInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = CCF6EE48195BA918005BA335 /* SimulatorInfo.m */; }; CCF980331B38D1C900E4E0B0 /* XCTestConfigurationUnarchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = CCF980321B38D1C900E4E0B0 /* XCTestConfigurationUnarchiver.m */; }; - CD098A2A175EBD20002E0CAC /* AnalyzeAction.m in Sources */ = {isa = PBXBuildFile; fileRef = CD098A29175EBD20002E0CAC /* AnalyzeAction.m */; }; - CD098A2B175EBD20002E0CAC /* AnalyzeAction.m in Sources */ = {isa = PBXBuildFile; fileRef = CD098A29175EBD20002E0CAC /* AnalyzeAction.m */; }; + CD098A2A175EBD20002E0CAC /* AnalyzeAction.mm in Sources */ = {isa = PBXBuildFile; fileRef = CD098A29175EBD20002E0CAC /* AnalyzeAction.mm */; }; + CD098A2B175EBD20002E0CAC /* AnalyzeAction.mm in Sources */ = {isa = PBXBuildFile; fileRef = CD098A29175EBD20002E0CAC /* AnalyzeAction.mm */; }; CD0CFBD81992E32C0028F69B /* TaskUtilTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CD0CFBD71992E32C0028F69B /* TaskUtilTests.m */; }; CD522EC217471D6300048AF9 /* SchemeGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = CD522EC117471D6300048AF9 /* SchemeGenerator.m */; }; CD56770F1766782C003B727C /* BuildStateParser.mm in Sources */ = {isa = PBXBuildFile; fileRef = CD56770E1766782C003B727C /* BuildStateParser.mm */; }; @@ -149,6 +151,8 @@ CDD81F2F174ABA2700F42111 /* SchemeGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = CD522EC117471D6300048AF9 /* SchemeGenerator.m */; }; CDD81F51174EAFDC00F42111 /* EventBuffer.m in Sources */ = {isa = PBXBuildFile; fileRef = CDD81F50174EAFDC00F42111 /* EventBuffer.m */; }; CDD81F52174EAFDC00F42111 /* EventBuffer.m in Sources */ = {isa = PBXBuildFile; fileRef = CDD81F50174EAFDC00F42111 /* EventBuffer.m */; }; + CDE875171BFD808D0028F69B /* DgphFile.mm in Sources */ = {isa = PBXBuildFile; fileRef = CDE875151BFD808D0028F69B /* DgphFile.mm */; }; + CDE875181BFE81660028F69B /* DgphFile.mm in Sources */ = {isa = PBXBuildFile; fileRef = CDE875151BFD808D0028F69B /* DgphFile.mm */; }; CDEE9EA1176950DC0026D278 /* BuildStateParserTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CDEE9EA0176950DC0026D278 /* BuildStateParserTests.m */; }; EE30659B17DEBE6600733D72 /* FakeFileHandle.m in Sources */ = {isa = PBXBuildFile; fileRef = 28F489F217973B6100068E00 /* FakeFileHandle.m */; }; EE37291217E2886200554867 /* Reporter.m in Sources */ = {isa = PBXBuildFile; fileRef = EE37291017E2886200554867 /* Reporter.m */; }; @@ -228,8 +232,6 @@ 283CCAD516C2F10A00F2E343 /* XCTool.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = XCTool.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; 28404ADD17C7E16F00CB436A /* Testable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Testable.h; sourceTree = ""; }; 28404ADE17C7E16F00CB436A /* Testable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Testable.m; sourceTree = ""; }; - 285E35D718456BAA009E9BFD /* XcodeBuildSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XcodeBuildSettings.h; sourceTree = ""; }; - 285E35D818456BAA009E9BFD /* XcodeBuildSettings.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XcodeBuildSettings.m; sourceTree = ""; }; 2862C1B5180DE7BA00E5F58B /* XCToolUtilTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCToolUtilTests.m; sourceTree = ""; }; 2864A3F81734E52800BBF3B1 /* Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Version.h; sourceTree = ""; }; 2864A3F91734E52800BBF3B1 /* Version.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Version.m; sourceTree = ""; }; @@ -238,10 +240,6 @@ 2869F3C317C82FB80078F078 /* TestableExecutionInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestableExecutionInfo.h; sourceTree = ""; }; 2869F3C417C82FB80078F078 /* TestableExecutionInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestableExecutionInfo.m; sourceTree = ""; }; 2878E7DC184EA4BC00FF4354 /* XcodeRequiredVersion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XcodeRequiredVersion.m; sourceTree = ""; }; - 287A37DC16C711AE00319E81 /* LineReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LineReader.h; sourceTree = ""; }; - 287A37DD16C711AE00319E81 /* LineReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LineReader.m; sourceTree = ""; }; - 287A37DF16C711E000319E81 /* SimulatorLauncher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SimulatorLauncher.h; sourceTree = ""; }; - 287A37E016C711E000319E81 /* SimulatorLauncher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SimulatorLauncher.m; sourceTree = ""; }; 287BF04C16F1A6EB00590E06 /* XcodeSubjectInfoTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XcodeSubjectInfoTests.m; sourceTree = ""; }; 287BF08216F1A97900590E06 /* XcodeSubjectInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XcodeSubjectInfo.h; sourceTree = ""; }; 287BF08316F1A97900590E06 /* XcodeSubjectInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XcodeSubjectInfo.m; sourceTree = ""; }; @@ -259,8 +257,6 @@ 28A5A8EC1746D2AA001733A9 /* Swizzler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Swizzler.m; sourceTree = ""; }; 28A5A8EF1746D2B9001733A9 /* SwizzlerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SwizzlerTests.m; sourceTree = ""; }; 28AC9E2F16DB3478009E5B9A /* OptionsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = OptionsTests.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - 28ACFC8116FBA888004BAF33 /* TaskUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TaskUtil.h; sourceTree = ""; }; - 28ACFC8216FBA888004BAF33 /* TaskUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TaskUtil.m; sourceTree = ""; }; 28ADB43716E4107F006301ED /* CleanActionTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CleanActionTests.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; 28ADB43A16E410F9006301ED /* BuildActionTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = BuildActionTests.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; 28B714531760767D00BB016A /* OCUnitIOSDeviceTestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCUnitIOSDeviceTestRunner.h; sourceTree = ""; }; @@ -277,8 +273,6 @@ 28E28FBA1797099E0072376C /* ReporterTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ReporterTask.h; sourceTree = ""; }; 28E28FBB1797099E0072376C /* ReporterTask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ReporterTask.m; sourceTree = ""; }; 28E28FBF1797193F0072376C /* ReporterTaskTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ReporterTaskTests.m; sourceTree = ""; }; - 28E9B97D16C2F1C600A52E4D /* XCToolUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCToolUtil.h; sourceTree = ""; }; - 28E9B97E16C2F1C600A52E4D /* XCToolUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCToolUtil.m; sourceTree = ""; }; 28E9B98316C2F2D900A52E4D /* xctool.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = xctool.xcconfig; sourceTree = ""; }; 28E9B98A16C2FDA700A52E4D /* OCMockito.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OCMockito.framework; path = ../Vendor/OCMockito.framework; sourceTree = ""; }; 28E9B98D16C2FE4800A52E4D /* OCHamcrest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OCHamcrest.framework; path = ../Vendor/OCHamcrest.framework; sourceTree = ""; }; @@ -290,12 +284,10 @@ 28E9B9D416C3275200A52E4D /* OCUnitIOSLogicTestRunner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = OCUnitIOSLogicTestRunner.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; 28E9B9D516C3275200A52E4D /* OCUnitTestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCUnitTestRunner.h; sourceTree = ""; }; 28E9B9D616C3275200A52E4D /* OCUnitTestRunner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCUnitTestRunner.m; sourceTree = ""; }; - 28EAB46017E29647005EB9CF /* NSConcreteTask.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NSConcreteTask.h; sourceTree = ""; }; 28F489F117973B6100068E00 /* FakeFileHandle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FakeFileHandle.h; sourceTree = ""; }; 28F489F217973B6100068E00 /* FakeFileHandle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FakeFileHandle.m; sourceTree = ""; }; 28F489FA17973BF900068E00 /* NSFileHandle+Print.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSFileHandle+Print.h"; sourceTree = ""; }; 28F489FB17973BF900068E00 /* NSFileHandle+Print.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSFileHandle+Print.m"; sourceTree = ""; }; - 28F48A841799D81400068E00 /* EventSink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventSink.h; sourceTree = ""; }; 28FFB00416FF5A21000CCE2A /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 324BB4C31725BD990073A862 /* XcodeTargetMatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XcodeTargetMatch.h; sourceTree = ""; }; 324BB4C41725BD990073A862 /* XcodeTargetMatch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XcodeTargetMatch.m; sourceTree = ""; }; @@ -332,6 +324,11 @@ AAF3344E1806A48A00928A00 /* OCUnitTestRunnerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCUnitTestRunnerTests.m; sourceTree = ""; }; C9D5B9871733CC2100011C1F /* ArchiveAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ArchiveAction.h; sourceTree = ""; }; C9D5B9881733CC2100011C1F /* ArchiveAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ArchiveAction.m; sourceTree = ""; }; + CC0743781BB9E92B0075E407 /* XCToolUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCToolUtil.h; sourceTree = ""; }; + CC0743791BB9E92B0075E407 /* XCToolUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCToolUtil.m; sourceTree = ""; }; + CC0743951BB9EB630075E407 /* XcodeBuildSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XcodeBuildSettings.h; sourceTree = ""; }; + CC0743961BB9EB630075E407 /* XcodeBuildSettings.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XcodeBuildSettings.m; sourceTree = ""; }; + CC0743991BB9EB6C0075E407 /* EventSink.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EventSink.h; sourceTree = ""; }; CC229B0D1946396600E11C30 /* SimulatorUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SimulatorUtils.h; path = xctool/SimulatorWrapper/SimulatorUtils.h; sourceTree = ""; }; CC229B0E1946396600E11C30 /* SimulatorUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SimulatorUtils.m; path = xctool/SimulatorWrapper/SimulatorUtils.m; sourceTree = ""; }; CC229B1219463D2D00E11C30 /* SimulatorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SimulatorWrapper.h; path = xctool/SimulatorWrapper/SimulatorWrapper.h; sourceTree = ""; }; @@ -340,8 +337,14 @@ CC2BE2101B7ADE8D008FBC50 /* PbxprojReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PbxprojReader.m; sourceTree = ""; }; CC2BE3391B7B1BE7008FBC50 /* PbxprojReaderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PbxprojReaderTests.m; sourceTree = ""; }; CC4AB1FA1B82C57F00543A42 /* TestableExecutionInfoTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestableExecutionInfoTests.m; sourceTree = ""; }; + CC6A783B1BB9E5D500327F38 /* SimulatorTaskUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SimulatorTaskUtils.h; path = xctool/SimulatorWrapper/SimulatorTaskUtils.h; sourceTree = ""; }; + CC6A783C1BB9E5D500327F38 /* SimulatorTaskUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SimulatorTaskUtils.m; path = xctool/SimulatorWrapper/SimulatorTaskUtils.m; sourceTree = ""; }; + CC75C2A61BB9D94E004315B2 /* TaskUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TaskUtil.h; sourceTree = ""; }; + CC75C2A71BB9D94E004315B2 /* TaskUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TaskUtil.m; sourceTree = ""; }; + CC75C2B41BB9DDD5004315B2 /* NSConcreteTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSConcreteTask.h; sourceTree = ""; }; CC84C94A18ECE161001F6094 /* FakeOCUnitTestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FakeOCUnitTestRunner.h; sourceTree = ""; }; CC84C94B18ECE161001F6094 /* FakeOCUnitTestRunner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FakeOCUnitTestRunner.m; sourceTree = ""; }; + CCA8F74B1BD225F90084E131 /* libiconv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libiconv.dylib; path = usr/lib/libiconv.dylib; sourceTree = SDKROOT; }; CCC55AC0195BB1E80051A50B /* SimDevice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SimDevice.h; sourceTree = ""; }; CCC55AC3195BB1E80051A50B /* SimDeviceSet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SimDeviceSet.h; sourceTree = ""; }; CCC55AC4195BB1E80051A50B /* SimDeviceType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SimDeviceType.h; sourceTree = ""; }; @@ -351,13 +354,17 @@ CCC55AD4195BCDA30051A50B /* SimulatorWrapperXcode6.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SimulatorWrapperXcode6.h; path = xctool/SimulatorWrapper/SimulatorWrapperXcode6.h; sourceTree = ""; }; CCC55AD5195BCDD90051A50B /* SimulatorWrapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SimulatorWrapper.m; path = xctool/SimulatorWrapper/SimulatorWrapper.m; sourceTree = ""; }; CCC647DD1B2F8F4C006609FC /* XCTestConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCTestConfiguration.h; sourceTree = ""; }; + CCCF09991C126D23006F08C4 /* SimulatorWrapperTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SimulatorWrapperTests.m; sourceTree = ""; }; + CCCF099B1C1286B4006F08C4 /* FakeSimDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FakeSimDevice.h; sourceTree = ""; }; + CCCF099C1C1286B4006F08C4 /* FakeSimDevice.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FakeSimDevice.m; sourceTree = ""; }; CCE14EA01ACB5B8100B76996 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + CCED47DB1DD2711E006CBBD3 /* SimServiceContext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SimServiceContext.h; sourceTree = ""; }; CCF50B5519DC9E8C00A1044E /* SimVerifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SimVerifier.h; sourceTree = ""; }; CCF6EE48195BA918005BA335 /* SimulatorInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SimulatorInfo.m; path = xctool/SimulatorWrapper/SimulatorInfo.m; sourceTree = ""; }; CCF980311B38D1C900E4E0B0 /* XCTestConfigurationUnarchiver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XCTestConfigurationUnarchiver.h; sourceTree = ""; }; CCF980321B38D1C900E4E0B0 /* XCTestConfigurationUnarchiver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XCTestConfigurationUnarchiver.m; sourceTree = ""; }; CD098A28175EBD20002E0CAC /* AnalyzeAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnalyzeAction.h; sourceTree = ""; }; - CD098A29175EBD20002E0CAC /* AnalyzeAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AnalyzeAction.m; sourceTree = ""; }; + CD098A29175EBD20002E0CAC /* AnalyzeAction.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AnalyzeAction.mm; sourceTree = ""; }; CD0CFBD71992E32C0028F69B /* TaskUtilTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TaskUtilTests.m; sourceTree = ""; }; CD522EC017471D6300048AF9 /* SchemeGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SchemeGenerator.h; sourceTree = ""; }; CD522EC117471D6300048AF9 /* SchemeGenerator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SchemeGenerator.m; sourceTree = ""; }; @@ -365,6 +372,8 @@ CD56770E1766782C003B727C /* BuildStateParser.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = BuildStateParser.mm; sourceTree = ""; }; CDD81F4F174EAFDC00F42111 /* EventBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventBuffer.h; sourceTree = ""; }; CDD81F50174EAFDC00F42111 /* EventBuffer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EventBuffer.m; sourceTree = ""; }; + CDE875151BFD808D0028F69B /* DgphFile.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DgphFile.mm; sourceTree = ""; }; + CDE875161BFD808D0028F69B /* DgphFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DgphFile.h; sourceTree = ""; }; CDEE9EA0176950DC0026D278 /* BuildStateParserTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BuildStateParserTests.m; sourceTree = ""; }; EE30658D17DEA92F00733D72 /* TestRunState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestRunState.h; sourceTree = ""; }; EE30658E17DEA92F00733D72 /* TestRunState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestRunState.m; sourceTree = ""; }; @@ -389,6 +398,7 @@ CCE14EA21ACB5BB100B76996 /* AppKit.framework in Frameworks */, 28FFB00616FF5A2B000CCE2A /* QuartzCore.framework in Frameworks */, 283CCA4616C2EA3800F2E343 /* Foundation.framework in Frameworks */, + CCA8F74C1BD225F90084E131 /* libiconv.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -401,6 +411,7 @@ 28E9B98E16C2FE4800A52E4D /* OCHamcrest.framework in Frameworks */, 28E9B98B16C2FDA700A52E4D /* OCMockito.framework in Frameworks */, 283CCAC416C2EE9900F2E343 /* Cocoa.framework in Frameworks */, + CCA8F74D1BD2280A0084E131 /* libiconv.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -413,7 +424,7 @@ 28046D2A16D7603B000AA15C /* Action.h */, 28046D2B16D7603B000AA15C /* Action.m */, CD098A28175EBD20002E0CAC /* AnalyzeAction.h */, - CD098A29175EBD20002E0CAC /* AnalyzeAction.m */, + CD098A29175EBD20002E0CAC /* AnalyzeAction.mm */, C9D5B9871733CC2100011C1F /* ArchiveAction.h */, C9D5B9881733CC2100011C1F /* ArchiveAction.m */, 2834799216E199A2003C3B77 /* BuildAction.h */, @@ -466,6 +477,7 @@ 283CCA4416C2EA3800F2E343 /* Frameworks */ = { isa = PBXGroup; children = ( + CCA8F74B1BD225F90084E131 /* libiconv.dylib */, CCE14EA01ACB5B8100B76996 /* AppKit.framework */, 28FFB00416FF5A21000CCE2A /* QuartzCore.framework */, 28E9B98D16C2FE4800A52E4D /* OCHamcrest.framework */, @@ -487,13 +499,11 @@ 28BB043C17C7FF43004F6C13 /* Buildable.m */, CD56770D1766782C003B727C /* BuildStateParser.h */, CD56770E1766782C003B727C /* BuildStateParser.mm */, + CDE875161BFD808D0028F69B /* DgphFile.h */, + CDE875151BFD808D0028F69B /* DgphFile.mm */, CDD81F4F174EAFDC00F42111 /* EventBuffer.h */, CDD81F50174EAFDC00F42111 /* EventBuffer.m */, - 28F48A841799D81400068E00 /* EventSink.h */, - 287A37DC16C711AE00319E81 /* LineReader.h */, - 287A37DD16C711AE00319E81 /* LineReader.m */, 283CCA4816C2EA3800F2E343 /* main.m */, - 28EAB46017E29647005EB9CF /* NSConcreteTask.h */, EEB31CE817C685E500CFB0E1 /* OCEventState.h */, EEB31CE917C685E500CFB0E1 /* OCEventState.m */, EEB31CEF17C6A1EF00CFB0E1 /* OCTestEventState.h */, @@ -510,11 +520,7 @@ 28E28FB71796926A0072376C /* ReportStatus.m */, CD522EC017471D6300048AF9 /* SchemeGenerator.h */, CD522EC117471D6300048AF9 /* SchemeGenerator.m */, - 287A37DF16C711E000319E81 /* SimulatorLauncher.h */, - 287A37E016C711E000319E81 /* SimulatorLauncher.m */, 283CCA4A16C2EA3800F2E343 /* Supporting Files */, - 28ACFC8116FBA888004BAF33 /* TaskUtil.h */, - 28ACFC8216FBA888004BAF33 /* TaskUtil.m */, 28404ADD17C7E16F00CB436A /* Testable.h */, 28404ADE17C7E16F00CB436A /* Testable.m */, 2869F3C317C82FB80078F078 /* TestableExecutionInfo.h */, @@ -523,16 +529,12 @@ EE30658E17DEA92F00733D72 /* TestRunState.m */, 2864A3F81734E52800BBF3B1 /* Version.h */, 2864A3F91734E52800BBF3B1 /* Version.m */, - 285E35D718456BAA009E9BFD /* XcodeBuildSettings.h */, - 285E35D818456BAA009E9BFD /* XcodeBuildSettings.m */, 287BF08216F1A97900590E06 /* XcodeSubjectInfo.h */, 287BF08316F1A97900590E06 /* XcodeSubjectInfo.m */, 324BB4C31725BD990073A862 /* XcodeTargetMatch.h */, 324BB4C41725BD990073A862 /* XcodeTargetMatch.m */, 283CCAD416C2F10A00F2E343 /* XCTool.h */, 283CCAD516C2F10A00F2E343 /* XCTool.m */, - 28E9B97D16C2F1C600A52E4D /* XCToolUtil.h */, - 28E9B97E16C2F1C600A52E4D /* XCToolUtil.m */, ); path = xctool; sourceTree = ""; @@ -571,6 +573,8 @@ 28D9C5B01828D5CA0032FEA8 /* ContainsAssertionFailure.m */, CC84C94A18ECE161001F6094 /* FakeOCUnitTestRunner.h */, CC84C94B18ECE161001F6094 /* FakeOCUnitTestRunner.m */, + CCCF099B1C1286B4006F08C4 /* FakeSimDevice.h */, + CCCF099C1C1286B4006F08C4 /* FakeSimDevice.m */, 28E9B99016C3037E00A52E4D /* FakeTask.h */, 28E9B99116C3037E00A52E4D /* FakeTask.m */, 2889805E1742B675004BA024 /* FakeTaskManager.h */, @@ -591,6 +595,7 @@ 28E28FBF1797193F0072376C /* ReporterTaskTests.m */, 28C81A62175562050072DDB8 /* ReportStatusTests.m */, 283479A416E1B242003C3B77 /* RunTestsActionTests.m */, + CCCF09991C126D23006F08C4 /* SimulatorWrapperTests.m */, 283CCAC616C2EE9900F2E343 /* Supporting Files */, 28A5A8EB1746D2AA001733A9 /* Swizzler.h */, 28A5A8EC1746D2AA001733A9 /* Swizzler.m */, @@ -625,8 +630,10 @@ children = ( 3892D73F1811A5CC00E68652 /* EventGenerator.h */, 3892D7401811A5CC00E68652 /* EventGenerator.m */, + CC0743991BB9EB6C0075E407 /* EventSink.h */, 28F489F117973B6100068E00 /* FakeFileHandle.h */, 28F489F217973B6100068E00 /* FakeFileHandle.m */, + CC75C2B41BB9DDD5004315B2 /* NSConcreteTask.h */, 28F489FA17973BF900068E00 /* NSFileHandle+Print.h */, 28F489FB17973BF900068E00 /* NSFileHandle+Print.m */, EE37290F17E2871700554867 /* Reporter.h */, @@ -634,10 +641,16 @@ 28E28FB217968EAC0072376C /* ReporterEvents.h */, 28897FCE173E6215004BA024 /* Swizzle.h */, 28897FCF173E6215004BA024 /* Swizzle.m */, + CC75C2A61BB9D94E004315B2 /* TaskUtil.h */, + CC75C2A71BB9D94E004315B2 /* TaskUtil.m */, AA318BED17E9BA3500BF159E /* TestingFramework.h */, AA318BEE17E9BA3500BF159E /* TestingFramework.m */, - AA318BEC17E9B7CA00BF159E /* XCTest.h */, + CC0743951BB9EB630075E407 /* XcodeBuildSettings.h */, + CC0743961BB9EB630075E407 /* XcodeBuildSettings.m */, 2878E7DC184EA4BC00FF4354 /* XcodeRequiredVersion.m */, + AA318BEC17E9B7CA00BF159E /* XCTest.h */, + CC0743781BB9E92B0075E407 /* XCToolUtil.h */, + CC0743791BB9E92B0075E407 /* XCToolUtil.m */, ); name = Common; path = ../Common; @@ -707,6 +720,7 @@ CCC55AC3195BB1E80051A50B /* SimDeviceSet.h */, CCC55AC4195BB1E80051A50B /* SimDeviceType.h */, CCC55AC5195BB1E80051A50B /* SimRuntime.h */, + CCED47DB1DD2711E006CBBD3 /* SimServiceContext.h */, CCF50B5519DC9E8C00A1044E /* SimVerifier.h */, ); path = CoreSimulator; @@ -750,6 +764,8 @@ CCDC41BF195BDE3300BD5A1A /* SimulatorUtils */ = { isa = PBXGroup; children = ( + CC6A783B1BB9E5D500327F38 /* SimulatorTaskUtils.h */, + CC6A783C1BB9E5D500327F38 /* SimulatorTaskUtils.m */, CC229B0D1946396600E11C30 /* SimulatorUtils.h */, CC229B0E1946396600E11C30 /* SimulatorUtils.m */, ); @@ -810,7 +826,7 @@ isa = PBXProject; attributes = { LastTestingUpgradeCheck = 0700; - LastUpgradeCheck = 0700; + LastUpgradeCheck = 0830; ORGANIZATIONNAME = "Facebook, Inc."; }; buildConfigurationList = 283CCA3D16C2EA3700F2E343 /* Build configuration list for PBXProject "xctool" */; @@ -849,20 +865,19 @@ files = ( 2878E7DD184EA4BC00FF4354 /* XcodeRequiredVersion.m in Sources */, EE37291517E289A900554867 /* Reporter.m in Sources */, + CDE875171BFD808D0028F69B /* DgphFile.mm in Sources */, EE37291417E2898200554867 /* TestRunState.m in Sources */, EE37291317E288AD00554867 /* main.m in Sources */, EE30659B17DEBE6600733D72 /* FakeFileHandle.m in Sources */, 283CCAD616C2F10A00F2E343 /* XCTool.m in Sources */, - 28E9B97F16C2F1C600A52E4D /* XCToolUtil.m in Sources */, + CC07437A1BB9E92B0075E407 /* XCToolUtil.m in Sources */, + CC6A783D1BB9E5D500327F38 /* SimulatorTaskUtils.m in Sources */, 28E9B9D716C3275200A52E4D /* OCUnitIOSAppTestRunner.m in Sources */, 28E9B9D916C3275200A52E4D /* OCUnitIOSLogicTestRunner.m in Sources */, 28E9B9DB16C3275200A52E4D /* OCUnitTestRunner.m in Sources */, - 287A37DE16C711AF00319E81 /* LineReader.m in Sources */, AAC1E0B51811F5E3005A4FD5 /* OCUnitOSXLogicTestQueryRunner.m in Sources */, - 287A37E116C711E000319E81 /* SimulatorLauncher.m in Sources */, 28046D2C16D7603B000AA15C /* Action.m in Sources */, 2834799416E199A2003C3B77 /* BuildAction.m in Sources */, - 285E35D918456BAA009E9BFD /* XcodeBuildSettings.m in Sources */, 2834799816E199D6003C3B77 /* Options.m in Sources */, 2834799D16E1A09D003C3B77 /* CleanAction.m in Sources */, 283479AD16E2A736003C3B77 /* BuildTestsAction.m in Sources */, @@ -873,7 +888,6 @@ 28BB043D17C7FF43004F6C13 /* Buildable.m in Sources */, 287BF08416F1A97900590E06 /* XcodeSubjectInfo.m in Sources */, CC229B0F1946396600E11C30 /* SimulatorUtils.m in Sources */, - 28ACFC8316FBA888004BAF33 /* TaskUtil.m in Sources */, AAC1E0C118121AC6005A4FD5 /* OCUnitIOSAppTestQueryRunner.m in Sources */, 3892D7411811A5CC00E68652 /* EventGenerator.m in Sources */, 288B9FB8171A50C1008F0BDF /* OCUnitOSXLogicTestRunner.m in Sources */, @@ -887,16 +901,18 @@ CD522EC217471D6300048AF9 /* SchemeGenerator.m in Sources */, CDD81F51174EAFDC00F42111 /* EventBuffer.m in Sources */, 28B714551760767D00BB016A /* OCUnitIOSDeviceTestRunner.m in Sources */, - CD098A2A175EBD20002E0CAC /* AnalyzeAction.m in Sources */, + CD098A2A175EBD20002E0CAC /* AnalyzeAction.mm in Sources */, CD56770F1766782C003B727C /* BuildStateParser.mm in Sources */, CCC55AD2195BCD7D0051A50B /* SimulatorWrapperXcode6.m in Sources */, 28E28FB81796926A0072376C /* ReportStatus.m in Sources */, + CC75C2A81BB9D94E004315B2 /* TaskUtil.m in Sources */, CC2BE2111B7ADE8D008FBC50 /* PbxprojReader.m in Sources */, 28E28FBC1797099E0072376C /* ReporterTask.m in Sources */, 28F489FC17973BF900068E00 /* NSFileHandle+Print.m in Sources */, 28404ADF17C7E16F00CB436A /* Testable.m in Sources */, 2869F3C517C82FB80078F078 /* TestableExecutionInfo.m in Sources */, EEB31CEA17C685E500CFB0E1 /* OCEventState.m in Sources */, + CC0743971BB9EB630075E407 /* XcodeBuildSettings.m in Sources */, EEB31CF117C6A1EF00CFB0E1 /* OCTestEventState.m in Sources */, 4DC218071B238A4F000C9AA6 /* ActionScripts.m in Sources */, AAC1E0BD18121071005A4FD5 /* OCUnitIOSLogicTestQueryRunner.m in Sources */, @@ -909,7 +925,12 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CDE875181BFE81660028F69B /* DgphFile.mm in Sources */, + CC76864D1BBEE93D00287D10 /* SimulatorTaskUtils.m in Sources */, + CC07439B1BB9F18D0075E407 /* TaskUtil.m in Sources */, + CC07439C1BB9F18D0075E407 /* XCToolUtil.m in Sources */, CC2BE23E1B7AE2AF008FBC50 /* PbxprojReader.m in Sources */, + CC0743981BB9EB630075E407 /* XcodeBuildSettings.m in Sources */, CCEB0F26195F2D9E00878E25 /* SimulatorInfo.m in Sources */, CCEB0F28195F2D9E00878E25 /* SimulatorWrapper.m in Sources */, CCEB0F29195F2D9E00878E25 /* SimulatorWrapperXcode6.m in Sources */, @@ -927,17 +948,15 @@ 283479A216E1A164003C3B77 /* CleanAction.m in Sources */, 2834799916E199E5003C3B77 /* BuildAction.m in Sources */, 2834799A16E199E5003C3B77 /* Options.m in Sources */, - 287A37E716C749D500319E81 /* LineReader.m in Sources */, 283CCADB16C2F14C00F2E343 /* XCTool.m in Sources */, 283CCACD16C2EE9900F2E343 /* XCToolTests.m in Sources */, - 28E9B98016C2F1C600A52E4D /* XCToolUtil.m in Sources */, 28E9B99216C3037E00A52E4D /* FakeTask.m in Sources */, 28E9B9D816C3275200A52E4D /* OCUnitIOSAppTestRunner.m in Sources */, CCF980331B38D1C900E4E0B0 /* XCTestConfigurationUnarchiver.m in Sources */, 28E9B9DA16C3275200A52E4D /* OCUnitIOSLogicTestRunner.m in Sources */, 28E9B9DC16C3275200A52E4D /* OCUnitTestRunner.m in Sources */, - 287A37E216C711E000319E81 /* SimulatorLauncher.m in Sources */, 28046D2D16D7603B000AA15C /* Action.m in Sources */, + CCCF099A1C126D23006F08C4 /* SimulatorWrapperTests.m in Sources */, 2862C1B6180DE7BA00E5F58B /* XCToolUtilTests.m in Sources */, AAC1E0C218121AC6005A4FD5 /* OCUnitIOSAppTestQueryRunner.m in Sources */, 28046D3016D76665000AA15C /* ActionTests.m in Sources */, @@ -956,7 +975,6 @@ 287BF04D16F1A6EB00590E06 /* XcodeSubjectInfoTests.m in Sources */, 287BF08516F1A97900590E06 /* XcodeSubjectInfo.m in Sources */, 4DD0C68A1B25E25E005FFF7F /* ActionScriptsTests.m in Sources */, - 28ACFC8416FBA888004BAF33 /* TaskUtil.m in Sources */, CC2BE33A1B7B1BE7008FBC50 /* PbxprojReaderTests.m in Sources */, 288B9FB9171A50C1008F0BDF /* OCUnitOSXLogicTestRunner.m in Sources */, 288B9FBD171A5509008F0BDF /* OCUnitOSXAppTestRunner.m in Sources */, @@ -973,6 +991,7 @@ 28A5A8F01746D2B9001733A9 /* SwizzlerTests.m in Sources */, CDD81F2F174ABA2700F42111 /* SchemeGenerator.m in Sources */, AAF334481806A46F00928A00 /* LaunchHandlers.m in Sources */, + CCCF099D1C1286B4006F08C4 /* FakeSimDevice.m in Sources */, CDD81F52174EAFDC00F42111 /* EventBuffer.m in Sources */, AAC1E0BE18121071005A4FD5 /* OCUnitIOSLogicTestQueryRunner.m in Sources */, CC4AB1FB1B82C57F00543A42 /* TestableExecutionInfoTests.m in Sources */, @@ -980,7 +999,7 @@ 28302E1E175A8B6900C997B2 /* ArchiveActionTests.m in Sources */, 4DC2180A1B238AD3000C9AA6 /* ActionScripts.m in Sources */, AA318BF017E9BA3500BF159E /* TestingFramework.m in Sources */, - CD098A2B175EBD20002E0CAC /* AnalyzeAction.m in Sources */, + CD098A2B175EBD20002E0CAC /* AnalyzeAction.mm in Sources */, CD5677101766782C003B727C /* BuildStateParser.mm in Sources */, 28BB043E17C7FF43004F6C13 /* Buildable.m in Sources */, CDEE9EA1176950DC0026D278 /* BuildStateParserTests.m in Sources */, @@ -994,7 +1013,6 @@ AAC1E0B61811F5E3005A4FD5 /* OCUnitOSXLogicTestQueryRunner.m in Sources */, 28F489FD17973BF900068E00 /* NSFileHandle+Print.m in Sources */, 2804514517C410F100D16420 /* OTestQueryTests.m in Sources */, - 285E35DA18456BAA009E9BFD /* XcodeBuildSettings.m in Sources */, 28404AE017C7E16F00CB436A /* Testable.m in Sources */, 286607721834757F000ACB87 /* OCUnitOSXAppTestQueryRunner.m in Sources */, EEB31CED17C6867300CFB0E1 /* OCEventStateTests.m in Sources */, @@ -1023,17 +1041,32 @@ baseConfigurationReference = 28E9B98316C2F2D900A52E4D /* xctool.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = NO; + CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = NO; + CLANG_WARN_UNREACHABLE_CODE = YES_AGGRESSIVE; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -1041,8 +1074,17 @@ ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; + GCC_WARN_ABOUT_MISSING_NEWLINE = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_LABEL = YES; GCC_WARN_UNUSED_VARIABLE = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -1054,19 +1096,43 @@ baseConfigurationReference = 28E9B98316C2F2D900A52E4D /* xctool.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = NO; + CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = NO; + CLANG_WARN_UNREACHABLE_CODE = YES_AGGRESSIVE; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; + GCC_WARN_ABOUT_MISSING_NEWLINE = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_LABEL = YES; GCC_WARN_UNUSED_VARIABLE = YES; SDKROOT = macosx; }; @@ -1094,14 +1160,20 @@ isa = XCBuildConfiguration; baseConfigurationReference = 287E0DC417CD60B00088A264 /* xctool-tests.xcconfig */; buildSettings = { + CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO; COMBINE_HIDPI_IMAGES = YES; + ENABLE_STRICT_OBJC_MSGSEND = NO; FRAMEWORK_SEARCH_PATHS = ( "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", "\"$(SRCROOT)/../Vendor\"", "$(inherited)", ); GCC_PREFIX_HEADER = "xctool-tests/xctool-tests-Prefix.pch"; + GCC_WARN_SHADOW = NO; + GCC_WARN_SIGN_COMPARE = NO; + GCC_WARN_STRICT_SELECTOR_MATCH = NO; INFOPLIST_FILE = "xctool-tests/xctool-tests-Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "xctool-tests"; SKIP_INSTALL = YES; }; @@ -1111,14 +1183,20 @@ isa = XCBuildConfiguration; baseConfigurationReference = 287E0DC417CD60B00088A264 /* xctool-tests.xcconfig */; buildSettings = { + CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO; COMBINE_HIDPI_IMAGES = YES; + ENABLE_STRICT_OBJC_MSGSEND = NO; FRAMEWORK_SEARCH_PATHS = ( "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", "\"$(SRCROOT)/../Vendor\"", "$(inherited)", ); GCC_PREFIX_HEADER = "xctool-tests/xctool-tests-Prefix.pch"; + GCC_WARN_SHADOW = NO; + GCC_WARN_SIGN_COMPARE = NO; + GCC_WARN_STRICT_SELECTOR_MATCH = NO; INFOPLIST_FILE = "xctool-tests/xctool-tests-Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "xctool-tests"; SKIP_INSTALL = YES; }; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool.xcodeproj/xcshareddata/xcschemes/xctool.xcscheme b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool.xcodeproj/xcshareddata/xcschemes/xctool.xcscheme index 0ea0637..41cc034 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool.xcodeproj/xcshareddata/xcschemes/xctool.xcscheme +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool.xcodeproj/xcshareddata/xcschemes/xctool.xcscheme @@ -1,7 +1,7 @@ + LastUpgradeVersion = "0830" + version = "1.3"> @@ -289,10 +289,10 @@ + shouldUseLaunchSchemeArgsEnv = "NO"> @@ -314,16 +314,6 @@ ReferencedContainer = "container:../reporters/reporters.xcodeproj"> - - - - #import +#import "ReportStatus.h" + @class Options; @implementation Action @@ -178,7 +180,7 @@ - (NSUInteger)consumeArguments:(NSMutableArray *)arguments errorMessage:(NSStrin return (NSDictionary *)nil; }; - int count = 0; + NSUInteger count = 0; while (arguments.count > 0) { NSString *argument = arguments[0]; NSDictionary *matchingNamedOption = namedOptionMatchingArgument(argument); @@ -187,14 +189,14 @@ - (NSUInteger)consumeArguments:(NSMutableArray *)arguments errorMessage:(NSStrin if (matchingNamedOption) { if (matchingNamedOption[kActionOptionSetFlagSelector]) { SEL sel = sel_registerName([matchingNamedOption[kActionOptionSetFlagSelector] UTF8String]); - objc_msgSend(self, sel, YES); + ((void (*)(id, SEL, BOOL))objc_msgSend)(self, sel, YES); count++; [arguments removeObjectAtIndex:0]; continue; } else if (matchingNamedOption[kActionOptionMapToSelector]) { SEL sel = sel_registerName([matchingNamedOption[kActionOptionMapToSelector] UTF8String]); NSString *nextArgument = arguments.count > 1 ? arguments[1] : nil; - if(nextArgument) { + if (nextArgument) { count += 2; [arguments removeObjectsInRange:NSMakeRange(0, 2)]; } else { @@ -202,7 +204,7 @@ - (NSUInteger)consumeArguments:(NSMutableArray *)arguments errorMessage:(NSStrin [arguments removeAllObjects]; return 0; } - objc_msgSend(self, sel, nextArgument); + ((void (*)(id, SEL, NSString *))objc_msgSend)(self, sel, nextArgument); continue; } } @@ -211,7 +213,7 @@ - (NSUInteger)consumeArguments:(NSMutableArray *)arguments errorMessage:(NSStrin NSDictionary *matchingMatcherOption = matcherOptionMatchingArgument(argument); if (matchingMatcherOption) { SEL sel = sel_registerName([matchingMatcherOption[kActionOptionMapToSelector] UTF8String]); - objc_msgSend(self, sel, argument); + ((void (*)(id, SEL, NSString *))objc_msgSend)(self, sel, argument); count++; [arguments removeObjectsInRange:NSMakeRange(0, 1)]; continue; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/AnalyzeAction.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/AnalyzeAction.mm similarity index 79% rename from cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/AnalyzeAction.m rename to cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/AnalyzeAction.mm index 0872c45..4438997 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/AnalyzeAction.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/AnalyzeAction.mm @@ -18,6 +18,7 @@ #import "BuildStateParser.h" #import "Buildable.h" +#import "DgphFile.h" #import "EventGenerator.h" #import "EventSink.h" #import "Options.h" @@ -25,6 +26,9 @@ #import "XCToolUtil.h" #import "XcodeSubjectInfo.h" +#include + + @interface BuildTargetsCollector : NSObject /// Array of @{@"projectName": projectName, @"targetName": targetName} @property (nonatomic, strong) NSMutableSet *seenTargets; @@ -49,7 +53,7 @@ - (void)publishDataForEvent:(NSData *)data error:&error]; NSAssert(event != nil, @"Error decoding JSON: %@", [error localizedFailureReason]); - if ([event[@"event"] isEqualTo:kReporter_Events_BeginBuildTarget]) { + if ([event[kReporter_Event_Key] isEqualTo:kReporter_Events_BeginBuildTarget]) { [_seenTargets addObject:@{ @"projectName": event[kReporter_BeginBuildTarget_ProjectKey], @"targetName": event[kReporter_BeginBuildTarget_TargetKey], @@ -122,9 +126,9 @@ + (NSArray *)contextFromDiagPath:(NSArray *)path fileMap:(NSArray *)files { NSMutableArray *result = [NSMutableArray array]; for (NSDictionary *piece in path) { - if ([piece[@"kind"] isEqual:@"event"]) { + if ([piece[@"kind"] isEqual:kReporter_Event_Key]) { NSDictionary *location = piece[@"location"]; - [result addObject:@{@"file" : files[[location[@"file"] intValue]], + [result addObject:@{@"file" : files[(NSUInteger)[location[@"file"] integerValue]], @"line" : location[@"line"], @"col" : location[@"col"], @"message" : piece[@"message"]}]; @@ -133,20 +137,19 @@ + (NSArray *)contextFromDiagPath:(NSArray *)path fileMap:(NSArray *)files return result; } -+ (void)emitAnalyzerWarningsForProject:(NSString *)projectName - target:(NSString *)targetName - options:(Options *)options - xcodeSubjectInfo:(XcodeSubjectInfo *)xcodeSubjectInfo - toReporters:(NSArray *)reporters - foundWarnings:(BOOL *)foundWarnings ++ (NSSet *)findAnalyzerPlistPathsForProject:(NSString *)projectName + target:(NSString *)targetName + options:(Options *)options + xcodeSubjectInfo:(XcodeSubjectInfo *)xcodeSubjectInfo { - static NSRegularExpression *analyzerPlistPathRegex = nil; - if (!analyzerPlistPathRegex) { - analyzerPlistPathRegex = + + static NSRegularExpression *analyzerPlistPathRegex = [NSRegularExpression regularExpressionWithPattern:@"^.*/StaticAnalyzer/.*\\.plist$" options:0 error:0]; - } + + // Used for dgph path. + static const std::regex plistPathRegex("^.*/StaticAnalyzer/.*\\.plist"); NSString *path = [[self class] intermediatesDirForProject:projectName target:targetName @@ -155,24 +158,43 @@ + (void)emitAnalyzerWarningsForProject:(NSString *)projectName platform:xcodeSubjectInfo.effectivePlatformName objroot:xcodeSubjectInfo.objRoot]; NSString *buildStatePath = [path stringByAppendingPathComponent:@"build-state.dat"]; - NSMutableArray *plistPaths = [NSMutableArray array]; + NSMutableSet *plistPaths = [NSMutableSet new]; BOOL buildPathExists = [[NSFileManager defaultManager] fileExistsAtPath:buildStatePath]; if (buildPathExists) { BuildStateParser *buildState = [[BuildStateParser alloc] initWithPath:buildStatePath]; - for (NSString *path in buildState.nodes) { + for (NSString *lpath in buildState.nodes) { NSTextCheckingResult *result = [analyzerPlistPathRegex - firstMatchInString:path + firstMatchInString:lpath options:0 - range:NSMakeRange(0, path.length)]; + range:NSMakeRange(0, lpath.length)]; if (result == nil || result.range.location == NSNotFound) { continue; } - [plistPaths addObject:path]; + [plistPaths addObject:lpath]; + } + return plistPaths; + } + + NSString *dgphPath = [path stringByAppendingPathComponent:@"dgph"]; + if ([[NSFileManager defaultManager] fileExistsAtPath:dgphPath]) { + DgphFile dgph = DgphFile::loadFromFile(dgphPath.UTF8String); + if (dgph.isValid()) { + for (auto &invocation : dgph.getInvocations()) { + for (auto &arg : invocation) { + if (std::regex_match(arg, plistPathRegex)) { + [plistPaths addObject:[NSString stringWithUTF8String:arg.c_str()]]; + } + } + } + } else { + NSLog(@"Failed to load dgph file to discover analyzer outputs, analyzer output may be incomplete."); } - } else if(path && projectName && targetName) { + } + + if (path && projectName && targetName) { NSString *analyzerFilesPath = [NSString pathWithComponents:@[ path, @"StaticAnalyzer", @@ -184,28 +206,43 @@ + (void)emitAnalyzerWarningsForProject:(NSString *)projectName NSArray *pathContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:analyzerFilesPath error:nil]; - for (NSString *path in pathContents) { - if([[path pathExtension] isEqualToString:@"plist"]) { - NSString *plistPath = [NSString pathWithComponents:@[analyzerFilesPath, path]]; + for (NSString *lpath in pathContents) { + if ([[lpath pathExtension] isEqualToString:@"plist"]) { + NSString *plistPath = [NSString pathWithComponents:@[analyzerFilesPath, lpath]]; [plistPaths addObject:plistPath]; } } - } else { - NSLog(@"No build-state.dat for project/target: %@/%@, skipping...\n" - " it may be overriding CONFIGURATION_TEMP_DIR and emitting intermediate \n" - " files in a non-standard location", projectName, targetName); - return; + return plistPaths; } + NSLog(@"No build-state.dat for project/target: %@/%@, skipping...\n" + " it may be overriding CONFIGURATION_TEMP_DIR and emitting intermediate \n" + " files in a non-standard location", projectName, targetName); + return plistPaths; +} + ++ (void)emitAnalyzerWarningsForProject:(NSString *)projectName + target:(NSString *)targetName + plistPaths:(NSSet *)plistPaths + toReporters:(NSArray *)reporters + foundWarnings:(BOOL *)foundWarnings +{ + BOOL haveFoundWarnings = NO; + NSFileManager *fileManager = [NSFileManager defaultManager]; for (NSString *path in plistPaths) { - NSDictionary *diags = [NSDictionary dictionaryWithContentsOfFile:path]; + if (!diags) { + continue; + } for (NSDictionary *diag in diags[@"diagnostics"]) { haveFoundWarnings = YES; - NSString *file = diags[@"files"][[diag[@"location"][@"file"] intValue]]; + NSString *file = diags[@"files"][(NSUInteger)[diag[@"location"][@"file"] integerValue]]; file = file.stringByStandardizingPath; + if (![fileManager fileExistsAtPath:file]) { + continue; + } NSNumber *line = diag[@"location"][@"line"]; NSNumber *col = diag[@"location"][@"col"]; NSString *desc = diag[@"description"]; @@ -251,7 +288,6 @@ - (void)addOnlyOption:(NSString *)targetName - (BOOL)performActionWithOptions:(Options *)options xcodeSubjectInfo:(XcodeSubjectInfo *)xcodeSubjectInfo { - [xcodeSubjectInfo.actionScripts preAnalyzeWithOptions:options]; BuildTargetsCollector *buildTargetsCollector = [[BuildTargetsCollector alloc] init]; @@ -310,10 +346,13 @@ - (BOOL)performActionWithOptions:(Options *)options } BOOL foundWarningsInBuildable = NO; + NSSet *plistPaths = [self.class findAnalyzerPlistPathsForProject:buildable[@"projectName"] + target:buildable[@"targetName"] + options:options + xcodeSubjectInfo:xcodeSubjectInfo]; [self.class emitAnalyzerWarningsForProject:buildable[@"projectName"] target:buildable[@"targetName"] - options:options - xcodeSubjectInfo:xcodeSubjectInfo + plistPaths:plistPaths toReporters:options.reporters foundWarnings:&foundWarningsInBuildable]; haveFoundWarnings |= foundWarningsInBuildable; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildAction.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildAction.h index 2af469c..5a98f62 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildAction.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildAction.h @@ -19,4 +19,8 @@ #import "Action.h" @interface BuildAction : Action + +@property (nonatomic, assign) BOOL onlyPrintCommandNames; +@property (nonatomic, assign) BOOL skipUnavailableActions; + @end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildAction.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildAction.m index 82a1ad9..4416649 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildAction.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildAction.m @@ -23,30 +23,61 @@ @implementation BuildAction + + (NSString *)name { return @"build"; } -- (BOOL)performActionWithOptions:(Options *)options xcodeSubjectInfo:(XcodeSubjectInfo *)xcodeSubjectInfo ++ (NSArray *)options { + return + @[ + [Action actionOptionWithName:@"dry-run" + aliases:@[@"n"] + description:@"print the commands that would be executed, but do not execute them" + setFlag:@selector(setOnlyPrintCommandNames:)], + [Action actionOptionWithName:@"skipUnavailableActions" + aliases:nil + description:@"skip build actions that cannot be performed instead of failing. This option is only honored if -scheme is passed" + setFlag:@selector(setSkipUnavailableActions:)], + ]; +} +- (BOOL)performActionWithOptions:(Options *)options xcodeSubjectInfo:(XcodeSubjectInfo *)xcodeSubjectInfo +{ [xcodeSubjectInfo.actionScripts preBuildWithOptions:options]; - - NSArray *arguments = [[[options xcodeBuildArgumentsForSubject] - arrayByAddingObjectsFromArray:[options commonXcodeBuildArgumentsForSchemeAction:@"LaunchAction" - xcodeSubjectInfo:xcodeSubjectInfo]] - arrayByAddingObject:@"build"]; + NSArray *arguments = [self xcodebuildArgumentsForActionWithOptions:options xcodeSubjectInfo:xcodeSubjectInfo]; BOOL ret = RunXcodebuildAndFeedEventsToReporters(arguments, - @"build", - [options scheme], - [options reporters]); + @"build", + [options scheme], + [options reporters]); [xcodeSubjectInfo.actionScripts postBuildWithOptions:options]; return ret; } +- (NSArray *)xcodebuildArgumentsForActionWithOptions:(Options *)options xcodeSubjectInfo:(XcodeSubjectInfo *)xcodeSubjectInfo +{ + NSMutableArray *arguments = [NSMutableArray array]; + + [arguments addObjectsFromArray:[options xcodeBuildArgumentsForSubject]]; + [arguments addObjectsFromArray:[options commonXcodeBuildArgumentsForSchemeAction:@"LaunchAction" + xcodeSubjectInfo:xcodeSubjectInfo]]; + + if (_onlyPrintCommandNames) { + [arguments addObject:@"-dry-run"]; + } + if (_skipUnavailableActions) { + [arguments addObject:@"-skipUnavailableActions"]; + } + + [arguments addObject:@"build"]; + + return [NSArray arrayWithArray:arguments]; +} + @end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildTestsAction.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildTestsAction.h index 60b71d6..bc83435 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildTestsAction.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildTestsAction.h @@ -19,6 +19,7 @@ @interface BuildTestsAction : Action @property (nonatomic, strong) NSMutableArray *onlyList; +@property (nonatomic, strong) NSMutableArray *omitList; @property (nonatomic, assign) BOOL skipDependencies; + (BOOL)buildWorkspace:(NSString *)path @@ -27,6 +28,7 @@ objRoot:(NSString *)objRoot symRoot:(NSString *)symRoot sharedPrecompsDir:(NSString *)sharedPrecompsDir + derivedDataPath:(NSString *)derivedDataPath xcodeArguments:(NSArray *)xcodeArguments xcodeCommand:(NSString *)xcodeCommand; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildTestsAction.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildTestsAction.m index ef7ff40..4187e90 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildTestsAction.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/BuildTestsAction.m @@ -35,11 +35,16 @@ + (NSString *)name + (NSArray *)options { return @[ - [Action actionOptionWithName:@"only" - aliases:nil - description:@"build only a specific test TARGET" - paramName:@"TARGET" - mapTo:@selector(addOnly:)], + [Action actionOptionWithName:@"only" + aliases:nil + description:@"build only a specific test TARGET" + paramName:@"TARGET" + mapTo:@selector(addOnly:)], + [Action actionOptionWithName:@"omit" + aliases:nil + description:@"omit building a specific test TARGET" + paramName:@"TARGET" + mapTo:@selector(addOmit:)], [Action actionOptionWithName:@"skip-deps" aliases:nil description:@"Only build the target, not its dependencies" @@ -53,9 +58,11 @@ + (BOOL)buildWorkspace:(NSString *)path objRoot:(NSString *)objRoot symRoot:(NSString *)symRoot sharedPrecompsDir:(NSString *)sharedPrecompsDir + derivedDataPath:(NSString *)derivedDataPath xcodeArguments:(NSArray *)xcodeArguments xcodeCommand:(NSString *)xcodeCommand { + NSString *customDerivedDataLocation = derivedDataPath ?: [TemporaryDirectoryForAction() stringByAppendingPathComponent:@"DerivedData"]; NSArray *taskArguments = [xcodeArguments arrayByAddingObjectsFromArray:@[ @"-workspace", path, @@ -77,8 +84,7 @@ + (BOOL)buildWorkspace:(NSString *)path // we're overriding OBJROOT/SYMROOM/SHARED_PRECOMPS_DIR, no build output ends // up here so the directory serves no purpose. It's empty except for one // 'info.plist' file. - [@"-IDECustomDerivedDataLocation=" stringByAppendingString: - [TemporaryDirectoryForAction() stringByAppendingPathComponent:@"DerivedData"]], + [@"-IDECustomDerivedDataLocation=" stringByAppendingString:customDerivedDataLocation], xcodeCommand, ]]; @@ -124,6 +130,7 @@ + (BOOL)buildTestables:(NSArray *)testables objRoot:xcodeSubjectInfo.objRoot symRoot:xcodeSubjectInfo.symRoot sharedPrecompsDir:xcodeSubjectInfo.sharedPrecompsDir + derivedDataPath:options.derivedDataPath xcodeArguments:xcodebuildArguments xcodeCommand:command]; @@ -139,6 +146,7 @@ - (instancetype)init { if (self = [super init]) { _onlyList = [[NSMutableArray alloc] init]; + _omitList = [[NSMutableArray alloc] init]; } return self; } @@ -149,10 +157,19 @@ - (void)addOnly:(NSString *)argument [_onlyList addObject:argument]; } +- (void)addOmit:(NSString *)argument +{ + [_omitList addObject:argument]; +} + - (BOOL)validateWithOptions:(Options *)options xcodeSubjectInfo:(XcodeSubjectInfo *)xcodeSubjectInfo errorMessage:(NSString **)errorMessage { + if (_onlyList.count > 0 && _omitList.count > 0) { + *errorMessage = @"build-tests: -only and -omit cannot both be specified."; + return NO; + } for (NSString *target in _onlyList) { if ([xcodeSubjectInfo testableWithTarget:target] == nil) { *errorMessage = [NSString stringWithFormat:@"build-tests: '%@' is not a testing target in this scheme.", target]; @@ -164,19 +181,22 @@ - (BOOL)validateWithOptions:(Options *)options } - (NSMutableArray *)buildableList:(NSArray *)buildableList - matchingTargets:(NSArray *)targets + matchingTargets:(NSArray *)onlyList + excludingTargets:(NSArray *)omitList { NSMutableArray *result = [NSMutableArray array]; for (Buildable *buildable in buildableList) { BOOL add; - if (targets.count > 0 && [[buildable.executable pathExtension] isEqualToString:@"octest"]) { + if (onlyList.count > 0 && [[buildable.executable pathExtension] isEqualToString:@"octest"]) { // If we're filtering by target, only add targets that match. - add = [targets containsObject:buildable.target]; + add = [onlyList containsObject:buildable.target]; } else if (_skipDependencies) { add = NO; } else { - add = !([buildable isKindOfClass:[Testable class]] && [(Testable *)buildable skipped]); + add = !([buildable isKindOfClass:[Testable class]] && + ([(Testable *)buildable skipped] || + [omitList containsObject:buildable.target])); } if (add) { [result addObject:buildable]; @@ -189,7 +209,8 @@ - (NSMutableArray *)buildableList:(NSArray *)buildableList - (BOOL)performActionWithOptions:(Options *)options xcodeSubjectInfo:(XcodeSubjectInfo *)xcodeSubjectInfo { NSArray *buildableList = [self buildableList:[xcodeSubjectInfo testablesAndBuildablesForTest] - matchingTargets:_onlyList]; + matchingTargets:_onlyList + excludingTargets:_omitList]; if (!buildableList.count) { return YES; } diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Buildable.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Buildable.m index f1091f3..3fc7ad9 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Buildable.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Buildable.m @@ -37,7 +37,7 @@ - (id)copyWithZone:(NSZone *)zone - (BOOL)isEqual:(Buildable *)other { - BOOL (^bothNilOrEqual)(id, id) = ^(id a, id b) { + BOOL (^bothNilOrEqual)(NSObject *, NSObject *) = ^(NSObject *a, NSObject *b) { if (a == nil && b == nil) { return YES; } else { @@ -61,9 +61,9 @@ - (NSUInteger)hash [_target hash] ^ [_targetID hash] ^ [_executable hash] ^ - _buildForRunning ^ - _buildForTesting ^ - _buildForAnalyzing); + (unsigned)_buildForRunning ^ + (unsigned)_buildForTesting ^ + (unsigned)_buildForAnalyzing); } diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/DgphFile.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/DgphFile.h new file mode 100644 index 0000000..eb633d3 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/DgphFile.h @@ -0,0 +1,54 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#pragma once + +#include +#include + +/*! DGPH files are serializations of xcode's internal build state. + + This is used in Xcode6 and 7. + Previously, Xcode used build-state.dat. + */ +class DgphFile { +public: + using Invocation = std::vector; + + static DgphFile loadFromFile(const char *path); + + DgphFile(const DgphFile &) = delete; + DgphFile(DgphFile &&other) + : valid_(true), invocations_(std::move(other.invocations_)) { + other.valid_ = false; + } + + DgphFile(): valid_(false) {} + DgphFile(std::vector &&invocations) + : valid_(true), invocations_(std::move(invocations)) {} + + bool isValid() const { + return valid_; + } + + const std::vector& getInvocations() const { + return invocations_; + } + +private: + bool valid_; + std::vector invocations_; +}; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/DgphFile.mm b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/DgphFile.mm new file mode 100644 index 0000000..45bce7e --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/DgphFile.mm @@ -0,0 +1,215 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#include "DgphFile.h" + +#include +#include + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wsign-conversion" +#pragma clang diagnostic ignored "-Wshadow" + +namespace { + +std::string pTake(std::ifstream &stream, int count) { + std::string result(count, '\0'); + stream.read(&result[0], count); + return std::move(result); +} + +/*! Parse a 7 bit little endian variable length encoded number. + + The encoding takes 7 bit blocks of the number and encodes it in a byte, + and set the msb of that byte to 1 if there are additional bytes to follow. + + For example, a hypothetical 4 byte number encodes as follows: + + 0000 0000 0000z zzzz zzyy yyyy yxxx xxxx + + 1xxxxxxx 1yyyyyyy 0zzzzzzz + ^msb ^lsb + */ +uint64_t pVarLenIntLE(std::ifstream &stream) { + uint64_t result = 0; + int shiftNew = 0; + int byte; + do { + byte = stream.get(); + result |= (byte & 0x7f) << shiftNew; + shiftNew+=7; + if (shiftNew > 7 * 8) { + throw std::runtime_error("Variable length number seems too big."); + } + } while(byte & 0x80); + return result; +} + +std::string pVarLenPrefixedString(std::ifstream &stream) { + uint64_t len = pVarLenIntLE(stream); + if (len > 200000000) { + // avoid allocating too much + throw std::runtime_error("length-prefixed string seems too long."); + } + return pTake(stream, (int)len); +} + +/*! Read a variable length integer length prefixed string, but ignore output. + */ +void pVarLenPrefixedString_(std::ifstream &stream) { + uint64_t len = pVarLenIntLE(stream); + stream.ignore(len); +} + +template +auto pVarLenPrefixedList(std::ifstream &stream, F func) -> std::vector { + uint64_t len = pVarLenIntLE(stream); + std::vector items; + for (uint64_t i = 0; i < len; i++) { + items.emplace_back(func(stream)); + } + return std::move(items); +} + +/*! Read a variable length integer length prefixed list, but ignore output. + */ +template +void pVarLenPrefixedList_(std::ifstream &stream, F func) { + uint64_t len = pVarLenIntLE(stream); + for (uint64_t i = 0; i < len; i++) { + func(stream); + } +} + +DgphFile parseDgph104(std::ifstream &input) { + pVarLenPrefixedString_(input); // build date + pVarLenPrefixedString_(input); // build time + + pVarLenPrefixedList_(input, [](std::ifstream &input) { + int isVirtual = input.get(); + if (!isVirtual) { + pVarLenIntLE(input); // parent node id + } + pVarLenPrefixedString_(input); // node name + }); + + pVarLenIntLE(input); // fsroot node id + pVarLenIntLE(input); // projectroot node id + + // node states ignored + pVarLenPrefixedList_(input, [](std::ifstream &input) { + pVarLenIntLE(input); // node id + pVarLenIntLE(input); // options + uint64_t err = pVarLenIntLE(input); // err + if (!err) { + pVarLenIntLE(input); // mtime + pVarLenIntLE(input); // size + pVarLenIntLE(input); // mode + } + }); + + auto invocations = pVarLenPrefixedList(input, [](std::ifstream &input) -> std::vector { + pVarLenPrefixedString_(input); // identifier + input.ignore(16); // signature hash + pVarLenPrefixedString_(input); // desc + auto args = pVarLenPrefixedList(input, pVarLenPrefixedString); + pVarLenPrefixedList_(input, pVarLenPrefixedString_); // env + pVarLenIntLE(input); // working dir node id + input.ignore(8); // start time double + input.ignore(8); // end time double + pVarLenIntLE(input); // exitStatus + pVarLenPrefixedString_(input); // builder uuid + pVarLenPrefixedString_(input); // activity log (SLF0 encoded) + pVarLenPrefixedList_(input, pVarLenIntLE); // input node ids + pVarLenPrefixedList_(input, pVarLenIntLE); // output node ids + return std::move(args); + }); + + return DgphFile(std::move(invocations)); +} + +DgphFile parseDgph100(std::ifstream &input) { + pVarLenPrefixedString_(input); // build date + pVarLenPrefixedString_(input); // build time + + pVarLenPrefixedList_(input, [](std::ifstream &input) { + int isVirtual = input.get(); + if (!isVirtual) { + pVarLenIntLE(input); // parent node id + } + pVarLenPrefixedString_(input); // node name + }); + + pVarLenIntLE(input); // fsroot node id + pVarLenIntLE(input); // projectroot node id + + auto invocations = pVarLenPrefixedList(input, [](std::ifstream &input) -> std::vector { + pVarLenPrefixedString_(input); // identifier + input.ignore(16); // signature hash + pVarLenPrefixedString_(input); // desc + auto args = pVarLenPrefixedList(input, pVarLenPrefixedString); + pVarLenPrefixedList_(input, pVarLenPrefixedString_); // env + pVarLenIntLE(input); // working dir node id + input.ignore(8); // start time double + input.ignore(8); // end time double + pVarLenIntLE(input); // exitStatus + pVarLenPrefixedString_(input); // builder uuid + pVarLenPrefixedString_(input); // activity log (SLF0 encoded) + // input node states + pVarLenPrefixedList_(input, [](std::ifstream &input) { + pVarLenIntLE(input); // node id + pVarLenIntLE(input); // options + uint64_t err = pVarLenIntLE(input); // err + if (!err) { + pVarLenIntLE(input); // mtime + pVarLenIntLE(input); // size + pVarLenIntLE(input); // mode + } + }); + return std::move(args); + }); + + return DgphFile(std::move(invocations)); +} + +} // anonymous namespace + +DgphFile DgphFile::loadFromFile(const char *path) { + std::ifstream input(path); + input.exceptions(std::ifstream::failbit | std::ifstream::badbit); + + try { + std::string magicversion = pTake(input, 8); + if (magicversion == "DGPH1.04") { // Used for xcode 7 + return parseDgph104(input); + } else if (magicversion == "DGPH1.00") { // Used for xcode 6 + return parseDgph100(input); + } else if (magicversion.find("DGPH") == 0) { + NSLog(@"Unsupported version of DGPH file: %s, %s", magicversion.c_str(), path); + return DgphFile(); + } else { + NSLog(@"input is not a DGPH file: %s", path); + } + } catch (const std::exception &e) { + NSLog(@"DGPH failed to load: %s, %s", e.what(), path); + return DgphFile(); + } + NSLog(@"DGPH failed to load: %s", path); + return DgphFile(); +} + +#pragma clang diagnostic pop diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/LineReader.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/LineReader.m deleted file mode 100644 index a063ce8..0000000 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/LineReader.m +++ /dev/null @@ -1,99 +0,0 @@ -// -// Copyright 2004-present Facebook. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -#import "LineReader.h" - -@interface LineReader () -@property (nonatomic, strong) NSFileHandle *fileHandle; -@property (nonatomic, copy) NSMutableString *buffer; -@end - -@implementation LineReader - -- (instancetype)initWithFileHandle:(NSFileHandle *)fileHandle -{ - if (self = [super init]) { - _fileHandle = fileHandle; - _buffer = [[NSMutableString alloc] initWithCapacity:0]; - } - return self; -} - - -- (void)processBuffer -{ - NSUInteger offset = 0; - - for (;;) { - NSRange newlineRange = [_buffer rangeOfString:@"\n" - options:0 - range:NSMakeRange(offset, [_buffer length] - offset)]; - - if (newlineRange.length == 0) { - break; - } else { - NSString *line = [_buffer substringWithRange:NSMakeRange(offset, newlineRange.location - offset)]; - _didReadLineBlock(line); - offset = newlineRange.location + 1; - } - } - - [_buffer replaceCharactersInRange:NSMakeRange(0, offset) withString:@""]; -} - -- (void)appendDataToBuffer:(NSData *)data -{ - NSString *dataToAppend = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - if (dataToAppend) { - [_buffer appendString:dataToAppend]; - } -} - -- (void)dataAvailableNotification:(NSNotification *)notification -{ - NSData *data = [_fileHandle availableData]; - - if (data.length > 0) { - [self appendDataToBuffer:data]; - [self processBuffer]; - } - - [_fileHandle waitForDataInBackgroundAndNotify]; -} - -- (void)startReading -{ - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(dataAvailableNotification:) - name:NSFileHandleDataAvailableNotification - object:_fileHandle]; - [_fileHandle waitForDataInBackgroundAndNotify]; -} - -- (void)stopReading -{ - [[NSNotificationCenter defaultCenter] removeObserver:self - name:NSFileHandleDataAvailableNotification - object:_fileHandle]; -} - -- (void)finishReadingToEndOfFile -{ - [self appendDataToBuffer:[_fileHandle readDataToEndOfFile]]; - [self processBuffer]; -} - -@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCTestEventState.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCTestEventState.h index 8e504cb..ddadc81 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCTestEventState.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCTestEventState.h @@ -44,5 +44,6 @@ - (void)appendOutput:(NSString *)output; - (void)publishOutput; - (BOOL)isRunning; +- (NSString *)outputAlreadyPublished; @end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCTestEventState.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCTestEventState.m index 21aab1a..51cbc1e 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCTestEventState.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCTestEventState.m @@ -110,7 +110,7 @@ - (void)appendOutput:(NSString *)output - (void)publishOutput { NSAssert(_isStarted, @"Can't publish output if test hasn't started"); - if (_outputToPublish) { + if (_outputToPublish.length) { [self publishWithEvent: EventDictionaryWithNameAndContent(kReporter_Events_TestOuput, @{kReporter_TestOutput_OutputKey:_outputToPublish}) @@ -130,6 +130,9 @@ - (void)publishEvents kReporter_EndTest_ClassNameKey:_className, kReporter_EndTest_MethodNameKey:_methodName, })]; + if (!_outputToPublish.length) { + [self appendOutput:@"Test did not run."]; + } } if (![self isFinished]) { [self publishOutput]; @@ -147,4 +150,9 @@ - (void)publishEvents } } +- (NSString *)outputAlreadyPublished +{ + return [_outputAlreadyPublished copy]; +} + @end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCTestSuiteEventState.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCTestSuiteEventState.m index 3ac84dc..7670316 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCTestSuiteEventState.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCTestSuiteEventState.m @@ -59,6 +59,8 @@ - (void)endTestSuite:(NSDictionary *)event _totalDuration = [event[kReporter_TimestampKey] doubleValue] - [_beginTestSuiteInfo[kReporter_TimestampKey] doubleValue]; + [_tests makeObjectsPerformSelector:@selector(publishEvents)]; + NSMutableDictionary *finalEvent = [event mutableCopy]; finalEvent[kReporter_EndTestSuite_TestCaseCountKey] = @([self testCount]); finalEvent[kReporter_EndTestSuite_TotalFailureCountKey] = @([self totalFailures]); @@ -150,7 +152,7 @@ - (void)addTestsFromArray:(NSArray *)tests - (OCTestEventState *)runningTest { - NSUInteger idx = [_tests indexOfObjectPassingTest:^(OCTestEventState *test, NSUInteger idx, BOOL *stop) { + NSUInteger idx = [_tests indexOfObjectPassingTest:^(OCTestEventState *test, NSUInteger index, BOOL *stop) { return [test isRunning]; }]; @@ -184,7 +186,7 @@ - (NSArray *)unfinishedTests - (OCTestEventState *)getTestWithTestName:(NSString *)name { - NSUInteger idx = [_tests indexOfObjectPassingTest:^(OCTestEventState *test, NSUInteger idx, BOOL *stop) { + NSUInteger idx = [_tests indexOfObjectPassingTest:^(OCTestEventState *test, NSUInteger index, BOOL *stop) { return [[test testName] isEqualToString:name]; }]; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSAppTestQueryRunner.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSAppTestQueryRunner.m index 6468475..c6365da 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSAppTestQueryRunner.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSAppTestQueryRunner.m @@ -17,7 +17,7 @@ #import "OCUnitIOSAppTestQueryRunner.h" #import "SimulatorInfo.h" -#import "TaskUtil.h" +#import "SimulatorTaskUtils.h" #import "XCToolUtil.h" #import "XcodeBuildSettings.h" diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSAppTestRunner.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSAppTestRunner.m index fc21bbf..c3ffd7d 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSAppTestRunner.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSAppTestRunner.m @@ -28,12 +28,12 @@ @implementation OCUnitIOSAppTestRunner -- (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock +- (void)runTestsAndFeedOutputTo:(FdOutputLineFeedBlock)outputLineBlock startupError:(NSString **)startupError otherErrors:(NSString **)otherErrors { NSString *sdkName = _buildSettings[Xcode_SDK_NAME]; - NSAssert([sdkName hasPrefix:@"iphonesimulator"], @"Unexpected SDK: %@", sdkName); + NSAssert([sdkName hasPrefix:@"iphonesimulator"] || [sdkName hasPrefix:@"appletvsimulator"], @"Unexpected SDK: %@", sdkName); // Sometimes the TEST_HOST will be wrapped in double quotes. NSString *testHostPath = [_buildSettings[Xcode_TEST_HOST] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"\""]]; @@ -58,22 +58,8 @@ - (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock NSString *testHostBundleID = testHostInfoPlist[@"CFBundleIdentifier"]; NSAssert(testHostBundleID != nil, @"Missing 'CFBundleIdentifier' in Info.plist"); - void (^prepareSimulator)(BOOL freshSimulator, BOOL resetSimulator) = ^(BOOL freshSimulator, BOOL resetSimulator) { + BOOL (^prepareSimulator)(BOOL freshSimulator, BOOL resetSimulator) = ^(BOOL freshSimulator, BOOL resetSimulator) { if (freshSimulator || resetSimulator) { - ReportStatusMessageBegin(_reporters, - REPORTER_MESSAGE_INFO, - @"Verifying iOS Simulators..."); - NSString *verifyError = nil; - if (VerifySimulators(&verifyError)) { - ReportStatusMessageEnd(_reporters, - REPORTER_MESSAGE_INFO, - @"Verified iOS Simulators..."); - } else { - ReportStatusMessageEnd(_reporters, - REPORTER_MESSAGE_ERROR, - @"Failed to verify iOS Simulators with error: %@", verifyError); - } - ReportStatusMessageBegin(_reporters, REPORTER_MESSAGE_INFO, @"Shutting down iOS Simulator..."); @@ -124,10 +110,21 @@ - (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock } } + + if (![SimulatorWrapper prepareSimulator:[_simulatorInfo simulatedDevice] + newSimulatorInstance:_newSimulatorInstance + reporters:_reporters + error:startupError]) { + return NO; + } + + return YES; }; BOOL (^prepTestEnv)() = ^BOOL() { - prepareSimulator(_freshSimulator, _resetSimulator); + if (!prepareSimulator(_freshSimulator, _resetSimulator)) { + return NO; + } if (_freshInstall) { if (![SimulatorWrapper uninstallTestHostBundleID:testHostBundleID @@ -183,7 +180,7 @@ - (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock // we will reset iOS simulator contents and settings now if it is not done in `prepTestEnv` if (!_resetSimulator) { - prepareSimulator(YES, YES); + prepareSimulator(YES, !_noResetSimulatorOnFailure); } // Sometimes, the test host app installation retries are starting and @@ -192,10 +189,6 @@ - (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock [NSThread sleepForTimeInterval:1]; } - ReportStatusMessage(_reporters, - REPORTER_MESSAGE_INFO, - @"Launching test host and running tests ..."); - NSArray *appLaunchArgs = nil; NSMutableDictionary *appLaunchEnvironment = [_simulatorInfo simulatorLaunchEnvironment]; if (ToolchainIsXcode7OrBetter()) { @@ -216,6 +209,7 @@ - (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock arguments:appLaunchArgs environment:appLaunchEnvironment feedOutputToBlock:outputLineBlock + reporters:_reporters error:&error]; if (infraSucceeded) { @@ -229,7 +223,7 @@ - (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock if (!remainingAttempts) { ReportStatusMessage(_reporters, - REPORTER_MESSAGE_WARNING, + REPORTER_MESSAGE_ERROR, @"%@.", *startupError); return; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSDeviceTestRunner.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSDeviceTestRunner.m index 3d1bf27..350d5dd 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSDeviceTestRunner.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSDeviceTestRunner.m @@ -17,9 +17,11 @@ #import "OCUnitIOSDeviceTestRunner.h" +#import "TaskUtil.h" + @implementation OCUnitIOSDeviceTestRunner -- (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock +- (void)runTestsAndFeedOutputTo:(FdOutputLineFeedBlock)outputLineBlock startupError:(NSString **)startupError otherErrors:(NSString **)otherErrors { diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSLogicTestQueryRunner.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSLogicTestQueryRunner.m index 991f6a7..cdae0cd 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSLogicTestQueryRunner.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSLogicTestQueryRunner.m @@ -17,7 +17,7 @@ #import "OCUnitIOSLogicTestQueryRunner.h" #import "SimulatorInfo.h" -#import "TaskUtil.h" +#import "SimulatorTaskUtils.h" #import "XCToolUtil.h" #import "XcodeBuildSettings.h" diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.h index a5cb897..99a96f8 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.h @@ -20,6 +20,6 @@ @interface OCUnitIOSLogicTestRunner : OCUnitTestRunner -- (NSTask *)otestTaskWithTestBundle:(NSString *)testBundlePath; +- (NSTask *)otestTaskWithTestBundle:(NSString *)testBundlePath otestShimOutputPath:(NSString **)otestShimOutputPath; @end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.m index 3b0a398..8d64291 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitIOSLogicTestRunner.m @@ -19,6 +19,7 @@ #import "NSConcreteTask.h" #import "SimDevice.h" #import "SimulatorInfo.h" +#import "SimulatorTaskUtils.h" #import "TaskUtil.h" #import "TestingFramework.h" #import "XCToolUtil.h" @@ -30,7 +31,7 @@ @implementation OCUnitIOSLogicTestRunner -- (NSTask *)otestTaskWithTestBundle:(NSString *)testBundlePath +- (NSTask *)otestTaskWithTestBundle:(NSString *)testBundlePath otestShimOutputPath:(NSString **)otestShimOutputPath { NSString *launchPath = [NSString pathWithComponents:@[ _buildSettings[Xcode_SDKROOT], @@ -76,6 +77,12 @@ - (NSTask *)otestTaskWithTestBundle:(NSString *)testBundlePath @"NSUnbufferedIO" : @"YES", }]; + // specify a path where to write otest-shim events + NSString *outputPath = MakeTempFileWithPrefix(@"output"); + [[NSFileManager defaultManager] removeItemAtPath:outputPath error:nil]; + env[@"OTEST_SHIM_STDOUT_FILE"] = outputPath; + *otestShimOutputPath = outputPath; + // and merging with process environments and `_environment` variable contents env = [self otestEnvironmentWithOverrides:env]; @@ -86,7 +93,7 @@ - (NSTask *)otestTaskWithTestBundle:(NSString *)testBundlePath env); } -- (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock +- (void)runTestsAndFeedOutputTo:(FdOutputLineFeedBlock)outputLineBlock startupError:(NSString **)startupError otherErrors:(NSString **)otherErrors { @@ -99,39 +106,15 @@ - (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock } if (bundleExists) { - NSString *output = nil; @autoreleasepool { - NSPipe *outputPipe = [NSPipe pipe]; - - NSTask *task = [self otestTaskWithTestBundle:testBundlePath]; - - // Don't let STDERR pass through. This silences the warning message that - // comes from the 'sim' launcher when the iOS Simulator isn't running: - // "Simulator does not seem to be running, or may be running an old SDK." - [task setStandardError:outputPipe]; - - NSMutableData *outputData = [[NSMutableData alloc] init]; - - dispatch_io_t io = dispatch_io_create(DISPATCH_IO_STREAM, outputPipe.fileHandleForReading.fileDescriptor, dispatch_get_main_queue(), NULL); - dispatch_io_read(io, 0, SIZE_MAX, dispatch_get_main_queue(), ^(bool done, dispatch_data_t data, int error) { - if (data) { - dispatch_data_apply(data, ^bool(dispatch_data_t region, size_t offset, const void *buffer, size_t size) { - [outputData appendBytes:buffer length:size]; - return true; - }); - } - }); - - LaunchTaskAndFeedOuputLinesToBlock(task, - @"running otest/xctest on test bundle", - outputLineBlock); - - dispatch_io_close(io, DISPATCH_IO_STOP); - dispatch_release(io); - - output = [[NSString alloc] initWithData:outputData encoding:NSUTF8StringEncoding]; + NSString *otestShimOutputPath = nil; + NSTask *task = [self otestTaskWithTestBundle:testBundlePath otestShimOutputPath:&otestShimOutputPath]; + LaunchTaskAndFeedSimulatorOutputAndOtestShimEventsToBlock( + task, + @"running otest/xctest on test bundle", + otestShimOutputPath, + outputLineBlock); } - *otherErrors = output; } else { *startupError = [NSString stringWithFormat:@"Test bundle not found at: %@", testBundlePath]; } diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitOSXAppTestRunner.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitOSXAppTestRunner.m index 050235b..280a633 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitOSXAppTestRunner.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitOSXAppTestRunner.m @@ -16,7 +16,6 @@ #import "OCUnitOSXAppTestRunner.h" -#import "LineReader.h" #import "ReportStatus.h" #import "TaskUtil.h" #import "TestingFramework.h" @@ -25,7 +24,7 @@ @implementation OCUnitOSXAppTestRunner -- (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock +- (void)runTestsAndFeedOutputTo:(FdOutputLineFeedBlock)outputLineBlock startupError:(NSString **)startupError otherErrors:(NSString **)otherErrors { @@ -58,6 +57,11 @@ - (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock args = [self testArgumentsWithSpecifiedTestsToRun]; } + // specify a path where to write otest-shim events + NSString *outputPath = MakeTempFileWithPrefix(@"output"); + [[NSFileManager defaultManager] removeItemAtPath:outputPath error:nil]; + environment[@"OTEST_SHIM_STDOUT_FILE"] = outputPath; + NSTask *task = CreateTaskInSameProcessGroup(); [task setLaunchPath:[_simulatorInfo testHostPath]]; [task setArguments:args]; @@ -68,9 +72,12 @@ - (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock [task setCurrentDirectoryPath:projectDir]; } - LaunchTaskAndFeedOuputLinesToBlock(task, - @"running otest/xctest on test bundle", - outputLineBlock); + NSString *otestShimOutputPath = outputPath; + LaunchTaskAndFeedSimulatorOutputAndOtestShimEventsToBlock( + task, + @"running otest/xctest on test bundle", + otestShimOutputPath, + outputLineBlock); } @end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitOSXLogicTestRunner.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitOSXLogicTestRunner.m index a324f86..8f8369e 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitOSXLogicTestRunner.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitOSXLogicTestRunner.m @@ -33,10 +33,16 @@ - (NSMutableDictionary *)environmentOverrides return environment; } -- (NSTask *)otestTaskWithTestBundle:(NSString *)testBundlePath +- (NSTask *)otestTaskWithTestBundle:(NSString *)testBundlePath otestShimOutputPath:(NSString **)otestShimOutputPath { NSTask *task = CreateTaskInSameProcessGroup(); + // For OSX test bundles only, Xcode will chdir to the project's directory. + NSString *projectDir = _buildSettings[Xcode_PROJECT_DIR]; + if (projectDir) { + [task setCurrentDirectoryPath:projectDir]; + } + NSMutableArray *args = [@[] mutableCopy]; NSMutableDictionary *env = [self environmentOverrides]; if (ToolchainIsXcode7OrBetter()) { @@ -53,11 +59,18 @@ - (NSTask *)otestTaskWithTestBundle:(NSString *)testBundlePath [task setArguments:args]; env[@"DYLD_INSERT_LIBRARIES"] = [XCToolLibPath() stringByAppendingPathComponent:@"otest-shim-osx.dylib"]; + + // specify a path where to write otest-shim events + NSString *outputPath = MakeTempFileWithPrefix(@"output"); + [[NSFileManager defaultManager] removeItemAtPath:outputPath error:nil]; + env[@"OTEST_SHIM_STDOUT_FILE"] = outputPath; + *otestShimOutputPath = outputPath; + [task setEnvironment:[self otestEnvironmentWithOverrides:env]]; return task; } -- (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock +- (void)runTestsAndFeedOutputTo:(FdOutputLineFeedBlock)outputLineBlock startupError:(NSString **)startupError otherErrors:(NSString **)otherErrors { @@ -73,16 +86,13 @@ - (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock if (bundleExists) { @autoreleasepool { - NSTask *task = [self otestTaskWithTestBundle:testBundlePath]; - // For OSX test bundles only, Xcode will chdir to the project's directory. - NSString *projectDir = _buildSettings[Xcode_PROJECT_DIR]; - if (projectDir) { - [task setCurrentDirectoryPath:projectDir]; - } - - LaunchTaskAndFeedOuputLinesToBlock(task, - @"running otest/xctest on test bundle", - outputLineBlock); + NSString *otestShimOutputPath = nil; + NSTask *task = [self otestTaskWithTestBundle:testBundlePath otestShimOutputPath:&otestShimOutputPath]; + LaunchTaskAndFeedSimulatorOutputAndOtestShimEventsToBlock( + task, + @"running otest/xctest on test bundle", + otestShimOutputPath, + outputLineBlock); } } else { *startupError = [NSString stringWithFormat:@"Test bundle not found at: %@", testBundlePath]; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestQueryRunner.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestQueryRunner.m index ff0be83..18c5e1c 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestQueryRunner.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestQueryRunner.m @@ -64,16 +64,28 @@ - (NSArray *)runQueryWithError:(NSString **)error [self prepareToRunQuery]; NSTask *task = [self createTaskForQuery]; + + // specify a path where to write otest-query output + NSString *outputPath = MakeTempFileWithPrefix(@"otest-query-output"); + NSMutableDictionary *taskEnvironment = [task.environment mutableCopy]; + if ([[task.launchPath lastPathComponent] isEqual:@"simctl"]) { + taskEnvironment[@"SIMCTL_CHILD_OTEST_QUERY_OUTPUT_FILE"] = outputPath; + } else { + taskEnvironment[@"OTEST_QUERY_OUTPUT_FILE"] = outputPath; + } + task.environment = taskEnvironment; + NSDictionary *output = LaunchTaskAndCaptureOutput(task, @"running otest-query"); int terminationStatus = [task terminationStatus]; task = nil; if (terminationStatus != 0) { - *error = output[@"stderr"]; + *error = [NSString stringWithFormat:@"\nstdout:\n%@\nstderr:\n%@", output[@"stdout"], output[@"stderr"]]; return nil; } else { - NSString *jsonOutput = output[@"stdout"]; + NSData *data = [NSData dataWithContentsOfFile:outputPath]; + NSString *jsonOutput = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSError *parseError = nil; NSArray *list = [NSJSONSerialization JSONObjectWithData:[jsonOutput dataUsingEncoding:NSUTF8StringEncoding] @@ -82,9 +94,9 @@ - (NSArray *)runQueryWithError:(NSString **)error if (list) { return list; } else { - *error = [NSString stringWithFormat:@"Error while parsing JSON: %@: %@", + *error = [NSString stringWithFormat:@"Error while parsing JSON: %@: %@.\nstdout:\n%@\nstderr:\n%@", [parseError localizedFailureReason], - output]; + jsonOutput, output[@"stdout"], output[@"stderr"]]; return nil; } } diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestRunner.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestRunner.h index 05045ac..12a0af3 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestRunner.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestRunner.h @@ -31,7 +31,10 @@ BOOL _garbageCollection; BOOL _freshSimulator; BOOL _resetSimulator; + BOOL _newSimulatorInstance; + BOOL _noResetSimulatorOnFailure; BOOL _freshInstall; + BOOL _waitForDebugger; NSInteger _testTimeout; NSArray *_reporters; NSDictionary *_framework; @@ -40,16 +43,20 @@ @property (nonatomic, copy, readonly) NSArray *reporters; /** - * Filters a list of test class names to only those that match the - * senTestList and senTestInvertScope constraints. + * Filters a list of test cases by removing test cases with names matching + * `skippedTestCases` constraints and, if set, all tests cases not matching + * `onlyTestCases` ones. * - * @param testCases An array of test cases ('ClassA/test1', 'ClassB/test2', 'Class*', 'Class', 'ClassA/test*') - * @param senTestList SenTestList string. e.g. "All", "None", "ClsA,ClsB" - * @param senTestInvertScope YES if scope should be inverted. + * @param allTestCases An array of test cases ('ClassA/test1', 'ClassB/test2', 'Class') + * @param onlyTestCases An array of test case name constraints defining what test + * cases should only be included ('Class*', 'Class1', 'ClassA/test*', 'ClassB/test2') + * @param skippedTestCases An array of test case name constraints defining what test + * cases should be removed ('Class*', 'Class1', 'ClassA/test*', 'ClassB/test2') + * @param error An output parameter which is set if error occures during filtering. */ -+ (NSArray *)filterTestCases:(NSArray *)testCases - withSenTestList:(NSString *)senTestList - senTestInvertScope:(BOOL)senTestInvertScope ++ (NSArray *)filterTestCases:(NSArray *)allTestCases + onlyTestCases:(NSArray *)onlyTestCases + skippedTestCases:(NSArray *)skippedTestCases error:(NSString **)error; - (instancetype)initWithBuildSettings:(NSDictionary *)buildSettings @@ -60,9 +67,13 @@ environment:(NSDictionary *)environment freshSimulator:(BOOL)freshSimulator resetSimulator:(BOOL)resetSimulator + newSimulatorInstance:(BOOL)newSimulatorInstance + noResetSimulatorOnFailure:(BOOL)noResetSimulatorOnFailure freshInstall:(BOOL)freshInstall + waitForDebugger:(BOOL)waitForDebugger testTimeout:(NSInteger)testTimeout - reporters:(NSArray *)reporters; + reporters:(NSArray *)reporters + processEnvironment:(NSDictionary *)processEnvironment; - (BOOL)runTests; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestRunner.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestRunner.m index f4c32f4..c39c204 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestRunner.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestRunner.m @@ -24,6 +24,8 @@ #import "XCTestConfiguration.h" #import "XCToolUtil.h" +static NSString * const kEnvVarPassThroughPrefix = @"XCTOOL_TEST_ENV_"; + @interface OCUnitTestRunner () @property (nonatomic, copy) NSDictionary *buildSettings; @property (nonatomic, copy) SimulatorInfo *simulatorInfo; @@ -34,9 +36,12 @@ @interface OCUnitTestRunner () @property (nonatomic, assign) BOOL garbageCollection; @property (nonatomic, assign) BOOL freshSimulator; @property (nonatomic, assign) BOOL resetSimulator; +@property (nonatomic, assign) BOOL newSimulatorInstance; +@property (nonatomic, assign) BOOL noResetSimulatorOnFailure; @property (nonatomic, assign) BOOL freshInstall; @property (nonatomic, copy, readwrite) NSArray *reporters; @property (nonatomic, copy) NSDictionary *framework; +@property (nonatomic, copy) NSDictionary *processEnvironment; @end @implementation OCUnitTestRunner @@ -57,74 +62,79 @@ + (NSString *)wildcardPrefixFrom:(NSString *)specifier { return resultPrefix; } -+ (NSArray *)filterTestCases:(NSArray *)testCases - withSenTestList:(NSString *)senTestList - senTestInvertScope:(BOOL)senTestInvertScope - error:(NSString **)error ++ (NSSet *)findMatches:(NSArray *)matches + inSet:(NSSet *)set + notMatchedEntries:(NSArray **)notMatched { - NSSet *originalSet = [NSSet setWithArray:testCases]; - - // Come up with a set of test cases that match the senTestList pattern. NSMutableSet *matchingSet = [NSMutableSet set]; NSMutableArray *notMatchedSpecifiers = [NSMutableArray array]; - if ([senTestList isEqualToString:@"All"]) { - [matchingSet addObjectsFromArray:testCases]; - } else if ([senTestList isEqualToString:@"None"]) { - // None, we don't add anything to the set. - } else { - for (NSString *specifier in [senTestList componentsSeparatedByString:@","]) { - BOOL matched = NO; - - // If we have a slash, assume it's in the form of "SomeClass/testMethod" - BOOL hasClassAndMethod = [specifier rangeOfString:@"/"].length > 0; - NSString *matchingPrefix = [self wildcardPrefixFrom:specifier]; - - if (hasClassAndMethod && !matchingPrefix) { - // "SomeClass/testMethod" - // Use the set for a fast strict matching for this one test - if ([originalSet containsObject:specifier]) { - [matchingSet addObject:specifier]; - matched = YES; - } - } else { - // "SomeClass", or "SomeClassPrefix*", or "SomeClass/testPrefix*" - if (!matchingPrefix) { - // Regular case - strict matching, append "/" to limit results to all tests for this one class - matchingPrefix = [specifier stringByAppendingString:@"/"]; - } + for (NSString *specifier in matches) { + BOOL matched = NO; - for (NSString *testCase in testCases) { - if ([testCase hasPrefix:matchingPrefix]) { - [matchingSet addObject:testCase]; - matched = YES; - } - } + // If we have a slash, assume it's in the form of "SomeClass/testMethod" + BOOL hasClassAndMethod = [specifier rangeOfString:@"/"].length > 0; + NSString *matchingPrefix = [self wildcardPrefixFrom:specifier]; + + if (hasClassAndMethod && !matchingPrefix) { + // "SomeClass/testMethod" + // Use the set for a fast strict matching for this one test + if ([set containsObject:specifier]) { + [matchingSet addObject:specifier]; + matched = YES; + } + } else { + // "SomeClass", or "SomeClassPrefix*", or "SomeClass/testPrefix*" + if (!matchingPrefix) { + // Regular case - strict matching, append "/" to limit results to all tests for this one class + matchingPrefix = [specifier stringByAppendingString:@"/"]; } - if (!matched) { - [notMatchedSpecifiers addObject:specifier]; + for (NSString *testCase in set) { + if ([testCase hasPrefix:matchingPrefix]) { + [matchingSet addObject:testCase]; + matched = YES; + } } } + + if (!matched) { + [notMatchedSpecifiers addObject:specifier]; + } } - if ([notMatchedSpecifiers count] && senTestInvertScope == NO) { - *error = [NSString stringWithFormat:@"Test cases for the following test specifiers weren't found: %@.", [notMatchedSpecifiers componentsJoinedByString:@", "]]; - return nil; + if (notMatched) { + *notMatched = notMatchedSpecifiers; } - NSMutableArray *result = [NSMutableArray array]; + return matchingSet; +} - if (!senTestInvertScope) { - [result addObjectsFromArray:[matchingSet allObjects]]; ++ (NSArray *)filterTestCases:(NSArray *)allTestCases + onlyTestCases:(NSArray *)onlyTestCases + skippedTestCases:(NSArray *)skippedTestCases + error:(NSString **)error +{ + NSSet *originalSet = [NSSet setWithArray:allTestCases]; + NSMutableSet *resultSet = [NSMutableSet set]; + if (onlyTestCases.count > 0) { + NSArray *notMatchedEntries = nil; + NSSet *filtered = [self findMatches:onlyTestCases + inSet:originalSet + notMatchedEntries:¬MatchedEntries]; + if (notMatchedEntries.count > 0) { + *error = [NSString stringWithFormat:@"Test cases for the following test specifiers weren't found: %@.", [notMatchedEntries componentsJoinedByString:@", "]]; + return nil; + } + [resultSet unionSet:filtered]; } else { - NSMutableSet *invertedSet = [originalSet mutableCopy]; - [invertedSet minusSet:matchingSet]; - [result addObjectsFromArray:[invertedSet allObjects]]; + [resultSet unionSet:originalSet]; } - [result sortUsingSelector:@selector(compare:)]; - return result; + NSSet *testCasesToSkip = [self findMatches:skippedTestCases inSet:resultSet notMatchedEntries:nil]; + [resultSet minusSet:testCasesToSkip]; + + return [resultSet sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"self" ascending:YES]]]; } - (instancetype)initWithBuildSettings:(NSDictionary *)buildSettings @@ -135,9 +145,13 @@ - (instancetype)initWithBuildSettings:(NSDictionary *)buildSettings environment:(NSDictionary *)environment freshSimulator:(BOOL)freshSimulator resetSimulator:(BOOL)resetSimulator + newSimulatorInstance:(BOOL)newSimulatorInstance + noResetSimulatorOnFailure:(BOOL)noResetSimulatorOnFailure freshInstall:(BOOL)freshInstall + waitForDebugger:(BOOL)waitForDebugger testTimeout:(NSInteger)testTimeout reporters:(NSArray *)reporters + processEnvironment:(NSDictionary *)processEnvironment { if (self = [super init]) { _buildSettings = [buildSettings copy]; @@ -149,16 +163,20 @@ - (instancetype)initWithBuildSettings:(NSDictionary *)buildSettings _environment = [environment copy]; _freshSimulator = freshSimulator; _resetSimulator = resetSimulator; + _newSimulatorInstance = newSimulatorInstance; + _noResetSimulatorOnFailure = noResetSimulatorOnFailure; _freshInstall = freshInstall; + _waitForDebugger = waitForDebugger; _testTimeout = testTimeout; _reporters = [reporters copy]; _framework = FrameworkInfoForTestBundleAtPath([_simulatorInfo productBundlePath]); + _processEnvironment = [processEnvironment copy]; } return self; } -- (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock +- (void)runTestsAndFeedOutputTo:(FdOutputLineFeedBlock)outputLineBlock startupError:(NSString **)startupError otherErrors:(NSString **)otherErrors { @@ -179,7 +197,7 @@ - (BOOL)runTests testRunState = [[TestRunState alloc] initWithTestSuiteEventState:testSuiteState]; } - void (^feedOutputToBlock)(NSString *) = ^(NSString *line) { + FdOutputLineFeedBlock feedOutputToBlock = ^(int fd, NSString *line) { [testRunState parseAndHandleEvent:line]; }; @@ -336,10 +354,6 @@ - (NSDictionary *)testEnvironmentWithSpecifiedTestConfiguration [configuration setProductModuleName:_buildSettings[Xcode_PRODUCT_MODULE_NAME]]; [configuration setTestBundleURL:[NSURL fileURLWithPath:[_simulatorInfo productBundlePath]]]; [configuration setTestsToSkip:[NSSet setWithArray:testCasesToSkip]]; - if ([testCasesToSkip count] == 0) { - [configuration setTestsToSkip:nil]; - [configuration setTestsToRun:[NSSet setWithArray:_allTestCases]]; - } [configuration setReportResultsToIDE:NO]; NSString *XCTestConfigurationFilename = [NSString stringWithFormat:@"%@-%@", _buildSettings[Xcode_PRODUCT_NAME], [configuration.sessionIdentifier UUIDString]]; @@ -356,6 +370,25 @@ - (NSDictionary *)testEnvironmentWithSpecifiedTestConfiguration }; } +- (NSDictionary *)_filteredProcessEnvironment +{ + NSMutableDictionary *filteredProcessEnv = [NSMutableDictionary dictionary]; + BOOL isMacOSX = [[_simulatorInfo simulatedSdkName] hasPrefix:@"macosx"]; + for (NSString *envVarName in _processEnvironment) { + NSString *value = [_processEnvironment objectForKey:envVarName]; + if ([envVarName hasPrefix:kEnvVarPassThroughPrefix]) { + // Pass through any environment variables with a special prefix, after + // stripping the prefix from the name. + [filteredProcessEnv setObject:value + forKey:[envVarName substringFromIndex:[kEnvVarPassThroughPrefix length]]]; + } else if (isMacOSX) { + // OS X tests get the entire calling environment. + [filteredProcessEnv setObject:value forKey:envVarName]; + } + } + return filteredProcessEnv; +} + - (NSMutableDictionary *)otestEnvironmentWithOverrides:(NSDictionary *)overrides { NSMutableDictionary *env = [NSMutableDictionary dictionary]; @@ -365,10 +398,12 @@ - (NSMutableDictionary *)otestEnvironmentWithOverrides:(NSDictionary *)overrides internalEnvironment[@"OTEST_SHIM_TEST_TIMEOUT"] = [@(_testTimeout) stringValue]; } + if (_waitForDebugger) { + internalEnvironment[@"XCTOOL_WAIT_FOR_DEBUGGER"] = @"YES"; + } + NSArray *layers = @[ - // Xcode will let your regular environment pass-thru to - // the test. - [[_simulatorInfo simulatedSdkName] hasPrefix:@"macosx"] ? [[NSProcessInfo processInfo] environment] : @{}, + [self _filteredProcessEnvironment], // Any special environment vars set in the scheme. _environment ?: @{}, // Internal environment that should be passed to xctool libs diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestRunnerInternal.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestRunnerInternal.h index abab93a..107f477 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestRunnerInternal.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/OCUnitTestRunnerInternal.h @@ -16,13 +16,15 @@ #import "OCUnitTestRunner.h" +#import "TaskUtil.h" + @interface OCUnitTestRunner (Internal) /** Subclasses of OCUnitTestRunner implement this method to actually run the tests. */ -- (void)runTestsAndFeedOutputTo:(void (^)(NSString *))outputLineBlock +- (void)runTestsAndFeedOutputTo:(FdOutputLineFeedBlock)outputLineBlock startupError:(NSString **)startupError otherErrors:(NSString **)otherErrors; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Options.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Options.h index dde7c9e..dc7c343 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Options.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Options.h @@ -18,6 +18,8 @@ #import "Action.h" +static NSString * const XCToolArgsFileExtension = @".xctool-args"; + /** * Options is a special case of Action. It's an action that accepts its own params * (defined via +[Action options]), but also is the parent of other Actions's. The @@ -47,6 +49,7 @@ @property (nonatomic, copy) NSString *derivedDataPath; @property (nonatomic, copy) NSArray *findTargetExcludePaths; @property (nonatomic, copy) NSString *launchTimeout; +@property (nonatomic, copy) NSString *xctoolArgs; @property (nonatomic, assign) BOOL showBuildSettings; @property (nonatomic, assign) BOOL showTasks; @@ -101,4 +104,7 @@ - (BOOL)validateAndReturnXcodeSubjectInfo:(XcodeSubjectInfo **)xcodeSubjectInfo errorMessage:(NSString **)errorMessage; + +- (NSString *)findXCToolArgs:(NSArray *)arguments; + @end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Options.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Options.m index 231bcbb..2e706f0 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Options.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Options.m @@ -41,6 +41,9 @@ @implementation Options + (NSArray *)actionClasses { + if (ToolchainIsXcode8OrBetter()) { + return @[[RunTestsAction class]]; + } return @[[CleanAction class], [BuildAction class], [BuildTestsAction class], @@ -260,6 +263,8 @@ - (NSUInteger)consumeArguments:(NSMutableArray *)arguments errorMessage:(NSStrin Action *action = [[verbToClass[argument] alloc] init]; consumed += [action consumeArguments:argumentList errorMessage:errorMessage]; [_actions addObject:action]; + } else if ([argument isEqualToString:_xctoolArgs]) { + continue; } else { *errorMessage = [NSString stringWithFormat:@"Unexpected action: %@", argument]; break; @@ -304,8 +309,7 @@ - (BOOL)validateReporterOptions:(NSString **)errorMessage outputPath:@"-"]; [_reporters addObject:reporterTask]; - if (![[[NSProcessInfo processInfo] environment][@"TRAVIS"] isEqualToString:@"true"] && - !IsRunningUnderTest()) { + if (!IsRunningOnCISystem() && !IsRunningUnderTest()) { ReporterTask *userNotificationsReporterTask = [[ReporterTask alloc] initWithReporterPath:[XCToolReportersPath() stringByAppendingPathComponent:@"user-notifications"] outputPath:@"-"]; @@ -319,7 +323,7 @@ - (BOOL)validateReporterOptions:(NSString **)errorMessage - (BOOL)validateAndReturnXcodeSubjectInfo:(XcodeSubjectInfo **)xcodeSubjectInfoOut errorMessage:(NSString **)errorMessage { - BOOL (^isDirectory)(NSString *) = ^(NSString *path){ + BOOL (^isDirectoryAtPath)(NSString *) = ^(NSString *path){ BOOL isDirectory = NO; BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:&isDirectory]; return (BOOL)(exists && isDirectory); @@ -426,7 +430,7 @@ - (BOOL)validateAndReturnXcodeSubjectInfo:(XcodeSubjectInfo **)xcodeSubjectInfoO return NO; } - if (_workspace && !isDirectory(_workspace)) { + if (_workspace && !isDirectoryAtPath(_workspace)) { *errorMessage = [NSString stringWithFormat:@"Specified workspace doesn't exist: %@", _workspace]; return NO; } @@ -436,7 +440,7 @@ - (BOOL)validateAndReturnXcodeSubjectInfo:(XcodeSubjectInfo **)xcodeSubjectInfoO return NO; } - if (_project && !isDirectory(_project)) { + if (_project && !isDirectoryAtPath(_project)) { *errorMessage = [NSString stringWithFormat:@"Specified project doesn't exist: %@", _project]; return NO; } @@ -447,11 +451,9 @@ - (BOOL)validateAndReturnXcodeSubjectInfo:(XcodeSubjectInfo **)xcodeSubjectInfoO } if (_resultBundlePath) { - BOOL isDirectory = NO; - BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:_resultBundlePath isDirectory:&isDirectory]; - if (!isDirectory) { - NSString *errorReason = fileExists ? @"must be a directory" : @"doesn't exist"; - *errorMessage = [NSString stringWithFormat:@"Specified result bundle path %@: %@", errorReason, _resultBundlePath]; + BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:_resultBundlePath]; + if (fileExists) { + *errorMessage = [NSString stringWithFormat:@"Specified result bundle path already exists: %@", _resultBundlePath]; return NO; } } @@ -564,9 +566,13 @@ - (BOOL)_validateSdkWithErrorMessage:(NSString **)errorMessage { // sourcecode.c.objc for architecture i386 // // Explicitly setting PLATFORM_NAME=iphonesimulator seems to fix it. - if (!_buildSettings[Xcode_PLATFORM_NAME] && - [_sdk hasPrefix:@"iphonesimulator"]) { - _buildSettings[Xcode_PLATFORM_NAME] = @"iphonesimulator"; + // + // This also works around a bug in Xcode 7.2, where it seems to not + // set the platform correctly when -sdk is provided. Setting the + // platform name manually works to correct the platform it picks. + if (!_buildSettings[Xcode_PLATFORM_NAME]) { + NSString *platformName = [[[_platformPath lastPathComponent] stringByDeletingPathExtension] lowercaseString]; + _buildSettings[Xcode_PLATFORM_NAME] = platformName; } } return YES; @@ -574,11 +580,30 @@ - (BOOL)_validateSdkWithErrorMessage:(NSString **)errorMessage { - (BOOL)_validateDestinationWithErrorMessage:(NSString **)errorMessage { if (_destination) { + SimulatorInfo *simInfo = [SimulatorInfo new]; NSDictionary *destInfo = ParseDestinationString(_destination, errorMessage); + NSString *deviceID = destInfo[@"id"]; NSString *deviceName = destInfo[@"name"]; + NSString *deviceOS = destInfo[@"OS"]; + + if (deviceID) { + NSUUID *udid = [[NSUUID alloc] initWithUUIDString:deviceID]; + if ([simInfo deviceWithUDID:udid]) { + if (deviceName || deviceOS) { + *errorMessage = @"If device id is specified, name or OS must not be specified."; + return NO; + } else { + return YES; + } + } else { + *errorMessage = [NSString stringWithFormat:@"'%@' isn't a valid device id.", deviceID]; + return NO; + } + } + if (deviceName) { - NSString *deviceSystemName = [SimulatorInfo deviceNameForAlias:deviceName]; + NSString *deviceSystemName = [simInfo deviceNameForAlias:deviceName]; if (![deviceName isEqual:deviceSystemName] && deviceSystemName) { ReportStatusMessage(_reporters, REPORTER_MESSAGE_WARNING, @@ -586,29 +611,21 @@ - (BOOL)_validateDestinationWithErrorMessage:(NSString **)errorMessage { _destination = [_destination stringByReplacingOccurrencesOfString:deviceName withString:deviceSystemName]; deviceName = deviceSystemName; } - if (![SimulatorInfo isDeviceAvailableWithAlias:deviceName]) { + if (![simInfo isDeviceAvailableWithAlias:deviceName]) { *errorMessage = [NSString stringWithFormat: @"'%@' isn't a valid device name. The valid device names are: %@.", - deviceName, [SimulatorInfo availableDevices]]; + deviceName, [simInfo availableDevices]]; return NO; } } - if (destInfo[@"OS"]) { - NSString *osVersion = [SimulatorInfo sdkVersionForOSVersion:destInfo[@"OS"]]; - if (!osVersion) { + + if (deviceOS && deviceName) { + if (![simInfo isSdkVersion:deviceOS supportedByDevice:deviceName]) { *errorMessage = [NSString stringWithFormat: - @"'%@' isn't a valid iOS version. The valid iOS versions are: %@.", - destInfo[@"OS"], [SimulatorInfo availableSdkVersions]]; + @"Device with name '%@' doesn't support iOS version '%@'. The supported iOS versions are: %@.", + deviceName, deviceOS, [simInfo sdksSupportedByDevice:deviceName]]; return NO; } - if (deviceName) { - if (![SimulatorInfo isSdkVersion:osVersion supportedByDevice:deviceName]) { - *errorMessage = [NSString stringWithFormat: - @"Device with name '%@' doesn't support iOS version '%@'. The supported iOS versions are: %@.", - deviceName, osVersion, [SimulatorInfo sdksSupportedByDevice:deviceName]]; - return NO; - } - } } } @@ -748,6 +765,18 @@ - (NSString*)findDefaultProjectErrorMessage:(NSString**) errorMessage return nil; } +- (NSString *)findXCToolArgs:(NSArray *)arguments +{ + for (NSString *argument in arguments) { + if ([argument hasSuffix:XCToolArgsFileExtension]) { + _xctoolArgs = [argument copy]; + break; + } + } + + return _xctoolArgs; +} + - (NSString*)description { return [NSString stringWithFormat:@"%@\n" diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/ReporterTask.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/ReporterTask.m index a9bc389..20b9641 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/ReporterTask.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/ReporterTask.m @@ -177,7 +177,7 @@ - (void)publishDataForEvent:(NSData *)data const uint8_t *bufferPtr = [buffer bytes]; while (bytesWritten < bufferLength) { - size_t result = write(fd, bufferPtr + bytesWritten, (bufferLength - bytesWritten)); + ssize_t result = write(fd, bufferPtr + bytesWritten, (bufferLength - bytesWritten)); if (result == -1) { if (errno == ESRCH || errno == EPIPE) { @@ -193,7 +193,7 @@ - (void)publishDataForEvent:(NSData *)data strerror(errno), errno); } } else { - bytesWritten += result; + bytesWritten += (NSUInteger)result; } } diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/RunTestsAction.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/RunTestsAction.h index 967f30e..984526e 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/RunTestsAction.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/RunTestsAction.h @@ -24,7 +24,7 @@ * e.g. ['Cls1/test1', 'Cls1/test2', 'Cls2/test1'] with bucketSize=2 woudl be * broken into [['Cls1/test1', 'Cls1/test2'], ['Cls2/test1']]. */ -NSArray *BucketizeTestCasesByTestCase(NSArray *testCases, int bucketSize); +NSArray *BucketizeTestCasesByTestCase(NSArray *testCases, NSUInteger bucketSize); /** * Break test cases into groups of `bucketSize` test classes. @@ -33,7 +33,7 @@ NSArray *BucketizeTestCasesByTestCase(NSArray *testCases, int bucketSize); * with bucketSize=2 would be broken into [['Cls1/test1', 'Cls1/test2', * 'Cls1/test3', 'Cls2/test2'], ['Cls3/test1']]. */ -NSArray *BucketizeTestCasesByTestClass(NSArray *testCases, int bucketSize); +NSArray *BucketizeTestCasesByTestClass(NSArray *testCases, NSUInteger bucketSize); typedef NS_ENUM(NSInteger, BucketBy) { // Bucket by individual test case (the most granular option). Test cases @@ -54,12 +54,16 @@ typedef NS_ENUM(NSInteger, BucketBy) { @property (nonatomic, assign) BOOL freshSimulator; @property (nonatomic, assign) BOOL resetSimulator; +@property (nonatomic, assign) BOOL newSimulatorInstance; +@property (nonatomic, assign) BOOL noResetSimulatorOnFailure; @property (nonatomic, assign) BOOL freshInstall; @property (nonatomic, assign) BOOL parallelize; @property (nonatomic, assign) BOOL failOnEmptyTestBundles; @property (nonatomic, assign) BOOL listTestsOnly; +@property (nonatomic, assign) BOOL waitForDebugger; @property (nonatomic, copy) NSString *testSDK; @property (nonatomic, strong) NSMutableArray *onlyList; +@property (nonatomic, strong) NSMutableArray *omitList; @property (nonatomic, strong) NSMutableArray *logicTests; @property (nonatomic, strong) NSMutableDictionary *appTests; @property (nonatomic, copy) NSString *targetedDeviceFamily; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/RunTestsAction.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/RunTestsAction.m index 948edfc..f96870c 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/RunTestsAction.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/RunTestsAction.m @@ -25,6 +25,8 @@ #import "OCUnitOSXLogicTestRunner.h" #import "Options.h" #import "ReportStatus.h" +#import "SimDevice.h" +#import "SimRuntime.h" #import "SimulatorInfo.h" #import "TestableExecutionInfo.h" #import "XCToolUtil.h" @@ -58,14 +60,14 @@ static BOOL IsDirectory(NSString *path) { return exists && isDirectory; }; -NSArray *BucketizeTestCasesByTestCase(NSArray *testCases, int bucketSize) +NSArray *BucketizeTestCasesByTestCase(NSArray *testCases, NSUInteger bucketSize) { return chunkifyArray(testCases, bucketSize); } -NSArray *BucketizeTestCasesByTestClass(NSArray *testCases, int bucketSize) +NSArray *BucketizeTestCasesByTestClass(NSArray *testCases, NSUInteger bucketSize) { - NSMutableArray *testClassNames = [NSMutableArray array]; + NSMutableArray *allTestClassNames = [NSMutableArray array]; NSMutableDictionary *testCasesByClass = [NSMutableDictionary dictionary]; for (NSString *classAndMethod in testCases) { @@ -73,13 +75,13 @@ static BOOL IsDirectory(NSString *path) { if (testCasesByClass[className] == nil) { testCasesByClass[className] = [NSMutableArray array]; - [testClassNames addObject:className]; + [allTestClassNames addObject:className]; } [testCasesByClass[className] addObject:classAndMethod]; } - NSArray *testClassNamesChunked = chunkifyArray(testClassNames, bucketSize); + NSArray *testClassNamesChunked = chunkifyArray(allTestClassNames, bucketSize); NSMutableArray *result = [NSMutableArray array]; @@ -96,8 +98,8 @@ static BOOL IsDirectory(NSString *path) { @interface RunTestsAction () @property (nonatomic, strong) SimulatorInfo *simulatorInfo; -@property (nonatomic, assign) int logicTestBucketSize; -@property (nonatomic, assign) int appTestBucketSize; +@property (nonatomic, assign) NSUInteger logicTestBucketSize; +@property (nonatomic, assign) NSUInteger appTestBucketSize; @property (nonatomic, assign) BucketBy bucketBy; @property (nonatomic, assign) int testTimeout; @property (nonatomic, strong) NSMutableArray *rawAppTestArgs; @@ -125,6 +127,12 @@ + (NSArray *)options @"SPEC is TARGET[:Class/case[,Class2/case2]]; use * when specifying class or case prefix." paramName:@"SPEC" mapTo:@selector(addOnly:)], + [Action actionOptionWithName:@"omit" + aliases:nil + description: + @"SPEC is TARGET[:Class/case[,Class2/case2]]; use * when specifying class or case prefix." + paramName:@"SPEC" + mapTo:@selector(addOmit:)], [Action actionOptionWithName:@"freshSimulator" aliases:nil description: @@ -135,6 +143,16 @@ + (NSArray *)options description: @"Reset simulator content and settings and restart it before running every app test run." setFlag:@selector(setResetSimulator:)], + [Action actionOptionWithName:@"newSimulatorInstance" + aliases:nil + description: + @"Start new instance of simulator for each application test target." + setFlag:@selector(setNewSimulatorInstance:)], + [Action actionOptionWithName:@"noResetSimulatorOnFailure" + aliases:nil + description: + @"Do not reset simulator content and settings if running failed." + setFlag:@selector(setNoResetSimulatorOnFailure:)], [Action actionOptionWithName:@"freshInstall" aliases:nil description: @@ -188,6 +206,10 @@ + (NSArray *)options description:@"Add a path to an app test bundle with the path to its host app" paramName:@"BUNDLE:HOST_APP" mapTo:@selector(addAppTest:)], + [Action actionOptionWithName:@"waitForDebugger" + aliases:nil + description:@"Spawned test processes will wait for a debugger to be attached before invoking tests. With the pretty reporter, a message will be displayed with the PID to attach. With the plain reporter, it will just halt." + setFlag:@selector(setWaitForDebugger:)], ]; } @@ -200,17 +222,12 @@ + (NSArray *)_allTestablesForLogicTests:(NSArray *)logicTests for (NSString *logicTestBundle in logicTests) { Testable *testable = [[Testable alloc] init]; testable.target = logicTestBundle; - - // Will be overridden later if -only is passed - testable.senTestList = @"All"; [result addObject:testable]; } for (NSString *appTestBundle in appTests) { Testable *testable = [[Testable alloc] init]; testable.target = appTestBundle; - - testable.senTestList = @"All"; [result addObject:testable]; } return result; @@ -257,10 +274,13 @@ + (void)_populateTestableBuildSettings:(NSDictionary **)defaultTestableBuildSett NSAssert(sdkName, @"Sdk name should be specified using -sdk option"); NSAssert(sdkPath, @"Sdk path should be known"); + NSString *platformName = [[[platformPath lastPathComponent] stringByDeletingPathExtension] lowercaseString]; + *defaultTestableBuildSettings = @{ Xcode_SDK_NAME: sdkName, Xcode_SDKROOT: sdkPath, Xcode_PLATFORM_DIR: platformPath, + Xcode_PLATFORM_NAME: platformName, Xcode_TARGETED_DEVICE_FAMILY: targetedDeviceFamily ?: @"1", // Default to iPhone simulator }; @@ -291,6 +311,7 @@ - (instancetype)init { if (self = [super init]) { _onlyList = [[NSMutableArray alloc] init]; + _omitList = [[NSMutableArray alloc] init]; _logicTestBucketSize = 0; _appTestBucketSize = 0; _bucketBy = BucketByTestCase; @@ -308,14 +329,21 @@ - (void)addOnly:(NSString *)argument [_onlyList addObject:argument]; } +- (void)addOmit:(NSString *)argument +{ + [_omitList addObject:argument]; +} + - (void)setLogicTestBucketSizeValue:(NSString *)str { - _logicTestBucketSize = [str intValue]; + NSInteger value = [str integerValue]; + _logicTestBucketSize = (value > 0 ? (NSUInteger)value : 0); } - (void)setAppTestBucketSizeValue:(NSString *)str { - _appTestBucketSize = [str intValue]; + NSInteger value = [str integerValue]; + _appTestBucketSize = (value > 0 ? (NSUInteger)value : 0); } - (void)setBucketByValue:(NSString *)str @@ -334,7 +362,7 @@ - (void)setTestTimeoutValue:(NSString *)str - (void)addLogicTest:(NSString *)argument { - [_logicTests addObject:argument]; + [_logicTests addObject:[argument stringByStandardizingPath]]; } - (void)addAppTest:(NSString *)argument @@ -347,28 +375,53 @@ - (BOOL)testsPresentInOptions return (_logicTests.count > 0) || (_rawAppTestArgs.count > 0) || (_appTests.count > 0); } -- (NSArray *)onlyListAsTargetsAndSenTestList +- (NSDictionary *)onlyListAsTargetsAndTestCasesList { - NSMutableArray *results = [NSMutableArray array]; - - for (NSString *only in _onlyList) { - NSRange colonRange = [only rangeOfString:@":"]; + NSMutableDictionary *results = [NSMutableDictionary dictionary]; + for (NSString *item in _onlyList) { + NSRange colonRange = [item rangeOfString:@":"]; NSString *target = nil; - NSString *senTestList = nil; - + NSMutableArray *testList = nil; if (colonRange.length > 0) { - target = [only substringToIndex:colonRange.location]; - senTestList = [only substringFromIndex:colonRange.location + 1]; + target = [item substringToIndex:colonRange.location]; + testList = [[[item substringFromIndex:colonRange.location + 1] componentsSeparatedByString:@","] mutableCopy]; } else { - target = only; + target = item; + } + // Prefer applying the setting to the more specific list rather than the target + // if multiple -only are specified and one is a target while the other is a list + if (results[target] == nil || [results[target] isEqualTo:[NSNull null]]) { + results[target] = testList ?: [NSNull null]; + } else if (testList != nil) { + [results[target] addObjectsFromArray:testList]; } - - [results addObject:@{ - @"target": target, - @"senTestList": senTestList ? senTestList : [NSNull null] - }]; } + return results; +} +- (NSDictionary *)omitListAsTargetsAndTestCasesList +{ + NSMutableDictionary *results = [NSMutableDictionary dictionary]; + for (NSString *item in _omitList) { + NSRange colonRange = [item rangeOfString:@":"]; + NSString *target = nil; + NSMutableArray *testList = nil; + if (colonRange.length > 0) { + target = [item substringToIndex:colonRange.location]; + testList = [[[item substringFromIndex:colonRange.location + 1] componentsSeparatedByString:@","] mutableCopy]; + } else { + target = item; + } + if (results[target] == nil) { + results[target] = testList ?: [NSNull null]; + } else { + if (testList == nil || [results[target] isEqualTo:[NSNull null]]) { + results[target] = [NSNull null]; + } else { + [results[target] addObjectsFromArray:testList]; + } + } + } return results; } @@ -402,6 +455,14 @@ - (BOOL)validateWithOptions:(Options *)options } [_simulatorInfo setDeviceName:destInfo[@"name"]]; [_simulatorInfo setOSVersion:destInfo[@"OS"]]; + if (destInfo[@"id"] != nil) { + NSUUID *udid = [[NSUUID alloc] initWithUUIDString:destInfo[@"id"]]; + SimulatorInfo *simInfo = [SimulatorInfo new]; + SimDevice *device = [simInfo deviceWithUDID:udid]; + [_simulatorInfo setDeviceName:device.name]; + [_simulatorInfo setOSVersion:device.runtime.versionString]; + [_simulatorInfo setDeviceUDID:udid]; + } } for (NSString *logicTestPath in _logicTests) { @@ -419,8 +480,8 @@ - (BOOL)validateWithOptions:(Options *)options return NO; } - NSString *testBundle = [rawAppTestArg substringToIndex:colonRange.location]; - NSString *hostApp = [rawAppTestArg substringFromIndex:colonRange.location + 1]; + NSString *testBundle = [[rawAppTestArg substringToIndex:colonRange.location] stringByStandardizingPath]; + NSString *hostApp = [[rawAppTestArg substringFromIndex:colonRange.location + 1] stringByStandardizingPath]; NSString *existingHostAppForTestBundle = _appTests[testBundle]; if (existingHostAppForTestBundle) { @@ -443,12 +504,16 @@ - (BOOL)validateWithOptions:(Options *)options _appTests[testBundle] = hostApp; } - for (NSDictionary *only in [self onlyListAsTargetsAndSenTestList]) { - if ([[self class] _matchingTestableForTarget:only[@"target"] + if (_onlyList.count > 0 && _omitList.count > 0) { + *errorMessage = @"run-tests: -only and -omit cannot both be specified."; + return NO; + } + for (NSString *target in [self onlyListAsTargetsAndTestCasesList]) { + if ([[self class] _matchingTestableForTarget:target logicTests:_logicTests appTests:_appTests xcodeSubjectInfo:xcodeSubjectInfo] == nil) { - *errorMessage = [NSString stringWithFormat:@"run-tests: '%@' is not a testing target in this scheme.", only[@"target"]]; + *errorMessage = [NSString stringWithFormat:@"run-tests: '%@' is not a testing target in this scheme.", target]; return NO; } } @@ -461,13 +526,24 @@ - (BOOL)performActionWithOptions:(Options *)options xcodeSubjectInfo:(XcodeSubje NSArray *testables = nil; if (_onlyList.count == 0) { - // Use whatever we found in the scheme, except for skipped tests. + // Use whatever we found in the scheme, except for skipped tests in the scheme, and + // tests omitted via the command line. NSMutableArray *unskipped = [NSMutableArray array]; NSArray *allTestables = [[self class] _allTestablesForLogicTests:_logicTests appTests:_appTests xcodeSubjectInfo:xcodeSubjectInfo]; - + NSDictionary *omit = [self omitListAsTargetsAndTestCasesList]; for (Testable *testable in allTestables) { + NSMutableArray *omitList = omit[testable.target]; + if (omitList != nil) { + // Set tests omitted via command line as skipped. Tests omitted via the scheme are + // already set to skipped. + if (testable.skipped || [omitList isKindOfClass:[NSNull class]]) { + testable.skipped = true; + } else { + testable.skippedTests = [testable.skippedTests arrayByAddingObjectsFromArray:omitList]; + } + } if (!testable.skipped) { [unskipped addObject:testable]; } @@ -476,22 +552,20 @@ - (BOOL)performActionWithOptions:(Options *)options xcodeSubjectInfo:(XcodeSubje } else { // Munge the list of testables from the scheme to only include those given. NSMutableArray *newTestables = [NSMutableArray array]; - for (NSDictionary *only in [self onlyListAsTargetsAndSenTestList]) { + NSDictionary *onlyTargets = [self onlyListAsTargetsAndTestCasesList]; + for (NSString *only in onlyTargets) { Testable *matchingTestable = - [[self class] _matchingTestableForTarget:only[@"target"] + [[self class] _matchingTestableForTarget:only logicTests:_logicTests appTests:_appTests xcodeSubjectInfo:xcodeSubjectInfo]; if (matchingTestable) { - Testable *newTestable = [matchingTestable copy]; - - if (only[@"senTestList"] != [NSNull null]) { - newTestable.senTestList = only[@"senTestList"]; - newTestable.senTestInvertScope = NO; + NSArray *onlyList = onlyTargets[only]; + if (![onlyList isKindOfClass:[NSNull class]]) { + matchingTestable.onlyTests = onlyList; } - - [newTestables addObject:newTestable]; + [newTestables addObject:matchingTestable]; } } testables = newTestables; @@ -611,9 +685,13 @@ - (TestableBlock)blockForTestable:(Testable *)testable environment:environment freshSimulator:_freshSimulator resetSimulator:_resetSimulator + newSimulatorInstance:_newSimulatorInstance + noResetSimulatorOnFailure:_noResetSimulatorOnFailure freshInstall:_freshInstall + waitForDebugger:_waitForDebugger testTimeout:_testTimeout - reporters:reporters]; + reporters:reporters + processEnvironment:[[NSProcessInfo processInfo] environment]]; PublishEventToReporters(reporters, [[self class] eventForBeginOCUnitFromTestableExecutionInfo:testableExecutionInfo action:self]); @@ -649,7 +727,7 @@ - (BOOL)runTestables:(NSArray *)testables // Note that the operation must not acquire this resources in one block and // release in another block submitted to the same queue, as it may lead to // starvation since the queue may not run the release block. - dispatch_semaphore_t queueLimiter = dispatch_semaphore_create([[NSProcessInfo processInfo] processorCount]); + dispatch_semaphore_t queueLimiter = dispatch_semaphore_create((long)[[NSProcessInfo processInfo] processorCount]); NSMutableArray *blocksToRunOnMainThread = [NSMutableArray array]; NSMutableArray *blocksToRunOnDispatchQueue = [NSMutableArray array]; @@ -733,31 +811,77 @@ - (BOOL)runTestables:(NSArray *)testables continue; } - // array of [class, (bool) GC Enabled] - Class testRunnerClass = [self testRunnerClassForBuildSettings:info.buildSettings]; - BOOL isApplicationTest = TestableSettingsIndicatesApplicationTest(info.buildSettings); + if (info.testable.skipped) { + NSString *message = [NSString stringWithFormat:@"skipping: This test bundle is disabled in %@ scheme.\n", xcodeSubjectInfo.subjectScheme]; + TestableBlock block = [self blockToAdvertiseMessage:message + forTestableExecutionInfo:info + succeeded:YES]; + NSArray *annotatedBlock = @[block, info.testable.target]; + [blocksToRunOnDispatchQueue addObject:annotatedBlock]; + continue; + } + + if (info.testCasesQueryError != nil) { + NSString *message = [NSString stringWithFormat:@"Failed to query the list of test cases in the test bundle: %@", info.testCasesQueryError]; + TestableBlock block = [self blockToAdvertiseMessage:message + forTestableExecutionInfo:info + succeeded:NO]; + NSString *blockAnnotation = info.buildSettings[Xcode_FULL_PRODUCT_NAME]; + NSArray *annotatedBlock = @[block, blockAnnotation]; + [blocksToRunOnDispatchQueue addObject:annotatedBlock]; + continue; + } + + if (info.testCases.count == 0) { + TestableBlock block; + NSString *blockAnnotation; + if (_failOnEmptyTestBundles) { + block = [self blockToAdvertiseMessage:@"This test bundle contained no tests. Treating as a failure since -failOnEmpyTestBundles is enabled.\n" + forTestableExecutionInfo:info + succeeded:NO]; + blockAnnotation = info.buildSettings[Xcode_FULL_PRODUCT_NAME]; + } else { + block = [self blockToAdvertiseMessage:@"skipping: This test bundle contained no tests.\n" + forTestableExecutionInfo:info + succeeded:YES]; + blockAnnotation = info.buildSettings[Xcode_FULL_PRODUCT_NAME]; + } + NSArray *annotatedBlock = @[block, blockAnnotation]; + [blocksToRunOnDispatchQueue addObject:annotatedBlock]; + continue; + } NSString *filterError = nil; NSArray *testCases = [OCUnitTestRunner filterTestCases:info.testCases - withSenTestList:info.testable.senTestList - senTestInvertScope:info.testable.senTestInvertScope + onlyTestCases:info.testable.onlyTests + skippedTestCases:info.testable.skippedTests error:&filterError]; - if (!testCases) { + if (testCases == nil) { TestableBlock block = [self blockToAdvertiseMessage:filterError forTestableExecutionInfo:info succeeded:NO]; NSArray *annotatedBlock = @[block, info.testable.target]; [blocksToRunOnDispatchQueue addObject:annotatedBlock]; continue; + } else if (testCases.count == 0) { + NSString *message = [NSString stringWithFormat:@"skipping: No test cases to run or all test cases were skipped.\n"]; + TestableBlock block = [self blockToAdvertiseMessage:message + forTestableExecutionInfo:info + succeeded:YES]; + NSArray *annotatedBlock = @[block, info.testable.target]; + [blocksToRunOnDispatchQueue addObject:annotatedBlock]; + continue; } - int bucketSize = isApplicationTest ? _appTestBucketSize : _logicTestBucketSize; + Class testRunnerClass = [self testRunnerClassForBuildSettings:info.buildSettings]; + BOOL isApplicationTest = TestableSettingsIndicatesApplicationTest(info.buildSettings); + NSUInteger bucketSize = isApplicationTest ? _appTestBucketSize : _logicTestBucketSize; NSArray *testChunks; if (_bucketBy == BucketByClass) { - testChunks = BucketizeTestCasesByTestClass(testCases, bucketSize > 0 ? bucketSize : INT_MAX); + testChunks = BucketizeTestCasesByTestClass(testCases, bucketSize != 0 ? bucketSize : INT_MAX); } else if (_bucketBy == BucketByTestCase) { - testChunks = BucketizeTestCasesByTestCase(testCases, bucketSize > 0 ? bucketSize : INT_MAX); + testChunks = BucketizeTestCasesByTestCase(testCases, bucketSize != 0 ? bucketSize : INT_MAX); } else { NSAssert(NO, @"Unexpected value for _bucketBy: %ld", _bucketBy); abort(); @@ -765,44 +889,17 @@ - (BOOL)runTestables:(NSArray *)testables int bucketCount = 1; - for (NSArray *senTestListChunk in testChunks) { - - TestableBlock block; - NSString *blockAnnotation; - - if (info.testCasesQueryError != nil) { - block = [self blockToAdvertiseMessage:[NSString stringWithFormat: - @"Failed to query the list of test cases in the test bundle: %@", info.testCasesQueryError] - forTestableExecutionInfo:info - succeeded:NO]; - blockAnnotation = info.buildSettings[Xcode_FULL_PRODUCT_NAME]; - } else if (info.testCases.count == 0) { - if (_failOnEmptyTestBundles) { - block = [self blockToAdvertiseMessage:@"This test bundle contained no tests. Treating as a failure since -failOnEmpyTestBundles is enabled.\n" - forTestableExecutionInfo:info - succeeded:NO]; - blockAnnotation = info.buildSettings[Xcode_FULL_PRODUCT_NAME]; - } else { - block = [self blockToAdvertiseMessage:@"skipping: This test bundle contained no tests.\n" - forTestableExecutionInfo:info - succeeded:YES]; - blockAnnotation = info.buildSettings[Xcode_FULL_PRODUCT_NAME]; - } - } else { - block = [self blockForTestable:info.testable - focusedTestCases:senTestListChunk - allTestCases:info.testCases - testableExecutionInfo:info - testableTarget:info.testable.target - isApplicationTest:isApplicationTest - arguments:info.expandedArguments - environment:info.expandedEnvironment - testRunnerClass:testRunnerClass]; - blockAnnotation = [NSString stringWithFormat:@"%@ (bucket #%d, %ld tests)", - info.buildSettings[Xcode_FULL_PRODUCT_NAME], - bucketCount, - [senTestListChunk count]]; - } + for (NSArray *testListChunk in testChunks) { + TestableBlock block = [self blockForTestable:info.testable + focusedTestCases:testListChunk + allTestCases:info.testCases + testableExecutionInfo:info + testableTarget:info.testable.target + isApplicationTest:isApplicationTest + arguments:info.expandedArguments + environment:info.expandedEnvironment + testRunnerClass:testRunnerClass]; + NSString *blockAnnotation = [NSString stringWithFormat:@"%@ (bucket #%d, %ld tests)", info.buildSettings[Xcode_FULL_PRODUCT_NAME], bucketCount, testListChunk.count]; NSArray *annotatedBlock = @[block, blockAnnotation]; if (isApplicationTest) { @@ -816,7 +913,7 @@ - (BOOL)runTestables:(NSArray *)testables } __block BOOL succeeded = YES; - __weak NSMutableArray *bundlesInProgress = [NSMutableArray array]; + NSMutableArray *bundlesInProgress = [NSMutableArray array]; void (^runTestableBlockAndSaveSuccess)(TestableBlock, NSString *) = ^(TestableBlock block, NSString *blockAnnotation) { NSArray *reporters; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorLauncher.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorLauncher.m deleted file mode 100644 index 40d98f5..0000000 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorLauncher.m +++ /dev/null @@ -1,132 +0,0 @@ -// -// Copyright 2004-present Facebook. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -#import "SimulatorLauncher.h" - -static BOOL __didLoadAllPlatforms = NO; - -// class-dump'ed from DVTFoundation -@interface DVTPlatform : NSObject - -+ (BOOL)loadAllPlatformsReturningError:(NSError **)error; -+ (instancetype)platformForIdentifier:(NSString *)identifier; - -@end - -@interface SimulatorLauncher () -@property (nonatomic, assign) BOOL didQuit; -@property (nonatomic, assign) BOOL didFailToStart; -@property (nonatomic, assign) BOOL didStart; -@property (nonatomic, strong) NSError *didEndWithError; -@property (nonatomic, strong) DTiPhoneSimulatorSession *session; -@property (nonatomic, strong) NSError *launchError; -@end - -@implementation SimulatorLauncher - -+ (void)loadAllPlatforms -{ - if (!__didLoadAllPlatforms) { - NSError *error = nil; - NSAssert([DVTPlatform loadAllPlatformsReturningError:&error], - @"Failed to load all platforms: %@", error); - - // The following will fail if DVTPlatform hasn't loaded all platforms. - NSAssert([DTiPhoneSimulatorSystemRoot knownRoots] != nil, - @"DVTPlatform hasn't been initialized yet."); - // DTiPhoneSimulatorRemoteClient will make this same call, so let's assert - // that it's working. - NSAssert([DVTPlatform platformForIdentifier:@"com.apple.platform.iphonesimulator"] != nil, - @"DVTPlatform hasn't been initialized yet."); - - __didLoadAllPlatforms = YES; - } -} - -- (instancetype)initWithSessionConfig:(DTiPhoneSimulatorSessionConfig *)sessionConfig - deviceName:(NSString *)deviceName -{ - if (self = [super init]) { - NSAssert(__didLoadAllPlatforms, - @"Must call +[SimulatorLauncher loadAllPlatforms] before " - @"interacting with DTiPhoneSimulatorRemoteClient."); - - // Set the device type if supplied - if (deviceName) { - CFPreferencesSetAppValue((CFStringRef)@"SimulateDevice", (__bridge CFPropertyListRef)deviceName, (CFStringRef)@"com.apple.iphonesimulator"); - CFPreferencesAppSynchronize((CFStringRef)@"com.apple.iphonesimulator"); - } - - _session = [[DTiPhoneSimulatorSession alloc] init]; - [_session setSessionConfig:sessionConfig]; - [_session setDelegate:self]; - } - return self; -} - -- (BOOL)launchAndWaitForExit -{ - NSError *error = nil; - if (![_session requestStartWithConfig:[_session sessionConfig] timeout:[_launchTimeout intValue] error:&error]) { - _launchError = error; - return NO; - } - - while (!_didQuit && !_didFailToStart) { - CFRunLoopRun(); - } - - return _didStart; -} - -- (BOOL)launchAndWaitForStart -{ - NSError *error = nil; - if (![_session requestStartWithConfig:[_session sessionConfig] timeout:[_launchTimeout intValue] error:&error]) { - _launchError = error; - return NO; - } - - while (!_didStart && !_didFailToStart) { - CFRunLoopRun(); - } - - return _didStart; -} - -- (void)session:(DTiPhoneSimulatorSession *)session didEndWithError:(NSError *)error -{ - if (error) { - _didEndWithError = error; - } - _didQuit = YES; - - CFRunLoopStop(CFRunLoopGetCurrent()); -} - -- (void)session:(DTiPhoneSimulatorSession *)session didStart:(BOOL)started withError:(NSError *)error -{ - if (started) { - _didStart = YES; - } else { - _launchError = error; - _didFailToStart = YES; - } - - CFRunLoopStop(CFRunLoopGetCurrent()); -} - -@end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorInfo.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorInfo.h index e380945..ec9ade7 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorInfo.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorInfo.h @@ -20,9 +20,21 @@ @property (nonatomic, copy) NSDictionary *buildSettings; + +/* + * `SimulatorInfo` needs to be prepared before being used. + * + * This method should be called on the main thread due to + * Xcode internals expectations. Doing it while performing + * xctool actions may result in a deadlock so this preparation + * should be done as early as possible. + */ ++ (void)prepare; + - (void)setCpuType:(cpu_type_t)cpuType; - (void)setDeviceName:(NSString *)deviceName; - (void)setOSVersion:(NSString *)OSVersion; +- (void)setDeviceUDID:(NSUUID *)deviceUDID; - (cpu_type_t)simulatedCpuType; - (NSString *)simulatedArchitecture; @@ -38,21 +50,16 @@ - (NSString *)simulatedSdkName; - (NSNumber *)launchTimeout; -- (DTiPhoneSimulatorSystemRoot *)systemRootForSimulatedSdk; - - (NSMutableDictionary *)simulatorLaunchEnvironment; - (NSString *)testHostPath; - (NSString *)productBundlePath; -+ (NSArray *)availableDevices; -+ (NSString *)deviceNameForAlias:(NSString *)deviceAlias; -+ (BOOL)isDeviceAvailableWithAlias:(NSString *)deviceName; -+ (BOOL)isSdkVersion:(NSString *)sdkVersion supportedByDevice:(NSString *)deviceName; -+ (NSString *)sdkVersionForOSVersion:(NSString *)osVersion; -+ (NSArray *)availableSdkVersions; -+ (NSArray *)sdksSupportedByDevice:(NSString *)deviceName; -+ (cpu_type_t)cpuTypeForDevice:(NSString *)deviceName; -+ (NSString *)baseVersionForSDKShortVersion:(NSString *)shortVersionString; +- (NSArray *)availableDevices; +- (NSString *)deviceNameForAlias:(NSString *)deviceAlias; +- (BOOL)isDeviceAvailableWithAlias:(NSString *)deviceName; +- (BOOL)isSdkVersion:(NSString *)sdkVersion supportedByDevice:(NSString *)deviceName; +- (NSArray *)sdksSupportedByDevice:(NSString *)deviceName; +- (SimDevice *)deviceWithUDID:(NSUUID *)deviceUDID; @end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorInfo.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorInfo.m index b7e8bee..22747f6 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorInfo.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorInfo.m @@ -23,31 +23,21 @@ #import "SimDeviceSet.h" #import "SimDeviceType.h" #import "SimRuntime.h" +#import "SimServiceContext.h" #import "XcodeBuildSettings.h" #import "XCToolUtil.h" static const NSInteger KProductTypeIphone = 1; static const NSInteger KProductTypeIpad = 2; -@interface SimRuntime (Latest) -+ (SimRuntime *)latest; -@end - -@implementation SimRuntime (Latest) - -+ (SimRuntime *)latest -{ - NSArray *sorted = [[SimRuntime supportedRuntimes] sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"version" ascending:YES]]]; - return [sorted lastObject]; -} - -@end - @interface SimulatorInfo () @property (nonatomic, assign) cpu_type_t cpuType; @property (nonatomic, copy) NSString *deviceName; @property (nonatomic, copy) NSString *OSVersion; +@property (nonatomic, copy) NSUUID *deviceUDID; +@property (nonatomic, strong) SimServiceContext *simulatedServiceContext; +@property (nonatomic, strong) SimDeviceSet *simulatedDeviceSet; @property (nonatomic, strong) SimDevice *simulatedDevice; @property (nonatomic, strong) SimRuntime *simulatedRuntime; @@ -60,6 +50,12 @@ @interface SimulatorInfo () @implementation SimulatorInfo ++ (void)prepare +{ + NSAssert([NSThread isMainThread], @"Should be called on main thread"); + [self _warmUpSimulatorsInfo]; +} + - (instancetype)init { self = [super init]; @@ -67,6 +63,15 @@ - (instancetype)init _cpuType = CPU_TYPE_ANY; _testHostPathCpuType = 0; _productBundlePathCpuType = 0; + if (ToolchainIsXcode81OrBetter()) { + NSError *error = nil; + _simulatedServiceContext = [SimServiceContext sharedServiceContextForDeveloperDir:XcodeDeveloperDirPath() error:&error]; + NSAssert(_simulatedServiceContext != nil, @"Failed to inialize simulated service context with error: %@", error); + _simulatedDeviceSet = [_simulatedServiceContext defaultDeviceSetWithError:&error]; + NSAssert(_simulatedDeviceSet != nil, @"Failed to create default device set for %@ with error: %@", _simulatedServiceContext, error); + } else { + _simulatedDeviceSet = [SimDeviceSet defaultSet]; + } _simulatedCpuType = 0; } return self; @@ -80,6 +85,7 @@ - (instancetype)copyWithZone:(NSZone *)zone copy.cpuType = _cpuType; copy.deviceName = _deviceName; copy.OSVersion = _OSVersion; + copy.deviceUDID = _deviceUDID; } return copy; } @@ -167,10 +173,14 @@ - (NSString *)simulatedDeviceInfoName return _deviceName; } + if ([_buildSettings[Xcode_SDK_NAME] hasPrefix:@"macosx"]) { + return @"My Mac"; + } + switch ([[self simulatedDeviceFamily] integerValue]) { case KProductTypeIphone: if ([self simulatedCpuType] == CPU_TYPE_I386) { - _deviceName = @"iPhone 4s"; + _deviceName = @"iPhone 5"; } else { // CPU_TYPE_X86_64 or CPU_TYPE_ANY _deviceName = @"iPhone 5s"; @@ -187,16 +197,12 @@ - (NSString *)simulatedDeviceInfoName break; } - DTiPhoneSimulatorSystemRoot *systemRoot = [SimulatorInfo _systemRootWithSDKPath:_buildSettings[Xcode_SDKROOT]]; - if (!systemRoot) { + SimRuntime *runtime = [self _runtimeWithSDKPath:_buildSettings[Xcode_SDKROOT]]; + if (runtime == nil) { return _deviceName; } - - // return lowest device that has configuration with simulated sdk where lowest is defined - // by the order in the returned array of devices from `-[SimDeviceSet availableDevices]` - SimRuntime *runtime = systemRoot.runtime; NSMutableArray *supportedDeviceTypes = [NSMutableArray array]; - for (SimDevice *device in [[SimDeviceSet defaultSet] availableDevices]) { + for (SimDevice *device in [_simulatedDeviceSet availableDevices]) { if (![device.runtime isEqual:runtime]) { continue; } @@ -209,7 +215,7 @@ - (NSString *)simulatedDeviceInfoName } } - NSAssert([supportedDeviceTypes count] > 0, @"There are no available devices that support provided sdk: %@. Supported devices: %@", [systemRoot sdkVersion], [[SimDeviceType supportedDevices] valueForKeyPath:@"name"]); + NSAssert([supportedDeviceTypes count] > 0, @"There are no available devices that support provided sdk: %@. Supported devices: %@", [runtime name], [[SimDeviceType supportedDevices] valueForKeyPath:@"name"]); _deviceName = [supportedDeviceTypes[0] name]; return _deviceName; } @@ -228,32 +234,27 @@ - (NSString *)simulatedArchitecture - (NSString *)maxSdkVersionForSimulatedDevice { - NSMutableArray *runtimes = [SimulatorInfo _runtimesSupportedByDevice:[self simulatedDeviceInfoName]]; + NSMutableArray *runtimes = [self _runtimesSupportedByDevice:[self simulatedDeviceInfoName]]; [runtimes sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"version" ascending:YES]]]; return [[runtimes lastObject] versionString]; } - (NSString *)simulatedSdkVersion { - if (_OSVersion) { - if ([_OSVersion isEqualTo:@"latest"]) { - return [[SimRuntime latest] versionString]; - } else { - return _OSVersion; - } - } else { - return [self maxSdkVersionForSimulatedDevice]; + if (_OSVersion && ![_OSVersion isEqualToString:@"latest"]) { + return _OSVersion; } + return [self maxSdkVersionForSimulatedDevice]; } - (NSString *)simulatedSdkRootPath { - return [[self systemRootForSimulatedSdk] sdkRootPath]; + return [self sdkInfoForSimulatedSdk][@"SDKPath"]; } - (NSString *)simulatedSdkShortVersion { - return [[[self systemRootForSimulatedSdk] runtime] versionString]; + return [self sdkInfoForSimulatedSdk][@"Version"]; } - (NSString *)simulatedSdkName @@ -261,49 +262,53 @@ - (NSString *)simulatedSdkName if ([_buildSettings[Xcode_SDK_NAME] hasPrefix:@"macosx"]) { return _buildSettings[Xcode_SDK_NAME]; } - - DTiPhoneSimulatorSystemRoot *systemRoot = [self systemRootForSimulatedSdk]; - NSString *platformName = [[[[[systemRoot runtime] platformPath] lastPathComponent] stringByDeletingPathExtension] lowercaseString]; - return [platformName stringByAppendingString:[self simulatedSdkVersion]]; + return [self sdkInfoForSimulatedSdk][@"CanonicalName"]; } -- (DTiPhoneSimulatorSystemRoot *)systemRootForSimulatedSdk +- (NSDictionary *)sdkInfoForSimulatedSdk { - NSString *sdkVersion = [self simulatedSdkVersion]; - DTiPhoneSimulatorSystemRoot *systemRoot = [SimulatorInfo _systemRootWithSDKVersion:sdkVersion]; - if (systemRoot) { - return systemRoot; + NSString *platform = _buildSettings[Xcode_PLATFORM_NAME]; + if (!platform) { + platform = [[[_buildSettings[Xcode_PLATFORM_DIR] lastPathComponent] stringByDeletingPathExtension] lowercaseString]; } - - systemRoot = [SimulatorInfo _systemRootWithSDKVersion:sdkVersion]; - NSAssert(systemRoot != nil, @"Unable to instantiate DTiPhoneSimulatorSystemRoot for sdk version: %@. Available roots: %@", sdkVersion, [DTiPhoneSimulatorSystemRoot knownRoots]); - return systemRoot; + NSAssert([platform isEqualToString:@"iphonesimulator"] || [platform isEqualToString:@"macosx"] || [platform isEqualToString:@"appletvsimulator"], @"Platform '%@' is not yet supported.", platform); + NSString *sdkVersion = [self simulatedSdkVersion]; + NSDictionary *sdkInfo = [SimulatorInfo _sdkInfoForPlatform:platform sdkVersion:sdkVersion]; + NSAssert(sdkInfo != nil, @"Unable to find SDK for platform %@ and sdk version %@. Available roots: %@", platform, sdkVersion, [SimulatorInfo _sdkNames]); + return sdkInfo; } - (SimRuntime *)simulatedRuntime { - if (!_simulatedRuntime) { - _simulatedRuntime = [[self systemRootForSimulatedSdk] runtime]; - NSAssert(_simulatedRuntime != nil, @"Unable to find simulated runtime for simulated sdk of version %@ at path %@. Supported runtimes: %@", [[self systemRootForSimulatedSdk] sdkVersion], [[self systemRootForSimulatedSdk] sdkRootPath], [SimRuntime supportedRuntimes]); - } - return _simulatedRuntime; + NSString *path = [self sdkInfoForSimulatedSdk][@"SDKPath"]; + return [self _runtimeWithSDKPath:path]; } - (SimDevice *)simulatedDevice { if (!_simulatedDevice) { SimRuntime *runtime = [self simulatedRuntime]; - SimDeviceType *deviceType = [SimDeviceType supportedDeviceTypesByAlias][[self simulatedDeviceInfoName]]; - NSAssert(deviceType != nil, @"Unable to find SimDeviceType for the device with name \"%@\". Available device names: %@", [self simulatedDeviceInfoName], [[SimDeviceType supportedDeviceTypesByAlias] allKeys]); - for (SimDevice *device in [[SimDeviceSet defaultSet] availableDevices]) { - if ([device.deviceType isEqual:deviceType] && - [device.runtime isEqual:runtime]) { - _simulatedDevice = device; - break; + if (_deviceUDID) { + return [self deviceWithUDID:_deviceUDID]; + } else { + NSDictionary *supportedDeviceTypesByAlias; + if (ToolchainIsXcode81OrBetter()) { + supportedDeviceTypesByAlias = [_simulatedServiceContext supportedDeviceTypesByAlias]; + } else { + supportedDeviceTypesByAlias = [SimDeviceType supportedDeviceTypesByAlias]; + } + SimDeviceType *deviceType = supportedDeviceTypesByAlias[[self simulatedDeviceInfoName]]; + NSAssert(deviceType != nil, @"Unable to find SimDeviceType for the device with name \"%@\". Available device names: %@", [self simulatedDeviceInfoName], [supportedDeviceTypesByAlias allKeys]); + for (SimDevice *device in [_simulatedDeviceSet availableDevices]) { + if ([device.deviceType isEqual:deviceType] && + [device.runtime isEqual:runtime]) { + _simulatedDevice = device; + break; + } } } - NSAssert(_simulatedDevice != nil, @"Simulator with name \"%@\" doesn't have configuration with sdk version \"%@\". Available configurations: %@.", [self simulatedDeviceInfoName], runtime.versionString, [SimulatorInfo _availableDeviceConfigurationsInHumanReadableFormat]); + NSAssert(_simulatedDevice != nil, @"Simulator with name \"%@\" doesn't have configuration with sdk version \"%@\". Available configurations: %@.", [self simulatedDeviceInfoName], runtime.versionString, [self _availableDeviceConfigurationsInHumanReadableFormat]); } return _simulatedDevice; } @@ -325,14 +330,20 @@ - (NSMutableDictionary *)simulatorLaunchEnvironment NSString *sdkName = _buildSettings[Xcode_SDK_NAME]; NSString *ideBundleInjectionLibPath = [_buildSettings[Xcode_PLATFORM_DIR] stringByAppendingPathComponent:@"Developer/Library/PrivateFrameworks/IDEBundleInjection.framework/IDEBundleInjection"]; NSMutableDictionary *environment = nil; - NSMutableArray *librariesToInsert = [NSMutableArray arrayWithObject:ideBundleInjectionLibPath]; + NSMutableArray *librariesToInsert = [NSMutableArray array]; if ([sdkName hasPrefix:@"macosx"]) { environment = OSXTestEnvironment(_buildSettings); [librariesToInsert addObject:[XCToolLibPath() stringByAppendingPathComponent:@"otest-shim-osx.dylib"]]; - } else { + } else if ([sdkName hasPrefix:@"iphonesimulator"]) { environment = IOSTestEnvironment(_buildSettings); [librariesToInsert addObject:[XCToolLibPath() stringByAppendingPathComponent:@"otest-shim-ios.dylib"]]; + } else if ([sdkName hasPrefix:@"appletvsimulator"]) { + environment = TVOSTestEnvironment(_buildSettings); + [librariesToInsert addObject:[XCToolLibPath() stringByAppendingPathComponent:@"otest-shim-ios.dylib"]]; + } else { + NSAssert(false, @"'%@' sdk is not yet supported", sdkName); } + [librariesToInsert addObject:ideBundleInjectionLibPath]; [environment addEntriesFromDictionary:@{ @"DYLD_INSERT_LIBRARIES" : [librariesToInsert componentsJoinedByString:@":"], @@ -346,191 +357,286 @@ - (NSMutableDictionary *)simulatorLaunchEnvironment return environment; } -#pragma mark - -#pragma mark Class Methods - -+ (NSArray *)availableDevices -{ - return [[SimDeviceType supportedDeviceTypesByName] allKeys]; -} +#pragma mark - External Helpers -+ (BOOL)isDeviceAvailableWithAlias:(NSString *)deviceName +- (NSArray *)availableDevices { - return [SimDeviceType supportedDeviceTypesByAlias][deviceName] != nil; + if (ToolchainIsXcode81OrBetter()) { + return [[_simulatedServiceContext supportedDeviceTypes] valueForKeyPath:@"name"]; + } else { + return [[SimDeviceType supportedDeviceTypes] valueForKeyPath:@"name"]; + } } -+ (NSString *)deviceNameForAlias:(NSString *)deviceAlias +- (BOOL)isDeviceAvailableWithAlias:(NSString *)deviceName { - SimDeviceType *deviceType = [SimDeviceType supportedDeviceTypesByAlias][deviceAlias]; - return [deviceType name]; + if (ToolchainIsXcode81OrBetter()) { + return [_simulatedServiceContext supportedDeviceTypesByAlias][deviceName] != nil; + } else { + return [SimDeviceType supportedDeviceTypesByAlias][deviceName] != nil; + } } -+ (BOOL)isSdkVersion:(NSString *)sdkVersion supportedByDevice:(NSString *)deviceName +- (SimDevice *)deviceWithUDID:(NSUUID *)deviceUDID { - SimDeviceType *deviceType = [SimDeviceType supportedDeviceTypesByAlias][deviceName]; - SimRuntime *runtime = [self _runtimeForSdkVersion:sdkVersion]; - - return [runtime supportsDeviceType:deviceType]; + for (SimDevice *device in [_simulatedDeviceSet availableDevices]) { + if ([device.UDID isEqual:deviceUDID]) { + return device; + } + } + return nil; } -+ (NSString *)sdkVersionForOSVersion:(NSString *)osVersion +- (NSString *)deviceNameForAlias:(NSString *)deviceAlias { - if ([osVersion isEqualToString:@"latest"]) { - return [[SimRuntime latest] versionString]; + if (ToolchainIsXcode81OrBetter()) { + return [[_simulatedServiceContext supportedDeviceTypesByAlias][deviceAlias] name]; } else { - return [[self _runtimeForSdkVersion:osVersion] versionString]; + return [[SimDeviceType supportedDeviceTypesByAlias][deviceAlias] name]; } } -+ (NSArray *)availableSdkVersions +- (BOOL)isSdkVersion:(NSString *)sdkVersion supportedByDevice:(NSString *)deviceName { - return [[SimRuntime supportedRuntimes] valueForKeyPath:@"versionString"]; -} + NSAssert(sdkVersion != nil, @"Sdk version shouldn't be nil."); + NSMutableArray *runtimes = [self _runtimesSupportedByDevice:deviceName]; + if ([runtimes count] == 0) { + return NO; + } -+ (NSArray *)sdksSupportedByDevice:(NSString *)deviceName -{ - NSArray *runtimes = [self _runtimesSupportedByDevice:deviceName]; - return [runtimes valueForKeyPath:@"versionString"]; -} + if ([sdkVersion isEqualToString:@"latest"]) { + return YES; + } -+ (cpu_type_t)cpuTypeForDevice:(NSString *)deviceName -{ - SimDeviceType *deviceType = [SimDeviceType supportedDeviceTypesByAlias][deviceName]; - if ([deviceType.supportedArchs containsObject:@(CPU_TYPE_X86_64)]) { - return CPU_TYPE_X86_64; - } else { - return CPU_TYPE_I386; + for (SimRuntime *runtime in runtimes) { + if ([runtime.versionString hasPrefix:sdkVersion]) { + return YES; + } } + + return NO; } -+ (NSString *)baseVersionForSDKShortVersion:(NSString *)shortVersionString +- (NSArray *)sdksSupportedByDevice:(NSString *)deviceName { - DTiPhoneSimulatorSystemRoot *root = [self _systemRootWithSDKVersion:shortVersionString]; - NSArray *components = [[root sdkVersion] componentsSeparatedByString:@"."]; - if ([components count] < 2) { - return [root sdkVersion]; - } - return [[components objectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 2)]] componentsJoinedByString:@"."]; + NSArray *runtimes = [self _runtimesSupportedByDevice:deviceName]; + return [runtimes valueForKeyPath:@"versionString"]; } #pragma mark - #pragma mark Helpers -+ (NSMutableArray *)_runtimesSupportedByDevice:(NSString *)deviceName +- (NSMutableArray *)_runtimesSupportedByDevice:(NSString *)deviceName { - NSMutableArray *supportedRuntimes = [NSMutableArray array]; - SimDeviceType *deviceType = [SimDeviceType supportedDeviceTypesByAlias][deviceName]; - NSAssert(deviceType != nil, @"Unable to find SimDeviceType for the device with name \"%@\". Available device names: %@", deviceName, [[SimDeviceType supportedDeviceTypesByAlias] allKeys]); - for (SimRuntime *runtime in [SimRuntime supportedRuntimes]) { + NSMutableArray *deviceSupportedRuntimes = [NSMutableArray array]; + NSDictionary *supportedDeviceTypesByAlias; + NSArray *systemSupportedRuntimes; + if (ToolchainIsXcode81OrBetter()) { + supportedDeviceTypesByAlias = [_simulatedServiceContext supportedDeviceTypesByAlias]; + systemSupportedRuntimes = [_simulatedServiceContext supportedRuntimes]; + } else { + supportedDeviceTypesByAlias = [SimDeviceType supportedDeviceTypesByAlias]; + systemSupportedRuntimes = [SimRuntime supportedRuntimes]; + } + SimDeviceType *deviceType = supportedDeviceTypesByAlias[deviceName]; + NSAssert(deviceType != nil, @"Unable to find SimDeviceType for the device with name \"%@\". Available device names: %@", deviceName, [supportedDeviceTypesByAlias allKeys]); + for (SimRuntime *runtime in systemSupportedRuntimes) { if ([runtime supportsDeviceType:deviceType]) { - [supportedRuntimes addObject:runtime]; + [deviceSupportedRuntimes addObject:runtime]; } } - return supportedRuntimes; + return deviceSupportedRuntimes; } -+ (SimRuntime *)_runtimeForSdkVersion:(NSString *)sdkVersion +- (NSArray *)_availableDeviceConfigurationsInHumanReadableFormat { - NSAssert(sdkVersion != nil, @"Sdk version shouldn't be nil."); - NSArray *runtimes = [SimRuntime supportedRuntimes]; - for (SimRuntime *runtime in runtimes) { - if ([runtime.versionString hasPrefix:sdkVersion]) { - return runtime; - } + NSMutableArray *configs = [NSMutableArray array]; + for (SimDevice *device in [_simulatedDeviceSet availableDevices]) { + [configs addObject:[NSString stringWithFormat:@"%@: %@", device.name, device.runtime.name]]; } - return nil; + return configs; } -+ (SimRuntime *)_runtimeForSDKPath:(NSString *)sdkPath +#pragma mark - +#pragma mark Caching methods + +static NSMutableDictionary *__platformInfo = nil; +static NSMutableDictionary *__platformInfoByBundleID = nil; +static NSMutableDictionary *__platformInfoByPath = nil; +static NSMutableDictionary *__deviceTypesInfo = nil; +static NSMutableDictionary *__deviceTypesInfoByBundleID = nil; +static NSMutableDictionary *__deviceTypesInfoByPath = nil; +static NSMutableDictionary *__runtimesInfo = nil; +static NSMutableDictionary *__runtimesInfoByBundleID = nil; +static NSMutableDictionary *__runtimesInfoByPath = nil; +static NSMutableDictionary *__sdkInfo = nil; +static NSMutableDictionary *__sdkInfoByPath = nil; + +// This method will go through the folder hierarchy of the simulators to collect information +// about the platforms, devices, runtimes and SDKs. ++ (void)_warmUpSimulatorsInfo { - DTiPhoneSimulatorSystemRoot *root = [SimulatorInfo _systemRootWithSDKPath:sdkPath]; - return [root runtime]; + __platformInfo = [[NSMutableDictionary alloc] init]; + __platformInfoByBundleID = [[NSMutableDictionary alloc] init]; + __platformInfoByPath = [[NSMutableDictionary alloc] init]; + + __deviceTypesInfo = [[NSMutableDictionary alloc] init]; + __deviceTypesInfoByBundleID = [[NSMutableDictionary alloc] init]; + __deviceTypesInfoByPath = [[NSMutableDictionary alloc] init]; + + __runtimesInfo = [[NSMutableDictionary alloc] init]; + __runtimesInfoByBundleID = [[NSMutableDictionary alloc] init]; + __runtimesInfoByPath = [[NSMutableDictionary alloc] init]; + + __sdkInfo = [[NSMutableDictionary alloc] init]; + __sdkInfoByPath = [[NSMutableDictionary alloc] init]; + + [self _populatePlatformWithPath:IOSSimulatorPlatformPath()]; + [self _populatePlatformWithPath:AppleTVSimulatorPlatformPath()]; + [self _populatePlatformWithPath:WatchSimulatorPlatformPath()]; } -+ (NSArray *)_availableDeviceConfigurationsInHumanReadableFormat ++ (void)_populatePlatformWithPath:(NSString *)platformPath { - NSMutableArray *configs = [NSMutableArray array]; - for (SimDevice *device in [[SimDeviceSet defaultSet] availableDevices]) { - [configs addObject:[NSString stringWithFormat:@"%@: %@", device.name, device.runtime.versionString]]; + NSString *infoPlistPath = [platformPath stringByAppendingPathComponent:@"Info.plist"]; + NSMutableDictionary * infoPlist = [[NSMutableDictionary alloc] initWithContentsOfFile:infoPlistPath]; + if (infoPlist == nil) { + // skip if the platform doesn't exist. + return; } - return configs; -} -#pragma mark - -#pragma mark Caching methods + infoPlist[@"PlatformPath"] = platformPath; + + NSString *simulatedDeviceTypesPath = [platformPath stringByAppendingPathComponent:@"Developer/Library/CoreSimulator/Profiles/DeviceTypes"]; + NSArray *simulatedDevices = [self _populateSimulatedDeviceInfo:simulatedDeviceTypesPath platformName:infoPlist[@"Name"]]; + infoPlist[@"SimulatedDevices"] = simulatedDevices; -+ (DTiPhoneSimulatorSystemRoot *)_systemRootWithSDKPath:(NSString *)path + NSString *runtimesPath = [platformPath stringByAppendingPathComponent:@"Developer/Library/CoreSimulator/Profiles/Runtimes"]; + NSArray *runtimes = [self _populateRuntimesInfo:runtimesPath platformName:infoPlist[@"Name"]]; + infoPlist[@"Runtimes"] = runtimes; + + NSString *sdkPath = [platformPath stringByAppendingPathComponent:@"Developer/SDKs"]; + NSArray *sdks = [self _populateSKSsInfo:sdkPath platformName:infoPlist[@"Name"]]; + infoPlist[@"SDKs"] = sdks; + + __platformInfo[infoPlist[@"Name"]] = infoPlist; + __platformInfoByBundleID[infoPlist[@"CFBundleIdentifier"]] = infoPlist; + __platformInfoByPath[platformPath] = infoPlist; +} + ++ (NSArray *)_populateSimulatedDeviceInfo:(NSString *)deviceTypesPath platformName:(NSString *)platformName { - static NSMutableDictionary *map; - static dispatch_once_t onceToken; - static dispatch_queue_t accessQueue; - dispatch_once(&onceToken, ^{ - map = [@{} mutableCopy]; - accessQueue = dispatch_queue_create("com.xctool.access_root_with_sdk_path", NULL); - }); + NSMutableArray *result = [NSMutableArray array]; - // In Xcode 6 latest sdk path could be a symlink to iPhoneSimulator.sdk. - // It should be resolved before comparing with `knownRoots` paths. - path = [path stringByResolvingSymlinksInPath]; + NSArray * contents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:deviceTypesPath error:NULL]; + for (NSString * path in contents) { + NSString * subpath = [deviceTypesPath stringByAppendingPathComponent:path]; + NSString * infoPlistPath = [subpath stringByAppendingPathComponent:@"Contents/Info.plist"]; + NSMutableDictionary * infoPlist = [[NSMutableDictionary alloc] initWithContentsOfFile:infoPlistPath]; + NSString * capabilitiesPath = [subpath stringByAppendingPathComponent:@"Contents/Resources/capabilities.plist"]; + NSDictionary * capabilities = [[NSDictionary alloc] initWithContentsOfFile:capabilitiesPath]; + infoPlist[@"Capabilities"] = capabilities; + NSString * profilePath = [subpath stringByAppendingPathComponent:@"Contents/Resources/profile.plist"]; + NSDictionary * profile = [[NSDictionary alloc] initWithContentsOfFile:profilePath]; + infoPlist[@"Profile"] = profile; + infoPlist[@"DeviceTypePath"] = subpath; + infoPlist[@"PlatformName"] = platformName; - __block DTiPhoneSimulatorSystemRoot *root = nil; - dispatch_sync(accessQueue, ^{ - root = map[path]; - }); + __deviceTypesInfo[infoPlist[@"CFBundleName"]] = infoPlist; + __deviceTypesInfoByBundleID[infoPlist[@"CFBundleIdentifier"]] = infoPlist; + __deviceTypesInfoByPath[subpath] = infoPlist; - if (root) { - return root; + [result addObject:infoPlist]; } - [[DTiPhoneSimulatorSystemRoot knownRoots] enumerateObjectsUsingBlock:^(DTiPhoneSimulatorSystemRoot *obj, NSUInteger idx, BOOL *stop) { - if ([obj.sdkRootPath isEqual:path]) { - root = obj; - *stop = YES; - } - }]; + return result; +} + ++ (NSArray *)_populateRuntimesInfo:(NSString *)deviceTypesPath platformName:(NSString *)platformName +{ + NSMutableArray *result = [NSMutableArray array]; + + NSArray * contents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:deviceTypesPath error:NULL]; + for (NSString * path in contents) { + NSString * subpath = [deviceTypesPath stringByAppendingPathComponent:path]; + NSString * infoPlistPath = [subpath stringByAppendingPathComponent:@"Contents/Info.plist"]; + NSMutableDictionary * infoPlist = [[NSMutableDictionary alloc] initWithContentsOfFile:infoPlistPath]; + NSString * defaultDevicesPath = [subpath stringByAppendingPathComponent:@"Contents/Resources/default_devices.plist"]; + NSDictionary * defaultDevices = [[NSDictionary alloc] initWithContentsOfFile:defaultDevicesPath]; + infoPlist[@"DefaultDevices"] = defaultDevices; + NSString * profilePath = [subpath stringByAppendingPathComponent:@"Contents/Resources/profile.plist"]; + NSDictionary * profile = [[NSDictionary alloc] initWithContentsOfFile:profilePath]; + infoPlist[@"Profile"] = profile; + infoPlist[@"RuntimePath"] = subpath; + infoPlist[@"PlatformName"] = platformName; - if (root) { - dispatch_async(accessQueue, ^{ - map[path] = root; - }); + __runtimesInfo[infoPlist[@"CFBundleName"]] = infoPlist; + __runtimesInfoByBundleID[infoPlist[@"CFBundleIdentifier"]] = infoPlist; + __runtimesInfoByPath[subpath] = infoPlist; + + [result addObject:infoPlist]; } - return root; + return result; } -+ (DTiPhoneSimulatorSystemRoot *)_systemRootWithSDKVersion:(NSString *)version ++ (NSArray *)_populateSKSsInfo:(NSString *)sdkPath platformName:(NSString *)platformName { - static NSMutableDictionary *map; - static dispatch_once_t onceToken; - static dispatch_queue_t accessQueue; - dispatch_once(&onceToken, ^{ - map = [@{} mutableCopy]; - accessQueue = dispatch_queue_create("com.xctool.access_root_with_sdk_version", NULL); - }); + NSMutableArray *result = [NSMutableArray array]; + + NSArray * contents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:sdkPath error:NULL]; + for (NSString * path in contents) { + NSString * subpath = [sdkPath stringByAppendingPathComponent:path]; + NSString * infoPlistPath = [subpath stringByAppendingPathComponent:@"SDKSettings.plist"]; + NSMutableDictionary * infoPlist = [[NSMutableDictionary alloc] initWithContentsOfFile:infoPlistPath]; + infoPlist[@"SDKPath"] = subpath; + infoPlist[@"PlatformName"] = platformName; - __block DTiPhoneSimulatorSystemRoot *root = nil; - dispatch_sync(accessQueue, ^{ - root = map[version]; - }); + __sdkInfo[infoPlist[@"CanonicalName"]] = infoPlist; + __sdkInfoByPath[subpath] = infoPlist; - if (root) { - return root; + [result addObject:infoPlist]; } - [[DTiPhoneSimulatorSystemRoot knownRoots] enumerateObjectsUsingBlock:^(DTiPhoneSimulatorSystemRoot *obj, NSUInteger idx, BOOL *stop) { - if ([obj.sdkVersion hasPrefix:version]) { - root = obj; - *stop = YES; - } - }]; + return result; +} - if (root) { - dispatch_async(accessQueue, ^{ - map[version] = root; - }); ++ (NSArray *)_sdkNames +{ + return [__sdkInfo allKeys]; +} + +- (SimRuntime *)_runtimeWithSDKPath:(NSString *)path +{ + path = [path stringByResolvingSymlinksInPath]; + NSDictionary *sdkInfo = __sdkInfoByPath[path]; + NSString *platformName = sdkInfo[@"PlatformName"]; + NSString *platformVersion = sdkInfo[@"Version"]; + NSDictionary *platformInfo = __platformInfo[platformName]; + NSString *platformPath = platformInfo[@"PlatformPath"]; + + NSArray *runTimeArray; + if (ToolchainIsXcode81OrBetter()) { + runTimeArray = [_simulatedServiceContext supportedRuntimes]; + } else { + runTimeArray = [SimRuntime supportedRuntimes]; + } + for (SimRuntime* runTime in runTimeArray) { + if ([[runTime platformPath] isEqualToString:platformPath] && + [[runTime versionString] hasPrefix:platformVersion]) { + return runTime; + } } + return nil; +} - return root; ++ (NSDictionary *)_sdkInfoForPlatform:(NSString *)platform sdkVersion:(NSString *)sdkVersion +{ + NSString *sdkMajorMinorVersion = [[[sdkVersion componentsSeparatedByString:@"."] + subarrayWithRange:(NSRange){0,2}] + componentsJoinedByString:@"."]; + NSString *canonicalName = [platform stringByAppendingString:sdkMajorMinorVersion]; + return __sdkInfo[canonicalName]; } @end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorTaskUtils.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorTaskUtils.h new file mode 100644 index 0000000..9834805 --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorTaskUtils.h @@ -0,0 +1,31 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +@class SimulatorInfo; + + +/** + * Returns an NSTask that will launch an iOS simulator binary via the + * iPhoneSimulator.platform/usr/bin/simctl launcher and OS X binary + * directly. + */ +NSTask *CreateTaskForSimulatorExecutable(NSString *sdkName, + SimulatorInfo *simulatorInfo, + NSString *launchPath, + NSArray *arguments, + NSDictionary *environment); diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorTaskUtils.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorTaskUtils.m new file mode 100644 index 0000000..32bf80f --- /dev/null +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorTaskUtils.m @@ -0,0 +1,66 @@ +// +// Copyright 2004-present Facebook. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "SimulatorTaskUtils.h" + +#import "SimDevice.h" +#import "SimulatorInfo.h" +#import "TaskUtil.h" +#import "XCToolUtil.h" + +NSTask *CreateTaskForSimulatorExecutable(NSString *sdkName, + SimulatorInfo *simulatorInfo, + NSString *launchPath, + NSArray *arguments, + NSDictionary *environment) +{ + NSTask *task = CreateTaskInSameProcessGroup(); + NSMutableArray *taskArgs = [NSMutableArray array]; + NSMutableDictionary *taskEnv = [NSMutableDictionary dictionary]; + + if ([sdkName hasPrefix:@"iphonesimulator"] || + [sdkName hasPrefix:@"appletvsimulator"]) { + [taskArgs addObjectsFromArray:@[ + @"spawn", + [[[simulatorInfo simulatedDevice] UDID] UUIDString], + ]]; + [taskArgs addObject:launchPath]; + [taskArgs addObjectsFromArray:arguments]; + + [environment enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *val, BOOL *stop){ + // simctl has a bug where it hangs if an empty child environment variable is set. + if ([val length] == 0) { + return; + } + + // simctl will look for all vars prefixed with SIMCTL_CHILD_ and add them + // to the spawned process's environment (with the prefix removed). + NSString *newKey = [@"SIMCTL_CHILD_" stringByAppendingString:key]; + taskEnv[newKey] = val; + }]; + + [task setLaunchPath:[XcodeDeveloperDirPath() stringByAppendingPathComponent:@"usr/bin/simctl"]]; + } else { + [task setLaunchPath:launchPath]; + [taskArgs addObjectsFromArray:arguments]; + [taskEnv addEntriesFromDictionary:environment]; + } + + [task setArguments:taskArgs]; + [task setEnvironment:taskEnv]; + + return task; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorUtils.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorUtils.h index d72c2ab..ef79cb4 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorUtils.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorUtils.h @@ -21,4 +21,4 @@ void KillSimulatorJobs(); BOOL RemoveSimulatorContentAndSettings(SimulatorInfo *simulatorInfo, NSString **removedPath, NSString **errorMessage); BOOL ShutdownSimulator(SimulatorInfo *simulatorInfo, NSString **errorMessage); -BOOL VerifySimulators(NSString **errorMessage); +BOOL RunSimulatorBlockWithTimeout(dispatch_block_t block); diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorUtils.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorUtils.m index c4ef096..8bb82f5 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorUtils.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorUtils.m @@ -20,9 +20,10 @@ #import "SimDevice.h" #import "SimulatorInfo.h" -#import "SimVerifier.h" #import "XCToolUtil.h" +static const int64_t kDefaultSimulatorBlockTimeout = 30; + static void GetJobsIterator(const launch_data_t launch_data, const char *key, void *context) { void (^block)(const launch_data_t, const char *) = (__bridge void (^)(const launch_data_t, const char *))(context); block(launch_data, key); @@ -139,39 +140,30 @@ BOOL RemoveSimulatorContentAndSettingsFolder(NSString *simulatorVersion, cpu_typ BOOL RemoveSimulatorContentAndSettings(SimulatorInfo *simulatorInfo, NSString **removedPath, NSString **errorMessage) { SimDevice *simulatedDevice = [simulatorInfo simulatedDevice]; - NSError *error = nil; + __block NSError *error = nil; + __block BOOL erased = NO; *removedPath = [simulatedDevice dataPath]; - if ([simulatedDevice eraseContentsAndSettingsWithError:&error]) { - return YES; - } else { - *errorMessage = [NSString stringWithFormat:@"%@; %@.", - error.localizedDescription ?: @"Unknown error.", - [error.userInfo[NSUnderlyingErrorKey] localizedDescription] ?: @""]; - return NO; - } -} - -BOOL VerifySimulators(NSString **errorMessage) -{ - if (!NSClassFromString(@"SimVerifier")) { - *errorMessage = [NSString stringWithFormat:@"SimVerifier class is not available."]; - return NO; + if (!RunSimulatorBlockWithTimeout(^{ + erased = [simulatedDevice eraseContentsAndSettingsWithError:&error]; + })) { + error = [NSError errorWithDomain:@"com.facebook.xctool.sim.erase.timeout" + code:0 + userInfo:@{ + NSLocalizedDescriptionKey: @"Timed out while erasing contents and settings of a simulator.", + }]; } - NSError *error = nil; - BOOL result = [[SimVerifier sharedVerifier] verifyAllWithError:&error]; - if (!result || error) { + if (!erased) { *errorMessage = [NSString stringWithFormat:@"%@; %@.", error.localizedDescription ?: @"Unknown error.", [error.userInfo[NSUnderlyingErrorKey] localizedDescription] ?: @""]; } - return result; + return erased; } BOOL ShutdownSimulator(SimulatorInfo *simulatorInfo, NSString **errorMessage) { SimDevice *simulatedDevice = [simulatorInfo simulatedDevice]; - NSError *error = nil; /* * In Xcode 6 there is a `simBridgeDistantObject` property @@ -191,7 +183,18 @@ BOOL ShutdownSimulator(SimulatorInfo *simulatorInfo, NSString **errorMessage) } if (simulatedDevice.state != SimDeviceStateShutdown) { - if (![simulatedDevice shutdownWithError:&error]) { + __block NSError *error = nil; + __block BOOL shutdown = NO; + if (!RunSimulatorBlockWithTimeout(^{ + shutdown = [simulatedDevice shutdownWithError:&error]; + })) { + error = [NSError errorWithDomain:@"com.facebook.xctool.sim.shutdown.timeout" + code:0 + userInfo:@{ + NSLocalizedDescriptionKey: @"Timed out.", + }]; + } + if (!shutdown) { *errorMessage = [NSString stringWithFormat:@"Tried to shutdown the simulator but failed: %@; %@.", error.localizedDescription ?: @"Unknown error.", [error.userInfo[NSUnderlyingErrorKey] localizedDescription] ?: @""]; @@ -200,3 +203,15 @@ BOOL ShutdownSimulator(SimulatorInfo *simulatorInfo, NSString **errorMessage) } return YES; } + +BOOL RunSimulatorBlockWithTimeout(dispatch_block_t block) +{ + int64_t timeout = (IsRunningUnderTest() && !IsRunningOnCISystem()) ? 15 : kDefaultSimulatorBlockTimeout; + dispatch_time_t timer = dispatch_time(DISPATCH_TIME_NOW, timeout * (int64_t)NSEC_PER_SEC); + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + block(); + dispatch_semaphore_signal(semaphore); + }); + return dispatch_semaphore_wait(semaphore, timer) == 0; +} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorWrapper.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorWrapper.h index 164d629..2e7541f 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorWrapper.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorWrapper.h @@ -16,6 +16,8 @@ #import +#import "TaskUtil.h" + @class SimDevice; @interface SimulatorWrapper : NSObject @@ -39,9 +41,15 @@ device:(SimDevice *)device arguments:(NSArray *)arguments environment:(NSDictionary *)environment - feedOutputToBlock:(void (^)(NSString *))feedOutputToBlock + feedOutputToBlock:(FdOutputLineFeedBlock)feedOutputToBlock + reporters:(NSArray *)reporters error:(NSError **)error; ++ (BOOL)prepareSimulator:(SimDevice *)device + newSimulatorInstance:(BOOL)newSimulatorInstance + reporters:(NSArray *)reporters + error:(NSString **)error; + + (BOOL)uninstallTestHostBundleID:(NSString *)testHostBundleID device:(SimDevice *)device reporters:(NSArray *)reporters diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorWrapper.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorWrapper.m index f459aa7..5b0d9b4 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorWrapper.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorWrapper.m @@ -17,10 +17,13 @@ #import "SimulatorWrapper.h" #import "SimulatorWrapperXcode6.h" -#import "LineReader.h" +#import + +#import "EventGenerator.h" #import "ReportStatus.h" #import "SimDevice.h" #import "SimulatorInfo.h" +#import "SimulatorUtils.h" #import "XCToolUtil.h" #import "XcodeBuildSettings.h" @@ -30,6 +33,7 @@ static const NSString * kOptionsArgumentsKey = @"arguments"; static const NSString * kOptionsEnvironmentKey = @"environment"; static const NSString * kOptionsStderrKey = @"stderr"; +static const NSString * kOptionsStdoutKey = @"stdout"; static const NSString * kOptionsWaitForDebuggerKey = @"wait_for_debugger"; @implementation SimulatorWrapper @@ -49,67 +53,144 @@ + (BOOL)runHostAppTests:(NSString *)testHostBundleID device:(SimDevice *)device arguments:(NSArray *)arguments environment:(NSDictionary *)environment - feedOutputToBlock:(void (^)(NSString *))feedOutputToBlock + feedOutputToBlock:(FdOutputLineFeedBlock)feedOutputToBlock + reporters:(NSArray *)reporters error:(NSError **)error { - NSString *outputPath = MakeTempFileWithPrefix(@"output"); - NSFileHandle *outputHandle = [NSFileHandle fileHandleForReadingAtPath:outputPath]; + int mkfifoResult; + + NSString *otestShimOutputPath = MakeTempFileWithPrefix(@"otestShimOutput"); + [[NSFileManager defaultManager] removeItemAtPath:otestShimOutputPath error:nil]; + mkfifoResult = mkfifo([otestShimOutputPath UTF8String], S_IWUSR | S_IRUSR | S_IRGRP); + NSCAssert(mkfifoResult == 0, @"Failed to create a fifo at path: %@", otestShimOutputPath); - LineReader *reader = [[LineReader alloc] initWithFileHandle:outputHandle]; - reader.didReadLineBlock = feedOutputToBlock; + // intercept stdout, stderr and post as simulator-output events + NSString *simStdoutPath = MakeTempFileInDirectoryWithPrefix(device.dataPath, @"tmp/stdout_err"); + NSString *simStdoutRelativePath = [simStdoutPath substringFromIndex:device.dataPath.length]; + [[NSFileManager defaultManager] removeItemAtPath:simStdoutPath error:nil]; + mkfifoResult = mkfifo([simStdoutPath UTF8String], S_IWUSR | S_IRUSR | S_IRGRP); + NSCAssert(mkfifoResult == 0, @"Failed to create a fifo at path: %@", simStdoutPath); NSMutableDictionary *environmentEdited = [environment mutableCopy]; - environmentEdited[kOtestShimStdoutFilePath] = outputPath; + environmentEdited[kOtestShimStdoutFilePath] = otestShimOutputPath; /* * Passing the same set of arguments and environment as Xcode 6.4. */ - NSError *launchError = nil; + __block NSError *launchError = nil; NSDictionary *options = @{ kOptionsArgumentsKey: arguments, kOptionsEnvironmentKey: environmentEdited, - // Don't let anything from STDERR get in our stream. Normally, once - // otest-shim gets loaded, we don't have to worry about whatever is coming - // over STDERR since the shim will redirect all output (including STDERR) into - // JSON outout on STDOUT. - // - // But, even before otest-shim loads, there's a chance something else may spew - // into STDERR. This happened in -- - // https://github.com/facebook/xctool/issues/224#issuecomment-29288004 - kOptionsStderrKey: @"/dev/null", - kOptionsWaitForDebuggerKey: @"1", + // stdout and stderr is forwarded to the same pipe + // that way xctool preserves an order of printed lines + kOptionsStdoutKey: simStdoutRelativePath, + kOptionsStderrKey: simStdoutRelativePath, + kOptionsWaitForDebuggerKey: @"0", }; - pid_t appPID = [device launchApplicationWithID:testHostBundleID - options:options - error:&launchError]; + ReportStatusMessageBegin(reporters, + REPORTER_MESSAGE_INFO, + @"Launching '%@' on '%@' ...", + testHostBundleID, + device.name); + __block pid_t appPID = -1; + if (!RunSimulatorBlockWithTimeout(^{ + appPID = [device launchApplicationWithID:testHostBundleID + options:options + error:&launchError]; + })) { + launchError = [NSError errorWithDomain:@"com.facebook.xctool.sim.launch.timeout" + code:0 + userInfo:@{ + NSLocalizedDescriptionKey: @"Timed out while launching an application", + }]; + } if (appPID == -1) { *error = launchError; + ReportStatusMessageEnd(reporters, + REPORTER_MESSAGE_INFO, + @"Failed to launch '%@' on '%@': %@", + testHostBundleID, + device.name, + launchError.localizedDescription); return NO; } - dispatch_source_t source = dispatch_source_create(DISPATCH_SOURCE_TYPE_PROC, appPID, DISPATCH_PROC_EXIT, dispatch_get_main_queue()); + ReportStatusMessageEnd(reporters, + REPORTER_MESSAGE_INFO, + @"Launched '%@' on '%@'.", + testHostBundleID, + device.name); + + dispatch_semaphore_t appSemaphore = dispatch_semaphore_create(0); + dispatch_source_t source = dispatch_source_create(DISPATCH_SOURCE_TYPE_PROC, (unsigned long)appPID, DISPATCH_PROC_EXIT, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)); dispatch_source_set_event_handler(source, ^{ dispatch_source_cancel(source); }); dispatch_source_set_cancel_handler(source, ^{ - CFRunLoopStop(CFRunLoopGetCurrent()); + dispatch_semaphore_signal(appSemaphore); }); dispatch_resume(source); - [reader startReading]; + int otestShimOutputReadFD = open([otestShimOutputPath UTF8String], O_RDONLY); + int simStdoutReadFD = open([simStdoutPath UTF8String], O_RDONLY); + int fildes[2] = {simStdoutReadFD, otestShimOutputReadFD}; + dispatch_queue_t feedQueue = dispatch_queue_create("com.facebook.simulator_wrapper.feed", DISPATCH_QUEUE_SERIAL); + ReadOutputsAndFeedOuputLinesToBlockOnQueue(fildes, 2, ^(int fd, NSString *line) { + if (fd != otestShimOutputReadFD) { + NSDictionary *event = EventDictionaryWithNameAndContent( + kReporter_Events_SimulatorOuput, + @{kReporter_SimulatorOutput_OutputKey: StripAnsi([line stringByAppendingString:@"\n"])} + ); + NSData *data = [NSJSONSerialization dataWithJSONObject:event options:0 error:nil]; + line = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + } + if (line) { + feedOutputToBlock(fd, line); + } + }, + // all events should be processed serially on the same queue + feedQueue, + ^{ + dispatch_semaphore_wait(appSemaphore, DISPATCH_TIME_FOREVER); + }, + // simulator app doesn't close pipes properly so xctool + // shouldn't wait for them to be closed after the app exits + NO); - while (dispatch_source_testcancel(source) == 0) { - CFRunLoopRun(); - } - - [reader stopReading]; - [reader finishReadingToEndOfFile]; return YES; } #pragma mark Installation Methods ++ (BOOL)prepareSimulator:(SimDevice *)device + newSimulatorInstance:(BOOL)newSimulatorInstance + reporters:(NSArray *)reporters + error:(NSString **)error +{ + ReportStatusMessageBegin(reporters, + REPORTER_MESSAGE_INFO, + @"Preparing '%@' simulator to run tests ...", + device.name); + + BOOL prepared = [[self classBasedOnCurrentVersionOfXcode] prepareSimulator:device + newSimulatorInstance:newSimulatorInstance + reporters:reporters + error:error]; + if (prepared) { + ReportStatusMessageEnd(reporters, + REPORTER_MESSAGE_INFO, + @"Prepared '%@' simulator to run tests.", + device.name); + } else { + ReportStatusMessageEnd(reporters, + REPORTER_MESSAGE_WARNING, + @"Failed to prepare '%@' simulator to run tests.", + device.name); + } + return prepared; +} + + (BOOL)uninstallTestHostBundleID:(NSString *)testHostBundleID device:(SimDevice *)device reporters:(NSArray *)reporters @@ -132,7 +213,7 @@ + (BOOL)uninstallTestHostBundleID:(NSString *)testHostBundleID } else { ReportStatusMessageEnd(reporters, REPORTER_MESSAGE_WARNING, - @"Tried to uninstall the test host app '%@' but failed.", + @"Failed to uninstall the test host app '%@'.", testHostBundleID); } return uninstalled; @@ -162,7 +243,7 @@ + (BOOL)installTestHostBundleID:(NSString *)testHostBundleID } else { ReportStatusMessageEnd(reporters, REPORTER_MESSAGE_WARNING, - @"Tried to install the test host app '%@' but failed.", + @"Failed to install the test host app '%@'.", testHostBundleID); } return installed; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorWrapperXcode6.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorWrapperXcode6.m index 39a20f9..7c0bc0b 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorWrapperXcode6.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorWrapperXcode6.m @@ -22,6 +22,7 @@ #import "SimDeviceSet.h" #import "SimDeviceType.h" #import "SimRuntime.h" +#import "SimulatorUtils.h" #import "XCToolUtil.h" @implementation SimulatorWrapperXcode6 @@ -29,14 +30,14 @@ @implementation SimulatorWrapperXcode6 #pragma mark - #pragma mark Helpers -+ (BOOL)prepareSimulator:(SimDevice *)device error:(NSError **)error ++ (BOOL)prepareSimulator:(SimDevice *)device + newSimulatorInstance:(BOOL)newSimulatorInstance + reporters:(NSArray *)reporters + error:(NSString **)error { if (!device.available) { - NSString *errorDesc = [NSString stringWithFormat: @"Simulator '%@' is not available", device.name]; if (error) { - *error = [NSError errorWithDomain:@"com.apple.iOSSimulator" - code:0 - userInfo:@{NSLocalizedDescriptionKey: errorDesc}]; + *error = [NSString stringWithFormat: @"Simulator '%@' is not available", device.name]; } return NO; } @@ -49,16 +50,19 @@ + (BOOL)prepareSimulator:(SimDevice *)device error:(NSError **)error } NSDictionary *configuration = @{NSWorkspaceLaunchConfigurationArguments: @[@"-CurrentDeviceUDID", [device.UDID UUIDString]]}; NSError *launchError = nil; + + NSWorkspaceLaunchOptions launchOptions = NSWorkspaceLaunchAsync | NSWorkspaceLaunchWithoutActivation | NSWorkspaceLaunchAndHide; + if (newSimulatorInstance) { + launchOptions = launchOptions | NSWorkspaceLaunchNewInstance; + } + NSRunningApplication *app = [[NSWorkspace sharedWorkspace] launchApplicationAtURL:iOSSimulatorURL - options:NSWorkspaceLaunchAsync | NSWorkspaceLaunchWithoutActivation | NSWorkspaceLaunchAndHide + options:launchOptions configuration:configuration error:&launchError]; if (!app) { - NSString *errorDesc = [NSString stringWithFormat: @"iOS Simulator app wasn't launched at path \"%@\" with configuration: %@. Error: %@", [iOSSimulatorURL path], configuration, launchError]; if (error) { - *error = [NSError errorWithDomain:@"com.apple.iOSSimulator" - code:0 - userInfo:@{NSLocalizedDescriptionKey: errorDesc}]; + *error = [NSString stringWithFormat: @"iOS Simulator app wasn't launched at path \"%@\" with configuration: %@. Error: %@", [iOSSimulatorURL path], configuration, launchError]; } return NO; } @@ -69,7 +73,14 @@ + (BOOL)prepareSimulator:(SimDevice *)device error:(NSError **)error --attempts; } - return attempts > 0; + if (attempts > 0) { + return YES; + } + + if (error) { + *error = @"Timed out while waiting simulator to boot."; + } + return NO; } #pragma mark - @@ -80,26 +91,31 @@ + (BOOL)uninstallTestHostBundleID:(NSString *)testHostBundleID reporters:(NSArray *)reporters error:(NSString **)error { - NSError *localError = nil; - - if (![self prepareSimulator:device error:&localError]) { - *error = [NSString stringWithFormat: - @"Simulator '%@' was not prepared: %@", - device.name, localError.localizedDescription ?: @"Failed for unknown reason."]; - return NO; + __block BOOL installed = YES; + RunSimulatorBlockWithTimeout(^{ + installed = [device applicationIsInstalled:testHostBundleID type:nil error:nil]; + }); + if (!installed) { + return YES; } - BOOL uninstalled = ![device applicationIsInstalled:testHostBundleID type:nil error:&localError]; - if (!uninstalled) { + __block NSError *localError = nil; + __block BOOL uninstalled = NO; + if (!RunSimulatorBlockWithTimeout(^{ uninstalled = [device uninstallApplication:testHostBundleID withOptions:nil error:&localError]; + })) { + localError = [NSError errorWithDomain:@"com.facebook.xctool.sim.uninstall.timeout" + code:0 + userInfo:@{ + NSLocalizedDescriptionKey: @"Timed out.", + }]; } if (!uninstalled) { *error = [NSString stringWithFormat: - @"Failed to uninstall the test host app '%@' " - @"before running tests: %@", + @"Failed to uninstall the test host app '%@': %@", testHostBundleID, localError.localizedDescription ?: @"Failed for unknown reason."]; } return uninstalled; @@ -111,20 +127,20 @@ + (BOOL)installTestHostBundleID:(NSString *)testHostBundleID reporters:(NSArray *)reporters error:(NSString **)error { - NSError *localError = nil; - NSURL *appURL = [NSURL fileURLWithPath:testHostBundlePath]; - - if (![self prepareSimulator:device error:&localError]) { - *error = [NSString stringWithFormat: - @"Simulator '%@' was not prepared: %@", - device.name, localError.localizedDescription ?: @"Failed for unknown reason."]; - return NO; + __block NSError *localError = nil; + __block BOOL installed = NO; + if (!RunSimulatorBlockWithTimeout(^{ + installed = [device installApplication:[NSURL fileURLWithPath:testHostBundlePath] + withOptions:@{@"CFBundleIdentifier": testHostBundleID} + error:&localError]; + })) { + localError = [NSError errorWithDomain:@"com.facebook.xctool.sim.install.timeout" + code:0 + userInfo:@{ + NSLocalizedDescriptionKey: @"Timed out.", + }]; } - BOOL installed = [device installApplication:appURL - withOptions:@{@"CFBundleIdentifier": testHostBundleID} - error:&localError]; - if (!installed) { *error = [NSString stringWithFormat: @"Failed to install the test host app '%@': %@", diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TaskUtil.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TaskUtil.m deleted file mode 100644 index 4dddac5..0000000 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TaskUtil.m +++ /dev/null @@ -1,429 +0,0 @@ -// -// Copyright 2004-present Facebook. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -#import "TaskUtil.h" - -#import - -#import "NSConcreteTask.h" -#import "SimDevice.h" -#import "SimulatorInfo.h" -#import "Swizzle.h" -#import "XCToolUtil.h" - -static NSArray *readOutputs(int *fildes, int sz) { - NSMutableArray *outputs = [NSMutableArray arrayWithCapacity:sz]; - struct pollfd fds[sz]; - dispatch_data_t data[sz]; - - for (int i = 0; i < sz; i++) { - fds[i].fd = fildes[i]; - fds[i].events = POLLIN; - fds[i].revents = 0; - data[i] = dispatch_data_empty; - } - - int remaining = sz; - - while (remaining > 0) { - int pollResult = poll(fds, sz, -1); - - if (pollResult == -1) { - switch (errno) { - case EAGAIN: - case EINTR: - // poll can be restarted - continue; - default: - NSLog(@"error during poll: %@", - [NSError errorWithDomain:NSPOSIXErrorDomain code:errno userInfo:@{}]); - abort(); - } - } else if (pollResult == 0) { - NSCAssert(false, @"impossible, polling without timeout"); - } else { - for (int i = 0; i < sz; i++) { - if (fds[i].revents & (POLLIN | POLLHUP)) { - uint8_t buf[4096] = {0}; - ssize_t readResult = read(fds[i].fd, buf, (sizeof(buf) / sizeof(uint8_t))); - - if (readResult > 0) { // some bytes read - dispatch_data_t part = - dispatch_data_create(buf, - readResult, - dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), - // copy data from the buffer - DISPATCH_DATA_DESTRUCTOR_DEFAULT); - dispatch_data_t combined = dispatch_data_create_concat(data[i], part); - dispatch_release(part); - dispatch_release(data[i]); - data[i] = combined; - } else if (readResult == 0) { // eof - remaining--; - fds[i].fd = -1; - fds[i].events = 0; - } else if (errno != EINTR) { - NSLog(@"error during read: %@", [NSError errorWithDomain:NSPOSIXErrorDomain code:errno userInfo:@{}]); - abort(); - } - } - } - } - } - - for (int i = 0; i < sz; i++) { - const void *dataPtr; - size_t dataSz; - dispatch_data_t contig = dispatch_data_create_map(data[i], &dataPtr, &dataSz); - - NSString *str = [[NSString alloc] initWithBytes:dataPtr length:dataSz encoding:NSUTF8StringEncoding]; - [outputs addObject:str]; - - dispatch_release(data[i]); - dispatch_release(contig); - } - - return outputs; -} - -NSDictionary *LaunchTaskAndCaptureOutput(NSTask *task, NSString *description) -{ - NSPipe *stdoutPipe = [NSPipe pipe]; - NSFileHandle *stdoutHandle = [stdoutPipe fileHandleForReading]; - - NSPipe *stderrPipe = [NSPipe pipe]; - NSFileHandle *stderrHandle = [stderrPipe fileHandleForReading]; - - [task setStandardOutput:stdoutPipe]; - [task setStandardError:stderrPipe]; - LaunchTaskAndMaybeLogCommand(task, description); - - int fides[2] = {stdoutHandle.fileDescriptor, stderrHandle.fileDescriptor}; - - NSArray *outputs = readOutputs(fides, 2); - - [task waitUntilExit]; - - NSCAssert(outputs[0] != nil && outputs[1] != nil, - @"output should have been populated"); - - NSDictionary *output = @{@"stdout" : outputs[0], @"stderr" : outputs[1]}; - - return output; -} - -NSString *LaunchTaskAndCaptureOutputInCombinedStream(NSTask *task, NSString *description) -{ - NSPipe *outputPipe = [NSPipe pipe]; - NSFileHandle *outputHandle = [outputPipe fileHandleForReading]; - - [task setStandardOutput:outputPipe]; - [task setStandardError:outputPipe]; - LaunchTaskAndMaybeLogCommand(task, description); - - int fides[1] = {outputHandle.fileDescriptor}; - - NSArray *outputs = readOutputs(fides, 1); - - [task waitUntilExit]; - - NSCAssert(outputs[0] != nil, - @"output should have been populated"); - - return outputs[0]; -} - -void LaunchTaskAndFeedOuputLinesToBlock(NSTask *task, NSString *description, void (^block)(NSString *)) -{ - NSPipe *stdoutPipe = [NSPipe pipe]; - int stdoutReadFD = [[stdoutPipe fileHandleForReading] fileDescriptor]; - - int flags = fcntl(stdoutReadFD, F_GETFL, 0); - NSCAssert(fcntl(stdoutReadFD, F_SETFL, flags | O_NONBLOCK) != -1, - @"Failed to set O_NONBLOCK: %s", strerror(errno)); - - NSMutableData *buffer = [[NSMutableData alloc] initWithCapacity:0]; - - // Split whatever content we have in 'buffer' into lines. - void (^processBuffer)(void) = ^{ - NSUInteger offset = 0; - NSData *newlineData = [NSData dataWithBytes:"\n" length:1]; - for (;;) { - NSRange newlineRange = [buffer rangeOfData:newlineData - options:0 - range:NSMakeRange(offset, [buffer length] - offset)]; - if (newlineRange.length == 0) { - break; - } else { - NSData *line = [buffer subdataWithRange:NSMakeRange(offset, newlineRange.location - offset)]; - block([[NSString alloc] initWithData:line encoding:NSUTF8StringEncoding]); - offset = newlineRange.location + 1; - } - } - - [buffer replaceBytesInRange:NSMakeRange(0, offset) withBytes:NULL length:0]; - }; - - // Uses poll() to block until data (or EOF) is available. - BOOL (^pollForData)(int fd) = ^(int fd) { - for (;;) { - struct pollfd fds[1] = {0}; - fds[0].fd = fd; - fds[0].events = (POLLIN | POLLHUP); - - int result = poll(fds, - sizeof(fds) / sizeof(fds[0]), - // wait as long as 1 second. - 1000); - - if (result > 0) { - // Data ready or EOF! - return YES; - } else if (result == 0) { - // No data available. - return NO; - } else if (result == -1 && errno == EAGAIN) { - // It could work next time. - continue; - } else { - fprintf(stderr, "poll() failed with: %s\n", strerror(errno)); - abort(); - } - } - }; - - // NSTask will automatically close the write-side of the pipe in our process, so only the new - // process will have an open handle. That means when that process exits, we'll automatically - // see an EOF on the read-side since the last remaining ref to the write-side closed. (Corner - // case: the process forks, the parent exits, but the kid keeps running with the FD open. We - // handle that with the `[task isRunning]` check below.) - [task setStandardOutput:stdoutPipe]; - - LaunchTaskAndMaybeLogCommand(task, description); - - uint8_t readBuffer[32768] = {0}; - BOOL keepPolling = YES; - - while (keepPolling) { - pollForData(stdoutReadFD); - - // Read whatever we can get. - for (;;) { - ssize_t bytesRead = read(stdoutReadFD, readBuffer, sizeof(readBuffer)); - if (bytesRead > 0) { - @autoreleasepool { - [buffer appendBytes:readBuffer length:bytesRead]; - processBuffer(); - } - } else if ((bytesRead == 0) || - (![task isRunning] && bytesRead == -1 && errno == EAGAIN)) { - // We got an EOF - OR - we're calling it quits because the process has exited and it - // appears there's no data left to be read. - keepPolling = NO; - break; - } else if (bytesRead == -1 && errno == EAGAIN) { - // Nothing left to read - poll() until more comes. - break; - } else if (bytesRead == -1) { - fprintf(stderr, "read() failed with: %s\n", strerror(errno)); - abort(); - } - } - } - - [task waitUntilExit]; -} - -NSTask *CreateTaskInSameProcessGroupWithArch(cpu_type_t arch) -{ - NSConcreteTask *task = (NSConcreteTask *)CreateTaskInSameProcessGroup(); - if (arch != CPU_TYPE_ANY) { - NSCAssert(arch == CPU_TYPE_I386 || arch == CPU_TYPE_X86_64, @"CPU type should either be i386 or x86_64."); - [task setPreferredArchitectures:@[ @(arch) ]]; - } - return task; -} - -NSTask *CreateTaskInSameProcessGroup() -{ - NSConcreteTask *task = (NSConcreteTask *)[[NSTask alloc] init]; - NSCAssert([task respondsToSelector:@selector(setStartsNewProcessGroup:)], @"The created task doesn't respond to the -setStartsNewProcessGroup:, which means it probably isn't a NSConcreteTask instance."); - [task setStartsNewProcessGroup:NO]; - return task; -} - -NSTask *CreateConcreteTaskInSameProcessGroup() -{ - NSConcreteTask *task = nil; - - if (IsRunningUnderTest()) { - task = [objc_msgSend([NSTask class], - @selector(__NSTask_allocWithZone:), - NSDefaultMallocZone()) init]; - [task setStartsNewProcessGroup:NO]; - return task; - } else { - return CreateTaskInSameProcessGroup(); - } -} - -static NSString *QuotedStringIfNeeded(NSString *str) { - if ([str rangeOfString:@" "].length > 0) { - return (NSString *)[NSString stringWithFormat:@"\"%@\"", str]; - } else { - return str; - } -} - -static NSString *CommandLineEquivalentForTaskArchSpecificTask(NSConcreteTask *task, cpu_type_t cpuType) -{ - NSMutableString *buffer = [NSMutableString string]; - - NSString *archString = nil; - - if (cpuType == CPU_TYPE_I386) { - archString = @"i386"; - } else if (cpuType == CPU_TYPE_X86_64) { - archString = @"x86_64"; - } else { - NSCAssert(NO, @"Unexepcted cpu type %d", cpuType); - } - - [buffer appendFormat:@"/usr/bin/arch -arch %@ \\\n", archString]; - - [[task environment] enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *val, BOOL *stop){ - [buffer appendFormat:@" -e %@=%@ \\\n", key, QuotedStringIfNeeded(val)]; - }]; - - [buffer appendFormat:@" %@", QuotedStringIfNeeded(task.launchPath)]; - - if (task.arguments.count > 0) { - [buffer appendFormat:@" \\\n"]; - - for (NSUInteger i = 0; i < task.arguments.count; i++) { - if (i == (task.arguments.count - 1)) { - [buffer appendFormat:@" %@", QuotedStringIfNeeded(task.arguments[i])]; - } else { - [buffer appendFormat:@" %@ \\\n", QuotedStringIfNeeded(task.arguments[i])]; - } - } - } - - return buffer; -} - -static NSString *CommandLineEquivalentForTaskArchGenericTask(NSConcreteTask *task) { - NSMutableString *buffer = [NSMutableString string]; - - [[task environment] enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *val, BOOL *stop){ - [buffer appendFormat:@" %@=%@ \\\n", key, QuotedStringIfNeeded(val)]; - }]; - - NSCAssert(task.launchPath != nil, @"Should have a launchPath"); - [buffer appendFormat:@" %@", QuotedStringIfNeeded(task.launchPath)]; - - if (task.arguments.count > 0) { - [buffer appendFormat:@" \\\n"]; - - for (NSUInteger i = 0; i < task.arguments.count; i++) { - if (i == (task.arguments.count - 1)) { - [buffer appendFormat:@" %@", QuotedStringIfNeeded(task.arguments[i])]; - } else { - [buffer appendFormat:@" %@ \\\n", QuotedStringIfNeeded(task.arguments[i])]; - } - } - } - - return buffer; -} - -NSString *CommandLineEquivalentForTask(NSConcreteTask *task) -{ - NSCAssert(task.launchPath != nil, @"Should have a launchPath"); - - NSArray *preferredArchs = [task preferredArchitectures]; - if (preferredArchs != nil && preferredArchs.count > 0) { - return CommandLineEquivalentForTaskArchSpecificTask(task, [preferredArchs[0] intValue]); - } else { - return CommandLineEquivalentForTaskArchGenericTask(task); - } -} - -void LaunchTaskAndMaybeLogCommand(NSTask *task, NSString *description) -{ - NSArray *arguments = [[NSProcessInfo processInfo] arguments]; - - // Instead of using `-[Options showCommands]`, we look directly at the process - // arguments. This has two advantages: 1) we can start logging commands even - // before Options gets parsed/initialized, and 2) we don't have to add extra - // plumbing so that the `Options` instance gets passed into this function. - if ([arguments containsObject:@"-showTasks"] || - [arguments containsObject:@"--showTasks"]) { - - NSMutableString *buffer = [NSMutableString string]; - [buffer appendFormat:@"\n================================================================================\n"]; - [buffer appendFormat:@"LAUNCHING TASK (%@):\n\n", description]; - [buffer appendFormat:@"%@\n", CommandLineEquivalentForTask((NSConcreteTask *)task)]; - [buffer appendFormat:@"================================================================================\n"]; - fprintf(stderr, "%s", [buffer UTF8String]); - fflush(stderr); - } - - [task launch]; -} - -NSTask *CreateTaskForSimulatorExecutable(NSString *sdkName, - SimulatorInfo *simulatorInfo, - NSString *launchPath, - NSArray *arguments, - NSDictionary *environment) -{ - NSTask *task = CreateTaskInSameProcessGroup(); - NSMutableArray *taskArgs = [NSMutableArray array]; - NSMutableDictionary *taskEnv = [NSMutableDictionary dictionary]; - - if ([sdkName hasPrefix:@"iphonesimulator"]) { - [taskArgs addObjectsFromArray:@[ - @"spawn", - [[[simulatorInfo simulatedDevice] UDID] UUIDString], - ]]; - [taskArgs addObject:launchPath]; - [taskArgs addObjectsFromArray:arguments]; - - [environment enumerateKeysAndObjectsUsingBlock:^(id key, id val, BOOL *stop){ - // simctl has a bug where it hangs if an empty child environment variable is set. - if ([val length] == 0) { - return; - } - - // simctl will look for all vars prefixed with SIMCTL_CHILD_ and add them - // to the spawned process's environment (with the prefix removed). - NSString *newKey = [@"SIMCTL_CHILD_" stringByAppendingString:key]; - taskEnv[newKey] = val; - }]; - - [task setLaunchPath:[XcodeDeveloperDirPath() stringByAppendingPathComponent:@"usr/bin/simctl"]]; - } else { - [task setLaunchPath:launchPath]; - [taskArgs addObjectsFromArray:arguments]; - [taskEnv addEntriesFromDictionary:environment]; - } - - [task setArguments:taskArgs]; - [task setEnvironment:taskEnv]; - - return task; -} diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TestAction.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TestAction.m index 5f981c9..076f179 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TestAction.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TestAction.m @@ -18,7 +18,9 @@ #import "TestActionInternal.h" #import "BuildTestsAction.h" +#import "Options.h" #import "RunTestsAction.h" +#import "XCToolUtil.h" @interface TestAction () @@ -49,6 +51,12 @@ + (NSArray *)options @"SPEC is TARGET[:Class/case[,Class2/case2]]; use * when specifying class or case prefix." paramName:@"SPEC" mapTo:@selector(addOnly:)], + [Action actionOptionWithName:@"omit" + aliases:nil + description: + @"SPEC is TARGET[:Class/case[,Class2/case2]]; use * when specifying class or case prefix." + paramName:@"SPEC" + mapTo:@selector(addOmit:)], [Action actionOptionWithName:@"skip-deps" aliases:nil description:@"Only build the target, not its dependencies" @@ -63,6 +71,16 @@ + (NSArray *)options description: @"Reset simulator content and settings and restart it before running every app test run." setFlag:@selector(setResetSimulator:)], + [Action actionOptionWithName:@"newSimulatorInstance" + aliases:nil + description: + @"Create new simulator instance for each application test target" + setFlag:@selector(setNewSimulatorInstance:)], + [Action actionOptionWithName:@"noResetSimulatorOnFailure" + aliases:nil + description: + @"Do not reset simulator content and settings if running failed." + setFlag:@selector(setNoResetSimulatorOnFailure:)], [Action actionOptionWithName:@"freshInstall" aliases:nil description: @@ -95,6 +113,10 @@ + (NSArray *)options aliases:nil description:@"Skip actual test running and list them only." setFlag:@selector(setListTestsOnly:)], + [Action actionOptionWithName:@"waitForDebugger" + aliases:nil + description:@"Spawn tests but wait for debugger to attach." + setFlag:@selector(setWaitForDebugger:)], [Action actionOptionWithName:@"testTimeout" aliases:nil description: @@ -128,11 +150,26 @@ - (void)setResetSimulator:(BOOL)resetSimulator [_runTestsAction setResetSimulator:resetSimulator]; } +- (void)setNewSimulatorInstance:(BOOL)newSimulatorInstance +{ + [_runTestsAction setNewSimulatorInstance:newSimulatorInstance]; +} + +- (void)setNoResetSimulatorOnFailure:(BOOL)noResetSimulatorOnFailure +{ + [_runTestsAction setNoResetSimulatorOnFailure:noResetSimulatorOnFailure]; +} + - (void)setFreshInstall:(BOOL)freshInstall { [_runTestsAction setFreshInstall:freshInstall]; } +- (void)setWaitForDebugger:(BOOL)waitForDebugger +{ + [_runTestsAction setWaitForDebugger:waitForDebugger]; +} + - (void)setParallelize:(BOOL)parallelize { [_runTestsAction setParallelize:parallelize]; @@ -181,11 +218,24 @@ - (void)addOnly:(NSString *)argument [_runTestsAction.onlyList addObject:argument]; } +- (void)addOmit:(NSString *)argument +{ + // build-tests takes only a target argument, where run-tests takes Target:Class/method. + NSString *buildTestsOmitArg = [argument componentsSeparatedByString:@":"][0]; + [_buildTestsAction.omitList addObject:buildTestsOmitArg]; + [_runTestsAction.omitList addObject:argument]; +} + - (NSArray *)onlyList { return _buildTestsAction.onlyList; } +- (NSArray *)omitList +{ + return _buildTestsAction.omitList; +} + - (BOOL)skipDependencies { return _buildTestsAction.skipDependencies; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TestActionInternal.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TestActionInternal.h index 117058b..9dd9ff5 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TestActionInternal.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TestActionInternal.h @@ -21,6 +21,7 @@ @interface TestAction (Internal) - (NSArray *)onlyList; +- (NSArray *)omitList; - (BuildTestsAction *)buildTestsAction; - (RunTestsAction *)runTestsAction; - (BOOL)skipDependencies; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TestRunState.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TestRunState.m index d42de65..36443c1 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TestRunState.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TestRunState.m @@ -65,7 +65,7 @@ - (void)setReporters:(NSArray *)reporters - (BOOL)allTestsPassed { unsigned int numPassed = 0; - for (int i = 0; i < [_testSuiteState.tests count]; i++) { + for (NSUInteger i = 0; i < [_testSuiteState.tests count]; i++) { OCTestEventState *testState = _testSuiteState.tests[i]; if (testState.isSuccessful) { numPassed++; @@ -88,7 +88,7 @@ - (void)publishEventToReporters:(NSDictionary *)event - (void)outputBeforeTestBundleStarts:(NSDictionary *)event { - [_outputBeforeTestsStart appendString:event[kReporter_OutputBeforeTestBundleStarts_OutputKey]]; + [_outputBeforeTestsStart appendString:event[kReporter_SimulatorOutput_OutputKey]]; } - (void)beginTestSuite:(NSDictionary *)event @@ -115,16 +115,19 @@ - (void)beginTest:(NSDictionary *)event [self publishEventToReporters:event]; } -- (void)endTest:(NSDictionary *)event +- (void)endTest:(NSDictionary *)inEvent { + NSMutableDictionary *event = [inEvent mutableCopy]; NSAssert(_testSuiteState, @"Ending test without a test suite"); NSString *testName = event[kReporter_EndTest_TestKey]; OCTestEventState *state = [_testSuiteState getTestWithTestName:testName]; NSAssert(state, @"Can't find test state for '%@', check senTestList", testName); - [state stateEndTest:[event[kReporter_EndTest_SucceededKey] intValue] + [state stateEndTest:[event[kReporter_EndTest_SucceededKey] boolValue] result:event[kReporter_EndTest_ResultKey] duration:[event[kReporter_EndTest_TotalDurationKey] doubleValue]]; + event[kReporter_EndTest_OutputKey] = [state outputAlreadyPublished]; + if (_previousTestState) { _previousTestState = nil; } @@ -142,8 +145,33 @@ - (void)testOutput:(NSDictionary *)event { OCTestEventState *test = [_testSuiteState runningTest]; NSAssert(test, @"Got output with no test running"); - [test stateTestOutput:event[kReporter_TestOutput_OutputKey]]; + [test stateTestOutput:event[kReporter_SimulatorOutput_OutputKey]]; + + NSDictionary *testOutputEvent = @{ + kReporter_Event_Key: kReporter_Events_TestOuput, + kReporter_TestOutput_OutputKey: event[kReporter_SimulatorOutput_OutputKey], + kReporter_TimestampKey: event[kReporter_TimestampKey], + }; + + [self publishEventToReporters:testOutputEvent]; +} +- (void)simulatorOutput:(NSDictionary *)event +{ + if ([_testSuiteState runningTest]) { + [self testOutput:event]; + } else { + [self outputBeforeTestBundleStarts:event]; + } +} + +- (void)beginStatus:(NSDictionary *)event +{ + [self publishEventToReporters:event]; +} + +- (void)endStatus:(NSDictionary *)event +{ [self publishEventToReporters:event]; } diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Testable.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Testable.h index ab118a0..7334fcb 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Testable.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Testable.h @@ -21,18 +21,18 @@ @interface Testable : Buildable /** - * If no tests are set to be skipped in the Xcode scheme, then `senTestList` - * will be 'All', and `senTestInvertScope` will be NO. - * - * Otherwise, `senTestList` will be a comma seperated list of classes and tests - * that should be skipped, and the `senTestInvertScope` will be YES. + * Tests that are set to be skipped in the Xcode scheme. */ -@property (nonatomic, copy) NSString *senTestList; -@property (nonatomic, assign) BOOL senTestInvertScope; +@property (nonatomic, copy) NSArray *skippedTests; + +/** + * The only tests that should be run (i.e. set by user via `-only` option). + */ +@property (nonatomic, copy) NSArray *onlyTests; /** * YES if this testable was deselected in the Xcode scheme - * (i.e. it gets skipped) + * (i.e. it gets skipped). */ @property (nonatomic, assign) BOOL skipped; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Testable.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Testable.m index 43e7953..5c0102e 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Testable.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Testable.m @@ -23,8 +23,8 @@ - (id)copyWithZone:(NSZone *)zone Testable *copy = [super copyWithZone:zone]; if (copy) { - copy.senTestList = _senTestList; - copy.senTestInvertScope = _senTestInvertScope; + copy.skippedTests = _skippedTests; + copy.onlyTests = _onlyTests; copy.skipped = _skipped; copy.arguments = _arguments; copy.environment = _environment; @@ -37,7 +37,7 @@ - (id)copyWithZone:(NSZone *)zone - (BOOL)isEqual:(Testable *)other { - BOOL (^bothNilOrEqual)(id, id) = ^(id a, id b) { + BOOL (^bothNilOrEqual)(NSObject *, NSObject *) = ^(NSObject *a, NSObject *b) { if (a == nil && b == nil) { return YES; } else { @@ -47,8 +47,8 @@ - (BOOL)isEqual:(Testable *)other return ([super isEqual:other] && [other isKindOfClass:[Testable class]] && - bothNilOrEqual(_senTestList, other.senTestList) && - _senTestInvertScope == other.senTestInvertScope && + bothNilOrEqual(_skippedTests, other.skippedTests) && + bothNilOrEqual(_onlyTests, other.onlyTests) && _skipped == other.skipped && bothNilOrEqual(_arguments, other.arguments) && bothNilOrEqual(_environment, other.environment) && @@ -62,9 +62,9 @@ - (NSUInteger)hash [self.target hash] ^ [self.targetID hash] ^ [self.executable hash] ^ - self.buildForRunning ^ - self.buildForTesting ^ - self.buildForAnalyzing); + (unsigned)self.buildForRunning ^ + (unsigned)self.buildForTesting ^ + (unsigned)self.buildForAnalyzing); } diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Version.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Version.h index 6e1dd72..ae65139 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Version.h +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Version.h @@ -16,4 +16,4 @@ #import -NSString * const XCToolVersionString; +extern NSString * const XCToolVersionString; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Version.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Version.m index 7c46351..a91a663 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Version.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/Version.m @@ -16,4 +16,4 @@ #import "Version.h" -NSString * const XCToolVersionString = @"0.2.6"; +NSString * const XCToolVersionString = @"0.3.2"; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XCTool.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XCTool.m index eed267a..bc876bf 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XCTool.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XCTool.m @@ -24,6 +24,7 @@ #import "Options.h" #import "ReporterEvents.h" #import "ReporterTask.h" +#import "SimulatorInfo.h" #import "TaskUtil.h" #import "Version.h" #import "XCToolUtil.h" @@ -99,18 +100,32 @@ - (void)run Options *options = [[Options alloc] init]; NSString *errorMessage = nil; + NSString *argumentsString = nil; + NSString *xctoolargs = [options findXCToolArgs:_arguments]; NSFileManager *fm = [NSFileManager defaultManager]; - if ([fm isReadableFileAtPath:@".xctool-args"]) { + if ([fm isReadableFileAtPath:xctoolargs]) { NSError *readError = nil; - NSString *argumentsString = [NSString stringWithContentsOfFile:@".xctool-args" - encoding:NSUTF8StringEncoding - error:&readError]; + argumentsString = [NSString stringWithContentsOfFile:xctoolargs + encoding:NSUTF8StringEncoding + error:&readError]; if (readError) { - [_standardError printString:@"ERROR: Cannot read '.xctool-args' file: %@\n", [readError localizedFailureReason]]; + [_standardError printString:@"ERROR: Cannot read '%@' file: %@\n", xctoolargs, [readError localizedFailureReason]]; _exitStatus = XCToolArgsFileIsBroken; return; } - + } else if ([fm isReadableFileAtPath:XCToolArgsFileExtension]) { + NSError *readError = nil; + argumentsString = [NSString stringWithContentsOfFile:XCToolArgsFileExtension + encoding:NSUTF8StringEncoding + error:&readError]; + if (readError) { + [_standardError printString:@"ERROR: Cannot read '%@' file: %@\n", XCToolArgsFileExtension, [readError localizedFailureReason]]; + _exitStatus = XCToolArgsFileIsBroken; + return; + } + } + + if (argumentsString) { NSError *JSONError = nil; NSArray *argumentsList = [NSJSONSerialization JSONObjectWithData:[argumentsString dataUsingEncoding:NSUTF8StringEncoding] options:0 @@ -179,6 +194,8 @@ - (void)run } } + [SimulatorInfo prepare]; + // We want to make sure we always close the reporters, even if validation fails, // so we use a try-finally block. @try { @@ -227,5 +244,4 @@ - (void)run } } - @end diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XcodeBuildSettings.h b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XcodeBuildSettings.h deleted file mode 100644 index adfcdf7..0000000 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XcodeBuildSettings.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// Copyright 2004-present Facebook. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -#import - -NSString * const Xcode_BUILT_PRODUCTS_DIR; -NSString * const Xcode_EFFECTIVE_PLATFORM_NAME; -NSString * const Xcode_FULL_PRODUCT_NAME; -NSString * const Xcode_IPHONEOS_DEPLOYMENT_TARGET; -NSString * const Xcode_LAUNCH_TIMEOUT; -NSString * const Xcode_OBJROOT; -NSString * const Xcode_PLATFORM_DIR; -NSString * const Xcode_PLATFORM_NAME; -NSString * const Xcode_PRODUCT_MODULE_NAME; -NSString * const Xcode_PRODUCT_NAME; -NSString * const Xcode_PRODUCT_TYPE_FRAMEWORK_SEARCH_PATHS; -NSString * const Xcode_PROJECT_DIR; -NSString * const Xcode_SDK_NAME; -NSString * const Xcode_SDKROOT; -NSString * const Xcode_SHARED_PRECOMPS_DIR; -NSString * const Xcode_SYMROOT; -NSString * const Xcode_TARGET_BUILD_DIR; -NSString * const Xcode_TARGETED_DEVICE_FAMILY; -NSString * const Xcode_TEST_FRAMEWORK_SEARCH_PATHS; -NSString * const Xcode_TEST_HOST; diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XcodeSubjectInfo.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XcodeSubjectInfo.m index 2dfa7ff..68ff96e 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XcodeSubjectInfo.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XcodeSubjectInfo.m @@ -64,20 +64,6 @@ return schemePath; } -static NSString *FullPathForBasePathAndRelativePath(NSString *basePath, NSString *relativePath) -{ - NSString *fullPath = [basePath stringByAppendingPathComponent:relativePath]; - NSArray *relativePathComponenets = [relativePath pathComponents]; - for (NSUInteger l=[relativePathComponenets count]; l>0; l--) { - NSString *substring = [NSString pathWithComponents:[relativePathComponenets subarrayWithRange:NSMakeRange(0, l)]]; - if ([basePath hasSuffix:substring]) { - fullPath = [basePath stringByAppendingPathComponent:[relativePath substringFromIndex:[substring length]]]; - break; - } - } - return fullPath; -} - static NSString *StandardizedContainerPath(NSString *container, NSString *basePath) { static NSString * const kContainerReference = @"container:"; @@ -140,13 +126,13 @@ + (NSArray *)projectPathsInWorkspace:(NSString *)workspacePath workspaceBasePath = @"."; } - NSString *path = [workspacePath stringByAppendingPathComponent:@"contents.xcworkspacedata"]; - if (![[NSFileManager defaultManager] fileExistsAtPath:path]) { + NSString *xcworkspaceDataPath = [workspacePath stringByAppendingPathComponent:@"contents.xcworkspacedata"]; + if (![[NSFileManager defaultManager] fileExistsAtPath:xcworkspaceDataPath]) { // Git might leave empty directories around with no workspace data. return @[]; } - NSURL *URL = [NSURL fileURLWithPath:path]; + NSURL *URL = [NSURL fileURLWithPath:xcworkspaceDataPath]; NSError *error = nil; NSXMLDocument *doc = [[NSXMLDocument alloc] initWithContentsOfURL:URL options:0 @@ -695,28 +681,17 @@ + (NSArray *)testablesInSchemePath:(NSString *)schemePath basePath:(NSString *)b NSArray *skippedTestsNodes = [node nodesForXPath:@"SkippedTests/Test" error:nil]; NSMutableArray *testsToSkip = [NSMutableArray array]; - for (NSXMLElement *node in skippedTestsNodes) { - NSString *test = [[node attributeForName:@"Identifier"] stringValue]; + for (NSXMLElement *skippedNode in skippedTestsNodes) { + NSString *test = [[skippedNode attributeForName:@"Identifier"] stringValue]; [testsToSkip addObject:test]; } - NSString *senTestList = nil; - BOOL senTestInvertScope = NO; - if (testsToSkip.count > 0) { - senTestList = [testsToSkip componentsJoinedByString:@","]; - senTestInvertScope = YES; - } else { - senTestList = @"All"; - senTestInvertScope = NO; - } - Testable *testable = [[Testable alloc] init]; testable.projectPath = projectPath; testable.target = target; testable.targetID = targetID; testable.executable = executable; - testable.senTestInvertScope = senTestInvertScope; - testable.senTestList = senTestList; + testable.skippedTests = testsToSkip; testable.skipped = skipped; testable.arguments = argumentsAndEnvironment[@"arguments"]; testable.environment = argumentsAndEnvironment[@"environment"]; @@ -835,8 +810,9 @@ - (NSDictionary *)buildSettingsForATarget NSString *error = nil; NSDictionary *settings = buildSettingsWithAction(action, &error); - if (settings.count == 1) { - return settings; + if (settings.count >= 1) { + NSArray *keys = [settings allKeys]; + return @{keys[0]: settings[keys[0]]}; } if (error) { diff --git a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/main.m b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/main.m index 132af50..b132490 100644 --- a/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/main.m +++ b/cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/main.m @@ -90,5 +90,4 @@ int main(int argc, const char * argv[]) return tool.exitStatus; } - return 0; }