From 73a547c29dc07bbb6c9ce0df810e37e297928d86 Mon Sep 17 00:00:00 2001 From: Michal Lukasiewicz Date: Wed, 9 Aug 2017 20:45:57 +0200 Subject: [PATCH] Update to xctool 0.3.2 so that iOS project works on XCode 8 --- .../third-party/ios/xctool/BUCK | 64 +- .../ios/xctool/Common/DuplicateTestNameFix.m | 4 +- .../ios/xctool/Common/EventGenerator.h | 8 + .../ios/xctool/Common/EventGenerator.m | 2 +- .../{xctool/xctool => Common}/EventSink.h | 0 .../xctool => Common}/NSConcreteTask.h | 0 .../ios/xctool/Common/ParseTestName.m | 2 +- .../third-party/ios/xctool/Common/Reporter.h | 1 + .../third-party/ios/xctool/Common/Reporter.m | 63 +- .../ios/xctool/Common/ReporterEvents.h | 5 + .../third-party/ios/xctool/Common/Swizzle.m | 6 +- .../{xctool/xctool => Common}/TaskUtil.h | 62 +- .../third-party/ios/xctool/Common/TaskUtil.m | 564 + .../third-party/ios/xctool/Common/XCTest.h | 4 + .../{xctool/xctool => Common}/XCToolUtil.h | 46 + .../{xctool/xctool => Common}/XCToolUtil.m | 114 +- .../ios/xctool/Common/XcodeBuildSettings.h | 38 + .../xctool => Common}/XcodeBuildSettings.m | 0 .../third-party/ios/xctool/README.md | 194 +- .../otest-query/OtestQuery/OtestQuery.m | 6 +- .../otest-query/otest-query-osx.xcconfig | 5 +- .../otest-query.xcodeproj/project.pbxproj | 30 +- .../otest-shim.xcodeproj/project.pbxproj | 168 +- .../xctool/otest-shim/otest-shim/otest-shim.m | 555 +- .../xctool/reporters/junit/JUnitReporter.m | 4 +- .../reporters-tests-Info.plist | 2 +- .../reporters.xcodeproj/project.pbxproj | 130 +- .../ios/xctool/reporters/text/TextReporter.h | 3 + .../ios/xctool/reporters/text/TextReporter.m | 24 +- .../ios/xctool/reporters/text/main.m | 2 +- .../user-notifications-Info.plist | 2 +- .../ios/xctool/scripts/RunScripts/codesign.sh | 6 + .../ios/xctool/scripts/make_release.sh | 40 +- .../ios/xctool/scripts/travis-ci.sh | 32 +- .../xcodebuild_fastsettings_shim.m | 5 +- .../xcodebuild-shim.xcodeproj/project.pbxproj | 51 +- .../xcodebuild-shim/xcodebuild_shim.m | 64 +- .../xctool/Headers/CoreSimulator/SimDevice.h | 2 +- .../Headers/CoreSimulator/SimDeviceSet.h | 1 + .../Headers/CoreSimulator/SimDeviceType.h | 2 +- .../xctool/Headers/CoreSimulator/SimRuntime.h | 1 + .../Headers/CoreSimulator/SimServiceContext.h | 67 + .../ios/xctool/xctool/xctool-tests.xcconfig | 4 +- .../xctool/xctool-tests/ActionScriptsTests.m | 116 + .../xctool/xctool/xctool-tests/ActionTests.m | 136 + .../xctool/xctool-tests/ArchiveActionTests.m | 183 + .../xctool/xctool-tests/BuildActionTests.m | 369 + .../xctool-tests/BuildStateParserTests.m | 34 + .../xctool-tests/BuildTestsActionTests.m | 471 + .../xctool/xctool-tests/CleanActionTests.m | 147 + .../xctool/xctool-tests/ContainsArray.h | 30 + .../xctool/xctool-tests/ContainsArray.m | 55 + .../ContainsAssertionFailure.h} | 18 +- .../xctool-tests/ContainsAssertionFailure.m | 78 + .../xctool-tests/FakeOCUnitTestRunner.h | 23 + .../xctool-tests/FakeOCUnitTestRunner.m | 49 + .../xctool/xctool-tests/FakeSimDevice.h | 34 + .../xctool/xctool-tests/FakeSimDevice.m | 82 + .../ios/xctool/xctool/xctool-tests/FakeTask.h | 68 + .../ios/xctool/xctool/xctool-tests/FakeTask.m | 245 + .../xctool/xctool-tests/FakeTaskManager.h | 88 + .../xctool/xctool-tests/FakeTaskManager.m | 245 + .../xctool-tests/FakeTaskManagerTests.m | 222 + .../xctool/xctool-tests/LaunchHandlers.h | 70 + .../xctool/xctool-tests/LaunchHandlers.m | 267 + .../xctool/xctool-tests/OCEventStateTests.m | 48 + .../xctool-tests/OCTestEventStateTests.m | 227 + .../xctool-tests/OCTestSuiteEventStateTests.m | 340 + .../xctool-tests/OCUnitTestRunnerTests.m | 828 + .../xctool/xctool-tests/OTestQueryTests.m | 402 + .../xctool/xctool-tests/OTestShimTests.m | 421 + .../xctool/xctool-tests/Options+Testing.h | 65 + .../xctool/xctool-tests/Options+Testing.m | 195 + .../xctool/xctool/xctool-tests/OptionsTests.m | 489 + .../xctool/xctool-tests/PbxprojReaderTests.m | 45 + .../xctool/xctool-tests/ReportStatusTests.m | 109 + .../xctool/xctool-tests/ReporterTaskTests.m | 78 + .../xctool/xctool-tests/RunTestsActionTests.m | 1654 ++ .../xctool-tests/SimulatorWrapperTests.m | 291 + .../ios/xctool/xctool/xctool-tests/Swizzler.h | 56 + .../ios/xctool/xctool/xctool-tests/Swizzler.m | 117 + .../xctool/xctool-tests/SwizzlerTests.m | 96 + .../xctool-tests/TaskUtilTests.m} | 51 +- .../xctool/xctool-tests/TestActionTests.m | 146 + .../BrokenUTF8EncodingInFile-FIXED.txt | Bin 0 -> 120 bytes .../TestData/BrokenUTF8EncodingInFile.txt | Bin 0 -> 218 bytes .../BuildSettingsWithConfigurationFile.txt | 325 + .../BuildSettingsWithUserDefaults.txt | 315 + .../xctool-tests/TestData/ContextTest.m | 20 + .../xctool-tests/TestData/FakeApp.app/FakeApp | Bin 0 -> 21152 bytes .../TestData/FakeApp.app/Info.plist | Bin 0 -> 612 bytes .../xctool-tests/TestData/FakeApp.app/PkgInfo | 1 + ...tReporter-XMLTreeMinification-expected.txt | 13 + .../JSONJUnitReporter-XMLTreeMinification.txt | 20 + .../TestData/JSONStreamReporter-build-bad.txt | 24 + .../JSONStreamReporter-build-good.txt | 34 + .../TestData/JSONStreamReporter-expected.xml | 49 + ...Reporter-runtests-for-test-state-tests.txt | 96 + .../TestData/JSONStreamReporter-runtests.txt | 51 + .../TestData/KiwiTests/.gitignore | 5 + .../Assets.car | Bin 0 -> 75320 bytes .../Info.plist | Bin 0 -> 534 bytes .../KiwiTests-OCUnit-AppTests | Bin 0 -> 589276 bytes .../en.lproj/InfoPlist.strings | Bin 0 -> 42 bytes .../KiwiTests-OCUnit.octest/Assets.car | Bin 0 -> 75320 bytes .../KiwiTests-OCUnit.octest/Info.plist | Bin 0 -> 515 bytes .../KiwiTests-OCUnit.octest/KiwiTests-OCUnit | Bin 0 -> 588180 bytes .../en.lproj/InfoPlist.strings | Bin 0 -> 42 bytes .../KiwiTests-TestHost.app/Assets.car | Bin 0 -> 75320 bytes .../KiwiTests-TestHost.app/Info.plist | Bin 0 -> 1016 bytes .../KiwiTests-TestHost.app/KiwiTests-TestHost | Bin 0 -> 16476 bytes .../LaunchImage-700-568h@2x.png | Bin 0 -> 14929 bytes .../KiwiTests-TestHost.app/PkgInfo | 1 + .../en.lproj/InfoPlist.strings | Bin 0 -> 42 bytes .../Assets.car | Bin 0 -> 75320 bytes .../Info.plist | Bin 0 -> 534 bytes .../KiwiTests-XCTest-AppTests | Bin 0 -> 582960 bytes .../en.lproj/InfoPlist.strings | Bin 0 -> 42 bytes .../KiwiTests-XCTest.xctest/Assets.car | Bin 0 -> 75320 bytes .../KiwiTests-XCTest.xctest/Info.plist | Bin 0 -> 515 bytes .../KiwiTests-XCTest.xctest/KiwiTests-XCTest | Bin 0 -> 581820 bytes .../en.lproj/InfoPlist.strings | Bin 0 -> 42 bytes .../libPods-KiwiTests-OCUnit-AppTests-Kiwi.a | Bin 0 -> 1565704 bytes .../libPods-KiwiTests-OCUnit-AppTests.a | Bin 0 -> 1569536 bytes .../libPods-KiwiTests-OCUnit-Kiwi.a | Bin 0 -> 1565608 bytes .../libPods-KiwiTests-OCUnit.a | Bin 0 -> 1569344 bytes .../libPods-KiwiTests-XCTest-AppTests-Kiwi.a | Bin 0 -> 1551432 bytes .../libPods-KiwiTests-XCTest-AppTests.a | Bin 0 -> 1555264 bytes .../libPods-KiwiTests-XCTest-Kiwi.a | Bin 0 -> 1551336 bytes .../libPods-KiwiTests-XCTest.a | Bin 0 -> 1555072 bytes .../KiwiTests-OCUnit-AppTests-Info.plist | 22 + .../KiwiTests-OCUnit-AppTests-Prefix.pch | 10 + .../KiwiTests_OCUnit_AppTests.m | 8 + .../en.lproj/InfoPlist.strings | 2 + .../KiwiTests-OCUnit-Info.plist | 22 + .../KiwiTests-OCUnit-Prefix.pch | 10 + .../KiwiTests-OCUnit/KiwiTests_OCUnit.m | 8 + .../en.lproj/InfoPlist.strings | 2 + .../KiwiTests-TestHost/AppDelegate.h | 15 + .../KiwiTests-TestHost/AppDelegate.m | 49 + .../AppIcon.appiconset/Contents.json | 23 + .../LaunchImage.launchimage/Contents.json | 23 + .../KiwiTests-TestHost-Info.plist | 38 + .../KiwiTests-TestHost-Prefix.pch | 16 + .../en.lproj/InfoPlist.strings | 2 + .../KiwiTests/KiwiTests-TestHost/main.m | 18 + .../KiwiTests-TestHostTests-Info.plist | 22 + .../KiwiTests_TestHostTests.m | 34 + .../en.lproj/InfoPlist.strings | 2 + .../KiwiTests-XCTest-AppTests-Info.plist | 22 + .../KiwiTests-XCTest-AppTests-Prefix.pch | 10 + .../KiwiTests_XCTest_AppTests.m | 8 + .../en.lproj/InfoPlist.strings | 2 + .../KiwiTests-XCTest-Info.plist | 22 + .../KiwiTests-XCTest-Prefix.pch | 10 + .../KiwiTests-XCTest/KiwiTests_XCTest.m | 8 + .../en.lproj/InfoPlist.strings | 2 + .../KiwiTests.xcodeproj/project.pbxproj | 1278 ++ .../contents.xcworkspacedata | 1 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/KiwiTests.xcscheme | 155 + .../xctool-tests/TestData/KiwiTests/Podfile | 20 + .../TestData/KiwiTests/Podfile.lock | 20 + .../Pods/BuildHeaders/Kiwi/KWAfterAllNode.h | 1 + .../Pods/BuildHeaders/Kiwi/KWAfterEachNode.h | 1 + .../KiwiTests/Pods/BuildHeaders/Kiwi/KWAny.h | 1 + .../Pods/BuildHeaders/Kiwi/KWAsyncVerifier.h | 1 + .../BuildHeaders/Kiwi/KWBeBetweenMatcher.h | 1 + .../Pods/BuildHeaders/Kiwi/KWBeEmptyMatcher.h | 1 + .../Kiwi/KWBeIdenticalToMatcher.h | 1 + .../Kiwi/KWBeKindOfClassMatcher.h | 1 + .../Kiwi/KWBeMemberOfClassMatcher.h | 1 + .../Kiwi/KWBeSubclassOfClassMatcher.h | 1 + .../Pods/BuildHeaders/Kiwi/KWBeTrueMatcher.h | 1 + .../BuildHeaders/Kiwi/KWBeWithinMatcher.h | 1 + .../Pods/BuildHeaders/Kiwi/KWBeZeroMatcher.h | 1 + .../Pods/BuildHeaders/Kiwi/KWBeforeAllNode.h | 1 + .../Pods/BuildHeaders/Kiwi/KWBeforeEachNode.h | 1 + .../Pods/BuildHeaders/Kiwi/KWBlock.h | 1 + .../Pods/BuildHeaders/Kiwi/KWBlockNode.h | 1 + .../BuildHeaders/Kiwi/KWBlockRaiseMatcher.h | 1 + .../Pods/BuildHeaders/Kiwi/KWCallSite.h | 1 + .../Pods/BuildHeaders/Kiwi/KWCaptureSpy.h | 1 + .../Pods/BuildHeaders/Kiwi/KWChangeMatcher.h | 1 + .../Kiwi/KWConformToProtocolMatcher.h | 1 + .../Pods/BuildHeaders/Kiwi/KWContainMatcher.h | 1 + .../Kiwi/KWContainStringMatcher.h | 1 + .../Pods/BuildHeaders/Kiwi/KWContextNode.h | 1 + .../Pods/BuildHeaders/Kiwi/KWCountType.h | 1 + .../Pods/BuildHeaders/Kiwi/KWDeviceInfo.h | 1 + .../Pods/BuildHeaders/Kiwi/KWEqualMatcher.h | 1 + .../Pods/BuildHeaders/Kiwi/KWExample.h | 1 + .../BuildHeaders/Kiwi/KWExampleDelegate.h | 1 + .../Pods/BuildHeaders/Kiwi/KWExampleNode.h | 1 + .../BuildHeaders/Kiwi/KWExampleNodeVisitor.h | 1 + .../Pods/BuildHeaders/Kiwi/KWExampleSuite.h | 1 + .../BuildHeaders/Kiwi/KWExampleSuiteBuilder.h | 1 + .../Pods/BuildHeaders/Kiwi/KWExistVerifier.h | 1 + .../BuildHeaders/Kiwi/KWExpectationType.h | 1 + .../Pods/BuildHeaders/Kiwi/KWFailure.h | 1 + .../Pods/BuildHeaders/Kiwi/KWFormatter.h | 1 + .../Pods/BuildHeaders/Kiwi/KWFutureObject.h | 1 + .../Kiwi/KWGenericMatchEvaluator.h | 1 + .../Pods/BuildHeaders/Kiwi/KWGenericMatcher.h | 1 + .../Kiwi/KWGenericMatchingAdditions.h | 1 + .../Pods/BuildHeaders/Kiwi/KWHaveMatcher.h | 1 + .../BuildHeaders/Kiwi/KWHaveValueMatcher.h | 1 + .../BuildHeaders/Kiwi/KWInequalityMatcher.h | 1 + .../Pods/BuildHeaders/Kiwi/KWIntercept.h | 1 + .../BuildHeaders/Kiwi/KWInvocationCapturer.h | 1 + .../Pods/BuildHeaders/Kiwi/KWItNode.h | 1 + .../Pods/BuildHeaders/Kiwi/KWMatchVerifier.h | 1 + .../Pods/BuildHeaders/Kiwi/KWMatcher.h | 1 + .../Pods/BuildHeaders/Kiwi/KWMatcherFactory.h | 1 + .../Pods/BuildHeaders/Kiwi/KWMatchers.h | 1 + .../Pods/BuildHeaders/Kiwi/KWMatching.h | 1 + .../Pods/BuildHeaders/Kiwi/KWMessagePattern.h | 1 + .../Pods/BuildHeaders/Kiwi/KWMessageSpying.h | 1 + .../Pods/BuildHeaders/Kiwi/KWMessageTracker.h | 1 + .../KiwiTests/Pods/BuildHeaders/Kiwi/KWMock.h | 1 + .../Pods/BuildHeaders/Kiwi/KWNilMatcher.h | 1 + .../KiwiTests/Pods/BuildHeaders/Kiwi/KWNull.h | 1 + .../Pods/BuildHeaders/Kiwi/KWObjCUtilities.h | 1 + .../Pods/BuildHeaders/Kiwi/KWPendingNode.h | 1 + .../Pods/BuildHeaders/Kiwi/KWProbe.h | 1 + .../Pods/BuildHeaders/Kiwi/KWProbePoller.h | 1 + .../Pods/BuildHeaders/Kiwi/KWRaiseMatcher.h | 1 + .../Pods/BuildHeaders/Kiwi/KWReceiveMatcher.h | 1 + .../Kiwi/KWRegisterMatchersNode.h | 1 + .../Kiwi/KWRegularExpressionPatternMatcher.h | 1 + .../Pods/BuildHeaders/Kiwi/KWReporting.h | 1 + .../Kiwi/KWRespondToSelectorMatcher.h | 1 + .../KiwiTests/Pods/BuildHeaders/Kiwi/KWSpec.h | 1 + .../Kiwi/KWStringContainsMatcher.h | 1 + .../BuildHeaders/Kiwi/KWStringPrefixMatcher.h | 1 + .../BuildHeaders/Kiwi/KWStringUtilities.h | 1 + .../KiwiTests/Pods/BuildHeaders/Kiwi/KWStub.h | 1 + .../Pods/BuildHeaders/Kiwi/KWSymbolicator.h | 1 + .../BuildHeaders/Kiwi/KWUserDefinedMatcher.h | 1 + .../Pods/BuildHeaders/Kiwi/KWValue.h | 1 + .../Pods/BuildHeaders/Kiwi/KWVerifying.h | 1 + .../Pods/BuildHeaders/Kiwi/KWWorkarounds.h | 1 + .../KiwiTests/Pods/BuildHeaders/Kiwi/Kiwi.h | 1 + .../Pods/BuildHeaders/Kiwi/KiwiBlockMacros.h | 1 + .../BuildHeaders/Kiwi/KiwiConfiguration.h | 1 + .../Pods/BuildHeaders/Kiwi/KiwiMacros.h | 1 + .../Kiwi/NSInvocation+KiwiAdditions.h | 1 + .../Kiwi/NSInvocation+OCMAdditions.h | 1 + .../Kiwi/NSMethodSignature+KiwiAdditions.h | 1 + .../Kiwi/NSNumber+KiwiAdditions.h | 1 + .../Kiwi/NSObject+KiwiMockAdditions.h | 1 + .../Kiwi/NSObject+KiwiSpyAdditions.h | 1 + .../Kiwi/NSObject+KiwiStubAdditions.h | 1 + .../Kiwi/NSObject+KiwiVerifierAdditions.h | 1 + .../Kiwi/NSProxy+KiwiVerifierAdditions.h | 1 + .../BuildHeaders/Kiwi/NSValue+KiwiAdditions.h | 1 + .../Kiwi/SenTestSuite+KiwiAdditions.h | 1 + .../Pods/Headers/Kiwi/KWAfterAllNode.h | 1 + .../Pods/Headers/Kiwi/KWAfterEachNode.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWAny.h | 1 + .../Pods/Headers/Kiwi/KWAsyncVerifier.h | 1 + .../Pods/Headers/Kiwi/KWBeBetweenMatcher.h | 1 + .../Pods/Headers/Kiwi/KWBeEmptyMatcher.h | 1 + .../Headers/Kiwi/KWBeIdenticalToMatcher.h | 1 + .../Headers/Kiwi/KWBeKindOfClassMatcher.h | 1 + .../Headers/Kiwi/KWBeMemberOfClassMatcher.h | 1 + .../Headers/Kiwi/KWBeSubclassOfClassMatcher.h | 1 + .../Pods/Headers/Kiwi/KWBeTrueMatcher.h | 1 + .../Pods/Headers/Kiwi/KWBeWithinMatcher.h | 1 + .../Pods/Headers/Kiwi/KWBeZeroMatcher.h | 1 + .../Pods/Headers/Kiwi/KWBeforeAllNode.h | 1 + .../Pods/Headers/Kiwi/KWBeforeEachNode.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWBlock.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWBlockNode.h | 1 + .../Pods/Headers/Kiwi/KWBlockRaiseMatcher.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWCallSite.h | 1 + .../Pods/Headers/Kiwi/KWCaptureSpy.h | 1 + .../Pods/Headers/Kiwi/KWChangeMatcher.h | 1 + .../Headers/Kiwi/KWConformToProtocolMatcher.h | 1 + .../Pods/Headers/Kiwi/KWContainMatcher.h | 1 + .../Headers/Kiwi/KWContainStringMatcher.h | 1 + .../Pods/Headers/Kiwi/KWContextNode.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWCountType.h | 1 + .../Pods/Headers/Kiwi/KWDeviceInfo.h | 1 + .../Pods/Headers/Kiwi/KWEqualMatcher.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWExample.h | 1 + .../Pods/Headers/Kiwi/KWExampleDelegate.h | 1 + .../Pods/Headers/Kiwi/KWExampleNode.h | 1 + .../Pods/Headers/Kiwi/KWExampleNodeVisitor.h | 1 + .../Pods/Headers/Kiwi/KWExampleSuite.h | 1 + .../Pods/Headers/Kiwi/KWExampleSuiteBuilder.h | 1 + .../Pods/Headers/Kiwi/KWExistVerifier.h | 1 + .../Pods/Headers/Kiwi/KWExpectationType.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWFailure.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWFormatter.h | 1 + .../Pods/Headers/Kiwi/KWFutureObject.h | 1 + .../Headers/Kiwi/KWGenericMatchEvaluator.h | 1 + .../Pods/Headers/Kiwi/KWGenericMatcher.h | 1 + .../Headers/Kiwi/KWGenericMatchingAdditions.h | 1 + .../Pods/Headers/Kiwi/KWHaveMatcher.h | 1 + .../Pods/Headers/Kiwi/KWHaveValueMatcher.h | 1 + .../Pods/Headers/Kiwi/KWInequalityMatcher.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWIntercept.h | 1 + .../Pods/Headers/Kiwi/KWInvocationCapturer.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWItNode.h | 1 + .../Pods/Headers/Kiwi/KWMatchVerifier.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWMatcher.h | 1 + .../Pods/Headers/Kiwi/KWMatcherFactory.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWMatchers.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWMatching.h | 1 + .../Pods/Headers/Kiwi/KWMessagePattern.h | 1 + .../Pods/Headers/Kiwi/KWMessageSpying.h | 1 + .../Pods/Headers/Kiwi/KWMessageTracker.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWMock.h | 1 + .../Pods/Headers/Kiwi/KWNilMatcher.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWNull.h | 1 + .../Pods/Headers/Kiwi/KWObjCUtilities.h | 1 + .../Pods/Headers/Kiwi/KWPendingNode.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWProbe.h | 1 + .../Pods/Headers/Kiwi/KWProbePoller.h | 1 + .../Pods/Headers/Kiwi/KWRaiseMatcher.h | 1 + .../Pods/Headers/Kiwi/KWReceiveMatcher.h | 1 + .../Headers/Kiwi/KWRegisterMatchersNode.h | 1 + .../Kiwi/KWRegularExpressionPatternMatcher.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWReporting.h | 1 + .../Headers/Kiwi/KWRespondToSelectorMatcher.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWSpec.h | 1 + .../Headers/Kiwi/KWStringContainsMatcher.h | 1 + .../Pods/Headers/Kiwi/KWStringPrefixMatcher.h | 1 + .../Pods/Headers/Kiwi/KWStringUtilities.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWStub.h | 1 + .../Pods/Headers/Kiwi/KWSymbolicator.h | 1 + .../Pods/Headers/Kiwi/KWUserDefinedMatcher.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWValue.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KWVerifying.h | 1 + .../Pods/Headers/Kiwi/KWWorkarounds.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/Kiwi.h | 1 + .../Pods/Headers/Kiwi/KiwiBlockMacros.h | 1 + .../Pods/Headers/Kiwi/KiwiConfiguration.h | 1 + .../KiwiTests/Pods/Headers/Kiwi/KiwiMacros.h | 1 + .../Headers/Kiwi/NSInvocation+KiwiAdditions.h | 1 + .../Headers/Kiwi/NSInvocation+OCMAdditions.h | 1 + .../Kiwi/NSMethodSignature+KiwiAdditions.h | 1 + .../Headers/Kiwi/NSNumber+KiwiAdditions.h | 1 + .../Headers/Kiwi/NSObject+KiwiMockAdditions.h | 1 + .../Headers/Kiwi/NSObject+KiwiSpyAdditions.h | 1 + .../Headers/Kiwi/NSObject+KiwiStubAdditions.h | 1 + .../Kiwi/NSObject+KiwiVerifierAdditions.h | 1 + .../Kiwi/NSProxy+KiwiVerifierAdditions.h | 1 + .../Pods/Headers/Kiwi/NSValue+KiwiAdditions.h | 1 + .../Headers/Kiwi/SenTestSuite+KiwiAdditions.h | 1 + .../KiwiTests/Pods/Kiwi/Classes/Core/KWAny.h | 17 + .../KiwiTests/Pods/Kiwi/Classes/Core/KWAny.m | 23 + .../Pods/Kiwi/Classes/Core/KWBlock.h | 25 + .../Pods/Kiwi/Classes/Core/KWBlock.m | 50 + .../Pods/Kiwi/Classes/Core/KWCallSite.h | 26 + .../Pods/Kiwi/Classes/Core/KWCallSite.m | 44 + .../Pods/Kiwi/Classes/Core/KWCaptureSpy.h | 9 + .../Pods/Kiwi/Classes/Core/KWCaptureSpy.m | 64 + .../Pods/Kiwi/Classes/Core/KWCountType.h | 15 + .../Pods/Kiwi/Classes/Core/KWDeviceInfo.h | 16 + .../Pods/Kiwi/Classes/Core/KWDeviceInfo.m | 31 + .../Pods/Kiwi/Classes/Core/KWExample.h | 91 + .../Pods/Kiwi/Classes/Core/KWExample.m | 376 + .../Kiwi/Classes/Core/KWExampleDelegate.h | 18 + .../Kiwi/Classes/Core/KWExampleNodeVisitor.h | 33 + .../Pods/Kiwi/Classes/Core/KWExampleSuite.h | 27 + .../Pods/Kiwi/Classes/Core/KWExampleSuite.m | 86 + .../Kiwi/Classes/Core/KWExampleSuiteBuilder.h | 45 + .../Kiwi/Classes/Core/KWExampleSuiteBuilder.m | 225 + .../Kiwi/Classes/Core/KWExpectationType.h | 15 + .../Pods/Kiwi/Classes/Core/KWFailure.h | 30 + .../Pods/Kiwi/Classes/Core/KWFailure.m | 57 + .../Pods/Kiwi/Classes/Core/KWFormatter.h | 16 + .../Pods/Kiwi/Classes/Core/KWFormatter.m | 59 + .../Pods/Kiwi/Classes/Core/KWFutureObject.h | 20 + .../Pods/Kiwi/Classes/Core/KWFutureObject.m | 40 + .../Kiwi/Classes/Core/KWInvocationCapturer.h | 35 + .../Kiwi/Classes/Core/KWInvocationCapturer.m | 88 + .../Pods/Kiwi/Classes/Core/KWMatcher.h | 39 + .../Pods/Kiwi/Classes/Core/KWMatcher.m | 80 + .../Pods/Kiwi/Classes/Core/KWMatcherFactory.h | 41 + .../Pods/Kiwi/Classes/Core/KWMatcherFactory.m | 140 + .../Pods/Kiwi/Classes/Core/KWMatchers.h | 32 + .../Pods/Kiwi/Classes/Core/KWMatchers.m | 75 + .../Pods/Kiwi/Classes/Core/KWMatching.h | 41 + .../Pods/Kiwi/Classes/Core/KWMessageSpying.h | 15 + .../Pods/Kiwi/Classes/Core/KWMessageTracker.h | 41 + .../Pods/Kiwi/Classes/Core/KWMessageTracker.m | 130 + .../KiwiTests/Pods/Kiwi/Classes/Core/KWNull.h | 18 + .../KiwiTests/Pods/Kiwi/Classes/Core/KWNull.m | 25 + .../Pods/Kiwi/Classes/Core/KWObjCUtilities.h | 30 + .../Pods/Kiwi/Classes/Core/KWObjCUtilities.m | 100 + .../Pods/Kiwi/Classes/Core/KWProbe.h | 14 + .../Pods/Kiwi/Classes/Core/KWProbePoller.h | 19 + .../Pods/Kiwi/Classes/Core/KWProbePoller.m | 72 + .../Pods/Kiwi/Classes/Core/KWReporting.h | 17 + .../KiwiTests/Pods/Kiwi/Classes/Core/KWSpec.h | 34 + .../KiwiTests/Pods/Kiwi/Classes/Core/KWSpec.m | 156 + .../Kiwi/Classes/Core/KWStringUtilities.h | 19 + .../Kiwi/Classes/Core/KWStringUtilities.m | 92 + .../Pods/Kiwi/Classes/Core/KWValue.h | 87 + .../Pods/Kiwi/Classes/Core/KWValue.m | 348 + .../Pods/Kiwi/Classes/Core/KWWorkarounds.h | 17 + .../Pods/Kiwi/Classes/Core/KWWorkarounds.m | 26 + .../KiwiTests/Pods/Kiwi/Classes/Core/Kiwi.h | 101 + .../Pods/Kiwi/Classes/Core/KiwiBlockMacros.h | 16 + .../Kiwi/Classes/Core/KiwiConfiguration.h | 18 + .../Pods/Kiwi/Classes/Core/KiwiMacros.h | 98 + .../Classes/Core/NSInvocation+KiwiAdditions.h | 26 + .../Classes/Core/NSInvocation+KiwiAdditions.m | 91 + .../Classes/Core/NSInvocation+OCMAdditions.h | 34 + .../Classes/Core/NSInvocation+OCMAdditions.m | 343 + .../Core/NSMethodSignature+KiwiAdditions.h | 16 + .../Core/NSMethodSignature+KiwiAdditions.m | 21 + .../Classes/Core/NSNumber+KiwiAdditions.h | 30 + .../Classes/Core/NSNumber+KiwiAdditions.m | 110 + .../Classes/Core/NSObject+KiwiSpyAdditions.h | 14 + .../Classes/Core/NSObject+KiwiSpyAdditions.m | 29 + .../Core/NSObject+KiwiVerifierAdditions.h | 17 + .../Core/NSObject+KiwiVerifierAdditions.m | 19 + .../Core/NSProxy+KiwiVerifierAdditions.h | 20 + .../Core/NSProxy+KiwiVerifierAdditions.m | 27 + .../Kiwi/Classes/Core/NSValue+KiwiAdditions.h | 15 + .../Kiwi/Classes/Core/NSValue+KiwiAdditions.m | 23 + .../Classes/Matchers/KWBeBetweenMatcher.h | 18 + .../Classes/Matchers/KWBeBetweenMatcher.m | 63 + .../Kiwi/Classes/Matchers/KWBeEmptyMatcher.h | 16 + .../Kiwi/Classes/Matchers/KWBeEmptyMatcher.m | 68 + .../Classes/Matchers/KWBeIdenticalToMatcher.h | 16 + .../Classes/Matchers/KWBeIdenticalToMatcher.m | 58 + .../Classes/Matchers/KWBeKindOfClassMatcher.h | 16 + .../Classes/Matchers/KWBeKindOfClassMatcher.m | 48 + .../Matchers/KWBeMemberOfClassMatcher.h | 16 + .../Matchers/KWBeMemberOfClassMatcher.m | 49 + .../Matchers/KWBeSubclassOfClassMatcher.h | 16 + .../Matchers/KWBeSubclassOfClassMatcher.m | 51 + .../Kiwi/Classes/Matchers/KWBeTrueMatcher.h | 19 + .../Kiwi/Classes/Matchers/KWBeTrueMatcher.m | 64 + .../Kiwi/Classes/Matchers/KWBeWithinMatcher.h | 17 + .../Kiwi/Classes/Matchers/KWBeWithinMatcher.m | 91 + .../Kiwi/Classes/Matchers/KWBeZeroMatcher.h | 16 + .../Kiwi/Classes/Matchers/KWBeZeroMatcher.m | 44 + .../Classes/Matchers/KWBlockRaiseMatcher.h | 19 + .../Classes/Matchers/KWBlockRaiseMatcher.m | 103 + .../Kiwi/Classes/Matchers/KWChangeMatcher.h | 21 + .../Kiwi/Classes/Matchers/KWChangeMatcher.m | 73 + .../Matchers/KWConformToProtocolMatcher.h | 16 + .../Matchers/KWConformToProtocolMatcher.m | 47 + .../Kiwi/Classes/Matchers/KWContainMatcher.h | 26 + .../Kiwi/Classes/Matchers/KWContainMatcher.m | 88 + .../Classes/Matchers/KWContainStringMatcher.h | 39 + .../Classes/Matchers/KWContainStringMatcher.m | 85 + .../Kiwi/Classes/Matchers/KWEqualMatcher.h | 16 + .../Kiwi/Classes/Matchers/KWEqualMatcher.m | 68 + .../Matchers/KWGenericMatchEvaluator.h | 17 + .../Matchers/KWGenericMatchEvaluator.m | 65 + .../Kiwi/Classes/Matchers/KWGenericMatcher.h | 24 + .../Kiwi/Classes/Matchers/KWGenericMatcher.m | 48 + .../Matchers/KWGenericMatchingAdditions.h | 34 + .../Matchers/KWGenericMatchingAdditions.m | 67 + .../Kiwi/Classes/Matchers/KWHaveMatcher.h | 48 + .../Kiwi/Classes/Matchers/KWHaveMatcher.m | 254 + .../Classes/Matchers/KWHaveValueMatcher.h | 21 + .../Classes/Matchers/KWHaveValueMatcher.m | 128 + .../Classes/Matchers/KWInequalityMatcher.h | 19 + .../Classes/Matchers/KWInequalityMatcher.m | 109 + .../Pods/Kiwi/Classes/Matchers/KWNilMatcher.h | 23 + .../Pods/Kiwi/Classes/Matchers/KWNilMatcher.m | 112 + .../Kiwi/Classes/Matchers/KWRaiseMatcher.h | 19 + .../Kiwi/Classes/Matchers/KWRaiseMatcher.m | 108 + .../Kiwi/Classes/Matchers/KWReceiveMatcher.h | 58 + .../Kiwi/Classes/Matchers/KWReceiveMatcher.m | 303 + .../KWRegularExpressionPatternMatcher.h | 18 + .../KWRegularExpressionPatternMatcher.m | 82 + .../Matchers/KWRespondToSelectorMatcher.h | 16 + .../Matchers/KWRespondToSelectorMatcher.m | 49 + .../Matchers/KWStringContainsMatcher.h | 20 + .../Matchers/KWStringContainsMatcher.m | 42 + .../Classes/Matchers/KWStringPrefixMatcher.h | 18 + .../Classes/Matchers/KWStringPrefixMatcher.m | 41 + .../Classes/Matchers/KWUserDefinedMatcher.h | 53 + .../Classes/Matchers/KWUserDefinedMatcher.m | 150 + .../Pods/Kiwi/Classes/Mocking/KWMock.h | 87 + .../Pods/Kiwi/Classes/Mocking/KWMock.m | 628 + .../Mocking/NSObject+KiwiMockAdditions.h | 19 + .../Mocking/NSObject+KiwiMockAdditions.m | 30 + .../Pods/Kiwi/Classes/Nodes/KWAfterAllNode.h | 17 + .../Pods/Kiwi/Classes/Nodes/KWAfterAllNode.m | 24 + .../Pods/Kiwi/Classes/Nodes/KWAfterEachNode.h | 17 + .../Pods/Kiwi/Classes/Nodes/KWAfterEachNode.m | 24 + .../Pods/Kiwi/Classes/Nodes/KWBeforeAllNode.h | 17 + .../Pods/Kiwi/Classes/Nodes/KWBeforeAllNode.m | 24 + .../Kiwi/Classes/Nodes/KWBeforeEachNode.h | 17 + .../Kiwi/Classes/Nodes/KWBeforeEachNode.m | 24 + .../Pods/Kiwi/Classes/Nodes/KWBlockNode.h | 34 + .../Pods/Kiwi/Classes/Nodes/KWBlockNode.m | 28 + .../Pods/Kiwi/Classes/Nodes/KWContextNode.h | 59 + .../Pods/Kiwi/Classes/Nodes/KWContextNode.m | 122 + .../Pods/Kiwi/Classes/Nodes/KWExampleNode.h | 22 + .../Pods/Kiwi/Classes/Nodes/KWItNode.h | 27 + .../Pods/Kiwi/Classes/Nodes/KWItNode.m | 62 + .../Pods/Kiwi/Classes/Nodes/KWPendingNode.h | 31 + .../Pods/Kiwi/Classes/Nodes/KWPendingNode.m | 53 + .../Classes/Nodes/KWRegisterMatchersNode.h | 28 + .../Classes/Nodes/KWRegisterMatchersNode.m | 36 + .../Stubbing/NSObject+KiwiStubAdditions.h | 55 + .../Stubbing/NSObject+KiwiStubAdditions.m | 256 + .../Kiwi/Classes/Verifiers/KWAsyncVerifier.h | 36 + .../Kiwi/Classes/Verifiers/KWAsyncVerifier.m | 90 + .../Kiwi/Classes/Verifiers/KWExistVerifier.h | 27 + .../Kiwi/Classes/Verifiers/KWExistVerifier.m | 63 + .../Kiwi/Classes/Verifiers/KWMatchVerifier.h | 39 + .../Kiwi/Classes/Verifiers/KWMatchVerifier.m | 176 + .../Pods/Kiwi/Classes/Verifiers/KWVerifying.h | 25 + .../TestData/KiwiTests/Pods/Kiwi/License.txt | 27 + .../KiwiTests/Pods/Kiwi/NonARC/KWIntercept.h | 45 + .../KiwiTests/Pods/Kiwi/NonARC/KWIntercept.m | 329 + .../Pods/Kiwi/NonARC/KWMessagePattern.h | 40 + .../Pods/Kiwi/NonARC/KWMessagePattern.m | 230 + .../KiwiTests/Pods/Kiwi/NonARC/KWStub.h | 37 + .../KiwiTests/Pods/Kiwi/NonARC/KWStub.m | 224 + .../Pods/Kiwi/NonARC/KWSymbolicator.h | 17 + .../Pods/Kiwi/NonARC/KWSymbolicator.m | 55 + .../TestData/KiwiTests/Pods/Kiwi/Readme.md | 36 + .../SenTestSuite+KiwiAdditions.h | 14 + .../SenTestSuite+KiwiAdditions.m | 55 + .../TestData/KiwiTests/Pods/Manifest.lock | 20 + ...ests-OCUnit-AppTests-Kiwi-Private.xcconfig | 6 + ...ods-KiwiTests-OCUnit-AppTests-Kiwi-dummy.m | 5 + ...-KiwiTests-OCUnit-AppTests-Kiwi-prefix.pch | 10 + ...ds-KiwiTests-OCUnit-AppTests-Kiwi.xcconfig | 2 + ...-OCUnit-AppTests-acknowledgements.markdown | 34 + ...sts-OCUnit-AppTests-acknowledgements.plist | 64 + .../Pods-KiwiTests-OCUnit-AppTests-dummy.m | 5 + ...ds-KiwiTests-OCUnit-AppTests-environment.h | 32 + ...ods-KiwiTests-OCUnit-AppTests-resources.sh | 55 + .../Pods-KiwiTests-OCUnit-AppTests.xcconfig | 5 + ...ods-KiwiTests-OCUnit-Kiwi-Private.xcconfig | 6 + .../Pods/Pods-KiwiTests-OCUnit-Kiwi-dummy.m | 5 + .../Pods-KiwiTests-OCUnit-Kiwi-prefix.pch | 10 + .../Pods/Pods-KiwiTests-OCUnit-Kiwi.xcconfig | 2 + ...KiwiTests-OCUnit-acknowledgements.markdown | 34 + ...ds-KiwiTests-OCUnit-acknowledgements.plist | 64 + .../Pods/Pods-KiwiTests-OCUnit-dummy.m | 5 + .../Pods/Pods-KiwiTests-OCUnit-environment.h | 32 + .../Pods/Pods-KiwiTests-OCUnit-resources.sh | 55 + .../Pods/Pods-KiwiTests-OCUnit.xcconfig | 5 + ...ests-XCTest-AppTests-Kiwi-Private.xcconfig | 6 + ...ods-KiwiTests-XCTest-AppTests-Kiwi-dummy.m | 5 + ...-KiwiTests-XCTest-AppTests-Kiwi-prefix.pch | 9 + ...ds-KiwiTests-XCTest-AppTests-Kiwi.xcconfig | 2 + ...-XCTest-AppTests-acknowledgements.markdown | 34 + ...sts-XCTest-AppTests-acknowledgements.plist | 64 + .../Pods-KiwiTests-XCTest-AppTests-dummy.m | 5 + ...ds-KiwiTests-XCTest-AppTests-environment.h | 26 + ...ods-KiwiTests-XCTest-AppTests-resources.sh | 55 + .../Pods-KiwiTests-XCTest-AppTests.xcconfig | 5 + ...ods-KiwiTests-XCTest-Kiwi-Private.xcconfig | 6 + .../Pods/Pods-KiwiTests-XCTest-Kiwi-dummy.m | 5 + .../Pods-KiwiTests-XCTest-Kiwi-prefix.pch | 9 + .../Pods/Pods-KiwiTests-XCTest-Kiwi.xcconfig | 2 + ...KiwiTests-XCTest-acknowledgements.markdown | 34 + ...ds-KiwiTests-XCTest-acknowledgements.plist | 64 + .../Pods/Pods-KiwiTests-XCTest-dummy.m | 5 + .../Pods/Pods-KiwiTests-XCTest-environment.h | 26 + .../Pods/Pods-KiwiTests-XCTest-resources.sh | 55 + .../Pods/Pods-KiwiTests-XCTest.xcconfig | 5 + .../Pods/Pods.xcodeproj/project.pbxproj | 12693 ++++++++++++++++ .../TestData/KiwiTests/TestCases.m | 17 + .../xctool-tests/TestData/KiwiTests/build.sh | 11 + ...OSX-Application-Test-showBuildSettings.txt | 325 + .../OSX-Logic-Test-showBuildSettings.txt | 323 + ...nlyATestTarget-showBuildSettings-build.txt | 3 + ...OnlyATestTarget-showBuildSettings-test.txt | 340 + .../project.pbxproj | 293 + .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../ProjectWithOnlyATestTarget.xcscheme | 53 + .../ProjectWithOnlyATestTarget-Info.plist | 22 + .../ProjectWithOnlyATestTarget-Prefix.pch | 10 + .../ProjectWithOnlyATestTarget.m | 21 + .../en.lproj/InfoPlist.strings | 2 + ...ctsWithDifferentSDKs-showBuildSettings.txt | 306 + .../OSXLibrary.xcodeproj/project.pbxproj | 404 + .../OSXLibrary/OSXLibrary-Prefix.pch | 7 + .../OSXLibrary/OSXLibrary/OSXLibrary.h | 13 + .../OSXLibrary/OSXLibrary/OSXLibrary.m | 15 + .../OSXLibraryTests-Info.plist | 22 + .../OSXLibraryTests-Prefix.pch | 7 + .../OSXLibraryTests/OSXLibraryTests.h | 13 + .../OSXLibraryTests/OSXLibraryTests.m | 31 + .../en.lproj/InfoPlist.strings | 2 + .../contents.xcworkspacedata | 10 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../ProjectsWithDifferentSDKs.xcscheme | 93 + .../iOSLibrary.xcodeproj/project.pbxproj | 398 + .../iOSLibrary/iOSLibrary-Prefix.pch | 7 + .../iOSLibrary/iOSLibrary/iOSLibrary.h | 13 + .../iOSLibrary/iOSLibrary/iOSLibrary.m | 15 + .../en.lproj/InfoPlist.strings | 2 + .../iOSLibraryTests-Info.plist | 22 + .../iOSLibraryTests-Prefix.pch | 8 + .../iOSLibraryTests/iOSLibraryTests.h | 13 + .../iOSLibraryTests/iOSLibraryTests.m | 31 + .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcschemes/SomeLibrary.xcscheme | 69 + .../SomeLibrary.xcodeproj/project.pbxproj | 416 + .../SomeLibrary/SomeLibrary-Prefix.pch | 7 + .../SomeLibrary/SomeLibrary/SomeLibrary.h | 13 + .../SomeLibrary/SomeLibrary/SomeLibrary.m | 13 + .../SomeLibraryTests-Info.plist | 22 + .../SomeLibraryTests/SomeLibraryTests.h | 13 + .../SomeLibraryTests/SomeLibraryTests.m | 32 + .../en.lproj/InfoPlist.strings | 2 + ...argetNamesWithSpaces-showBuildSettings.txt | 328 + .../TestGetAvailableSDKsAndAliasesOutput.txt | 44 + .../project.pbxproj | 298 + .../contents.xcworkspacedata | 7 + .../AppDelegate.h | 15 + .../AppDelegate.m | 49 + ...ipleProjectsInDirectoryProject1-Info.plist | 38 + ...ipleProjectsInDirectoryProject1-Prefix.pch | 16 + .../en.lproj/InfoPlist.strings | 2 + .../main.m | 18 + .../project.pbxproj | 298 + .../contents.xcworkspacedata | 7 + .../AppDelegate.h | 15 + .../AppDelegate.m | 49 + ...ipleProjectsInDirectoryProject2-Info.plist | 38 + ...ipleProjectsInDirectoryProject2-Prefix.pch | 16 + .../en.lproj/InfoPlist.strings | 2 + .../main.m | 18 + .../TestMultipleProjectsInDirectory/xctool | Bin 0 -> 585148 bytes .../TestProject-App-OSX-showBuildSettings.txt | 348 + .../TestData/TestProject-App-OSX/.gitignore | 5 + .../Contents/Info.plist | 52 + .../Contents/MacOS/TestProject-App-OSX | Bin 0 -> 52236 bytes .../TestProject-App-OSX.app/Contents/PkgInfo | 1 + .../Contents/Resources/en.lproj/Credits.rtf | 29 + .../Resources/en.lproj/InfoPlist.strings | Bin 0 -> 92 bytes .../Contents/Resources/en.lproj/MainMenu.nib | Bin 0 -> 27010 bytes .../Contents/Info.plist | 42 + .../Contents/MacOS/TestProject-App-OSXTests | Bin 0 -> 53128 bytes .../Resources/en.lproj/InfoPlist.strings | Bin 0 -> 92 bytes .../project.pbxproj | 473 + .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcschemes/TestProject-App-OSX.xcscheme | 115 + .../TestProject-App-OSX/AppDelegate.h | 15 + .../TestProject-App-OSX/AppDelegate.m | 23 + .../TestProject-App-OSX/Something.h | 13 + .../TestProject-App-OSX/Something.m | 13 + .../TestProject-App-OSX-Info.plist | 34 + .../TestProject-App-OSX-Prefix.pch | 7 + .../TestProject-App-OSX/en.lproj/Credits.rtf | 29 + .../en.lproj/InfoPlist.strings | 2 + .../TestProject-App-OSX/en.lproj/MainMenu.xib | 4666 ++++++ .../TestProject-App-OSX/main.m | 14 + .../TestProject-App-OSXTests-Info.plist | 22 + .../TestProject_App_OSXTests.h | 13 + .../TestProject_App_OSXTests.m | 61 + .../en.lproj/InfoPlist.strings | 2 + .../TestData/TestProject-App-OSX/build.sh | 10 + .../project.pbxproj | 479 + .../contents.xcworkspacedata | 7 + .../TestProject-App-XCTest-OSX/AppDelegate.h | 15 + .../TestProject-App-XCTest-OSX/AppDelegate.m | 18 + .../Base.lproj/MainMenu.xib | 467 + .../AppIcon.appiconset/Contents.json | 58 + .../TestProject-App-XCTest-OSX-Info.plist | 34 + .../TestProject-App-XCTest-OSX-Prefix.pch | 9 + .../en.lproj/Credits.rtf | 29 + .../en.lproj/InfoPlist.strings | 2 + .../TestProject-App-XCTest-OSX/main.m | 14 + ...TestProject-App-XCTest-OSXTests-Info.plist | 22 + .../TestProject_App_XCTest_OSXTests.m | 42 + .../en.lproj/InfoPlist.strings | 2 + ...TestingKit_Assertion-showBuildSettings.txt | 343 + ...ion-XCTest_Assertion-showBuildSettings.txt | 343 + .../project.pbxproj | 581 + .../contents.xcworkspacedata | 7 + .../xcschemes/TestProject-Assertion.xcscheme | 106 + .../TestProject-Assertion/AppDelegate.h | 15 + .../TestProject-Assertion/AppDelegate.m | 49 + .../AppIcon.appiconset/Contents.json | 53 + .../LaunchImage.launchimage/Contents.json | 51 + .../TestProject-Assertion-Info.plist | 45 + .../TestProject-Assertion-Prefix.pch | 16 + .../en.lproj/InfoPlist.strings | 2 + .../TestProject-Assertion/main.m | 18 + .../SenTestingKit_Assertion-Info.plist | 22 + .../SenTestingKit_Assertion.m | 58 + .../XCTest_Assertion-Info.plist | 22 + .../XCTest_Assertion.m | 56 + .../en.lproj/InfoPlist.strings | 2 + ...roject-Library-32And64bitTests-Info.plist} | 0 .../project.pbxproj | 378 + .../contents.xcworkspacedata | 7 + ...stProject-Library-32And64bitTests.xcscheme | 96 + .../TestProject-Library-64bit.xcscheme | 124 + .../TestProjectLibrary64bit.h | 9 + .../TestProjectLibrary64bit.m | 12 + .../TestProject-Library-64bitTests/Info.plist | 24 + .../TestProjectLibrary64bitTests.h | 7 + .../TestProjectLibrary64bitTests.m | 17 + .../project.pbxproj | 424 + .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ...tProject-Library-OSX-With-Scripts.xcscheme | 151 + .../TestProject-Library-OSX.xcscheme | 88 + .../TestProject-Library-OSX-Prefix.pch | 7 + .../TestProject_Library_OSX.h | 13 + .../TestProject_Library_OSX.m | 13 + .../TestProject-Library-OSXTests-Info.plist | 22 + .../TestProject_Library_OSXTests.h | 13 + .../TestProject_Library_OSXTests.m | 50 + .../en.lproj/InfoPlist.strings | 2 + ...-TestProject-Library-showBuildSettings.txt | 341 + ...roject-LibraryTests-build-derived-data.txt | 28 + ...-TestProject-LibraryTests-build-objc++.txt | 24 + ...Library-TestProject-LibraryTests-build.txt | 18 + ...aryTests-run-test-results-listtestonly.txt | 18 + ...ect-LibraryTests-showBuildSettings-5.0.txt | 307 + ...ibraryTests-showBuildSettings-iphoneos.txt | 369 + ...Project-LibraryTests-showBuildSettings.txt | 366 + ...ject-LibraryTests-test-results-notests.txt | 10 + ...-TestProject-LibraryTests-test-results.txt | 17 + ...stProject-Library-TestProject-Xcode-51.txt | 24 + ...ect-Library-TestProject-Xcode-5A11314m.txt | 24 + .../project.pbxproj | 569 + .../contents.xcworkspacedata | 7 + .../xcschemes/TestProject-Library.xcscheme | 74 + .../TestProject-Library-Prefix.pch | 7 + .../TestProject-Library/TestProject_Library.h | 13 + .../TestProject-Library/TestProject_Library.m | 13 + .../TestProject-LibraryTests/DisabledTests.h | 13 + .../TestProject-LibraryTests/DisabledTests.m | 13 + .../TestProject-LibraryTests/OtherTests.h | 13 + .../TestProject-LibraryTests/OtherTests.m | 18 + .../TestProject-LibraryTests/SomeTests.h | 13 + .../TestProject-LibraryTests/SomeTests.m | 68 + .../TestProject-LibraryTests-Info.plist | 22 + .../en.lproj/InfoPlist.strings | 2 + .../project.pbxproj | 360 + .../contents.xcworkspacedata | 7 + ...TestProject-Library-XCTest-Custom.xcscheme | 99 + .../TestProject_Library_XCTest_Custom.h | 13 + .../TestProject_Library_XCTest_Custom.m | 13 + .../Info.plist | 24 + .../TestProject_Library_XCTest_CustomTests.m | 47 + ...t-Library-XCTest-OSX-showBuildSettings.txt | 334 + .../project.pbxproj | 433 + .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../TestProject-Library-XCTest-OSX.xcscheme | 83 + .../TestProject-Library-XCTest-OSX-Prefix.pch | 9 + .../TestProject_Library_XCTest_OSX.h | 13 + .../TestProject_Library_XCTest_OSX.m | 13 + ...Project-Library-XCTest-OSXTests-Info.plist | 22 + .../TestProject_Library_XCTest_OSXTests.m | 42 + .../en.lproj/InfoPlist.strings | 2 + ...st-iOSTests-showBuildSettings-iphoneos.txt | 345 + ...ests-showBuildSettings-iphonesimulator.txt | 374 + ...t-Library-XCTest-iOS-showBuildSettings.txt | 323 + .../project.pbxproj | 438 + .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../TestProject-Library-XCTest-iOS.xcscheme | 98 + .../TestProject-Library-XCTest-iOS-Prefix.pch | 9 + .../TestProject_Library_XCTest_iOS.h | 13 + .../TestProject_Library_XCTest_iOS.m | 13 + .../DisabledTests.m | 17 + .../OtherTests.m | 22 + .../SomeTests.m | 111 + ...Project-Library-XCTest-iOSTests-Info.plist | 22 + .../TimeoutTests.m | 60 + .../en.lproj/InfoPlist.strings | 2 + .../TestProject-Library-showBuildSettings.txt | 341 + .../project.pbxproj | 529 + .../contents.xcworkspacedata | 7 + .../Target Name With Spaces.xcscheme | 96 + .../xcschemes/TestProject-Library.xcscheme | 83 + .../TestProject-Library-Prefix.pch | 7 + .../TestProject-Library/TestProject_Library.h | 13 + .../TestProject-Library/TestProject_Library.m | 17 + .../TestProject-LibraryTests/DisabledTests.h | 13 + .../TestProject-LibraryTests/DisabledTests.m | 13 + .../TestProject-LibraryTests/OtherTests.h | 13 + .../TestProject-LibraryTests/OtherTests.m | 18 + .../TestProject-LibraryTests/SomeTests.h | 13 + .../TestProject-LibraryTests/SomeTests.m | 86 + .../TestProject-LibraryTests-Info.plist | 22 + .../en.lproj/InfoPlist.strings | 2 + ...Project-Target-Name-With-Spaces-Info.plist | 22 + .../project.pbxproj | 377 + .../InternalProjectLibraryA.xcscheme | 110 + .../InternalProjectLibraryA.h} | 7 +- .../InternalProjectLibraryA.m | 21 + .../InternalProjectLibraryATests/Info.plist | 24 + .../project.pbxproj | 371 + .../InternalProjectLibraryC.xcscheme | 92 + .../InternalProjectLibraryTests.xcscheme | 144 + .../InternalProjectLibraryC.h | 21 + .../InternalProjectLibraryC.m | 21 + .../InternalProjectLibraryCTests/Info.plist | 24 + .../project.pbxproj | 669 + .../contents.xcworkspacedata | 7 + ...eProjectsAndSchemes-InternalTests.xcscheme | 126 + ...oject-RecursiveProjectsAndSchemes.xcscheme | 160 + .../contents.xcworkspacedata | 7 + ...kspaceInternalProjectLibraryTests.xcscheme | 144 + .../AppDelegate.h | 25 + .../AppDelegate.m | 53 + .../Base.lproj/LaunchScreen.xib | 41 + .../Base.lproj/Main.storyboard | 25 + .../AppIcon.appiconset/Contents.json | 38 + .../Info.plist | 40 + .../project.pbxproj | 425 + .../InternalProjectLibraryB.xcscheme | 110 + .../InternalProjectLibraryB.h | 22 + .../InternalProjectLibraryB.m | 21 + .../InternalProjectLibraryBTests/Info.plist | 24 + .../ViewController.h | 24 + .../ViewController.m | 35 + .../main.m | 25 + .../Info.plist | 24 + ...Project_RecursiveProjectsAndSchemesTests.m | 40 + ...pp-TestProject-TVApp-showBuildSettings.txt | 378 + ...stProject-TVAppTests-showBuildSettings.txt | 379 + .../project.pbxproj | 407 + .../contents.xcworkspacedata | 7 + .../TestProject-TVApp/AppDelegate.h | 25 + .../TestProject-TVApp/AppDelegate.m | 53 + .../Content.imageset/Contents.json | 12 + .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Large.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 12 + .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 12 + .../Middle.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 12 + .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Small.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 12 + .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 12 + .../Middle.imagestacklayer/Contents.json | 6 + .../Contents.json | 26 + .../Top Shelf Image.imageset/Contents.json | 12 + .../Assets.xcassets/Contents.json | 6 + .../LaunchImage.launchimage/Contents.json | 15 + .../Base.lproj/Main.storyboard | 34 + .../TestProject-TVApp/Info.plist | 32 + .../TestProject-TVApp/ViewController.h | 23 + .../TestProject-TVApp/ViewController.m | 35 + .../TestProject-TVApp/main.m | 24 + .../TestProject-TVAppTests/Info.plist | 24 + .../TestProject_TVAppTests.m | 124 + ...tProject-TVFramework-showBuildSettings.txt | 383 + ...ect-TVFrameworkTests-showBuildSettings.txt | 379 + ...tProject-TVFrameworkTests-test-results.txt | 55 + .../project.pbxproj | 395 + .../contents.xcworkspacedata | 7 + .../TestProject-TVFramework.xcscheme | 99 + .../TestProject-TVFramework/Info.plist | 26 + .../TestProject-TVFramework.h | 27 + .../TestProject-TVFrameworkCustomClass.h | 13 + .../TestProject-TVFrameworkCustomClass.m | 17 + .../TestProject-TVFrameworkTests/Info.plist | 24 + .../TestProject_TVFrameworkTests.m | 129 + ...gTargetInSchemeTests-showBuildSettings.txt | 346 + ...eme-showBuildSettings-run-tests-output.txt | 19 + ...istingTargetInScheme-showBuildSettings.txt | 346 + .../project.pbxproj | 428 + .../contents.xcworkspacedata | 7 + ...ect-WithNonExistingTargetInScheme.xcscheme | 150 + .../AppDelegate.h | 17 + .../AppDelegate.m | 45 + .../Base.lproj/LaunchScreen.xib | 41 + .../Base.lproj/Main.storyboard | 25 + .../AppIcon.appiconset/Contents.json | 38 + .../Info.plist | 40 + .../ViewController.h | 15 + .../ViewController.m | 27 + .../main.m | 16 + .../Info.plist | 24 + ...oject_WithNonExistingTargetInSchemeTests.m | 40 + .../TestProject.xcodeproj/project.pbxproj | 985 ++ .../contents.xcworkspacedata | 7 + .../xcschemes/TestProject.xcscheme | 217 + .../TestProjectApplicationTests.xcscheme | 53 + ...stProjectApplicationTestsThatFail.xcscheme | 53 + ...tApplicationTestsWithSomeDisabled.xcscheme | 101 + .../TestProjectLogicTestsThatFail.xcscheme | 53 + .../TestProjectLogicTestsThatPass.xcscheme | 53 + .../TestProject/TestProject/AppDelegate.h | 15 + .../TestProject/TestProject/AppDelegate.m | 55 + .../TestProject/TestProject-Info.plist | 38 + .../TestProject/TestProject-Prefix.pch | 14 + .../TestProject/en.lproj/InfoPlist.strings | 2 + .../TestData/TestProject/TestProject/main.m | 18 + .../TestProjectApplicationTests-Info.plist | 22 + .../TestProjectApplicationTests.h | 13 + .../TestProjectApplicationTests.m | 52 + .../en.lproj/InfoPlist.strings | 2 + ...ProjectApplicationTestsThatFail-Info.plist | 22 + ...ProjectApplicationTestsThatFail-Prefix.pch | 8 + .../TestProjectApplicationTestsThatFail.h | 13 + .../TestProjectApplicationTestsThatFail.m | 32 + .../en.lproj/InfoPlist.strings | 2 + ...pplicationTestsWithSomeDisabled-Info.plist | 22 + ...pplicationTestsWithSomeDisabled-Prefix.pch | 8 + ...tProjectApplicationTestsWithSomeDisabled.h | 18 + ...tProjectApplicationTestsWithSomeDisabled.m | 61 + .../en.lproj/InfoPlist.strings | 2 + .../TestProjectLogicTestsThatFail-Info.plist | 22 + .../TestProjectLogicTestsThatFail-Prefix.pch | 8 + .../TestProjectLogicTestsThatFail.h | 13 + .../TestProjectLogicTestsThatFail.m | 32 + .../en.lproj/InfoPlist.strings | 2 + .../TestProjectLogicTestsThatPass-Info.plist | 22 + .../TestProjectLogicTestsThatPass-Prefix.pch | 8 + .../TestProjectLogicTestsThatPass.h | 13 + .../TestProjectLogicTestsThatPass.m | 38 + .../en.lproj/InfoPlist.strings | 2 + .../BYZ-38-t0r-view-8bC-Xf-vdC.nib | Bin 0 -> 1755 bytes .../Main_iPad.storyboardc/Info.plist | Bin 0 -> 258 bytes .../UIViewController-BYZ-38-t0r.nib | Bin 0 -> 1009 bytes .../Main_iPhone.storyboardc/Info.plist | Bin 0 -> 258 bytes .../UIViewController-vXZ-lx-hvc.nib | Bin 0 -> 916 bytes .../vXZ-lx-hvc-view-kh9-bI-dsS.nib | Bin 0 -> 1754 bytes .../TestProject64bit.app/Info.plist | Bin 0 -> 1219 bytes .../LaunchImage-700-568h@2x.png | Bin 0 -> 14942 bytes .../TestProject64bit.app/PkgInfo | 1 + .../TestProject64bit.app/TestProject64bit | Bin 0 -> 42176 bytes .../en.lproj/InfoPlist.strings | Bin 0 -> 42 bytes .../project.pbxproj | 488 + .../contents.xcworkspacedata | 7 + .../xcschemes/TestProject64bit.xcscheme | 96 + .../TestProject64bit/AppDelegate.h | 15 + .../TestProject64bit/AppDelegate.m | 46 + .../Base.lproj/Main_iPad.storyboard | 26 + .../Base.lproj/Main_iPhone.storyboard | 26 + .../AppIcon.appiconset/Contents.json | 53 + .../LaunchImage.launchimage/Contents.json | 51 + .../TestProject64bit-Info.plist | 49 + .../TestProject64bit-Prefix.pch | 16 + .../TestProject64bit/ViewController.h | 13 + .../TestProject64bit/ViewController.m | 29 + .../en.lproj/InfoPlist.strings | 2 + .../TestProject64bit/TestProject64bit/main.m | 18 + .../TestProject64bitTests-Info.plist | 22 + .../TestProject64bitTests.m | 39 + .../en.lproj/InfoPlist.strings | 2 + ...Project-Library-showBuildSettingsError.txt | 2 + ...onExistentTestTarget-showBuildSettings.txt | 310 + .../project.pbxproj | 242 + .../contents.xcworkspacedata | 7 + .../xcschemes/TestProject-Library.xcscheme | 74 + .../TestProject-Library-Prefix.pch | 7 + .../TestProject-Library/TestProject_Library.h | 13 + .../TestProject-Library/TestProject_Library.m | 13 + .../TestThatThrowsExceptionOnStart/.gitignore | 5 + .../Contents/Info.plist | 38 + .../MacOS/TestThatThrowsExceptionOnStart | Bin 0 -> 47368 bytes .../Resources/en.lproj/InfoPlist.strings | Bin 0 -> 92 bytes ...rowsExceptionOnStart-showBuildSettings.txt | 295 + .../project.pbxproj | 275 + .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../TestThatThrowsExceptionOnStart.xcscheme | 81 + .../TestThatThrowsExceptionOnStart-Info.plist | 22 + .../TestThatThrowsExceptionOnStart-Prefix.pch | 9 + .../TestThatThrowsExceptionOnStart.m | 41 + .../en.lproj/InfoPlist.strings | 2 + .../TestThatThrowsExceptionOnStart/build.sh | 19 + ...-TestProject-Library-showBuildSettings.txt | 314 + .../project.pbxproj | 827 + .../xcschemes/TestProject-Library.xcscheme | 93 + .../TestProject-Library-Prefix.pch | 7 + .../TestProject-Library/TestProject_Library.h | 13 + .../TestProject-Library/TestProject_Library.m | 13 + .../TestProject-LibraryTests-Info.plist | 22 + .../TestProject_LibraryTests.h | 13 + .../TestProject_LibraryTests.m | 31 + .../en.lproj/InfoPlist.strings | 2 + .../TestProject-LibraryTests2-Info.plist | 22 + .../TestProject-LibraryTests2-Prefix.pch | 8 + .../TestProject_LibraryTests2.h | 13 + .../TestProject_LibraryTests2.m | 31 + .../en.lproj/InfoPlist.strings | 2 + .../TestProject-OtherLib-Prefix.pch | 7 + .../TestProject_OtherLib.h | 13 + .../TestProject_OtherLib.m | 13 + .../TestProject-TestHost/AppDelegate.h | 15 + .../TestProject-TestHost/AppDelegate.m | 55 + .../TestProject-TestHost/Default-568h@2x.png | Bin 0 -> 18594 bytes .../TestProject-TestHost/Default.png | Bin 0 -> 6540 bytes .../TestProject-TestHost/Default@2x.png | Bin 0 -> 16107 bytes .../TestProject-TestHost-Info.plist | 38 + .../TestProject-TestHost-Prefix.pch | 14 + .../en.lproj/InfoPlist.strings | 2 + .../TestProject-TestHost/main.m | 18 + .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../CrashOnStaticInitExit-Prefix.pch | 7 + .../CrashOnStaticInitExit.h | 21 + .../CrashOnStaticInitExit.m | 21 + .../CrashOnStaticInitExitTests-Info.plist | 22 + .../CrashOnStaticInitExitTests.h | 21 + .../CrashOnStaticInitExitTests.mm | 42 + .../en.lproj/InfoPlist.strings | 2 + .../TestsThatCrash.xcodeproj/project.pbxproj | 672 + .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcschemes/CrashOnStaticInitExit.xcscheme | 69 + .../xcschemes/TestsThatCrash.xcscheme | 69 + .../TestsThatCrash/TestsThatCrash-Prefix.pch | 7 + .../TestsThatCrash/TestsThatCrash.h | 13 + .../TestsThatCrash/TestsThatCrash.m | 13 + .../TestsThatCrashTests-Info.plist | 22 + .../TestsThatCrashTests/TestsThatCrashTests.m | 65 + .../en.lproj/InfoPlist.strings | 2 + ...gAndEnvSettingsTests-showBuildSettings.txt | 320 + ...ithArgAndEnvSettings-showBuildSettings.txt | 306 + .../project.pbxproj | 422 + .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../TestsWithArgAndEnvSettings.xcscheme | 95 + .../TestsWithArgAndEnvSettings-Prefix.pch | 7 + .../TestsWithArgAndEnvSettings.h | 6 + .../TestsWithArgAndEnvSettings.m | 6 + ...TestsWithArgAndEnvSettingsTests-Info.plist | 22 + .../TestsWithArgAndEnvSettingsTests.h | 6 + .../TestsWithArgAndEnvSettingsTests.m | 16 + .../en.lproj/InfoPlist.strings | 2 + .../project.pbxproj | 422 + .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../TestsWithArgAndEnvSettings.xcscheme | 98 + .../TestsWithArgAndEnvSettings-Prefix.pch | 7 + .../TestsWithArgAndEnvSettings.h | 6 + .../TestsWithArgAndEnvSettings.m | 6 + ...TestsWithArgAndEnvSettingsTests-Info.plist | 22 + .../TestsWithArgAndEnvSettingsTests.h | 6 + .../TestsWithArgAndEnvSettingsTests.m | 16 + .../en.lproj/InfoPlist.strings | 2 + .../project.pbxproj | 422 + .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../TestsWithArgAndEnvSettings.xcscheme | 100 + .../TestsWithArgAndEnvSettings-Prefix.pch | 7 + .../TestsWithArgAndEnvSettings.h | 6 + .../TestsWithArgAndEnvSettings.m | 6 + ...TestsWithArgAndEnvSettingsTests-Info.plist | 22 + .../TestsWithArgAndEnvSettingsTests.h | 6 + .../TestsWithArgAndEnvSettingsTests.m | 16 + .../en.lproj/InfoPlist.strings | 2 + .../SomeProject.xcodeproj/project.pbxproj | 247 + .../xcschemes/SomeProject.xcscheme | 73 + .../SomeProject/SomeProject-Prefix.pch | 7 + .../SomeProject/SomeProject/SomeProject.h | 13 + .../SomeProject/SomeProject/SomeProject.m | 13 + .../contents.xcworkspacedata | 22 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../OtherProject.xcodeproj/project.pbxproj | 248 + .../OtherProject/OtherProject-Prefix.pch | 7 + .../OtherProject/OtherProject/OtherProject.h | 13 + .../OtherProject/OtherProject/OtherProject.m | 13 + .../xctool-tests/TestData/custom.xctool-args | 4 + .../TestData/example-build-state-nodes.plist | 83 + .../TestData/example-build-state.dat | 965 ++ .../xctool/xctool-tests/TestData/generate.sh | 131 + ...iOS-Application-Test-showBuildSettings.txt | 332 + .../iOS-Logic-Test-showBuildSettings.txt | 328 + .../iOS-TestsThatCrash-outputLines.txt | 20 + .../iOS-TestsThatCrash-showBuildSettings.txt | 331 + .../SenTestingKit_Assertion.octest/Info.plist | Bin 0 -> 535 bytes .../SenTestingKit_Assertion | Bin 0 -> 16976 bytes .../en.lproj/InfoPlist.strings | Bin 0 -> 42 bytes .../Info.plist | Bin 0 -> 857 bytes .../TestProject-Library-32And64bitTests | Bin 0 -> 104992 bytes .../_CodeSignature/CodeResources | 120 + .../Info.plist | Bin 0 -> 842 bytes .../TestProject-Library-64bitTests | Bin 0 -> 47632 bytes .../_CodeSignature/CodeResources | 120 + .../Info.plist | Bin 0 -> 800 bytes .../TestProject-Library-XCTest-iOSTests | Bin 0 -> 69152 bytes .../_CodeSignature/CodeResources | 143 + .../en.lproj/InfoPlist.strings | Bin 0 -> 42 bytes .../Info.plist | Bin 0 -> 532 bytes .../TestProject-LibraryTests | Bin 0 -> 17180 bytes .../en.lproj/InfoPlist.strings | Bin 0 -> 42 bytes .../XCTest_Assertion.xctest/Info.plist | Bin 0 -> 521 bytes .../XCTest_Assertion.xctest/XCTest_Assertion | Bin 0 -> 16840 bytes .../en.lproj/InfoPlist.strings | Bin 0 -> 42 bytes .../TestProject-Library-OSX.dylib | Bin 0 -> 9328 bytes .../Contents/Info.plist | 38 + .../MacOS/TestProject-Library-OSXTests | Bin 0 -> 15976 bytes .../Resources/en.lproj/InfoPlist.strings | Bin 0 -> 92 bytes .../Contents/Info.plist | 44 + .../TestProject-Library-XCTest-CustomTests | Bin 0 -> 48780 bytes ...4984-BDDF-2EC1DCD7A2EE.xctestconfiguration | Bin 0 -> 1042 bytes ...4BC3-BF2E-F2F410C6D525.xctestconfiguration | Bin 0 -> 1042 bytes .../TestProject-Library-XCTest-OSX.dylib | Bin 0 -> 9424 bytes .../Contents/Info.plist | 38 + .../MacOS/TestProject-Library-XCTest-OSXTests | Bin 0 -> 16600 bytes .../Resources/en.lproj/InfoPlist.strings | Bin 0 -> 92 bytes .../libTestProject-Library-XCTest-Custom.a | Bin 0 -> 4936 bytes .../TestData/xcodebuild-archive-bad.txt | 14 + .../TestData/xcodebuild-archive-good.txt | 34 + .../xctool/xctool-tests/TestRunStateTests.m | 316 + .../ios/xctool/xctool/xctool-tests/TestUtil.h | 46 + .../ios/xctool/xctool/xctool-tests/TestUtil.m | 135 + .../xctool-tests/TestableExecutionInfoTests.m | 228 + .../xctool/xctool-tests/TextReporterTests.m | 144 + .../XCTestConfigurationUnarchiver.h} | 10 +- .../XCTestConfigurationUnarchiver.m | 32 + .../xctool/xctool/xctool-tests/XCToolTests.m | 134 + .../xctool/xctool-tests/XCToolUtilTests.m | 197 + .../xctool-tests/XcodeSubjectInfoTests.m | 668 + .../xctool-tests/en.lproj/InfoPlist.strings | 2 + .../xctool-tests/xctool-tests-Info.plist | 22 + .../xctool-tests/xctool-tests-Prefix.pch | 18 + .../ios/xctool/xctool/xctool.xcconfig | 1 + .../xctool/xctool.xcodeproj/project.pbxproj | 182 +- .../xcshareddata/xcschemes/xctool.xcscheme | 22 +- .../ios/xctool/xctool/xctool/Action.m | 12 +- .../{AnalyzeAction.m => AnalyzeAction.mm} | 103 +- .../ios/xctool/xctool/xctool/BuildAction.h | 4 + .../ios/xctool/xctool/xctool/BuildAction.m | 49 +- .../xctool/xctool/xctool/BuildTestsAction.h | 2 + .../xctool/xctool/xctool/BuildTestsAction.m | 45 +- .../ios/xctool/xctool/xctool/Buildable.m | 8 +- .../ios/xctool/xctool/xctool/DgphFile.h | 54 + .../ios/xctool/xctool/xctool/DgphFile.mm | 215 + .../ios/xctool/xctool/xctool/LineReader.m | 99 - .../xctool/xctool/xctool/OCTestEventState.h | 1 + .../xctool/xctool/xctool/OCTestEventState.m | 10 +- .../xctool/xctool/OCTestSuiteEventState.m | 6 +- .../xctool/OCUnitIOSAppTestQueryRunner.m | 2 +- .../xctool/xctool/OCUnitIOSAppTestRunner.m | 42 +- .../xctool/xctool/OCUnitIOSDeviceTestRunner.m | 4 +- .../xctool/OCUnitIOSLogicTestQueryRunner.m | 2 +- .../xctool/xctool/OCUnitIOSLogicTestRunner.h | 2 +- .../xctool/xctool/OCUnitIOSLogicTestRunner.m | 49 +- .../xctool/xctool/OCUnitOSXAppTestRunner.m | 17 +- .../xctool/xctool/OCUnitOSXLogicTestRunner.m | 34 +- .../xctool/xctool/OCUnitTestQueryRunner.m | 20 +- .../xctool/xctool/xctool/OCUnitTestRunner.h | 29 +- .../xctool/xctool/xctool/OCUnitTestRunner.m | 155 +- .../xctool/xctool/OCUnitTestRunnerInternal.h | 4 +- .../ios/xctool/xctool/xctool/Options.h | 6 + .../ios/xctool/xctool/xctool/Options.m | 87 +- .../ios/xctool/xctool/xctool/ReporterTask.m | 4 +- .../ios/xctool/xctool/xctool/RunTestsAction.h | 8 +- .../ios/xctool/xctool/xctool/RunTestsAction.m | 289 +- .../xctool/xctool/xctool/SimulatorLauncher.m | 132 - .../xctool/SimulatorWrapper/SimulatorInfo.h | 29 +- .../xctool/SimulatorWrapper/SimulatorInfo.m | 474 +- .../SimulatorWrapper/SimulatorTaskUtils.h | 31 + .../SimulatorWrapper/SimulatorTaskUtils.m | 66 + .../xctool/SimulatorWrapper/SimulatorUtils.h | 2 +- .../xctool/SimulatorWrapper/SimulatorUtils.m | 61 +- .../SimulatorWrapper/SimulatorWrapper.h | 10 +- .../SimulatorWrapper/SimulatorWrapper.m | 145 +- .../SimulatorWrapper/SimulatorWrapperXcode6.m | 84 +- .../ios/xctool/xctool/xctool/TaskUtil.m | 429 - .../ios/xctool/xctool/xctool/TestAction.m | 50 + .../xctool/xctool/xctool/TestActionInternal.h | 1 + .../ios/xctool/xctool/xctool/TestRunState.m | 38 +- .../ios/xctool/xctool/xctool/Testable.h | 16 +- .../ios/xctool/xctool/xctool/Testable.m | 16 +- .../ios/xctool/xctool/xctool/Version.h | 2 +- .../ios/xctool/xctool/xctool/Version.m | 2 +- .../ios/xctool/xctool/xctool/XCTool.m | 30 +- .../xctool/xctool/xctool/XcodeBuildSettings.h | 38 - .../xctool/xctool/xctool/XcodeSubjectInfo.m | 42 +- .../ios/xctool/xctool/xctool/main.m | 1 - 1181 files changed, 85182 insertions(+), 2192 deletions(-) rename cross-platform-scale-2015-demo/third-party/ios/xctool/{xctool/xctool => Common}/EventSink.h (100%) rename cross-platform-scale-2015-demo/third-party/ios/xctool/{xctool/xctool => Common}/NSConcreteTask.h (100%) rename cross-platform-scale-2015-demo/third-party/ios/xctool/{xctool/xctool => Common}/TaskUtil.h (50%) create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/Common/TaskUtil.m rename cross-platform-scale-2015-demo/third-party/ios/xctool/{xctool/xctool => Common}/XCToolUtil.h (90%) rename cross-platform-scale-2015-demo/third-party/ios/xctool/{xctool/xctool => Common}/XCToolUtil.m (90%) create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/Common/XcodeBuildSettings.h rename cross-platform-scale-2015-demo/third-party/ios/xctool/{xctool/xctool => Common}/XcodeBuildSettings.m (100%) create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/scripts/RunScripts/codesign.sh create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/Headers/CoreSimulator/SimServiceContext.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ActionScriptsTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ActionTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ArchiveActionTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/BuildActionTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/BuildStateParserTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/BuildTestsActionTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/CleanActionTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsArray.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsArray.m rename cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/{xctool/SimulatorLauncher.h => xctool-tests/ContainsAssertionFailure.h} (59%) create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ContainsAssertionFailure.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeOCUnitTestRunner.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeOCUnitTestRunner.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeSimDevice.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeSimDevice.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTask.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTask.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTaskManager.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTaskManager.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/FakeTaskManagerTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/LaunchHandlers.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/LaunchHandlers.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCEventStateTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCTestEventStateTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCTestSuiteEventStateTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OCUnitTestRunnerTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OTestQueryTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OTestShimTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Options+Testing.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Options+Testing.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/OptionsTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/PbxprojReaderTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ReportStatusTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/ReporterTaskTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/RunTestsActionTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/SimulatorWrapperTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Swizzler.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/Swizzler.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/SwizzlerTests.m rename cross-platform-scale-2015-demo/third-party/ios/xctool/{otest-shim/otest-shim-tests/OtestShimTests.m => xctool/xctool-tests/TaskUtilTests.m} (57%) create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestActionTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BrokenUTF8EncodingInFile-FIXED.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BrokenUTF8EncodingInFile.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BuildSettingsWithConfigurationFile.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/BuildSettingsWithUserDefaults.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ContextTest.m create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/FakeApp.app/FakeApp create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/FakeApp.app/Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/FakeApp.app/PkgInfo create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONJUnitReporter-XMLTreeMinification-expected.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONJUnitReporter-XMLTreeMinification.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-build-bad.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-build-good.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-expected.xml create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-runtests-for-test-state-tests.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/JSONStreamReporter-runtests.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/.gitignore create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest/Assets.car create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit-AppTests.octest/Info.plist create mode 100755 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 create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/Assets.car create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/Info.plist create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-OCUnit.octest/KiwiTests-OCUnit create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/Assets.car create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/Info.plist create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/KiwiTests-TestHost create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-TestHost.app/PkgInfo create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest-AppTests.xctest/Assets.car create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest-AppTests.xctest/Info.plist create mode 100755 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 create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/Assets.car create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/Info.plist create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/KiwiTests-XCTest.xctest/KiwiTests-XCTest create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit-AppTests-Kiwi.a create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit-AppTests.a create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit-Kiwi.a create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-OCUnit.a create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest-AppTests-Kiwi.a create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest-AppTests.a create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest-Kiwi.a create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Build/Products/Debug-iphonesimulator/libPods-KiwiTests-XCTest.a create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/KiwiTests-OCUnit-AppTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/KiwiTests-OCUnit-AppTests-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/KiwiTests_OCUnit_AppTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit-AppTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/KiwiTests-OCUnit-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/KiwiTests-OCUnit-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/KiwiTests_OCUnit.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-OCUnit/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/AppDelegate.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/AppDelegate.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/KiwiTests-TestHost-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/KiwiTests-TestHost-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHost/main.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHostTests/KiwiTests-TestHostTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHostTests/KiwiTests_TestHostTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-TestHostTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/KiwiTests-XCTest-AppTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/KiwiTests-XCTest-AppTests-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/KiwiTests_XCTest_AppTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest-AppTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/KiwiTests-XCTest-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/KiwiTests-XCTest-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/KiwiTests_XCTest.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests-XCTest/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/KiwiTests.xcworkspace/xcshareddata/xcschemes/KiwiTests.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Podfile create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Podfile.lock create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAfterAllNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAfterEachNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAny.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWAsyncVerifier.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeBetweenMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeEmptyMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeIdenticalToMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeKindOfClassMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeMemberOfClassMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeSubclassOfClassMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeTrueMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeWithinMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeZeroMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeforeAllNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBeforeEachNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBlock.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBlockNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWBlockRaiseMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWCallSite.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWCaptureSpy.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWChangeMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWConformToProtocolMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWContainMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWContainStringMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWContextNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWCountType.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWDeviceInfo.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWEqualMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExample.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleDelegate.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleNodeVisitor.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleSuite.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExampleSuiteBuilder.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExistVerifier.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWExpectationType.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWFailure.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWFormatter.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWFutureObject.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWGenericMatchEvaluator.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWGenericMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWGenericMatchingAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWHaveMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWHaveValueMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWInequalityMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWIntercept.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWInvocationCapturer.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWItNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatchVerifier.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatcherFactory.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatchers.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMatching.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMessagePattern.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMessageSpying.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMessageTracker.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWMock.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWNilMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWNull.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWObjCUtilities.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWPendingNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWProbe.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWProbePoller.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRaiseMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWReceiveMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRegisterMatchersNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRegularExpressionPatternMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWReporting.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWRespondToSelectorMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWSpec.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStringContainsMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStringPrefixMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStringUtilities.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWStub.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWSymbolicator.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWUserDefinedMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWValue.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWVerifying.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KWWorkarounds.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/Kiwi.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KiwiBlockMacros.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KiwiConfiguration.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/KiwiMacros.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSInvocation+KiwiAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSInvocation+OCMAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSMethodSignature+KiwiAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSNumber+KiwiAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiMockAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiSpyAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiStubAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSObject+KiwiVerifierAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSProxy+KiwiVerifierAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/NSValue+KiwiAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/BuildHeaders/Kiwi/SenTestSuite+KiwiAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAfterAllNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAfterEachNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAny.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWAsyncVerifier.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeBetweenMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeEmptyMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeIdenticalToMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeKindOfClassMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeMemberOfClassMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeSubclassOfClassMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeTrueMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeWithinMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeZeroMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeforeAllNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBeforeEachNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBlock.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBlockNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWBlockRaiseMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWCallSite.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWCaptureSpy.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWChangeMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWConformToProtocolMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWContainMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWContainStringMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWContextNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWCountType.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWDeviceInfo.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWEqualMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExample.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleDelegate.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleNodeVisitor.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleSuite.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExampleSuiteBuilder.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExistVerifier.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWExpectationType.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWFailure.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWFormatter.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWFutureObject.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWGenericMatchEvaluator.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWGenericMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWGenericMatchingAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWHaveMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWHaveValueMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWInequalityMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWIntercept.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWInvocationCapturer.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWItNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatchVerifier.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatcherFactory.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatchers.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMatching.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMessagePattern.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMessageSpying.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMessageTracker.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWMock.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWNilMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWNull.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWObjCUtilities.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWPendingNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWProbe.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWProbePoller.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRaiseMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWReceiveMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRegisterMatchersNode.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRegularExpressionPatternMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWReporting.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWRespondToSelectorMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWSpec.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStringContainsMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStringPrefixMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStringUtilities.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWStub.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWSymbolicator.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWUserDefinedMatcher.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWValue.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWVerifying.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KWWorkarounds.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/Kiwi.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KiwiBlockMacros.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KiwiConfiguration.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/KiwiMacros.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSInvocation+KiwiAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSInvocation+OCMAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSMethodSignature+KiwiAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSNumber+KiwiAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiMockAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiSpyAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiStubAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSObject+KiwiVerifierAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSProxy+KiwiVerifierAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/NSValue+KiwiAdditions.h create mode 120000 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Headers/Kiwi/SenTestSuite+KiwiAdditions.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWAny.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWAny.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWBlock.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWBlock.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCallSite.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCallSite.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCaptureSpy.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCaptureSpy.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWCountType.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWDeviceInfo.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWDeviceInfo.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExample.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExample.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleDelegate.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleNodeVisitor.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuite.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuite.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuiteBuilder.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExampleSuiteBuilder.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWExpectationType.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFailure.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFailure.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFormatter.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFormatter.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFutureObject.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWFutureObject.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWInvocationCapturer.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWInvocationCapturer.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcherFactory.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatcherFactory.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatchers.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatchers.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMatching.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMessageSpying.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMessageTracker.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWMessageTracker.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWNull.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWNull.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWObjCUtilities.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWObjCUtilities.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWProbe.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWProbePoller.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWProbePoller.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWReporting.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWSpec.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWSpec.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWStringUtilities.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWStringUtilities.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWValue.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWValue.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWWorkarounds.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KWWorkarounds.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/Kiwi.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KiwiBlockMacros.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KiwiConfiguration.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/KiwiMacros.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+KiwiAdditions.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+KiwiAdditions.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+OCMAdditions.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSInvocation+OCMAdditions.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSMethodSignature+KiwiAdditions.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSMethodSignature+KiwiAdditions.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSNumber+KiwiAdditions.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSNumber+KiwiAdditions.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiSpyAdditions.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiSpyAdditions.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiVerifierAdditions.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSObject+KiwiVerifierAdditions.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSProxy+KiwiVerifierAdditions.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSProxy+KiwiVerifierAdditions.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSValue+KiwiAdditions.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Core/NSValue+KiwiAdditions.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeBetweenMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeBetweenMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeEmptyMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeEmptyMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeIdenticalToMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeIdenticalToMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeKindOfClassMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeKindOfClassMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeMemberOfClassMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeMemberOfClassMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeSubclassOfClassMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeSubclassOfClassMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeTrueMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeTrueMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeWithinMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeWithinMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeZeroMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBeZeroMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBlockRaiseMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWBlockRaiseMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWChangeMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWChangeMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWConformToProtocolMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWConformToProtocolMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainStringMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWContainStringMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWEqualMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWEqualMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchEvaluator.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchEvaluator.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchingAdditions.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWGenericMatchingAdditions.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveValueMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWHaveValueMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWInequalityMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWInequalityMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWNilMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWNilMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRaiseMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRaiseMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWReceiveMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWReceiveMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRegularExpressionPatternMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRegularExpressionPatternMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRespondToSelectorMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWRespondToSelectorMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringContainsMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringContainsMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringPrefixMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWStringPrefixMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWUserDefinedMatcher.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Matchers/KWUserDefinedMatcher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/KWMock.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/KWMock.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/NSObject+KiwiMockAdditions.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Mocking/NSObject+KiwiMockAdditions.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterAllNode.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterAllNode.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterEachNode.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWAfterEachNode.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeAllNode.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeAllNode.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeEachNode.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBeforeEachNode.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBlockNode.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWBlockNode.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWContextNode.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWContextNode.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWExampleNode.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWItNode.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWItNode.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWPendingNode.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWPendingNode.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWRegisterMatchersNode.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Nodes/KWRegisterMatchersNode.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Stubbing/NSObject+KiwiStubAdditions.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Stubbing/NSObject+KiwiStubAdditions.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWAsyncVerifier.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWAsyncVerifier.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWExistVerifier.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWExistVerifier.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWMatchVerifier.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWMatchVerifier.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Classes/Verifiers/KWVerifying.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/License.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWIntercept.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWIntercept.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWMessagePattern.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWMessagePattern.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWStub.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWStub.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWSymbolicator.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/NonARC/KWSymbolicator.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/Readme.md create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/SenTestingKit/SenTestSuite+KiwiAdditions.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Kiwi/SenTestingKit/SenTestSuite+KiwiAdditions.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Manifest.lock create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi-Private.xcconfig create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi-dummy.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi-prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-Kiwi.xcconfig create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-acknowledgements.markdown create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-acknowledgements.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-dummy.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-environment.h create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests-resources.sh create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-AppTests.xcconfig create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi-Private.xcconfig create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi-dummy.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi-prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-Kiwi.xcconfig create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-acknowledgements.markdown create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-acknowledgements.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-dummy.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-environment.h create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit-resources.sh create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-OCUnit.xcconfig create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi-Private.xcconfig create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi-dummy.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi-prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-Kiwi.xcconfig create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-acknowledgements.markdown create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-acknowledgements.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-dummy.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-environment.h create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests-resources.sh create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-AppTests.xcconfig create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi-Private.xcconfig create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi-dummy.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi-prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-Kiwi.xcconfig create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-acknowledgements.markdown create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-acknowledgements.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-dummy.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-environment.h create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest-resources.sh create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods-KiwiTests-XCTest.xcconfig create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/Pods/Pods.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/TestCases.m create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/KiwiTests/build.sh create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/OSX-Application-Test-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/OSX-Logic-Test-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget-showBuildSettings-build.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget-showBuildSettings-test.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.xcodeproj/xcshareddata/xcschemes/ProjectWithOnlyATestTarget.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectWithOnlyATestTarget/ProjectWithOnlyATestTarget/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs-ProjectsWithDifferentSDKs-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary/OSXLibrary-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary/OSXLibrary.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibrary/OSXLibrary.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/OSXLibraryTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/OSXLibrary/OSXLibraryTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/ProjectsWithDifferentSDKs.xcworkspace/xcshareddata/xcschemes/ProjectsWithDifferentSDKs.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary/iOSLibrary-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary/iOSLibrary.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibrary/iOSLibrary.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/ProjectsWithDifferentSDKs/iOSLibrary/iOSLibraryTests/iOSLibraryTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SchemeInWorkspaceContainer.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SchemeInWorkspaceContainer.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SchemeInWorkspaceContainer.xcworkspace/xcshareddata/xcschemes/SomeLibrary.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary/SomeLibrary-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary/SomeLibrary.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibrary/SomeLibrary.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/SomeLibraryTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/SomeLibraryTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/SomeLibraryTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/SchemeInWorkspaceContainer/SomeLibrary/SomeLibraryTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TargetNamesWithSpaces-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestGetAvailableSDKsAndAliasesOutput.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/AppDelegate.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/AppDelegate.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/TestMultipleProjectsInDirectoryProject1-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/TestMultipleProjectsInDirectoryProject1-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject1/main.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/AppDelegate.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/AppDelegate.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/TestMultipleProjectsInDirectoryProject2-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/TestMultipleProjectsInDirectoryProject2-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/TestMultipleProjectsInDirectoryProject2/main.m create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestMultipleProjectsInDirectory/xctool create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/.gitignore create mode 100644 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 create mode 100755 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100755 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 create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 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 create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/AppDelegate.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/AppDelegate.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/Something.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/Something.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/TestProject-App-OSX-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/TestProject-App-OSX-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/en.lproj/Credits.rtf create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/en.lproj/MainMenu.xib create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSX/main.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/TestProject-App-OSXTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/TestProject_App_OSXTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/TestProject_App_OSXTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/TestProject-App-OSXTests/en.lproj/InfoPlist.strings create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-OSX/build.sh create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX.xcodeproj/project.pbxproj create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/AppDelegate.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/AppDelegate.m create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-App-XCTest-OSX/TestProject-App-XCTest-OSX/main.m create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion-SenTestingKit_Assertion-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion-XCTest_Assertion-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion.xcodeproj/xcshareddata/xcschemes/TestProject-Assertion.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/AppDelegate.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/AppDelegate.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/TestProject-Assertion-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/TestProject-Assertion-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-Assertion/main.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/SenTestingKit_Assertion-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/SenTestingKit_Assertion.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/XCTest_Assertion-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/XCTest_Assertion.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Assertion/TestProject-AssertionTests/en.lproj/InfoPlist.strings rename cross-platform-scale-2015-demo/third-party/ios/xctool/{otest-shim/otest-shim-tests/Info.plist => xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-32And64bitTests-Info.plist} (100%) create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 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 create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit/TestProjectLibrary64bit.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bit/TestProjectLibrary64bit.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bitTests/Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bitTests/TestProjectLibrary64bitTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-64bit/TestProject-Library-64bitTests/TestProjectLibrary64bitTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX/TestProject-Library-OSX-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX/TestProject_Library_OSX.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSX/TestProject_Library_OSX.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/TestProject-Library-OSXTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/TestProject_Library_OSXTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/TestProject_Library_OSXTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-OSX/TestProject-Library-OSXTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-Library-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-build-derived-data.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-build-objc++.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-build.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-run-test-results-listtestonly.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-showBuildSettings-5.0.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-showBuildSettings-iphoneos.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-test-results-notests.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-LibraryTests-test-results.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-Xcode-51.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-TestProject-Xcode-5A11314m.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library/TestProject-Library-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library/TestProject_Library.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-Library/TestProject_Library.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/DisabledTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/DisabledTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/OtherTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/OtherTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/SomeTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/SomeTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-WithDifferentConfigurations/TestProject-LibraryTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-Custom.xcodeproj/project.pbxproj create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-Custom/TestProject-Library-XCTest-CustomTests/Info.plist create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-OSX/TestProject-Library-XCTest-OSX.xcodeproj/project.pbxproj create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphoneos.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS-TestProject-Library-XCTest-iOSTests-showBuildSettings-iphonesimulator.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOS.xcodeproj/project.pbxproj create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/DisabledTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/OtherTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/SomeTests.m create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-XCTest-iOS/TestProject-Library-XCTest-iOSTests/TimeoutTests.m create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library/TestProject-Library-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library/TestProject_Library.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Library/TestProject_Library.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/DisabledTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/DisabledTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/OtherTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/OtherTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/SomeTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/SomeTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-LibraryTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-Library/TestProject-Target-Name-With-Spaces-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryA.xcscheme rename cross-platform-scale-2015-demo/third-party/ios/xctool/{otest-shim/otest-shim-tests/otest-shim.h => xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA/InternalProjectLibraryA.h} (84%) create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryA/InternalProjectLibraryA.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryA/InternalProjectLibraryATests/Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryC.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/HideProjectFolder/WhyNotMore/InternalProjectLibraryC.xcodeproj/xcshareddata/xcschemes/InternalProjectLibraryTests.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/InternalProjectLibraryC/InternalProjectLibraryC.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/InternalProjectLibraryC/InternalProjectLibraryC.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/InternalProjectLibraryC/InternalProjectLibraryCTests/Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/xcshareddata/xcschemes/TestProject-RecursiveProjectsAndSchemes-InternalTests.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcodeproj/xcshareddata/xcschemes/TestProject-RecursiveProjectsAndSchemes.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes.xcworkspace/xcshareddata/xcschemes/WorkspaceInternalProjectLibraryTests.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/AppDelegate.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/AppDelegate.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Base.lproj/LaunchScreen.xib create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Base.lproj/Main.storyboard create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB.xcodeproj/project.pbxproj create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB/InternalProjectLibraryB.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryB/InternalProjectLibraryB.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/OtherProjects/InternalProjectLibraryB/InternalProjectLibraryBTests/Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/ViewController.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/ViewController.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemes/main.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemesTests/Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-RecursiveProjectsAndSchemes/TestProject-RecursiveProjectsAndSchemesTests/TestProject_RecursiveProjectsAndSchemesTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp-TestProject-TVApp-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp-TestProject-TVAppTests-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/AppDelegate.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/AppDelegate.m create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/Contents.json create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Assets.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Base.lproj/Main.storyboard create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/ViewController.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/ViewController.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVApp/main.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVAppTests/Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVApp/TestProject-TVAppTests/TestProject_TVAppTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework-TestProject-TVFramework-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework-TestProject-TVFrameworkTests-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework-TestProject-TVFrameworkTests-test-results.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework.xcodeproj/xcshareddata/xcschemes/TestProject-TVFramework.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/TestProject-TVFramework.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/TestProject-TVFrameworkCustomClass.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFramework/TestProject-TVFrameworkCustomClass.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFrameworkTests/Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-TVFramework/TestProject-TVFrameworkTests/TestProject_TVFrameworkTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme-TestProject-WithNonExistingTargetInSchemeTests-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme-showBuildSettings-run-tests-output.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme.xcodeproj/xcshareddata/xcschemes/TestProject-WithNonExistingTargetInScheme.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/AppDelegate.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/AppDelegate.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Base.lproj/LaunchScreen.xib create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Base.lproj/Main.storyboard create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/ViewController.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/ViewController.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInScheme/main.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInSchemeTests/Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject-WithNonExistingTargetInScheme/TestProject-WithNonExistingTargetInSchemeTests/TestProject_WithNonExistingTargetInSchemeTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProject.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectApplicationTests.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectApplicationTestsThatFail.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectApplicationTestsWithSomeDisabled.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectLogicTestsThatFail.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject.xcodeproj/xcshareddata/xcschemes/TestProjectLogicTestsThatPass.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/AppDelegate.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/AppDelegate.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/TestProject-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/TestProject-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProject/main.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/TestProjectApplicationTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/TestProjectApplicationTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/TestProjectApplicationTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/TestProjectApplicationTestsThatFail.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsThatFail/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/TestProjectApplicationTestsWithSomeDisabled.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectApplicationTestsWithSomeDisabled/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/TestProjectLogicTestsThatFail.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatFail/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/TestProjectLogicTestsThatPass.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject/TestProjectLogicTestsThatPass/en.lproj/InfoPlist.strings create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPad.storyboardc/Info.plist create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Base.lproj/Main_iPhone.storyboardc/Info.plist create mode 100644 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 create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/LaunchImage-700-568h@2x.png create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/PkgInfo create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/TestProject64bit create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.app/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit.xcodeproj/xcshareddata/xcschemes/TestProject64bit.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/AppDelegate.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/AppDelegate.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Base.lproj/Main_iPad.storyboard create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Base.lproj/Main_iPhone.storyboard create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/TestProject64bit-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/TestProject64bit-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/ViewController.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/ViewController.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bit/main.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bitTests/TestProject64bitTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bitTests/TestProject64bitTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProject64bit/TestProject64bitTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget-TestProject-Library-showBuildSettingsError.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library.xcodeproj/xcshareddata/xcschemes/TestProject-Library.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library/TestProject-Library-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library/TestProject_Library.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestProjectWithSchemeThatReferencesNonExistentTestTarget/TestProject-Library/TestProject_Library.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/.gitignore create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Debug/TestThatThrowsExceptionOnStart.xctest/Contents/Info.plist create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/Build/Products/Debug/TestThatThrowsExceptionOnStart.xctest/Contents/MacOS/TestThatThrowsExceptionOnStart create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.xcodeproj/xcshareddata/xcschemes/TestThatThrowsExceptionOnStart.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/TestThatThrowsExceptionOnStart/en.lproj/InfoPlist.strings create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestThatThrowsExceptionOnStart/build.sh create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library-TestProject-Library-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library.xcodeproj/project.pbxproj create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library/TestProject-Library-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library/TestProject_Library.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-Library/TestProject_Library.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/TestProject-LibraryTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/TestProject_LibraryTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/TestProject_LibraryTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject-LibraryTests2-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject-LibraryTests2-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject_LibraryTests2.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/TestProject_LibraryTests2.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-LibraryTests2/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-OtherLib/TestProject-OtherLib-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-OtherLib/TestProject_OtherLib.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-OtherLib/TestProject_OtherLib.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/AppDelegate.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/AppDelegate.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/Default-568h@2x.png create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/Default.png create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/Default@2x.png create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/TestProject-TestHost-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/TestProject-TestHost-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestProject-Library/TestProject-TestHost/main.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestWorkspace-Library.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestWorkspace-Library/TestWorkspace-Library.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExit/CrashOnStaticInitExit-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExit/CrashOnStaticInitExit.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExit/CrashOnStaticInitExit.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/CrashOnStaticInitExitTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/CrashOnStaticInitExitTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/CrashOnStaticInitExitTests.mm create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/CrashOnStaticInitExitTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/xcshareddata/xcschemes/CrashOnStaticInitExit.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash.xcodeproj/xcshareddata/xcschemes/TestsThatCrash.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash/TestsThatCrash-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash/TestsThatCrash.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrash/TestsThatCrash.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrashTests/TestsThatCrashTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrashTests/TestsThatCrashTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsThatCrash/TestsThatCrashTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-TestsWithArgAndEnvSettingsTests-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction-TestsWithArgAndEnvSettings-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/xcschemes/TestsWithArgAndEnvSettings.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInRunAction/TestsWithArgAndEnvSettingsTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/xcschemes/TestsWithArgAndEnvSettings.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsInTestAction/TestsWithArgAndEnvSettingsTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings.xcodeproj/xcshareddata/xcschemes/TestsWithArgAndEnvSettings.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettings/TestsWithArgAndEnvSettings.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/TestsWithArgAndEnvSettingsTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/TestsWithArgAndEnvSettingsWithMacroExpansion/TestsWithArgAndEnvSettingsTests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject.xcodeproj/xcshareddata/xcschemes/SomeProject.xcscheme create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject/SomeProject-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject/SomeProject.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeProject/SomeProject/SomeProject.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeWorkspace.xcworkspace/contents.xcworkspacedata create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/NestedDir/SomeWorkspace.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject.xcodeproj/project.pbxproj create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject/OtherProject-Prefix.pch create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject/OtherProject.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/WorkspacePathTest/OtherNestedDir/OtherProject/OtherProject/OtherProject.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/custom.xctool-args create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/example-build-state-nodes.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/example-build-state.dat create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/generate.sh create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-Application-Test-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-Logic-Test-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-TestsThatCrash-outputLines.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/iOS-TestsThatCrash-showBuildSettings.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/SenTestingKit_Assertion.octest/Info.plist create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/SenTestingKit_Assertion.octest/SenTestingKit_Assertion create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/SenTestingKit_Assertion.octest/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-32And64bitTests.xctest/Info.plist create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-32And64bitTests.xctest/TestProject-Library-32And64bitTests create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-32And64bitTests.xctest/_CodeSignature/CodeResources create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-64bitTests.xctest/Info.plist create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-64bitTests.xctest/TestProject-Library-64bitTests create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-64bitTests.xctest/_CodeSignature/CodeResources create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest/Info.plist create mode 100755 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-Library-XCTest-iOSTests.xctest/_CodeSignature/CodeResources create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-LibraryTests.octest/Info.plist create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-LibraryTests.octest/TestProject-LibraryTests create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/TestProject-LibraryTests.octest/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/XCTest_Assertion.xctest/Info.plist create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/XCTest_Assertion.xctest/XCTest_Assertion create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-ios-test-bundle/XCTest_Assertion.xctest/en.lproj/InfoPlist.strings create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-OSX.dylib create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-OSXTests.octest/Contents/Info.plist create mode 100755 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 create mode 100644 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 create mode 100644 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 create mode 100755 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 create mode 100644 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 create mode 100644 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 create mode 100755 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/TestProject-Library-XCTest-OSX.dylib create mode 100644 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 create mode 100755 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 create mode 100644 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 create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/tests-osx-test-bundle/libTestProject-Library-XCTest-Custom.a create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/xcodebuild-archive-bad.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestData/xcodebuild-archive-good.txt create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestRunStateTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestUtil.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestUtil.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TestableExecutionInfoTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/TextReporterTests.m rename cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/{xctool/LineReader.h => xctool-tests/XCTestConfigurationUnarchiver.h} (73%) create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCTestConfigurationUnarchiver.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCToolTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XCToolUtilTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/XcodeSubjectInfoTests.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/en.lproj/InfoPlist.strings create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/xctool-tests-Info.plist create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool-tests/xctool-tests-Prefix.pch rename cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/{AnalyzeAction.m => AnalyzeAction.mm} (79%) create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/DgphFile.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/DgphFile.mm delete mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/LineReader.m delete mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorLauncher.m create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorTaskUtils.h create mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/SimulatorWrapper/SimulatorTaskUtils.m delete mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/TaskUtil.m delete mode 100644 cross-platform-scale-2015-demo/third-party/ios/xctool/xctool/xctool/XcodeBuildSettings.h 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 0000000000000000000000000000000000000000..5cb176432d5f05a254f158710edd033bf7d91f98 GIT binary patch literal 120 zcmV-;0EhoETq!78FitlJeq35JQ7uCtEo*Cb)1U-Y04_jHDnSQL0&e2Ik#{8m&8;LQ zI#3o|ej*4zPg+z|Ef*OmU{pC*DH+C#YjMbl63>V#$AWe_Cvy~4cr{aD!lY(xOCn=t a%c^915==yCM8mDqs~b4tWg%%O~6b literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5fefbe8bde5e374b82a5f44c2edeac900bbd595b GIT binary patch literal 218 zcmV<0044u1T(6UYDV?B4;1;x8eww}_ z2(;Eer0?HPT2xe{Ef*Q#D41YWIal?LDU=z;i}`EZae}zWiS^pX63>V#na6^5IVYNP zq7+rJc(XO9;#1nm`}M4}=wX4S!lY)i)@{s7B4eFq%c{&|ndE!2?Gl_!ME_|=CDf8Y UPm*bhH>@gPwWk%@Fb;W`4awAR5Jk&vb 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 + + + + + + + + + + + + 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 0000000000000000000000000000000000000000..770ae795f19bea79ddaf00e4e252c7d7b9517a96 GIT binary patch literal 75320 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ö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 ( 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
+-sDlf)VDba4qhM_d6PXZ{;FR*Tc% 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 b$9&=01~~k(Z8*@pN4C)H8dEdk08joK0v>Z3 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3967e063f94f2b9de2fdbeb4d90be9963443c793 GIT binary patch literal 42 dcmYc)$jK}&F)+Bm!2kw~j1ZauMnky_oB)p~1JeKi literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..383d7ba65cce3a63e24389c50957739bee52e913 GIT binary patch literal 75320 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%0AYYzeh?pb-N+ut#+kpQT=DTB*k?nSlsglw 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

l{_Wm%!f?cOJ2lyH-3C{3~$={Ji)i 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6f649d8d585c2f65f69360ed4649ef31929a75a0 GIT binary patch literal 515 zcmZ9IxlY4C5QcX+!CN=@4-5_sXK8M9Y;topcJ#Zd7YN6F}X+YD>M;uXb3=*q?+%2>Y`&8EEVw7=Q7!b+mtvX6|;q-}N* zMM5g97JXOMgbZRvb8X1I&{c`l1EZ-|bSr1BhfX8HQ_D%G3T}X>2iq22@Ct6a0rwln zmSbDHO~B}MI;|Vf7g3-WDxvq2_%BLb2WiE&mE@tv=$w$AQHz99D2-iy$sLSUymYkQ zRD0Pl_w$U>|KM>%AA%R_B1D@9iQY^|XH}Q8Ri(IO5Vsj`6OSEfkm)j3wGcH7@WfeT*EEg!96^|Gx@0w_*F97(w4x> EH+>GDVE_OC literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a2efba4440c8bc6e7f6944fa72b5a4075b718d3d GIT binary patch literal 581820 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ⅈ0phzo9}%{Ah6`v&io%ACxM;5di&I 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𝔓RoQ|PdY9;tM_(&s5nn^KSZTJ*JGWLwKZ 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

(}yI6mva&J5rO0$mUvO%-j}-}v)Hh^;y9 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ⅈ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�-Y=C$w+yMBXEs^z;FkDbc7(P%_43}$o z@T1{VH%WZ#miYOAP7KaQ6i8Hx35iMua&dJiNmVKlkf;q2F6slw#g(Fz#3)HB z7qvoCsuFOOIsxN;+1LROND6h5c;7#6e7m)E9U1lak8)leJJ=Z5l*6s9m?<59IO#VB zHXDB907GHnq+cU!IsAqKntpgQsZ_>G;KySOLVgk_{kOs{d8f7YkASiK_kle6-PTrb zjPQd|Y><(7rpIbofr5s4;5w8p^;x7RfWFM2e*{0$-$}4qmKgNE0h4RG-09%w=RGUZpAnpUcQ^FC)q|m~57%<8|8xB;BXOO@F0<#4A1hVMJ$38&F z35GCTASWQ=UV&(q3I|Y-^5Ez30U|jn93jIYt128J!$CI5{AMp@G$0l?9;TBx(@8l@ zC;2HC6QGjI_?b@9nNHHpbdpZNr0aA7Rq`uQ-}EmRI9T97ft90>sw zWH}Jug8FY@;h_GxZ)h{{G6Qb`UTEN(fR8uujlf43_&vb;8Tba^83vBF*pgu2$Y;xO zCRXA{ep}u)@KwP7WZ)}+?=tWl`is1kfM^#jPa8NCh0T?YOY;=9GbKLcKE;2#0M+Q5$ipJ?DmfsZioAaI|79|oRk z;D>;Jfh`d_KL>&T&A<-;-*4difj@8H`+#pU@V&s-8u%XIHyZeE;0p|VC-7MYz5{r! zfo})i-@v&hV0EGB)ftM+N^e*WIo#`f4y+Hh4{TppR^2Q#O#O{I7mwULz%hyoNS-aq z@#{CjgZ5-4!Jqudn|d!rw-0ut(D{I}m~MpSn7&Tv9Pi)OJQys_fK9{T!gt8C#m#rf zx6zHna{tykanFVO8F4Rz`zvwZ19x|i&A$!qVdCBgcayk}!OfK#Wu_xvK+&vhL#W-e zmD|P^8SXrTXO%&}+i*W>xPNK5Up3tJ*kjA*{Gz|x?`ODqE`X+wGu#oM+=o5vhJO$+ zWp=Es6UBJw9uHj^zM}UR;%d-^p#V*0F+M_ut|yWj(sC&EPH|~@xhO4) zZ352JQV;%`8q%pyH)j=B;ci&iYX2hK2B{PQ>ewwiep?FyO>5)iFcusdp!6g3;lW+` zHMm)l+tD>0Dv8JtwpyiO0SX5f`%0E{;*_ognxzH!$l718^b&2W!yKi=ypC%Zhd8Rr zVy&(*^hS+~>QJ~}M*$gI1NlFvf)oW}cpiq0VlMtew3E?iHQ1l8;6s>6(G#55DHBI literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..640e67d5b2fd475dd52bea4e790125bd6294a66a GIT binary patch literal 1569536 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:R{S`+z5Ecq?#2!}kEEpHUpj-rd04G`t0PtA;lNZ`Sagz?(FDJMc{!z72ST zhBpDP)9|gpD>Zxz@Oc{E2s~TE(f=9`i2Y4~)W18`vY+4jQ2#R;PW_uToch;mcq8!T z8omj5sfOPN{BjMy2l#~=eh2Uj4Q~M6Ps7&&kJj+jz}sObjt6NkKCLp&MVN@dr6T7e za4eLGK>wBW_sZjd#4CZHf^&p)-V<{r-j4WUiF0+r28q`p-X!s6#CaYvEnoK2?>3o^hn*8YjMk zW}NGE{$|rL0OWpWN{1cQ- z=|r3>Lm20}q3b2iwL|waJ`@%E6MS1L@f5_lu7dROh>t~?7@v*!LW$QPzE#a+WOcOY>O;yDtZi1`>7MG5JMpA0)V&Nd~^o6_YH z=eQi>Y9+&G+LsV#TCUgLiv%b4+GM0+LbXBS{0{d?#(Qou4x{X~66ZI*7b1>-bzG&z zKLo|5>%LHjYBJwzGCeiAbq%&spANfhAExJM@hmNVl@>42;?}iZtgxI9X?{z!w>P6Y zt%mJdy3k%Y+_jkfszrPYWX}C4%kkd;4~@s(hD!00Vh%ctHc@9j7gKdGw4+*l7Pn2m;Xje zuFG_;u|V$s&;3{)my=4ZF;D2-spa=kPyHj_?u2_W*X5g=a0&jOz6I_464pN9!kK2D zv*CF93$$>2$D6ddcDJ^Ae84Z6R{xODyrP{g=;*N$88g~e5zZHyQ;&Ey3!DZ4mu0q# zvp}B?xL1oTdueuVr!!FbG_%e=OJ#oUmDzBF)`i|#-l=qy7F>*f99c&a4|r4SN}I#5 zFq*8Eu*+@xOAb?!!OLfaX6wq4To`>3UC4!%g@J+Mdi5`dj8M06TJjUQ643L`f97Hk z^!B5h()INqe43C;LUSK zctr4c{2ygPFVkcAZPcY1nM#*-MP8UB%KPJl@R zhvb%>6L{*TI_VXn4m_F|F?hTQ(Gk)AQ9E?N6k{abN9uXo=?TS-LVj)+&hO9>=wOE9M8_7`!TQ0W z+0nHRB{wE!ZbpJB(4il?P4L6ir4OYB=*U3gJ`dXch+Gs@N4@FisW~Q zI{u2n*gCRNmJ};>po`c#BKaNq0Ty$Q>9Yq0vb7_fbwuzxbRNz%9?Re>C*+jg=elHZ|sq<{9YKY$DtsFRLJeut>zcBDHV9g+MFm7-sK zi%$OVao7>b@6fyfmhtxu3l>6Royro)?+|tHp47Dt%V$s|ze5Y5qYVx5kl2xecJWw- zXm(gSc;=B6>hI?w^sU*TuS~TPri>0;n>*=<4@Za=oRSTd`E}q zNP`^`)pT_2cj)L4^^VXOf2z|8TvJw&f_oLpUs+L#<)c_=u8#bCr|+V%=oc<;B(4r1s71zwAMNE7O{h_ry$qFKma^IG&bBoDeN zS^!C3)^6$7(Hj}FG710|H@cX;sF?*Aaja=I_t=6@9|pSRie;In|fHk`hqg7uBcUZ>ah zIyj^Fus+9CKNfyU>fu1Bc2E6^-TrE*lv<~sqYqH*`paDPW<8wKTmjxXZ%RG=((LoC zz7EyxYnaMP|G55gSA8%45Zc44YV+0Z^S#L3ahXSa{Uz@D>s|HH{-Ze0;0$J6)&b=K z3GS-eS!myieZB{{r*8cx^%uq0FLBrByXyPbXEpm@R|(pcqo6kt-{sw}DiC%x*Z1Bv ziJcP~clw{FV4E+irQW?OQ&Ig}gtR9}x>HE-ePm1B1d`9YGf;>BAA4^DA60SnkKbK3 zVM#&~lJKIUED#_l5Z*yV3CdEb1X3YND;Q!D2pS;G3&sjH3e?0U3KcE3v;<8nwzMLm zqD31u6>71?78P6CMoo29s?_3JOXc_d&OLK?_ATH`|4*OK|C!Iuo;hdEoO!u(@12=@ z=FB3v5o!I_P_Sc*XmXGkY;T3yGj9Jq+?anTI1EzF{(DIG-%Lcvg+@EU3e@4i6CdFA zcC0}0S_BW`#?w}y!0-tfa0Adxl$d}DJ^+@zem;P~8E*b*fAFV>jM<&`1;33bHWXSV zcqPKC+a`Bn`zlo5u$z^g=Z(h8J&hBb&J#RW6{v#^7149{1M|K*3-2;*!A<0(VX1o%F#1cI(O+7F0dk=kjGj;@B%{BS z38@v0H40(fOCtNnO5Hzb3?{I{57xl=#@eHeg-06mwNW;jds+WF`X(Puv^9iB)7y9o z(}K^3gikU8_gOm-SbjR6O_{dlYq-P#|Gq#&Djv{*!XtqlN`^Kv)f&84WIV`Z`TGJJ z-eMllXp2U;Io9f!cMub(ZPigQb`)G9scQ*&XYXNo7BGc>UsJ=~$P_&?vh2aplI#L9 zGSm0MGu<6b7mmJwR4K*t??4lbo~_!~v}Gry?rmIksByu;z^eAfRfj(GMHwwcq-WGfhg9z0Gv@o`T+BbpPBN3*Lg28vewYn`E#-nH_ z#&khF2r`H{pmD83*)-xIN)d*Q><=W9imMjaF6Ev_n9-5l6c=d&Hja&=MKP=oIgxtB z%G{W_wWn>l;A`t(f%uqPiILslcy?K}7zNWL^T zb#7g!sWPyMcQU8KClTL8mEpATGMpA(hSPKzPGcEPlQJZ|071(jDA`By>9?~fHY`k5 z1?_7y%?D{Fv-YX1Tfwb%{uEM2&(7L+Us&~h;aU51)=H{RSKqyYLbH`ncD+NCQMkbo znjJ1QJ6veC7OLu#t?L6laO(%~c6|ov`rN~|8WO6{7G^!%)dktIhnAxUx(ZXkWY=f- z&sY}shKergat@cQ%aaoE+NF9&vO0%##QjKtE1AR@>)p5=k}qLCBVR^pv?8vIy13n_ zsPJ>F3K))EHO zQ>YT>>Dnz+vmR7pXQ8@gUV#7pJ=n^tk)Uf9yDsjOTY+RWFr4gi@iD{Ku-NEO_eQeh zUuR#?WGQ)#mFa3nvXsPRBRh5$W|!FeCluM^5&W}eiGA4jU0KiJ-;QV7vBza`YnaVK zQa_Na#N$YkaEvJuuK=N2F?$7QFrPA<(p-r&B-5=9f1^o0y&DyxrZIR`w*~|Y8SEG8 zJ-(jo**$rir?6=~UZat$lrlxiPEUOh3@8TLo%VPcfNs2QH%9-hTNX zHkqNUH2lw)srcV*Eh98Qf>8rJ+q4=3Oi$qA>G2vc+$6>kz?v}485!FYXSf9v(n8zZ zZG6@oHF&joahD?tJR?(K*J8eH*W%~yaXn$y;;S%gQI>T+OkKDy$n?&0Ukd!nO!vi^ z?k^)$WXFtU%!R#@+=DY~-REVxznSU&m8+LG7Xj}G3?LS|&v$9d7O-34b(l!Pm&FIiZ?ceDmmbv-tAS&1UgY<}``g z;yG)M7zE(MMw)|-@Ly*7g7*`wUg&S>UzEKIk>}`WM9tq$X4rx{OmT(COlg7A>Cjw@ zI++ljoYN6$W*j~fi?Vvb&m5sHU{C%mJ^4d~(Q{zwwXAAISt+QY`I4EHOpt6PD_tc$ zTRH`^6Y(rxKsh5cZ;LWVp)(4bV=i!JxJaC@Z7Jxo(Aa@ObWQDat^wNW#pU3KGIxcEb?+C{O0#72xoI^TLdi^N|&rps>@NYk`$c{0ynxlG}~}(#u5= z@CEP-;W@XehhGoh48H@u75)Icnm0hkdkE91c@f|M!Iz<84C;6_WdnXMJe?Y&0&4RC z%8nawo&LL$UdJoj--y@g)szYNwUQsl-3(sH28H8L)x_0+9CXdk5kBL&&5usaivTtL z3c`#Z2v7GXDUZgrDFgD*$GW~WMKBC;?Z}JMbf#tbSx1(GZNvOnW?fHHE?A@FvL9$3 z_7^UR=p_n>L0Lj(6o9I-F%A0|dmUE**r(Vhsr}RQgT%*Z5`iWYXhz|>gC#$rsRWu+ zxMuqYD|-(pD4*=P^^TI;|2pNl+b8d&Sq0XMrWR;U;kWJc&MEQTvGOovy$kO~oqEFO zz@G2rGb3{G z#V%Z2Hy~*>ycj`HGYFuZLP$c+tP~d#3Q5gGz{Q!6kkl*$Bu+zwq^2MsaULxsPDm+> z!v`q@CnF?rEFdIK>qz3fE*lVzGhC85vJftI5t2B*kkWIW462$NBS+47Bx6pU$;@Gj zr00}}B+he$#HkfYoLfo8r(oP677K)gI$1oM58GhRfQvznJ%b3F43k<;<2z| z<#e1l@isGxuzEtRC0%0p6EWdo<#|{4R!Z%c4e}VXT7MAWqPx$rRk88v7wF>;HK-wQ7ozEY_ z8i7Sfe?anm0=G9!?=pTO==%)%P@$g*dYeJ-4V?OtY$vAo3f~cgDQAno+XdDMyh7lY zV6$Prr2h@>wTVI>47$#Tbl7%K@;*kGa`|#43;&Q>q-1K!nadkk-%vJhYIAXH|2ed1|r1s$hj{$@cN6; z4?z94Roa2{HlaTZetqAQ{#~JeOW?IgN4;4%WxHV+aO(4F{89v%FP}w(*?<^Wczl34 z2=)aW0?236KtR6u31xt(_9T;!BFTr#YxM^N;H!kFf+GQecsMvAL>dLN1^NUsKgKgZ zLgq)v{0J$Skogh9D+u7kL)BW92lY|q@kx0G05V^sRrSjT&U}bdK5@z=4xn&eAGQbI zYq;G#$3Z8~=QQC_K+=y0JPgS6hXfuJctGGDKn#dHy8)4jXBQwIMV@U!ZxMR4&^H1i zYtMQ>rdtQdbPYmZBlLQquM~Qn&})QVDf9}VmkYgA=nI8DU+D9MK3C`kLLUprdXEHT zz54>Pe0=~}zAQkNFJ0*1Rdlq8q64V@5V^N}4(?ydnJrL#SpeQs@agDGjK5G|uE28y zx&`8XReYQd^_-K4SXB$#RlF2{Bi?t2L2@j&jDU7^`Rao>;EQn-Qc!TpOW=|(ZE^% zrwyF-zt6x~|2qww^`cE)$)}Kc&>GZ6B4+CfYdFYak zXZ_zc@MhpVZb`>)2L4L}-voT8fo}x9#lQz4;ZXRq;m?5|1`kztYXm&|)<}4$ozf12 zH5i`#Jry01Zi$2|f!`+KRzT|2kcS`gUX^gW2NN3!^K()r;>g1fL_;Oak2RdIaIZCW zDi$*A#q$d{HqWkNnBT-JCCu;P*9kwrOLM}^wA8(LOv3!$`)3I^Bg_XhdHCJ8Kf^w} z!|`BN`_&OHK)6uol?Z=R!s`)+-73Yu1L2n>d;npp22svYgsBe2a0(v!LnNGo@P!r@ zEl~eF)Pc>%z1e(E4v;X%zF!j_>X-02Pd>VSM)=pjHGPEZ#GI*Me@O1|Nokn<@5&ne{e$EKLVuU$H(fhZL8(|;XL(@ka;mEzxvUE2hqz4kQ z=h|VAC8&sP(4l3z=?C`q?NrrdS0yu-o8zui zhA%)zu{q1++)XJx%*SSmcb422wDNA2UHWr)NlQdQESws)q8odEvQ#2`XY%NgdPnm3 z_&btADOER*+Cm!V-40;W!4DxnWj|2;V9z)J{IY=$)Ez zIrX(B<0)V6Q(-m*n-?~Gt=`$Istc&Edt||#OCK2#e)Sm(mjpL(RPN|cweNJ)`0>WR zQ*Fj!#BvIRi?#2xl=C^C{r;iuT`cFp!d*T12=SU%zP~V@%D&TwkVvIRnl*Tzaz2Rx zd_4i3-p?0rkK}Ho$7|o3h!tPFYOGxY@sXAZF}1dVBO~sf(Kg6<4b0QHYHT>l(@x3( z>)za{srD9y?SI{d_TiW+2dmahw;$zTxiC~P%F+2=%|nne0BPoN<=b%K<>-8`riE)! ziL~{Q!FCvyjd6=1i$SSN+1=ZeF$`}S2817Jpacxyyl#Ez=dFw?6zi3d#*!VJ>O`nnb zJ=Z`6uL~!?lrb4HKnio_{SvD#JfDqq874B;NjX4@tV`Uzt6XnISG7h$MuanDIMq-r zk#*TE1)mr#!x5?XoyOa{N*P1Z5LyOpF7cj&WAiAdWyIUN`U((6x;!N4&kOKDmO;SYwEAQ8MD~U8Rfy zBt8`x@%FA(LI&4PkDfv~;_Y31T%KR&+w)?xI#G3rw|A8?_+IN=M(2B1+aO~fWK5HC z9FN&gJKwvy4$rS?kdb1qAz1SQx9LvCS1M(2B1zlt3fT#I;_F9^fonX-mx0{qGLu6_$L_#8{bn89?Ie)AQm z+{yN?u7iv^aB@!X6dpL9>*clto8AY=*dg{h%EY0#4#=4A5B707)}Nl`W_OKvZGsYV zDUc(Nz7P>1?4{&6-+4h&vGq?5K5tqTv^RF?eXEnz#?(fCdvH2RueOo42R86aTi}83 zp#k-NBLCrF4>IH{cHIL8w(Evmw}t5syYs$x#w|4f9=19z=DGo+l>d(}#D8!C^J`+-z=q!Bx9^s~TE?P{ zyuqH}z(ZoM|1fg00&7*`P^U!a^s)@WL`uSjMqGmAM0%C!@bF!)EzFxVWg0@`id zwBa^z1|I0g|HsK>bWF7obM08B+{zRx$n=|ly;*%q`Hp1j63O>!Bi}7XzGRBZcNkL+ zRrxZ=e0{|HhZ9uq$Bn33Okn}lZ0GK4R84C)dD=})pPV?MuTh+9A9!3{Wc1~jJs^iU zKa|a)`~a6k^?*Q=qBg0^x|WwRZS6qh6uMk>U=67IqN(A2))SBC9Rm^2Z!kWdXOYR@ z&U)n|sGhA&h3$LS)dS%*1vmDEM?H+2`Y<+G<*nGcb^Fg4H|yI; z-O956b!`@y)7Ih^K}i|Dv5mLCy%DxW2K^vtrzXQV?e3B#%SvZ2x`;~_lPnByai%@B zHK)twNW;>arS@Z9c%2_RJIktYN~Fy>r>3~3Y?7_Q?d;hsS&sdfRZFYqF4w2aV{@jg zsyn@G$VJD|1&Q=QGlOndK&QYZSwXzb6xVl6(rsHg(cKR9WXiXGLYGZM&&$f%?HFbp z*BaP1w@O?VY)Ny(xBvbq48aXzeY?KRhl!xOLIneY0i++Bu_xnDkM#LnBw}f zZrtu^xi2L?M2Y8h<@%-t{}LE4OHZLC`or0b%;HlZbs!(*)|F5C?N4?`0u(4 zf6AhLs%q1;dx7Kf;lB;uZm?e=)D;SGWb=n ztEX!Zltz6NOiyK-{YQ7GnMXf+Bleti3*YmF*;i=KS+d@@mJ+^it$Xy=u~d7TSeib2 zI^7m)pC;YI$umJ6H=PmMvSwYxt75UW{?kV>|KGl{&v**6`A9$c&NAcqZ*LUCZG~%$ z8@xOAhKs{gu`7Cop z8QCo`7A>obd#bSX6|-?7Dkfu0yF7Yu8D1|n$T2ns;gzH|WTdd8!Kuf;qS#^fW4s#G zdKpI5C%zr5UYERL!asgovv^3qcYc!h{FJ^O6ZX(5hJn@m7BRu@0(4n^XHR9j+5 zs)rXYjusfl7eBtMa8M(kSJa>lF&vBtiQ_cY zj>md5B%Wg!%Hp$7_L{`n^%0k*7L9DZHLe97B3({oxu}4mvxXX+; z_KVC%{I0*9IMI_AQ11ts@vVfLJ*&GsfB_$tq7xdhH-hWia9bb1#a=1&r2=OQ>@TpF zz(k}w$POXt{*Ao|3+?f}lJj@mn3VsFz)gtXZ}86$`gsD+K>PtCz9;YkLtZ!Ga|z_$ zhE{|BdCcaSAJ4fY#9oCkdEW<~XUN+ie2oIDBjjBu^ft5|8QN9jb3+DSc=;rll68en-7YU@!Bl*V*93ikf z($lsP^Wn3sD{!CWL!A1QO!tAncI+9@?aKJ)fm826r{5=h(9dkaJjkJM6FN*Av}`x> zckG%>l)LVd4<+wINZn^L+6gU_0yA1wIggzxg&KRL{w!(Zkfgs#1aEHJa>}AmM zxSDc<(7Az-{EHF4NAhEQfzb0n7dz-%NuT7h?&kM(IED8UKJJ^N9Grn1md}S^B)tPV zv$|a<=Z`|)54vs_(w_moN7|eCPlWFtfwv)EUr)w=3%I^M#Or~}M=4dl<&qB1g0TGO z2z?spX8spM$QvzuY#OLYtGx%O$twoWpcKBB(ACu52f}Q@eFDLw;`<2Xdxv~n&?V&i zj*#*RJpus~UJi&`(X$W`pYT%V30@%h#e(MvK2h+Ig69bC6P)FsJmyb%%$GQT!s`J+ z^YGb;?(JcI#L-TC+I#W@aakj{KbXSfOq3)eC`F7&zL! zWxj!<{aa=l_*~$V4IKTTWtf4Z9b0w_&hOZpf%EGn+*W>g+XQ@!fo}xvGw}7myBqjA z;QwT&mGlk3-!Sksz@Ibldf<;4_)6gS8h9P>jRuZqgBoKD0vrrK1Riy8^yvp8?1Sgj zUhB;B8L7g60SPyw6VV(~Dg@q$^6z079h+;MPcw|pz_q!LBzyp2r85s6u6uH?F8R6U zd7gy1-l=ryLFZa$zRsQUDW7YIH%XX-%oYiA9q%cI`&$;jgYTDc3&Pwp zM|vB=r=xQ++=1|H7gpWSF}eQtF6z%P*9Y%KxL*$PlfGZcb^VW1R&E(M$Vu>h{sHW2o^P%I=>-|Gi9qfmyzcHRhL; zm>#$(s}&Fo=HlRJAQoRwQy9(bs1#&DdKW`E`9E?W5)aF)Hy=6HQ2pi_X}I4J5rw; z;~J|1?*hxmXBYIh@Q#S(CS$(c06s#dq38RM?o{--U&XtF={crpL&7mk=&|Yv=y28y zt}H$%+9>e3{&{l+0bu&RfLG()Vmdr>9cSve#?n3h1Trv;vA)%*417<886NE-^;6SP z0ggvEK?cNG^ZV=dSDk`&S&ow?a7)#cD?3V&b@4&Q^35&`l0XYrJiaySaNk#*Sx89CsbEHXAj242ZwPGrPAo9QrQ;AfSJj3bcYvL!^8 zBkq|~;X~uKBk?xK;I%!5y5JY) zq#SC&HI^PVF9O@6A0C~;Y8mnLsNcgq|4np=Z`k8}CvOCzWyH~=uB1{W z+(-6U+(zvGC>ines6UO2czV>7!LMbehpLJ~|G0eWrPDQ^)dU$_pQ4fY2p1(Io*wn-J?xZs+xxLi zF;Oz&=}}V#-zA;PF!Yzf8(EkBkil=$_enW6qfJGH*eHiBgHKf!G*ZT2@nYcXW+`7X zaO<*TT^FMqG4!a<#f3#O>q(KJ1lfO4<%p+8y#O-qL0$eTGPt*e>jiLzjL!9_c}UJ^ zBxsOEP^s~UXUZCe@t8yXJ3j+xG-PDJt{01MEmp&uM zIn%{a>^{)6$&HqWI%`w?O^^f))_{M1pgtR|=^W;PlM5RC2XK%N7+P_>2mln~_Tg-j z#s%$x!eApbYzy}XcHT-!&}F37DAa3%x8V`0&svE*V+Ln11pMAc|8bsD^id!$D_|eD zuw13-6Q!3-z4Vbm=4`4ZA8D*T)>wFSum1>Rw4$rOBRBzKc9YgbZOdakz~Tv7;hOe@#Jp7EI_-AnRL~qvB z$%haY=1RgR8=vLn%RhFaAce#k%psro;;4<_FtXs19K|I`LHHzRc09qV>4Q7a6dwiZ z52B9DfV$F9O-5DKVkmBdU@IQ_tJU!wY5k@tJ#6y~5V@NgYd>l%Jl2R~KG?PpxCR2D zdah;iU>C>?-f0M1!(vdc8}hPr_vVQ@VdaCYv5=)sCULF+iuDyGDGR5Dka8lmHigKo?9dp+nIpDz zyyKwr$yBpdsK7q$Z4$KxX#6*9^DvE`iX2@yA08SL;LnGj3I7#%8Xn&VZ@NQ#kwmyW z&^WIkt7uDJ33W-WI5`Eu@DnSh2r8PDWSD}qyv}@v&W9k5?de#qci~$RUW>-Z1I76! zdjf67@q47B9FkcVrmaM}T0ow$L)%;{0bO9=nk?(+B{RaeAe@eH0m94&$<%298$qYu zJIjWk8mBWZ2)=jV*}*hD6#-cwN zx^5NfYNCZysqWH_q^``1Aw%g({#Bv#Y_!62T%mlVC|yZvMY?QVNgs>t?ScPF1Z=&& zT7+FXU#IbsI3+hSJQr5Pw<>a6a+VZ!b%3UaYiTtdb|YBAUa z=q@Si?3CRlWsQ}ZMm>N8Pa1VEyL!@HlK{Q0-rmyz|9~hqx0gp7*a${RiLZd1?&99Y zEHLsL%79}E*t~h(+mmpXfqQDEdlb}GC#&NQpuvj6 z4rXK}d28KynO(}gHA&um?$H@Z-WT1YdNG`hCg#mD7U7M~-|*CyVL;T2W| zm|9s`QRbUD^Rj&33Y?0I*`ROSh>^Y=tnw{eJbc{9kt0Trm~ie;U(Qv<)n%nVL@VAg zBgRy(ST@wkErbR9>fA+@%WF{Z+`5vQ<;yF=!SEW`QL4`6@nh3qmm>F)CD$$?Qk`3{ zytG=OxffB1v#dH-pIcyz0KYiBS3{`JZqDd&Vw4uF+4#^lEh-v2T7C04C1G+=mn>Vc z{F*ZRqn4R2_CQx`9hr>UV3R#qjlp17Cq{(oRrtnLw4}Ni|BEV$7gxguK5gwghZhtT zO|M;6Qh?Pmu4q=5R4u85bt%h%Nj{EDY6%b_d8V!OPL5V zE9nfzV^kw-*dBFagDQt5L-_E#Iz6pGmVvAhC#}dRtJp5J+=j8QoJ=yJdsW+uMi4z=KlY=-H7rpRUhgMeLv9@m=|MRgP z2W}XeR{Yz^i#B=QJ91ymALpfAf9vJBIS;QNlRV|eUps5oRY{BQozIg6UhrP(UomFf ziJ5N=@ABQRT#<1Q={w+$!DHBl!5S8p;K#yGgP#ju3SR@i27V)a3;Zs4&iDbWBL2at z;V$4N!POui_&`R&Q9+PV&nwI}>PuYns{tMG#rAX5Qp0Y8pLvtN5C7oQa2}84GU;Po!^F?leTNI4#Hl1rW$Cv* zI8j3->Xh|8zwf#D>Y~S2j{Dch`i5lIg-X`rAAI~@JYj(AFu#WXGyLD-p>SwXt$7qY z`wA7du7+O)zaHKPkDq$siJGz+zJkQDv@G{?=t?fW28D~mYF2_nX>f5IEX-=iix|Eg zg;~u8K;ocUxHwIrNX|yG0pX4zND`+SLgFPNiEmMn#eqCYe9K~;i;goG#idC2li4I7 z2jP-qTvhA15fl`6kvXY!^ACQ>Tjb7X|KxKJGRn z{t4jxzRdcO|8C)1An+>!#|q2_e~a)xheUjYP(JoBv@{#^_Yg<=PXt~oa50|Ln}v_B ziP6CM9RyC16hqjMho=;G|op2npNqEqRPq^HI{mmekUR03HdrAWKu!^1+xJ$ zSMm4&p(3I5Me*rG>5HO|Dt%GHbm5~s@=+f7D2RHc0DP1xxrB#-Q!Za!g!={V17vyI z1hSv9+&ctr2E?P!!@kXOZUn?@)YAZnruD3m_X~WPc{C z6nGyH;CajTaH|{0_?U{K3Fk zp1lUn^6WBjmS?MhHv_-bz*(N_4V>jEH}H+XXBqf<;O80mI^a15-T=I(f%{PK{_q3f z2f}B=4}!;YBTQEq&kbugF1*$e##s&)*NXWp`Ipdqj5(Ki{^>!1vC{hH5X zB?mXegA(TY-ftz`jPSb*xb71}&T8XE=-hnlNs6~OInx&Pb z|F2v(`8{D*kn2BS~#mei%Q9j?ek@)l3X01n!965gMSfB6Q31cVPoYZsvlD$%#UtCjC z?q5+{QHz_o%CTXMETZgKKzo2y1-%!3RmgCV1H9qv}hNQ8`)oLm_$MqQMCZ7dz`XCQ;){hLlM zBd#6mKSKu99>05X8ICe|q<-y3kWmR4yQDqJ(HqC= z0U2CsGM#x{V(A;NhYa?unIc2?XON8RqF()R?KW?O3|`v;$cS);45u23C9*D?d12w^ zMa!@w@UL}+rL$hm&_q8FBQDe<&BB z*q)noDkGl0@u!gyPv4j_u=m>1<+#{qKdWNZC7!-ePhZfLE=-9 z5l`Rv2FTz#(|NM~XOtzX9P#vxOQbjU!=~m47bPQ}zApsK8_qu z7v1S*lmlx?bVfNk*EhZr_sMW1I9?1b#8HHvGT8*pPg7+iDcKanE z4C_L1z2O$5gB4e$DBK$S5n^!J0vl*0kRCpH* z1*>M*#byZjcT?-Qalwwp{Oyf}+Zt48t^khBQEup23)}U2J zE4W*;!NNE+@ox%e3*Lq3XZ$bOlF%IAl6W*nz~91rgDb#ti~ps){sX*I1NqyG9@607 z5-dZ!RPr!d*Xca@n}S~sMX}*SQ5%D~h=L*P#~_kT=R_5*4`!*TV06^F;Kvx}-s0bq z_C)LIww21#?NUy*%4o@U$zm*?$SGM^E4pYdHt2!Q@%M5$$crQkTdA)qtD3!NYSm(x zwOv+IZDCPBuoisvs z`2kSe?tkDP8ix-u9*#v9-R18hjVpuuos{nK7KKv37HEa%VTE#^19X=Y#v|!J5l-As za^^xsE=_!aSfBS4Hb3!QVrO+@p*GA*{DfHc9EHurxX%YX(dFF^NlL+as#`7Pj#EWr zv3PY|g?x>5QAHaUUbJye(MGWj5`nD%1>0Fxr}rfX;h);)`CA*(l-2ie}=!EL^D(t>5n69^`KCEakY~tJ&lm}CH&E3 znk%E5vW1cK2B|dL79@38*N*`bU1|RYNb;Z#8JYO@Yk3l~XpX8UzxyUw$^8I)p01(7 zrSP3e4o^3fwM$A51bY!pB5EZKKsfng5)!@~N@XR@1F0)NdO-1+-|Bt<@9LMuDU!-7 z)k^*m!r6&Qp;Rf;=hIz>$jaQ{jn-Z=Z3;m~P_1e^s zdTpAmHw#@}>f|~~ytXOZ47?hwOco?L`2s{{xm?V$XMg0J%K=R_8pCa!h5!Gwf~`E2 ztF7Fr(A!*MzZ|M_=anokEgLs(1m-(XpNK&M7)bZ#t=qZNY&U3=k;w<@I>HUV|D4FjN%^p)iH1L zuiiiOtM}c*v)p-^@4E-W7i7Ng&GmlYoBOjQcV#Ax<<7}Oqm#eLT`{|fFKVo`K#l*P6sLO2pCq z%N{OPSv6|B>4A|pGjJ=YX3feJh`RH0IgZmUB!dsX>rQHF^{ zEQZl-QNY@YnolvX#hr`W$Wgl0qeYHD>2O=Y+rvJFdB-uy{DVLIaq;QChd&uU{Pr!o z%Z3+#wh+D&z8?NDFp_^DJe_F1SWnofvM_7L?-za@uN67%{6)11X>HstPurhX_Z$Wq z$3QF>^NN)o0C`BZPKe>~Mo1i9 z;-?;uc(v21!5<*UM8d_<9J%;t6)q0dNaCYZNNRWu(u44lP>ncA3d!QYlL`6Q7KKtZ zump(%dP&GJ9l7{$7V$pdByES!hKJ)&lq8Ntg~XvENgOK*iJgR`HTaVp<0_oSig0>I zJpI$T&;j)!KS$5g&>@`+^4xb$oLFJTi+<`FbS3ESB`gs*OW+uReFT1lZb`ns!Zz$K zdmguS1mwLS^k343tU-TR=sy5m_Ma;L+k{>U`Zj|fdd4mMUI?f7#t0ubx-;K15Z_|N zX8_-0;EBTb3CcwNx82a0G~!|qBOmWR!WoF) zWbh9XdM|-p5x>!hcLCSsqr8vcDd#PLuL}Gfbjx(Rk?&W)b-NI67QR}6OAxQG8{^Lx zIu{ZsKL-$1SGG+FeS&kzo_HUDeEJc``k8`!dJ&g3b)~aN9Argj06b*l_6lY56;DKE zV-;yUBS9z5e9$B+A3QCUuBOh1bP6C{=aUVb>3x7$j8wX?D3j8K#Zr{gg~iiWm6Lo- zPd=t6AIpWOxhj{2!SmOtP4>Iumz%vYdAMg`c z($@TKz>gSsEAW>Md=Kzv417262Mv4|@MZ(w0ldk;w*&u%fo}u8*uYzW&o%I7;9R1I zQ}yE;l5aUlG>2d!HEL{wj<=fhdx4(uY)d5&kv( zMkBn@2%iQ9Eq}BT{<0CCXN0Nqsrfe=;TU>_A+^7V*_r4ahT@IUVl0)yn4^CY5>mqo z(+*Ta?Nie))WwK5un*UObmjp?mt3w#)3U$JUTd}xfvJK*{9msvu9&-AqgIhpCBa@& ztOr-u6fY|&lX1SX&$qmkFTlDz2T(n3-yAywC*}J-bf1?TgtdXSkAFOldJHtkv9N^Dj1ZzKk_`rIm(R zz^L5O6Kw@C^?x#bvQeYPP8hE^BlXG3!W7A3+0V?uGsN=Q_x(sbe_}d3*rt&Wkh2B) zvxM%FT)`I@CdX@``a@(1nsv{NCv0F zF?G>)KnC6u)-eh)9OY>z<%nyyvK$rQSYSH_3rx2X zyc{Kqpo`)d6phqZYKM%GNSlqp1gfQU3h?L;b5fVMb}Q3SXo#`qLWY^QDa5=kvGmz! z>x}Qed5~c`Q=Z7+b*bTZv`F2FA&@a1iLW`ijJW!23nAkuWVA?obl|#Vn*~Bx%Hb%2 zMYd@H8ZZZZv=_Wwb8IDM;ixy9xjWV$3&eAgGqb^ba=kjV9@$}hvj^kuBz&rNX$;lgm zXc=+z*JbkuLBO{(Z8)a}Trps|SbZw)`5l^4(R=MYY$AMzFi;@vf zpN%rELE2N15l^4(W61abIiAnKYPgFkM?8JDccn9o5#1|8Oq7gx`fQZJ=V#|K3_UXN zM(VSD02%G*W0RyD9k?z&yD&yMY#AKnF)C8Vi|C*8K-W589e8+1;wTw>4pzs|XB&YB zA)h%_d_jb}C>eYZR)Z(99G5~y0Cl-jWE_J)=_-bd&h^>;g!_alb^Y}VTFQcF${Ggo zs6@V<>$A~DtQX~&3>i+wNQXI3Ic3n1&Uw!6L6&t6;GQ9v(|GK8Q2}r|UK08)@Z2{R z@rVZ{ ziPVN+%W&I`am#m!E?;s~`7W32zN)f264-#XJ*CM66(qLL1c|3vTUGwsS@H*Z$0>h% zFi{eCRf2X^{=>od@nn#rTF=5f&SrT7PYr*(0cmU^T4@Hf`dPAuNib4>T?a z1{%254c#pg(LhksqG3~NT`>WSat3cul7}fJC2bpW4jagk@7P+6qd?ga{4!){Kj~U#AMWfYiG(5@tPG-BZg=wEe1L_jf zq-LQbf~5#K{XMI?*8Ut9XXbU1Bh8Des*0}*nT2uAFNX$~eA9%=n9?b$vQ@vTtulKn zPnor-cu55m%<{{st6?)8XEe+yUtU{LYV%Kuuq;!g%d6%q=&h~rw3+Z0{0H#dYg<-V ziHSHqTS}#THOqY}oo`T{E!GJ*#ex~n0h7b$>zH3$FkskVW!h6`s~V1HjB}o%UuDF% z0{2R@68|x94l@BFK5^okpGzCcED1M|Ini2S6JnQz;yFFz&2Tydb8e81F18i~Jl34= z7o2x+%pd8P7Dcm$BJBu?A1!irfX+6g%mT>!GU($F=Jyra2%UoPLd3J($#WERwl#Tt zpfP`zi}R);(5C}}Mb#fbwGHDRK-{D7SbJA-Y_mb&WtnAd-qCa8x?iNL0Uzfgrpp0d zDl{J=2B1958#yq`2)(r*gW`4{!N04QtAz1ztiI^2DT@KU{s{q4RI9_uykw+V6reSh zho9;aT?zA%peKT^sqWJWPItX2V*Er48-R6DqD~i4HMXeJMO3AgsMZ9#-V4rzpW=_7 z9bCPXQkXj2d^+%*pzFiUOM$Dy%^xR`ieOz|WN0bVou%^Um1B=^6>@xH=YLjs{%1M) zyPKGBkc%G@ndlmoaH^AV5U;D!-BWEaND@|9-W}lacv91oLM2%UQZhfdxXy90&v0M5 ztB}ugyA(MTz4(LCgoBV zD3!&+q4ie!Swu5jF5VJczJbkAM@EJeQDkID5oJqWNKJy-(OEUDhiuQ_3AtGxis>iQJ^v);#F;y3Z<>dFt<2?;10kA8IZ z3U#qTSv^7he9CPht+fPGYYn3WTWhVWt+n>44rUJ-q_k~VmSU)p60&0H#tgH2h=*n^ zLwu=Pu?^>wbxEC(X)Cs+huBT#9`$(o1aANvEm|sDlNr(4bD7~9cFO!@maRr-wV+Ae z*5zzi*S}J`LR{*J3>5)5&cXL_Ga@_yTWJ5G`xo#Y-$?YaFh;+f?hl-XsWcYBhzh88+s^nRdC zb1p`wL??ygS{0wsv*xI>SbSPU=B-q)xdTgnFoL^@@1Ec#ZzC$EW!Q~|>y&L!L*svt!U%MV%IOURm4V|&*NbvmbD_ju{uiSHjoBuZM4j-vQqWe*j($aglr(Wx%N+C*V5@vkeJ?&H6e2;O@eM zgTbo+>FyPLh{UUbBItF3tI;^{fn0`OnYtXNT(H?H zEr4tm>L;>4XdY@*&~v6m$9`n$Fp`&are&B8S*cl;?r*xE(SRilUS9G-$1<&}$nsN{ zk$Q~OQ}q9{>H_L7ZikF#;9rL4bz&wN$Yc=w6!=Tw%ivi*j!bUp_j;SrjBgUJEZ(g@P`q9LyY)7pzVgA3_FxV z&3J?vcM!e+aZ}7Vv2DqxNlgs7!z-fr*IUkJYopk|l+RM~$We3I~u z5a<)wM<8^Sobo&lAs+#67kR|rg=c-<5cmS(b$*QB4_xO*yjl3z@0jjpfmegCQskz9 zRxI?d3j8wSD~$LHgg#ziwvjK>LqD;F`U!AbiSr564-Yzu@W}%Y`77N&uqoX^LcU1} znTC+*2$_x$K*1b9bTf|+aG=N`&h*5YjyQnAj{ssK>FE%7Sl}T*@G3i+gl)i?u2tYR zK)j(nEr86w84z!7&qhF8BF}n2#;*fpe1p)}2)$nDD}`Ps^cta83cW(;4tfCm++3&jZ*W5WpHBko?PW-!VV6$OL$f;6nuNMxUIzT%xn3Pfgb>Vr-APW{w)LF z2YiKrw*g;d;H|(fGw?mYryKZg;NuN^7x2Lbz5{qK1K$oj(ZII>|3Gw2S^gIMUN`V& z;4d0@4sf^qhTHlgQG4OiepGbLGzQHKy5O~zX;ydeX_%`&3RCu~qB#d^mcxDdi1@OZq zoDNtZ;YvXENAes6g#Nh-`)~tu#7g=?gnz{_9tK?VKOo_)2rGS4(7D#n5o9WEh=str zAq~S^s~#y~u5BwjoS<_bcZ1Nm#?AK?`MHk$TZVC?@f-8Y5>AKm?8g!whHwt@BhO5P zFOhHs!e5v0I)rbN@OFfMCgFVuKQG}9gwI0#(r|Nf?Hoa?A0B9YXMZ1I(zVVHV@o)d-gv;SY^)k|C3WIIRm?WrXXE@U2F8rxA{{y%|1l9pTI&!?jPt zr}55)$tZ1nLQuVyFY*ATN8Prds655L`CsV>L!!|H==6Ogt z)6~9=iVDq~!g~stFjo5v_BBV19Z55raFP1Z_~bpc zv~&s2%&iWY*o>tY-Qh*%KKmVT1n-SlZZih<99$BTg`On3Q_+jQ1@9#_I0e`|*wzci zNWLDZa;Cm%EWPM;NRQW@I%^%TXR8JS2D~!pFjBIe$cU>KO&g3)fpvX^t|;YcCoh z=v*JUnF8RNqh;6;_}99`@$``?;}{CBWgJ9Z>|u1Mi)b0~^pQ7W**PCK$VOT2axyo% znIj{PKJqK6cB)rSL3cKuKJurL5l@Mxj&tuj-Avado<4FNt_RjCtU4-b z!mWf1=^s%t;^`xQ2QnIv_B$d&39|p9WbnOD7peE!5A(F2;$hJ*@0%L|DwtfPal~waQj=G%jjGm`S*}9AARiiQjX1NQ|WF-IXc%z&V>Rm^;>cW*wvUh z%(-EsWW>`)o`CC-jpP#s+A@s)C>inek*|OZu5@1^GWMe!QY1r0=laOY`r7))%LW-G zKoGa{8d7lC(I4a>w`x*|&&V&Bed$~q!@LzT*e`F6kipj{)6<3rrM8?M%TtQ}Zf@uEY3$Fb4LZmzpJA>-n?!;r%=MmmtywPAk$B|6Pv zI=ClOF>MddL~BB?H_&hc>PH>Z9bZB_QKywU&$No!3mmW?xn?5j7{&>0)ZLc|GptZ5 zrREwOWBym%{0;sOVb2j)$$As7U8KX==deK79@sgXDME${gO7x9Yi(CUi?uQTaPUW9 zvQ15nq^Ze8Y5i1}qmJsQtnYkCQnjG{OsHZ9c3h5%oAn(G4%T->c)3f+W|aE``b_*< zE{@=SK8!m~EnC54)H1Cf>!);v=Lb=kQ!%>Q8oVAt0{&JQ%|sEJ*3(8uV8?wRHm%xs zqdK=HumGkw_wDuXhsdX3){&wc3lBEt!u12FU2xN2W;07Sz`XQMv| zQ>=~o9f3kvTWt>%9t`ZH3D3Z)eSxB^fd5F~mb3AQV>>}18amoa(?56skD~_vU+P!= z1zihQ2BJEiv0P35BdU_O6#iwepI>y?V!Eykg?k(GTZ8u@=`DqO)1G*0b=yq4PDXuJ zAL$eDrv&o7jrqqL{T~JJL*UsPpW>J*ke9W0sv2BTL7O&J=R?@)wm#JIo~CrXReG-~ zM5F(Bz<)e}{6;CDA|4#9Q?WI}+w)W2e~0l_Rrepw@~QjpB?Qd-??>R^{da|GBs@3T z0~`K99&{z_2?%}*@dyW-C`leF{1(@^S8rxO-$btsE&v1W&_MoSh!4&M7Uz-lhDhfX zXTQ$26AE|CoAppI6HLa-Na96L#JnUBG0t2WkTsWv45yP17aSYRf#$ zpsK*^Dtl=U7F;pCqTQ)#Y^I0Oj3Q(9A4x|_T5T<>p1sIstS-Po#$e|3^P8pducE-djVJuclu*X?P@cWe*taJ%5$?ho+qN^^ak6u39wMc=&xNnL4=@E@wpUAiJuSK3}1t?-bZw@bD9lYd}A+qUxR>DvU>#L83R5ZNi3yi378`(&F{g@Lqllat&lV zyEhbJ{Oe;&=I~OU!|ypq`is2t?;s!p*t1C(s$x7C54U9eGh_()aN;!Xqpn# zV-Uht29y2{9-8hht2^IoiEra?lwwRB3*hOJnx09CHVf5A(o;cCD8pY@PhuYcULQ|- zmdDetCy!0#RrUBhu6|6?bCss__qfhdlqO9X;BlR)D0gYfK+ld)c+OT*yKD3uB{l6sMDfr*&oCt+wKw9^J!gg*B8?|NpG}TzaJbWUBlu&Y!--nm zsY;P>A^$un)D&@bpNjup0sQrG4M-acs5dreP^+AL@i7BB%Tiv-iD1ATvQW^4eO*123WaOLp`+U0> z!Z#Hpgf=rInwuHAYLmU*aFe~=Lc0oPWZGL0u&x@CIX1I)7wd7-OhW*%Hk#ZzwHeFAD9{bV(j~x!=c!l5R7dHG$D$C+?=u+y(i();$@4= zG-A+aS7Gl&S*b(80|Ffbua#6~)famX+!M3hqhPMLPm+7Qvfw*{xc69+d-iGWMOp5# zneKBlx?JlXfdn%%7Q1sZw;bBy9-fip^|?pjKch=GcdjGs3MDMt5oY6Op)2xDO`Qps zbvXfF+HR}%VityO4ZJFuTKMKuUvF;UV*)!BoQha{YnU4w`0NX{h{XqzKG?BhNljT* zaYfN6rNr#)ci=-DXJo2IQyUnei(giw$}ts|s>^&cXI_@?TY+6C_;%(SH)5nO2j6m* zEgp_@?naCrG2z^yzMQM@X}r{jXvI5b#F*+8%Z7f@n^f!pepPjZ4dIB+^0{{@LE~Sy zO-^Uy^r60}sYlE$5_0KIBI{%`4Srz%ERvk*&jR#=@nb))5IG~1wt%mpNgtj&T2x+E z0bAt~1tLB>d49Ev5Rx`^?@s9%mm0Zad5` z!|p!p7twd>QrV=TW|_R9igajtMKSCl7oqnot;Er?waaKd8MlvZmbq{SjKD93qCio3 zarGQ@?us(|)+{P1E-5dAjW%TB*m73S!3!z5>LN^gtCm+(FeyZpRV^#7uwa?lkf1)H zSokQUPA0J`%9bsz!I_@==GU+YHs))V;MP|eqp0d5pOdHgd>Nt6)Z`T}sajIW9V$hr zSTX(=samp5MWK{MMbm4Sl@#D>km@C&G?8M8uEohG>|CWwsw;=plyYx0aOF zVgLT}N_!_u8NMRe53jICWYleX@@ake-RRsyPM7Gs*XcfRQm#|&#&)evA`XvnyfhqR z*!(;}&nY_{=Ye|T1vgM=8k1pA=WMLt>Hy>U8Nc70UtYdw*TS1`eeS_G9zEmlhgW*P zmhkF_t=SLFzVjzd=a+t?_3cZKKK6%=y`R6}#oxDppA+&n_=E5r@WA;^@?z7I1*z&)_Y_;6O&g9RkjBuY`Xe5n7H~3II*>so5rQ z&b#T2WP^7x_%RZ zGcVRhmyr_>^5{BTDQR>YaatLfhLc%SZlk2pGB{shyq2Ncfi${U?Vx$sPWV!+KiR8x zF*o-xJ>?)vrNY5BqddZNz>)P0$=s~-=GU*ghla`>aFY+)^tsz7@8m`wwk_NB0OY&|&;G$JGVG7J@TY2!oDIhLB+JREVm2V0n$ZJt z<)D|MsL43FI13k&T1^6p(?TI}`cEzn-ej8(C%GhX{AMc!Tlz|}^@XIC2EfHRr^w<| zoe4RN6Iq<-lElHEkT^>xi8FIas1`Cn;^Kvn*f+?<5vSzHg$9zi(vS@Z$CWaYxKt)2 z-GR7NAqjP#;fPg8ooq6Ks4RH8$bCkAL8G7h+KCff+;jE<8GDH)gPh%Q;slq~V#Ut~ zxdZWh066i+UZRyCXT5&n#9qM2cznvRHp90e{yZ}tVaDx-4 z#2*wo?2@-ok4ww_IdJNiX?&;fT_ce8Pbhah_;h(z;Ub?Q^zH&-6U-?OL9c`7*vu=vat!%0v23fa~%Qzgzg`3FJ~I<-UL(O88xY--3!tB7lI{ucvK)5_Y{Y&l-Om38GY`vRJhuNi?MwPJp^pV!Ur*A{0j}GRIA5wve+Xg1 z2L;}P_s)E&M|aTH3LVcaryWTz1Fq!}pDTRRK-c+_eqID0KLId50P0bs_yExy%Eme& z?L(1c+xc=Z&aZZa z+~-GlkH7|jYXr*U-ZMh*RDrU;!Sj3M3zFxz0@n#_5I9C4RB9Aoe<=r->X?p$R6@WZ`K^JYd@YX{_!{8% z8hAbM?-=+>;5Qq19q?-nobf}@u~{DKaWTHPfun!5bT#lw;Qx^NkiP=>YX)8p{PzZ4 z3j7xaz7Y8R2EHHo73f&ZpZZ(-fb(2pjkf_GXW*^C2N?Js;AsZF8~AZ_c%6P1@HY*7 z2k;jSd^_-`4SXB$9R}V4{QCyp4Ez=Y-wga(1K$L^)WCUtzhdCLz84rcukSeq?nA-* z!w-NT2%in#5B_6#_F=klfD9i+_y!4cve3#fWbRvzxCP-^5^h8IdlK$I_%9O1haPJj9yUyy4L?i5c?e%E;rR$ZB;l0^ zqk77--7YY~LyT~_5uR&=R~zB)sxYP5XBp^yQ4bsRr;YF%MmS;@(y4B8((5>CyOG`u zq!((!_f6UB2a&YUL>&tev*uu_r36Ow%jVP+mt1op)>E#DV}Cz-&(LSyK%`frI$s5d zwI=!5*8HNC9lnqyNLj`SEf^KmEUiSN{s-13V=qqr?^>M_Uxa;77tfwH2i?)`-bL9(oh?^~HalIUMSb>^F$$qpB0ozRK4ZcdMZhZSXDPsE zN){vg&_m+0l;YG=n>)z#CH&M+1$!gbXZfNKs zRH3W$1$?d0qC!{qBv&eY7Avi&QKKG|YE-OPsri1tIq&Sw+3W)P z@ArKF?|J_FWb$6-op;{3oH^&rnR#aqL|KRCPw&|(!ZO2Xd-@LgRCQZLqQiy`srF>8 zM|8y8)0c$G=Zn-W&|&`E^?@%Z3vy!a=}R8q%y(6z5}0mah2xh1kB*Uc#5`kUD|AqJ z5MKJsyiJ?T`iQnKa0hgtNvyGaaWsCWKBGROo-xt{9hFF%e{3D0299joLiDX_WNJeP z+cbBXW!+%dLsaYtZH9}~aTo<*S(alGg!UI+<4krlt^S$y5$%i--)YWuvRQQ0K?k}m zf06Bi?|aer1*VCP8qrZ7TSv@&fdip~{c;N@blg9~j!;!7iOBj$hYtQ~TkCKl@L%s? zi?uJ1I_6-aN$c2&vSd4{LtRAch_x^9mXX*rfJ#it2xY60);iSJQ+y50nJ{bIv!FO3VaG}1~(tbKt$Mn|lDfzdb-k`k9l^ z_}|KoSo;E>g^s^L`aIEb7d;S$iaOEZF%&4fp0tHNJU_!fn4Q+SQS?^F0@h5wRxHje}e z_#1-$%>n<;U}jAqb5}5XOCWns(7!d{-y8JT2K@Vi{_SelS6u)b1N}SHmah6><-4#d zm{}hT#NjT?-6yiY>1CXH!IA`4Z3R4-)YoidC}72F+owQqeo1a-IKWyByTb z{+GvMD-;jZ)>fLOnJju|8+t#9)LU;45V4_z+@Dv^qNOsCzlmsyN{=e|%&4j_Fg7sq z6+jrVmXBOP|GuhqU-v<;t&T^33f4Z(|8-w588*Ceryn<8&A=|uS|oef--tvZ)6EKA zFWT<{WE)3R8Lk9-sfb*oL}1<5$i~=$IDy-|>ghhMQ~e=5Lf~mC>!yGoo-PqrG;a zJEOg3Mw6KlFZDVEm~&8BN{d7RTE)w#04~_R6ehtvnzZ~MK16&Rn3)i0W5*#f@ce2! z4g(@C#m;N~3_+3Jwc7Sz%+!yy3;l53vvS#dR;PoBK7c7IvlseAv=9ni}WD(zwGOucCH9<89G2@>Um3V^S=Q zb@rE;G`|iSZ;z&NgwnXbYTbkrI2g>s|7ZCuQ&smTpe!rufVEF1#)YIn#diBv=&bTL zJq;GC$-HFlL=<)pe!aROyleL;`%Ing&cm40{o%8dpis4BCv4BPM?jf0W)p5<&Q?-s z%qG>C`kKcD+c{2y7taeq?ord5G!!ht)u~9{B2pG@KC?b02?1`|>kpsDQSe z4F&Y@XLVld6a=+A9kt8`8?UlGBn3gl0z?F>pW=T!chxCXa;wU0!Uk@;EltC?xgOh8 zAk!!VOb~n7<(M|R>0&5HjW!ed59t=#2~t`}ZHsp8Gv_|wj3^DZ?h`b>I;-uX6QK>; zvek&H&T3mJ`K$vBqGhuW2Dc5NlpZ^p?8}U(OU$T7`#ec~u^}?m6xnZ|C?cmS5gZ10 zKaF{8Jfz%*!8xT*Vs(_KB?njSM-NTK2J)U9``?`8RLA>(csQbUcmQi4<=@YGdRn2X z;U87#Ue)j$fv;}JP#zpqg_-;EW7gMG-Jq9e+wtSOyS^qvA@iHfOr*YAoa@l3)h7Ei zBkDvd&{f%Jcaqe-ln5$gHFJ6_1yV<=4Aep@x0k;@(aHR6KxdCR>*iTfPM?2Vq5D+P z?*cAG@7y;-`>lxDKj@=DmG@MZ#MM9MKnu%TNX=5-&hGM_ZA6`6Mm5@fB=zY^gpJRf z9_tUO<0!RiX1N`yFkU^K(;e#s)HLV>5PCK zg2(sq(dP)JNn~V-+CN*_uO9v)?O!cgd0mI?-wfRtIF$WAr$pF(YOyO--apQMUxfW* zf2{p{A8u9uFUtMNZGR&kXtn(>QzC3Xwb=EDU)}KI?9Z2+bp5YXI@Fz^RsFlqPBi^? zG{J920LN=)+wf2TQ_WU+Dyi=ZKBBIOF zT}8Xf(;KX42hUEX%wbAUOnfnuIYqZG5a}t5=W8u; zrW0z$OS$n1W1py^8(_~m|BH54P&fNujhS_J05Pg?+l;~$Xy%h(1}o~! zSHMZ4G8^z|lTizAMuGQ(@HKR40y4T; zWlC2=!S&a4L9NP*>Sf?7OY(`Zn?c}%Bv|;^brgekZ{X^LKwEo=mK>ub(Ssb}kE034 zY2l7Ql+K&OnR0IGeM|??yq$qA>_~5c4Eh`J#G`w~r&Rllvf;x(nKy84LZE~Fh)RXx zJV|+)>QY;8-z;kDsdk55snlY|aW9`MUtRqv-pA|UJgW1W>#fl1S)F=?tL?l7rs`L= zI=;f)5T^0#idgcl#^l!EoBWiU+k(yBD^G@uu zeTVW2i*~kelJ2dopN}vhcQ{x{-=~43xYZ3wd|7kfzhdY2Qm3Dq-v*@o@%ddAE5FoZ zm2V(YhR-hUftTa(*~PKT_s@<$wR}5}GFJJHbyo6nq-}Lpa{gFta`fk=DEF`6#*2_B zcwzuv;8yWI7Ql-x?ilN)d0|{8J__JfbZ>CoOhxVru3HL(mr`weWqoL(ki)=h=O7J6 z`nL$5S03aVg6l75Qrv;otE3f;!KYPHjPSe!%lT+hZ&ypwO@L3wQ5B4dTh5p8G}z0=J@VvYijwX-ACTcg{D6!>zD1~>0U51@SZz3^UJF_w zM0wa_kFsV=QYX=e847c;;jB-$IM1`EhZ9ZfgX|57yanYIc}1#YYAq&aZ~hWuwD&o!2n2-UhUA`=OcPJ?4Oo+vyE?jM|G?PX(BZ=kzI z-QuAWRYS+3mKMNE#M1n-8O77(q|`AM7fBZ9Pls=fyz+|D0*o4wanlMAu~c=z(!9lG z1!EQ#moCY}sKu zM%IPJbZLTt50+t!hrgtX`HpvwF;@1B3r9~^rdxDcqAFIJYCO$=_f752MBJFD`cirS zzcF~D<`!VMb4)5Ty2$vv5;l72n4|TAaE}U!=P%9|+^iUVEQ=N6{FPYzDaGZk^LBYR z)b}-~ku>FMr7+XE^|?+*!KuLdRxBvpy@W1}9HYlrODmSlFDPXLWs8#;X_YZn{$h1! z!W+0Rx+<@>4gnJPlLwFXU0bwt~+Xx>ae2EZ$GS*rloPcl! z!U%-%2w4dE2v;NAgzyW5EeMYzyoS(-@EyVl{Vi)22Deg#Un9JLuoEExgBHg?j+?x9 zxbDkVzhpNfbm)wgF*+lC%y26MZcza943vPgk(r6+F+`(nXf{lQ8uoP=IDOjbs_{!@!$yQ(NnC z?p6AJ#r4=+3my4mJ@i6gTTo{@(%l0+iIB}jWw9N|&%*tL?V)f~AlpUB<0*EFwg*q} z^@6A4?S+e%DC0vWY`Y}rOvVk2igDNEqJ3Mc-z4{54>{?xjOJJj*x>2 z)lU-u58*!i0|H#cTip;&MmQ5;D#FhY)_5EnXv?e6#kSr7{rnv{)q%4I!e*e<$Lk>z z@s+5bFM(eUe9sA3Co4ET(8iXW;y8fsUj7Hb9@<*5PxxU zTfFo+UQpw)%FXf?;9t7~_;&>Y6vQ|Bz~~2Q#psk6-$ce>&FGvMZ-dc(6c`?#=X1;X z^(UFV14M^MaUpnoIjBoGu`TNGxFU-k5{`&xK{6qslWEA?NY*}w8qz)7p3h4x2kqd= z?g-3Ln0~#Zp~O*`E((j1E`|s_!E}6;84X_pF?jt=nvVKwOZH#M9<{y=+4&vcAvKnn z#I4UowyFX;1F9w#d8vo#+0*1A}h2SF3X8^g-JC2I7e+SC3?;^2J z3Ve|+aMHC99s%KwO-wP-$vPix`XJJ_@gy_>sPhoVwSNkzC)dL!;b=0|%Pf*n5GRXV zcNOI7DzMtqzqx0rlMsncZO4R@LJ5~j!g8nXmP*1BtNj;DSfLW8Bhi;C;f z!a2g*hviwR64I?vKMZD`>_3DOu5{XhzYAy zLJpTnxI{eJXU6Nwsd6W*3MK5ah6!);a9q7kC7K^fbelWTZ8}lcFWFYNU4j4T!d932 zsA8js!}0S<#RDM~8%4!(r*1cjigHKAMn^@7)#Z7r*yQ0TejY|_PqrOWvB_=4Cbt!v zLRQd&i|1Ys2mc$CiZjr)oUU=N+lqVLR@@u1Liucdz{7jS4@$+-kctP~Ry^Rg;(?GA zJQvmTFgzdQ8bE+w?2w9w-Bvv8w&LNC6+BYh^Qeb+s8rmI(EcG6kBSPp%pVmMMNV}- z>ZmB}dYJ9=Xj^nwT+~*V>#1SO6@M0rIxZpm#Y@q(;?~dUn8=IxRSqI?>u2EoJM}EoZbD+W z$;i8VCjKQ_iKD>sCAJL@!fkxuP$ID%hQIhWr-7V7vOP&FJ{NeGNnm<*d-(Lk^?RP| zt>8KxaJLjd+HH5JR#X9YI|Yz-+by+{bRq7?XG2lP(Ja90MHomhDm%s5;|!E@I!<9z z|D{4*inBY?F(4Fa!*0u^7Qbq zsy$iIu|nyY8`9ImoqLZ^?#T;~((6fB3DK*lq;I#?KvmD_WF@WuE3Hj?qvs3(hdrka zyr!e)z;BjAc2wl~AlZ~{Iw|sEO?FmfHb`o3ldMSgx?4$hA!)_m0leo;kU>d2e8_xG zm7+fi<(pA~-@ zRJLEp%)U@hUwqJg3=g=T>|iLfFC;U0g7`u*D{<6+;ixZ4`UXkwMpEa3Zgwu{La6^W z)gMyo`Rsfzo|!$_pN7;Qa;rb&R)0vV{|HHMMN&uoH(~X!Q~h^JJs-z8?TP0fJYG0e z^_^S&cW(9HY4vX+>2;jZRKwA~L+VdR@V4vK22E=9>cNKXbvpjXS&1BF651J;!ii(S zVP|ib>V*@=&7e}-qplx-CFsze6FEYtp{iTbiM(E!v!{E~iR`WFO6}o2k$p$;dnTPk zSx27N!&^{uQl*aWPS%HH{XCSKtS`vAO-uD8>wB<_w*;Se2Ja_zknzOl15LOB|NcbM z7vBI`?=>#w@WfuY4ih@G55HA(;DHIKf+>th>X6*_7u1L%_Bk0GRzXsaGk|&eur67X zNj=Arw&J%a-N@`F&>cJX{R7#_@t={cAGbTcnD`CY2_3tHJ8GY0;50(2W4Db=(q}9F ze?_{-E=9kG|KF1CX_F2$Mn_m5ABT&@%R6NB^9Qtl|9Hp0e}Z|MKw{VfzjF59ChVx+ zarWOf?9bop`2BCka|b4+(6N6UuP%L}z^O_4+<|=DLp!)m9$+2ma|=4U&n=MS2Jnhv z9wU$(KK-CeID_z^1zp4HX+#R1wyad9>CoXkG;%kOXA+F)-p`tpG6Zywu#QP7!;`{# zdWIuR_6Z50V+eW;gx21u+!HJDrfpv@MgQ!2sO_ENIe2{%GYy@VaFV+M|9L&k=;KQH z>Ghpd;=WG1sA{)9!_6Vi8pa2y|2ym8fA3ib|K;z41c;@$*j-}GZ^UDq0h9MG$y3M!hkwudRA%i@)bIL zIFIr2EkLJKUsQDw!NkJ{p5yWEh}n+5IK1I5PfC1;xMd#iv+cd>s-MpKbaCO{-lta+&-OR{ADTtby5_fVcsY9L~f<5Qy?!AJn=R7Gu z;s!t@#rx4O+k4;g{?0r3co_Z^r1E~`eJk$N)b?=~qg;ye?lXyhw2vE~5_h>OZeI7V z%sOwpL5}YzU+*d8m6>1ku7N-m0 zKF;|(#>WKrmjOPjo8PT1-f~5^?v2oZS%d$rr*4>++>-zKm}9vvL@p;e`Y{Zlx(y8t zOrr=QXZ*}n-#+)Z!MUh=H8iza_+Wm@o$KlnIB4O_2&MW*%pG9YrYG7wPEgv_Vl85XDNM@{KAV*-^t^Z}pw(XkV>yj!Q`?950pQObjf0 zC@5Wq)kr*MqxIl*92rIZ-rc%L3-l-FxuNg-J}1x6aV5qbyH$60tyGAiy)|2>iqfOP zRfg(VSemy)RYtjUPDyBG0>6)|qd<8i3jB5AP|$+>aiutXMK4nDEhx+@wJK1Q(K)Qa z@I5118N#tqOfoLps6`oPtPN=`;QGYxM7u`Efv)i*^ilaVpZ=tN>`(L@0gYQ1hn?fg zg4ezj`1lj(E9S?Pg&D~TfVsFcs_UF<4E)Pcxh6xDyIH*8LMwy9_v}#DwG?J7Q7{+R z{Fqf0uBN~$oT7zDy(Hhcb%d5AP4`b`9F|q!P@Hg=l&1~zreo!)l3IC7!yU{;=wSg3 zs2*{#ro>rL!6iVU#TDV@JK$!^Ql2rWqp;SHqCCA6%EDbrt?`tFdumN3>m2F)YQ0~W z1GNz>EV6PI;9Q6XDlT1tM5>1rlxhajxH)62(t?uWQXEf2zk*(YS=8Y8q-k_Ehp5uUgaoj!;HIhNRx9>8Ow3Qd8u2J(yyvaFUQqMqvh$! z!AT#ZRk-%aEZP{$HO85X+!lwHFNIp^Xv?;A6OXa<)0pmtdL39qXNom=Vg{YB5TPTJ zP6p{mz*~a);SB*VmUu6~k8c`y4Ye?Ltl~LS#t9>Q08=YKu?JGEg25E2I=TjnEi4}b zb)JGS5P?V9oDMh$Ast~T!Z3sp2#n)z6mY&(oFlw*0lBteJVN1uq#id`tj-vfeQDsF zo6a7%ZC%S%OJ|?kdD+8ntbMnx_x*==-!SdH>8D=scK@+Yj{o_Qy`$fJ^vhXAM@}B_ zz%{oly=>nP3#L!)x_V%B=K*iddp7l}r=M+1ykorooXs!2wC&ZG`W@{1pKoX1a(H#x zUDcyMzTw%x%eCuYdu;vpRqcj9)pu`>@3*hE+q~}5uP^;~)nCT;yZO`pQ~Q-XdG_y5 zo$=JUhnG!xXkudJ1^18t<9|x;4z9oKk>U=c&s;xa=Ae(qe?GYI>fQg`x%RJL?i_GQ z-yWCey*e$U@6dk#xv=SXUzP5ewPnjWr+jzW2fMHSQ_W?6Pyh70rp`BB{?40ylPj9W z{Cs2QWhq?_{O8+?PcAsO`gj$4pggpq22+atbNk~TUA*3T@AY>urB9tIhB2*)6MyN%oN7#eVh|r9{u9l48 zLr6!+K*&PKMJPe2M5spCj8KbEkFW=!5uq8u!lZFB!U_Dq0rFnf34ZGH3gB*bUi=Oq zFus@senUl`vz+{?l_r2+D+;S^IP(p>0g%6QMZQvK_30k`H&}=GT_W+f(a^y-r!;&porlz5&07@>84 znIg3A4{Di@k)K);1Nt9gzxsLzTK5OFXah7)1mcftv1sagMPY@T=-1^f7J9POm-@B` zS=~R>Iug*j{?zIr&_g8um6DzxcKO>Rw9fzcLTh_p6wtN)Ke0^g7ra(jU%Uob zFRUx}54Hj8m2JoVMH^X9EGw@+mXX&b>w@KDpX7DSzQO*d>+k}U3CUGoW;?U5>G4B- zN{bPv%g(a#7g=_eTgxB|3tz!QJ3L@M>b(u>3@b|DGm^4kDLaU>xj96_6y;G83y#$D z1lGS;JnoKl*?d~pAw1@e$KGvz=(X=Id9!KhpYzUsWNgB%zdE<%>ybPXZ&B$xkMrm| z9(Tv1?^yRd{*FiCd2??(pU3A7yZN3QRs?>#p>fx!14$@MUj&})<453lUy8sLzZ(%A zLEtG=e?j2tyKfP?pl#9+Mj>2`Fc+Z&VKu^C2(<_=BB-Szu%BOOv8IDRHa#?0oD!Ae z=&nN1$x;g^DC4XmM0)jY6bbpEQqptrA%!_(E9toegDkGWNCU)=ADhYIjBSeIs1K-Q zHHLNZ^FCRe$rULs{3MIhx584(4MB1(qZq*txs>AEvPkhHL0UW*0aE;CEW(`;Lt#G1 ziSXU%d}MJsjabZXM;7OSMT$!v$zrXG)GT3ff?K5cwV6_!&K4FwPSX~CxrY&40VTGm z1v`l0XL4b2aTC+$qB0~sSFMo6NorxmJgx6|BcP5ytYK2WSm*jBJkrv_)v=N1?qQ(; z{754G)|Qqbyp+au!l#i7IwlzB=gk2-?e{G$@3ZVWKH^-zLyyU2r{g6(mW=RBDQoYx zmX@~wL+K~n6wkct5H>#E((=3+XXL#P{E6FJT6nh%r8VLYgFX9+mX?Dt(zD+Ud@^?Y zXv7~z{L(1tY5Q!%PkgGSWt)@b`RpS5I-(Tz6TMv z25}8$oY5XQ^UfOnbW6*w81aJ;-*l9Co^7__nUby4ALojN>>z&tXl)1SzM!=oq*Eka z2Z8_W6}E%%4>Aq%ze8Y!z$F4_LSEbP4%UoaEc|o8*Y!dE2+-ON(nCONJ4pAJbo6A$ z{Qh%7*bc_OfI$9z;M1oz>;G1C_}>V>O5lwG%LNt*ycp>=N&PY%ynEJI(jKJgQI7iQ zGmbDB@f!{KwxEyr!ukHt)2guzx*0l{&KCG4;?4BCK%41b1l?q$-wwLbpzi{0ma|aw zPVZ^m$9*;U-8&Y%9-!-lK7vQOcY1{B*FZmkK)W6SU#GhTyd?(xGti?z*NUFrp#Rf7 zOn-*EF&v}a$9+G{cPr>BgT5B@0tDtWQQ(;Zy9)dk(@u>4u$xu0LG=89`}Z#4*MVPc z@b49V75KLp{L#WcO<*s?uQTGi2;VF4yHu-Yr4j!%Xx(ni|9#x_Y1bP9UqrmA?-}7g zCh)!peVafx`J8&8zABMhBd{Vuz8JJ_XUZ=SxyuDkLHu&V-V20(n!vv!4ekB2KzfrR z{cC}x0pZaea#LF95&N;GZr0Gr&JA<)J**Z7Kad1hx@)7%SG9Z?nL6 zx>_}9hQ7ZD{}q9MM0`&p{z2hy6u1`gJ|ljG@UIeB5Rv{e;a?(fyuiVb)9p?B2ZGl1 zt;!>EJp^_@ysmG?f5$STT(tu45?Iv*XA+BjKVT}A?w}}l1^D>}f1dFD;O83r(}drM zv`qJBfqzU6>m3Z*W z$rs^%fqMmRO|ojTB%d?Edl2*$NznD8hxG46jxV1~e>>u}y^OzE_}7B3 z?Ipih_=^N)BVOCf_{pHPy`;N~Tzi2nc#UO#hXit_i1fPxF%uQ4=Z@h07IdxHO?tD) zZ4?+l{2Zw-#;+27g}{Y~*X3gT<-)%Nd|fW`&lmnEfdde)%fXM{;{|?? z*JIlGwZIR&R!wiQV-9$K7ye%azJ&NxBmObr{}%j8v4iP;Dg3npR|$keELVD-`O5sc zXq@mQ#1H4ECOkjP#S4B{(7QOzCUg?$G9&(b$SC{UV%+hCD@DjY(w~CfCiaqk0W%V`?{V;Te1K{g>#ltUj=@Kl%M=X!k-br zzeM^j|`TdOsBSh9^9pG5ssTe_r4dh&S8kUg7^nU=`v``^tpBP~bd) zQzP_nHkx)Eu^jj=rg4&`9`MLwy$SlD)HCVZKyO9@{O%?FbI`R0eJ$vEgDwWW$DkL0 zZZzmwpqmZ)63~{9>K*;(gHAT+vq1X{`ee}hy^{9eRnJ8iqI_tAgj~RD@DYJ?ccim~ zo+xyN(46~Ye7evBh4u;EQ|M%&y+T_;ABGJ~-weq7Y@r*4-Y4`Pp?3;hFLa&IwL)(Z zdb7|Qg{~HQozRs+FBiH*=t7}$g`O>Rme3Q0&JcRE(CI=C6xt_rPoa~A_6iN4%1auT zG>`XEkbKgZ9^x0A1g1xyNW$x%RR%~s%K#B)RRA*m)qqT24hUeC0&WDvts-HAz-ocF z2wW#{jlfEQD+MkW2%Sn#iNGR(g#z;h<_er6aJIl10<#287C2Gh1c4a>#|j)RaJay9 zfrA7N6qqK^Cy@2Va`zONDll1Kl0dJ(1c3l5T_rjr9$6Ds0;0@G%K`C7l~4|dE}OtF zNq7uQ;QTG~;TJ*j^M#)){5is(E&Lh6&l3J*;ZGF)SU~1GT;L#q0|A+Tn!r>*{3Rp{ zOcLl7m>`fs_)9n<*V|!%jexYDr#sR9eSoNogk8elDf|ZE*9o5oby2=n_%*`cEc{Kv zuLi_l0#^nwpLKvtw?_Dt!e1%;<-+H80LqsLzexCn!p|3euJGpwf41;v2tP~slZ8J~ z_!ESmA^fqzA1(ah!cQ0eAmI-bewy%o!tX8op2ANRezNeBgzpu8g77WjA3=X(c@Im! zI|PU*H4c)0Q24g+n*hmg6#jnU?-TxB;qMXtF5&MKeuMDqg}+1ib;92+{955}75*0C z*9d>J@HYv6qwqHfzgqaW2!EaM*9gB-_$!6KT=?a}$2F(wp-A|J!p|3euJGpwKLe20 z%~(KQCj$Xlk72LEX1GJ)p{JV)S(0(%H-L}4huU*Habbpme?$oF8% zr3y?I_%?iOff$!ob%=G^dc&ET$3!E)*hQR&;`wILNgRjb8;9~-RCy@6Q#_Rja`9jMIqJ%a= z#|hj6Vao3kc)!4V1YRU?yg+jt11lk3_$}yvq_+utRN&o!D0)Jbz?A~em-6hw^Ei+2 z!|z_66T1`ibq3u4dZ|IzgPv#5J3vn{XufZpXVBY04>oA5(x~ZU&|5)wGUzR!f0!D! zrv~)r2E7^dy9T`p^lpRR2>Mxr-T?YhgRTaBw?W?m`c{Kp2l_gLUITimL05vFXV5D_ zPcdk;f6aLYjebxw*q}>5_c7=q(47pr5cCgI!sX8g{kcKsf_~Sa=YZaA(6d25YtS=5 zKWflfpzk*5$)ImF=!u}OGw2DRml|{i=y?V`7W5Q@9u4|DgB}igutBGT?qkq{KzB0e zfuMiL43|F*^ydcc1O2W+_XfS&pnHOT)}T{CKWfm)pzk*5B+$1Sv={Vs2Au$UsX<$y z=Na@7yhlzk=)<7TGw4I02OD%V=spI05OgPlwn6_eIb8lG(4QN0Bj|SxdOzsh2E7mT zvj)8v^rHri@uuc(gT}a1bE`q`1bv-BH-KJh(Dk6_8T1a&Qw%x-@156O>ezobu4~-C zYvvpDXwVI>V-O@e!5KJGZb;UJ(?vrof$0`oKA`8+)Bv<|EJ(|1JnogtI}e91rNX= zP6s`t?r*H91g43^fjo|btzEyDg6W=a4eTnZ7oPNadEkWs|5AofC(|`C| zg41_+qu}%#en4>g4F5`S`U~eb4BAFt;R)yy#OWuzqu}%r-d%9|2k$F5eS;4aoPNQ% zYk+C#6MT%|^anm(aQXtDEI9puXA?(XqYqhrk0DNfpLYvRf1`gAoIXdJ1*hN9F6gh6 zr!UZXbw1Hqet$Kje`+T@wgDR???e0x;<$-tKgUIhGh!Pf!*qu^VBew)uGx--f~AFd@BzxsO7 zRs-OKQ}9~g5K;WCz$Xd59e6)UOP{cpp|5$AB*rTP4;c9U2A-&JD8moWHImY@{s5iK zkH2RSH2$f<-(&DS24C+4VA@X&nK_2cI0N5k$UJS>_OgLrXxO&gNE%ZGVlb9 z?Yd678o2Ym1O@nwGWb6;a4To(1s9LcnKX0Uw4AgY*QVCNrjPMsNgY*Bcx&HL#f+_t zR!&aN_zTAuFD)z2TUzey=o?Sx;?oKi7L;OJD7Jbllg3XTH+?!R*M1!$x&Gw~;lyY9XN=QXxhhG_Fylk6K%ym;eXuB>aywG6q@;XB&H^0RfdZMVW#xJE ziy{jdE$6URA=METGe!A-Z&hE$E^v1pMBOVKDdOIzi`GIzEx0mgLE)7-iz@O;^DXox zzwF+{cG?LA3-c<9%ALw(+|>D3sIvkll>x){X!7)S*lQJ3r`-`!QInouw64${6t^EO*`@>tu>V2=RW5WA}TgP!fZ!C`@#swHl zB*s49*7?K`{6D87KJJJ9|Etpx*JU5g-%fa_AFmJJh`QGv9y>xi^r^?8h(&tBSrGO* z5*elUfU6@YT6aN}vNc<$isHT_Y<<*ZlR{h6qog%1o~Vh(g*WO)N$uJe@1%Ftb*$a% zKg#vT|8{R5MLC1Z%1bQ=3>A2mz!3sR2|QciP%SuAOAghdL$&NsEj&yMpEXjFpEX*L zk?9&4rjg+q(ZVCO@F=Zkl+J6k&V4jF>K2@qP|gz4_5D=id$a+o$X@(E1K zq~%PSGJVFlDdYV)N7ZG>;dyS-xCR?g%}(`Q6C%dz}uCXF9A!++7# zX_rN_&DC`yOBM246E0pzSA@@o*h&2p9gjch$GWKwE+}j@q`2;@(F8)b)@YH&-8EXY zaf6K(Z447~kBuf3bWFjJ zLgjGeIP@J|F6tdPT79uTv~f|Kp~N&qe9^>868S6`zV(D|oJVngqH;YB718g#(TW+q z%|?sW_e|$b8%@Hw*+z@eX`}a*aJi$_Bodo<-DvuaD=L->*S$BI4)^U>OSp!y|Hd8o z$0=41ilHJMpD|`{{Ygo~SB=$w=#XKfec|8GvqqnF_K5WK(L;T{5$X8n8C#F}-ZrV{mp6r$!R2N-dL< zvuMGBoB}mtkc0Q{NF7YiEb=kWi|H3D%kMy)o-ik80UlxKvdZ~I>PW&I_w&eiA9R>M z>eD~ySZFHA$(b;2#yA}duLWH(PYrSt=73p;xv-;WI9g#cnXrI!CZz=n%OZ7DV@@5@ zaTe!=nYZskM;B0(()o!F4ns?obG?W<-2@%?p)7^aVgB4@Q7_lKkl+*bi+Ah zNSxHyv12ssz%-+k*xC-bJ1kY%MCw=$9W2WP(V>JQ{+ac`!bG;q8tA~El?5H8^*&#BXW6V-a1XgXB?C|X=r9;ss;bnrTvAvy+PLKbH67ui1+FUea}uox#sM(W^R zNM6dbp(EmF=qM-@-;GKnvQ9TZhYyXAD|V#A4z>xV-V3$PoSaZqhz@rj+m3HE{8jdM zV6^|xQ82$^5e`wr$(Q({EVIT<3)eh#ENv6kkpVkScNB%Xh}Mxee|~Afver6I_Q4Ac zD)IBvoP@^z);db_mM$tNYh}kOsmn=c7^xk!m5wEO3si9;%kpD%6v102)ko8DB|50K zqx#}d|7c}LQSkz0VWbW_%`trYUmsN+^7JRTi_Sq85L>ATC~S<@Gs@SjNi`5p+ZEr zqa<%Zq>leU2b=d5(V-MM|61u#4U4!)9sSTA{7&;v(XkJ9$ZgZmaYefy?MA)B+dkEmBOR?^vof@YU4VLooHv*7(QdM_^SiddMgU@-berJNidS!lRDxbGk z7nfdXU5H6C41)9|34U~$@fS`hC|A-V;{%M)GreFzMd{*l%)%jVVC#6EGvLZAJMhu; zSu-kM_!98%2@?N6;ky+6 zhQfC$`~~9K2LqXQz`rl(-x=`l4`%KPWHtt~_XM(=AQP;-5sx3i%)PgMadW21U)m>V>Ju@8iJCgg_@0$o?GN6y-U<y1&F5O zN~NPg=?F9iGaCY4dm&S1HU+cy2DdF`elG_;3|!(3lqCe>1FP!oQHWpXe@>;j+5g-+ z|7WPBKvJ6B9}x$zd;x`O3}o*Q`u9JLi_kiIXXiC&RqFsBZB?o&f78>zX)5ZRO>6}+ z>+G*^>34qC|Cz4dAk?5xe*~NG6+o4&DjWS_Um(>;yxo2RvG%X=?*JUYv`Er2(Bbx( zHS>mp)yT{2aZU@V*4fFflav;if!^S6w6lP?XB4)3pyn74iwLOYH)r zx+njm-`4RdJ1{&guo8MQ_XV=|+KHkniSYSgc4KhcUI+zO?G21g3zS1{a+()C!QPLn zhk1So7|d*}T3?+E^#6Oy@PZXtro2Q#GVZwlk33V4ooxh5^Fh;CfZAiUyXS z^*Dj$s<#tFtb-QQmG!h)S^gb?>^ghjAg2!ABQz_kPM2R*)^_{%BKRbr%G*(D2cM=9 z=pL#C%4tEZeWM5m9O0_?sWqc!gV{S^c~Y>V77de(0;C4~TkY|Z{9;1Z^Hw&~ zFe>xc5iLn*!Mz?d2kSJ)v2@8+9$H`rTkp6~UQ~(yH~fMwM;R!m7$PvC2?a$pL@0 z-9ysxsYKOPwJJZg_%{&!{&b?7h&C&9GtrNLN(EKJhQmDPd!RkYuV3NMXZF>onFza%{=NaK|vgfK? znq=U-jY<87gPC@4J(s0HTwOZDB^D|_A9JWn{I`^$dCQ-eHDGz;~B{q~jAhOA2ob)EeTM9{D6>;R;C4F7YO zSDN%-xHpi!$L=G_1}J4g+yS@!3)ux%?a>#Dy0UiJ-<;~?%5`eN%>7mCKWGo+v41P! z&^;kE%?4np!Xpms-=a`8_}>NeKy3`8akyIe-qaAtuD2IMoEl09 zF&u=9u6G%|!_E-FivX3;Ul~R>XyK62b#`Y-&|M|aM*naMjjm&sUn^7%lr~UY{A@aP zquL)_Pv;+yQde68qM70~2L}Ax?I%^@?b5Lyk5OKwL^o1xAbYF5LR3{UeJ1izO;oYf z)sMH>(?sktN33dn9NS%*sJ2yUYwUiKV4zCSgpq_zluXKBL)&?vebB#!=)VV`iTKcu zepR)uD>PSSH}Qsr2T}VVA{GB+)!$UFt7rgD=3 zc|vM>+25!xAmb^?zd4Y($-V_bb*$(rJR_Tz*GBs)mGx#dz+M1+b;C;aoZGo?M(Fu= ztj)BzzEXqP$-#=G;3{v`TsyF;IZ$y>F0?>z=jM;cx6J)^Zz#e8pKjeuj%li(@nJ*o zu-P1BAsd7DJlZZ?$a3Di_XRTd+ApNBR`3vPtH-Bp6oMWOPPnM-`&BeY75zYI*MJrE zMzY5aAZm5PSSi~Y7U-v!Z>-8EO8NRDLMqxU-`~8^%J)HkSNYzckWs!DRkW*o4PeD6 z-)|8Wt9*lW`y~gn@s#7OT4m#H3$IMN@$f{-_aWQ~=R=L|DXM|&;HswJJ)gIYD1d6_ ze#$~LP*ZUISCnurT{H)Zf@f}zif7}8S}0DLIY>1_X#D;W_Pua&RQqN|weJQ9s}2PF zrbV$YPsO|Jn-A9NhOm9B4|;Xw@ntoTeI$T;W#*A!V|YaO19kDY{eH2gdupov63)`dPV^`3qk#^ zz<&(GP7LO1)kg>w^QalahZuAp=eHjKuOv>I&w)JR@Hz9@#)k=Md?{96yv8gnF2z!& zF<}mtK)M+sl9g9p*h5c~ue?|-9rNY+mgN;y6!?&d@5+J|z5y9> zY)cebM{+=hAw0-8zoOi?xE#vzMHAu|<9kFwUj9$eR9;x1%(yzQ%(t|-+*iW$sBjXM zm^VBmO4PlMH%K z1l{pj7`hZH;QtGm3RK(&PG z1x_Ssq|zq}sm68D%0w3j&F`c_h6@S{N~bF$%EE`h#8^4g>aZP0HA)1H#ua$9>(UT2 z?RTvmuv{J0Bvj!;45#ujPmD>-?Fi2!ypHfb!aotdN9c%IyKV?4BMd_rk1!pf03iX5 z%>KYJto65cE8fZ&osm9fxV69m%Z8353FgpY*0Q0)9Ku@W#2Qzdl>vqLQ7;BfYX$P+ zcTN7*f&ntr&-u-i-zy`3Ov_Ps9fUU{eh={Vq6d3#Re7m13myKq!p}lso&f$3__cUq zep&EpD0>I^cJNE^*7LdG$>{9y;601L3zPLmoweYzo+#f4oOMUO4+gQ`$md=();Iap zz*(o{*8>NN%ER{$(DZlu5&}$C^}P~!p9o$h=phJyLC|s#S8YQ*7vs8|iBN$6Kb+PU zgeMW!pf1^l98-Rcw5-ci`5>@IU{8GejQkyh9KY|HztNz}h37*A%fMeOU+a_YmX=p2 z5XJwqlP+uWG|RKn+xE`0PJoHYNr}qWh!2r?7`FB!J$*eT+<6!dz{MZC;X}F-GP6Hz zX?cegpyMarl<;%Vd|ld%(DU<_mLJ%`biDX1-vQQKuhd@P2&p6ovY zbMo(h#L2M4$-lqkU)26H5$-UCcBL_W+n30Y6}WKfPdBi-hV44G2};ZYFoa0Bx= z$H}`8pLu_cvHdJzh&&a8V*$2ryfC9pQ!9``zs#Qt&c`eu1%s3LMO-ikrklRX6S zP7!Cgi#Q`x#491Z5yBmAWf8MkMRDs3JKRNTohoOd;mzsyN=0!<#kFn~*M?MVW3jH) zD!Sf570Id@JiM9xUFmr$q$gSQtaN%nvglcErR;E0dU)IGi(8o|`=6~+Nx#vl%DZfb zh$q>}y~OJJ0d;h7a_22`lF~B*COQ?-#hrVXaPD3z>f-V6=K2ej>dIEBBzK*vyi2`G z6v}-V$*!vNdw64hTIqQ_q^GMp_pagG;R=!|J-mgts8k19rIOrrs`4&-R3d$;q+Ca` zyT`+OGMD;!vd_dIcBbYMTQ_f)_@GM_msFkhb&yklOZ?FyDJI zI5ec~KxW~cs>#z7Ig|2Cc)B8sK(YjF&md_fo`5KJiUFNc65~5{@g%o7vC~J_V+4pB z?1}F*ro%ZMPEDGW(gh8d(LNs!WbuiX!=98fJSh&ZKM5&djKvk6*x8x{fi~R%91-M_ z0wog@>ONhzd9w;u*ZyWWs?(Dof*Mpu-h!|+fR%pj?QhhAbkrh$82hYm>8 z$2j`#kuArlIg6%-YhAlIy-ymGu@Eh!taIIFODX~FcxODe!BE*)GV zF^2H;3752z8#Oq6a9RG9Ln_Kjhb&&Ypr|6hV2E0^^#6?+(^p`UWXX`pi|3c-m97|a zA-Ab=K~33^@S2#xp+z}ECSpQ`i;DisZNW7-(O&unFJa5;-N%Cq`HUyqqCudm=qVM4 z3Z2pm64!0(mq_rHzR(tGttGs3*x}&vL{_+bPr%Tfml8L-yZ4Ir-g`3R2B*Fk@BKsE*(q@kd%DH-PkAM-F|J2kO%Cjsd&|A$?Y)2VejNq-7b4z+$ zBrRTq1-{9XXJ-1a8>tM-zI-DFr~3wCIq%X%XJU!|;9-MDoqd{b;CyU+&i5f&$(}X% ztg>ZGPy26oNIf_VXPwvmf5FtLlS4blT=Frdn0U0hGaVH@natxVRdZckWO07<6y{c~=n}1_ zoWomBT_#7$sX4S`$vTr<#%9&%Dvi0Y7#fW!z!(w{bAU0V3_UDB3@Nv+qm@+alO~DU zISg$|ELL^6W&!8wIacG!*O^6|z}9gphaWeE*!r5oglg===$*?ZU#8#-EVZ$t6#fyg za$prMW^ohxGYSG88;LEf&a zjYwe3$-1U)V_c)IY2a2(8~$Ds`hug!hH#Y8-K{S$7Sp?We*`_9z^MxT!%Y`=jnL8J zc&V^_2x>Y45aT=oACjG;zbTIU1D&mMgM*U8%Z!>N#GIk};DA+;Eu8D?g>VuAd@5O$ zqXMPP+ooROD^IETYSgmM!@B<5_xR-7E+7BRdy9BHHjmKWdrsAW8MSM@zk2how?95- zZTpe8U`1=!?w>w&!OuULcze8`$BIvSJF{`cmR0k4?DsXkjQ3xCu!o)0ZRQy~YI|(X zU7s%L)aS@MzdYi5=gSTEp4ayI=UV#I#`Ue8otle+lps_hR3mIg;G|YP!XAW1gk}WZ zLE-#QZRkh`%s|LO$VK3^N+m)y!e)e8gnEQM2#pBM2z-c1M(`n|BV-_CA*lC8L~q1% z41do6GCMfP;E+--K3^GobHeBK%&H^gQ^0KQ+|=_!4cv?>&j{?~vB# zIzKiZermP|aG2=hn;lVYpPFg`-A(kVw^z__NPcRr1T-91s^1aOukB4jKGdh}QIln$ z?{~zllOyLTh_w3$5)@a}-Fg>+=eU*ZHfN6vXTL zub1-c{60q#C%wGmXCExyJ-u{$2zCo%$x1UI*FDqRJF>N*Q&M+vr1|~zn+|jTG$#s z7MSTNPx}ek^prt%>SF?4FcqI=V?2L64wy&(@;G3Yk4OEgV}5Z|FpmY+#{qZySDR;e zR4|VNZb16C5I#lt4?;3B?2j-KVG;r-xQh{PMEDiL76eWo;!i!=%GtYWUKA`&u*&BO z&V*2k54?Cu<&Tw37N2@0At!vv;v=+3sp$!j2O%Z8I44Od&L#+pGp1zm=~xn~$z`xO z=OI#@Xr>e&s6~pC8f5W7U09s|Ad3&z!s47SSw8$r1H|umkGKuXIqCHODvbAiF{0yK zvHSQv3BP+gg11QcQ^DsqCCwiv{50_ST}kuxxnrMn4)b^6zVJJPz7zCX1m<@&_*(BA z@Xj^pGeCC}xwhbIyAEQ~@XwvX^dCUq&xu6ns}{Ht=ZKYvU46hS5&q@immB=?!jBi& zjJ{7j`*BW~PJbPE^dU+9GvF6Vdh+iV{v3hh1P&J1$Ix>(t_RH2C_UfdTrX`0`5z!q z|0@Dl3d|EYMc{czr|o(c_uV1FKLLDg7y0z@M|}r?6K)o`LEs93GX&z?E+sd-1J28m z^3B6+`9RPcoNjk7X{->esWj*lBpuH8swpw}M=%C3-!BE~bH4To&C|>o|0K`nGV-eh zooncMNaXGj7~r{FhJ2;)mkZ>1UlWb^xu7>1`euPP%abALMhHApV7~}GorE7R@Gzcx zX#b}IKM=UHox40QfX*`Ve_G@o6L=@$&GJ+Wf1SW(h|f35vjntRo<*R|@?0kArU;~O zOWHX?;F$tbkj||4j-WFPJLzYW>5iby2|vcUT&A6G3;(YIpGSO_VJG&*yX@Qs+O+dd zNq4Kjn*?4Rp(pbEuoRJt7kC)!PiP-~oD#k#@GXJQtntbM(7zK{L=;Y71%{!JAq&0T(4Y1|EI8l`aTf&SH$aj zrF}08|2cs?cg(c!H^S#4Kk8W{up&aw`NBU-U>AXH1b&bE8`C!n{6OG81U{V@?mv~d z@jVVYUHT8{hehr_fwv%D_aDaJAp8{qaSmCioQ$6bTK99(*&>%I5dQsL`UVUC6oILT z*W&=wcZkrJ2wL|?#y8_G%kq9C@E-!{Lzw&qflmtL$29V9N^sXhC1{^f4_Av^vA{Wq zH|t?KXtSLBhC#jjoJcq*LcX8yPY~D^@w$Jo96#WkFjL<*c+jC9eqJMd3-My@vP~x{}9qp|3QKOK)hKWe*taQ$7`TX`?pKF-wM1};4dL(_MZabXA8^{I85N_ z0#gLi?<(zjM&N_+OFmiZ+4h^yghuE%i-$7HDpe!%v-4b_wW4gFYX0vq7H)+A`9g47&T! zaC*G{yXX?o+@nnWUaTvu1A?Yas0F+LZzWrV-YhiNgfPBZ=ygI@3cXxt=vCP5(W38|Qn`4QssR}er!e4bP1$*dGuF0cd;xAKG{fqZ3R zeee~6aE8Dvfoh!y_!EUr2gD;!!XQBA%Xb#okkDKBJ%yhte6R2mgwOXB%A;Qr{l9aK zq#lX@S+9lCe)+=B6~0=Ogn0H}*4qr>X92PuCJTR}@Fxg=ARr#eRsUkUv;QzX`w#O& zTd4Hxf0Xk9UWES2{&yiD``V69})PFKu$;CFX2jo9JfiIC$NLSwgMYbe~jNR z@Nt2^7l`py#Sak}6g${HOlP()X|@j`s!Krt1##WiR179%-Alh4xc+Mj3>xD=O}0T} zJgD&-G{%LR5eAL%p=N+VPXOJ`pff-x8uVDu-<%oFe>CWi40<@|Hw_x&PR&aOjq#`E z34_KsRP%sAr-A;JLHj_jHE4`iH5CSpajT}lpfP^cWE*rcXum-xfgWMd80TsR7&OMa znr;S-O0P*Y=p(o;z8MrQ|6$M{88pVnnl}x)8T3mAeGv2$25p0Wz@VEz|H_~nL9aFF zfuJ9g_E-y85BimK$DV%ZTsuHNY0!0`?>Fe}psNkK7W68E-U|8(gWdvqmO=UVU_jeGGfBRJO!avY*Om-@Xa zI9KT%5j?pQ<{@!$s&hAhPZFF9;rNa~J{Pn7N^mYwdrojJGy70*E*`@>jgsd#mm$QF z2ls-E6rB4&)cGdha}Nlo$|=MBA5#S9-j7*=bKgg<;N0`ESa9z5C>5N0J+2j;`#jbN z&OIJgf^&Zd7kKfUi+y<3tQVZ?!4C+|_2b=9kCfpWa=+kQM}DQ?Tq|Bp9A%|%tvdwY z3j77ZcL7)Dr$FW)@Xv*xj2ju>xtW&dq4))#4Ezegi-7ZepE9=qZxDPdaPBxHe;4rH zXk+3BfsYg1i^b+w2%ZM~Ho-H1*9$%e_$Pud2i_GoWa`-f9MAjej0vuV2dd7JSdRJ` zEI8*xa|Gx7>bJmoCI#2izXP0U_~YjQjn{(K_@4~?aYJU5f%6$o%O6&_L)~hm-EGL= ztSiVnG9MZI=?2bolN||siZJ9y8TcdvH_yo6nbBH*g@NB_;13#jv;!K{S7}*yF*vk? zh2OCqKgX`aBVr1x&%ei=K)!_kmrj9@Wf@NH;S&?^DHq?vu|6)!DGpJ-t2@cV4x4%E zge=)<9Ti^kBkuZs%25wyWkwv}VCYxQru`FVT$bfmCt-xwBH>sBwG;`9@$i8^uLz!< za+amT;gxY(!XoFmhMerBS1(?gpEIqXtYQg$8yX_~m@Y>i9Q8nj`2~v>FU4sV*qJ5b zI9|a;|MVjlj`L^*v&LGj5sJFNLx16)Yh5&cJbL#6oEPHw6B`|Da;-&~3lHYU;jwyUCTO^fce|E9hH#{R z`RL-2PUfRYwemFY5^C+|-HeXB!s%aGr-*U&hAwyQi+Q5nwXM5ftm`{w0&_7`$men^ zwdPeGQ&nhrlwN=oTVJH8S~_(c;`6-txb+&hX#J>FOr`im`pd@a zhP5Bhz?RQ>E-WV=<(GPzWgSKwAs)R|z`V8k9gn|kdahx5ydGIe!(azfCRmjO{2j~J zHPdscQ!h@e7(YC2hJMHLb$uAm=k<_o#`8MMy>hg(*D|C4i0Ruony>3Ryer~$&Z@;b z5%V5x`!~8`lOH5za*Fnc{BwluG9Wi}f*Fgv7 z#H?EAVB79MePEu{^^>xM96ZBEtjiZVzjq8|3ap2u{TrYFbF!|VSs&4SU8h3_`}jc7 z(F7eZi@#Rw63f^1aOhyW4C1;>_s`G~Du$AXEX!Ev;BRh?$4MP(UacdRpX#;f9JinXR_Vbal)I{8MTK<4@KfDI`bE2b;lzTqvLlwC>K~&c zmY-_s;P*~#$NsUQwryocEI-wQPjoClCGFT{iRGu7I_^O7BFL9JM1{w zQDo>ix}WNPr#j=<3F(FfKryDQAqUNl@*mw#^(5#>fZVtU9hkmTV-o;$9Npi37IZXt zFy{*$A>)w_xAH=!=Z}0|-Znl~T?m*y9^)Pig-poT^$_3;w1?kYoX^=nqWl`52h(`1 ze%cpggm39{V50bzCd!%IkZ(VF|HIzbz(-YFec#<|!V)3@621`@2!e|8DIkI-KoFDw zB}72M5RyR9Kw>^HDkw-&6W1tFu~bn()0Qe#{46RWR$8#dib^Y5T4P0BDy_6qr54Tm z|IeJ+o&7@FKF{+$zxVgvWcJKCbLPyM&pUVS+%w~x)b+bYx?l?tBI>h$7x)aV^49F% zZE>a6vGE*XZTPcW8tX5|oTG8wRrvL9`vZTsFQP~>uSnaLumT%+9MS#RN0qf&rI<2! zofP;U=*qI-{bYdJG=sdD0zPiI*3*zmi`bQh=Q_nBs>5XVWG}2{!yfJ$l6bLx!H)PzTx@hvN$j{adxw?8 zhWJUm5Wq*v&Up64TNk`gzu@`!NgPJ@Lb-VU*6io4B+i2X)hvFFX;b4mo|CA+e@go*FZ*6yCK%>FG-?K4T)%8RlEXBp=9Q=T!K9tcc_ zjE0xj1`=Qe4t91^Z>d(Aper2q-(CM15ZBLI|LD&SG}dE7Cp8HSV3h3RM^&tXBuKx52l39JM+ zx`i5aVMn`_jB=x*an}VZn7SgKhw%beDm|6KMs53B-5>u2+o7i`1+|%RZVN=&A5+#% zxtEw#1sl86l0g_`V92&1?_l69JP{cyw1@pqUKye2(<->dR`eN=j15r?cER@buj;!D za*Vat=iQdRk0gcZ%b<|H{loQrjJ#ICdZP7B{4dh?#nUZ)6D)ndObpYPK_PuB5z8vy zugPoaJ6i>Zm2VzMvC22T?Nn}Fj%lkkC8Bvp*=o(8Iw|h8yHjX!Jbb)}pC0YW#7r;! zo6_5km?7J#SNCF0jcr)m9)j^L)2TFgPXq3&YZ#XX%}tkqk>9|epom4q(~2uAXO|Q# zAM1qtGb)r3$Ju2hUW|`>@rKjzSg6Goe3=+}b!e=P7L^riyPo(CxV&t65zUaEQ&_gF zyr80Zta?EfwQ%VRuCf2;AOFWTLjp?!QK`bzz);^AXZZS6mXuYO7WtOL3`vC#xi2j7 z!BAvzKTMIwjmKt{3&+P%Tjy#i-jtft&&_hQZG&}Dv2Q>o{s;S(lvM$uj5Wbo8eGAh z&Ew%_PgRCXBdBGtms+8gmqS)aEgJffx@ZHG>!2pkjJVE8QH*vb&Z zuL6#3BSCx>@BtP+6O(@qjJzms7H|$cyol#TgwKfxzZrOjW>@?_0G$0ybGjyskEUM^J$6$w8rc^kZfofN) zkp|a^c}3a|xJ2 zD0HAkVJ)aTL|Qf;Gl=$Xa~88h8;_mgS;7>=#^VSE#IW&r0pksH@j05+tiB)CHXc>_ z1MxkQmHt4JzOwQ70NO%3ev9oodmOXcRD^Q80s>*T@i>Gnq3kSoDZx0`EC9BiZH$oT z1D2qY7$-@TC#WorlO#%=Hg|(3!an0gAi3|yk87F|$R>Cmnw~4~nxMdGBCtveoF)Rx z9rr#)%vBNDUb%P9mG?+6Vs3cE++f7hK4rvtE;ej_kmt&KFBoZFc%*qIQu}w9&v}1A zj$xwHIjs{~g6m2b`@{Fp7+rb&K+q*{Wq1i(X-YtgxKfKKaZbCCA_`sXMi-;|xbpb% zjuufEE}}48L}5@w5k-`^W+M6*O2n3+h>~y-CE+4UjEK~`D5A6LVr0z4-g+jSE03lj zv?`rN&PrYUokdQKlX4!SwDBaR0!(1+4juTBzbgkn9#?Y5=ODuA_$I}7(K)~1P|QtK(Bi;Ed@aaj4j zlJi7RPM7cubO~la+3`$c7je?rzi3hdM)qJXl{;dSj^O86xWs{-o&%s6LylDMDe)bk zgI3ds7d4Ies`fWf%`Uo}VFprt3DCpkYC(L?LR@(?f1qXb5EVs64^gqoNjV=piJqiN zfbnoishzI}a9xZaPtsafM{c0Msbg3CIvocv#A&mLVYcfoc+F4!9Q-)+7yWVi6NkdeWV<-zvh779~CJmD4!J9u1E)0PDd z52Ahs!60HU+=wlshPLg(G-D+(-L{h0IZO;nvP-my!>-XL4!gxLaoAm(IP4KL_y}oE zceD$)+BW|G?H&G4m|gteW$!RFTQ?hI{v(5jYVYpES=Gy{mM$ySh74m>ZYw3`e{{ zI0>hRSvYjBNb`Q=zSWiP9-ZzkRR1@0_HOcKBzv3O6Vtu5{BxfLlDmI8X?tPd@R#%) zgweu%$?gl&+-Ja4p?60z%_N>ltA!b`S{TEh@W@T>3|DLmg?rr@uuymp^ixWz_y2xi z#^@dI5Nc-%erS=9V`=b-Kiu>n=Qu$tcD(o5MWUW+IZE0@sSAf==Jec&YGHtn(A-B{ zTE#;9-)pTfR*U+tF;^HRIdZ4szhJL0T9$bdg_*gfOK_5Ogu%k-2$2uR5vB^GBgA>c z)mw3++3mfJaTZss2jX~ALM)-BsrbCsN|tQajn*q{`Rkj7E)9FSUJ%yK+4#+3Tik$P z5>XtMwxmh-s8E zBt?3<52CGAl6Ydn7B1M{W>ml!ZgEjoWg$KaSh{>kh?EO6x*?2~1BF9p-Q+yR=pu`h zC=@dcg;$}yUUaIplNcpSrm%wr*W5>LS1ES z*s@c2-OyHIsQy$d2pyCY);Gqg4S1HRLM(SUSY}ph6CA^FUx34dD=yw;I31%2GCats zHA*g9aH)dpja(nWc1;z|eIne>c67wxaVJ)uY$J7`Q2LbKy$hYT)YOHo$Fx+YYxE?jT$MPOW7ipAWX0Fse!aEWwRDwcLU5 zbt3-)2{+}DE4a}oUvR@ui*bzl56SQKg3l71-$gR~VK`pusTa`jtA};qhM(U~lHZiS zT8sd0@@vfWk%x|Ja=bLI+x@l)ef~HYG(MEFf3R$rKJ(0cQFrEtWx{kQo8?a(STEGg z)UTZ$L`0>>zGZm0e#oUg_A6cx1HHmc2a<;69krf|hj!H`*&iuq=<51*)P41inU5X0 z=DLSzB9LYSX+Cf`Oa;<>AWa2UCGAY43BlLy8u#S*2WJnaxj>o`d@QqKIv40ZfcqS- z1M=7(?o=iNUqCp&b9^7}I9wZ)1J?)Ob+|x~0f>u5NfKw3Vjz$Y-e6V}N{{2_>RuPJ z%EAp`7i3mQ>d_q}EW=ODfO8%Y?anAY5FFAc@ms*{-HmHbLU5 zfpD<`$;G7&A#r_^B+j`dBA1&;;(AjCATBPClEl58!o~GUlDJ?gTwHe~i4$?*;_?#< zgwt^p2p2yj;gI3MQ~MB^muWxo&V^ccF#fqv;}Addoz_;^0>Xqo`pl>KOyE#!t5V*C z%Xve*kF10{hVW`;E=Kr9kZ1m(wKXwL_zr|;zSr7%KVYo*hd|zi@E_UX5$8h9Y>6Mv z?{-__g!3LY4&mkR$3BN?F2ZUNHquU8&V8yv*p@i)I9}{P*hMkoZADlM!X`w9VKol# z$`cdXIS=t&1Fp?S(cymsNBW-R5Pd6XjTU|baM^JZye)Tcst;q;D$~)2L;mh z9&JdH|4PtkYmea@L7!{U*9!dtfrA8gv*JI7fvm02kHRLMiBI}laFpv8SR=3md?x*` zF~H3e`Zy~->HUTNNBAk{b%8I@)|}|M0JLpFzXx=aKIu0LeXPK91@;%%O<=M>x4`#d z18%m+=c!P?1HOeXuuxva--M$+zZCd1!fAiNgg+|uhXpnve3BJj4}7;J?q)t4Cm1`3|}Fz2;n0|Uxr@++~kk=EaAIE;K&GhXA7M+a3~jNumsDC@x2l9T0tY< z7Xm-@gvyKjhk%>%BK`y6`@X;%5k5>$1~$Klkr(%_=2y@MS%1Wr0q2HVgToe`N)PMh z&Gk}F`!`Hh?jzZAIF3dg;rxtoQL06xgV`vIRiFccsAN5b&! z2trjUTXJJDP2D2+CP3mF1Yak3z2K__uMxal@Djln3O-lxnSxIdJX7#7f)5pZkl;SS zy9wSwaIfG1N=sSeIUFc5>eVfp?3Vn;vn}xnf z=o^K;LFji2eVx#66MDVSYlXgA=qrU@BlIevmkYgA=p{lg68b`+&lmb!q0bijOrcK` z`V^s068a!O)=vhY7q9~$%P|Fz zM(!)zbV&Z=XXx~a?*{(9h3^9XYYX22`~?f&4t$G+KMj1ng>M6XvxRR3US{E2fX}z^ zX5dpTd=v0d7QPX9e+%CLyn}_`4g7QD1J`EeXC3elEc`a$`z`zeFph)Egv)}P05=hC z5?nUicsQ;ZwMXaSMO#huqaK{~;^z*g7sbEJgEdw0XC~=|2J&;8&~Wh4&;34J2cw@G zcW6&o@n9f(O8gwe-Vr}Hwj@9(@?Z86i&y{R{ee?+`!tqw)w1@^dfhX7O_$>LZ39{-?yx{ii#`&%LKV7eDu%a^Z(^xaah3`k~i$ z%#+-S+Rr_5gT;Rw{>#PBeRa2rpL^?`5I^_Ny-j}~lp)&f`{FNwKN;mqdOiH-h<^+G zbH%?G{#(T#fPb6#z33Fb75^ak6WeGxQ{d4%} zGdvjog8qDqN83fyTrVpg?cZeab8Smg@w{jG-%@@Za?J97ZTY#jYV4VHxBTNRf23Km z&?^vmOLT73yC7v=CuqkkMugB?GJHatKXEcnyR57#SYD+qi>cG*W)&~S3$EpbFrKBv z89QUp2#;Wows+O~a zQMiRy=NFb-ozGX%-^TdZf2(P+sLVyZ&yW2YHuR=Gc6j6qzj$v`|Nr~=^5S@96aA7i z9%rZ%$Kwcpe;SV~><#a~Y6NW9D6twgJm?uClo3OXXSneg`(Pt!LoALFu&BmqSfi|f z#pR4?2JG8#+jhWC!EYM^i^~>f2`rk+81@>f4g`$~kL;1gbW}8Buv5loiRzc}S>tuh z_%ZC=GV!^rSNuVfRnd6~afS94oRZzzh!V1I6-%zg_^m`Q4c|NyKVvcaYkX#_%f@Gl z=(X_~!#ghdl5x>)*HD__l55zAF(b~$A-ZFR`F!UM#g9)14;wmk)X0&*#*8>`l;YKP zyYP8kA&f?zTZVZMuUPiFI$+M``1HJI3+8gMt|=3>9gQ)7WTERNjNisy*MOcnKBmJ? z(WQ8&!l{(USuG-PTUEON)d9J&>|_l>e5N>Z!Xv`<4n+?DC2PZR8xGc0<6PB z2GiaO8LSrjqKswBZ~&`ZkuumGD1(=+zbz*}e^F(nW>LS9GR8p$9+lJ;UxsQQOXJzN zn&wk$VonY65^-7ea%vk_vmt}m>S!4{0KdkzR6HA3l<^Rr_l%6EQKs2Cb}(y3Mm!r= zpP!}oYV_lRRQMGwBaV%$mj>&IpNtF_04z#IJR4X4ii~(Rt|;RiG!Uc5p#{M<7Nti# z8&^k%>O6GAVr0Y>B_p1VE6R8qk-v=$^gERd+UcCES(AfFzA_9p+%WKc`YrT`XX9!P z;x2^5wOLy1VU&k7(5Sq`vvKuP$l&<GADD>9O#lUS0XWK?0BE60(@difeM+!zGU5*Zl_^%?_MEg7e_ zaph#<{Uag_o`N6i@?vR+VEVGzhF_3X;8&@@uu?t!^LqUpbGLDU_Oc# zqyqk?ljIQ9=OHL{r!)Qr2uZDD-!NQ!BWk!tfNMO{N&PNvhMlaF{_K;G9{2#U310+E-MMS+Zf`h$ zZg_rAzz~BnymBCURnJCEJeLi|4Qo4SD?}r zDhc#qW78~X;{+vo%%5{ir4R`8ffy86W7C%`3KZU&u_z$5DXKwv{cDDI2TS!)|8tih zdH?qr?r(S!4TmL1yDhAND%fdSnb85}PtpTN#d&w8=oj3@2bQ8?_Wq>*sX!N7nA?`?6(3xHS9NI$-D81V#D4$7Wh9nAY+?r*eYYfyo@BU7(jl&N)_}{W^@Ltld3M zo6?PL33qJfb)NMdlXw2T;P<^x^F96$G z{zg*#O>OXMpY5jMduTwcCbpF-w3WKM*?I0?$KMxk!*AfH7iis;EPs7FbVZtZ+jbvg zhWdHn4#juKuO)=+`mmy@OyCwUK$phG8nmnDc@OrZp}eRRdhkI?`@+;3qCle*MD0Mn zhG*)j&-z;GGZ13XNIY+^~Kne;aG~TUW*3 zXUg&GSAKt^@~>y8f4Kie@}7TTLtQEP8cXn-TFXJ*U#Ap6`)nQyEPIE)kt}{sJ=(S( z|9OY~&!~*-e3%&tRd1jM5nzt5b}Z^l^^xa%5ZJhWCJKT1UvwoOPstc z@p0s99D`p|;z|va_;Bdpuba&j8p*{%uPZ02f7h$hd-6w8?zrs)Jc!azm!f#oFD?HC zYv@toWCt`u$(v)C2*s=6)vq);e{X}*R_7x1=CKf{s!(UXaXrg-r)tPn$@*VZn#=ej z2?Sem-AHEinW6X%EI^{FCHor{wNVvT9SbP6?lt@#VaHz#~)nsZ|pTgfpFMsPi z{C&p3uV4B7jmp2Cp={OUWvf1k3TbFOfnU?Al^ST(^Pz*k?lAcq$)#GgN0ov44K>%t zt>%imd0-%7azNn(`N#*Rf%sKg(l(eN+Xj`=%BJ3&3)#|mna9TUoA4W>c_;2>V9d@S7}qL zAy1jpsy~ERq5ixR{%xiBNXfd5VVV{AIRs%^Lw)L7(D0C+f7@;0e1T11QXGflaongl zPN@9j7DW?Yc}M+EF0=$?2Lf}!wN_74IUmFP-=Cf0=iK@vCbTk39j`RvT$9px_Nmej z^8`-%Z5xNN<9~&P4Lw(7{Cx^T{*DpbsW48?%_BsFJTudPO2O&x@j%P*)>bw{A8G+J zZ9i<3H4VT!Wr)PI#uHer#GX9DXEB898F#e4%4Xg)D~aIz^FZKYC4%!$&Pkc3yjhJ1^XL%h0VHXS26Go z`Sk?1z2rzwYy+Iw-lh^!O?cO5t*!OhAE)lj`FPDgK!ysM@hHsIN-hxx7KUM{wgodi zmhF8I37fpIj{33cE2*{62k9yEl_f|Tb}l9EA$VcOR?R0+2DEjlI>E&%LzqAxYslWM zriRm0b5HG)$>)bS?OUEwjs>2=5(=Iu8k<2!42z6_}f^--@1kTeP%v>{mSoeRQ~l0{@^JYJdF) z%wS%vf7?%`8cfI845r{+nC0%zu7!ZWJG@)vtoAplnANrZ=bmCr3{ISGswXT?oC5{a zMd>Q{Y%0uqHZ!F&n|gB^{Q91qv$rv?Uf-=(t@c0268GzZjd!b_Mmf(+!EfO2=LB!n zirT1(vW_XG);%7&RU^Nub*xj>y6pu~oLO$1L_u322-A3Y{jlU~-Gte|^i4PiEcSX! zRQqe9jDM&7O+m!S_Q%fUf8bLr|9`vo_sQV@o9(XzsmE!5UoZ>O{w9OXw7)`TknL|Y z1_NuF66g!2SnY4#Kc)Stm~4L|7&EHqYIJf7ML@!KrtuBiBW8enF zSM%;;{`$Mwc-c0_h4Te2Q;Bc_CiAbM0jO%(#o7CPA{s+UI%Mbkv*^DtCW!fCX5IDJC%M&g!-X#BcYT)6Juj$8L8iO ziXJR#JV-_s^&FMNAr%?j2$^V?r0dLdqw~NK9P9DcLnowp+eGlT1+Sbyu$c3COy@^N zHK!8|dHUc1c4qw)jN%AuyN3cV4Pen>hI9x|!E8==c->YW&KI~>G3iG%bfH83Cl!ZP z12u{R6L5&p$)UNGMu^E(Of9OITa=jH7+GSRJWytl}{S ziz{uNmPe+fP1fj$V~due2nvgrt|+$Slvk7$!mPMWT8eC5UF=j8FDqM7tX0;kj&+oE zXGiCJ>GGvjG&-X>=P0QVl;pW)i}!Z#6cIdBW%u7$fB?niKs!Tk(wFWj%;-hw*@$5*Fc z!*x3yMl9em;b;thAzV4!8n`>)<`h&cN7aw@%`PeSY28t4=S=ifXajaWY(*$8sHmiQ zcAgCCTU5QI(syl1@p7NERK)g4sUiSP$XAH{)+iev_F_~QR{2T`t}Cmqs`M39`p`J5 zE0+7zW`M!I$}->5#l8YxVMRe@iLb1%u$t+VEUomR-NDlOqGDjhzQXF#@(R@dfJ*!o zIV&>9X7b1B4|nOD*=41rlPijgCsZsg!YR>9Xw^w=n+t7&&q7@^+_KBYB;^>>{JO44`EfJ|h#u%NoK*tZ;N zRu`6_SScK7WALejC98>(oqU>Bmi1~P96f! zG78WZpxfp!02ZLz)sRTDwQchhsj5S}CPVTz!U9aep2|x_G~y; zN@Btk9}JN1B+}dU69UL{vM4l9<+ptcDXGliTsV~(FTN6Y5@-ebC>%^-D{D*MHKg8x zpRW|P!wQ0q{Ox!fejM-j@SCuORIKN?#+*hYldgU`*_mKq(YW$D4Ip`tCT{`>-=Kq> zHV*af8pI5^o2t@TbFRUxI~W>H&t}+&Gusj?bvk{A5-xHnBUB3!fl5I_6}c{=Lhh!O zj=KO{Nv?#^0LvI5t5XHRL>+G(*#4yBtzx{1s)Czp(rbxLGI}%+%RX173`@edQo^OK zHwpMnPZ>RVX-dMST0(jHI>wo%C6qdCe*_*+;w4s%dtU;n(>BKaj*GEe)M71fU5ev;1ZQ+xths8OPU?%= z8#LE3a13s*xK!EQpv$f_eIxp?Yo(4;lD>sl9ZTEYv?N{W_gzUf{aJ?HqOti}zj}?$ zbvk6E1(Cf0NhJ3n%+TF3Ww znHHsg&9Hmfp50Bzc|WGJN#|)3(mA2iQhC}W?Lq6dS*Kjn(= zvL1E0d{AvdJNTttJt}3Rb$(RqT#^=G4j$d9+DB3Pv_xQAf2**C>2rzwggw~ZG(Y`n zV$X9dNNB3RQLFPZ(@kjFxT?!;$l;S;`ZZ*GJWXYLZr5%I?{W;J9t`^x!=CsZ#3wWz zzp)FAp>!tw4bq=tvI$McZtRLUPC6}~xSs9?ISEa--AEEPl!4<-P|{l%xZ}Gjuoi)x z=Q7uOT&|hO@z++a_vl>L=v?p7xvtXr+^h46Ua^d^_v`ZKw%k#=<*D-DFXgW#?AH=% zboSqnV%L@Mrp6#|HRb(Q%gcnUT1(zx^1BJ_gpS+ zqMQcj%Io|Sk^;y+misrN{7j_>bYfL$7vSFI3b4S?P}8y$W*Vxh^rN~kN^~{|+209PzmXqTUY9T7{VLsYdUj<3rwMau*C`O% z^BmIJD|rb`wKp-@qm%)A=`JQY9cvFJ*&dQ?RgbF~%b?{w$~CH+ZK+nOx1>|jQ?=VZ zF5MG~dafq(K$k9~g*{d49U{#0o$ksuz-XjC6Dji}0F(M?lWCp0L92A?qg^`na-I4Z zlgpl}8=fzzi!x&+^&*}61;V`0>7K?8eGyYf)7XQ8L-}0~?<#n8`DGf(U5B##`Z70J zcKP+96&zQYy3Y*7(07v_Vt>tMSf-m{P1*s4N&9k6@6EZ1C$Z0A^k?6P_(^oyE`k_e zQk&3?BY6fWB&b-X9w_i{4eJ`)|>>q;1b4zKLn_vtehUM0A_ z)Ak~SX21-6aQ>3~cM;qsMF~D>(9;x}2!3kXroBQt7&KL(J%Lhsn+^)4QrSd15_P=a zfxqoc@OZp!Ln%7mS3vi2O3?Os2DY^V`>qCsJ-co92KZckY3`82UfUi&B<^@yfP`i! zPq(c?X?l{|h2;0;ILZc*-19>v;skz~hvZ&7zsuE^7NZn?dUw`D-*fRh71|{C&QdtP zhF0NyiikVj{t(vY6Z*Y=coUlN^99ktv5o47Y}qFSt-fPq^=M1*i6dc=ernp-b{Dkc zs#}sqFG?Z7&6Ls*J`UraH`SS%hMa2)^$h;#CWygluqOVPjggT#oKigMp37o z3zQKDrc6z{C`Fso$5vls^FGzKdEcQkOy>_ox*Zc$x|YFwJ91jMCH{1#$RwtwF~!ay z!~CK2y0pXD1GKBrwVf*uS?(56E5y`YVkQnu2@!ipVu@OMPf1MBUZKRMrkTv0j$6Ca zn^n-R-GwNfKA7vH6n%Y>sUg7ohFS9e(@pI^VWB!_qV2k!^Eokd{j>dP_{A8=+IL+4 zu_0}J^cR*&vSv+mhGdnOmoC*SEtNy&7M2zLPZ+?juB;fcba`QEby4vUJR}zWUsB`W zw8O7#MawfNPDewfnD4(~)gDzQAEs;D_tSGHEiL3aRzbyehN73c43?vwa&uvETrH>> za%h>zP}CBWM)1*h*n$nHP~*}$xp=zQehl1D1;YbO>yLNmbmmXjWbg1B+ym0xv(nc7 zvKHp_UvOu1PWBG*rgrQiLq>=yn)TLhEym<-Nx>vdq+Aj9`ywlv{ zHN!b+^V~Nv_;RGW$vrZShWppL2c)_C;XnN+-Un-wy?x()8^avI+X=Vbq5;y6(eO^LxV2G_F22Bux^ef!R29Av;GRACL^u?9&P8s0)RtGZTSZ}CoM zOe3@?e@=B(!J^XQP&;&Z3(<{*hS<1VSjcY}d58gT-P3a;+N8tVTx6SbUQ^O7u{DY? zLkr@gW$?&@W?PZ0ii(2k9Nvzn=Z0Fj!~5{`T)mD8_Wvcv8|ZOT9gG<2^8fJ|%r)@h zD!m>)y98#>OUg=%oOrhBgDYkexn_;?5UWrbI0ym<`I&|8%5Qn_0jgHF23-l4&e65S zaf2&tR%He`En2V%sV*(3z{ME9BBS@q$3ttvGu*?rKOL zvUFyrRw`|y4|%wBjtZEHC3>lA%@~=_=`gGh@j5Wr#v{4NQGoXZxVx4bIkWI8L-~Wz zkwLDCie@I=T)i^N>@!qnB&by=R2spIiltcl4J8xgEG|Mq;qOx*(+Zv>?^eQyMq7&y zNt$;rEF~<7t0t4RyvQ_#tjfx=!lih75^7OMO0kA0Y%_`!d{dxX-lcPb(dEXLTYjD4 zmFOV?A_uwH4yWQ|OKTOpxX6LI7+vQ)>_OdDoqQ~!uYh_^KDt|R#R_mmk8=gfbz)9| zE`#MfLIM0dm7tJKoK?@|Y`a>Qnp#tF6h}CTJytJyqasCefjNrPDOhd|g87Rpm;!XH zQXl;0TN#jdE;y`$!RjqnR>hLa(6FI8UNsUMlh3m)EU{M?Ul$x(E6cA_o!{!$m8$#8 zTMYAVDA*UVY;Tn1YpEr8VYa+#^3qb|sgiG{poC50TZ!=5iBqYD3nV3D!Cz)nzKDR zWnulvU{)U}Q};OCMzr4yD#5lf)zrD>Qmu!B90ux8D_ExHetPT^KLYX6gU77K9X2sU zUWy83smcpERhWx{Sb@$34(i35m}2$vmIEM5Ty7zbdZ_}U;w)fqD+sR$yt%bs73ywI z^I9k1Xc}6XUf_)y*Ryz(y$3Ugjc_zOZLW%rc;$u#i^Xs?aOV0Oo`G7h5cCn;2{?0M zy$4enkFn5?^$KM<0gr*|!dwOOTs*VkA}gMf9Bez`iRkJJ($fH$3ZyHm>{!oI;pD*z zl9Q2rsdG=_dz;t&Hqh^J-%q#ReQd(%+dj>nwxay@JLe{U_R+YW7k9X_&$D})fAx#! zKV7owuHTmpx~2TQqAT`)al?*xmw)-E;hPGd&3v+C{rSt*Jvr*@_48i4aORRbk`5fd z^UP}>>XiJ0{-54?){KIY)jvAY`SkT4960vj7$`gij&C$d;A-IN;WohW{ls>-y>JKN z0&pkbyqGu9dgLIuF>q7h=E9Z0)xg!mZGhVXw;gUT+(EbioLc8bKA&UZ;8H7$fHQQF zIclXJ_}k#+rPk;Gx%9?Mt)BvJMs@Pydmj8dZTW*st#1SNWx?Z8%awqOL_S|=k#!~m zaj7=}fCEJzwVnt38c9#BPXT{InoI@sV*IJ1pIQS0zD&Z^`xf9GC0wj>s*@x^cGT)I zV4>*G7f_Tpls~xm5{%v*3Ui!SpcnBkMSr#C4t$y9PrV@m{<_3h@2`Mo39eo&0cSn( z;)^nRPbdsc8FGk!D*07!ZGihl|J9QIUqxTj?nNAzu+>GJ?Vj!UU*TbVd>Rrwp@7w3 zpKw8WASt=bGK+yl%_Ru-JuY6bKd~Qi;g=^|@N^5FU@>6Vz!zWtY;_(_xHxuZry=7! zx3A|37uPlX_->wV@yiDaOOt8`jyNOd{ht-y_2ET4Eu&@M=p&nc^s9gHlnkDT!BaDM zA_h;(c=WSd+7?Wx@A$B=N;v26h2zYp*2nxlFkD z9*-nGVF`&Vmn88yO-L*=MFLq!YLyTu-(`ssTn{A|AHIZ(3&12zg%c&XPD>J>*@TM= zyCiXCSGd&6O_2CLLd5e0HM#guDiPIdaiC|x2^ZgQlZ(%f!gUll#Hf`|aPjq#FspaE z2;oaNA@S`q<8#GXbUF3G9skv#NLwy*FN-`2gm)ioM{!DCYHiITuQ{s&UWSc<+ZZQo zHp2EJjPEIe@#Gwga*(QawYCnl!{DdP+u-UEcDWrkX>9`a*aEi?VSLRJlxdyou@~gQ zFSoXCX1N+&t?&TIJAT&M+K(ff37`7i#9KUT6PUIa@%Fvi+WHv$!En(z17Qn)+1fhF z4uhZZG7(mbut_n(<|Ax7!Y+#lV}5E7b`oLZ0E6j?zLdKG^j`Z~TW8pDp%3Fejj)*r ziT5IcEJ1+bTJfGlVbkNp-2(dHw_96(6A`y3UUT7XS7N)KPO}et zW^iqu55hm-NXG`?=DpZAW#}!y#~_Zu4+!6G(DzwSPda|elu-za?7gKnpD z4RAZ1iNZGm^mNhlG*n1ep|=6On??USZi5I){IGjSF8L1uH*$%;C4758KPmc?{({i) zZFKVqi+-ojzYF?ti@r+e*MNS^qF)VsoRk;k&Jw-}pqug{eT2{lf^O^4Q|N6#xApjE zw@^7U{-o*3ttzW+gd7oo?!u)>J)oBh$d2a>n_rSSjiS3K{8^X5} zbfYin&j2_25^oZ|HK3dJwE!=%bA>(;^bXR#Nbe`~RM1l_dXmt;=;AbcE&3<8by45< zBIx^tz6*4Z#ebjB?*QGg=xc?3E$F75P@k)XJ_mHuPDsBLxG4|f7YW}8&`mv%ewNUC zgKp}9^lrdS`z78A$9#O+In+)_{|LC9&bz|*OVCZZlka8Vrre2dkBIlU#CsTYTfcjS zemm&4e)Wtm?U?c^BIHe!cs_yc5#CG6^L=K{w?=zI>s-4?olWX@_uq zo&av=<9^{Q0=*)W)#GfYoQr@P{n`N^1xNjc2^<^|-XC6+$%XRX0AzkP3cOKZrG(Et zEu{a~cr2X-yqm}+J`K3n!Y4|+^FTNGAzy~b#a;oG?mp0%{;m|Kd6$&WeV}cHqdwIV zzC_?Wf!tZZc-;ja$0INC58L5929Yx#w0Gbr=hqUx6XE9m!tiH+n|?-otMF}%;JXXB zX@BIqMfj>fH{&7cR|7ZWA#v^*pk94JugG+GZ64;qley5p#DfvT|B~!99~QkC{toEW zn`hNA{6>VE{>ktGLhlTEixrRO)RBLQ!0~Ovwh!XJlz2M?{s8=@e=vL_@DHr` z_aHuZIGXs45^n|gHd^Uog)l7M62y~bDwXb)5)Y?o2Ky1yyAb$$R(fL)k9#~#dP5{$ zPw?6K>;&A-XG%mq6C~c>kp}DI4+8h${IjPmz3&(L9f0f?Tp=R=#o*f}d|x9V%k4bG zo%qy?_yq``;tS!!fe)4OmEnUU`1?lS-N1jMPbhw>q{~%broRK{*%_ zDzHQ#@~8M03Y;%+uE5y>X9}DqaEd_aqT*)?94CB2Il6PCbbG1ZTR$nI6NL4sig5 z6B4HpIW$SnivqtZ@MeKG2)tI{S8X)^KLp++@CJdC1x^sC_CrJdXu-V#Jpw<(xX<)) zo~VLq?=>o?CqAEOH05Ns&Bno^L?SnYR33VRa zWRcH)1QyjU3E7VbrwC-fAOOvwYWCILmjHg|mFGvT&B~91GtK ze3FIl0zS;bcL48g;jF6ha3nEXQ{XOvyA*C3Tn^lHxEXLW;l2Zx3pX1s5AHI!IdF5~ z=D}SKHw%tMKNar#7+l)JP4VF^GW{4-IPb=Dh0`7rj-{FSE?DS%F8MwE7y$S=1kZ6J zKcDv#yzpa8=69sY;^#M{Y2xSiqrJq>Z$}4+pWlt1YxvE;40B)Zzi5I zgwF2ciqQ?Yhn`Hx%vj!4(=%(m!1vHW~)GCbU!VEp{F z&*;WyWkaXs6+_Rl{Dqc(rRBfR^6#?zuUmfgp{1nIguZFy>(|ygZ$t%yY_*Kq=?c2u)D_%`3TC~}(CiumVIsE|Mr}Ps zK=?+ou)U`^Z_jL0RXc;DxRLb4@Xd-gORU|Y;o)X`XgF1=8ulqZZA=6=h=MuhzEnkz z-2Vzy7;;It&$lD?mi9CNsijRYO~6AIc}Yc zU?nBus6s6_imbC0{PqJ!Ec~lyAnI>Pq6CMmKSXMxHb_SChwTcFj1v6;0W$mzJ%)!s zf$Nl=MtHt;zY+eht|PRVy+^`=twu4~9VjM4RG*3DiqUPNS)}Jg2Ph??$)WxuVNqMf zg?@_OVspgqFhSYs+kvoc;}R6zo$P>!9u*N3>O7Sa5~E+)aZV8-)VpFtD8Eh-)fVT1 z(xpXa2eQ@b?V~Q`EKC>>;TSu)qHLMzHPdsal`V1d%^rRRDV}hW+5OD!8F_$aAw}lH zGL9~ACtnkm6jv!hQPipGeAB|>r~s+3@NXnS(qaWe8ElTWl2m)oLvccF%JA5GkMozQ zoyPf4m6n=9H>Waw4pcysOV}>2axt@DDK?!eda<#WRJNSMg8Gs}heRF}x&&5RiuFel z!T8v@%=DB{C6EMc!WIJZgMSB_Ed!C`M|j_r4@^K0HV^Lq7yb8Ps6fkU_2^4v;ENGHQK)m9vSw%L zF#g^R87$`gA|n(M@`;Q>ju5fV1;jf-Rh9=u#v$mTXSq>&1P_0UJb!KzWDG)*heXC< z$iS<;u*;MOXK1nX*eiN?@C?dw9C=<`Jyc$n;|rC@y4?pEc*NxXiLfh1y>Qr}1uV3e z@UsO!f{giy-S3-a;0q3YIACOXOhH9XK_S*c1|EByamWjn@xm^g3y4vMA4KRYQjc|b zw>$ws`>+SbzGCD>l}9NCx=1|^KnD9s2RvUho@aF2GL3sK;6cb>8%u|bh|6lHr#_Rb z1v0pQv6twP0zIe?in_$e#F>5tRRso%ZtG9u8JO2GtX;&r%(;N^&K9JM6?oP&GI~J| zpB5G@RwE}K?YX)z3*{tOjt z|3v8#?`*-OzIsfaaF&jqf%0J6#}y?b-r0hqAcOa{3X!2=>mN(Tsm~T14;frjxlUvh zK@SY6yrN`qKE!~?@^GOXN3O88RKlhWst$*{ISSTg7i<63}sFb zVUc#D5@Rlp89OTu9$DIE^{Mf zU^q};nE)t-IJ{J0!FU`X*OJh8qWt{2<%d3G~fi&hEeV&1PvI7{x7!B;qiPMmW11k;&%1kVSw~X!d~s z58H*Q-L<jgr|iRfvJW#1#&&5UmPf^WJb;PeoDgk<_F2p(Tz_RQp>E)H2IA~99OJ^1>7Hlc zm*&tjX!?kXtPVq25ASo7-I#||T2!XfLz&Lr-;lE}a6OnBvjd6`3IsEqvp0~BAXV;- z>J-0VQ1~mIFzmayIPf@>LWQ5f(kI37317?|VD)w=(vrbD2>JX3sIucKi z%sZ?q@)u-417J%w2YLM*EK+g)oc(r#&E6My8G&&s?uQ6sruQM!CGeYSO6@ZV?{swk z`_}an2+V;9b;<~iyZivdJJm!p4xGVcP!Yo!uDYhbI^f^=v9MSk5bgRh+n`f z1;pbSLk+7X@CkyXj#B%qX5)>cZ_ti7Q(iZMX_|vY0)g8gg_><(njy`&RUx8`so9mn zeU;+osfQdtW)Z{5H}5yN0{!6^t<1SHk>wXQcs1r7ZTP5Rx~HKFPnqeeB;k}67~O_Z z>Bp0x#m5aZybafS8rlR}aKAgkjH;iQ#d0uk08F9)ESWc;&14_uH&@R2dsFN9hK?u1 zP}3X1s5~3!5%n*J-=g6S=6RaPN;&f8H6Q4x zzIOo40M=NILw1mD#5|1SkNo#N#>i-ijLZ`TtM@hJ>}|-~9k>Irl$Cy*U<7mh`~BQy=K(l-7fsx&anHp&Ym{G{(1tlcbxUR{RQ}AWbdzdjmzwP z1=yH_Y{4iy@9N4J{o{-ygCL6p2d%ygJ{}b&8TuzVm?3^RjAIT=h8`5LKLnIgLqk*< z1WRayQTIHayNiaQ`pFdd&28O`kD+smb9C-bs?)+w`d1%u<97QpvK8PKZ6%(evfM{Pv#9D-+XqAooq;A*Pg@M4T#q8y6bIBib7ezd?|pU2ynBe zI=qcvx#4!=`XzE4xE|ECyM3Il;2V+qrY2-jW;TC#(Zh$z)o`xa__-WTU60`xH(%#{ zVn2n;q=%QwxdK9I37vM@C&5t65}ImVBapuT9>VJU4;9#EhoToYAx2_VbUqoIdm}PU_i>t$tRqk|j zTpgUuVZ$?rjvbjf2EI|+2a>bGA}fZmW1PYuZR!|uI++@*5X{N!XPZUpC(3Z5j|T7j z3Ho#0it}6M`564`5Ksp^9pQAmxIV_UsmO~Y1Ubq0p&VW;Kg!t;Kg;YZ_*Y}V=>^yZ z5r(3`#=uYdF8EoV9YNoP`wPpoC;TnA&9iL#k&cPSrQkgi{tl4MIw5_N7kd&wr@sY$ z>dHKEZIe7hK_|}o*#H`Ohg&p|RlSjiYi8evdjyWhbk!pNj0bk-eZ*t_*AcaHjq3>no zds>F`xpN!BvBxVEZhiASALLCqyYL5q!S8LY_$xskdc3vu6Fc0BzmfF6x3>P+4!7d( z0DT?8?}!slvg`Vp(`GrYmEJb@&FqHi?2wY^sfWHkgk`|BApRGC9{-p4(7e63);-}g zkClcGygNQ`ZRI}kU>+ zC47ON<4U~@eZvKN?g=Lqx>%#-9%W%9mCJ&_g!TuD~}Z8LyrdAV=3oS`(XpHvNB z+Xnm$BVVd}Bte==m7SIII9J|N@aa_3B-L`AYMP{4s#8tVsg`(7M@Mm`ZNV=rH9PJl zl+s-ZZGpEAS%-~$__WaOE5owVJv=MjO;+3wQq1W}3&&2D1Ic)1M^++=*xjD_8REJbfCJe}O3cSW zF+;+|3<-+ylW|BF5u@s;Z90TZpuE&}Qvi5ILJDiFI}kY|;k5Qe3`tC-ZIBKZ;wRB* zR|4QmXw#u%20X0V6k3)cM}jhFoN_t5*+jKL<0J+rUymQx2p5N3E_b@}_)&?jlo8=t zj|gh5GCx8x--*3Iy|_x__du=-%2jR_g6jSOg->=}f|A_@;qM^CmB$rgoxo&CK&oqU zu)3&?YqC^VI-fPRBWl{KBwwu4Ey7aSFCZz&)pjDpE2BJF?zfrXG#59?@n*rzldiln zU^>BR;R#MN38w#3m~|34I*Ae_!7XQPJZ*mn5iYt8ZhWlcxMsO}K^NYG?!`UEmG@>a ziCN)=Hp>)R`nzDh1n`5a-cc#hRKLnh zVpmCNrRs=@T_vR&rwjMVCw6nOfxCDQY>WG&E04SHbR$<-A0zpIR5XbmhQ&32q&^@yNwlq<=)#XH=?W0q z7T_n9Xlkfmb?-^@)jc_mbuK}e*VXpB@T;#A`lL3(tGZNsr`?SR&G06NiX&wtDC|;R zWy(9{0)r}3-YJuSG80~9$~%Py#TBYdd8b?sl+wM*l(*`R8;ELC-bu~yhx8rN?rE^6 zw>`s3{6SFI?%EDwhEtjidZt26akM>4q1>>^#M_=t)Jf`#CLY_CcC?A-qBJy>kP+&U zDYQH72@!}U8XMY4+J<%;WAWN+TfA;-Tjx#=rKC+sGo5x3wzpFvZEv5(hpP4=YtyOP z+H?nFZMtK~Hg_j&{5mb%V0OB(joq0-E^OBh)3h!jRi>tm6tmq_r)wy{CU;A79la@q z2Csug!n?<`a@`|b{XgFXnLV{ta_37l9Je!xW7L0>0qlut6`SPydu!Oh%${4z0TR+QBQ&1r|80!?smADAYf2cjXN zpSE`;!=|-6C(S)2J=uL(n)d}5ZfynD-oK88~-I>9+l>vm*)K(Mw;F8 z)4Ugg(AC|)>n{_o^R8R!-TDHIQdiAca#=zX?1`|5o#s9-&AS(tv6Ep@`XWU* zH_bc8dl#%yyGJX_%@?M5=Xw$ovS>KE3Ni5OaV1oGtCGFHbx%Z#{{fU$8mo8a9FC^v z2J_@_;Eq*X4(|}tb5+?moT{n~Tlm2yD~B_fXnUu;W7*~Fa6)9PnLE6M zaxNbW^nZzsX1gmZOU*G_<$rFn`J5|a6}m5KMQTB$DQ3GGVCeYU$}vy4V;4AQ$4fdg zqhTvv|86`h;W)a+T-sU?FK4G%S6bkxx(hYA7*=|*#~tAjLrA=|qSvY7s%2Kz7DO9@ zj+1S!u`LLh+trHYaf{*-*tCrk$y$?J5b8~Fnf0P%T%}FjP?TlBH;%ZlB|1jYV?%I_ z1)D49SZ>y9gq#9P-F&0>(8|Nw4T%$%7Q~BS#wk)gH z6=CB+C_2AJ?hUsHZY!L*KF5GhdL|qnam|IhHSR}2v%FZhQ=9!{J&!kOI8K@gakquT zBb+iTiYFkoz{xo6;rRH=jT_us*B$QS-)?xnVb8XvZO?hW?s->wzx~VKeD&3zeQ)La zBYLl@TsdRY*t(S~p6z$##J}IW_uaIPN51M&+ilV3r6+HE^AeoY|6J zHt_m)Kgb&L*y2xi-LtXh?W32i`g{MYdUw6*om*cxzSwChx_)v76ytKuB)HjdMQ~Mc zwQzUCHN!m(w;S#N++n!ma30(cxy-;D<48D8NoT_q!BxT4!rcwm4EHn~A4L%@Xd?Fj zij??vmLV=adJw+?bY5z;2k}r8!=j-KD8rn(sAcdTFAU zrg*&zZ@!4;cxlF$rg)k6Ly+|;oEv%U3^xew0yuuuUjSDHcRSo>xToRvz`YCiXE@GV zd%&Fo$H#J#IDy5p9WS+V0LX`X*MPDosPWkgP5#TYLaut=JSg2@2H#Z^3# zIJFh=T!kQslT{(9wJ4Cd&?Vxz%7HizmtR2QnxcfLRZ@g-UM%sCODbH~l7zVo#Z)*y z7A`K1ki^vy;o_1GNt~4nm$8SNV)vi zn6iaTebMd{Uce__-qv}D?}2b_J{>e#{v~}R=zJGs=wEq5_$O$S`{Bs9M~xez$_r!zg`Lxc}|1DjV`^fp4LDR`zIfSss%EBp{} z?zcB`9umGffh!Pxn}q)b?O_>klP>Wqg)bX)lP>9lgzgjA7U3pchJOWnR3=^Gd*GT^_^vrh|~TGeYjgCFJdv5ZzTlRHuRfK?vC? zl#62W_yC6hr`&S^DfetZ$|a;+@=-4ND3^ScdnOH_AoRP1zE0@33B6wEwL)Jl^p!%d5qg!- z%Y|Ml^b(;L34Ni^=L>zV&}R#MrqD+Ms`3V8J@f)(xpV_$xugS{c0+oK(7i$jQ1$r< z+GkH`pTBC4eI*_(=UIUqR~TRJ&z?y8Nq$o}=l39z{*J(V1l}nyTVR&JuaQr9Jzom^vA`b)93c>GU-5A+ME(rH zeFE+BWjM=|kmX5;Vp0%5K_Bee{Ix$ZXY=^Jc$WhFeG8{uoi{8T{i6A03rGKGe!{|O zS7)<@<9&8>lZAVLud#3_(R_`CpF}+uSojIx-?8xHz_Tp;81P{heiV3L3l9MAXyJ!} zyDYo~_+R^l@_z{U`xbr>_!|~}0Qk!mz90A#7QPSoW((g7yvf3M17Bm|yMSL~;X8mA zSok2|=dhAdKQ2J(v-1p%^Sck~^QeVWpC${ZJ~vu8^|{)@sn1*s-vvC|!l}=23*QdB zkA*)CJki3p0sq^8kbYZ%zh~iFfbX;LX5i0R_$J^#wD66<@3Qa>z*k%N-N2VwIERSA za6{pS!SVjazB3Z;Jh)MCqv6KDoewt_4xf;yQ!35@q^ z(7z6}3F2Q3ST25UcW4$rU)#S1jSrd z)(Pcg&(4}SEh{%Sj$#p#%%Zk@UvS*a?7DHWBz+HG5Q-JIfr ztA$bwi8e=RSwRtlAx#|+C~V=j83a@2A%+WwXc5F1Jq*bTsah1RtFkAOTUAkpud21K zilQ`)^Kv3;c{}b)k0?&l-u~ZyH5RAbqTeDca4w!W(K5VHT0AP=+bHucBW_vicU*Cj z4ttjsm*-o*!ipmy>@~^)7~HUIDb1P@Z&VPrjC?(IpodSHF)26Z&}Kx2MuBf3cIx!p z*;&&kX6Jt!$r<@Uc8su7vnEW-KD8wDn3+FqYVPdVDu=9%#3{9?PO^YTNWLv| zs7Eo@zxlrT-;Wxed>o}?zjZ!EE>HF1nbAy{4vSYzF}m6*k_+~&Q}C$nb&7Dihnl^LXj2dKU|D=Id&YA7$#UJa&b&Nj?d z9Utc@m=9tO8|$j?kGUTB2pNaYCyd|5UJd8cjE||WGy5EER}{!<5n-kWY$fVNaikp( z#y<;lrrR*L{6Fly4SZC^)jxiBvw?*K5=ejmQ6dHf4Q~pH5jDIlLP-EgqFBKYk^s>_ zVqOFk6biAdOIm2L(n@P=(-xIhRJ5pQW1A{!s`M$fv|<~S)}@UtRkT!T`F+20&)l86 z*+sO^^LzULe||TaJuh?S%$b)v_ujd4&zJ{T&Y^v)R8-NkiuwlMPO0=?1<%SCLaohAx#E!m`99uVcW*^ zHFFDea4zqPPu3CF*UU!rtv$%J2ybWb_-1WKeV_}t4%@d%S#@bu36`;R?H_r31_M7C zFMVkLI6RQ@)WGA3b4Y#E)K=G5$MQ9^4LVq-<)VZBjHnAbjJ7?!&zolG$VZwgdHJL> zk5Q+pU1HhM2_5WXd&G`Sup>?%i|g}-{!>|&y-{|6Wt7D^Rg{_0=gSG`;L+AqhaG`m z?c*h$zZ&XDz_Y8?u@z;>uv0r#qIJacSMxFYRtOdFVy2U=M!M>VH+KwVjnn>Gru_KZcO;9FE4bI!M+@!O>=@%+_L2d`et_ztBc8vSH=u+0eqVIhn$&L>9r66t zoPv(aApMHy*aSPemgV&RY9>qB zOR0kg`5X@pVA7EDg=;ZkxE880rMNV zxEAZ#R#eyCY)wwTHY0;Af7^SDMqO747vl%L%;a%goINp_)_AgKs zhOh*XiaKp0Xzuo4+Z?eKs)>`1Oxj*f%YK00W8o?8A1#81>uB-E(hT3 zptv>Ius57E6pKL&KPG$m1wQ@Iyoai53Us^}=wMEvf>s^z8x?T~-`Cp_Z91YA5z6%f z96kIFCl>ki6!K;A9bYGF_J{6&OJeE0LEN3d0YYlH0+PyY!@*ENN2qvz=&?VFWW6mJ zo}%)gvz+kNK%b%sO~nVrhlA^5|2@Hi-QgSv?NLH-0%JNG*%j^+iE_Kd*ctvX%SlCt zAd#=`cZA=FM1@^ZE#X!~(ecV2I9}NVe0^KhjU_iIhe4))9OWM(N4H;Us5m*);BQ(J z$A89=a3xe}S1+OBuyUVqBy>MLgVX;3>yYj<;O(Q}Q21O3hk!JTY~I+c7?{;(tjPIJR!hF$+gZ z;|=%?1x~QZw(MpSY4>|Y{yTswat|Y4(Ec~z8>K-c)+q`2tvE*K3YDbbzz12~s8Hq4 zXdX~$?ql$p3l^IrVI2-{QB zkudilpds8l3+Aa}9tmwZ0V&UZM*KiUbgo;|sVZZ`TvZvzl)INBp~qUO4)vk??|O*S zT?3q0Y-y7?o+CF)J}Ves&FROSPkjFs+(@9S{|eM+y6#WXn}ZD}wEqftu{sf2yAvrrKVf&} z&~mTJIvp*;{utliMkP}ze;ZdLg=*AsDyhrg2J+ATr2L1w^3SBUK@*-5R^+S<}p7JMboR^O!LS~aD$70Y!tR;9{-OO|8W zh37D3jo4RO##P<{+W<~ETuURXYjZ6TEUYgryE)=NLoMa5i+HJ5k1_U2_S>qLS6GZ)9>SFfpFUJhQwBzSw~w7j0HH{KqA$EYc48-VhPMGZ@grigOYftHnObLz^% z?6KXFB~p7BMmYcR0>YmVK1AU2Pzu5TgewrHAk0D-?&r`GIWq9<6n#v@jS=TDco1Od z;WtdG#eo>jh_4jvTE-W|@aB78KC~T2Tq3c@hUIb?0tqFY5id_!hDbG-NAi+)qcIRh5AIdsp6?6EVkNW3a1`qNu z6=6LJ-ag?y4g9|Z|1ofW8O`Hm1K$t)QQ`jzc!%J>1^zd|{|x+N!Mo$0$lt@(GYWWy z;Fka&A~@DbI{3A~wLLch$DX3GK@f=J(OeqgiJphI0NfgA3D#wVMilmcxYaWVH^2e=gN6aGkqfn zKF-S{y~TMf&LNHALxXWpC)MkGT9HndJr5(i&MOZWl_ydDh0w7O=O@oi+P@GdR~z`W zaWnA!Qb+rN^IRsM>o;i!)LGL(AA}6o{*vao$$7fN;Bjq&=7Fv3BF*`t9SCg*+=F)m zY-Bp1Ru$5+Y|76z%0}NW)u2@*KpAly+o7AsM&rRJ$7Wg0!YhXCG2kbKPBrRE%MLeq zdKiP#n8+EFa~?g*I76Hs;gpPdV&zO$|54+h_Xj@P5-w>CeY##bgm(4>Ro0Z#+p^XrS&6bzTQ$52y zv^o#G@x0wBo&d^LGhEcHw2MAm)YK<(Ny51h?pDu?N7$vVK{uoEN!3uWf|>{P;{Hl> z@6nq@sYlT6J?>&e!sk*`?j%!{ZyPZ#p!Hnj84A5TPl{MY#V>}5AZvPXWRJQ0R5KZr<*6~YXG+)bf47gP5@u`bfaDhp@%0|_p_H!V_()0 zJ6iXltQ}7ptAooqyPxMz+Y5Xd@$>y@zXiUE_;7z3mVH}|#7Fqk`U7queu2L)x7B19 z>waM_Fi+p9_+@o;A32wFS~-5diO_v?vgO|aB%O=U;i$;N0hp7Jp5hY7+nqAS-6>Oa zr?f|b6ubA;Sn1fz8M-|l4*I-F^Avx_(UIoXk*0N6{rh2$Xe-gzkIT!t`v!Oh0{T4z zdj13Kmw~g-^-Kq16By_GzW_DBlY`%M2>uL$Khc7(fcU8*e4d`ab_l8g#=bQ}3IhWF*5$05(3ITh*7flHLtfXRs| zsVVtj)9f^MOm@q}KK`^tz*$v^ef^(E8u%5JbD#=;n66(Oo+V@!O6Jxxa;Nv5Na$t)`UL4`xD(;q)B$Op zBM~1VxFw6>GsJDP@(wacyo0=nruN$3fBg@82jLBO-T!kBQn74we&wQCEMyx!O;1AC zjgHI=k8-A_M^CRPEyprB>)&>`FnVU?iptUIky*QGaUL0CyBV>cq_h(d^|)sf`biTM z&UEL-5F}1=*Ta>Tn9NBKwU9w2!DxamhjF?;oPsoa`g;Ru{$KmIz|Y49Pye2D^D!*V zzpJPJ2j0l?KS{y)2O4J-k3DzNE)};zNDq;4evdrRe zIP*Hkbmc#lFMYTmk3K*+mg%anIJRp=ditlj*5YlH^90U2DgA(I@oofu7_jNnqN)m2 zxfZWzuIf{3pPl+;js1tY2vO%VeT3MnRF?hw-PB$zrPO78su`>^@)Kg~jXT#R%lK?5 z-HPyh(8aHY(~4?sl`SvNIclDa&LQkJH3Z~g3QO=x>*{Al!!20+FIk;q9V zX{QWe8L}&>!%%4*3L8)|u|qFcR~=Z+#F#L2&y#{b$DBCjgyOX7GOYJ1@9N6LeR>*= z%LfqS|d$W}|4mC??Fa`?-sw+bt7|O+V{P zzlbr1sn7G%J1o)t#)9h-!+)}>e5+LE65X@Pcx!6TT)XPbHFN%{Mg%MFc}|^jF6CMn zba8QTym4?Ag{zp75qMzCM!;MU4tfTlIPYJ{!HkYtUW6|#)az(^)VR1?=DCCK9e88< zveMb`Pik_c=Y4 z$?A{it%9?Cl&7uichtk|9`il+m1kFv|2Xhb?UnRcamnM) zemo&_>_V1{UMuLW;+Kn-T&_JClPa>zj8knC=Jc8fb9#a-&QD|m z;^0F#S$uXD7N;!8;@y;F>_seDd=wWc&Nz|9=^>F)kEmer8DEUxvpS`CnN)E~7UxVvN=?v#RS&*Mak7q5yq6TIPw%Dz z9TX~f#Pj7{|K_PvY|vPKswaY-{`*s>?xX_k2V4AHXMi;yp&s!cnDJBZN?_bdgn1pO zPNkc=C2lL?<{$3r!X0wkP`=#>B0zm5H}gniIa3b*wBf% zg;8-&qUEr@AQ4j<-{$;1jt8p1+bsM$z~>yk<_Cm-sllf!A6^-#=kMqdgzx$y>D~bE zXTtvx_&T5M;H@#}n?Zk0iJ?q#6HTe6h6PPWIQJFTKq=38$jn7wD#{XMC3n0M`pUe3Zy$9(yt4ARp7Jm+n_#{ zMm^_)w_Er-1vVpIy&RGF4Z>e7a2euH^6D$`<)FDHThkYdT$Vsg*tVPy`B%{g-bbKa z90drs3tT5~vA~%E#|TUk$n%luuw^s+W}c``vmf) zPSq#i`Kad>K2uv2}2UPWj{zW~<0ZDfX9TvJn=tDvu5PHAR`-E;2 zdauxXgyuDd`gaQ5B6PFR+l1aK^d_M<3cXh7)k4<`T_f~Tq05DyFZ4X2=LnrI^i-kq zgq|SuIH7Zd9xim2(3wJ~0;1~FdCPM7gdP!3+;TS;3DnB%&(}kZb&?oVP z?0*2NKM{iG`#OG@FCBdm!rzdB*9aVj>jU}c2;_`2>E8(C`AJ%zpY-KJ+WuDC^0f-R zSKti-uM;>*pxiY2-ho|U`Q8@Db|k%3;Kc&*`HMt^G=V$gd)rx^5Z(5JA9Pv^G_^j{5nCupu!)bTq&zh=-apnq)8 z&7dDK=GqLpD!46E9l1!n)TUi(5%lUgJyl+X3(t9B?is zeU36{*5_b@W_@}Ln)UgYtVsD-pIlOm;{nzO`_~wRu?QC-u-}bCz-I+69~pe9+S>yr zjwZodK|d~d9w1-HQHJl|j|jfdXIUo%=d0&b#8HN?kNIMkIA4uU6nr7@Yl-6|=en|6 z1n0UL-V>6~btKPfKInG^ZwB5EdMU#-B)NifEeY>g$>(~KX2H3Rgg(s3=bD_q3eL4_ zyz3yId#i{|I&%2kFv zF&NWXg&7s`VG)_Klu!B2%t?h-5cSeUK6J;F23_h#YlgKF9xKm*qv1SPq6#HM8$B$ z5EbwAL&sZ!cCO%bC`VU(+1Yc7uxQtP3MhXHcK5ecme8$B;pyb&2By(RgG{rVr-Pxa zi=m%70j>R{L@twK3ftAL>qK1TxM~+V#Enjz#)(lBS&!}1xg+9oV&Tdr%5jAqryVPd z`Rp%89mfVrV^;igB}&jdU815~XG~O_K53%Z=6MqprB9tGwt4nMMY-M*DX$E8mcc=P z3lp*;$0zw)xcJgbF1 zGr9Ya3u#>64Lfiz%Q?-w3*6~&Ti_g`1DhGd_TA8&jh7>ko-o?BBL{Y{9&p>1s+EWi z=Y#a|7HQO~bBxq{k`c)lBopo8V7?+Dtz6*}y@pDuR9^}8?+IF}3hT>4@b+Vgq#G-^%1ej&ZolqIAUdA@ML2 zPVc2o{@3*%?M;ONEh#lJ_Wm&3q+I~4S)wNw#kFn#@FOSGXW7_{i zJRcI&!M$&_j-9YWisf`Ots|Zfi3Jla>rqtV2h*Z+SIwiCj*d7!Bzj+Ir~TgaPu3C7 zhs3AR5zmJNbu2&!(RNg=a{5P?`iSR4;^xVA84?OUxh(N~NKnV$k^D?_U@TJ^p`Tti zX>Ozu7EQ6NM{te&=nU+L=R=~;Ec@Hd2j|&k!DskZmW_6)k9a;LUV@J9NK<;fozVC- zbe!IY#D3^#N4qQ)9rd@_??<7liw=&6%p3vAdxX!*t9WFI20E+Q(138HZB_%c0 zSjohNuIeZ$nNcuj_FUv{A76(Kj;CW6X^sssZQ~56G$;ch=T3Zd05~1m+j^@p*YP0{ z0G|PD3stPP-2sSs9J#|@2oxQO;ZQ9iV1EBeJ|yOcX(@b2WQ2;-Lk+2+HOZj`a3pY$ z-Xj(q3$D?ABlHLC#Rq}~`@{LDTGM010Y>w)?u%7~_80+fD6l^`6%m6Fv4?r_BWZdt zI1*X|v15w0;9%&!uVmv(9ei{TUk3PWn(b!c1N>zAgn+k-bU3sK@4*aO@cCeY`VRhS z5KRRgPg4+nD0q=GzjQC&7Yww8TOg!zZ7Og(acB((BT;TA4tvAPBT??J=l6sQ5fuuw zt#6xeyLCtzqPnA{eR6!p`aD@2r#|0S5i#oXWkl>@q2tx(UiMWUkX^Xy1ebbTfu>Wu0$%Et-(nxL1qp$`TFtx&*E@fUOk*M#8~ zg7$^hv<4^IE*A>+28;KEzky+)$#7+|NB7uuDnh$5Q9X9A>aj~z#IdG={h?xbn@~M9 z2!ABS`$CU>ZzyW6;XvrI56`h{nZ6wYyTgN#M%8GjU^hE6dwv#p+E2!Y^|UPzR*eQd z4^fYAY$$MqoX36$((^Z+@Er^`@YJAXA9F>%tRfHT$R}NqKX6Ar?TXy2BGox`E6}Eb zLvjwacR7c41p_<73n3(J?)H(gBOHiCxlgZ_@CA`5cbhkdQxFvj?9}H_%8;p8C>H#K z@`>V{KT+*{K(+UN)!ywKQ@XTwyVKtLg2ip&hvvH5+woAdMMb#Ud!K5jm3G8as{0fl z3!!zRf2fyWBE%L%jw3-*S`K}tKa=?JYk6k2c~bf1@E7y+Yv*>KznCm_L#frIv` z+G-9_fjwa#B4gI=?(orToG5qQ?h3z(DD7lsGjLs#ZXYM^`n0`R&|gLHaMR{ocH2H2 zQ|qV;9TI*`3fe^(bMW0|`CBz}};rc8Hb9Eh7E}C4LZjP&^c%+oN!qVjlSr%#=pn zWgNxR1Jo#YLz58sA+)<ANd}}eNEfLF=ju6q|dkq+Fju%5ETmSR$fw80CzeDeXO8A ztn0+PNVV3Dm;6-Q?NG4cSg=@M=GlOM49@Ze`}6Wy0Ua*{-a-HEKswbTYVc|cZFwdW zwn<0Hg4o8uPgU2rJMhzuf#0cNsV(%_!<2d_xWX4q34erJTs8|ep|Vx8rZg@AwRX+# ztdzzDijScY+J9_l|A|VsN78ZJ4(|gC-h|NBIG@4~gMyWwqu+oA+`0sdF_=@m-(Zc)Db3RZbaV?KYM3;fQuaRY%a_fHMWhO5N8B=Ig< zHp*ogpDvVTP=HEoC&1~jcFjAmb7#tiCy^a4UZIV*W2y{Snb59RoC+HdEZ7l#0gpDp zK#R(OXM79XO1%P}a*c)heU0KT2Hy_OOb$-*2kU&Hz>Z)-a7}Y~lS;YWNx2;ZC^^p{r7b+c#eLYk+H35 z%|Uy3qf;~W;1Mi17}~gk_7@xqZRA>G-Z#*@SrM~o56=^8$_WEU)~!+ZlPMe6RFeHw zD(bj6oIA?(68bvRoeJe*)<#y49)aWPTt7ISO*rSq zk_A7N{-&-^IjGC1HjI0HY7PGkN>t6ahPF)Uk8<0iI<7L|O^6Bx?5l>pSK2~xIw8c( zU2EvMLZ)~-c)Kr{hU;puU|0A$m1yTtn$JW#G4jngq_dq>Vr@X;QsnXy^qkFKSIeheLIW6^o{1zC*cOcu>1>X()W#GD) zX^~=vcTgr^kMW_vcDDKt$wL1NYzuEyskYgtVB;55Cv6RFe1q-FOU;GUq^`}l)NBpk zppgfeG;13{`L> zSlodpH!iACw;*LcL~)B#ZRHZf%C|7LWRJm)m1;othYuqLPB%kaZq{{ooey2-2{lqb ztdf=M!i5@%(n>~PtYa@|Tu5HieEfzR$!=s)3awBSqeChhH%g6_ur`)~lT=RgAnO=N z0@awOvVwutrhzYB?N>eEi6Tga6Cfk?NSc{{ga~M)1OgO7T=vF$qLBFeY$N>0V*9&Qz^R z*9@(FA@EB*)`ZVhD)UU0B%pFAVwAqyktFo!oz%*HR;c^gM978To`Rd_#>;j3UDn-A zBvPLH#k!AJjT;+tNp85sXdP8!atHezqz^WZ)9G7u)b)V-Cc^M<&z!;Xs`RBLVZ@MvSt1Ju6NPylVJV>DbiSOy2@2CnY&Z`3Oh?l)n7)V3 zC)7xq^<#l0BgjGXCbco02|k>}ThunT0HdYybjU|`5F=20APwN_PF1a%zPJ8tkDnDDJTgPv;;A{Rp2=JMV3{c zraq<{uF_d%Iub~CzDkD*ij4Znp++W>@%|oWj3NJtleohU|2~ffoB-+=Kmv+>#~9oM zp;uE9oM*`asg(J{KLn}U`eIrrr^P0v^0=vz1Qdjrf{!vW$Npmw3eSd!vLw_tPIDhjh#$4J|fiaiVZV%0Aj;`x(ce#rc!m42>%we+*Y;%HSTBQ`(XV+ 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�S&pf7o(rG*1nH2=>*@Be5^%YJxA^Y4MS zdl3GqY{OCNeiZ0?A8Tp(VGRG-pig|fr6nnb{}RwgZHpcMM)(KdA1nTy@ISb{rR9bg z`8x>z{ySP)ehL^&|0JjFeh&K1U&M~T2ikP`e?^avCAKAfzZneeNG z-;Nk*tA~HmGc7F-nPH84f;Yf_6Z}(Rgx>-GHM?TVKLG!M&&8JiG5mMIKbriH`l~#| zzbEhofxPhsd5eEc;9dQ#rehr2a3Ac+emIRl=r;>2ga1~;e-7}E4g5;s%LYAQ&<6|s zT+ojg^fQ5bhdA-QhB%p?T>>8zxLRPf!2SZ01%7nC9qx63zY+M%`Bu|jiSMrSaJRJ3 z9}xImfeql>XYf@6_g!G8i{UDOry6*XgqtmJy1+4E@r?p*N&YCOxA3J4OcMCTc~;XJ zBmU#yWjVYJx|#l0g#NU^T7mNgjuALg;DrKHAV=5ha?DO~LjMYG#`A85Q?K+t1YFlE z@!tsFFG1J!O8VnM{}JfAUP=D}a9yv&X9?eEfxQKK1^%P2osKO6*9xo^c#Xg-1zytE zDVG#<)&W94M_`)3Px?6ZO1^&p*Y!&Lec-xYi64e#c^nkDU*HSi)Ac~UoxpXy5`R$m zHV9lJa4Gn7y^^m+=*403W(fUaf$#UW)3Hb3qXO>|SSRpmfl~!$_qLi2N;~>JG+8)j zzsV!*kNA1Q*G*st`0ISp{}Z1b?*{_^D)0rLQ;y_&2Dl~tf%wmXA0J@RJV<=2&z939 zaFf8b;4|Y}ML9>N>v4y`9|*idVClJ5(_ty6 zllZb?tk4Gtd=oT=Zx;Atfp-e57C2MjMFNKiOgqPFIw10|f*==gT@S=R$5R&Nzc28O zvz>CG|6ZX#D{#BO4dB~n$iG#0T6TWT&JHS8K ze&PSgnRa|12>h$S7tVC*iE^F+9_%l`e-2#N6aBYJxF&&{1g-_28Q&_((ftMC771UG zz}W(G!Kdqq@<$7OP?)?PLT>>N%Wa3i9|*idU}+DlX^-wN_}Xl&&<6-S3>w4#O5jfg z-YxJ3f%61T?e2_Ie}@KsEO1@!#4i@U3k3Frzb*&*cNF?bJbW?U69WI-%_(>C{QG6hqOM&b1BwhzxmnZQXB-}iK*9x2*7T;LPk@94?3x)3-f!zegflrqw`M!i@ zK8~h^rvH%8cMJTf!1V&N1fD7IWEWe`I|5%4_?*C>c5%jq%kcF70B~KN#P1cpI|SlH z+hBRpzf9=Y3Y;czDEM@FlJ7#`x;%-W2V9pY@m>-xU0{;Hf1ME;-^ajpc{1Ev42yEw zFL1BGpMy`AC;7Gt{r)g{tA$=IFhgKRfz*4b_LS<33ssj`W@gr}J|c zl*oAD5zG(qIN|#WZt@>WcJf32SApyN5PuoCPA~DNBwU@q68P^NZ0Bz>Xx9SQhq+>jvB|7q#C*s8%tjeFjm*KDT zLH}ofYx%^t3g2vjmkPW{Z+9v7a$9z0-h4POIe6ypIe)_)xT+1i^YvH?HV70)j zz^BWf$7Eh4^dSO!8FJ~LX2>P}1}xL@vcMez9~8L8>&X9m2Pk=kUM27v`0H|^e;#n1 zZsL~-Umt-yzmM_#OyCa%uIS*zlLA_a(619X8UDI{=|2{@j)(Zg!pB1(DgRFbn*~0S z;K&~g+Py+wBk)G}>wM6EA#g39_#EN$3j8qMj^_=5&GAnCP6h2@q2DLa4}YD0`s3wY zP(Jac!Z%FdxdL6_)Ajqf$Flwg%l!RS;69Hdm;Sqf>vR+6%PsOR5;#NPMFM*XbP4=> zoXx*4&T85s?RB}!vVJ1;jRN@+pK@;o-)4ia0k|GN8ICXg$yX|HHvBgk{8NN}nZS_( zdxy#G30#lEl-ou45(S=ghsyoXZO8jM=(_wE?iWITOyIo&*9u$$eltI{z|H(r2w$oGi#X>I!L{WH(0KuCyTkz?EPZT^y@KJ(i3f^CEpWt{bQSz{?Q1ZNj0|aq2 zB@em*Uvd&CSOkc!=$Rvs=^#E+Ak#y9ia@4|_;`Ui0!IsEI_aM!km)5pP$1JyJVT&Q zAnHcZnGgD7IjkV_Lmbnlg3K3jW`GbtL58~;<;ZZ?05aTlfDCsnAj8c9WB}xmWD9vt z;=2hGrVR-tbZdXvyM3w@K&Hwt}&(ANoljnG#MeU;Ex2z{B*mk7OH=ruyG6neSP zONCw}^f^MGE%cc}pDy$%LZ2w~@j}lL`e>n#5_*=3JBA#|V6dkMXV(9?yU zD)c0wdxZ|5`p0ezUaaTm1>PiZvB2{L_7)f~&?Rse*3}HZQ((Qo8i5xIl#O4WSCJ6% zzasD#0=ElXB(Or@D1li5)v*EypCCBb)0Fpwzb|yVbV5YzqFes4ztiYK9rwin9 z5%ljP@DFJG#D6PrxxkwQP8T>uUf8f&ajIko-plJ|K|m zP12VOyh&g`fqezW32ec7kNkTD?h!a&;5>m@0y71^g-*_JuM2!u;L`%@1#)8|`6dV) zEAU?)oBoBsw*c=gKLEU+f$s<2-N5$&k2CPSz)xVIqVvB8_&WyP4E#?9j`r5H+rZK8 znw~Q79l#$p@NK~FHt?;$Z#D2Oz^e_s33#D_Zw5Ziz&8QE+`u;iA7bDefcG@;b-+6r z_!{7!aq^VD@OKP675IJwPXhj|fqQ}f)WAK! zzi;3c@Kpx>HOlK-2L3tl>ka&4;FAsfIPg&hehm0|1|9(3#lVjMZ<*)h=P>YN27Ujr)h_)7+U0Qge|J{6*-!A^(03U&r;KI}}`0$2`JsAh{nm<$$e8SH%61+Yc1%iTD9 z3xhn(K5?VnS?O`0d(eh1z=s*)<}*5V2c%O^Fq3ZZZU(+o+&P$Ax#^d5ALi*d#cg4( zPXr(7hvB|L+&qf5QrtW{_C9gfU`_LTaZks3h;uc=@>tYt#6dStCcR$VJVSJixOw2` zesLFJQJIW%sIbtZUnlMyypwob+&n(+iuLk#6$v zguolb&BOiFA-tgP?~P;Egw8Kp`XFygW?$5SxN9=-L4de<9^6~v=8>Ut zHAAs6mu}>5bQzA~757ZIe<*Go%wWAM?hSA!qi)E*1MbVkeE{wTaeoXqkIf@b`h4iw z#GM6qXVf3*GvOX1?s~Xy6!!+W9~JiwxZfA|0k~69-wb;k?lIy{T>!nDxHIA2EAHuV zpNaPgaAWMlaD_jZ3k~;J!#&e*V{QoY zV_pinA2!_7Uul_tfLx%;%ro5M4EHY$_qPrAX2Xr<9hCEd;ihaY|DX}COS$0*^MOI9 zj!vhotKsfzxUoJA@=P?`m4+MNnHG+lFs{0)uD-ac-oAlGeG)pOY<^iSJ`cucuG7X| zIj(Trlrj1Fg&BpBhl_;zM;v<-?(KXKJkI_!6JOni#bA8a9PZ`Z02JyYpO1zUB?^8^ z8tSFL>tp_r^^%2!CFKhX7c>;tmRg0AXN{?=t1hX)(JJzJp%P$_?T-TU`Nb-@$MHrF zAu*;<3YhS<@#I;#@~t(l<{4i$zqp|iU)%DABl_jz>)IL{out3a&2OlwsjkJBz~XI3 z5b3QCqv4G}`a9~-Y|SsOsI&^J=iN|JSlm#L?ys#*r0^UK$xm9TR|thHt9dI5s58_qDBjwc6I{15uabqbSIxY(N@2#Q z%8J(NMOUpK*}(5j|KBM&6*pF}l*g2oR`ArkIyp+m`2xE=Cy|6*;M1-k&Iib+$R7Fu zbX%>BwcH*a=QHb5Ni`zY{o0Qd%El|BoDt(|Vn@bzDMQ<6Aq9xM)j6NsPla=3147gX?gf ziVcPe9IoNT;>glIBSs1ZU(QzAE47TmabsrYUNLRPHHDL==Fc26bzE*?Uhd3^)5hmx z5o#}nupW&#mmx}cd+qvf25vR3+==#CIhm(-DKogN{L}?TU(K{F%3hGPlh5gtb59|J zb8tv|LmAU_JL7ReFpXg`w%(JR5@-isSP8T<#Hpvp$&V_tcEsa^h*AQr514AX(!PQo z6TI%QoptF1h%tAyFW#8*Ydez>GkoOi@(mMoIrz_H zgVlHFkl`bJju|?9)bNW(WM+;U>hq1r#Gh|iCVhuyW{%9t^7*pVKPg3tdUc@=UcVZL zKF_Zxs|`LC53Z)(@AqGRc(MZ^UKJ=EA>nuud^Ub40q!V<_i7cv5|W)3pVlZ-SXf`S zq+Sq!!or!kv-x7gFdN}!c)VJ$ywLYDJdhOxG=;XFh&q`noP-}CgW;i`wLVt?8NxPD zKL(A+z!8bHW%KJObNrZ@V}jo5=6S~7!)qULkb`tU4a)sX&@S6XWT=yxnUL_j>;fA; zX|Z}ihH0XtgL$dPb=whnc?AKX_P2($Ed$5$;ru?B@Vwytl{FA{wB%(X@)BNkIxofb z>J-2T8F*)>>Vt>DF#SuUJm3s3kBUXb3(6{RC3tu`@E%YdKvo%+mrxn%tq@6POkVg|PgYQ7MAumbZkVua7= z=A0hk={Or5oic6_89Q5%q0&)PToNv$0WvZmndRuN~l6&9A2%Q3QwC45Y- zfs9e`*$)}Ph=HTIl&b*vBfSUgD2!}O<2JzQXj5!b(_v{C7cGtHwke_i{SjX3EySas z@!eThuRN9+Aa%AsFV$a=G@Or2b6gM~;9p_wdcm#`m{jX>0x>%P-R@8E?@Dpq zB}692Rd6Z(<0c`DE9GSp-0SP(<|_0x8?EuwE0n=-tF;wBglNJIKs#i^X?gknwuZjE zTRWivu8xiPo1lUz#*RM#K2_m~e5=cQx;ru00}O^+vyk?LN8wI-5r6UX$eFMY&W

_U%v}hrrvR;`N?W&D;Wt^~6b{}bW%0;Fx8-A+|A#MmvM&}IgR!upMBQanH)J-Bhb|j2VlW03+&hFf zlU4O~L&ldaE~~7rDXSeay|TD|es%4lx*-+Q%d4x(@+%fKfK**OxJG;o=KS%KBls>F zoH@9zbm5SOy4oQXRV9@TrDa3xA+(K!@glAQH4iTNQEfF|{l_KalAn=j-q*bA-2+f) z7orgDru+_EY)I*<=Ua^1oA7eVH)3$6uRoTTRSO1T zSwDE#;EOIE;OjpR?@&v9@K(IT2M@1XTs7cyUCgB3!OLY&p%Wu za1;r;Yd$z*{P0^}dWnL7#igul7NO4Z4al*?hs zl(Q}j*K)~26P{km)jWD)MX@#Yr-w1mr z?ESFYVAUuJ$dQu|NiZCRDT-Z1j=57qCQy#y!lg6F4#aT^Mvc&b9NL8|+UapR8?nxT ztNFa8g_B9}tSdRMYAr}TFxcKEaE`#M1dhQpw-aud2f4f%21|YtP<@_WfM^IF&`4C@ zA)%-|SQaq9A>S{NA7sTpT>QBvCf^|Z5oRGi?wx~qkZZ(D;Qvyw**N{n#GmUw`WF~@ z5%5V^A22-EWynv{NCTe@oZkXy|Czv34SYKAe~CPXr<2}Z*p9ICV7W(*=KHWIVBnnp zrnrw2!aoH{0j|fepH#V5!_8n4RIS1EUZW9;Zu^Wg+(--fB}A;PHfn%4r5z~7o|9Jg zjYN(L(MGFNf3FlFH_E#uJv_;)sK_8OUlB#HMjK-1$_Ehvs-$ip_cy_dP*!!nOkyFqwG5o~{dx8z#FdVA2X-mJf4>B14 zKy(;}>)*w0_vpr{VKQRsm-a&jhr3L6I>SUsM@;?Fdyvr`VJEaLBc^_d85ji_MUt0H zS(L`LiSrSVdDO_4H! zC9HKrvGhxnfj#<`mazhPQG>c(4?>cb5lg?s!{Q$S-yyW|Fe526WW>-f@n~I|m3(jw zH4!pm>6cDLMlAgjWz?cPbUHRWbsLe6So)=V?fK36M6Xwz{6xrzrC*|q!3ftL8L{+B zyCI`DV(i~^LpLKp5$JDGRI>2N@0haDBNcA@)`ET*Aof~Mp<#=PmG3c)7 z+1M+iaVB+OhZ^$^20liOtj#_0a_$l3=gIKr9&ChaE5MfI&kgwVj{6G^`L~}Fmj3O^ z`$#PB@7kf6y|s)X?}(_+4nt0;`s_es!T!J^GUW!ImP7=VYkB(uGvLLXAAn}b#1BEA|7=Y%Zs^ei))UybZ$9AN9JT^XXT878jfjV+hSY$5yEnwr+E_aIP7M) zxqeW_Y^Wgk1oy$61s)rXrjL6H9B%g~_;;m7)5obV98&T9n5~cdJ{_s}9F1s==W&Gw z^>OO)#@5Gi_O!eM@L$6iLiKUuRWSDz1YK3Eo592aauqN^aVplX5^GJIinXi6TIt!T z!r8HwdtNfIQp;BI{T)IYNl#6@8^GgEOzp(9oB-Y3$yV~6ggdD_i1C}qna~^m9sA+$ zr$l4iF#n&Y6W0M6mV}kIXyZ-6-Nx!TeOGl)>VSkGM<{m;K(~SRG+A% z#Jp5dKU!Pr-n}3uR|3jl9;s^#Mi%L%TSttdu<)3G<`ldOjLQI8y-G&+hH}KYCx+TO zw!X%GyTATco&Q^3?Y?gbwUS(R6v1-1T><-Nj$(j6fTdA`EuhBLkPo~sJz+SdkYD3k zgUGmO!_xzj(j4+Wlf5G^`I3*1Q(!sXlAm&PTy7A;X<9zxqzRYLd}oKW^91Xh~{!DOC&nb5*djK-ON7Ztp=~4Sb4pfQid?>7mlYGEYSxUc(BxwDrIv)xRrcM3o zqX^G%KNdJ#pw_ou1yA~;VKyzqA`a$3J~K@Oew~4j2R_-rbAVrB;MB+Rj6sIK888$0 zQwClH{0S_N>CfjF>SINRq43$j8x4QzV;37ZI&V{nfm1Y5KL7BUq8L`|WA7FBX24hI zrt%hr#k0`p_QB20PTee@WmpDuABTIjxKkk*PGtd<{z&U!kyp^^i*pJM_cX&D@kyi% zs;5;=duqeI{ngN^g$a(@{OUk`N!t3S14?>Kb#0^wnX+Pr2vzW&TH1qqmrpI2lV#Bl z4;w{wub8&>ACACFOq-SZVfCS-(hmn;s@dBPqw0nEZou-{ZO%t`6tfC#vufXZLNmY=bTpG;QgHIUjH`+YcEG*Nk* zYGrX<9d|E6Clj)Fk<$(Ha7bhvgbce!Mwbz7@8W0#NP&#QZRaJXZuv^cU>*FuZ5c6j z%Y5565HdcOyc|YeIAobdmq#q!@(Rdcd1RnnuuM~-qXLO0yi8;2mibJ{Z1jhWFk{GQ zUAMeOA`REqoAR_?IF@diGN{(jGI}5{%o|LwnQ0lZbj!Ri=;sJ9RTN|@wEY(;BZh9d zkc|>1?i=WqPen#7-7;nHOah&bQBK`PBiD6Q^v@4%7~>~-UJyx zLEZBFlrR&Kmsq-GoDHnZd+fZSCPGFm-7;lROzScXoi2F8^}>9=jCG6kp`;@xYCCOR zxBQ^U$Q9jkQ7bZH?Opr=GBS{k`$Yzv+8E_wrz4hb`D}E27wY8&k-_&lk}X3<>$>H0 zFm4P&%r6E<3p*JQy^1b2!M1eERHu#t-*LzYMhrZfZaE!~9*pV$Ajb?-x6HU`X$T{` zu<}xW$C1~_ArI#m*?Sjr0_1|~HpyS$Z7le>5t`S$kFnDbn%Y1*0{Zg~`PZL|1W=C* z4Q}8Qu|F@MbhmvajNaS$EI9nRhy1I#-OgVS@HZUu z@1(+wku8I2cxHwd8zGYd8zchG!q_tjbugo=R>6&xo0E6b`D)R$*l zq^cDTq;p-s2`7MRRwzR}Z#7q+_IW!ISJ69zG3Z09lCePsz$gRmKomP;BOvrXdgI zl8{;8+qhZ8h*B;6E^MuEB{iN+t@|Lm3)T(H%^o@_Vd=3 z5jj0)$h9@`L@ITo94VuOh?X}ve??I#%RCan8L9_vBT1sS9Wl&S#H#jv=wW@cGkechmG;|i)O>IY%nX5;i3RNAm;(NfXnq6tLkbJ^8+mb~S&+u}a` zFbYzL0sS!f02zk1t1z@jpG#I1Ucv}ip;4_jq#iYz4wQU@VZ&u$YzrDKBi6Uq7+chy zF7BUaxWjz<2!^&DB7+MSMF`jDt^l<^Y>~(~4jJL9JDm>Zg*$A+Wo$usj>puaGyWV5 zFw*x^fhr?1V(LJ*f{WwS8dgN8F=Pa@p*X_Ru|vXbh?EhOsP&hzbfA<`1{+02uxPc6 zSUS)%k@-cCLH$seiIfpT2YQDT;CvQJsELpfYk%#j$cUu_rHuZt?MX*09q8kd;=4Er zg_?-G#L|IM#<>XF9vQK8pud9*F5!OGj&#J*fqL1{VFKZu#OQjueZoRP; zVXXbNogpIwGXBwOI&2xS_SX&<8EIS;gc_q>jC4fVUpq@=T+|L3v2>s}L&moe|8*i` zBE}C6%`m}q(9r{S3H;b44g$_WT{6gYSQ_$Z3z7QW1-;sBu8>?#< zS`(@psxbKA!%5Pk^NgD?wX9xo3y%*lOb*UmZK$oNU#evEkM!r~sv&W4P8`oUuaGWv zGMt(X3+>slP|uFa2l7xPYR#Vx*p~Ts%7}B$iZH>mfo~9+53m@P`9=*eInWhfP9WxI zfNu8*{JY}#Am|x@KW=D=CpVRN3I71b$x)Pe9bC!uak*2y7m-RWUUb!)R-MJ!sxyzR zI)msiwOK;A+6*5zAG8hZMS_?Qx^F<>HmE->kJMQ@~dUTMNq$%=B=mmR)M>@+7gNivolL z07+~(q5z@l2rWuIzY}HvM*=)PK+K`)c^`8{66XetXCdFel8*&MKF%5B+5D`7b|b39~L=w1Q%yx;)V z7{fisa90~{d3?qBo@4BjJ~Pw=(Eh2w-Zf-~4|YXaiVg^XlqE9zpms6ys%B8ha$S-E7O+NMnh4MjF%bIhZ#k>ku|H<%x`#XQWL> z=gdN|4Jmdy_F=I^aUiE^sfC3lSn5~c%zfL0pU1Nb%+%lU9uU)nrX#pLNU?;MM>Av~ zYRdyf8OtRLs}+z!jO0aqOB-#^Q~&{3-2)+manFGaNrRCW)d6FEk9!<45Zub*pJ77t zqGZI}Gt~ka*y3c3Yg`R*B2B)22E3>4BG?$&a+(f^WG?9Ey`8PIDou#w?hZ3 zM$3q$FZd9v&4*9`L$v}b7`tvJPCANX=nL+azV;`XN*xiAGGgfqPDMs6eF0@m#ayV< zvF3tc-A0s0EPcUSsKN7*f!@$J(`Dh`i;xjZU+_!F z7=yY!*$x@8^aWo@eO&G{QV=5@vGfI$!S#)nu_J1k8qewAMZXO>moN>DvIcEzmd}oS z7i3T-j8Pu8j9B`Dl?YId05A7e;jCpBMynSi9Z~cJM4>E-=!_RZ zpMX1GWNbn@GHpSIjMn!|aby2zgqe7rkpeg|rmP|b)s8Z(sm5Da9GFB3@z68lcqbU! z<*G0l99Hz0*w((Q@sM#0{Hq}&n0VkA5?IvAkj}cAKFEFr%lpW^NFaEEx(_bS^#Yx+ zl_AaQ1vxTYfYUJ`|3~RQBEI3}MzFQp`e2E&_LjYCH*QB6H0JJEyW(~vyfL@gpS#Du zVi*dvu^`Zxccd|Q@5{OS;Pv9mx%-(*e{OSQ?t#X+2eA*VG4D`g!|}#jaNgZ&D+S7JTlXl4MZnJm=^v*cxPHn#=Vktz4E`Zk)I;8eNgE8-zV zJd90uU~J6Y*_gK@Fj2`m#8`5-1uj?EPGJ6m9gNoBunk-7yeP<|Ku374&1?1->{`41 zCd9nj%MG?2G+%rdgH9dd6S)S^f@qxO0wbN{-(pi>453Q-;k z+zPok?$E#fzv(4A5^n&p^K*M|`+_O#yebR->Kl0MLpPKRv%HNrdKx=9KFEpBc_{!e) zg;!^E=Ri*_wvR1#f)~;GbN4nT1UN!A7942I-GAFH2aqtU^S!%QyyNQpi`}btubz9N z^K-c;bU&^suE(*H`UwtKm(e{AC*LUz4aRs&EyJz)SS;CAU3qbBS!wQ);ziJCsRzNa z4HcE8*q~EUH=(+u0jKCW!IjvF#kNPbg+m5;zFugy{0baTT3c3E zQ(aYBH?um(W6igPj>B8(d^~nW2*FpO*g(V+tJO+m+WdU=WRz`H;2mm3ab?9#Wfq^y z*o{`e^3F|;S$jKMA_q{V)8-dz7L&0a3Wl_jDsj!=GiXgLM_m zAq(}{SW;Q8^!PYFLnqt=$*#2L_>XO@30oAZZuiDM)(%vNuZH#Vdx8*Ib8W0Bc_*>n z-Id>*i%3AIVx0T$1V!faXYca zuPe5da$$8=9-&B4Bpz21)KJ?c5EL+?Csc2iby4JA4a4ryywZnG8R) zfK6_FQSx2HhILZdoaBdy4Zlrc)4@>7SX^-%0hYtM#+hgW!X;0xl?rHoz zq|h!uQ-IAS?hp8TMxkkJkM6hNj`z5ekd6+XbXQ+MuX}9QIKZRu;>(n-=L8XSgtU)9 zPIrw2Egg)M$AVRie}?0TLOianZwC>ttLrf!Hd~Ub+owRfA-sF6yKgEa_JljG9DjT= zbXRv_p}5kP;J^C@{Pl2k?WUt~b!9}|bVNiwu5LOiqFz@w9T`!HZaGB)O?7o+<5QIb zG##<8gqKlRj`M7%u+HhSn*!3fy?8@|;1LPM(39c?N3c8K~sB z7Q$RWk!RI@1!bOZguCYe{CVQCQoAwfOh()YMC7)5GTk1}m8re{3J2r1(m3|JncNPZ zxKuR63OM6ad#(iV#CLQ!&mIN}+iiT>c({6>eHH$@6Hl*)3zGT(>HZ?z-h{+%+r>A5 zN1M31J)_YiX3>hf7QDY@u;l3P^PH{gapo>~kF&*|Tj+BVOVPpAHhOz2yxKZQN9ngu0#uRTYo|CI{hy} zhj8j2B8qirbSGET{|CGmEv=|iYsLS7q$r)t|IVA@fAbrLZ~Xq$ZWC(pEQdxz^|S+P4l?oW_o?MCVG9>cqe;DCwk|*FYc1)?c#ki(fcF!khJxWdndcEO?O||!`nM< zsdsjwJEN<6m#asj_k{a`w0qpc)7%+p?$K%BN*Gri}RCu8-PC^3BEE)(4iKm ziEx3#EG_^vwY03Rq_(04&nXrs3tg(}SwUaYY;hRJ{e`L!Rm%U@U-U-~Cwg#+_SWun z95&9DH?w+SS(R0ZTcFj~8+!OCq+ek@E`~CjZ`d~*2%#U;a9eX>*3foyOM~ED&O;C7v_I3q;f-uBQ&Cw;o5E&&f>a$gFQFBsBf4OA9`RhCWl{ASL^wnG!sg zTVtn9n_?A)l)in?lIjrlv%Lx*>#U_3JlpeAu`)~bHRO_8ISLEsR~9d*!xJ^`FE7MH zdRgsabvw(1hN_b3xHCqTvhFQGf7Kj9zUs;6!+4Yqrb*#lJD3x@=hs_$6#Va@5DR-64Irs~J+ z{~>c(*kGVk`PlBm$39xuN(`%IuzGI~RUz7P#Ki+JtgYLin{x(6e02^MhHdpa0}E4y zQ`JqwHQmng=3jo|-ulL{f%|)Z|D|`I`1!Q&J$A>wW7FsFDEiLhJ-0u7*#lKw?|FF5 ztIyo{k6}l11CMV*m}XdN5)Q*2hh^k=%2O(yOu!u2>99qxD)C@p`e~H90FYk-)2JtR zz`cV135lh11U+Ha0U^#$6lo}%PAX?;lwJey1BKzKQ~Y)Kzlb~?pL(bV@7XLM8q8dj zr|}bT6Q2xAqsyD@v@CNP^633m#DD(1dmnxJySsi)4cK(p9+1oOXF3?SmVaIhx{il( zX`;oWdFV&=8Q&MsFrM)JSd^pdom)t#vt>B$gy3_?8L$k`SJl3r$L{7=a6FIf*@s3A z_~6r)`lGPi$Cb3M>-|0Q-#p1L<1Vc^G4k1EBfdI6@9h^~@y>ZIZPfjjPw9V7bLNWG zo%l7~8TZ}3Oy9~d?8wQIkxxDQ)ng~V)2Rm%!w>6oVQ0fq{j(f)J?wVaU%?)PJqk-5 z@);=T3|Q(~u7sTn%cT+9()VB=h1~^9l>v3_RM8=r`Z_TK5QYj6{46SE@bZ*TnmZnppr0r zpr#lu*YMy+!>4YN_}DG+^8uYCK9vg>6*weOX(L=pM*$MmViF@2EaaljP)O?e8YHTh zgrqc?AYA|}q_-fJ0jb>)@l*kj#HV}VQrakxs1y?tl?>$K>QIuZR3acz8zNlP2at;^ zMJb7ql2k5gg``v^;3{?k#{9Ce9UhPr>?EhB-rygGKU(XdHJT3Rqu zI{t9dZ#HZu{Kf(X!@^0wde~C<4FNR$@Mcn}jF-TV#~1|tBu@HogI)4&OUoYtqxtU# zdDMF?E#4^M2cg&?Bfh7{YFdGUhI#OMlrHsIq{o52%%Fb^KhocgvznF|^uGeHH1Pex zw+HlkgZ_-rp8$Q1L5Cu@>6n4vEqpk4zNyBbF9vSLGer2%BAUvDk1g(>uuLbkfK8G=^}o$@Qo38Cj4^{kt#QoZyIn8JQ`01eo&_${w@i3 z1a7A9Re`$%J|b`v&Mus7g!?Y=I}Q9!;k#X69sFk+{)>Qf51CHK1mWu_a3?$%|5j{6 znl60zfwoHMn1q7);sk&#N=>TGqkRzf0dJOY#4#x}@f`+?^3Q|=RpS{bu)n|zfj)sO zI`Xj(5ORVcOclrph`3iEnx(=46r?=(d3=CKjtWP}aLB3(N62uHO)|gPOBw};#f^vQ zB+hhF4%10~%EbhzsUCbf9@OF0=&e)n}FvV_-5ea415#t;Re1DcwYnG06fjW(H5KH z3>^7vI>E$B{K#+9I|jZA_@4}X1@PSlo<)C=w-ONTqUjj}hl0H6pV*^8`P@r{#cR`F z3_J<=Zw(w{ZPQKzhvvHJ#|Dlt8lMVbZ@Gr3?Lg(iY@V^=OLEr}r`~dJ5417QE%?7>?_*w(s3;ZSn-vfMsfj0x6 zY2dqnXB+rV;Qb7oYXVjmie8x{x zxPau@q8z_|BRptNRs#IVkG!e(Qgr)ZM+lt{D2wSvSdQuIgwFB)9nFKm;w;z{3@&_! zJWJeshkOU!NG$hntrPbgxStjGGPu7M_eQw8dTjn3a1Rytez+UNeH?DC)F?9*`2vb& zWg9~6o~7J2w#abj7(A;C`n`txF~j{!!~L4!w#Ob@KIa$x-F{!g&2s@XeXQXQ`{X|4 zVK?-HfXTC>ZJj8@L-#o7%J3C^Sw5}?T{xDSPN)@GgxesMB0wFxWyf!8L7-`^pA^D^Lj#n4 zgg!jDE4KP|u)Ga{a;9_6Nl1`k`l|Zw!03TVG)hfM2>*_E^DKWSG z+Qq?+s1))UyKnoS)veEKW7?UcpR MLNg=`zc2d#0LN9l{Qv*} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a50cf4bcad100426c6e8512e770b8e4fc87af3a6 GIT binary patch literal 1565608 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

Gxfd&7;laC$QV`akqVON%}u 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

;r9U7@8=5P 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∨4Ok56@0(o+dcSBkA!0r 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

+WTOc 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¥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%0DNX#Ls_EW6LLH#Mc_|KZD#J%<&J@!xhQ59j59 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

8DEWGndx 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 z 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%0D>WKRn%kX8JOJPWsEi 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"qp|se^1Jq`q~k>J-jH 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

4)|pTz83fe2Hpt#90OksypMr50RKeF%krIt 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

*7)fAM|uzaBL_`8Z0)e(T&y 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�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̊j$zu2naoeoCgA5SwAa9|mz4rHC|HIxvc*9-y|J;LAEFPI( zIlmSQ*+x#*lhAb|BQwJzoT=%NQz}Z!u}seTw;e8woL0HCa-@1>)^1vyN5-awlF4gW^? z`B>}e+nsJchNStoclST+9hvr$_qudM&GtXn-M_|rR=R)fOa3>!Bhs#c|BunV;rFB1 zzXu*al(!H6N6PnycW4S-e~j+i-TzhZ6_&@d8+oY=?T2ol^7v|T04*s|b08&Hhlp91 zD(t9)*_X;Pi^Jixs~yvo|5U#8;etH+0O44stHR>gt`+I&pXyqRw^7a$IPawN1FFTl z5%^)ircd*$DpciKyrQ|PPpy4+>X$Y4ALb%NozL_UVy{wJ{O@;Dd$E*Km-U5auujQO zh^;s7T$e24v!!$^!t+5VzZy;}sl7-oVF~86s;h3UD8CBbbwMS3W;hb|3M|_$V}8n2KCySM zRVLGx?0XvJbfuonbWKqr!k7x`GJs{suA~k_rFAH5K*_`oy+mDgU^x?G!q7cW3jR!U;*=ALldH?H z-mAQ`D--wWX*4b?OlDMFwd`IJW~q?|14U(BDSj7Jl`gD5r zqZ%DwM20v0tS|i{#vG2^ zp#@P*>hydrFy;Ad zKw8Vc4V?6u2t3q7KOpnr!RHX7I)8rNOnQpg$Ioia^f{<#(r+U0P*W>_npU$CptXMW zGzePjn=I+~O8Hn$>eIC8QG)zfZT{!2k9<7`aePW*-(cC8Kg+;;sgwFx2h3O3m8l!z zopiG=X&K$;^i(FRKc2S=&h}BBwzA(*50BSAT2-99q0jeBZxy3ftxI~$_t-a|U2(x@ zflq5MqsNL1AAk0jpkqwB058-6-*;!bevLK6hQ8xqL`prPg2iWiF@n$P zl;Ulo7{RA)vUqnW3E4Hs;tiolaUP8<-tvhQXH>}I1cs>RtP@$BGZ85@K?hbn_#(y0 zI!f_gQl!4Pn+kMLsNfOLmv{YJCr+?IWBI8b2X^`&PMo-%3bY?=@pGL4)*OU-#D8qY zPr4(4amx^9cbqtpZt9k}O^BQGc4r^fOt&4O262}II(bUEcCa=fj%$USIG{`yM%anC z34l(Vr1Qas!-$&~755}s4(kgNF{SZ+&fnv>zY4q!!oLlC&f#l*K=>CKe7f@Cm4SNx zjvhhyzAuvQP4Ipp{GWoa^VtI4N`t-;^jAdgGJ$6b{1^HT_5M|0hrs;;;SQ-KRqV_M zuT}Wl!A~~$oN%L_uO&q6qx>@A^BYUXV(t+oI&vsQSo zl<;$eKUDbH!p{>5;#*} zzQ8F0Ckf0GI8NYLfnx;ne4%|g0*4CB7MLY4Q(%U`WPyG_Rd48D)N>S&^kJdHLU#y# zKQ|MGcRGm6+SuVfuivZc5@&r;ZY3d~$1qfN? zhlX^z@RJ4lB%YA{4?y)NLhyXw!4LDLqc1}E8&dE}fkSY8ApZ=3oN*@oTY)@3N$c~I zzI;gA-)dXFR-tzZyiVZN0!Ijxn?~PzunR2Ty8_vcq&EpXUm!joQv3$Ve=o-8Y7Epk z?&n(YcF-jTy$AFRgKh(Txk0yr9%<0%Z!LoidMD@H)z)92!m#Q4m4=ir^ldKpMTAYl#lhvCB-=IXMM1LjY1fWa2^8t-53OX zR^alH!I!E%Jz(N!61)}kuAAXKA^BWK@~q~AeqZor;C-N%GF(HFD>&DZ@Sc@?t|w_0oa;#F z!;E~c$@xHVu3hU1JILpnmeGQ9T?=lE%7X@e;JI2Z^73Be@gHc;C#JEnKs~j zQ%k%9cz?{!5I+ull;9a>Vs>5dF~H{wJ`?y#!K;8@ZsDmAwsO4+s?QpP8w%e0L!H8T z-+qsuuwC5Bb=3v(f%zY zT2C*UpPwsN8TQ0rOlK8lRK$lxWXe)Ldw=RVzlbaQo zOdkz0&2F9!hO$nEe&GbP_VW_COpYmRSG%qgah2n$UFZ-uI&m5&Mp0xvwo~Vhh|7tE zE1M|C6?U9PT2mLLK&59hK=WpTsi!QwALM2Xr3+jcXexYi*U5M#-VFmA1vh3^jTHH6q zI_|$3)4-4;#I1x1xXn< zXCU#=v(z)Rm0Zo_?n5r5aeX&z#l0-&H1p1Jr^9W5bBGRXW)RzVLvuD>jzD_sNZXDa z*ui?hZCk2VB08K8(xbmc&l#egJFPa+F{ws9zv|=)YCGcjZYY8dmY=>OX#XbYu23sJyK8Buce;?b5 z2aE)WY>8hV>H{6NOtg+=(1F`hD-{nY%=<8OP#2C=8?cY5g)d4+EFThUp#%R`CLeN) z!(A4oBd!mLhoB%A^)d1Dbzrclt7kURWeE>OA4TJ?!h;se;KR-KZo?is4ZBx-9}+_` z(K#D}tryw#F>a}vBU0ZYYgJMoaeYXvf(|?ySQ%q&9c!V3b%95mm~|S<|HC@yU_Z?g z9h;ydUO!!2y0C)27ozK9z1Wcr9Z`p2$H~9n-UJAX*k=AMZ<1>uK+7di7w_u@UlKwG#4LMqp$0=E-~)^IQq<#yt*E4(BU z<^FnpXSfhip+MW3wmG(2hm=98J6hT&$Cs?n{C$y!tF+uB`FS^?7k5D!M*Tk3>b+X9A*5sXn88oWQRMdTAT_U@*`M z1^g6$?&09dFx*1WzR=3n;5ggmLcy+J@y_sfF)TD0u1t379=lpaXjdkx$L>-+c9DuW z(p0cFR19wus;36wkED1{=&>ISM$I+s3qAJ98Fnqxw?kk@cp%cK8VwcfU}t8}&jL^T z$ymFFwgtkf(V*u+>hX;Z1rCz)*iS%u{-zVYhrtG(8no{F45^lAy86Nz%Sd2=`gQK7&# zeGa7znuLX7!9OaWD9-s4)!zG5d+$~4-Oe$kQ+u~N?Y$>h+!lUtmb<+j4>cQAgsZ*x zsCHUrM?9svPw|lun)kWxS!f@4tf0G`Kx?pIS9lDhv?H62(8>d$x%)!*cqxVvFv^z= z$E|Pz66_A_w@=kpbBGG;4Eqonvu<~U4_)a*x$Aa&_*Fz{Co>y>>zZ`?IC0mf?Ztxr zDuQn}ZOCP}?Zq**j=Inx;n$>~J+$$;(?R|zc$F{MB|Mc;FRTfBf(0B*Q`Vk`syU>p zC$OinHKj2(Lbo@q`wDb66^FHhk6}oCC<7AkK-9GET6bhJB6XHOW0vAB=JlBh55EWa zV&D%5Z&;TyN7Q~wBc7X`R4*E-nkChvgn?42}S>=4>dl>gMZ70W=y%3T<;~r?Yho3-HD6m6$ zNm&Zq=@|5}g8s1jFy2L~wQjuRr`m3Zf(=K4#riVO2K-ZSx-Zz5m(L35croxE`fmr) zsTNU#S6gV~GnueWI!YGA)&+j9y2hP>pRWu2UJXlap~oJg)O*3DzF zt(rBZaUrNxD}QgLG|p9g42{tKyrKPPD&0;=$8kHn2P}9KLR;f}3O@u2R(cM77aDNu z5-i4OvF|A_sEhZcti21>c&I-p)fb>#86~DyDCIju`Ho9jJ!GF)Xs+h1`i ztY5HTYxqSx+5`hFDhHnNEpRLK3V6yj7V7skiti4-8=RILoahhM`9guM!Gz$-=J0xz za*LC43sP=WyggLZ46=@jc;2Hfa0`qxwci(o~1 zzyqKpx4o=ySB~q#_aZuc6MoPH>=lQW{p-XDyQ74!r6T+6{t8fz9gs?ZR4}mi&Syp{i~@K9wZa)lEB0-}uo^1Zw&qYmFt94vv;xblQ`T-}LImWsYE9T1Y+R<; z0}M7t)YY0+vQi}1RkyJo3B&Evcy$Y_YZa=)@iWv^!`Po7c6Hkp=u$VS;hRA#g^?dA zasgt3ja5h#ylWAYE(0TFP#&+xC-H%_HUr7DgRCRrENVfcjJ6@%Duw$2g^w#afiNP1 zf_JcE?BtK>Bng#%>TZZ<~V@ZtPt#4K6_b#v}+%Z)p z3jYldUcrznhqZmA0()5Amw?7HlgD=4L(7GSMc(~HzrKg}R z+=v);u}?9Kouip)V1^pnjLHw^iOMShRhMgmE+<=Pb^2dHYj`w-cEXTOj|jWMeVIq# zs5;m8Phk_zyuM`a&!xYq>r)QuGO7*ZUY}aSzkm`|^R1zc6Z@jv_Nb1lOn5z_f&u%g zq3@M8Qk+f*adX!idajTu-VNUB3#Q?^8Z6izzFH;Pc8KOP(Kd{Hb5tT^a5cqW#MSJI z57sHKb5g1_xY6huY-kQ2x{E@oP!nBlFI3D{$ND6oaC{u8p${{oxCn^daJ_9@u-Rn> zuAlRb`dO!xain#WkwA*CF$D$y7VILXP}fkooIR_C*l7?^$wF$#W#vu)OS-npkz}J9 zb;mLRUYnr`4hD-m@Z`otHR=|m%!ep$ajLCcXju6U=9cU+*s)R#$o}x#h=J41(8e2e z-CgZN*LgyX)DNj-<+^a8MxwNm5g6;(3mWH<*E9#e;YP9>nUq3H6~*X~ipGsnVryqjR0IEydH;KW< znN0H<1cHtEK%E>(AjemklvPrvbF|Mxm5y~Yh3UTmDJLa4NZANpxKJscWGW_s=my3F z_AA{>jn)xQOSM?#dcIC|XCu*+=k~1r2lGt1>u2lkVzzgx%s+vKb&cmy!h9s+q+fUh6ondD z5>i>9?rfsuCokxyq7SyVk0a>2$-piTxPkiisYK<$@A znZ|T9EraR1>3l+sq**@}STcg_H*ZoK)0yCt@w`QCV+(Nl_3fZ%_jn(v@Bzednhek4 zjj0e#`5M2JQ)aDh<26&==<)UhiNdQPt&ndM!3_YW$YPKCP07r69>p5{K%Ih;KtW3o z!&?Q8lV4+5^=ay3x}hqaWu_y6bZ4t{sG!KGpB!prA{p=RV#XNqpE!;??C>A*XuvU` zjsYZ~==Y4lO%QrDCBb=?9FR(xKl~Grx~qV~S1OO1DoH>=h$;9e6Lai80-^8> zh$u@!jilLflfjaf+k-apSjft7tlD^(=`M%}wYy@&jO~Zm@SiV->eH!IT_wW511-0e ztw4?Y+4w$KAMSxPKF^vqKX0B^!4%%F$Cq#Xg7VjVLHW@!<#9Xyxjtd}y-vg@>?fD; zo-pDQ)*oikFjHYqUL6nO`Jv!=Xw@&0W0n6@^4o-zk^JsB#r&@M()kT_<=6KV^Ls1l z%a(5&Qbx-6Bi#F)N`01o>HN4vJCfgpuKf5smS?u$b8JoR6ZmLo!w20#zUFxYPeaZF z1biOj!LQ(8_|N0ye4`iTjh{gjuZ*Ic>UMSnvc0rs<7*JTHK_S8FQ)C(%g*VzZ7pE-?dfRr7f8bFPl@Sl*S1m)O*a zd)9SHptDEI!Y#FZ5Mik}f8$}boN4pzFNJBLin$ZWARY4n5Z;fgm^L%!T@ZbA%rPJr zAgE(Fs)eOeX)XqVQ`SC~f^aP0m)co6=0_lCj!N?q2*-jjh-@8`4AaN!GzC(7D$O+@ zhU%ErARODc&FNen^O2e61c)IzhF@(sb#Nhw>vhZ~5KeiTK{#pXNv=P{lm)*BF<7VJ z0wPCSZxBwJi$FLvItxU)PO|_6TTE%=haG3>n2jKY>zL<2IBk9i1e;Q&xeTe#(PIs(lI|aW1a%xXybkd*$`7{yhwP3PBRq*%cElGPIah`SqXxztzy0j;$|J=u|B@Y zf}5AhdV1pyEUSU{s8a4WQMA0KBDYNY*;#D6(3xCX27fQhb89PVs%x<%0{&=_(t=cV znN{IVY+=L784F~MwfNexM2}@J9AuVo9u8)%RdI7^RRjErTMJ4ns~T!63M%UAuyPF1 zg^Q{is>r&rgzoB(N)wLJ5f=oG_NO4mSk0R)+B=Lz@cbXT;TX~g1Oi;DuQ%M0Ps zrnDY*(I9N&$$CJXt6E}+ik3)<;-bl83++{t^pc}gGCQnkpU5hQ3!u6N+lQA{j=e@B zyNu>atn%9K*ocL#%A%NshGQeBLJf=G?-812nS5{TQ4tm)swCkBZl>#?4l)@4F|Mwine>o@dJZYU1iO6On;G8?P zROot3OKZ!G?t2mk^;}P{PgHt%at%dRi9Q|dA;^MLDmjHq^a)cEYsAs%OrKGb3;eL) z8u|{xdkF6%{1c&97Oq$b=OT7a&}U zFb81~!c7QG2zMcDMR*?JR|sz){2d_)SHv?B@|+RgvJYO)qK^Hzc5$6KE@@U40!DH* z;%5S;BJe_)fgoq7fUG4LBZuT=4atLRD-5Niv&wMd)mLOmt!AO6vW8PY*NyEmTd2V~ zvvQ_815;5R-E4On?~A5VN_pRQH(gZADa~^J%LPU0N6IKkr-_jSZvSVg7RQ3~%e1^9 zAfCTsE&f!&IeMC^2iR8=Io)D4dEL9XI-$JUWfHM6noV-K$D zTz9Vz(#t{PenB0iSAp(s&>_%?2E7q9wdp@1Fr4i_){%1CE)9P z7XV)_{3Qne7U0@`j)_`cm;Vk!mgQwWlxH~^D9`e+9JHTy(_Y%ia2*2ep&aukWcptK zGO&*I!93ab7o+^zju7zIA;*K`wdQk7*7$cJb3|nPknM_^vm^A-Zr zQQpiudVdFgW5Vw{+MQ<$D8)e=F7YJP+qk!xB zmx%mPa(X3(18#}V1M$VUe=Kr zGw{el&=1q`e68jG*NGEXz;4GsnfOxUJqBiytQEhGA3q22+xDF}@s~L1S1|qSCr$+7 z#BX8xH%^@B$xadF%PkWu9-dof=FhS`EBsyWxeQg5nwp>L*nvh+{pk`0a@kIjD4B z+WRL?XdP4UNc@^_jq>@%6L}r{$!&$KlLvgTQGX`lGJk*K#4bQ5E^vnrzQ~mRwP5f1 z!-*5zTgLZ%Z2j|)c567c-?$Zs+Z88nGvfBfiQ9p=gK^^aBJLRCE{AQ7&Eiw;Fyb-~ z#kPfhp++GtRyxkq6~#%Hhqy&?(#=8K`Z(#9A+9-2x=n~{i<53U;`YZ#$M)h}%W=ew zLOGqXOM7v88__s?jK%%2Dk)JM4GU;3<9$@d?VJVQ!0txh)#zvS^sgqG8%1?{}ERaFs7Q>w^wzFWvhpA#Nva4XYong6M1;gzO=h;;-+|F>0<^2;g%=M7wjnQwQ z0sB}u8Rj;+YB|@PVXiB~Tvvv*UcMwkc8B^pjJ(@b{m!ziJ8I|L@z;^A%3G2lOo*~I~0KSAVsXbVql^_x> zKs$S_PLJrKL;n}DS>;>RwP}wi){t=QcN7AJ4kljFSIL(rNKx(yJ#+kT7>74?_zQi=T zpG^M%KZ#ay8bDTJ*GQ%JI1ZC2k=PAwkkBI$=qDt*leD_f8EcAi2-fJ~ebr{%H+hQb zR@E+Rqub<0$K-9artwYNzYq30vX%S;MuYU32CKb&JUlr(ywiJ0S<1~qm8IT3V(ALiD&9U~=`yP? zJ=J#gb?b+ew^B)Jx6^^%K{Tb$W`cemo>v~;H2y=WodMET+t01GpQARJ-fn$edPeHn z>aqmMl8=$!)!_Gg8l2UL>e}~BU>F1M0MVx#+ciTC5+2TB3`6h~zvSec;m$e3$+^!E zrW~NgGY@ZQuTd$vjhb!q0C&m(PRfitJEe!WzW1qA7k5f!cWbXsRquNdBHjTHqIJ15 zQXlT=wLF?a4l34~JWjtpBATJ*i!G08cKV zjK6QBNA>Fh&LfEOXJk`u09@Q!&yeo#ACM26hWWAYRhL#UGb$-F(Bt6)$p^}^emG0* z5^Bq&gxa!t-=A5+fh>_~-F4J)nuk{%4Y6ND22LrLS8z!}=C* zI9_#2dl=Xm{hr1zPrYvGzrZifgWI4s;}677^LY5URHAbGWvAT4YMooX??YOBntg4o zu`>8p({qN$!^c6o*zgqh!VRlk@-xKZdV9D&LoBYb2Ku^p%gllzD|0N>WftPsYn|qq zhswzI_A*Lx17bMxc>CN!$$nqQFNX|ozwaq}JAPFs$#{zN0G=}Hgc;x;zz)nf588~~ zN#WqL;#Ef)=pVr1s473rfBI*@?YuZdUyE{_o(zNR?8v%-tW2=%9Lc(cth2zfGbQUz zvPO!Or$1TWCTo&r4Iu0LWEFsATSC@P$l|`1wn1b)4VKmA3j8MCf(TESa$I-2-GHBU zB!@(92yzGA0`4H*QT6=*aa}y!z5!fmAD^6yhV>;UM=I9pazA2|XM&%ebXJ7lV+c6x zI!QyBe~)uCIZTnGLGD1pq;nL>b&(Ik!lZLaT3w!^&PFhOJ(40i`<0859{s9-dHU%} z?~$>LwAG~tu4a)^)%SfLY`>@5Ot3$r#GtgRfvRh5Pb)bA)sfw^dnAJ%PeF*++MdbE ztX56-P~=M>X=TrzirlBk6h;04B(?WURV1&|^GWt1i7N~6|JGf)^ln^T?A^G!>fN~f z=5Acw%-y)U>y5pV+#7o(M{UT}!@ao`$`IL*DNbcJ2D}?LF1TT^W&-=Ehz9jZMG?xDu*V z1AU&Pq}-%SkagxzSe1!2Ri|~{%j2 z{y%3wFEyL4TgKkjE9%{Zy(O1^DFF&yMQ>*W3WER~B)VV6Yqo0(F!%gEM9}dZ-)frF z6Zo2rdf{xdrxym6m0|O7EQkO@88E4`j3hQlvpLhQmem6~MdWR#Er81e%7N=|Hg*)d zCCz(Xn)lXp6KnFMc_*a3FQ{HxNuH}>i7zt5lV{Yv^X{`6hm zKY}|x4f~7v=XCexrcJwf8g?G@j!pAkoR*((%j|^i3;dJ4my*1z`6cgdY2Na*gk}Ev zr=Rg&mNw1*`c;d(XZEQ)=$+U5CI24(-@Ie`aqqH=)4Vg&e}|`_H1CD!FZsXeosZv5 zA9?4ec}Mj2FG5EByzhC^y_3?t2atbFTEZ>P%P7a1ymm+RJ&Tt+r!6hs zK{{Q=;w9AR3Ks9wj2)>siK84y;fK4g@iDSfPqlb$pI#X0K5EMu-Px6EUES9$Uf-q{ zMmmzkN2KWYR_s&%VSBFWv%3!au0@~j|Mo6{YU41MR_rkKMHe!h%2sSA$>UU4KG?1| zJ1hE9D_iC&-->Q!i@8ukSNE6HN>89}ttVYVbMl?$+=_1Qw2mrPjkwq3#F9A4;;Xq< zNlh)h;9<#FWP>tpIoA2i>s-*z3sYj{9<>H#uI1X=YH;w<-yB`OsYD+*eqn7Of{rT_e2+qF>HqEEUk7SUc(7t^>hSvxb=T2NV4 zK~Gp*bT(P=T#LTbrZ+5}kM0A0zC*EX^}R`qR)wsNjhU_6^(b^j-Pg!!$~b(CZ=I7A zlrEoN(P_DlD!!}JcUlh#5qB>&7G5IGUeCi-q$gXoBi+MUYoqJ+|IQMzs1XuPRkgq> zDO+4_U+|rUmxY0Rt5i3PRq8IbRjP|>l`e^D4~zcIWJM^JwqYHjq;-^7b*N?DV`76v z*;%n{QE9C;VaAMnz2H+;%i8OfW>wTRRMn%xsc^^Wz7=tHa5V37 zWF;<^wW_7K?52{BT79ZZ%ML5Iz*ebV>8dPMt6Q-SxU9OItBp#R76=&XBzV`Y;0D ztLfuqywv#)-m3ftLBDk2OCEig@g^Tnet5cYHsWN85eQl{<}*2ChF|+3gyOhkS8Mes zgIv}6Oni-af@{K%yM@_g^_9bEfLRD`^6IrHiI$3|YC+*sKD>MK)k+LYGk$xF9?vUq3L{X2(0RZ=~CEjRp}vvXu~`N}JT zhrjpR-Hj8r75(eSlNXg;7y51Y&-%Z(|HF*alE%Dn?ZsdHd&6~?wuIMo9rWw>ZVTR; z>|2>|Oxu$Yr`s&Kilz_*U#-feZsrXa`Vs^$Gv&p zqv!SNb#2pu3Ag<2-SHhCy_fsbfwN!xQ})vH-o8Iv&^>tFVXi?qj*yI}vrL2>1iqEc zN0@_9g|Gr)J;D}*Z3w#%+7S*Q97Z^fkc>*rM94wlo+0@Na}cT!Rv@fL*n+SPVHZL> z!U2TC2*(kU@lckDz_lUc5b_b`AXFi&Kv<8k1z{V)E(E>`gW1*?HY5&Ca+|b0OKMq9 zqO0*pMVDl}THpkrUYP>sLl2Kki9a1rmORvJc)$#m2zCM|dL{x7PMVVrOa5w(AM_;2 zZ>Z=CO8R!#OjPT?QQ|)p`Q<{}lM(iQmX!Y?>XyeiK+-y%uhmHF{MBnw&||^pakuEx z_N%wO;IEeQ@+AP%|3vKP%Qn)3?bF2im893@_2D!(%Tbt?NU*X@mR%iC6Ew4E=lwV(Pm@((C$BZ;~KC zU)o!(f&i`COT9QW^sAL0pr1hCFDlHi2m1=^i#E|tmYwy>bB68CzQgur9nwy= z4g06E3H_3`vi)=$n>HbvPBw9D)H1XeZ%&={Y{(wv=z>YQMEoVGaTF{C8OLTo6)2kH zv6^28WVxu98_@ov=G(VD`~9)QUYk6vkek-(&1a7c>pe1~@XddX^L_oUUw&)cW4|oD z_@U*&2R3n&+IKfTcQNa!qy3^o%|CwSAKc9L&`ryKz|Cv>eA4CVOYbYn;l{VDGp-8Z z+PB#VHzM4Iuo2-Qgy#@`g>VpoA82+*y`F}^4<)(B%~c3oQL+Nz8wlS=;Mb9R5Z*-K zyC(pPFZ8hHl*=c$^b`lz9pT^NG?nZD%a>7P@oiK#AP&AEB8&52yhh>RTUxR>gC?vJ zVR3#;SX}zTjAaNlxIlp{ zz6%sxT;4$zr`seUD~Bwutq~R%Adtl=G-0tjlf`L3sSv)tB8xL`BK5x5#TQ;;gx=DZ z(~Ba-H55$9H@UjlqMoa5gvD2Sl;T99B;-;dvbZ2fSX=`JO1&3DLcY+H^j~~a-IJ$4 zCi-Z^3*x~zl@|}RzRxwdIPPD}m(Rk#0(`E+)%=Tve+Kwmi>vu*!vAc5^?k0#)%^FN zi~4^9KG)=G{%+wv0{$X{f4}hI3hVn^o2%uEg@1*?&jGK8L4Ssusy`wyzc>0v^zH)h zdj=f>-5_!c!Pj=>gE!ou2ZBx%xxZ&b%5?w(&$9;o5a_!QnD5uX*Y#2bUV%Yh0{S%2 zx<2Wr>-~O_dVdpx(X*hrKAPoz2=pcd>J189F0fwURRTu~JY8VdepbtVyWif=4P8G& zSE8P`1^%Y5)w0ise@XaH3*0L3>jD=+-Y0fZA3ZfuUqB$-Vzdl3;?EX-4}qWcv0B=V z{5}M|;%vK|)b}Uc6jR?@0v{20m%yb0%LQJ6^al)mmkB>xU~k0lFyfD6;WPCgO2_`Z z2LCPLza(%Q;b+X{Qw8#Z#C(pXSuL4{o`X2a$$wekbBH(f+$sDz z@Ux6`i=*_Ei`-WP=0@omCj8UD&oK1#68_(N+je{?@b>~==xw#68}d7af3Lvxh&SzB zDf}A*&Om&sk$$r9a|C7~-fzV718dgDhgc9t_@=<03H(Vf>x)K@6{ z3j_`pm;^cVJUD>`k<9Op0)Lz8J`a8={1*g1CUCRB+abTm=(n|?&GVvC%U_@hSr$0!T!dRyRs^|V?J8u2d*f3?5{f!7MWK;UqJ1CaiR zq<;%HdA)?62>xM%e;f-CnD1YESS_ohJt+T<@P8-pMS(vN_yd7=32YL$40^(b{wm>@ z3!II3T`uNxsqhC293ZeOmd1&%{HeO@x%DB))c#PgYRePTSH4{6WGxKks1Tj1_) zR?A)^|7V2%V}Y9yug@#$`37ix-66d|mF32EQFT$bU}Y zLjv!ET&p2hC;Wv`=?jEE9{gQ~{8_?(2X~Xy|GL0u1oEo`^1m+d=B`%DPD%gQM0j)o z&Ha;jA3?et^lXE^PSVX3c%i`l0(}CHulzf2PQF7x*{u2E*QU0{NInn!b7nFA~^WAm;+ef5#K4&+G97^8y0-TLpeY;8=mD z3G@nl4<=InX9AxP_)QdDw-YW2YOh+#&6aq6-9tLvXSHxo7997t48phpdo;ZX9}TTT z1d8ZeD{z&-6#|zDtQS}#uu9+}f#m|{3B)>nrI+?lf04kM0`mn<5jaU;p1^Se#|j)H zaFoCtfkOqdDVa}}Kom{U83J(|s%YF^D2U5|f_{NMfdGn6eYk`vee*E&LVYEG)OQ^q z^$}7Z<*08SXzHUJ^`Y!!WB!Fpu58HiLdKT|2q#0yEFWo>i}X;TvxH`TjAuTK2d-!U zheq?N{H_8d{~Ew?$dPu95jaX^e~a)rFO7d6eJ)Xc zo$%KRf0gj-gB3JHezNfW!uJWEnNg3L;|JuP;b8fW0+N3OkaqDs0QubSjr@bc?-2e0;qMpzKH={b zKHn!$59iCMr%m{+!rvwQox z^=t!VyR-=1Ec9lfHwnF7XnrG1`Bg&mTU^prfU}^oT=??@&JoDDTIN?Ikn{AU^94>3 zI7wihz;Ob3oum91fujWG2plRfTVR&JOo15!lLh(#Y4PlUVm94YWzf&YNfO#iXK=LJ3^Fd%Tez`vs4 zl>f89-2#6uaJ#^50`C_1ErF8+%KJfIJ32G@KKC2q#qVILEvQq z`v~kMP~N-xxM2&^@%$s?`A7H*v>V|I0?!vXQs8HzXPeMl1-1xm7Pv{^27&7Zt`oRc z;3|Rj0&4_T30x$Q=LhZL`9a8jOE^k7FR$_OyaNY|y(vA28^hpxX_42k2b}jq6OyHiO;l2E7h+vO%u}eH;UjF8?afhYflK=mQ45 z40O9e*Mr_=&^4g98FUrsEe5>^^m>CX2ff0e=Yg&==sBS081!t=`37ACdYnPe1f65h z`JgimdJ5=dgPsKXI8O%Yk9nXE8}vBP2Ml^F=yro11A3Q155>5>NBY+mz;wiqlyRJU zkEVjoH0Wf|-3;0f`V%~$&>qVBK)-9y7U;bOeH{5cYtY9)KWNZLLEmlAM?kMN=)<6I zGUzbq>kaxK=xGMs0eY-K9{@eXp!b9BZP5EbpD2!$XD{eK8gx78|1#)3pr1GBHqhG) zx)tFB@!i@-32-hOe zVQmctGVZ0r<4M8M*Q^tQH)DL~$HbJOy9&-55$^!}wcvEu!0TjB$npc*BwRZwlZ8QZ zxZreoFh_9u68I`{$ZyHS9Ix>C?y;KyE$J-oF8bvE;v7l{#bB+*4)c)%kZOPeod_r)$ z6nq=-6N0w`pN1Pi${YrMkKoC;mpdwW4sbeQr%XQZ^8~K~ex2YOfUgpK8}P>jZwLOS z;75Radf0lBal>(z;6s521fK-FOz?TY>2{y_t^ods;G2QJCHM~Dp9#Jf_-Q?*EWj@j z+&>ESBX~CO6@uphzfbTvz^9`hr6ghv9oiJhtwHERoP+#CaK86{Q1C^-A+BU*10M>4 z^7X(utPtnC<{H5{_qkVazCXwHM&*?UoNjOir8HY>hhvUO@KwN<6Ytq<6#>6g@S(st z$KX-9W9f#0+xL#N3isxaw=sL2jmEzYMB{%o@YfA_I%&}|_F5I2YB%ILf2w7EXz+I$ z_-%%5_ZaxY2L7yp|Hi=IHSoV1cp}CuU3R+F*7!LFPLC#sb5}FR$8_QA3&L`o9j#GSCLmTaq`6K zC3W?sOX}?p4Ad7!vnm!;)M8COBvkW7^vhQWZgymCznkCrE2}D7VCJkDMKdPO$VZVK zlO-yD{DeS$$w>r^DAP@8yyT{gow-?^PVRP8U`o+7GXu&h=bK(ulB&!aZ10Y5daEi? zr8keV(DeiI)dJSyPpVi@iVrI6FOL~_MMeGiCFK*VDoSe|Rg>YSdwf}KbzNQLYlI2a z4NJ=Lp|FLTuq&5RdPzMpFJ7{=a!Gj!KiF7|_E4sjHo&zw{CStwRm`e@$MGds!7;jy zoR5#jmY~t`@t=sJd%9`;)dxSFSX5iRROA-dEi8nrn<{KT!Os((Wa?1Lx3q1O{T0Ue zh-EGzgJ0g+pAhtF*j$d2}*XI>6K5ue;R&Yw6Kg9Yl%%$a2KTe3J=u3Sq z@*nffX6FwPV||->#l(pi-TA#xi5fjFh|x6v=GU5?4e9&=%3Lejkg+ihaea0ctKHle zl~@w`N)jvX|7TxEcCLBjE2&uJ*H`XXaY#B*F6^iB{hU15;j$FfRl_k8i6rN0OR$wwsRbQYf*W0I%bv*HzCHYeei#|u2%di-l>`K(-j&*|~ z7DAESp~PuEX_Zd39CiB`X&6Tmx0zGNPsm5j#g&DDPH_v&Z{DrI6#EmxQ87jc*Z6;G zSCJ7Fi#|`$DPKt9>-uun66!m*)5rR1jQh7fX`CC|(35`JsM6@VA04C0Vq9KgXA^Zj zi7j+82LQ2C#JH-&7L5M7KeklVl_a*1b1{h>t*<9>Vk4h##%Yikk05a*<9z-ZM_S4j zClkSRJjR171ODmELF_hoOUI$rBw)DC$RalvS11)y1k0 z&RJr*&YC1T4#E!h3mk?WWw@u|H}CclT_0FOs^+a{LWg;{>!WOesU*5A^U&w=ka!1l zF#qGQ18QA|Sr#@-v>naRk%biaR>5_+?NE=UY+Jf2K)blxwiP;FN9y!+mkKL}4t&>N zr+R#JSvKPw;ku&3(802d!{p*Rw>sp@ZeCVhT2%rkFP;0xo*rubnU#sTaOS<@e7mo+ zkLW|{qo%gHzPhTiu0Gn1te$oq){BmI=%6m>Fxpnthw2}(bPRhZ>E9N&WETIi#LdVtPXH9nE zsiO*o(K-&IETYb7Uag~a{`}gCn>*`h#@zHmRKQWZ_lP<=>!>YVvaq7AlO0{9Z(VnK zlm@$b6jR%=xU@_aC%P%%M?8o!-% z)HKZJIma>C)h^UQ?WdxH4_7>*b$IZ;=@Fc4#b>B!^QV&?(kz{HY{xqy9`gN*P1wJk zbW|>3tzrTysw~vOKBaYRi&>|oHE`)s!ZEB4ve7#BKt~>Ol<%#q9nf)3Cp&B%JbM`x zt-}vT4D-OBb2ejP&xKCsGRk7uQBztLtz!{%WFze^(V-OCKb>@_hDBVoj`h&-HqMt0 z(UA^2LL01v>Cv-Z}yuj`5Jhc)Ca>zz_Ls z|BQ>!hJ?AeU+HRJ+h>C2!Ll%bt=>EJ0*rSYMSbCt)ak%$A=Ng_Z@6+kv$VSQMr*Q~ zqoqej@?*Ay{xURIrciN!h+|Z}3*HRLN7;qPJmZ@WUZUP!ApNdj6&* z!x(Qvfulj}O#Uj+rh>yyGt=FH187v&&g8{=u>*W~CxmuVqN(7hxifiSPxyOERl96N zoHB@eiL?Bp!j#AE+n-ndgW+pwLg4UIOn@4|9?YTVeu^#;OwSIkU~xNw1qZ@?nGtq# zE=FbW-8YO^m64zA4}Xf%?hb@$e5jzqW#RttXNbg>?*;p@dwV+ID9)as!gWTDS+Ll$7BbKVDu!I zRff26R?6DZv@3w7!d}!$p)WPGF@vg51_+09X(Ae98e!nrAq;!b2^c-tjt&Km1>X*O z!Y43%tZB=>e(ui~ELbqYC=d2>4+WA#1%B14!Ghz^8QiNjd|$8u?Nf*XXN3Z(_SWc4 z4TtS*wRO)#3D})}4)wZOq;g@zZbZR4i@R*!4~fS;DbM|UO;U7; z8Vzm#8f4M?gQ$abf5JEw>KoerXTp_7LYtoh!V_W+Tbmnr2a7v`4F|%5ktkFU4sCpy zk_`vU%I!jhsFZ%TOw-0$I8{QAzN&N{q&75CsG$SEk4jEPnNoSSy^3`mp}>A7{Uy-t zR?2g&Yud(LU!n?-NBh?t&M=J+7IW|T;M+~Ben>k#;rozoO()p+Iq4 zFwnYsWh)$6+@8{yrTWFzrggOxOwJCcDkb}N2X?XVAL2P03Lu_}nl^kBzt4e%N^T9! zZS(wLci8RL@U_*1b0lk*BdIw=(TPU!N)DlqY%x)^)hJi~g#W@t| zNL#|QAtd9=9@p8sIeaOiLVY=6p?YS8<1_^)EQi;+D&9>moKc30n|f(n=SVH3L3V;_?hsuXH@$ect}UOSy@!>^)q7H?x(vH!P~;ts$n2l!LNZk)OZE zG`%0j-3%BL6AP?cs_|fei4s<*evg~miNUJT4G=AC#2F~EompGGY&l>-1${y~t%_%6 zW>!~J4T1XVvg#^2QS7|Gvi*t{QR>aHWxPcOkFRnk;zq~4RknKen^aL(R$HkW&~d}) znpI<+I?d$lwTpQJ^yMK4TsJ-rVFJRH2(uCB@24JNJ;FT*7$jWBki4wL4R!Td)tD@< ztt_v|8eSnSrftY7ueA56U0hL7pJhzdT3PkgS(e(umWWKPVx!im4PaG%dvNXKTnokn zhwg`)!z_ay3tHPp`Ab0~37i_r?5DV_J?kI|lO|iqN?2}sNFv?uJp_V~nuwDQl zTd0zuyu1qi-?T}pZNZt5?N*c#*~yZi+??COIA;A0?Z&wsPG0;K z_{+do;imSV!0EfI88~Ir5bj33k;kJMIM?9u_#yCg!P!SNz8!q(T=*%+vwDIlm4XVjLuqovXaxlKS2b9ZuQNL3P<%f$Op#0e%nU*Fg7nTtgoK z&i!s`fHQB}#5v$65H^9&I@0GpSSo%pY@3d-7Q&1p|2fdKIUUz)+FT>o?F|B-Kpc-Y z=;X28m~_msS=JumJqTI)X2?dEgRlZYA31{TGQth=bFK<<0H9dxO2_Wxq2^S zxzCvAkD<@Y*~0b*Ha3Uqa8+H7UGkCIWV^mc>XP?pK?-aS^g95S+%w+$1i=MLF$ZLRAB>%0kcF-I0;!7{ zyGR#^;wsDg3KL%Hxe1~?IS#9YmpchBm4s3kmpXOP{Rk3rlR~42*CUztAIc!5kZ0IJ z^hi%JziYKE87~TF+LnwLh50>`&{~BMPWdBbJrihXl1dldy>x((`Scr+A&#;Yo7o z@FZy+R_|h@>e95=a1`fX32?*gZ%!md_d&y&FYiQOYj)sKeL?8J0`2ET=~aVSn0h`O`7@VoZJ zml5IVk_WWgWc=(WnG)U3#Uw?Bu7|LyISqP9^=a_=jIOITzZr5=$Tk9z7|nNr-l zGNqp88J)&GmS!higK@Z5>@ARbkHE%8+~er%%mXY^bXpS-GUFs-e7Mq?&*K-!Y?bdEJ-U4@o}&U`fDY-XiGbV1W1)`7GH1KaZ1U=S$HPHgR9NL`H60T5vnIP3L0nc3BCV6&dJ-s#x=CmnkQwRiU~+C)kJv~YL-N8Syd^h4eKH*-s!`>_3vH#^;bO=6b! z+;kr{PE45Q&sw<9=Sj>;IRD;6cwW9D&HoHG_wgkrO!hymcHK!>>i@92e~&jCU9kjq zC}Y(7KVIncwiLYbvkkeHm-7uASDb=cyg2Imv3T*&HDYlz!wNZ71uW%%*w!^XJM^wK zs-gcI_p7O>RXf#~6C$6t4~?_j3u$HU#GTw()CmE32sYLnM^ed*ON`B1>|I98jLM>B zW#)F?Z@|n}KeHRlM3JxT8X!9bICD&MBR#>?5l0#`F>bBKB!oM{HCMq*3QBLRusa#v zz^ZXBvTuOBJ&dz$3%2E0SdWGDx>rUZ@>efwocRT3;v>@4)r3&Itss`z^FMKC+!mMC z-dIs<+lkduPw z2v{DV?rJ6n-l@y`>rcmB@yq4{o3#U`aJ)?VX|heS+nM{XJ*fy+4G)MI3FCbP&lik z_$-WPywocTXd4+^YT6EZm`b?RY#ekT;_*`N3!ryNxSCvpUn1eEa>28Hd1WCTGd<$* zkRPBzEo-9i+Mb%RBJ2l{^SVaDe`K>3=ZTEpCj2{~rag_ltn+`P#Mkz!gzv*hxYi4= z^Z&ls*X31jhS1aLt2Z_9I=*f{G)EV${ap6@_Cl849JVnP8XI>eXI;6ZfZ)S_9pX(T;Tt6TtxW*PIHu%u? zZ|4#doaIUzasS1{9w)9iF~fg30yhROAFddV&t|^% zZh`wH+$(T=SH*u7#`QT|e2J%sk8i=e<|`*feCNyn#l;sCiuhL2Q%NkotWd<~w?tI$ z{1EXKL$r8jsKwcUXsK5hi1-#HTIziRBEBh!h;K)X$k!vu1bZPxe5DpGzMMl*y^ur1 zw-gEC`#P05@sOgj*HXmkhlq}kh8+w=EMEHlyKcI|axM3|Qj_C7)i8-IMCHb{b#!oH z#Twle^RY2qJh``efWN20MnRnMPDjVKDB-;!n+dlI;rq<+aks`XY$;svyB!_a!VcPo zm+7vDD?!){P&3^%lI|{uwEtjjT3Z zCL?Ytx?W5U9S{qMuDk2CWRaLo3LV4bpyi4epxcB6Lp6Df7IXyfd9l^TD)eqZKIrz!Im%5U zpC|Mx;8HYdyO2!*&u^r0ZK3{9I3Mh0fZ|!^f#1TXO$tx(Tu}D&VW83crWc2RSMGF)8hn(mpBelhQsZ?UTYO3gXDKC0&$(>J~mo z3BhX|4n7ld*ih+`XL{tB4td%q52AR^Usyh#!zc9#C0-zT;sxTF?nxKw0afvZ22g0s z7Zu(g^W6p>)$M5kb%8cZ_yJIcH;H_o$QwnzN94OjzDwjgM7~|*+eE%qllr@b-y!^V;W?{dc!Tg8 zguIZxg;%_!i-tg>MpmpYVK+)8203 zcL={-_^rY>2)|MI^}??czFPQI!Y>!TLikeQi-j)~ex~r#g`X*3Y%?4$^V!GsMmlRG>kA#!5 z-+`!hNXo8ZV{urXn=tM$-y?;dEA%TUQU1BmCxt#P^j4u<#i!nIp=S#{1|j7~g+3^B zv(Phy4itI>`GQxqBhp8Ne@G~v4Jv$y&=g6B<(7C`kFv7yT;li90X(My2Hy_;pux9+ zZ!-8+@VgEEAoy(t-vWN4!8e1iHuwYJml}K%_+o?K2Y$N2H-evF@O!|IF!cxTMVA%TWs(f!Ot}K5lHBKxRG!dz>R{t5bh$li{aSr%FyQcV#$loLFEVkg!p&B z{~PhI0)1Ef4WJhKmC^_8DgH*#3&hWz#<}9>4&HL{b0_W|`jah--_HRbUExykJD*>O zpWpbrAbx(|b3pw3wucxxjLYv2J{Ldt?fZLdIrr|b5I^_qZxTQE>^F&@d-uN;Klkwe zA%5=V12hh4}e>-+J-$dxG8K=Qjm!i=W>Wd`*9Uq=_~Xj|mU`yWl@f z{4MZbD*n&lCvHAGHG0-K8BxjGA*BD_@e>= zVfVmUEw&*GG{jDD?bwzFkJdY2OZ?5-FjyX0NtUx~Cxrb8i4F9gN?^zoX&WJdQ>HoS zH8>6O&!Gjuu=>sv=STFxevKvYF9ZLm@9y}uogffIzy?V@QYEq?o!uua>+|>7%K+;$ z5nw)x%5mTixJS#3LSqYS?rh^z$w>5?e=lrKq<#C_%c(-AKq7Siy$B=Wo#%MDH2P5_97$A^6{A-k&oGO0T;p~<32aKFW=wFBVC@IT zP7{_S7@jdZqM{|8s5%i)B&Jpb2nhl;1cm`Wg3Zr}E=foNvkyhv%MF1xFt&4J#ML{x z;lUBRx8Zi39vU7HtCN05J@(UZRdc^KJS=p}mZ8LJ7~usdZ~ez6ww!D!cxVfOrxXHmJ2LpMMazYA`|YdE0D`6Z@>*0_uDeu+5- zm{no|Ph0imaSm|f3}^^$Lkr?(Lb;@`dN;N5F0uE$bbL~=5fiuJ7;G?o{^kv)EO;M?q2pi@_d-~G(h=tpbfsLA(P~PLS^RXTIz|mt1)7$WTsADbB zFc((A2Bytc?|!z8!U^j20g?zCF|i-k!3L(TR)*MMN*qgZCuV#_=&ZN?@ZJaXheLUa{^=H0+1ZBp>S}A6b$Q*b6U9 zOza1)S+G9p!txPn!x=hMR>Rw=+SEhH#z-4VpMNx7LM-eD+E|njv@r~28Dz(Hszlp} zh5fJyZL0w{BH=72S?!6mQ5GHhp=*X6^To8pY8 z5&4LP{UE<{XSJOjRuZG@>N<^u{XiS9Ao_Q)feEcjC>&#;XC|=5F#!LJn^mD#L|Npv zpuLO>!JzmA_cR-EZ{tD{uJx!7wp&~gHez8voQiwe2@!rSHdJi;k72{WTtHZOK2C#; z9BA(q8!gDknK5kesmq{n8}m?*Igo$L#V%YKQ=LLY&qoyOhu^>ko9eX}C==$N2ph4m zA3lVQlc0Tz*cgU<^tUY;Hja<|;K9N$*Gx8XvCg<~Z`P84TLHr2+ZZEYju32%UhJXb`2_T?C-5=APlGju% z#fMpe?Po)RqvyLp{m|M#DIhSYxL<$)aB$sQQ&mCr6;!LG7Zq4tRZdwsWVb6X@f+B+ z4n2iu1OYW_m9=`6tkmrVlHetz&k>>GDW$acJ;@tUEb^FO35_Q+LFHvGz2J7Utk3xH zr#8RQs3)9}_flF@Rm|+w7Bc!r7)<=R?K&fWVH%Q=od}}My`Z&|8*B4d?M+2=|FbGP zn?G`DfIthzX?`lzJT-@DRLx`>3t&Kv5j9oQ!KbW!1YJz!5@uIF$LE1RzscX-{}h93 zHstYd?Nt7)n#8|PO~7Bj^80I*e*;7PL;cTE_xy`$s>V^THV1!G)^?>ql{B;e4)!4Y zx%>RJRPlSNfdImqm;3mM6d3Rhf#;yf7%wvhn!Kod>J$`8_N^WTQ-M20{l}zL%W1ue z0W`4+venO0hP+rQRohjTRK-=F(*x$~-lSFOV-uL5G=;FL(Sm)YLy9EThjz%TIsbPlReTby-p6r9p-BYtp=e{HTyl@1Rxp58sR8sV701!Lhkfb^t<8pp79Kc)R}m-1K*o?tW5NCT z&Hf#8rQURmy@-Kqsg?(TkwaIr7VSdZjv!S@&-h@eHh){xp;e7wwH%cKb+lz9$lkjU zvf9bpYBv-^Lxxjzr#9cfoTvv%)ZsKZ8U{{+4H-^VD_y%56)T-#n;uSga5!af&4%F6 zSYwY*PqEY6W0k*F`8VWHg5i|998QB>S`VkHTi{;aiD@&?Sp2nAQN!s0f9?U^<$Q#Y z-a%SbsM1h>fxsheW?l@NZDX-+7zdXc;2{!=Y)HNj;}fcfm%|o7dWEoz+0`nm`fe>*AHRRGWN`aT(#Mhsx)L> zaLM-Pwy80p1R`~tIKg7-=SZ&68gSdaEG?14e6Ye)vPkV-*$ZAZ4h2-i^CV5(jQ)!E zV8-~0G#8Ucm7p|eSthEMZH0df%9oQ_lUYd@$j$NH%Y@cjnnrh^m!Y+MgEPw z8T;g#Sx0JTwbtMzs*=E9K&ewV1vgARb&J{4e}`v&-N=M#j}u{2fuBJ8HU9JDs`j&FD5J*|&I~t)0B1c0(xwgvzw0_HTrFsz^H1nT~o!!O3hOoC;iIrS7WAMJ(Bpip)Mac zYRpzo6#ckS&pVWU08$5Nm^`OAdvC!|Yfc=O$MYT^g zC>@2UCin1u^_HX>?~f5EV=j}HCkUTte1h2HI`f`#%Q*big^f{-{%2KYV?9B#VWH-! zEc^}3K}J+n`qgaNeqWJiRn=Q~g4kI^<}6?g+HXMKz%azJ-|(s$Q>sqZSy%ZNl)Yfl zB(Dd}p{**Di66s5w>GymqRZ8)huhl-#dxE-)}!=G+gF{YyT9_t`G1!OR#i9Tz^@)& z=A5?xk$@Z+fgPv^OB)K2*mwTP$NZ~)9S54s=kS}77MFw4q^te z+CJ~cVIv(dhr}-A^V4UhxL4JEzJu6!Dk9gs>UtBs*BPTwOF(7>V&S8(rRrN@F%Do3 zE8AUf09P=m+ZI@>QuGle63>5Do^iF|o6GQvzqQD{J#G^Vwp$r~(FxzBlob`Ko%^CP zh2~ZSh%}tX2W(fl{prp~tDvw@du0<@HiDsvQ{-co!SJUqmK&w!qP~r zc;b+D`ADVXK(nbd#un4Oz{cTgp391s6&2!?sf`B)6u2UdA_okB@W8U7g#ho;8G@an zGOb-uF>z60(bADD0b+(imxXVT1MuuW0QfD|F>@6hxeEu4ZH9ohG)N-PT6iw?CvQp?%<2=;jtp28jIP!f6ZU&y5JV64 zhL*axOrKs>ZPe6|@0FZJT&^{vDn-j^Q8_!t6oN=&0l#P}wh|YhopSp-G*?o(VCJO9 z@#ouuKkqiu$x+A`4eU5(_1OJvq=g@3i_z6*i+QtKs)g+M?pO3DZO1@0oaOW?kO&UVhyjSI5{wbmcRvx|hUvvJ~1 zh+-E+!24gqvvct8me@W*+MRu_4bzA6;X4z>j2uBmK=6W4dTO$3tm2OrkUQyJE(`Qk~Z(_-t*Kgo|NBl3r9}xc=hQAg5$3^}Q z{GW*b1Nha)5+Gl|pU9OLTxqzsy~IBfevK(V2L97U{(ZyGwxRQL9pt&9vjl#f?h5!X z7kQN-uZLgf|9(TxvU0}th#_Md)MXjzXj_#9cA0nPnR#U%>CT2@UZ}^kNg4lXakQ^5 zrssiU8|F6@yh>3gy6nr~XMA4uhM)0xbJ%xuIQxLE4{bNeu+`h}k1+gK!2gh>!E~4p zrmyq6AAZ`UOgrjVp&+Ox=UnmgC~LHfdBKa7>iasc?9*34KLX<_-}x}F3IliOX1J%g0TSdD){GM&cShnHXE@V!|{XuBk;d1Hhs`x9$8m)2>S=* z>kyYb>z&`vq`=){$T)T|oZn7x`nm(|1voBSF%HY~I`moI-ZCHBD3oVXcs+wKUi=<~ z*S_91<=-sv9uyhBd&$HcY8YGz+&VaYY27A6#;};9ZeFnGXI+ssCF{!A19X(}S;dYV zEChu#N(9dPc=_P2Pq6C^wS=1D$07Jg%(;F7pWFR4{<`Auf?#>hz#o1>@9G_|PM-mu zF5wHvxN0o$bn!h{<$$N_bUuZIr;8`@f+wybwbK<^6jubFH;bmubFmTiLE~}dZ-ulo z=gLdrTqEM+_?=VYJ8@Lo3M~Nll_Y+k*dN(!aneZKU)Om&&dN&L2(Jst<}bxxyG*@npiD4AyG*^M zOr@5p?Nl~is~hY09{5yM#%+Sn!_zEvaIW570#3LxTBecdcoErOv z6_{b?y)c=G1{)AHITsy>o-RC*>pJr}c-{4Lx-#Qkc;?(Sh<7Ef{+M01XPNRm7uVX^ z^Q+P0UHN(7?9}H;>ZNws=1J-$NjM&lc&{nz#mPB{T8XH33iFu)Zlhhj{Lyl7_-3zr zS|=Fx#HT+D(qkL`#9Q&|T(_rFu%RVT zX%}LNU5M$(@^t0}PdS>Q7Asl+d3UHR##IJ+UFOD3gnrb{ME0rS#~Xvqo22zS!ekg&EA zdX~{-Po|@apXxpN0Vj;Da6A$?nFyM8Fhy5FWW}9>zwVD1JMIp6Jv^E9CE4D6IZDJ6 z?ZM-{)To-cMpC^P9bVOcx?1svAP0_&J5EI5BNlG6hLN0oi1Y+Snx&wGn8J`RMs6!6YUs5Jx+aR6Ca#tL^NK zNF0j1c27Zx(})O}lynhzv@@2kM?aKr2>70>Fun&?O70XqV=vSGu;gGddItkcai2)g z$CE;=ez>x$GJJAqy(!$szBcaTDM8FiizkfTmcniN{}7P>!$_3>G6bYPWpH97$gsr@ z8{^S=Zv>0J>ag0Z07V90KkaB5MNxCXMF?AhK8pbay}6ew(fhu8Oxla?OViw!_5gb1 zfS!r&A!+WCv}@c&>Fy2gH21vpPZ_$fhx_a__gQIiOWe1+Tycr>ygv8oY2N;c?g>4; zSG)6p59v+wPI}SXZ-#fs9`^tkI4kX%xEtLAU2(~O_ulBPai@9L0z~qxGfk zD&*=+;!!S7S%6#s-Exh$$&(PbZl${j1*-74;%@R*z{5Xpct6J<_cWkX{uV`6Dbs?tL>+&1Rs#4q(6`4b zQdy8>ZGc4%!90n$M57V%k>eQG%Lj<}9}S49+vh^-U&qBXUyiWQy`a3nz9shhsaga> zjoE9<@YvPp+)SG_P993ueELOiGJhu8Sx1ky;umuIP)Fy=^sJD!v7j*c^TtJGS}$5M z<}aZKHBY>*ILn${T80xV75G_Atk@QnEh#F*=0F8X9o{6P6j?B>nouqf%mq91~fU zs(3tEm?o>!7u3ajr$VvBJD~a+en-;Kkv%g%zUSKmANkI&+PM7f+YX;T>h?3gsBCdx z)o)_PzNMeG^}Oia`QO}7e@f1q!%yjc@{Es;{p_8uYk!({W)+cDGw+|B@$J*EWi9NNH z0$$rwFVIFfAJjD6DE21`U&l(v#T7FK-9-l1^%AbrSBnaeYkj^@QeT&Em+-oLeE(;7 z56Pc;*9QNL@O<4h!=IPy3{XJo_nyy{Q@&iY?J#ew zFWO+euq@0!^Tc{%S~|a`eMF0}k53aEWL2&d<5k~T0cRDO$f{sfJH|qvYR7m}Q}*~a z$99~(sygY&8Qq68Jp9s^Z3oUfM8s4gsxGT}WW7dGC2}guGs<(v1|qI%6xD>ar=Roc zr>pXtVdp)#&*3zh>bWTAM7Wu7T#_Tg$OgD=a2ieZ9r(G%#n*j0crC73W`N>S@A#w; zVSStzR{*HRB>>UlYd=Mt4&r^37uOkJ&f*#eB61Z;;&Ta-%ABnVnktvwDB^@w;Uk%&dXh(XZRf1?lPd2t_uS1kP2RR=mcE@T!p)@c}iYs1SO9XBKQ zPWVI{M-@jR)mdiiwT_OfV}vh1{)p+G)_`28Jus%tqJ&gq6YX*pxi) zN4M>V_shq-Sr2eu2-lW{kZlq9TFALKq~-Y{zr>JdLDt3Kzebn-Q)J|DLh6u*nnqqAoCHY{yi6TE&=xGRFZiL5+{5Gt|GXAWt zq4CFxe1yIa0j3EkJl+B(j#|Fp<|CiH%x8-&(CKgZC&N#s)@H_QJ$k#`sR z1%`2^|C-R}lYz4)c7BXu^J$Sk3VEg>zf7ux@85^&!P`MV;2QRoVxKM*=e=s2On5Wi63pM^)%K#`v$w7bx+ z6M>^^=pBGA({F@)rXk-Y@<)W;C-g3%E1<9MBhxDr`Sn6)3e6Lm3w?bbsoz87M>_}a zsIC+wPhQBWI-9mQ=y<2E+p?~cZ zYPSWCR@yrNIrsP2zi6*fpdP5=4GxV}LSr70$zP8VwLT0+2 zFumVm0z&!YLhlt?Bb0lj37Q*B_b!@G{ZN$L+hzpt_o~i)Apex;Jq)}0c}w|yBL88S z-CIR|Q<&Wf@T;V}jDM}@T`F`$n4KZui6w(;3-vSLFywlCpwLyg*5`q8{()g71lO8+ zcswXQ3`+{%8qF~(uJv@t5$4GgI#uW-p%a9T6PhD*lu+bF#plpQJJ~|Bgk}oO5b6`k z`49D(f6{cJm|iHJ`KO%uCxufK#E~N{h1Y#HDCI*zv(VmIe&Sw}67QNc8s0UgA|7nl zS)|9%u1PtICT$1BBSGO_GyPWZ7*ZAPHRT7uQ{E)g2*#L@yPY0i#%0mvQV#3k5EhKF=UqcCmt^;-|$GeGC|rdv<;N?#50bR zw+Meg_$J{Sh2JCmcH#LZ$@mSz^PP_TI^nB@UnTr<;W6&0^h$;2`vlW36h04h5Zc)! zkxvjhPH2wMQ9?%u9VV1>e%i|tnkh6xs848Lp}mEs3r!W8EYvI1Bh(Ul6#aqed?x*+ zUHCTP4+`HR`~l&cgl`mnkMO&M-y!@q;kOFEN%)Pz*9pH)__e~X5`L-h6~dPYUo89_ z;b#h;C;U|5CkQ`I_))@-5FTTLUC+X22=5cVxA5u0a{ys|d4*?s95-@=(mr|GCmkk~ z>98MU3Qv0sr#(`Sgp-~rhchcJSvKd>i=F489e7PlG=Q zKEdEyz<)j@Xulc!2L^ut{2K<}1pYS$zYqM=2Hyz&CkDR<{M`n>8~m*XzYF{lgWmyu zp22Sif2F~113%v2w}L;{;2Xf7X7HQ9_cZuS@OMi2=Yg_(f5QVD*B0XOuzYVDJj?fz z!8d~6ZSXALLk7?C-D&VF-%5jL`AQ6)<-6M8Rrw5_JH{#l!@c zD$jcGf*qy!I`A(W;p@Qv!r;$BL^Lyn_dOhxYkwo*E`Z~Sw~OGorj!FW8g2~SSh#U; zxp1T4&V}RZwZi*`pPy^dp99Bnpld&@E@RE-5s~xL)BycnoL3lz_#Ru|hXIbi;^&uh{1A^i{0#04@$-wdJn{3(vnBMy2G4161(tq(gUsV=^z%F9e`q=U zr{KMia(;h&vH1BN@(3sABBID_kau6hW{nQ|F+>jZ1_3v*J<&0nY908 z!+){ikAXQZd(4BQZA9B3*%N_r3vBN2UFpHGH?;*6*a7ywB6oc56}eN!<_66KF}Nc@ z&h@T$Bt&<37XGb}=h40<2!~V;`9LSUlo@iWrY@Qs{L)igo1K<=2l#_xUA4V-^QOewFCK~h`s9{ zB67C+fdL;hOiW;G>hrq+G?4Pr#fu8d^A-nn=am)Vqm_jPCB!`#8q_CMe3cDAB$U zz(+u0DxR3p!!f@)ik6b`bw;%B zF`}lU3;W;x#wbcg{`;R0$w&|lQeKa9qH;W3^zd=xc)I@|7XB*rRgW=}#=?A$xC61F z-(#yrL4c1?jsgU)b)w?IOQ3><4~IzCVY;1%e8Tk4D90E;!cfb78>NWA)NU+_8+Uj5m_&N*kO zQaAAG%Y#VuuYC3Kx0qgYDyZhK^k-r&Zux9J8*}$)SJtU`&w^eiDC5w5PZYlkPW|bK z!1#D|vPv@Xo5_spu~w1rIuRZ^(`8&m-HL!O>uCJGs`75@Vz2)!Lo&xWjgK?%d!dYLyR{Q`M@iyh1W>Osv0h`lyBt?)Myk4fBdpAFR`;Soa%X<5EQa!-;M1 z2YM=)PI#TR!A2|O#6V!$yHFqfsAybfS)$>x?~yjn&yi?j4;D3I)#<{5`9;J;56?#< zY#=L^2R6bk&uBSl0-q9W3fu^ZA3m| z;j&MW`*COAu#!Zn(^$CdwDDI&|1LJlW8kunO2>K&I{&IuPMnWexa_HNKl1vY*hVZ| zcG|#jXdU0i@p0LE!A2`?#0<#?Pr8cNxG%O1p2%Tt(O*I^=0C++*mTIx%U~$RcdXk= z3zvN{Z18unpA;Kgk&n|NY#bk#{kOQMT$b&6 zx{(8TF{Z4g1YH{CFDjOA>?r~t`iwdT8{DtUfek0~&`XMfseUZm#!pB-2kU|!rQ=|# zbG)Eqnr!mU00w{f)dD+whJ{}kc2vDGAO9hk>VW*p2r!>OaI`_mj@C^6%nw|$x^ZaE z{vDH0*~B*{Y9YV|Cm#-MMvVgF>-^_Zs>UIrKNlEgNBs3usi;lv8sw=I3|CgntqRQkd{W zTOa}@DhmQU*3JspaPIqaRUo0R z6$WQp&E(d=SLmF8VikN&0ATXQ5w`dp1OQV~73Xf0RNv6YAZL#EFdSg2z+ta!^Y7&c zXjCy!IEkyeLRmS;2+QH!t%?ZTTLZQhIIESxAVRP12L>n=0TUXy20?4~jk4h^=M7Fd zRdx5{V~)lsZ)?rugMmcYGt0}Ysq+2}qa^`TtM5hHejwkYr2{?xrxXJgwEk!4?*7Ua zfY_Zzo7>o3w_GsmZGT5SQP(`#k{SYx6&`6Mm-`H3w#jjfEB3%=->f-1-*(&fBT8qS-_> z#a&w>inoyxz*Yf6Uk`5eidLqm;eU^i(U9P0!>=%Wff@_bcfd4Tt459OCq{=Vqempx zZd#~CKMrjX-Jui%SoRA%%rtsz6a2yM7IObFx}@v7&*#HlCRCHJ9}=th$&u?hGug@` zf%}v_!b+Z?J=s6vfkLPn(7h~I;YnTzBelRO%{|N{frZRk;23ow0;If$*|v7R#_$zK z{Id@G@8r+aYCFpT$3GLW{utsh<^{0%W`mdOJ`?y9BC&MDECPnGg9y@1$r^;x%9@xrf67!H|65Q{vfw5hRxB*c$JyC&Dk~aBbBvu0=P;m| zpBT7(l@UhDQ2|^RxDKuuZXw(fID!{#f@^@|p6nZNtS@x=;L+}KyoP9uIU7K4iGxLV zG4bcZG3snsI-*iVoLld2uWz9HSf3yrzE|^Nez?b52S4-mApDJJG~sw-e3$2YboiAF z0mf-nHri=~U)$M%&hQm%J^{H81><++zl3Xpe;6q9;KL&muPi7iCb8hhz%{`ks;Y~% z2w0Nj)fphhUkK>Y+H-++E%KQ&0&tHbWo!6s!UA^u^h5-(>wDXS? zdymalSc&{V&UK25hFITwRK%T5#8V{Vay#NF5^<@OcrhdPQxO}X{v_FaZav#6_Ip5* zup{=9h^3bI3Th5=HG({ZDskoe;IktQlGIA=NP{F&Nz#v*>p|~B-CbXt^i#z>j06Cm zWO>VIaEObywi^@8|AAw0$WA*KVsJ>P!66|Ahls)C1epILT$h)aPIf=uy81b&;5(Vn za2MN6t4ioCC!yh?2@Q7=QZ|O$Hj1spy)lIjLlS@ZabLIC#&g}}gK+Kfb6>x!= zDNgFlnz~@Ws(`{Ieg*EjfcK1uQKuk-AH&)C9c8CA6KjP7ppa03I05SS>-tv^4`9|( z*szw-)^Ic}x7C$jmwVz8Q&ZPch}PDPDbRi#z@*&WA$7&^6WoO7@y7?}$?iIeB>vK1 zBrEPUh`Oi!7yib3(jEor)ma#5zxk?d(E7brDQ?2_FyD^s9t@{$YF_u_e zi=ppHNH(guYo!uhm72=a5-f}rHwnI8t{Mb*J9P`{rsP2~n{8FWE*Y(%SMS>(cJ8OE zS6m@^R@swqt}eaVffesz{JvdtLDD_n3mWh9Iuuov415#5ekp&(U$$(I51DeO`~}{h zBa)||VsVtiX8SAFsm}pqt+?kA{M|sEG(u9miI9|FLOpc~MQVzU<`hJ0vf-N&gSbd0 zAk%k6bqYh5N(n_t!iXP4m+BURtE51cf&fn!B_(0uBR$R4zA~9`PlTI7V+&@^1a0aW z6kjY5PiO~`NKQaSCtg&akc2g$le&j)>v}YH*Z)gUO`Kkp51CiGxB^J!LzV)jd2vZ7 zIjf?myrO(a9{!Fis3;h6*@7DvkSQNBb#Y<2Vuz?bz@qXYGMy{8hKw#PEfKJb@*&gb zE-ow@K725i1c!_T_<7MH#2#0)q^M*uwn~OfEh(tL%yD7)kOfnV7cVNBwqRi;M2pJ? zmr97CJZ;=%5qjqh&K_J|c*Br?83L+&a1`(-=bI(~GU17E*;SEKQX8sCe~kkU{n!LT zu_cb7a@!J~5NK|AzVrkV(i(SGntNROl0}PxsHb$`Je>tNr7P3iSEsp0rz_t@ zY2JSB>(jhHcIQHHUK;&xCAu$6bI(kF(VI$?0l2y=Uj4}xg5 zV(~fS6x!kgPA64ZWMk0-6r7J+=j#bRJasi%9NEoUv^YFQOGw@bERNnzdYs|oyH&Kq zBHyG*S5Ec;fTbMYCi#XB&h};Ey=T$!DuUq_Be(-1#8+_c!t<4% z7oJgYm|5e(aH@QmV{ZTl0v1-ryn@2|f7)zN3mPCJw_y8GW&SI!`S&^y0heD_VW zj{WNOUw?ieZN-nbmmjVhO`xD-Kbo0$EMZ{j@G;|Wx#u_UKmPNHyAQ5(??2Q8I|tzc za7W>IRE)>T_(siRX%pb4!xh6Vg{y|!1h*Y-58MGb>f*n(5ssI7HwNXgTV7*PUV1xY zbmygBIY2q{<|W6Ktl!zJH4l2!-zV|at1V*fCwwWi|)On#j=0WG(v`%XD%`tp|A6Ch zhyHNG;ds21@8b}wIf>xps1+rM_{NV_RbEe`$kgI{sEEi@ge`AW4y;%fU-c>C8+rx> zI58n2zTJz6@2k|}q>8nQ%RVb$zg>%YA0pttdMSs9Z_E_nX5jc#Ks@Qaj*j=ua0AC@J>-4cJ30zjI*qqugztj5&&@DNo9Bj*ZA3VRS)BMw-cfZi-LdPap4{+_5dcfMS_)`G1cMR)nr0)n-h}qzYdPX^bzPB!y zcz?ysCpaGE^M%e93e>f&OAWn?M1HQ&f$_ogX{V3KiAzpQ58Bc%fX$Vmhx1-6ix9p+5u;hE8uUddF&!6EB1Du1B~|kKxzG z1=Aycq38`4imtu2MDoY*J|YL0{?_SozbJQ$oZm(QtirpZ9v|ocbajq7{XyBc`+=ql ztX8}e)gW&8$E*z~Li#Vz#Ifiip@D8s8ozE%$u8**p_~MhM?X?@u26kGy}R)5 zARq90{v>pp(5*rj3%x<;Y)~Zaxlz*JhxYj%zO2Bth2QQqf`8rM_ke%F;CF+6(%^T2 z-)!(Z!2i(Tw}W44@W|iR#RiXjZk=uL4d5>~_)Xw1Hu#O;hZsEC)z(uD9_?#uiov6u zZS6q0aH;ZDga5?f*Mk4E!DoU$6`$HrpWh+2f&V!M4D$RQuoe7PgFgtq-r!rn-)!*B z;0q1@0Qm14d=vPK44(I6kij>C?``nBAMpmy`|(lVVE%YN4jMe~$FB{Z_hYBQ^L}hL zc;1h72HyaFnZa)YKhNNKKc*Qxz06()+(5X~;7*4_y{fI+GeHNzbw&H@iiXSUbo${q zPM;@o+(&DQ_#5Fb(0;^OEq-ojZV|uFV_7eYzYYE`v>fx2H1tKDvF0}q+2U{W;w4V} z{O+M#{M@JBD1Po$|B8MLu>1z|Me(PDC$0tM*>D}=p9DVmv>6N0$YzA`^URWMk;!$4t+#%#Ow;*8{k%g0R%9`koJVx69J6f$PVJ~tUnDawh-aw~WaGNhha z^|Fh=RvQxL+^w)9c(Ruep&xlqA|ieVmE+&J2#d$Nc@fH?_m9DtGvea8!4c{lp#A4W z=LUzKpDpJM)ww}?XJKjqcVQO=PY>c#f+*()Kf^Q2@^QSyGYij%Xjf_u7U3|NCB>sd zxqhPfUCs}lk3}5D$D_;gU5aNX6Z2TB#DpF!W1hKV{O9pJn`qBtbTqZbq!}4-u?Z0U z%-u1pEn#kBB_rc_)LXmr?Q;*9%cq9fa1LjMpUc{guP`&Ayhm*GzDmvUb#z5_K4P8Q zYk>{cL%Y~0h7DE+uJC-sJhw;u8Q!XZ*if;<{zyKsH5vUZWE*U-EJwsfDe{3^#LLLX zTpU5-$!hxwKWF0Yjd=)ydiNIvA*^40&7M7Xo@pe!PLIOIR497~sP`kQF_;f+Lbnf9 zmS|@XCtyC#Dfo2QFt5;jsHa-YGl+9xV<{q+pV&t1Gl;O!h?{vt%94r+mtOeS`NDo3 zK75$F7+d4mmE$IM=-JQ)6eJ7s9heL={|(pJ^@8cBbIH9eEn8f%INCYJ1F*q1)+#o3 z!v@abVT0G< zNE>zl{_1m#vCcx$#tt-YZKDZgnPkUynuxX$>n!9tyqJ`t5;tW#$!brejTmPkkDYEu zNgk@BIyAyYth12+jEz`lA!(yN4r8I@BXgEB21Vo})>+6}zLep*f4EJJzY#WKorR>0 zSHGhTj3Fusw2zRpe>^+w#xtyh3u>WPL_T7jg}heEu!t{Cp;v^BSZ5(=gU`m}+py0u zsxyet4KGU(Z18tHD0f6S;%FV7&(9!W6D}e z;^9to7IG78@QdB;u;C<(co++dX@eK#cnn$91(uZ$y0!@O11R9Xu76?@D~DHYg=a_o zSl1lbk!NX$3g6c=;F#Wj$XQ4prSk=tOB{xjqfWmfTT}U2O+L>)`f)Te|FD16CzwFt zz(@^_tl?ak7Y9m`mEMX#AQyGKW}olc+4kX=h_h?XSt|3a-a-4UUJVYQO>W0&N}O5q zSI@(&1P53A)ps(r;NhgeD6qLlR!GZ-{X#hCIYTLO9-Zuc+W~V4wyn+RP%`%pu0WIU#)(W?sy*c)k7k>Hf-8|B7V) zEN{)MBhK-v8k~*95ie91&O~)rndez3fAs@M+MnO*-|bD>nrm|R94`aoR0j6= zbN3h-Xf!j>9~wwGo;j$=Z8@|A`~5hjrD{IluRQ2qalpTMuas$~T_>m;9Aw%Z_y9wR zd0NkGU*Em`UY3rOqqpBGl|abpo708wv6VJK>Xh3%?>^if1<_9?f{#_;IRZSq$?h^+YQ{v5OyXdS`w zwEOd${5wAtOBHrW0*wg6vA6xXt!%tF^>#sSd&-(F${5maRgu03i{w|4*z1s~Kp{EM zQYCGX(~#(`l}-M=UrSW;9!`Sd{#?~t(764`8;bZCv;9N|)%6+jeS!Ya^iST01LSL0 ztL&)+58&Sjk316{QDp@xA(Rm$VEo`1lMtR} zP@JtoY%4EG9r5mFtH`L2_YC35k_AS^(el+RWTe?`j5NDsq(KXKm<6eOod)c_6?p4h zR>dwq{i@6h6Zj1@8g5Y+bV-j>!H7V)6pS=JC6IKccQLRSdB6c=k5sH z#3&dF8Kg3tfhYRakOF!!l>U!5IZ9?`)M>&G-Y z_(f)3cLgTEi2aPM;!@IYazAw)^5co39=5yu^@&uM9^V(b=%cEsBS=}2AQyuClOg;7 zpL}Wk!cPi*09%^h$I}o?!g2@M~bDvCE!+D83&Fi8um&Ydc@UC1$Eso$-l+0z9?`z?(>@jWB;+--p}6(6DF z8Cto`>|s|TjP;=^lvuZ_9Q=VTfBruIj!S7tx(#PGr;9odQeujNX$7Y-%&;o@6I0BT zw+4<5g&ISzP$_RUQ*K3=G4$9Yscq{@T9LN&RH)iD>Sow#*BEMdKn)WcBlnH|%02$w z*HQ-s;9X_U#xx{w9dtQTOB1&aalh&i-_t^)ABY}(KzMY1W2lCrL;Rpc&D>Dr->}F} z{GB~OKROx$e>qz!#J&{`W`(?jFy4y&DkG}3-fN4hN_5`dpwax6)z2d#+{$+U?!heJ zFuQ=0H`U~C46H#UHuVxat=jsxFy7QY@gc{jXRf1xS(`LOfmDegb zb9e90-Hjx0_m0~^dO>;h3Zp#t$-^qaaWa!IJ-Nks9ljjeHREqIsT!=xWIt~L{+&0{m{F$A&<{504UN^gf4)8U&l#?i zr<7<@hJbVUqv=|-+pGJ2NL7Wfj2 z1j=>`k_X_7S&x50m{TvqG}J^$dyd&YR{fxpT`_#{uZJNNEwBRAZU?%3aekkpD>xb8 z7czCI{xhQc>pHOf;WVP|m%2Jn3*(rg2>UZdpo_3>p+Ce3>ck*q<_KyQ zfwlEtv*b_QC@Q>Le2laqSieZX!e5LOe~qBCIJ#l(v_H2E9^Aw>HUHnI{4KTBNoHA+bxe{jyZRYw9_U{qSLPt}QyVD)=y$vwImDmA&s4xMa- z|G@~q)(-dQ9<$p_9r|O)`?1+xevXK$5<4&#bcTw;-xm1L*74WRpgl~U5t@f8!weXWg5wMq3C5w;8lmaDIM;t#2*|$Buc^gmN z_(Ve`7!qgRg0k`o{It4}FDIMCP-lV_#fuB4Ils-We+^!aGwHZId}bFnn0LvmR>@md zS~R+1;-bQ$r6Vl>wTD?4S)juT7A@1|)N#jQJIslD-7*{yww4r>R2H!?W5|xgQukP< zFp`J8a7Gm8Jmsqp;L6xFVSg`zS~iPYZXqW0#d=ZUw94!3qjI=E<+(qoEGVJp68nVe zWE;15r2X^ukYBc7QQ_tD#&QFdYEw{=JjiO-(v{32imDE`>ZtbSKeWpV7L*qezy^|$ z;ki=U!JoC)^?+!_1?9y$XL*aI5@jFX$#UM}(QHe|=i-Hc+voA;X+@<4Wd#*Qg=3c4 zANGv2?6h^$!j?hNqC%WCRQb`hXzMzaI(ku|&Wki-t)TXRc|WuTx&4y0kY=ZEZ?v%Q z(j?WXNQoSVA+3566T1e*Mty{LLOBgr9;{om7?pSXZkY!cEq+rl18xr7Jh&U+ZiZU} zcL&@r;2Pl$z;(c-q+>q=ZY125aAj~y;O>Om2=@fsFW{bs`z_q>;NF4z8qU)LM_b_f z!VQ8O4mTR^YPk7ub#NQteg?-i&_BW*g8KpvFbvk|aE-kXV zYTq?1*kP$-UikbiWbDaZI=84){q(}31tq>43(9@vrA2cW%v*r7q+kjb`E*C~%~Jzj zmhZaC3P+eZu<#7uf^y%Y#gO?*7vuP8QJD`d(wC!~Ugp4@Gw}0319L_W%<(xbaHMZw zPNFughf>HK1uJi4))iS(vaZy2!uyt$M_eS;LHgU8Vdk7-H{toq?-%-rgnWPSGYx(v zcup&LF?=<6JgU@1z8bs_TzLKAuhAAaA^h|D`AzUQz|Rer+u`T_Bjd5$J0M#RnZD@P^+6f^Xx`4DK7NPM1~&}t(7b3b z6>hKOgJJA{%*Pz~*~gfVY#3z!*+x0)SEt_$Kl{n!kf&mD*bF=L^8_mU&NJ}ufS-L$ z>2$UG6a72jXFqC$zd6P3PxPlEL+`;3{f*s#mnHt3?si|^4|yB>?8izUd1P5ph3fa8 z*xz4)4tdsbEBX|5n++MVs=^;ZJJ|{M0^I9xycmb|!i)7*j5=ezWlO*2ZzA!!8ezP8 zht(-%S^R@5Tf%g|_CdBC@0rXSQc|}p8a~#$2zB*v-J#TQWQlA(Cy8+;PPLDuT4JZ#$4<4_GnjekbFa!nq2-=QD+85LwxTCd zbXPv}VH+J7YII`E=R-0IB9 zC}osGL>AhtD}R<_bd(sCJ2fh_Qb&bU>Zp)P9VL}&xeH;Er?1V8-};fVy& z<`1vgw`_vk*Tla-+)nWf8ksmknVg<9huo!Ct90}1+c`;YXCj-z*KkSYRGKnXMVZ9A zjIMq+3tHgfu=cVllhHdolS zIVouu!>Vm=T;jE;@%?ai-LA3gc7l~yhBDS9LH+{Oe`u@cBz^>OF2yfVTwf11u71x- zRN*U-ZeZG6vT$wUos6sBjSyU2x}jH;L5 zDauLzfUfJekE%{mlGKfz@+BGi>@og;-Che5TM*?j*teVUE4Fw};t`1Nqqr~QzREh_ z6Jap9W}BPNX5}7+uI74EWtCHni!iNl9JF9O>R;B;HDOpAT&tt?k6_N9jgDT?N zPQwd6IUnlRb9$l_N zLJ6*f&gki#Q}Jgec-O$rJ>XqL?{%Gh@UEoy)UJ1dc;YKkQ<+J-wVlg|PD>ruqsw9F zcwL>Zf&42Kt7kH9y(hj`0VKUk@TaTQH5HZ~6H$VYNU>ZIwV5i#59^p4(5R2If;d6_+2ufW1|Xo z{bxW5gSIB7nV5s!BjE+pqT&jshe9BJyb_t|fl=4$$s8pmU4&;_FPDqJguVNr=tIEw zv4ILtaxxnK!Agj&S`43VD~l71{~?INDT^14zGCeE5_(@{dD)N!i{_S878VV`D&XAz zrEL5QAc7$)GSQ#}HME_L7Z|<VZhz6hEU z;j}dOHQ>%lbI2^iH0s?G(%fUxydNNoh&waQeOAg*?_>rKpmg&C z(3$V?#Qpqc_bL}46)U`z{DV&T66#e|t~#o~$B*1Ri{qn%f+lOSe5q!;*070u=!G`{ zi-S5MhTdX}4W;@1&KO)>UD zE1SrF23Ddy1`#DOygU8tSc&R~Lqp8^B9^3QVL89RzESF=O~^e1gyMIx5w?Pf-;ez+ zu}-+wF5ruy1vt*a{y(c9nQe8N^E;>a?EA%q=c5H!z|m%6+0)RtUV~lxg`BvCKXnJuzDAkln7R)?_Oz zV#6t_vR-(%hoK0lOlK&Gk_jC();?48^n&|0QNxWrov7hD(OGuS)2v0P&M0{dyPdNz zzS-lT6A`~pF-`CKM(jQyaCGPv6$=*4UQz&{U5I(Au6rmY1rbXK_b+*QJn~&9DqwK&Qe+Rof*qNO=IB{8{^og(!86paO;wZ;^V!X6FLW3m77PIaCk3O7hX2`R%~hHOV0f;86)VF(&2j@!+2q#N%`?& zXJIc(`MEFD7tRMa0FHVCK`WO&^U3*pvc0EWR&?6X)ldBGH(yNXxb}PZdgAW;dV_y- z=B4G!FK;;D|H+D}*M2i0_2+*qdhz*tmam>s`O`0p{MX+!yzuj7dDEADllaG;vtC-& z=fN}LOXuEj@8Hx6T9)qK|5lG-J^%hx-z(R?`^E>EDK~#{`om+^PWkI4kKZ|c?D8%@ z`Shy3?#(avJU3AHRcq?R`^WG8>m5(e%71KR&Hf$r^Dn>e?WD0AK29sW?wK7Zcq3dh zTpQdGI8J<1;e2q}a5->O;pV`V!mWa0oMrE4A%yC1der`3g?3(U{4O*RJb{C zrEsg@>fjpScEB~lHN&;R9f9L+Tq>Loj$d{$OWexgwODun^r?&Ar7`G7Hf#Mzc&>!< z;wlxxzk!_B!xBCoOE|pLVj!qr!nw3Y{mGcY^ZJG89~Au;gl}Wxz|}7N0GqYcb{hOT zKc7o@t;AQ`9thX=zn1V*#ooIJWBS@&I`TnY=TGe{f!Fonlkj;GUo9jfT-zHW;bVDU zaB(TptPi#01Nl!RoFIh^|0|VosXY%+U7u>57rZXN+UWzY^);4h64K$NR-{37{?x_` zczyrWQapHFKYVjy`VaFDF16whs_z$n%!olczkd*3r>EBA5w7o-T2=H1M?ya?C&CaNye4IeKcvVQyHxg}YkTtnr!!h6U2&pKf`yjQf(JhR-a6Xus? zV!4@D-Y?b>>y`JK>9fu1c4FoOW+U>!@kZ-lOT*$GH1om>$)U~?K;!X`%T0D2vdOSo z7#G#3#yZC3_{O-{gLlR@BK)$PFW)t4XWN1E4$YbT#tU=rdjH~X_uaDm)lXOD-?H)D z7l`;ogt z=yYG>kY4?#7B@Wn(wAAND?kKvwxBkJ*+aDRjIpgsx6N3hEa;jV(? zuY9b4xmJPMIxFA|wkfw-B5+dTp4^!c04SK@Ooh{{~4 z5M{M!4-r@GMN6%{L&SA)5pmU-5xFuU5!J34L@x&`fg1wU;&QjtvDyfLh&usdi+h38 z;%1;|aq*fWF35;^wQT?qH?$=pw+E=j{Q-&i&qEbET`3%^n2&tAanE;jOapZ=eGSav zQ4p_1_L%elgZ2OxK-j47UpiX=v{XGzm`*lahIy2lz zzZLRb2+u+lhsWpVF~{KcHFb0>1a-m%i@7)Q-226jj*($ueZdn0c@)Ch(Mp|oM!IZB`SO^_8g zhvgS)%x^ow)*e~9P}fPAayy@UhmqWfu^iRPvXTHeuAm3=nFBAC%kk2vXLqzT~?9)y!@Ty{wZ}Lf^cQiFL{$cQ$ zQXkZ7f@6O7K<+Wp`Kie7hkU&uzXyD8BmNztcdO8w5U%T!_HPjRY{-3vohwCtDdd(R zA1(5skoPs@S>XQuj@N7nOSSrtXcE_yJvlCzyYEA7uG10|Fe{6yt{#`75qcMuat1xd*Uvk z;H!Yw^@RA_1V29ppC$NFF?fCs$$0V2qL0sa;6?oBJ)`oF{|AC^j=`@Ld^PYZM9%)e z%@uqO@Wlpxyx=o{FEsGO0q-;5e_>9e@}-AWQ!V&sfom6htJr^pzb-HOR|>ui_(}=a z1GsF#hYWh+FB1IeG5A`{85#eEWV|ISe13otd!gWO1b&2pA1nCNfv+&|rvOfp`o{1l z0_J;N_-!P7tc2?>_P(Q|>7oBefcF~w-oi{U4RXCG_7m_o<$F}{KLI|~2)7Dwy8+)M zbW?#}Y~Zg3+-bmP30!-e^T&22VU0?rgx3t z?*U%d58^8TcNpP$F^lm{1%9r9&jM`9f1%K&18?TjiGoiCexwop2*8d3e}x$c;B`ABzFzRZ1pX?6&qIR$5%6OSJidnYrRz4Kn+JTRL6;-=QNWw^?sUN) zD>mM7su^yC+YXs1e{GUgGuXgy6g+gxdi^HlUm^Gk;LUX1BKQK}2N`@qg1;b!o|oqt z@7^QvHoMTbV(!PKIPqJ7&lY?kaE}9SHsA+^ZaMIi4E)_kM#oo%yGH0P1YKXDy99F= z-XLN;Cj+nhZQ^?gJ_x+-H;CsFj`VMd{UUTS^fvhYR`8DjpK9PY0@m${d`g54%R*ng zGX#GP@JUAa3k07g_A&6+^^yFJ2CVBN;mHSSPX|Tt@rkq#9CSTH#FY-k34Z$YgD`AuGXxN~!u7C~8 z8Veh=9GZfeuqOa!ei0rb@F0QH1ZF(+r`)86TfwjtjCP~avsLU`vALc_q`^(FG1UmJ zhD|JCl;e7_dy1{Tj{v?I^CbH7n+e+M z#QurcbHvUQoBFFrH(u%^9$o#3qkQ|AT!$B3ONHs=JypCNX-*lA*afyzUF%omi+Epozg)DxT{@I|cugh}h?eeXiISi5#0TKd8D0 zNX&=$HtQz9xWIrn0M0Ss2LXo+crD=b4H*4u&8Y^A{f16~36a09Le{Erb) zc`5;aXuuVK-!kCEfPZhmivVvkVD#HHj~Foe@0v9RTnM~Re=9-VKn_?0Dow}nSkFi;E{lTZ@?n}Z!_TG zfFCj7A%NEy@L<4I20RFGxdEpGE->IUz&QroA8^Qk`vN}SfO`Wz)qqn0A7{Ym4{KhK z@?Qg+@lREccvu_xzAob*ZNQ9whygSHlMI;gcQ;_h{}noX{1iXN-)_LkfZs6SB)~fi zI0*Q01GWIKHQ;X{|D6WB5Ae+fych5^1MUPIGT;ut!wlE~+}D8H0UvI_ZGiuNaWp-x zfZsFV7QnjUfOx&qG-LGR59`3N<`DNE;O@qPvZ{p_1OaY8} zr04fZr-++h99=4Iel2t(-5AjMWxMJx+Osd$HmEk>TECxY5_BxXEXW;T~qVzl5I~6VAj8JjNLh|F%K1 z+Q6?h@VgBBDM|)-;#Xqep8yO{{a!TO)S;=<*kHJK8SZxtcNe`?z6;Uk=sS1cLl$$Z zuZ!ZSn0tv`wME6=h>zjmeIFpICjL#;R_>+NSY2Ba`0!CIaui+$ip9D2En~6fdp)6r zc!wvKF9P|gCQOOGVKQ^(%+XhjE?Q7pmb;+Ly>2*~kNQk5z@^cG1$nq9I`Q(WM~h;l zbX*#hYqD}R(eFF%TK5qgJZaJ;oCFX(Op_*0%$_)U;`o_lIa=NW5x?=HE)R{L8JEJ1 zE~ACgA2fCzWeHutK;lIy1?RGvF>tNGw!|ZE>tl!{{R09 zVnLaD#p@tG%ZRzb8aKcH-}(w7PK7w6j~?QL*Y}m_PIO!$N~8Cl ziml;C!PDl);??nZ&wqh&b?avFmZsP;m?$LO<0z#!(y>%TwsQ zUagCoxGvpbdbA6471GVjzHU-zO4t61axPaz}xqQMWVupNp!-`2oi;l(`zOWM|~}pz|ZSD5A5Id+pq-m zx~Fod4vA#fR0%uLMBI&jGy#d(l_nt3u_ux)reqWu_M!hBy^O<$4!uCBa5VHXW|!pV z-CR&|Aia!O+FSWp6IyBRnj?{3#xcXOt_2-!EM1j31vY;NqnB|Q*8U8SC7soP_3Um2 z3|bYm_>;-M`mV}_{krOgBRtoNTXANLC64vr7`0zdQtu}`N)zcroDLq0zg2j2fQPKJ zcub&v!UMC@xl~yNxw1pkxRD~iS>W+c2+#%|=8rPzpOzz$e#mKvjax}A*jr$@y^sUj z9u~GbV&zDvmvJ>Hdm~J5>@k>e1Lggo57C_t2qrcyo4{iz0uKTY^Jnt=KAno(e_4sZ zv--PN@e4z^t7S5STk<0>k$%Wx?Ax$hI>Cc+e+wQ7%0=;rr=j9@9EIS)Uq@FSt_S{Vor;O{GLpxs=(seG zWTYkC4eeDC%_EUs##JZd-O7Mv9dm{kt#)+fkw7owiIRqOXX>Dy-GxUYy^M##BavQ4 z@)(5*s^u6w-YeTKawO8rI9)QZl?~7T>%t?EUPkg*hOh_2gX;+XV)YQd2Ohu29^%Y% zl(+e(iyVpcGS-~s2201;TgR$Mc7_zWJ)>T0M#3 zT+vsr_)mul0;s3TMfmUwN|#eDANL;vp2T^I5$|Mtq8Je>toUU>;0sN8At;qvrcR~b zYPrv|pYm)|8u<{C-xes9imk+Kxle;i=OUEIJTpOITqO$BBu6bd&kbP&ok*?o0-R4X zNs%1n19#Y|1z;xxCNdn_9M0P0JPIP@s-i<6&o`^avEfxm(g;*TCP%$O8=PVl%jRVb zg|0>y>LF0&H$6f5L6aNGuSu03w5UOwp|AXQdF9s_&S?mj*E>CxT+#BY*X8#Qv>uTP zI&KI}1f1-*EBQqRV52w^- zW`z>I75X@xBUE(Je4zd}RgXVAM-?>nS**I9byZYIYzH20r;+|t1Jr77xs(1oweBh= zH`MIh4+5x!SyMke0G%I5Wp(IHry9uRp*KBcT{y-=R`Qh|d0jb%=NIymnIH&?&V zvWAf=M-Qa;g1R6thTLp&Djz$XO=r7#vK6*crn=WI@342AMJiE3g7~xAox6n4R)ih) zs>?uP>bz*D&I`18bV+T_HKYo)F}Eivr$c85PSJwl(+i{8hgbftq7EwKpl+O%_o4F) ze-xe?4ELn+%C80kd|{c>Eu7T`?Q1EO&+8n}xzdtSIm^IR)u&W_6osMY1ZpjplBraS zN5D~O;c2(GJV3nGchl@FS6;O`Dr&qy5$OiCVoSrU?54NA;gjXjyfFN(>^O;>P7n1LJUL z@16^_M;<)vl^^hLxntLTg9W~>XS$z0j$u$+PI1FRD-Y|x^DoSQb>)d8U#9Lp-0I^h z2ZqwoYZ-&CK5bCn>udufYEfJ@)AhO{36%>fIm1UdKZBQw>=8Ps7!++9lv6w=M>q@V zw4 z0`Ev2uSFUajYzkm?Q+fqBN?KofY=*TLygXb@X}@71MX$6Mj`fRrrs~Nc(o#-oPBm} zK4#F&zA_GLEO+P4K`h};dsPLz(4Xnf7`5K{9sHJwPRa^MM!j9W`W;h$_*sire;j8K zf=lVQqoYfyya6oskPqfAs`Sw%p^Nr#Ed5DQ*ojoXbQD-5r#mCb3T>lM1%}6);xSM> zFrfrjczhrp-NnPmfA|(9G5>j;WXD2;h}6|nWVefFLnqSB{}$(o)5+3pP@CY6HYl^b ztNwVrgK(U08W~dkcf@7qblSC_91f;B)71d+L$G6wy@^p!^)>X#9g8&i=zRq@pqlAqrdeRgB{oH54BYo%pH#VV7jfTy%PFR!2=zaZZ#SOg_TP?DuMOj5-J z5sbPaxO4IrEt-i4%1X-f@QR(T9@wHbbyM**Jk$VIMRD@MJA)e<1J5N2V7MSz0ka+E zRhYlRbijNEb3{)(Cj*0T$Sr(VZt)xQ=`d*PYOew_81H!;=)(!+`O{F+o;7Uw=Au&Ah)zk-1CcEXPi{UDXJNGNKus>b38<* zCSp|CcyjimvJip!$fM4)Xp@|w+oV>q2GP3HTWO+F1q@eycPUsEKM`J^k)7#kneu8$ zOeKLjs@RJPqL(VRIz?+!_E_N=MJbo%_wd(UdO|N&mn!IW$<$Xh{uuRLmckL90vOW+ z51tMf6H5=~`xuzPdT?os|D%9Y4gcQ(*5^#*{|aFI_riYz-~xfYY>`rlzLSaJfeqKY z_10~Ol{suURa`;e)zD#Mhh8vt*br;sP^C^wp$q`pzoLEPfT6>zE=sco`gCWRdbX4n zt%Fe51x;R7p36nJ4;MU*!`U#$o)nnm89Gun;;9BXxZztRziF+5^pNad=hWjsY?-l&}aDOB2 zkKtAyK7!9axR2+-CVstB@Z6ZVFNXU(agT6uO%@@IOO4$4otDKBNC83RLkNXPhTGyF|(({Meg ze>%>M$cwF@;qL|5CQTIp1XG6oW$@?O<4DYd%pZBN-Ed4``SGXuwqeuzb)@SKgyX&b zR=6p18{8Zlmcm_e1mu*or=gvFt@8nk7>*rG$1J#Yo)x1}_e6x`S&zs$?vQ3B8aKxz zy6fTQIK=dK!p-rB?ljPIyrO#&+#I)7PzJbRsl9%ld-sQV00{2cbL?6R_*59`M%1_m z0iO@E*}!c8oEd|w0eoc)4lGq)g>{NG44q5{%s80qVJcyM1hWz5F_@=d8el3>9+ago z%+Db|%cB@&!Sayr{;f?iZ(RdF{u-Dl{A!PLZT=lB&PKsifwnJrq{o!2Njt*u;~bd3 zG?-IRUd#_jrmBu#FWaNQck9M^e4tN2t>WR_0YcHsb~utB=raf951nAehjmwAp$irU zsXjN*hryuzDyY6D?DIop0F{{yQhrY;Xjbq%1=T2Mx^*}|I0+oF8Uc^Im{KL-%O~q+ zVz8dwr3e>5uG89a#nwd?p^$U}jj||3HT41=zseRt(p9 z49^pWWp3`CCk&xRi_Z`QE(&}Ns||t57;#Rs7w{qpSm*}4NCM8aj;0q`jF} zqq?0yYh0ij78^5nKms`@19B5J&Y!4pUZPaFjdSy5uBA%ssPPEK#|Q&`lKJK%l_>RK z`CS7*lqe;WhDwxr^64+PP|NAc!JoinB?mhaKFSEaR6x3NO!mt$S<8`<0pbo2r}DF) zz!atfRStjn5@H}^y& zSjigfBOw=IN&}i;-vFy_fc@qk6;kPCV*?2G^@r^1g*==u-UW{MZ~Q&#Foe#4a+lmUg)49@Ugoe)Bit{Kuyw>)0FJ4K8`_`P zm;&s}Pe5NC$hi}s%FN&ie)&%D~#bqO9=!x+-y~$LR~^h zWzwO_f}2$!x0MuIy#^EP6$sQLJg>Y3a`<7J8*?v-Sz3E9iMiP79oUOteS;x98jc*2hq%GWk=MjMDa^+mm^WTiTbNB3HBrEQ=&c;R6r?<`UWWL2)>o$)v-XIXfKi8 z=T`JMY7FUn^c|prDys-E%#*;$C#-`NJiOm(U`||*KRvDF^+2T`**%&OJ+1_11w4;b zs;qiU(4bOfr4(*4X-6tmRy}TnuL6~HJ>~->_al`ms~%KS|0qFGWwizF|7~SZQAJHr zrB6pkl|ChVx|EJqx|Hw~+hIM&_M+CP5#5KOz4h!5UuifFP~By)yGu})fY2I>x8KGsD7^YC|pExwMSW(pyhV6 zX0vntKcptg+;8|_($e&Qx3Z}J(7unT>x!O?bYq7 zQ)u#m2`Y}Xn303yW2SVpY%@BhNMMQHMK0MvfDY(!$iu< zdqb&Ix6$f9luy0WZD8-DbCNFYp0uo6Mz39@fc~n=q{_W2cnf*92l_yD(@*ZA#wk(U zq_j8jPcU#;c~Tki`15wsKk=vA6f~NfhN|9y&JbEKar6g;;mX*W!5Y z5lK#}_gi&=Se(b{^03%@nmZuO%m0t4Vlvx#ynV(0aW#&&)pv-e3E!u#$@nP6+e~zK zg#|o>O?}_TT$m6&9F&3|9X9T+ZJga*-!{3s=^j^f zbDuU2oBZgOf85}*aUa*uzfFs*(I2>~w&y|A5_CX?Ke{a+l;WQ_Y4Emq6RUGFw!P!k zaK#~R8hzOum!ivASX?UKc?hyfj?0)Ya(orDi_R>QV>G?5?jDz^!xDIo)+Z+!`WQ`c zJQFgHP`qvR*xmB)J$&){OsSkKVXbv(!9>w}neJCFdC!M?GyiJXRP0gC(8%VZy=X zujl5Fi=k6#lfYhuI@X}p3H`&gSZ%>_x34cuKN!4TVc`oAt6N&n*VlFLcHL*6-a#-Oz2&r!!9MvADQ@uR+e>W2yaS{_8zH_`x|tukLlsp8x*myCb^&ZPqW|Z+Pw9 z`kVeae|2NglWk2_+M~xkbxG~$$Hx8OhKC1l*|G56p{Mjoom7TIaSM~rR@A_3g=v7{ zmQy>-UYH;f$~~oYnBg#EV6tKIVai}CVOGP`z-)zSfN6$lhuI4gM85I~nsk`qFk@h{ zVe(cm_AKCm^u&+b0H!?qBz_&f9en7o(-%ZFB|Mye@Z+;NbZY); zw-d1Tm*?d?`7(rF$FDXML9f%x?H}^Xll^{R!e7I8ioec3 zTi};K!=KgyL!LD8+T^qm_rE+Ce#`^5UCPezOe6WSE>M2P$#P~{F#jkc%b96m{b6{P zv(76sZm{bTH`}|W!G5KRTXy(WmlCU`2JF=_1N#StWm;(SM{P1p2ermfBMr6BP_qm* z(r9fp!{c) z24)k?i!g7&@B-*JFg=ksYNrO_xr-vF49phzsuz+)lMJ_Zh~nN(I&A#7kwX+$33A-Q z9Z0ZLn~LDY?Jr@;{XY_O!%9%SK}pot_#-GD7ZAmDi$pB11*)Zs#KH|kQgJIw0;;0~ zptv(6C~jg?7H(Vv#ce9_;RY$gbNM7Jxl>6Lw<^&e|!J_V4Se@9|3&wpZD+YW%^6rkoPqDx5U>~QU<@Y1b!>wH#~vg zX82u|z^@U0(-Zh{U@eBB#)qj!Ae6PmeRv|nCGGRZTus8kAUFY zldXq&CaUp|0p>X;;T52pZ@@PIz63DOM(NK_1$qGH`6=OV&^!I*=qSHe0sk7Xj&~j4 zTVc{5&&^`b5__`P(3PP4PlPUnYT-+@NyiHQFyM;~{8#WJzYn2fpwhs%0-oizqm2yz zrqJAZ5J|4hI-9|>OvI8D++c$9>@NbFN%!uO8}e>~t+Bm8&Z!E{jFAno^|lR(!a@_z@g z8ULGrrN7-s|CJK15_p}T#Fq=6`Vq+Ydid*nrN7pha2fEr9ul7<^#8)B!Ej%Q{TJvU z&~kAoYzD05BK#WQPTUp1ZzJL7B-}RO`5nE+=L>!;@Vfr}7sejEbLf>5;Sqp0Nj)IU z``Kxb=P=;4yu^Qnv6y%q;CS_e_??2sB-=;NgI3aSh@oFBcpR(v=yL_16GP8KH}b(h zFW(vOt1!gZi@iw+>Zr+uh_W$?6qI|&lWrnvdC{D{1+MFQw0Al#x454 zFZS!uF;J%S4gDB0wBZY-$N^ZI?ly#ecfpYY)l?kngR(Bld54on)n-vwTe1H|(lIPt#{dmUzU z(~S7;1I#x#@Z%LE>n4~q&|f2VI&2I-LEzNe^&HQ~0>yFr3fPYyj#_aoR%!9xV1CvD3v)6Pxjqp7GOW{InTAZN^WV@zaJ;HY{aV z!$wyTtblzb{PLn#is5Kh6{?#RS;nZ zg@U0!$i+PKtqnH1t{^uHh;I@+-?b#ZUhvxmUnls@g5M{A$5dT_*Wd!bX)2 zR*3&%@n0nPGQk%MzEJRU1)neYS%T+GpYl!U<`2K?LEBM}mPZfN!;FAO&6uc$)Z;=_4e;+di|M$YCvs3ULg6D#e zPR>_J-zNB0!M6y$S@2DQ-z9j?fyuuXHtQSb%d|JaX8q#a`f{MEVUvG_*o$E^Tp{ey z@Xr_gEU~$WRrxPA`#Zvu#2zp9Rbr13J5%hDVsp*FaKptOBKBah2Z^07cAD7z#qKM1 zve-$mDfd3KH}c&Jn{bD~j=*gKw+h@WaFf7|0yhY}UEn%_YX#mcaE-tl1YRrfYJpb> zTrF^gz>5Vg6S!F5xdP`4JYC>v0#6cnyuf1w&J=irz{3R|Ebt(K(**7>a4KwOU9#Yl z1fLBXIMt8SCO_IkV6*;^AK~6&!>!<;_|slkQFA1MSzvK2Pj(#V!@T#h5poOC-i^zE6VoSaY%g z&jp-fz-Xs6`_GBe&jS3p0i)g4yl24E0Kaa)Xva0r8!*~)%@YQUc3rdHfYH8der&*K z=QVd3Fw$L9WWY#&%}fJE`>&a3z~~2RE;C^C2Q}v!F#3g>lMNXCLrsbSqo1hRe|9we zX@EaBVDuX`?-?-qkDAvFxHsVE4LB9>69$Zare?hXqra*7u>l7G-(|okau@J0i!1AMOmZv|Xtz_oyL4R|x)2?o3g@WlpP19*@DZvcFp0Y3=%8+Izg@w~r!r?`0|^=IO) zhx<8k^FHTpai=BY?RatXT4f*fi7H;WFA;Y=+%xHh&2Kc9(hXVoEs!m4eh0K#-24WJ z`f5nS?|&W@H^2RPLfriBhlfC<;Ws}oh@0R0ydrLX>+>evh?n0$d?Rk&uRk66qVTv+ zf33KAxBf11^KL!w1d@h#?Dbp!yi?D0KJmQ6KTO>G&Q!nk&-?w@Q&2R#p9S}=;;w-EadB^e`*m^G!`&(FHn{ts{K(TnM}4`t)8OVF z6Y(SA{;{~H!@Wh^i{Zu|lcHG*H+6NAekDg4@#v0QdERPa2MU&f-po`wc{& zg8Ins40zv&Z})TWaH_buejFrjt{H2@T?2PO+*~tu!c9K>w%36N-}j&17YAhG=KFOV z$N1L&V7QlyndAl_iDW8<54tcDZJ}*ra^y+;db@#xHMA@dd~UvoBQrM z!KJy!z~67Ue`mPm(e|-;%GZ1zSWcwRiQYI+uNfyK^IstOKBnqa-~Ckdz-$%a_i^)` z{l`2)-{syz*XQIDkho7Qo3G8g&%1x`)BlJ3yuN%69q*ZZxtWppm3%*eeh}I$N%?#* z5eqN%Lf18ayqk4U9KcUuOUh=Jlr6B_+%P^!o?K8?Ua~-R6ySaZ9rVf`4g13j#tm^9AA`dx_QJgl#2;y$b|p3(R65ALxI_1^b?^rCOfJLFof z1NMyx!uYz!L^NIxnSda+lT1Jsub)gn>g!D0+laBRtLs!7mwFR0Gw<~#AkkNQ6L|Y4 zXNe?<_M8dWxSeMLPhXM~MbWhjO~B3Hi;_s*n;$w%y&v!X8G7D`^Da7n$dC&!N=rL` z$WS1M4WSRzbX+iecv{*;!-icjLXoQX=8N)fc3+u)?d#8YT+6L~H5aG73F{3j&4n}R zj`JJ&F)j?kk2b^83=q15d0)OE&kc_yDwLC9ZG|-;HeD+S@;7tloV>i51&i_uipyq} z<=z=>^2oIkC0+{&`@16TL@IbNPf`&hIoN`I{&i$w0F&}mPiSOs(RkYYVowg878U@+E z!mX!+kRSN(`=}P5G>AxMQr^@_`dvN@W2*{l?fg(KZD1C--oUQ z5AK6pC31{_9L!JT^IXl-eY0OfUF-UT6923pM`>bR`hEFCZ`6~=Q>Y-C$5oKyST{qw z;?+D7y-`2;S2!aF_3>L{V~=)29*+cX)UVy_hMoS@_wz{fM*X4iNc2WMd8|U=YB^e< zkWuPKm;6ZdM*SJv+%$Z)%JTbDW_TtNrciM32A7LK)gudv^FZIUTE<6&wQJ?j`+n*lO z;qoy4cHvQ$;EnoQz~dTp?B@%QG{|w4%gEqy;5X`D{0QZWF!yvC62OV7TS?5}Ff(Ts zyV?;kPVzT%=Gd%B6DMc85XQKV-2=+KF+4bKA1_1{h~s)gW`I*1D;1eOslPiOOcENL zomey+BX+`^36tnI3w%z9<0)^bPIBnye=-y=fv)@*HC!Gf<zDfH9^$cgT z^E&``h)Qg+&0BdP3L4Mp+SOAq^4K{YcI~IagHMU#l}~4hF!>Q}d8ya2b6V^zpOX@A zJChR6={i#sXYjgK@#^FQ*L7bCyTvX$z8LD9DJ(BmEZf!Nzj!4aEWe6jX@LR{gjZ%l z*hr{tXQ&Mhyh-X(e`AQsCujfkArsTaB)<)(dW*M}wSNze72ulM*Pb6Dl=8;|tnz5TlAo7?na{`)utP0FQRAgmFTYk zB&`lwOP91Zg|l`!jUbY=`s-Jt^J{oPH-dhUSL;;p-Y7oU^c8@Qsr$my88BYQEl(Gh zdr4l>YOnthI%~Ecs6_CRoSmNR6>k}fx7peAHzUcP0+1wwSArzJ1tLkZzd<)T&qTfa zxzXUPhnJBXvppRX-W&S5!39ug&$8sgv+n?7Bh6?bCw%9Kf~BRx{3dIo>1YYWe4 zb&?RVSEk(oNCMGd+8NZ>@KAy9R&yIgZPD5ZqHiMm>!-*YS>m{YYK0HF0k%1hgHavh zP*J)SQ>S7{o4x+ELKVF(B2wyv_=`z3tINR6OUNhy(aPC1A$NZ=J8X*PG z21_rgQvpPi+O<;d3THJsnH0jpFIKxrgL5jp?9i@gQY%TvH`M**d9dyAt-mH{kK5r9 zTipJBXx(==bt!T7Ltbe^UkMr|v)~#q^Ri$H0Lg;5?NVjIC5)aai)8uRWrH&y>g8{j z_0Ey-GIFPDe;lg=X8DX%dx@#T2XD&P+o1-&W51-Mdd8<(Nzamct)fJ!@o^r)gLaV+ zwBOW04aUw;D@C<)wsYEp8sXfjyj@K`dLj_cX>t|ou;!FE+gskB2ZuW;2#2;hLlH)0 z61B9rJ%V!qaGv%a9)2$meX2ST>fiyN>flgLdbWHNW#zO(7)^5@XzYCo<_S`aayT3 zAwkTTE8}q*W^j7g$7z7(bScq3PXE0dn5-C?9EI#u`TVGlQwx3Enckn^lnU4yPx(-7 zIBT=B9Yj(A{gc2=&c>*hzXH}c_o!HEmx*?r*(oP`?eh@lJ0o=@N-2ytOXGZ}2pfH@ zAjW(Ld8^dEIJn@?I;19Mp8$wtbv(nmspmJwbk=?5zZpc5&e-|Q)9_M5M<(Z#apyN) zdpg+urhqbey01{b5CO+NXT0+0e3~8UGnCltba8~>(`4jIkE<(`g!efG-a0=L?r8HPh0&T}o0m}(+A>@9uiWvtjX z!cQq-xC@SDN?8Ys-`Ah|baqID2bjMXf>RyK6*bb%fs!LsM1S+ix z=yCcQLM6jbsxkCDp}bIzL2~4hwg)_^->L=rtzP*vg&x96YqUQ#K6>-BgRQUIz)QsD z;#SWFFeUvY4>4i_fGMerayNrkEAwi#cYH?z$j{VKs|=c`a}`LWPS{yZzBKG|#=?_n z*o8D40e5uH=8f-%EdM{=HrpHX2NJPMZ-s{>%w1(b;xj3+E)O+uuLYHnq|4(ZsT?E; zle91zi+>nzbZ&r`PHkVfqp2OE<}=@0pGV#Z2JW!J`uy2j(fT}%UPje<1AeMLKLN*o zranIiPLh9KeSS3;(dhhB%id{9C=g(b{*=CkP$S`&us&Y`PhFqCZvM~J=MTXvetqso z@qG1p9cYchzf|Nm>+>RzBrN>f;HgXa0=T0k{O{N2Q^6-Xei-#R86L6q`TAK9K$nNA z&y8>TlC+crF-`OlkR(jfqwv((=WD%rq->`|6c!dJ~&0w3t9De+28ee znjN58jG_JBG&456Er0T*cL51v(z^{LUV1qUM!VHr&QtJAkluCh(&?QBcWinOaeNpL z7Libgq{kf}?)agR9@U}%RD*g2p$5`63> z4SMy$fhbh()Pukd)syylLOF2`2NO=7Qb_C-s)(sGlN=bLwJIIxJ&%S_K z2eY<2^9?>J2A>?@^#V!l!P-!L$thDlBM7zJy##aoXqNGd9Ba?@D*He{F`F)in!#n~ zD>vk9;*M(aaxZn1gX!m1vx9RE1mI_|;N7(6c|6R*7K3y?0k54Q^b)LRZ5$1>lE*hx zpk`Qe|sckZykUGSWF8T%_=S{T*Xf8W(2+tLiiq zovMB3W+j@jKblqROaf8dR<_wWU&-d`3;X+Pthci`uZh)}_Wkp(4g|&qv2HwbZg2}w zXWSF;W-is!4pFBd6Q5E!US$D-LDAw@C>3TlYsXzezmjaB3XB8X&E)A<<=N&;C4nk; zCkM{B$!v8dM7=sN{o1E3khm*B1l!>lXe0E_=8l5Kd2#LEGsu!1aN5RI6AV(sYt=P2LIav7@ zF%ExDH9CWZ@Dkcs@PryER~mzHg$~h5jRN>?mn(OQVv7O*+grP`ZE)TKp`FzL@vB2G zId1@39(svqC;gQ0t*X??j2a4CSUdOdv=MInMN?@to64hP7HVOO7(_~vNQ-EbM%T9I z6I6fc`-EfMQs3@OQ{3FjeH`3!dSUF}4b~m96mWDGwR$NEkvi^b`%Q!JC>&O0_C?s{ z|J$o>=KLLYwDqY2C9FHRTlq5vLS5$Uy(~QmV_q`T62_t!nr$~C95NjQdN6c01GTJS zaEwmjxbyLLS7&ZG2RrTUiYr#F>KLQdDR4R4)$c<9CI0Q#`owom1qI9G0@xyZo9cXV z63~VnI35A4`;LL4;-eo<4r6tK{oapWQ6*%G{smA{0{*RxCg*K<>47_DeV1sy5}P=7 zY#)Uu1jEOpGY{u9J4?Yc66#Btvs&y`-I!2yhGGA70LA`WcvNcmw&d_FN#W~);bWZP zpjVUgF?57lG1#aHO^dywAL%~`k4_5T5e)a*Nrjz2U_;R&Dfl;qlXhmRMWA!Epqito zeSh$!&cA+5l)lJ}1C`$+V9DlK&7`REdnN~>M5~`u01B4hLf8q*FJr1A($&u>ztdC% z9I?ErHxww$0TnX?&wMx@UI!{aZ~wcmozvSc=VqrpBPl$CyPMGNC-pN@-X8uqd~Gm% zp}Ud|m+x}6H?j|CV}`5YlKUsu1jAH%>}-HvB-Eds6uYI%kr-9NZT3%ZWNyTk@MO@d z626g+P)h{$f(Kh@icn&HJ%fB4zBM^~Wm0%%Fx)4c)!>{=N)&KIv^38YRAUs?M^IQX z>uL}LO7D*Q_AC75t&||Lvx_WgV~M*5qSZHEg=nF0wtBX5wAxF}!F=3V;;l9xwA;@R(Z#HIa=%~CmZVvZ$D1@OS|q&1hX$gqm3+S4?`1cv{TYYJB>~g z*wtZ@ig{jB1e2@sMtjH7D-j*^&F{EJInWq?q#VuYg2FhG+c6snvVXpC3dq2T{U|%% z@ovVD87HLEz?r!+k2YtJ*c85r0kP|Z-mLC+21mY{xsonn&WEiVP`qv0dd@nJ15w< ziS0NZ*=+y(w8>!7wX7IbI8@_oZh(!ldX6@#FA`bZj{#X$EvQKh9#d9}Bup5#lvT^l z&{owh%o@BQob{kH4@8(xbnVC1Iun#vTUW2u&Uwl!PVcwU=?gEG@CKCdTQ5PYCD|893Sk|yujor?}AnbZxdl379ZM?_u2tvoK$6HmYt#Cb53e?l3#{M<(vdylT zFbUFPg9U|;`ksU)6YWEC)b7NYOoLjj=(g{i50s4E{tdKUPCt0*zCY&tZ+UEeZK4u; z)$8knU0q3cRcF2Gy#8XBRP9o!dI}!PvtF&v`hZhg%(lwWBmCC{Bn085(K@9dGQ6iw z^m}K+oAs)IcBoaa_bLlf?<$sjfSKquaH*+tlfCLAVa`QHKM8pjBjBu{$=-53x%;Qi z4bB%YkU;}u>4b9+=Lvc;`xxANU_j7hS1&*zsC2a3bxX-Arb0i4;AB%rn+FeAF~mq! zDI{xPbNr)JS9F!C-noGU?jrkoIHef{<=!5efj2hB?&tf*$Af4OYNosf(L~#Wu^+cs#gE*>(xlbi@|*E0 zU%iF;Wq$7~vi#m@${W+Hb5I?0d0kDSnDYASc@@w}LI9a1^9<-wiH^0XSx7#FO=a>F z=LoX$*P>?UaT4Ib8pZ!BIHkPW5T$O8R9F3rsF!~>z00YNdifh`qca~~y0IGLOQ9ZL z`rA2u?egCC5-7~ZNggU57BZ^UVoL}U0GwRT;3XvsKYPY5o`bRZWi^I#8p7rEP7m;p zmIIQ&ipODQ?+$vj$y82xG$@bV%ELGQG%Al5;i2liyQsW$oXTOZ&9DLlB`US$B<(MoaCou-j zAhF_ofd2k+-0pnv923B^c;|gMr5velJX(%*&Te?c9gVg+^~x*GXjJPwqP*gaMw^}G z(YXAjzsV_r*RqB}H2~@Pnt8s#*=RUtAI@#B`d=N8Im=TtvRAkZs@wGG`|tRc#UN$M34tb4Anr{pWhls0=2m&#IYqUpXo|?4`A{OpW?A5+15>|Bhvc%F6*(Lc7f)e7MYv{^2yw$%WV-UE}5R<-}qVy}OflWQC+am|ChBUA!j z+M3Te)SjKrX=hP1d~6BKhhr^rE1Qjie`lijLl3 zqUYOQdJ^m>96JK+xu4KaIk2DbPlUEt9zj9ez6x0yZ$IG&lmbO^E^XOQ_?ls5KcTyD zkV!ZPQ|FVX+%Vt3mSRl2pRk+6ZpxjtaL1Shw6!^G8&{~ z4*hxc!?CwqOMib8Ybs>qz`&qIvmw<59SncW9i)H z#u6}M`Rej6v9vlnLFm?4=VdriwNSaTV$U3&hnGHc(Bt*LH$N^{@wKoq@vaT-l49#* z0wqJ~OW8TYK*T&64Le$HT`z~KMdCokv03e>wQY@-Tb%j)-5o2CJl!Q6#E`E#vKPVB z9P)V#p@#fl!b6=B)1+BxKssxO!#Xt-v6!pbx2k>Qg)T$Mfg+9 zH(@I_cO;Ub-g!W1AEV8QX+1+OXUI65=L+?0^rwJ#CE~o@87Z_`urFafOj+|%#g_rF zub%O&Gl(4AN$g2*E}!x2KVQge}6pwg$*Qj+18VtTij4SB# z@MJ=oU@Jj+z8bd}wmSCjfhqG#&-A_`&&0y(` z$R7a}2{kL$20om%!Fg4AwRH7*(5Z#j9(N*!`64nM=jyvNRR*e=9p`HcKqI}0eRME$c;gI=Rph}a?b|; z^@P_Q`@UbeyMyoP>i*5!^1hHk-7W7n9CF~!o?iVTa-PFgZNLeo^Delm5_>ugX^Q03 z8GG)iFiFIQs~!YtII@-jUPJ)a_y~jBt9~&O{?e-z!;4k-ZrI$mU9$)m4|b%2gZ-SM zUjJuOs}7D+C~2dJCY40tZL1kg)k;Q_4j!r$!c{8(r&J~dy{c7r_X|m6np1BdYj2}> zcuh6`Mk@KYs)B#FEyiD4x$TH@uc5C!%zlov7hM{zT12`?8UChJ_9R0UHB<25Z1^ZV&Sa2~cOH3TduEN|wB<1`OIRbA zB~`_U)EOw`!)aHQ@d}6XAd6#wGYW0ZB>2WHw?dV|x#ZWK(JDUV(EMu@QH0?lYf=xf zl=8{6Y8IK^2{uwn(*dVcu18Pnb^waG6x5n&6dz?pqVSq&{2R&U->OOcyKOxF+RAN5 zlzR<*SyrTFSzSfC$Qb<9Wkms)l+MjeSTu2v&Sjwbs1=vdb ziyFf!iEh$UmL85MjT}o*9QJc6xpHn1+i92lzePA5kwikb$WC*3Q)Q%`@MCDKwqfDu4!CzNO%7%4aM6peB z+BQ*CiqA_sec`F3SAUQ+E1ER7J!JW&C{>+|xmNMm03LQV2iN5}pW8?A4E2lZHJ^hZ zrK&ghF0WGV9rbrNa9DOv+lC{kx8HqtM+fK}7#^v5R`Cr&dc4fmnV^h^D^QIuPJ1#RdX4Y z`m4tn7f)^m&&tcmQ}+2r!ZX^w!}vh7>ITrND!E)aIjo(I4AjTtg+Uf+8!kQ~3)R~^C{E~7DB z4j&!eIEH%}A#p40+Mqkl4IhaKGh%Wq5K0$8SoMh;ebP=er2P}Ts;kCDrKOY7CL0-% zcNluaYwJ_a2-U%0kHJg$SIkyP_`P5it{S6RQFa2jfN~Gxm#pfeWRE<@J`?-RcO*xa zYzp6z6rK_cAGUL}Ecw{II2S5@>|-Q3bgF?RrE+S(t74n^ zsec+gFcPv4zaH7H7>UFx+12YIjN0?u?>4e)RU=Dr7OKem>d48G04hYe^2rCF6ZER$ zfwy#~Fb`Fm=o60g28DC3B2G2g5CEHVC|N|Yk!F6a7aA=pnW4YHkcnxh8JYk>cfv>4 z${QF?wW!|iN-un6YUHQS4+M5*a^$B^D2HlnYbX;gVr~nP`~Bb{c|n+sZ8_PhxCt!= zf0v`t$trQV8sQSd)hd7-kP&q#*>9tIs>J6PA0VaE-?S03~GU*`-%9(@1%AmZ2G|4LMPyx$1FlpXbM z3@ImPcG+K)1Rvmg-^E}d<0B4z-0!*Wr34t9xpjn`#dW$7N(d0(^O0xiYfL)&!!Pdl zk=3Ey&PniG9@?#hRA2h?_`^5Y!-;xa*Cdty2;?kHbFH^~M^6 zk@d!naK>M6{Ekr`)OsTYJT5`yK;`Cumr_|99UT78uQ%@f8547G>y7(B`|qwdrmC=o zY=j5B-iWTz*+(K*4rKxHDVo33(s&C9me0X2Aa4HY0TvK^*&^W7y6vacW7^+#j%?0}DtS+)ZS8guQqw9wI*P>fX^j=uP=YU$A z2N6zRpZNyemhP!$1J6G5R@(Y)xf>L*ye(IiisZc<`U;KPT`M#Kj>qamVKtbcu}DDQ zpuVDMa?S&0YanGuFAWV|D1Oe}Y`jpO01%v@wDAB9z<{Sq!HnrVa#X?EWP|qq9Io5&Ft_ z|7;36>>&=xqkAF04fvL5xOiP##Jn|cYqVC+*zH)R$mj>FL+_?kv46l-Kli~9wTsef zKdH*5yxo4XR0@fGJkD307axdC^}EYM?@FqrU%dg#7CpWkguE;7c}mc05etU6 zcfE$>1^qP{flDPDF2iX<0|?{TF7a@7*oC_Dqpc@&QXn%me`ub%N|=a-=ITEg>bHatFK?|6;GsLN7S!ddmsIL+|_ z#Svds;Gm`6Ui$-p%ugP%ASbZvqVB~yCkp?;w0S8FYki!=HP~C;7Up`s_Qiefel_Qm zko#@Hw&H|K!?#L zZG^85>A=$6`GzFCZgUri#H$S{(;Kt+xZ25w7jBoRas^+{D{HGW7G9XxeyKmk@t2?P zdtc*xySfx976~aada!SALsWeB$jlc_B+1;g}U5wt77Lq zQrb&6>O$ltD_%QAK<5F)Qr(f`Jyx*n6T|WbP;e#eW^kJvLaTd-pgz%%mIZUR5}?g^ zoOGxvm?rc;xT&VDQoPE-#J%TLbLfEd+1S$h*Gjng@vdqZlI{N61dYyTAQCVC*woyL=dp=p;hm$D#pZc{Ru`MsXRMt)zaV#RX@M=Ex1e*Z!^ zn)!X4uslt%H1qqh7?z*@*v;=um2a{6{kS15^ZPka%lhsGIHNhZ=b|q8egn&j`TosG zZYr4XcQX{y8u5irkpJ^Rlpy~n!%N?ENP%0vf{tC!BrK0oB+RYJE{M|(JYTDVflb!X_iNy7?wAHg7rUsd7NlStLncJpp7{?RI%1I zdQY5oz_Mg{oGwwaJidr9jXG3|9=f?X%A1r z8O_N!`9F@?&iwxz!ZH=i|66>a66AjYh!W)g)k*;UgfX+%FpI}C z*Ko^Di(ejfAGGUy0w3vgfT{Y>vW)v2@=~31GZ9P%LzOT z(3jN-(~aBvfJ?MGImwg?NjQm&eA5kllXoYHkzQR>@CkM6a^d)q;^N0VLn) zG1HCBpeO(5Xh)|T_`2;LVb1h$tXv9;Xv4;otc597lM_%cH{@o;%2slyH&~`A*2s8w z=FtY#+)?NJLe*tc(wVwwmZGy6?Z;S=lm;7FZW3yB+Q&@{1sl945&TA zb#Ut`hw)zALDjbh6rVWtZ8wg^nVH2Pcv>Y&J!&1lzD)v=u5Ue*H0kbvk$Ik{?)TZD z-rm9a0XE(p*ja6WvfA zXC=J62bC(AT75shPzitqu6g;`dl0q1Yz6X5BfO5vX9q$m7GBxKF=g~yRW7vIN={SW z`g0LT&+ql<(E}dpbCDO1gM+id>wCM^oRyY6z#s2*tM^}FqxoP>p(gC;Xw~)7^*>tCvpSsr|>V0uyi zmUSfQ%IB^Yz76Bsx~y;QijBRv&IksUH6$7P8;R*7ap}$dc1Ey+@#>HG_S!l7?20i6 z$o+2aTA?RIxg{&2@=hlMhuF*12EN{3NgV&bjzy-4xY7HsiRu4#i1ZH~BK<9gNFO>x z`V->PtNLe_sATwFs7c^>zw+Z_klU{Z{)~HeUJJpE3UqQ9(mz`!9UGUqt3CiJo*xOk zZQL3{Z{Y0oQN0(Js@2)(qxw89Rf}_nkLu01RLxEfsHE%MzpkR&VPA2Cu&(DH{^)oN z1`}c{5P;txIMnY90GNfjK4So2JH`FY25_zRdCm;;A%H>{#qFBIToouP(DMLNbePuw za3?|i4hvcq%EJwF9Du>%VU03bV7MyA%j`jd4nepo-laoOanKsbW(0f*}U8?6egNdOvs&IU}a|xm@vgvc|1UP zd46;h$kU!R=&agmeXo@DMd1a%#8k}(} z*s&sJ%q}WXH7x_YR9$gNt-PY*+pOF|D(iBC8r7Jx=)i7$%dqlPbtUN)nxhH`NY^o! zvl-ZpS<#tje}Jgee$GC8q97()BerN*lOUFfkz_=zQySB>pv}|DWmBn|#1_08O0z4v@g|h`sIsvO@(UIfQRk zqnjrQd|l3E9CR{r)%Y_vSK6VDZ&YESqIAn1J?z4w zn+qtEj3MT1W&y?lS3NU20_MD%JtevGO4azFN}!bLR&^)uCII73X)z{X*+tR%f;xw` zJ-;-&NDJ>v{8hQ7qmXnctd>y+a*Ug|Ab;X)-8q+L70kb}pu|HMIVaJ9cQihKnZ%3~_l?^sl!=Z8SRnJ&C{F{^mCR%!GH80!D;lskI^i`5+&Y(G8QzdUW7%`M z{ezl>$QYxrx1xR;nWk{j?p=*i8BsV6wIUhiAJ?K_f^H|Tupn10JW4r&OXoPH_%?R8 z{;pDY;RmL1XL5Q*rxIx-%Jo$Z(yc&x#LGBPHyo{R9yz)#ahrVCG9PJA3AHYreCKTQfxJjRhEwB*Wr0;}# z7Tlz-#rD#j;@*HA(}#q9WpB%>!fq8TWnfut2unTYu|L+G5DeS>3E;^e+dE}Q?dG<7 z%1{e8+dpMkiES?S1C*f{m5}`b=_^p_*e{TN$PsS;K>E}p-F|}ftg!57(%?=z%I!Ny zzu{=Nzfn9P6x%B0$vn>O56*+T6X#>>OGw|@7nib--b;XQ>W8xexUYn}7+ZUPfIA0n z>I?phxQF2W!Dn#a2z)9oB^-T=%RdeGK~mu+Pd1#B;Vxm=Q`|mkDcnN_B0ls@KZcu1 z?b&awhdc8$x6k=C+_k4$))<7Xr~3@cng}<;rkx3y#9c8Mda>cA%+@*B%Y&P8Zh(6W z+)Qurxo*GA^iCRrbOFB;?pZ_8r@>90sl(hpN|hJ33)z1+1K$ZZ`?SBpz2Q>O6uR!z z%Ps4e63Zgb+R<)5=D=M%*6qjs4!3o++mDgYEV$XX5uZBF?c0dYoZ$9<3|l+V?FZ?e zHOcJ<6`yO|zEa5pH~T}n)26un;J6i#wIJLY{as%($dBnEiG$oGSkV*H=WY5 z&UZg+-|L)p4q#o^_g>$3E*AIm+|OFi`q^u*z4qVQ&iE+h&$z}p-iUkz7hh$}6ght? zni^%6?Q#ScbNf@ym~L64Axk?Pft*P>KOY~khb--XWQH@2hoHYl7C7U($Ri=k@j?7o zK$hb`IQSiqW&9WZ6l6J;i5v$%a;y|N1F{@*M6Q7>$0U(ALykuCHAARFS?8k+7s03e zY=nd0ZVlpgfLjSJ3h`WsBjfl^aF2lNY;cFcZ2;HB;C6v~5nMNe+XL<`a0v#t58U1$ zZa=tV;6@qousf=$CMUmQZT2>98HCtG&4+m4I~3ta|3ax9aO zyA%&%OGAxn>0as@-6C}C9iew(3=&&1Li!zE@8iIR?75)#!2Zuh?A73x-|6)pG3{60 z5q4+jZ6V@+EkgP-ueYUaOr5`BuLGTYm)E-y*pU4&=smE1+KBx;_~m!wRhmZZ^1@E; zJzj52Bl#zbeYw}Wz-%9*e7UgK-RJebVfr`PuNwBU`@P;f8t{)H)>;ex@CvUN-P~Wl zlsi=0$X8AiS9-l0Oq=0bzKO8|_U)$KDBD@s^B?efziz-TdB>toi4QiMcM@z%VQVb! zEZC!0HJ-Nz_ARhCly?W@y-NK5p>g{b*s~sLJpcW$ABA0xo4$Tww9Ogto;6z&X@`e+OyTb}TGWpw~w{SE&~uzQ~LdiOQrKMVHw zTCaD2+5Sd)59}#VdA)NQ@xKc8Re$z+e{R4oeRGTCztQV0GV|wtu@AOguwC6q-lt%9 zZ}NJp8t^TBFER|rvS+;BhfLo_*%M(u4*R=}*fU^X{ny6Zz5@1~XT4te@Q$x-jlQ=6 z_SDT@?~{%A-wgXf*uTLx^rcVpkD2>m->`)*mFh9m@P7*Sg@5yUpTWGaq4beW&_3I} z-kA;fm$sL=WzG(-_d&D#YIT+XGu}kWIGRF4!V>dA;jRn^EuMu&;x?Ujy}$^lr4r z=6Ai`a zA9=k?&HAxl6v4I>Huaq*z0FxSNxKyGltT@tT?gA%*aD96M!j~xp87G~FEz_;wA&Hb z&wkQyddXWRV9O4By_cHhhAg%Yu&r&xHUzfKu#GpZa zpEjIs18i}P*mlB})QIf}Y^e>{q|cs*Ef=<HZM7woZGeD>-DYD5Ka5%fNT!UQQ;47@P7(&KHHXSNtH%!q(CPQ*# zn6R3Cj(^u9z(L50Ss>aYwj!d!LRJaUO%u^!A*+SxtBE#YA!~&griqxakaa@H0Z#d7 z8x~RvB3$+kySwcH$WJD=cJ_CWnt$3-EWNwpziVYh^M5Nf(NW7HaFT2N2ZS?L>=_e|nyf5o@s&is^eseptt^W0B9hDvTcouD-B)sRt;`2$sm5x#2!z#2nnxB( za9ZM8NTD+L$i)M@d$`QO?IEh9aw*_h1Uq{TNT;MjSW=Hu(jhEqMP!C#IYc%4$}%f_ zow!L>Ze%tjqm`X~#OEeC&`q+>%@lEy{1#5uUE*e&xEZP3$OQwflgBbou+7~s-!7SN#RsF zt(~fz*1%ye4EuKW`#z_sflgC>PF1_5I%O-d!n=x_bmc~lcrBWWn^;ucsc?Frn{=NW zRho3CG;nj3xXDm%IhR=;^w+vlHRkjRYyH$$QEag&l{CxOZtKKpj&d3YhktA?PMcw~I8Ji{o#yzQ&XO&ha}=kMu9dT$ z?VaOfQRHmz9H-p*kt)L+C&OGT{D5RQOJyk6p9&)+!^OS~XE8%|@L9~TBGMxn&T{rC z^vs{d&1~hS0xo`NA#PstxtSeU?%BR_s}`QE8$&sr?Knjzx)hBGmui@3iR)Gfc6Lmd zZVbrh*@>Aue*5{_0Za8RF2Uf9KS5bAMYNu?d;u3LMqnyg6&vzrGZ0CGVYXY6t z1UjwJPE|>3e4S{$I9;lo$~Dvh7m3q}*ngZ(v^22YmIk)lQeV5hB5sx`H*)#)xN`Fc zpPOZY?Y1ni-In>lfbAs^#3VP8~ zQiVEOiY{-J*x8@^ieJa#b04hpwSqdn*Ez@cvWQENY!5<o;s6 zAUoi_qo=MCLDk;?rWoIXTc(he83k+j9@;(n)y(mEc{D}`27eaoTq zBklx!i_oetZ##v_l@@Td3Pbvkzajt7ZTQy_YFN*(;egO4EzNd$7uK+8!iP2U^R1hJ z*&(KOT_D-5`{Dm*qF;Qa=vK%VP@>+392Oe(DXEcm7s%E2Jxo7lmP$wfEU_r(rJcFxc7az&h=_FR*?0 z`Pz4nG~_<13OZfH{~+m1Bz0zO?>o(21lMiE^#NOMT%=$|Y-j)MbA2Gt^?^Xw2k1KT zL&@mC;%?3sdj^hr!I6{EhfYTM$S6TF`q-AcB3(O5MnyR0Id%9rFr$wHGx}I(G(|?} zkGXe8JP1ck;iyHi(4Rb^^3Qj&{nW`e7uimbY(KZ<223dCa@hZU*?u0F?dO5ney+1! zFaAH*+0KEZ6Oyg!zyJ2vZ=Yb~o%$UM%;;EPM#lm&I>wA5Rc)!| zN6drU;|NY|zjA7u>lEUIQ-~bwjQ2|+zELBd+*zB;)7-4%FD!%=-BPBu@~}U=4Y))+ zUWqAB8+BS`+uCItbzWuL+GmXNY1?!fqZ-auErJ0s=78jA+s^E=Fk%LLpXhE`ZI1~b zqDEaDAlj;NusPK%Tsyr=3e(EA<2?b(fWDvFp7XP3iS+p`j_yX_qJ^V>$q zl&-hEPo=^@75$Cm-ru(6Htp%Ykh5jM9VhqxLAm!2%DsPJ?)`nae+XyW;mpZy0JFFjKwRD8b9J?L#h!Pyc2ySB z85Ka%E*KPWjE_+p<7zfmk=5>EnWcn=wci0>9bUt~Fe~gGYuSRc?pcfa5uwc zn2;uNHF1}y;i6h0`yodkmNI7Bw%q#vWst~SP+F&|*+J#Y4k}-^uY4XUZnmwj5tYK( zPB?Qm*EMXB{I<79v?+Em#$^m`5f=}{8yON!T^*Uqjh_?IF$s@C2(N~T>EyH8$_&cB zj%o&+;H(pqAiKm?F69NM69{(pQC}5Gf~rvBtAZ69FKNr25m=sZcyzd=jl=1LQ~h$C zw#3=e#t?0KrzAuE?J5zdNenvD0kkfSq1-e@PP zB+JAal?J~}?9fk9k!*;~M#WB(n%?GgM0tLr$!Mu*cpF{Q+k$F(o4=;2=iSDhmml#D zq<(W0@>S<8OVyc^Y)aP%3@*Z}bDcZvL8{_89kByhZSR*F+-VPEwWI>E_eqf+bc!U8 zkvus@iu9e~eMPcarS>-LGi~1!^)Ys~e023K zlI40FJP>(Snq(J&(=BIPuh-d?Ioo=@&aNaz_3ib#Z+9#~={u(4pVPVjraE`X%A-pn z#*M{jaTN?7NzR+O@o~tG2t{sF5ZZn#mTmTC)e=W!YsJ1VrFz5Zh4S3YPY8DQQ@)bD zp-aYwcte-0B1WCPzhPsj#O_oUaX(U?LTK9@JGQ-(Jjxq;wi$?hP9E|+PA&qrKTa8) z+V9hO@X)zW=izZ0dmkIS!iwz@j->k?SMoTIYrMG1_PN@xU9q_PwX2F4bzNY;tuJB3 zjuTf09ar)+(C~@kYMsy3LG6nB-$CuF$SKu9U#}d2)UA-(>6M3ky|NPgM-#xSUipcy zSJuepQ@!$VV6U7nMLO;jX(SvzJ4uQ(5WBC_P{(zVIAR~yMJjV@cbv5=v0~SYtM43F z@=Vh-3|Myd5}&K@v@15$ciI)V>vwv)TCv;2)oHdl-29?k?e@7k9pvhCkgL;vS09S2 zA01cL)t2=of}I_WlWwPiKWbO3;E&o>nbYP!vdvM!GvewO$JHsgX_G0g@_ep-337!A zIVS74vdFgj#otz~o5K+1QgdN>p6dX18aw-GpQ|vJK3j11&M=ogU5JU5z8>b%rz2C4 z`bDI6cFra)XYQTfRt?y0mvey1jcAD|BPE);iP7BUOv0~~{js~0CCX*X1qpecY}_?c zmch`R7K+kkVGBj+vXn*qBwi8S$vm2wmpGZnF!Q2_+H5?vjNoM6&c#a~$UG_unKum$ zmFqsEq#Tj4=>lC`Y8aD8+Wt93iu0zgI9-B@)5Tw$>k)kiqC3Uu8d#ioUvZ)l_%f95|SdMctjnI{HjKERiGZ4RCS zLvS)5#On7KN0PfQo-k-2O}jF^v!t9-|mJY={Z!Op(Z z=PEzQRleUoDb6<}~X1 zLbF8f($(tvLbF8f(F?6k?g*sp@1z`wRM)GNTYV|}2d3=rPZ=jE2dI6;u0X17D&_aS zlmnR3xwp}508@IbP6H+7Ks8R(trz!fp->P?Z$ zIpHmf=_~u5wwA;sm}-$TuoQD(;o)T#2bNr`Yog>f(b?xKFm$9&_vbj#x67y;Co;zp zXTQ`|W-%!+i>q}O5jW-Hk#z)T?8>4~jHKP{4_o50SF=d}iD2t-D2^QBnk8mK3Ts`Y z_5PJgUyA=S>^B>5FQhK5AIATFq7QsZ*{ zyZw1(Z-Npiy+bERcI#pIuR2A?t3;2_!GEVbawhs+9Ligyss2KFg{lJOluD>pT|nIg zs-G&DP@RRk8$`fiAD5so4m4mWE4x=c( z`we#Ys7qSm4B8I8yerPxAljYVkA|pD!dqHl$)Mt!hx^;U$@lOnC*jQ_#AlOpT5X|J z7vf9lo3~VI3$3B1Kzu#Yt3XgmGub3fYe6VM)Tb2=_mm)1o;_ zif423#LyD=at_+)cdN-w9s$Zw(JE6MHdzN%YSJo8+QSO-LXVET#OMc-KzegzPb3Iwa#pLol&T95 zd8txmlSug@dy8s?6ySu>vM;i`x5NWOEibYoo3wBF<;^(4x}vO*mdO|qLt0sBxatua z0|;q3toh|IhDF&SEt@wN<(Ncn(gKmwqC_7OJ^)114v6iD?n_kqW=Xy%F4Q@^A3R9> z9ua9#7ul`tk>N$irFj@)37r;|6d~~68HN;$-dQ73ohdkuLIQ z;?JUW%~IPselv^vpPO5LEj5UWhx_5pn?sCds<0jr{#0$~IZPJ}&o!v>fRL=(vUpTu z{XWdsA#n8!LZpqGHiq6hPQEeXQk7P#a z;?LPhhg)ZUN*4yBd6a$f=7@l;7$3M5zquJj>mFqv^+&`0;_C)s=(GNAfO_34BZ75# z2>O%#bITTT3j*5>ecrMYvay;&Rl>}Qa#=hkVIh`3DK86zz8<_GUX_rA|0xBYf`sv< z3ra<)O2{ZLs#0o#dO^9kDq#ZNH^nRKR>G)?in7u|wN^@1LQY|MQSqQb{R%2767c@E z2dh(5C8QM3FD@&`YwQUbWd$C*DLbbsp){kUd~R`O>703>$}9U-&|*Z+Oc`G<-evs~ z`&AXqPMB9!nNT{nuxwsYaYFfw>kI!s6(e&|m8W=4LVD?pO01ldaAhUl5MNMUIlC(1 z%JO-0i&UfZo2l7^)Z&67Yy<0mX;Wb7iBXfs{BL>F8+J^2B}Ovm1<-zTr0Yz~blxBC zSAxC;%~|#U8oC*@Vvi#tNxTF*#F$;2DS+7Pt7f{r3R3$n`C|8AsXotWu= z=~^@DHEONkoy&!b9A*3zf7~%#-UJrxGnMn^$~);$RDFD_Q90=_w1UQ<8*hiZA8=hB zYUS?YcB-p8Fa11MWK4kZ4yyl>41!Tq%%1Kq`Q=ILb9TYPY+KDH(;zhaZ!d=6oB!m8lF&+_7a!A)HY25FP<&Uqu z#e^f5%cJUCmqf|m`z>HF%)+3|bIqs!sUdc9W8iSlxr}g z8M1Xz+{az%QQM|XMN7J}qFh&8gqCzq3wK=uvuaJcS>gIl}CBIz|!SJ~R=IH1O$ZB+wE9o=1ZmEF6c9Sg1zT5+bz z@i^ikIcflpQd4BLa4W1lP@CMjvzMpcA+Tpa=<3 zu7T068bs(7eHuObG&*s}LZqGRM7#}Au?^6QBcgX>ml`DhPfG#OT@GT8X^Xa=5)wT# zq})AD+JA90`rA_1L-05pm051LcJ+>Sr9`>Dv)iKEjBB&u?_Z*Tk4>3%jr(r+b+6mK z?E&}W)5f2XOh&aacZ7O{b0?T(o9gP?TJ11s&dbp>`><_MB-HFa8-9RG0NtWod+oO2 z(i?Z#ZCnX4;nG-%vKzQAmw{nC28MLk6{?*tMO9Y@4I1g_YN##B7i_6>4HpYGcLOGs z$UVPNQ%IEC6OJ7QMG2{JCE2Qj8O3tOt7)zpJ61;vSJBd=Ts@;g=DU)SWF9u3>X752 zrCY9&xXK>dEaa6NC5qeQp2vT?Tmzy^-4kku%tRrKC?5C1aQBCR4yVY<*&;@0el9Igie# ztQ1qLg0j3>#dC`*OA9S|G+q@N|FFV_B{yY}N8kcPmYf4k%rxpf6h|L@(6uHjg-Z>| zd7iJ3vhb0dC7K6COHP(1W~yT%65>iTrf0=*>FL)@h{G~nRant3Zcx9(xSoY&ShTV4 zpv1&}1NvPyv{ziu83k3vMR72zxC8qQteQW!*Z=n9g0sd1-}K`DdMeb=5|*V^1x~Z0 zl32@8&20P)swXi2+bdo6z1FE!oGivSJz%?+7FhvStO}zFHEeo4UN0IEY%&-6X)vuB zp)n`^<@XvZK|qY(c4KDRV5$86%&5QZ_(BUM1~u9!b0Hkm%bBbOw_iXkvn;;oz4i8! zrF4w;3FeK$2bfH!x-A-w(2x_o=u<;^8@3B2yM9j&W!b=%&7Gn%81xtyGuj* zmpW}|;kN16EoB(;tJqm# z*NIm;7mM8KxTZxGjw;lv@k$h9ab78-I>7pxR~CFS_Y9>k!172^RF1zs6kHK>aXw^6g_Ao_zUxU#j|=@+vAz=VO&gD-Y`k z7FS}CUF?g&6DMD{Zoqqk%d{B<@-MzpNX7F^LIMVM#%yHG0ydbpMzYILrkV z5(A@ecrkLiVC8-FnptmEIn#w2UDc7M-tvwOM{8i2#)cy{u=HZRi2BI!dz|XH7xo*t zB&CsIY0%=7hN*#7CJieFMl@l-s+fjVFAix?vP|T3tlTE+iDF~Rs5>z;I}H~yXBAia zx43cgVI-ENn+?@iVbWmd%Mz&Q6tXH{!?arY&oE(3R|gEeQefkz;FSJV(v36$>joOU z^kP{+Fo@zxg7sKuHc*e&TY9>sC4Z~QA*D)=_~ue*esd$M5Sm#y*B8}tgyP3IW%4;S zINxp*u!kI_fsL(gP8<7;oPlwPSziPD5^Kg;=2J~BGNsM+nwa%hctp~%4KMzPG8nC` z%3$cj{y(op$+L1y#CGbv>;-b-`T@93EVOFTg67dU0Sxb(UtvzAR=e(p+4G z*-4duk5|L{JnZ*F@?_WdUqQyCtZH5vmK;|Du2rDh+A2_6R?n@kEW-yA%AK?Q3a;#) zi3zT+e~O|FSI;Y+SM1ZA#g=_)l~t;iRaO7S;C2G?)<+UcUDm*52RYNt%bSTzv5cqx zP??u^<-ECt86H&Ay!L@AIET`*^0~9{xdmgC%Pd`tV{QG*C7KGpvJtQVIo4tKFFkIl zCPcbX9d%$ibYc@acc^jUtc0AnCsuf`X&L4*t!cBVZC5yA#~~ezD3bR zky~lb!srcNN-~{V9(0H*^}PjTAFu?mOhGJ3#tI-l`5Vyu>;TL=rS80=|GTUhgD$Bz@DT&C7}Cvz|ytOz+$c+ zjIP|+mk^vH^0Nl&bizLqSDiX=qZ%s=H#|L7CG%fTxX={>T?ywj9Bm<=0$_Fx&xYBc z!K((VuQ3>hY-d$oy|Yij$&Kv&a%5&!&Nmw-asg;Fg1qR-ScHlcFO+U!Z{i>kUpq%a^9-eB@bBg+i4KvaEPO>K8~qQ z5mZi?Sv+N35ODq&ygwka9uoC2Q#bPkrr|-y&oT8UiK=`0Pe-kWHn`46KEdHz$Qm6X zco}HfQfA}%(@E2q7PH>|T_vamjB74tTHU0^q%)|RlN;DL(!@c1PO{_L;KAh!EV+MA z#8&W|8gS{aOYpd@H=3$>L)$@5(N$f3e?Gnqh9qp&fH@#{H|>>C8aRs#8h_!=-`{kn z2q@NtuS*5>t478-XWv$Zs&`_?jjD_dZBe6ppj^6FT=1$Irmq+N6o4G3_??2^x&*ZGlP;o+gn@stn3B?$UAeTZef5B(#A69(@ZiAUo`Sym=OF@pY`9fMbkQn5G< zf_@8UMw+&QH|!=~nU2>TCt#&Mgr^YnF9d?i3Qf%%m5LiTRwlwz2zUTX{e-hEJR5|c z+|%;nCz>E`W~q31@JlUB+7^hXw=LY-vEmTAAmGN4)g7TH!lej(5E2j)5e6U(L=a#4 zH`vfGgDkg&k`YEApk~%s1gY&f1W7ZVIFXnE#7hen-bS$Swt$5PO0DY<@(^Yq6e7$- zn1xV^FdLx^VJ<=?!h8hryAW87a1+83a>C2+R_IF+mLc4Oa4*72ga;5FM0f~c4Z{jKudW`^{!FX1&+n*Qu<_LahwU@(egAagN0;`w=9WuV z&wTQ!dpGy|BLDW$_ocmGurs#&*^my8Re$1ozwT_$m&&jB#}zS~4_3eS;o5@8$^X7% z=PTFk+LD#qJ@ssO>-W3Yc>d9{y!O7hk$r?X;)8wGIman*U#o&_Q$pNJooh{e~-_3<3D?T>>ZNfy04(`qrcu!^rtzg zFT8YVt2a+}eyh{IZ@09*clYamtnToyunn{CTGa3HS1*ZKJaj|pzWrCv9{KCv&K#T3 zI{)l@w@hB#HX&~NXE}2Qy!fT7|DSHi&3$F`tLaaU>QesWi{lmw*QbA&_?L@kCyze0q`iCh;{37iy!qqW+pgT_^897o zo=2~4cWu(mH+{3d?N@6u-YD#S*V~&{P8|Kk_H#e<+0yxe%iR^rKs$}5g z%g(>s@$E-;uRppa_T@88tJeMSmtA|CA542T}B5 z3%l=@G0O*hJN4OLKOUR+^_$;cby>U6k}j>Qswb_BJO5z|*Rj`+Kk~1)_w8-_*Svyb zU#!0Vn-5>i&bohH)I}$L+4f{a+KX%AziIi`0q4g&^OuKbx(dF2zv9HF`-dFPscrh~ zV`ZQ1jem69nQlLgdSG?OL6E0g(-CqJ$`Gm%mLsf1*o07r zum|BV!bybl2oWui9-$9HGD12+EJauI97Z^aa2_E7Pic2R=!1}q zkdBaxP=-*AupD76!X|_|ggpp{5l$kUM~J`^q#Y3YAjl)(=?J+9WeC*>%MsQhY(l6* z*n@Bw;UvO&1bP0q1A;uFos5urx0VJ*TYggS&h2!|0)BB%u$FmCpSANi?e z+JIx_*oB{391Hj_Jmx09{;k#1pO#u=61sZZ5ct)30k z%j-fC|53)57mq|Qq^@4(hu#@}>#J6CK)ksu zue{tK{-(%*96$Ab3b2m4TEGMP3n-`j)y0m!DdG5ZFQ{4EU*6&w#qUe_;MM zOCtQ#DsaGenLaei@u$n9RzHFLGqj`pdeWXQ6A%2J%F|VLr#{Qt*+vn+vmDy77`9Z9u z|8>Y*^4I-QR>Blr<^=M~V*amVoRwb@`-|TG<+SVm`5^U_c20a*H&guWbX4olwCnz% zR%C+hZuVcbb_n!SY!9_&7<5@wR({vhpYEUA>8}O*pS(;X`CY{A^#SeeS^tlyYk%rx zZN&dBM!aKM%kA?Hx1U<_0Q_#Glb?Eh52*9|iT?EdE-(K`{(66CkNr;caHdxa^@yGQ zC5868IX+xV{UvViGV15JKi5#t4}}x_)B<{^==X=z3e^ZMjBL1J5|9@!z4k*89^h?QKk3Z^#d+7JDebwq!(6#@;j33JO zkmIV^Uh?vj=z9NEOVL4pjs1Hp)9dlDkhY{ zmlGEJ)SGm`?>WAyl}@40;P!i-{`zse+ecmR|7tNM#81GuDL?goEKrXp-!Z-(59DPs zDNjc|zS6GC(-GTI>~b8I-{sVGdDQwh;Pvq(oAzH>-U{lvJdaZ!#`?ZO{eF%g^1`R& zr~C8Uw2$Hbq88+X{aua^2Wi*i@ekDX_U#5|;!n#vqQgIyo5 z)M~EKb$wzOUym2+rD53h{@aoE^W0xXfFQqe+V$~5Ud0u=9xv~sU5`&MP}lqKKI(eBRErBE zy*^&5l`^60mu`%&>py_Hob zpX1oRdVZzWae!SPAJuAi(DnXXPXBs*)z?0xjU;e4SF*nLarJfa+xx&KucA%@9zc-o zA;)wXXJp@${vmx|+CgYmyE7E^t8_KvUV~K1(IcCaslD;Fy zYdL1fI4=8!lwZbJX$R>$vj53GF6}OJI~k9q&1BvrV}s0pWS^0Ffb@MiK1v(QxGCFO zjyKXrq~A$jll@c1AUUqcwwLWKW4N@V>?_h=WXzWBDr1?<=VXkN{ZNk8ay*tfi);t! z>oT6mF-5ksYROfL)fMv0hq}IeuHvC3+t&~2wP=6gQ;9Xp znjhJ7*@>|~RSrLK!=fiEOP^~o_=W91Cx_nmhrJIbKYvBV>A~+jR#@iFzjcK4kM28q zZ2!mUn(Q_|H2HhPiZ+j)>eV`7z{06k^+Ip#qPsS(+Fm{A=O#;g4D8i$S@YSOeyDES zHKU~P!7oRw`}4c!E_&qF>TMIxMqKfDR-eMSKUB}E{PcwtsMM1PFCy$lkmJ&K2rl%o zHV8ctE=QP%P=Me;xD(-Fgl7$qToPm5gmAlsw)on+m_-j3v*|lTxdQz$9yo(APSYO%lrU>Wn2X_zI<7&UK0^ zFXRg)Po6WDEKVYntWLs0$Sa>hO-5iWS$9<^wU{apKY1}%D0x_)v1DKn>TsM;Xl=9~ z6UtNnj3p}+NGy5qo|L>;D^vkWK&lT*AFA9dU+T?l#FCe%S#4Q*UTpGOEht&jj~01Z zT3pJL^K>a|sR<=drCEDfp+G2kIf1ccQCi7GUJZtOS$}}JsCS%Uk(ZoF zsTZ6jS1-DYtq&*;;oyl^g*ym8KqWmzwwkfHwSWpngAb95I0yO+1(9r2mY#i}-w=RU2Am$?u8BuEU;9eg*Lc*wa}KvCn{B zWav{FZw&bJm3}|H$#)}0!G6}TheOXd{Md|l9C>s>y>=6q5DST^K&f|6>aB?HOn1_~ zLR>>!36%H?sV5T?iEW5KedbKX6dn3jL!ZcaV~7J`*X<+m+mH_fuiHoX(+EfS*BS45@Vb43Uq^m5@pjmC{}OvOblpCpr!ZbGVkq%!j#V4Y{J)uk=>l|J zPto7YamxD!@dem*J;nY9^0$N6^%TB}{A}VB*mXU{J|4QRr|6>@Zvc2*PvPUp#}dO} z*YyQ-ioOd$+P9AQ1hJavA(kLr4!7s@YcREeuInxOaK;-*>;}88x7fqT|Mwby zy@me*LGu5E_%`gi-eTVdUDsRm=NWH3cwKMdSCC&uoCmwEx7f>|>+LIgGUIh2p3ip5 zaVp!Y&0;;j$-+9=&~-gUe}nN}0I%yO{2$2Q4&Jw2!B>%=O`HO|uAihE4_((!^wEqr z0KBfB@Nwj0iD9to`icE~mcM?Yzlk92`ZV!=;`PL7h@atc#@~LKSk4W)uBYgiGTz1D zbv=dmB8cDbGX3=w{!{V?h}&ULH~jwnZkJ=z2Sf zp2>J2#5XXnl=8hW*{bcy{C~X~r&Z8({Y0-}ygA@gjd)j)PXeD}@ZHF7M_Td!%+*%y zNZMP1tA(!pi@uogW`R#O;*BET8~hN1|1iVx`&Nckn?!yNxb4ujU(wev-kspjR5{yE z_<`iRflp-m?UQgCW~3MW6oQoh<4IO+A0ys6@=J(S#4CtBh@FX1NT165CrrdRh#-DH zB_1H|o){SKaqpQO7SdX1rXhu(qZ7kfLV^Iqln z|K=*IHrB9zLjE=4v#>`S_NSmPH}qAEx0pB^_8r`glHUyIdR!5G6yyDJrIY`GEB*aM z?2F0I27lP_Glu-jW1V#Oj}1(B8~IY=blA5V={u2c4L;H+e+cC1jd)|oCxO@d ziImGl{?I6Y{hu3-FWQW9%Jmv?F)@W0gZO&}$d4uthW$*XCBG*meGl@dFL%=KB0hY1 zpr5PBClbSm9}NqPw_=#%XEAXa>_?6A_9x$q*b(+4hW&@3PWnn>>d-*{y~%eZo*3f9 zKS10|{M!(#c7x&fDe{jIAAr5qu-{02Hh4YGNc)TQu}h+hSLDff4Y zKZEh6fzL4fj3Gam*pJvb$ltevobvvYxRv-Q@m6BxApd-`%K-Fq@?(fSiEW6dldRf3 zEVsnpo8;v4D)A-adc@P)RpPCMzK-<}{XxdNhj=sWI}N{8ZiK#(;M?;rScglVu zeupw%e`5C_ztQ9^@C%LnJ{`#IOROVqAwE7Zus&;`oAp`2c*}^@u$%R%AU}gRjW{;Q z?+EB?jrt5`yne*4L4I43|8;;>yQ|9I4rigSGW?uG+sJMJ< zpJ%+MiI2f<*6V)qcM=!CuICZ5J?28!^9a$4884mqV}GYyUlZRVzC!$Kf2+2R^_mNA z4f#pLBw{aOG~#D5{`5rL-Xd=i&m{Wi7h*q%Ano!7@vpFNG19Lm|1j~sp!BzrA3+>Q zY)NcF{5}E4HTqqWfLkQc7kZp_7X4!cDaQxI&9E;u;y(@DW5j;~x_sqUwv(h^4P9?H z(evmhoj8=(1M&3v|n;+(!#Z3)YFUmrYjO+J-4lGq#ZbibB(oyoT) zHix~|@N*to4|!+|$Yb zDDfcdIv=s`CjT1oPq43LImP}U^lG-F=yx;TV(_bsc(ci03tqR2#7`$bka#iCCO&~U zvR&>V&L(CM#}X5J`0F+C65QJ&-+>qjyRMhmZSv7yo=o^b^qa zyhrpS(DiXq^gRgp3wwe1FtG~p%=)L1?`7~U<8a-Xd^GVKIEZ2UiF=4!EX1iNkru~$LY?I3y)^tH1r`8^@}wa|4vMV|~^*HiT22vV+#!RvYn|6ON? z|AP1m@kQeL&i-=u1NRVgU2f6uX1rU8`LOG9i+vh&U2f5@hOWygdMb2XPSL{=q?|u? za_}heePUfF+gR84m72 z^7jyLgk8^H#9j$q=OcP4%53xT2UHcb(IpYl> zb|i)qPqoLm#CBTJ9*^N5NV~pE+y=WYzu2FLuKkO?k@02_ClUK2o^JooF2>_bE@yd*NPm+Ixct7lV9F}~pC!b3k4|~3mel+=E#C}2PyORF|zN8*Ih<_qJOuRkT ze|-3*Ext8E{sv+(?7niro<@EYu|Mqk_#o-KlK&F2zt3ULkbHsXS|{(4PlgXb^E zcO%N9vf}4#jQ_YP@wUV`{3FEsVb5jzi2XM5cof)o{w4gi$|cHStE`EW}TwpKn`XUPJy$!;kO-$hRZD z4^I5PN!&ohckXNZ&|g1rx09~|uj?iJRPyp!6Y*mckG6F5{Vj1njeg|QF7o{qiT5IS z?ML|a9*X^F1n%D%{Oja560?cJh;4}SDx0MLrn!GVd8Rqe zvk`<}Mw~;OOzcbSN{nvqe~ztRGh9a^k5@DO=f&VphdX}10z!&m{eQj8_A{dyM=%Ih(G;fA-GO~AnE53rx6DcdlG+f`O|H8S=PT1B;6ClYGOGt#faY#oK0RH zF_(1zAg;6helbK?w~;R)jv@9Ub|SV!Iyd{9q&tPs1%8iM{`_^1uk8i#w@hsFM@hcIm zCw3O$cn1MZ9=ZZ}2v5{6qh3ROA@vICCDik&=TOg}o=SZr^&!*~srRHFM?IE$By~4+ zfGSTk5M3!$?1C766-qqO5flOx%67yq5L!gcC*~4!h*`u8VmdLEm_i&$OePK?CJ_^f zeTY4Y@x(Y{2VyKSnixrpAi9a6L~JirpYy1n)axwq4Dl54B=I=$DDepKF!3O9KXD&% z4{;Z9CvgX{j<}V$g}9lxiMWASOI$}>OI%G{MO;B#PFzM@N~|GP6BiOa#0p{=v4mJe z%qQj&bBI~Q3}QMlm6$>tNlYdVAtn(MiG7GYiSfiZVh3U@F`5`jj3By+p+tb%?&5zh z_D}Ku51{zp4~zpI0E+*2f#QERQ2g%!ivJIQ;{Sc1_}>Q<{}`);w%!4XKTN|yZCawiyybN6pl>KfM5L2|!W#pHV zuOaUtUqQZ%d_MVH@;T(w$)}P}AwPtC68S{(@#N#kcOV~0K7zcP{CPB{l>aPH%6|qZ z>7_9L_(CNHl_NxJ>y_mSU2ei!+j!{iT=-%oxY`90)!k>5#v2l+bkTgh)BznT0d@*Bw4l3z!DE&0{tSCL;qemVJN z4KAzw{?A$bq^3i4&-OUM_I&nKTtK8Ji3`3&;ul8+`INj`$Sn|vsFi~MZ%5#v2l+bkTgh)BznT0hpd9~K0Ohz}4V3aN1WLI*Kq+?x`7-h)d8knc%8o_rkn4&-CWN0W~vk2tDCvdHFb}9o`_`K%7JL;sj3G>1X0@;+w=0Vi8g9c}e_BiHC7tO7w%ohlmdlbBQ^` zu0*-FCFzdiK9k^4;$MkR6FtNV;>AR{PbKMgqM-zL5N{$bA`T$-BQ_`EySGlhxDO=h zj}ZSxe2#b@@owTQVj*z|F^PB)u?6uzxGyCBj}f;KUn1U0Ttd8-IEC1U*pnDWw27bL zzK!^o`$&T8h--=2#H)$n#3sa7(ZM9$Hll}ELF`5BPCSYGD-!=WaX*nuaD+ZY{Q=^5 z;#EY8cpmpdRJn;C64w$}6Fo#O(Goh1`ZYus@mJih5P$Cz_Yxl@-cP)SIGH${IE-i! z&tr!Ze{T`x{)Xre67MH2Ce9~LCr%}15i^J}#MZ=*qa42<5}zbKPP~VBC$Wf_Pi#w! zA}+xF2q|Y3u@A8)F`U?h_zCVONc@k8T(Tf^J@u)?Y~p3afy8qdkR<(oiMxn9iE{rz z?0ok>Cy9>}hY}rxC9q4kHdG{tvEaOZsn!?-TbDA0j?Ld>kj&68{n6GU8IA zT)!6k9O7W&0Ag!mOX5d3KuP?65+5b5Azn|MNgPWYMT{jz6W_=6Yw@?2SWR3=>_O~C z`~U}iiT@t)9^#$E6yiwYceq|4@xLZMOniu#Nt{HCAjdw5gUF>AL+4Ug*QSwAJL(@IQ_1%O;{C*Xh$D%5e%YRS zTViV>u1_mJUs?`+PJADTs)z0%K1+OzcrUSr>^fKt} z47~(;Gea+ee(qnE{8WANp`S4HTG@7`hw!U4|YCeUYJC&`S;dJnpwmHT1L4(+vF#^r41+ z3VJU?KMB2^q2oSYZ8JkZ3jN%t{`wz*e!|cXLqBBb2chpa^!?CZHuQbaHyZjL=xYpp z7xcRfeJAuqhQ0%OsiD_FpK9n^p{E)87U)9_eKYi4hQ0}UJ44?9y_uocLO*xdU;lN` zPZ;`I=!Xn_HT2zvz6$!whQ0#&Mnhi?eT|_ngMOExFNMCy&}*QV8hSPKsfNA~dYYko zpbs_l3h2EIy$pIgLob2e%+QOVpZmmL|9t2t3_Tb6Aw$oBzT42VpucSB8PGQxdOGwq zhMo%jE<;a&zR1u=LN7J+Wav{3eF*e4Lr;P})X)>5_cHW8(Ayb$Pw34IJs$eGkNx$J zgMPx$J3v2V=&{gu8+tVKmkm7<`bI;KfWF4i-O%qc^ib%F4BdiWYUt;2-+Zc}pM{=g z=x3l0HS|-^dl~vk==m(+iHuU|_UpDl8&^H?T z9_VWfeHZk*41Fi`MTWiuda0q;L7!^qTcM{J`WEOz4Sh58UWUF2dOJhk0KJ)^*Fryc z&|m*`&`%ipTIh!ieKqvmhQ12=%Z9!J`bI-v4t@i2b;otbQ2K2Rtz7+ahhF$}`+|a9`=NdY$YuBb3I<9Zm4mNaL=dSH$ z=w;9&4ZQ^V4{~yV@=1A$pnqZL`Ox zRojIiySyCsWa=y33!BdR0zslmbI2zC3gI}y355S3e2s7t;Twc+5xzq>g>VExx~v>V zWGZoG7_Q0VBu{?Xl;wWY9Lk#^FQdEy=Y<<7W300FQmz5YIl1`39NxmbTFH?(zaK%_ z!b#a2%5k{vu%7ZdTm#ufxdJC}KkE1`vCJvbi_Z$kmr{TTz=P$55M6T(BPfk#l)hfqOUI)35azz5lEHdgM?+M>bJ_9H0a_vj})` z`~kMHD%)V>NBI=wu_AZDvaDa>`APEYhU1-6%8{e-eiP-*WAJ>7$mp9p3(=3sSEQl* zxW=dak8?gNqRId{n|$PWEX7WFpOGp6HSkd6cS-;`Hehi!?z zuIiGH_tz*#7GTj<$|E7CQ?7uVM|lV2d6Z8C>O<@1o2QSMM}SC>a z<@1ogrQG2r+#|%;Bx#30?m;;Rvb;wj{6ff;lvhJuNqGz87bx$C{0ZeVkn!$@N*lcd z?+;K;f}Bk`3-axhJ&-q3UIqCuoEqr4w-1jb4!&l$+_Zi>j!H{Lje1P&6$g&)+_}LFRnerLPvnWT`Sk?y0NsxC?&Vc+a^lmHq1^8j0q-h$p1BDj}c#gDnR`FZ1D2jkoGyukhdFg zUNQI$hJ2|ir+7sB8S+a;`3D+)#u{vlzOQ;$H@T-jG{{ ziccp_Cqo`$$m0w-$B=Oj?Mu7Zknc3)#|`-nLq1^0-y3p^Fu%_}hHT|c8a-}IUfMOI zCg;WHIbSyKhcA2Uj|ewxmyd+1FON5v+W3TMV2h0Og zkDrn$pH&Ye^#|00S!Zk1iyZVh=6d$Az7Ll>4$Y?ax2met*wn148Dp_k&2O8dN2un- zx83pC^8$RXeo@~1L^OIH`bgpIyuy;%d9&sfR2Es-!^ZL}>i9x#O7YBsd1W4_cw$52 z`O0!-W%-;@g_Y%1RsOGGk1n4#7ay`myx1 zSLG_0=P9qm=j02jiYFI)=2gyhK6>vMXB5vWor`YbDJ)_1V)zZzkws;JYI?5q z+F8XO?8T_I2Srj@&8eD|iS&V5<~&3hK#m3RX`X`8xdF;3e`y=zi|SXSN~(zMUp{x1 zl~++&?kO)UFUu>e_j&CAW5psp2&I=+q2Kz_p<>QfNhz)>tSoiDYVSAm%g|QdoZ>n7 z5V_U&T4&^pldo1!4^*+8)$lN^KCd$mHkqF-ZZNGGp)n@`pU7^|OF)d@c4KDx8~)6w zzwKCk_df7b_7&WK!7Ve&9IO4`m=0>%fLLZ(Ce66MxX=Tqz4Zo@k=@ur!MsuU0F&ud zw?(578ggQMzq?*~!*-#h7c7JJVMc1mneoYPGiv>YG9otE?#>}nXOUG|Ft@7IQ#!wR zOj&u=JnWgp=6-R(Pl6j8^THoAHzLYx!R#waU*P+id~i&$jH;Z4VQsFbs$M$(C*yrjW5OkN!dRW(xT$A z3o(>pP88g%K?xh(I6?9J1!=6}zIH0a5l%IDl~Ly3`e?in)#;VYKeJ-du$kqRL8UQb zJF`%;mSh_38jju9InXWq+t{%+o?GeM`QuxjiajOeMVY0u<`xKn zy)qNW_(B{9%|bPhu&A_%PW&?qGs)b7ImH3FC>aHw60=yCjj8cX_FX#El#@kcK6NZ64EF0kBR1+2 zaOP<6ve{)m6GRmksqIydbq==mXx$YIgY01D;O2}P#YKVRh8bgyar$dG>Q}gMVIH=b zr*d8)4$NhF{U8$h69*Cp5icVS1sW%KlPCEu956!v0TM+#_8&MvOM{1K>9Ryf%0Yad zbMA`st<*^=nY{dnsW@-KmNNzqHKp%YT;d;2gh6NG&exDhZ@OXA>shB@>Jd2Cy>OfhxC)rR zH&&W}NWaV3?m21E8xBS#kJj#DcP%l@%t&!<)y%d4R z26JNn`=i#M+y7SD3pH({CHg&8GA8)}W%$i`en9NsGu01Bz`1?k#v*y4E$l>TC|OV| z1V(9K)_$R>aX?WUNZas?KOmJc=?~y58lU$E#0%WjFErZ^Om=~j7>TG4$o>6?-Nl9^W{f8ta0`SWZA3tSc zY1st15m8*(uUy^Mwch*bn_rtk#I03zH&x^^+$*=@9NmNG*c$qs#j|7bj-jBWknZvVe z5TAi{8HwlJMk4JlJU1ihwxS$T0F))T9HsLMDq*SbqXs@?d${q;jG4EJ%ztKkNM(Yz z%ToBjqj6RQe3(DepV1zkMHThiL*BLRjl}JK+Xn_z+*iUcxIK1Ad!S8I;X}6VkjoGx zqVZ!niV8dhiVgN53sdxjWf`9Rk@BB~18k~*pV=N|xG)>+qbGbwn{K8Le6LFFXQ1kB zmpKKqic4|1E7(UL_>kRj3w#9q3?IH~s3^fclHfyrb@hEX2K>*%6^j}3X5~p4goKYN zqb6VJvx|?z=up~62I|t)vHCWz_E9inMrHB*`aWbonUC$Vx}(pn7V7)JO^#W`cD*#*-jI()=v=xS`NMqMwq7~P$_vFsJs(~? z_a(nOyEfNk5Yn=+gK>Xn0=rJj%0 z+#V0hP80a6=c9D4v?}gn2h~M<$g$+YJ_;&u;WAIg9}I={e6)j)KG-f#upA}WF3C=L zjB+?WWKs96_muv)3L8Z^FAODigEsUk*6C0eSq zQl%B!sGzITN()-5Xnx=C+;i{F{tNor_j&L0dA~_!&zv)7&itP{Gk4D1#pU5LehC?w z2s8%G}}e*;2!|;`;wtqWD8B5{RR;?KU^eFa3zPk&ZvWx~HOFWlqzO~fCkz9_j$La z+{Q}rd$+CXF1V`f%7r@uIbcaSwG~tY`B`<)?e`}83*ApTe1*q+-lHkoUs%=cUbrLW z)O`9EuR55i=hjzx#8-I8UwFjdJ`<9C$(g_&e#}OD@(LGK{ts z7$aldyEiO?cK{*_5<^K_tE(W zI6oL~rgLrEM-7tmGRoM8ZuKO|5@dVQmy^z}_zvA>Yj4W+68!r&(TC!5y`{ z)OeL0Fkoc7TDzIouB_eq7=PD4jbC4>YI1F_!0m?{ZL9TmWSHfHe!<4Hve&n8pRZ|e z;4?h7Q?~cq@=r=kxwmU|m!IR*zLXg+`%; z>dsb!P;mT-=uZyF)%w#hlv0%b*`S1}&KcQ0JZ5(9EKK#6Ci|P*&ncNrN0869!jJu> zNBpfUe94~O?Np1!2e^eG0U zuSJQ~)2HgUCM?6grh~rHKwIJa{`ODfP#>GOvzDc`dwT+BLkyej6hMDzkN?RR=#O!l z{oLCf7$*M13BA33Z#TJJx?+719r) zzp%%@j?Ioy@saQo3AqLEDTLgMV2-KGY#S=zwgN5KXUxYFFYEc(7FdpON~mhNP203_ zE$}V)=?%5byW>vpj!zLmoA;TN+aSpJzi1dMn696O70AH0QusDQet#{uq>8bJg z3OfTc!79=AqIX#$eBO@0nef6h^zf?g8r4;ohW0Pa7xclzS9;8c$7ta(e=9!n{L)voXecLQT7DbJph zeJM`R@YtH7uyjEDgxX~1mXPEnP6pAfj&_UtZY^!vDRxPfttnfB3<{6dZrs~GZ=}px& z6_xddyqOd)qiF@U-D_)bX6jN#UQG_}))}Gu_-4HuI4I48*r$$y?EvwYMu^HYkT&j@ z7OTz32FV~YBzd$5stH*%Y*E`AtwtsH*%vof8ay_Rb7b;f3fV5Ms%@&Nh((`M+h}Op z{AT)t?KaN{X-wQh+yeU?>`vHsU=P7MF%S)bJp-0^%oV~G!!CiXg1rIuR#?`(zCUc_ zPtG5oH_0d$FkvFm^2x?^CgD1pP_CK^mJUkB_aKY=cQhN}UJv(Xj3~bpHy1)o-$S6c zqk-Q7K5Pjo%P`zOIyW#$$xDUboF5HZ_2=YG{cPlzS@8ctVGcw3L z^E*Dc)5aJ{8f*vLECbRH!F{^W^N}`|C*xvAV>yz4Jlsq#2TAUio(20fd0=H#l`5x0gV281a6(&SW@`<6XE}Wd~s$ zrO)EmjNkL28DWbVzenP4HWDvEzywFaKCoU&8Pl9s5@ae-tnr@`E#X3I_Zo z1D@wN0Kf*x=a-}ODLdeKlGHjg#`7d#jWOVD@VIc)Xux^iYA*ZGp~VO!I6NkX>LFnhfgS4mdkB;A}f!(gX&a>tJ8GM+M@Ig=TDXC6E-@ zTsz-Ms)Xh_*r^VxKtHqt&67YYC%y5p-ln=~7!v*~?}_ zm5x#-Vycp_28*N26tip)Kf|Q1e&BZo9E&bTE}ZKY4StW<;xvUV81ylow?BmZ!5@=c z!C9VjT@eZ(Wg8PQR3*Z}QD+>iqx2xy%*+gx%t&_`Dye8TQr|E`IygRYF5xI0i3Ep+ zlKQejH71|P_=mo$ioU^6oqfoc5M&Hx_nr#@W=}4GD*-nR8NAIh-ZNkjfGa*R*h5d%uyAzUA2R4g{G{*EU1UrT%4;yK_AwBLfuox$BC~+zM(fC(ENT8Z! zG58!O$KMC%2?y{q;BF9HagC`1)ySg8n2$j}@o6%q#`Duub}9!f8nBP-15OC0GGi4e zPH+v#*uWrZTkt!W_(|?Get?PBs;@Gv-6jmk^d9MsA9mC%Pba^>x>X#AKpAz$x{Qh)7ZtnApAOz9X`+< zxup%*9M4@^SKEkP^4wS1iv%zPBC|O_4U<68gh$jD;gAaGb*pEtf3ZQZc)wRMowQF za;uA~YFAViS1)e@skT0+PJA@x;u*6e_|DB4pVLrrO>R>|eQx!N@|vcK%3SpdkYZV&G8(2cRqJ!2d$r#pKb zX>UB_9GSMtd1ktEOxjP}P3~N0&d|8do866x?neH+?i_}0wjSwIiBvC`{lKJD3_g3< zLV1P)OJ{?R6uVdq&Ni*mG&obT%Fp0qBV<9tN5!0C(X%#{usPC-EUU;24*hniLONdG z@nxf@py1L%&vj^hP!aN+oipB(g;nN?WoP2-P0qxebI&{7leGjIJry2!E8eqm&T6=B z#p(a#Hb>sHV5kcIC;ETS^>TcFMyYTVXR+0-A^JW%e~Rsca(*s&P&Rk*2*p$Unx{$3btGhvC3 z5daJG2-(^~J;G0II7O$5W{s9eYg;NBzqw5nBk$4nTq1-7x1S=sLbqQ~SLPm0NZ+fj zu(}I2S%R`cb|UoZ$DU5jQlqSVd4(wksM4P^ioFE}$N9zeeBWxF0vC}ejqp7l?B_Jj zTA?0@&5aG=-55zP2w}kP5jTv2{aEcEMcXL~_H@<6xOt@7y*(V5xm5a5B|NLt1hre$ zi1D%<=_s9rXY?|Jq9ATw1v%{kwMq77(#4CZMR-H7Ff9VYNdFc}o>5;}S6h!62lvP3 zi962qHkJpbIJ;D?Mz80)%&2eJ7#y>kR7cU z{mYcchanybu9?NtW@23DU1w@Tllvkxq&Z}Zlur&Uywv6k);{WxmbHJ<2a^gKAvbP# zb_i!(4D7rczr143%kO;A9&o>Xz~(Dl_#J0Q1Kn#>^}F&w2AIPo^OvBol=0rFMzFqZGl|_ z`vB}F*ln=8VE4fuggpkEj12NaVA-%!U<+Uuz}CRFz^;LP0Cp4XHrQRT`(O{k9)nFr zS@J`2Y9j>s9t)W?YS|1pkYx>{*4}`75Qe4`k4&;A0n(^NCZL7O#}d@#N%Y?){ErZU zc}eh5CTi>z+=@@_YQT?><{j}bko2g{3(!YNdemkTa7(`0ZUD};JIxmo-javQomKj+ z{HQfP_$>LSiN6(IZQH>Ady<|k@n0mk+JS=qUtwu*nYEH{m8V)ygZ^7df1&tW>7Rgf zQq%%TFSiGXTk)yQI^b4$sr@J5R{X46@>}w+mGG84tFMrUHdZpvo)unbvmEIY<;wE;a&h=_=j{m$aSo`-?E!0gRlh(S6N(ADGd zhXtL&F<%8_e`Z+rXQq>V_|Oy24?lfGTha&D-tfqf@88<;&${pa$HeB#joH87zv8te z%g%ph&e3G=XZ08S<~viK{LSL?emwP|lI&+6o_zY$y2Ix%->)8SE!_<{@4|ixI}mvs z4x0-*3w8l)E$pqZEc=bH&%nL{%bmF+umeyIT=2tbaQ=w(C5_sw0OXDgj-1kP(|}yu zH4u{8$pncB5EA!W$i;bXnmGsNE(@q?Lj_#iC=h0DypWlbV2PN!93*kxDkQa63lcX~ zBp|nE$;FwqaB+KsB<^oy0>W@_gCuTUNI(`3Nt|d)z)OV0tyu}k!XX!D;KIfBMH1)X zk}vMxki?m|a2+|mK>!#I-87CH=NXO`w<9$<-qi+Sc%`Up*B|@(ULwP^!S2=0>4RJs z-yVO5YgJqZNK;_z-t6lmuk8;f{pQ0q!f!jE?Ki^=*9cO^zP`S1hWOpCWVVA=5XFyi zY=Uit9}C@<>Al@`2l7w;?(3VO`_H&Njt{3i|p84Nn5TA7cg{)$uP0d{AJkz@=`Zvqi!`h%sZX&@TkNQKO#+ zyjjCX3*WFXz7*iRbC~I&yic)L%lLV2iExv^?+q|IYc#%gq2B^}l}5h__f#&}d@O!j$ z-6DKfgFavQ3PBqu^fZlr48z0Qu#}5q6E^=(K)X}u4H|s`Xj6qg3iJ|@za8TMHZPT& zk6gI-TciIO_!>zc`CbFwtl_@_UZvqXfzQ|Q`w@oeyG!6IflUIrSxx_9gtOAK7X7mj z_+*hoe1`Dh-g?D92L45oPWq1!`Y?fU@VDxd{y1FH$%BBbf8s}gTlpgXE@dDcZwmZ1 z{PpzwDvbX*;4?LOKb3F~fo_!_bT97828 z61rF5RDl!1_(ljF_axitV)$RdGX94JuEs1oU(&}{yEg%+P7%xo;+FxZo|1*n2JY7U zF9e>U;b#HQ((sYMd3M_h5A}}_ybT^G7FR3ad6>O50}`(jyh`vzg7bMv|02O>3Z5_c zWWmP^o+Y?Pa6StdK2>nH-~cLq(vgQ`775OFtMAB91Vs0udX_3FoVrY&0vtn!i}4Zi zxkAWz39|(Hhp7m)Gn6Z&4E?-BZLq3;rUkI=h?-X-*HLfPZxTs(36D@*-8$>Gd>UCRJ13Cp90A6 zh&!3#u^>_HfqV>4K87cs3-DY(0P2+~Nd63XFx}|_-@!OZ{7(Y63EV31K7rp6xIo~1 zfx`q25!j1HMS1%K{y^aO1Xc;;9F2Tu3CtDv8Hl8RD)2`F9~D?9utwmy0_C1x*O$mI zNUqNWJ|*yRf#|!+KUd%%BwoxrJI@{oBE~i9=ga^;TEp{!57Th;ug-W4pA7ty(}LmA z?>Y}?_;}#I*KqX5&R=Ob`eo;fW`CL$cLQ46`@7-?d{*2%YIH!{t#Q~gfh7+Q{$z`r=Xs`!y94ga#m)0J_2SOQoPUkD zc^2ju;^sj7J8|=z$=~Qkd^~S*RNOqb%BLjh>ddORd0sVD+&rs#lDK(Jl_yom&oioL zh@0nACyAS9Q>W66fw(IfcgKsHXXI9kn`i2NEN-5w+aqqCtve!ao}c4p3iUOqi#9^s zli|Kl-1Ffs6L%xrJm5k8cDNrB_a?Y`N}co`xc?^Z0NkgdyhwMCL4Aum3+~IrJp=A* z#a#jST5-3+{g}8r;NC0lF1SAx_ddAiqCQjbpy4?{HkVT|iD*SR{0?r?d1er8QTYKF z*J*C_8Jm7J0y8|#ELh83rnxbO+4R3@^s$=T+@dr?bKA_4!+DV9K3{YHP`OQ?Zq3b| zBkMl*Ud{a%%{>Hd#Nv@VrtN#xgRjtX^mDOa_bzekHKu+68}FhvU&@DFY(4uj^XxL; z&V&ZAUn_+iTn^_^uX^lPIHqs#Qa0WeAIz0RpnKczy`zPc*GSOGR4>oJ-d*KUBDO9; z559U2xe{A$-;TT`TgBe*{n(*5T7R9}tB-R_HSY@x7GT8t?68-;`kS(dm!sDEv>5MR z5zBwei|Mc=#&}=$f8%}hSGq!R!X&u_aiVp};za9~#fjE6ixYXzVvOq%gU!X_33fQS zBr%djy9qIPRbszv`h|(n81-utBmK>;7?~XFDyQ+sImuz&F%y*R32FRM{O$Hnzp#EK zuYH4EAU2QwYS_L!M@vSG2L3fz*%zXuUq7A^#oIig5z8ZZvz?Yy>*aT}*epLYVASG@ zdRik&0)mGuqD2(?)?abpexL~xJwbE4`++7;IQtxvTip-TR8wQ#3>1DZ5TSA;VMOarEh zsg}&+-EqVaotW@+bU;Q0WRyS#%d{EkVEO1q(qUhQ6E4GrfLREzRb*_0 zjIbnGb0$@$(eCugh79JvS7aQOx&=wATa}mUSarS7qBO}(GK9unR@?xc<4&?!qCL$fN?)2e1$}|L+$FmMF&5$91BV@$7 z)8`4uScR~aB0~u>ez_BbMCL6f@tp(u0)dswh!rKEKcX++9)4Q93amNjA+`;8HzQVnJu$1oe ztvs~Tdysy-7+?V|9N2@67r*zA-WG!gAX8hK` zeJXIbzwJ*<#5=ykKr1NLy*k<*C94i*1SkR*Zn$}=&dazj!apnB-@Xz=`+|}qfpaMk z_t30!P~a`zqK zu&vV4kngLQE#TubUpM0SZ{nZuvy^B` zd>m)7iP_+xg_>F1ArO*&tiryP3(<=qz1`-?U|r?HGbHedcpBU8Oobo_PGa=7dq{#xS0-bELDGd{c$v zOZTLoGFBskZ#grd#Hu+{WPXR~7SbCmL|W++pOal!*2x~4fC!8#gz;_pCn{)}Pb z-l2B@KRbvHj$`R&3^{<`c-N40#6Q4wlH&|Ow`+Q85+D_4SQ@EgYy?dtjt2=&a$JDl zbTGbw@JzO1d<%{*72=+e~*4{9ai6@euLvEf0J z9#m&EqaS7k3kEtNM*@va_8=iAnkt7G=(fg5X^#CtEk)F5u*l%c*5@>S#M=08Ryj1) z+@}2>RyWkO9xJLF>ZsvlJ;S1D=3)Ps8zM^6t`=W4GL`boVF5$uAn4Q09OiPxO>~~; zIPAXL<%lbC=d6pn(S2*8+jF@yH~m4t*ApLv&ap!clb@l&9sGQ}X>JBU*Ms2_jAH<{ zH?XR>rVO9B#1|oJ%9d5Gfa+5@f`@9svB!qrI{~aoA<|Q%|cO3OKDG{|-2W}7NISa#epV$OSYOkqWVbtI&nD`bYE@+Wf zR7SrteBrWe!lY0kQlb24z%{(;m>0B{RaMqNomad-L}lU2ni2F6>HR8G)#0ujDiK#2 zs{KGD)%D8Cmewp@hMRDZ(y}sKlT%rbYjWVcxM@Xs5mt>VX7&9|G!xrjI|t_aN_KI~~7uK>RV zR#!7{15bvf0S_z&au`m|X*iE0Sa$H+Z1ZOM|FS zZ&S77!%zDfliP>=V0>#^64PFgbxIdiK&a~RY|Gi7Q^kXI@Gk79umcg9D1+ z+>5;l_Ab~Bu$D^42)OaD23Jv0;Pi_mPLO4F&S@S=9G-=XQ(=-g7tREPIbBGc*h@f8 z+{neTS^{!zNfIZJLgMqEB+dv$mQ^<#s)b9vt2(e^oIm;T}{3Vz{mX(7&oioLF z6LQWJ!PGfZ!UFKoKMN53LY-T+`039+jj>JfQywdmd>%k-NvU&;s3&!f5&J0W93y7X zDn9ZtJoz|2lFtP=6cE6Mu!NJ3H^G3KNopS59I(T$Tmm3h2^PIX>4F>n}PRgINC|)ZVj&k-lgF+z&C4n74QxX zuK?bz;fsK`YB=hnGaLJMFdMj!xC?lW)Gzn*dVqgJ!@GfV*M8r}i?QVo9q_(dAN9{6|-=eWWCm;uXu zMzm)&O7sEpIYvXsb6afZW9i02v=xwTf_}Z=SwuH@*vD=Z`gp*0aTft{@iQ2WvjcFa zxVHfA7xz9uuAB#-0(p=_6+F6|;XX;+>*1a%?k#Y0AScgmxECNDDQMK(^MM%U=AO{C za1*Ct{w#N!=000<&(z!;AFQ)TKh@l*SDSA30aNN zDb_l|qluhT44wM&`pQOp)_8IGHPgBFFv{%N8z;5$iTLB6($PLE-~ZR+L+8ilaRPhJ zofDj7 zY_L8Z1gV(ohJ8N>&m^N64=lrD_NP?3qnIriVD5n*A?Mz-GFL$skN^Fk@d&{1d{E59 z`-DpvN60yW{=Xl@@S_l<8)LI>Ff7am|O5$TBaE;(81qk|KnP!k~|*1KfN$VS+&A|uwjMn69Q+D0V!calfeg;KQaOQv={il#3NaaHMSCeamMI*jD&?%55xh@qP@>&>P`Dztj79CPeqN^{9_? zK(zj?4}AM1JwQo(k-N5iHL{^DJ3p$u!ySlZKIKpeZCiLaWi=mH`1;A(w%fst+s%2A zJKrn6jV2)3*#X8oy@&OP)A_j)W%O@d;63u!$scz${+0Y~L=%e0-|0xVp1gpH~MiLeG7K^w%4{?CT33kGPd0jo1iTz6z zj-UMCM~ptf+9Kr__$W>u_^dB(9gGJTVmtT&0LmmFc;JKoMBQv9aV-x2lpfsaniJ~;X1yG%H}+SYoIGQA%pS2)}bq*H^8_UGtTI-vMuu{98Tx^ z_;n;Z*yFCpE+5^1!WjIfX03mc@4oj^QR(E8NwLO1OsG zvg*i{X>!$pgBq3=SEkLimR#8;*CKHIR^!UHxjM)--sI{9$Em18OV)UktHp5sf?ShK zE)O`$G_FZD*GuG@EHQ%PA&qOY&Gjd8O)HYk`6kzHaID6Y)8fjv zxl&m^Gfl2`aBS7MX4+htm`yimM15+yy{fn-uvp6fmSG>?C%@3WYT$d_n9=Gv>Mk z7prN3iPa3?1ws6XS3(-eSDEB0H2vEVD8b?8p{Ie#_(}X3r3^d)&iLW@*+KO3#6K!3 zRdeGf;^zR-E0R6};GweQ*Wti@EQTB^OFBZ2xJyz8O(zkDfQ*5>-X;2>9qWh+?+U*# z**vJCuG_KBw(x)qULRN&e8=mjdJ=*sUdT4UI&K54R$eGR&^!o~XdMhn3Z7_Dw`(Vd z9|9T_Jn>^(ja=Z4ZMLBQf8gc6`I_(l;{DnP=sY9MnPvS?Ql60%u)CX_S)soVImbYX`wjEYIeA#3qPV9v;i~ElDnLe} zI~Vs^KXe^0m`?jisr!b9oTs9NWubqd!NG86iXF$^{$}5?HG9dyqf!5RE_#-;FyR&P zuix`*RxWR|^iPzL7|W~#bvt%LCA6R_Y+9}5*@(hbhjFl>Y+j`duktb* zNvk&afYGku#kxl6U6`*%F@^)@*$>P+``}bKgWy4~Xm~m*=mx|qK6P${yq3Z1IpzQM z`@ZUVi?00D$iC|?XgGZPiQn13?#a&l=UYyAYUH33Cf?PRkyCfg2QS@ref1ruukw{$ z-f~0cxflH5KmK#z74xe-E4-sG=!Kj^uuK5w-X7TTu=%h>u!~?hGi!xyhwXsf4BG{} z8&=H|5&YYf0i$LLfIPfGqvouDqZEcXKu0ixr-W(L+z{|hh2iR3c+%gx+EvX~fme$^ z(?WmFYiT+JFBDwOus}Z`xSE#%e@<{UYXUw&;#YG(;MTeLe3ADv&}h_r6Oiv|Y1DiP zkXHcHSZ900+lW@bUx$ZvO^ZD&W!NUd&j`_j?SOGI8G5^6d*Risyy}(beRzc{uXW|Q zA71^+b3f&tdt2@S-w$EAPW%mQFYIC11PDC|R-LH=WE@;PWWvIzStB5)Z1UPk&B;LG zG*C#Ka4{gC6qxqVaOO!8r=B89P1``?R80b^B??Gf;s}YeItJt;NMv!AND`-sA}i(z z9OVICt31Qc;Ba4cIIQcVzCNy}^s_Sbn+%%;KbAqbUkOMx@Vi#`n_=F8S_j(h7~$5y zFa2O&-v?2`Z3Hb4!>=2D+x`+gzFzow{@T~4R*hk2fsVm%Mhw3U6l7Hlze(_013%6M z!t-7PzYh3qiQ-oSzZoA#57!32`S6<_B^=M|t$|;(JaoZtGyHn>aJUC`6jmZQmlMAW z118}%+_zZ=8q5ZM2$uKokdB?=PQEj==uJXjF7PaYr-APh;rj+?yrYKUdAALc5T7ql zuE37xXOT#M*JZ+0faJdx_gQ{R8T2VaUxNZURp=P+JM%R9Kj6oBp-s{`S);!ybkuX_IU400LS;VXq5kM;771QZ{fRu@7M4i;CnQ@8+f;dcLCp`;oE?BYWP;*_h>lA zrOwqFz8QFU zuhsBY;0rXo1^6rtZw7vjhBpF-3YZ;V9q?2QKMg)3VMoDc!j6U=1A9Lj^I$wm`JNF~ zXQc24<_5qN(2sy#KsPM+fBuU0N_q<{%1qIFA%kbcNZ*Q1hPqO8?wQRO`X10H2)zUF zagm=5dV$3c+HZtD6ZGLi&j-9u=&7JTAoN9umkMNz_W{t8$pg!svqy!V1;4)uKlk14 z5PCA`oKup25$HTmKsnSuULy2X_`OG&pjUuCnr>L`x#7NDMV|q`{}BE<(Bg&O3jRFd z?*c#XYowe-uw_E$P8m18NM8@j8IpDOZL;Q`qq)s{EFl1(wZ4Ix>}zEA<7YtWDY;-wa$ zAs*H$R3pkVRHInyO^~dZ!xo$xb6B~ngJi*4v5P)}9#Z-dzE%Z9c!btLgm-u~L@<~& z5kU@CMx+<(BZ6ubOoT^Bt;F(W#YFf?-GtH2>IoxC4GGmsOK2r2&pE~4tZd|Ze;U4$ zRD<1<<@g|=Vc$o0aeb}*CF>aHG#eLJuh33r9_PxmvWCX`avZS?9#Z7F!SSA;Iqtc^ zv(FoE^7GtaQRRvXe*YUEHI!3>(asBcxKQ+%qM_ES7w64Cku{PS>MC%~~ z*)ceep^QC{K?oUI-S&SrwgWOaf8GZfx}hA)=ye+{9m5BibvqyP1%}&?bi`=uG4Dw7 zKnC-&05ZaimKVFrDwgnengtm&6_GMb5ByqZQe)kbq-3CTSTYVGFXj|lWlhPkWW+kx znuP$@p#UnrVMl8@>|(WL#5&h%u0xDJa>5yEB4oro*ZMVN#5~su8NWx2RytZH+I1U| zj#%ef8>BuSKQ%NXz#?SCI@d}WcOk%6k%0%BiU{o^rtuGNu%}P${isi*11;7;4`g%8U3GY?SqV7w6XIg9jj3<9y3W=I{H7?`sWem81xMe zsxYh1vMVG)MyzwK=bmD&-5NxODM|fC$l!q70I%?Rxe_u4fcrj?aSze~5{)LK|8uQN zJmxy`!P8YZ`v+snY9i>;h`0Z9t!*BRK`7I1$gm?uIE<%N0LqY_0oySN^#_=GF4m)1 zGjZH5f~8?Ir^RDJ%_I2ijAd3s2-`xq!MU~Kko%1?{H5vsrd0pRWdA}OR^7eU8}KbW z~LFvg8K`hcwC3!Drl?7;B&)c%k|Q(FUl zXno=p2=Uqy*dO#d6ymix@DjZI-Y)AVr-*a7{nqE+nDx2GSGYT{9J2NL++$T+iSh{6 z=Wfg6{9r2hthl{ znaQZ`)WGk+xzkJaJOtjK+tYTFoLbP$ePzsxq9S=DAV*9AL7))Q#)6d^l;>)`3Te zzr78=CoP`Jd zrThI)uAw~X!#oVQ1nhqAK_#VK{18{*5{c+i`r~pjFYgx%TmbBY4S2r>iHz(l;L-zF zQV~5sl>zT)lUfUH%Xxn*1k4<>zoYUXNir3))wDL=8|!{Ox>y;Ct2a2HK2O=`6k`-UAm% zLM~NdutL_o3s!&Ae#h&$@-4{Q8#r*X&c*k9kzD%%&w*=I_xP*I7Vg-`2ajelqC5<; z@$lf9vwB5!qd}cTV{r}VQp7LAJsB4PEyg7=d03H9TQ1MKM+2WH#|M3@8>$<%#dn^u zxW0ZdWK{4>0rs-;47}*aUINrVm9AY~aG`#D>5I$DE9)BN!}DC*U&`oe>+_IMB~B@m z;>H!Vxs+#AEpDj77n!jtR?9fU{B7X3p>M2RQE9+qX>Gl|lYz8_5qL3(o$lCvI$L!^ zQGIRm4M@c7Y8<3kdJz|)c|Z#*moKTTw+Tow<8COa1%G30c`d%4jEhj}aQXr?Yiouy z?xX9Xmw zFT2PrY&PGKM*c_;q#lUb!Bjc2OgUO!i8AJ10pE3zhGmfPIB1Wt;9<7H&AY2^i!^r$+*W$3 z;67D&sGDiUy9(~ph3?nr_rYzY{}GLD<^OSw#&{VI`I$Fb%4dF<52l~#W_p=UT7J)y z=^-EECuH~uaMQAkEn~&mhO$@&9vX}GFlY>GnQP&`A65^48<2D`(9&?9hK|Yz+ z&63}v0t?_rvj%a{G~;-$WwON~-&-^;059*jw(o`(8Dz6~Gc=ktewC>1r1h`tdD(Na zFSW-vdw4S$t$t^5S>vHT_JPyxlftKao6kz7%L981g~4)0si-Cqs)Nu8y3_d{esS61 zW8{K)0gR5)sc^;dOP-D)oA`?hGvm}(oQJ3{o8!hz7tTGvmlreQ3QpH+s20Z%whi3C z={jHe%~XDijQGAjgLFU9%BL$u64;^==t_|UHXDOn;Bm!YqD$mquOXxHGr%>F2j(WiCZrB3 z0B|J?3~~*L6Ve9Z_q3rWKt6?9$) zmiCG1eunOJW+GMTBMi9;?gYoc*Ffi|T?b4XR14r5kglbIXEE3g2Apykr3|gWFH<#O zB;WWt(p&NSAn`Ho^i6;~`!QgwJN;$ApVOV?PNyo{3v{3EPESA#uh2ctJ(MbPtn>kA zjDyQDbP|49$OF#gfi_2a34W>0Fd#SCNH_pTDkuE7PL&CAaAf=^tGcuURI?^d3ayEg z?3zfuk0D1mm~;m>X-X5UIU+RV2s`AkE#PqsayU3bbN1{gO+~C`3m+t*8qKCT zNJ7;aCpZRxDb+PdD@t~3X3v%KCPfaliq>^fXwkYxsG>dbeVZR`F>X5Kop=Z&X5MuY zN%Kg;$ADFZxJHn)1SBIN7r*gJuP5ONI0ya$KWD-^h6MY;@CZyJJ7RdGJR!Be7{_E|hLcdI*Q|wy$#?o2-jHA@b(h6GM~tmzxoLhN%-{{1$cX zG?uW@{x|EjaL(Fbf*5}lTkH%a)V|GJ0-?=&Ca~dkH$Nhw0}8snlDDa9EA434$jaKt)RYP3R#(efGaHM+T8RKhcMe&qfP}t| zeu-v=fh`p`(B72hoSycQ`x)oNH21UabnsaWNv*LtA=Y?s`(P{3@iSE_T zG3oBRUvj?z{g}(aH(@Alu3g}MI?>%22aA7qGk$Q1Z5^@Koj0H%--%dMREQFnEFx~n zj5;76Tr?S+&8Ro%_~BU@K9+4w8$L&^Od1@b<`fq;H7;IKQ#nm-OYnISl1+o7Vn|6b zyZ_4+bW}IQZMC7b|1UQ&gI|5qWa6ILudwB_F#LjBy)vpR)Gb@O(7La&;bVRdPY)e) z2Pl$N76occXrZBcPOxEEjVV0K5@=y?b7W~X6jY!z6KqHL_|?Tignn}Mib^ObVQ0sP zrH}*u0-Gz3?af+fz{hguVb>iowj&=`Y+wt3pn1{AODZwmR!*y_ z5vJ)O_~NBhqP9J!>8KgfySTh6B&bbLVQp;oWh$_ZuTT#Mq@01V;}yEk2Re=!1vmb< zBX)6Zc~b+f1#VER0SS&kOR_x|}W!Rup-h@Lu!5z|=O+IW}@9T7|ueh6wStABvm!*Eg zWj<{(EDawBRIRbx9IqJ!1Gd`Q;EJDWHeB&zN~c~+GAvI<;AR5l$J0a|o;SZ7l6dEf zPd04&ByGqCUz890`CXHq_|1FWv%fQS^eoSePnT~UF!S;YzVz+fyzb@uZ+Pt+O*a=D z`%C;Ue(>so`5!O)>z{fdL%rief>L2Uu;XF#VT)iF!PddH!nVV9z;1@^g53?PR)&yq zCEPSEcm~i()eai9^aQm0zbpR#WM*O1>K4%E7yq9rU%VEF9E!4VwO9adg_oo3#%&^x z3mEcSIG0nzpA&zz_y^9#9}Sl+x<8kq#4Z2dN_s{qZXDSKq`!q*^-CIUwEF$s!aMKC zh96fftXGC*ewb&L3*%yXnMNyLx?HeE$YtBGc-RhTt!*=iL0W=WI|Ehig<(#@prBvbK70*=bqIwtAx|lzzd+{phjN&)HeA4yg z-BbhH2iYIPI*~v9dgleeYhiDNy%%;P>@%>hz`hN81eRL`_*b(RZrQ?cAx{$5=yDK+ z8xHI_+++ZW3oh~DGKa>{)0g~OX!Et02$wYfiDT9juPqX z1mdGOo$BIh$frK+GNG4(?iRVEPZN5Uz!ZT`!H@FR3tTC1iNL7>Cko7T1oO{9jBSqL z2Y_zXAL*aNl8ynYQ(erB^pXCq(0`BD2v$2FoiE|Z|ER$4BAgmQCEQxzJSz;N|2S&-Wep^SH%z^wwe2;2+^87}Tc5X=-f~w{|uq$1CoCdAgb0iUi`DgpY4bAOrd*( zK3wP-LQfZZs?d{#?iRXB=qy~ue~d!$e-w~TKBP!LB=mzq=MfFk_X~X&Aj^|aAHr@x zRepeDP~My%k-tOWJpwt|VtlQFw+LPXI2Pe5guX~1AF7lyUto#AB7p@0X9}DlFkj#l zfqW!V&Ln~31!fD(5|}B_BXGFD41vi4-GHjx(9S6Lh_ttZf(Hce6?~uIdj#h=&+t8h zcMHBv@U4Px7JQT7oq~4=zFzQq1YaX~o8Ya2w+P-Sc%9%?f>#K>K=Ap37YSY<_zc1G z1)nVVB*C)<&l21t_;A5f0aHbuZ`SZ`;I$gw z1-wkdw*jB4;ah=UsNq|H=W6(7;HPT%Cg3R=z7cpID_io@3H)OX?*RU14bK9egrk7u z|1;z;|8qSi&U3fS{}c^p{!iC%=Kll@Xa3_focTY52OP`>%IgCDmWDI`FKamS{|gOg z{(qq1%>SJl&ir4m;mrR+4QKv&^3#gH1NgZbekMF}VA(Fl!%l$3QE7wiKxN7 z7x!-9Kep&-v%Hs!JbXcPMBE)NJiCCC&bM7-#myDc3~}?VR5{(~JUsKYO58k`uu

n`EvIl4**_>((~2T-0I59p>2jF;}D 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

eJ%h^mf<|Sn8yD3APLN16V&6Zv$aZ zgPjUH7xoLV%VEQ?8(_Z;%KhYR8?+!?Zw-8*kk>egc8&!s>D7 zS~t2*+hUi!$nGudYd+W?A|37<)2s%9OFvo~?n!e$INmTWilNGIH^STDXIbbk!h)S; zqJJz3@QnC_cr&55eDpId&@CcGw~$$ogYGE3qlT zdioLk>)>bI65k0w>yCInNGt=gVsUSN5bV>igjuKc@ShZiV?8r`F!-GWdlqaVEajpY zhh_c};;>GXuomDg@__Eu4=Qll>;oP5!A;W*x&pxk5%43t9hoLLvMKPqUqnaDBXCnv z-odYLsB>=jL4x+V-LG+o9a;w->fG)|1>RMrI~oWu^!jIRg#jtGE=% zRF#>0$xOYSnS9AiZU1Y8*v`zT`&DKt?aZ8ELv!rRoM}U4c4i7}Xd3eVEharyCCzSq zBD%A$;u$CDvF@bDI!Rw9#CFo-9yF64Z$pyw*)}9ePp}~-{aYqosFLPWbON3pUj@r= zm%31rZnjHZC`mW=r`RlywGSA=dYbqHy9vPX5E+JiKL-mwihKlp73&>_Az|2PGYkns zTn08AG;x=KQ7$Xx4E*>?6hkum2A*SI#p@2k5;wyVhv7g-Pg}k#e0=bm@xc2khN2JH z#k#^>qgUt}%^1njT=5YIQ`RraILm;lt$|C(aJG-5M>$3WUj>zX*bHa8>uI*GC!57= z>5~}~$WWk4D^tl?X84$#k7G|*aed0+nju`}0mu-p&Gu2|EQ+I9gZQwqck>*w)#r8i z(mue?lL+h+9NfV?XZU;^&R$UL{{?xlGp*T6<7)Pe8I&vYW!SY)Z)LKweVKMPITU`V z_|!OjGTqtCbh0@(g^V(NK8|n~!TKuhPlzR{>sXB$YI>KcQy)xWIVczKaiHcz##iwN zhex)gEWIgPQbupO9I;$SxU(rlN2WZ&o#R^#UwT^qtbTt7Gge(T3(as}Mj)G6Q2xxo zkUH(p09oo-bo3$A2W;}DVh?BFRYq^ad2t?vf13y6bFzI0Z%cO_Yail1*8a|I z5D7lvG<6)_>W3;%v6KMwKhKB%FFYUan&N))6XI@m?la;i;Eee6Z2Sja=pT3><*ID? zzaTs1j3GD=o-#XI{%_5$8FT)al#nO3DWyCoFb3zy#{}LCJP;VqGv_N)PY8^q=bOIl zz?b@`T$7!0YIfkIlnZmzDfG?0?9?CJ7CT`ccwe724}8D_=d*C&d=Um2zB_Emfe2hJ zB+8*GaYewFijvB}50+0B$IO^GC%;`ga-V!K9R z{1Q7km0oDib9MB^)kzb@_JFfjkepp?wVpiOy}^*2#&RmJ$(NmQx*Gb?Um#Z@2NqS4W?(Z(H`szxdx^V}0DU%v9P`Ki~n|Ht-P>I%pnbl`8lz5JF-i(jnBf9Ia7K6>H2 zhKoP?&#zpN`}eyiR{dhFFMH_V8JmASXhiOs&u0!Cd2T*+3ru^W{EYLDj1N-ZK*fMz zqyF;8ouB{H_MB(F>i^@-)I+d%V*eM<{rlm*%bUM+W+5^>4R#JJ4u2k(t^q2|Ergv0 zI|p_VY%^>t>;~8^u-jpG!S02P!m14el=UH48nrfrOBx!^;gJpNAyyvD`FK$g9;qPv zG8V#eL6tQ}!qec=sHF$oO9fU-NWebfr`9uoc>sn+?HRxwOQtYtArJQvfw@Ma_aO$t zd{JN>u2$c`pCem*+_d*YzU@`<(ju4+-a? zBAQnO*5%^?CFWn3uMegNgmr$^$`G)wFSVfrSl72&F$328wQd6PpiS2APkrW|4Fw3} z3XT1pydHvO9$0Too8@PjSZ?xWd$Y{U2lKA$&rA<264K){qiOhD(drFKutXkX`Vs)T z^dvAGNvUU)Pb~H(R5-R9)bmQ-EFa52-3U)yb~ycl2g(bmOW}h0_s<=4{~gPzFX6-b zuYQqb{_d^6`H1=zveIwd_T+mo@Zo~searVD{-0ra*ogaXJRE&K>}9Z3u#K=3 zRQ?7m^+t5Sz6kp!EH~cpZz?Sa3X1Dh5pCwa9jQ2x!;*=Hy9Y#Zl`B--pCO7fJfTuM zXFzcSPpH(A7bvd81;uR&M&v9~lqs-niQ;rqP+Sue#a*#HxG-G96UFJKq{t;RQQW{1 zD(>VF#jQL+ahXjNw_OCqMK)1fWecizT@A@X5#Q+^Uiup*zueRFAPJ|)-G+w#g~>qg zMtGPx(c$poQ>40=sp!?79-g6f!luV`KQsfK^}FQZl+D`!+x7dNo)6$U@!=)!ZLmB4 z(9_dy@;3BF>_K?>Ydt-`fa}CH!VdxMf4!$?uNiKXD+hdcBAk4j_@X<4k8SH4Jw2n$ zF!-5go~zr4FtszS>qFx4b<*JxkNf6(lEht?tcfMzrhGU2>4!u-!tIJeEwM6N5y?e+zsNc755Htc@GWa z)rwmTzB=D$VLo;t;Ce}i@Hs+vmbgO^UM~4!c!uE9#68p(=bDZ1w*hZ3_`QxeO#c;e zcOu;6_k`fTFYac9>w02(8{+ugEp&H^3q7+gev1TODeeq}>v|=>sd4U9mw&rR)qZ7q>** z3qYsqm-)CDgFflTi94bX^r#4*DR?n_PViac`Vp?n&+vn=svP1z?{~-lnc#mc?spNc z+k^4%6Z}eX8{^_%FZgT4orQ3nf5wL%8kPPOamPdNjNIR|`EtBnsfLRA3yPbAaGigK zYrQl)r%pPk!E(j_wcvTCo#A-Y4~iwl?FTlFlG03 zIF8@A;6enT+WceTPQa`+U*Mp?e0MTDOJEEu3WlTT@rrWvx15Fe=t9(qK(qy(=|ynS z)%~20&}Djbk(P3qF5v=knLgn>af9OWeM>y^LpMiU=8G^Bq|5x#Wj^S_Q7+&Ac*XdO z#holJmz9X)pCE1?T$VQ|?l5t4#r4C*E5Xkh9{C>ue+)_fZn(rBl=Py4-v<|@O1})l zId5USPQmYnOZ+au?-YE8;CBdqyWqD8zFqKJ1;0h`ZGzt<_>F?!AozO)zfSOL1m7z7 zRf2C3{BprJ3%*hC^@6Vz{35|u3%*kDa|J&~@a2Lp6MTu_rwP7T@cD4rUU_f>aI@gD z9@F8nzJOEp$Z*mH;TEF54TB5a97-?EXt+6mF|~2&r6C>Tlgtj}8RY(z)$v11>=LV+M>RW!q*0#`D&;-hhLEZ#Q5(e{DAyFrLG1YH5&ZYkkGxQXfkF`UQw~$<&w-yZ zm|F$UeWM@Hk2H5-p7DF}Q|>FRkB#TxIbQsf6{{3K<;7NupE6n#1s4B>vpfk$>?Q!v7WVm&4C{G)UhFKj--L-wXeMzP5iG{M6e=d?)-B z;y(!gE#eQLlYdkEdGKS6qv(s^zY=vx-9D6OW7D33uv(P;4DoY~j%Ps8P!4W0h_sHK z9frRRG>lK9w`%FAWl-|JX+K9zH{wQ)E(sdKsMSCA&plu6h~-&Mf#L<49Rz3w}PP=v+N@ETvuTy>NDlc+%*UtLFy;Qs#CJ9+X@&rjIN3ic29 za-A$2=4aC6rHVcF$-_U!r|P5%oW^T~O-dP)rw%4p7t&gjl4xN{O6Q@6>1ecWO-vrt zZe2`CiQ=>|xoP6{F}XtHpOu)xA~%`w0JtBQV~CLO#2iDMxQFIwF$^V2?tFVaI$jLT zr^k!N{8I0kaQs($PeLtB;Yr|nlDzU{JWO6BanF+%nM>M1WeT4{kMmykiG_s|g38$X zrmm`4Rwr*NL)%nxeN*L_2U|gV-a}mv$;`cwL8u2EU6RmZe@&TV(KkhbY{tj**7D=T z+NF%?w_51X98KR8tqIhwwyP2f=m>MYE;;k9_O64P#%G4(4YyO+Hi z5pxiu5wbZ3GX~xXYs6;GXxgcY_C}&ldL@ z8E?0g1$l|jhtiFdOjlH{5VzXT~S5gu@N!br7Xiv zc0K|-{Ent8Y9Dy8K1#4j%lvNxkKWognXV{5);H{*jl#o^H4UcmH1T!1*h^Owb+n_K zTg~7RXAB;_>x#+(51N)l9(DkJwT>n)T~XvQ1{I-sq@yfSA5QaX9$vblEOIH+m+=mo(KIX>SHX$Egx}u(xvF9uf z0B)1O!%J5bd3*tJkA(+L2C7uzbw%;6dwz%c+A-wAOIOr`(zgcVgG8K3D2tb_DDvQY zpm!d<>x$x;J$?faUC&lE+C_?G7bs_O8}PcgBFEog~Xbzxjq2Wm~H{oE|e|o ziH=smdr;r4p%s&{NVXWOvzQYuCSl9uax$bP~IiVA#46_C;q)gnv~L z_OUymPA(x7>SBWDEAL*V{o+*kMf(N%E4q`T2Z3q@*0$p#iM~L*wTKC~%t4{ZlU)>A zE22>hW40y)Y7KMi4TBzrNGLs08VHvj35O1^+!>%U0Z!0kCo5tay7hh7N$<~I+O*_a ztqDM@w2jj^a0~br1h2!z+ou*K-m=XLx$T>_Nypv-L%jf;U(2*Z!6yU8R9_i}j{}@< z!2FIj(ty7R7(;hbb2ME7$8(>xSp&A8t4|#LpM=vEA!=nPue(gu(j@C>dH~{t&h>)Z zQ(oL-WqVm&BeVpl_QV*7hin*Z9_(n?sjy|Rb73j_u^jd;Sc>U0ir!6(JBM$dwnuGp ziNL{cBjRwbO>;Y}9-9es9?v;+ykT5KvmU|E7=%~CzfJgbf$47Xx1%$^1^>C^fp%=Dse={xIsW3x>Ew4zXMW5(riZAjiz|_~lH9iMm{#cz8D%HfXs16!()Ye& z`ebz_G;5qS?W@2yP%BljI@!(YWQSGncTA6T?wEd8F{H4J&2XeJY_{_@QW)Zn>7Rkd zH_FHM<+JXq;8zSg(kO|v+>SI#BFWj~^!*^T1`fn8WsXzS+2hCIOM4bS-LQRz^nD+W z>kMwjK42&e#51^=K3>b==NVj9recwG9k}|{=a4@9K$ez+pHo?!%s&4OqO3glKO^U3 zW9ML#-;=D*w+=MVw`L?BWW|lh@dsJ6 z%-jc7GjL#a6b`3m?{@Aq?!=wOIAZ#cFNbGMUkZFTa9RJr@RUBT+lslB5W(}P50CQs zR~uCL;W1G@*0C>dT(&x&=uStFb4-*^cKoXk#GmD(qh@7(dIv`huJIoPj_cT{$wyCM zJP(PQ#2%BGgxiXbAr2-$`g@W|ZO@5fry0%uvbfslF7X|rw*!m1j9!y8PR8Qqbsid~W!`y4>*L&c%gGVb=R8PGNO3Yn6bDc_4#l|>Q5-|%>{CQg z96JSdwV>VrrSO7mo{Gqsl%PfkiX*T@WToTZ;?OH8&J+}c+tj8PoHGT*L0%%N$rwOR z2Zep|lTx|~yv|7-d8em`lX&NhPTW1WlmDxy=SF5xp9?b1Bh3YRHnF!aQiAiJJpuT3`Z0Pa_SkFXy>%!n{9{cYy}!ZU^L^Wu&}IL{+6U54iiJ}B-0gdgHK zBjG84WpSqHk3eQp=bQ1Lfn`2_BJTIZrR)^(=v{5;lHL+9y+iP~h+B#9fDwKb;KP!C z(w7KbvAE|T9Oo!#HZ#0H@Ok25D0A}9aPH(9) zQ4u`S^AL_|_XovAT_~9RiRW`km;C55B3-6OmqnxtN4c$VF&z3=!Nu_CuZN4K^4G#e z9RDJ?q^}lyrQqiZevaVF1z#rk62VUse6is3;WE8ExJ-}vWO~de(}Pv%F`RTkxUfpb z9BrUv%<*h18FRd{ReaJhKIs^rbbh#~8>0EmTDhcOg~XU%i?}i@e&V}I??wOk6}A*% zHuL+&I>6K$sNpq$x!!#fKMy|>KMWhL_2Qol|G$ZUF8nWuzZw3MP>xJ=VD78kk8;w_eYe};N02f+ zAEo^xO}ycsW%$2f`1czACk;ROX`Y7+e_tc5%az}zT59;08~(ctKR#ytPv3EAZwJT8 zaXKr~qY13WMurw*0Rqy|ZU}|F8wip_7rZWG)h|MuAv{Hk75z$Pc}c zTdKmnzjal$^PymhaPgG#DKVll?8k5}O8w5ve;y{~tX?x)QXlop>Kf~k$%1VG4|bnD z!lM>E$O}B;>(mkEiqA(oc;q9_KH;(aW5}fK1rPQuKjvvne>ZrbyU@hv!&4@0pOhtF z&jIb&_OHRiDTWG(FUx-Lpvg+)VF%z>%aeJ@q>)D%3ZZ%IL0MQf7#2+#&BIG3Z2}sS zXKpI(`Js+RH<5>jOxgm>muT+BGaqLXczDUA9S;vLnKbhF7o@23aVXZd3Hk7nNo(PQ z53@DLc8%Wz9$qqOJ`x@!$cK21eDp4pb~Bz6HqFDIKqjpfJm!GMwquY<%MIGHBx{Ca zuL%PL$L%s$8b0>49FDlJC+z}XqDc?h?~wQqEt6IfWe9}Ej^S<_b-&9cC`9aTn@A}y zpivj0oP~hxWVV*~qTx2TeUYbl5|tOFEQg3tXb z&Jz0)wK$n1+@-eipd*u)6{*0TNdZXYg`2u@t)jlzXR<0CFU#W9vui{4?K+W)Xr!q- zvSNSa0SaKaF7N5$6+kC~IHIJibk?HjDlfL&UR5mzv&BmnH&S%xVt}(2H`Yut&Vfw2 z78KXxGLFR!iyNob7;`?}$6j&J(XBm%3$>EKE8YYnmHp zVeW9fmKK_1Evjl*WHmI^*DO<$Bg_6(-=J=(TUuiwfPzG`YHIPJlWgJJ#*p3wN(ublwc~Yp@5fzK#rMqLwOzO8|xO-)lRaO)il&Y zLnm;tEaAu>j_@IPGtgFx-7p$-mxS@n;O#&x750liTB}L=M+GvL3-jW3_wj&EIoxliP zqsWWk!0Sr6=Y-k9aYtN4Bl+T!$;XpVil0pL!)trfn!{47Qnv-mTjcX?eK7Fq^Cz*=WvbD zg~gF+G*2fTFlhk+Nc9}mV%!|Oc;e%d&s2ob@O?#7Xz(wvQC6AYCV+Mm{96U?NJ6{U zz)5t+IfyW>EliUSc&Ffk2q;0j;UC7Ys>3a3_wT@`r115J3nQ?dtIYcZ?K@#+BdRas z6#i1qPJIK;pbQA*?EDQX^hEH*%^Ci!aD5p&6jW{X2@*_e2Cu&Srf3EDmGX=5D5DP6Go+_(l4bN~_gP}h)J(k14{6@-JPt8#~sM*{%7*9Aie=u8tZIC()UlXxI zp5x=!MSq_GSs70Qtx6cHq>Leyw(C=cA72`WqJC7bTSqV>js0fGBqE)5%K2o1czs;g zO7zJFI2jLITBf?Np|2L73z*__{Z2q&Y6dTXfIvp9!1Y3B@tqOCjQX>hv=YlRazpg3=l5KfQ~s0K+c!C*LBBZ_07 zuw<a=Zf)bI_J)$_P%Oka=l&cfP`J13Pvm}aRsYK+9o+ysu!d^}5fa1Iw zS>-%cavUc?)5Q(IWjXjTG2S7m$AbcMFk*O@!21N=BXFm{y9C}T@D73bz%qWjz*_}w6L^!r z8w9>r;57ob3fv;_a)BEK<{(P`iv+F~c&@;61TGV}MBrk9iv%tdc!IzM0_O`H6nL1x zS#VKxN)C+m77%Aw${<@lbsXNx;VTvjf_OYl5i%|hdO z28{ByeNA9~x7Y@FKK81~kKYg40hbu?R=^Vtcnjdu47d$& zwgGPfEQd)Izm0(3!G^HrzX9+o27E8z=L~oq;O`pn8o=K$;8wtQ8Zi3-#HlDtY2AVf z(z0QXYCqgp=|^L5F9`Cq%Fn$U?!PHKIu5UUrJwsYoCwgr34Wz}5`OOA>=S$k{DUwi zl7@RX7mB|N{_DigeVeu7=RVSp#LvB(m+42w`JLnq@o$3vMC6J14*2^Z&(w?0eV&yl z8~xk|ng{44S#hYdep;u`<1;lDt| zwL`8l{EG~~7LtJ)t@4={&n%grhrL^Shg=7hOqm)gncoY65#-uI_GI9uN+y2g-q22@ zaPpWKWUj$Pa^U#Y3L0yKIAJswd$qnWcJQyLX>3}yRJ0|kKvDH4>iZH^^BD;p!}8|1 z7BIDT-6WHeGE&uzloxB^>6gtapK{s7q4|)Unl`g|Rzi>Hjdo^Pd2jSK%lYO1S{CY+ z?-ij-W*>*_wrCD1LDzc~2sWmb5976wLiZ z2){T{G?Q1nD4G#=^o|x24>O~AF8MyL9<=i&jE$EU3so&xq;_!XFp!D)lJTstA!4Yj4r*(i+vqq?WZX(wgLHI z`SE&E*)j5=K87aK9ma1Vm^XYPd9f1kH~=2a*pxL5Ua5}Ja%!{*FV+ekBC4dbq5Fqwmt=Bl z@$zDO!NY!AC*hwS@?wn`C5jMXlkk`Z9uhf$hnKwAHt@&;kFH+p!_J47ycl)L ze+Qk)kA*1B9OOgT8Tsg4UhEFM8`(6EVsUF4)X6Hsc+X%Q>s^N#^^DE|T?cqL2?NG> zx(JRk#4~SsL9A`yZWxX@7$EpMDTAfqvXB zCey3D*Z@!+qr6xb%IGOCwhMuhTD-g%m(^Nc>}&9UTJmBQ;C0OMVm$j5CoeWc<>eE| zi|IL^78uj;KPAR&A+}FLV(d1I6Y=t5x}Nb_$XsVRYwQ0_0%LsD^8HM8hn(xu5XVmk zeKB}_Q*c@Ee@pyB;D1#7LBoF<{9h70b!h!S{A1yNR{T@omviRUJotYn_*L+~BmOn; z%Nc9ye#5^Nex08V_y@~GYY+T7-B;lsCipiD{GZ|1`Txkk>+<(S+L{OJfa#E)<)md8 z%foUo|I9b@%Y4%Q9hUha9n+`F_>_pHWgTmy)9eD0=QU|G?ytZxt~S;1b3e|Ee>(y> zHPX`~u5)^m7jx19lNQ87cJv&zS9!6EB_GEkFLn-SH{qrEkCPYs7D|>&dBo(c{ z+J8)t7gOoSwN;JSI$Y8)W^vgfNP^E=yrc=Jx@Dv5CBz_}RXihs?!3`sM>kYoKjxFl zi|IMeClDBOSR9+g*gB3%uvpi?`6Lo!$1fd*1oh6d&b7+P6i6J_1WQV;EDhcWsVvCY z17Da(v$wzAo+!6a*nW0xA!OoHA!;s0yI#&lhL+Hzx>Z<2;m3;vHOICe(C zBX8ePnfm)%A3JF@_Zuo<>tS19BY14^dUXWH)Z7X1NLU*CJ8CTaVWHRITBwUWXgP;hnSiwJK$G8va--J4+`%l?1 z)%RTYW1}y+?!_j&1AUM6#r;IW?E-HVxJ}?q0&ftQ-wQ~;M&MR~TLfM%aHGH+M@i4k zUZz(q@LYlC2+VPp;UxkW3tS{{p}-Ra=6Ff^e1U@k^BXSH%Yut8@&CQ-7-gPVPSjgl zH46<{FMh|E2DsdSQJ-za23!Pqf&rr*+cpWzZy4JEFT%bx`SDvqJKzcf-U@iC0dE03 z#(>d(+NcLh$KM3Fp8;GvSas&pR!{e;-~DGmKWnU6YiT)UTiD;ry)=D?}k4OdHytH$4&(w z{44V`ezpJK4gVhu|9gg?uT6cI?OemJwlXv)kwVdeFP|ydF+GnwUd3PPqy$$e`t$wA z6CR68-WJqRazXlxl8A(TV(BrR(y=UbV)A27tX`Hfj=+_jdo2x?u)=icoQ{wnzvO&V zI0o8(N|2cnWV)fWoSugWSv;ACIx~uM#girxB6CQRNs;NmW9V>hIWi}rcb{Vfb)TjP zhAHu|ac38vJ#oUs^ClDqgXfGL2i$lSJZ|jRb0dcZ6+zZ%JYy!xk9o=%?MD23L}^J^ z^Bt=b?*|VVBc&4~*&UetCd2f%2#+9MnDQRL8{alZlVhVk;h7-a3Ld7xE738+1Ez@L-+hiQY5H(|Pm{PdT%b|@RDQuA$WWdDSjcx$bs!m$cLBSGu z_k+jWV~}H;7PQNKcsN`P;K}6J*v2eU+-nn?<6aD7`yj{Wx+~LB`*kqfbO^U_ zJ{LMj!mw8RwKuv1xnCPPw6?S>QgP_H&>2K`KD00ukZC<*;ZSF|ba(WJAlj~oN)N>;NV{LL>Rh?g zzQ;2Du142gmPf0f{n64`LI+VpxVJL$)JWEg*88UPp=B^l-0KOwZ;zkOP!yPz1*LD% z_t4j&ZjI%L;NDJCo7>*#e<6_4d3&MF?Wgd|9hI4 zmLc#tl#ro=;nHaIZ4l#OQ5o6+zg?Z!gF-(t%~+YIn7B4PM4aza)gF}J)!%HnRqu%c z2c`4DQosB_CfEg_wMH*!Zl(f>#$`r2VjT7{tGPrwKfRM_e4Qk z(M5%pR;qT9sBXK+&L#T^OU<~P{{{h2o{;0TjMWzB)|}VI8^$G?=`$|PS#WQL?F5hU z;%`AKFn=wul$9f2rdbKN2(}d#XbX;-D>968;A>!40nqqbc$k;nM8L>>Csq)2cD0lj zT~u&I!DR(k>S|JT&-$kc!bXu0(?V<}gGs1V1Oe-tuqi2jz^`wJ@5{u%3##3%1}Bdt5n$tlsxiPd>`SdD%F!;bESH+lWK_glXa^7DO}{s^RfO%Fr?xGheh6- zHjCwU#`Az&94Ijxq3@{*M1A}N*TL!Q&+ze! zUBEXaa3@?Un^3Y>4>|y4udV@<;rj`Gb3ix??o3!k_^*0D;tgSvhPLmT3rkg{s(r{oosZ z0<{s^FoIKW0E8;R?;zD&W9_UIAsgIg&{-L4X9d@Ro()o8S_gjnJ&T_y1c$`(cJff( zd@+>e`Aq5yizyMCo;@KwrbsLuuPJL_Od(iCoIFY9G-MkK(jTTlP-$XIO5!+I~J3oFQ>GN-XtAVdqM@ z*!59MTH@9Wzvkf^{@DK0v_J0e|BcJ99-KYsz~4G=80s2W7H+2f+}hI< zz~2zK1TLaE^j8b~GLbN9dIfigz>6iki-9m|0tNT$3bMtlN!lf_njpZh`7M?BnqEzU z5U%+ji}=_0EpJs8AP!&qtZ$Z;{JLPtN2g`-LXfj{!2Gf8*dCgO+t{>v`i*ITqR~3U z04jRMVSFU5+M6)*pxc^xqi!(j45Mx^>JZcV#Hc%rqF>Y>wh3`K&wLj4W!QtT{8arp zSgK9pC*vz%Sw=WYC5s49aUMhz2T$1q{Fb0N%nDVGpg5tHZLLEJVT;T#_{noO>@I}eWrl%g2YMDhPxRR)?%m?vDeg_FxI@lfYi;J)Dab*z@w)~q!2EuvVQ$8eJ`XMiXnzncz8Sf6 zSbYvK`y|~gq2o({bbR2kwVBQ&(B4Gz;ZiBmWjp{%u8J-R=rSH%SmnY|?oPPO#}09~ ziOW8Qy-)vEaW}%nK;_>c?kc$8>2HBczRTg_1(fs-ONLh?998bGgv)q*E{LBa_;SIQ z3BE+|(*$2E_oEGPNGI^{F#!?{kP39 z;Clg|Z@}vSpJ~8r0H0*Qt$+s@@G8I`AzwOwEr8!P;C#R@3H>8*nIG;_lb(D2%+FN@ z%=~=bfSI2O2F&~nH(=(cuK_bZhuEmXzXkAX28@2z_Dch92KMj z@P`e5r}EoW?->3b!#@zgS`KZv;U8o8Cma4s!!M#=)32Ozg{_iFErevtZ@x2upD%NA zTU}P1q*fB~F+G)c(>rTIksdfUv9XvmkD+(X$r`0$BzMZImZ!Z6j9pjLh`Tay0;}<6 zkuP&AAQNa7uTU8;6#6C-`}R9IY;FQmns9K-zOJM?QNx+3(=4`Ha<5+I*~*+h<`OW* zHEsb)FX*FAhDo5CLF}eH(WJJH!LWf44 zOheE<7y*3Jmsy5z=P?x3lINrXB@QOGzc@~i}-mTuv@;U z7!1Awx^3WL8Vt9N(fRO_x7rIHj6Mw$O~y+{J}``P@fn{FPkF2T!lPVxIEfn`$%m2+ zN+xgB4IZ2lRC2;=m?UNKl$BDM#<*S&9xOv1%5sLmi(aEnlgeym;r(_Q=vwUgi4)tM zj|KR8hI@o0G`?M~0gpup`(>{@)FACCE47OgUGONxe28f`j_~Xsp0ZNA!2{jgnrzRl z;B$=8woW%!f$@EP4|vcNC-SfZ@T=vVykw=wVf=5m{w3UMA=7 z@|-M{4UFE(;w39Z9=9RlvGDMcm0E#@tU%koa}4?Ll9l?kJvXwO$YYFw?B`ZZ9 zd=K=_qjy=Um%(ET`q*^I$04)}=lU>4K6;mxx*gkATxY&3LYjLJ|6y3&L6L30sP9H z`SX6RWVZsz^V4!OdU?d}Te&kp;iDEN33^lZC_PdUc#3$pEEYdwc*tUH#>+547R!dBs)8TLh1)-E29^|o(pzUzkr{>w17l4dcdUTn=Y!$O{jQMK^JIyOjR?KIxELQwn zvUo;;b^g}PC$|@TFF`~w)_Wk!7!8;1kM6+$tvU)N@770GNT zi%T-zlJy>`imjvRmj(L*vnw?uf{&k>17$I4yoa3NRY$g zoI9CeT)s=W*UkAbO*8z%;pg7fYVo&#={@lCykaGK=|=IdgMSPBV}S31pZS^y|5(st z6i{<>t{Jw&P5~YyD&JASKZBiV;0^+Q0rqMG$FZH|;XL~~*wwJ>VX15Php^bESNu51 zJ%YF_XTG%QDsgwgm3u{tc*$tdMYvd0%e2`dZLynAA@9ZuNUfp~u}hss0Mget!GBS# zDa&1CB0uIdq0v7qP&zCME>?18X0YAE5@pcX4{3t1x1l0fe<(3Z%|+Wqbi_OeHzj31 zej$zZ9YOvKgd%_TBBJ^RUJD-TPR6|oTxNr{e(Hep4LlR%)baJ9g8p4W)qd_T`UXCV z-<0*0R-co|Gwn-Ap)Yr}tpGosu7QUlOIF%?`1(DJpYfy{*#8_lxk{+4l8h>zM_8)L zP3{Ui`Q@o9H@T7<2$fxqNGUl!=EuiaVHL9vKov73#}zXr$BCJ~m{GFQ^56_;#7|1D zkLB>OqrR%R%m8R}(djp<^iy>Djg~51Kb~v7n{fvYybq2)bwXAK%UTDUDmupgjRDXr zrsT@(3b+TTEbjjzXt74vlw7;o>#YILlE*L~E8fTF=~l&usxE9k z!=w@<`@^IX8m&Qt42s^0ip2Hr1 zZ}`w})5?nDgdxeuO=Vgx zU}*3Ra`x%?`S>#mCEH9x3NCnv!#=Z;Xe5shmTd1!DaO%5(tbFjYuFVtU!3=i`%nJc z*D2Nb`LCC63qRMs{-NvcoBYswPi)QaI_uu&t8cnsO5LAF?LyqWu-pnb3`-fbT-bcr zLfC1rb6^+2Hp8~UZh+-{29EV7Sei6smM|wOG@JpO;W-li13TCnF7P8Hf>9HHxFZ#0 z3k5Lf&l0X>>oh&*PYfC>;cA)=So0qz{53yLMoFsqsfit6onOwi8Ls(hiA3UPleH6X zB`rW0XM1cDrp5GGC*;GtGCiG!$rB_AJlUq2hWr1tT!hk~ILJrhZK}*0()~wGAP=&pNnHIJ^v-16zHtr)L!0_^?Kxnh`d`3={cC^4f~9X-UG^q+Lnk zal4(5e-3o@Z7}1BJm)~HcR6iHsHAzqVYEf z{z?Ns8Mu=L-`C(nJq5plCI25nCQ|d?2po=-I{COB@NA)@K1I@>C+?XkR$G^(&xPP1 z!TZJKrXuOF6m-#jU+^5>7|w4JbgvbcIx`8g+tbAw-6Sc{BMBQ^-Daru8HR+1l_MflxnZRZ!O>=1HM7%*mp?JT@|`{a06K02W?o% zR8nS={fsh`99rmd?}>CA;t)^CRFaNKQ05X29}krxUC2gK zFBJR)!H*Su7F^a7998cfsC4Fghqy!%W)|G0i#{oE;r!qfTtMnHo)TyxE=6t1KtXFkO8AT+k6Jx z2KZfU%fqPjHvxXlfHwmEl>u)6{Imhz3-~buUI&<;AvC{yz~7bhZimbC7Ywn(`Aw4P zml^OT!2Es&vzg&c{|p0W`a=zv>H7_s>A#y3i;sTU_Im?v1^m1LuL8W?fLj1RY{2}~ ziBFa4?x7&u;jklMN5ba8Zbmz5*-m~0)AF3%;;%$MQu+e{b9-?lENQyn@}*5b_w6{& z(%%AqBmDtP7yCe-NBsQIxlR1syM9Id+`mpi9MW?SdpP~bG{3W+DgN#7SBZZw{7i#1 zhv2_o{8@Nm|5*G5@V_elY4E=<{%ZKYfHHH3ko$C(!cX~6zK4)?<>wg7dLf?U@G7A% zfd4`GNk`KKtNk2{wSTwax1T9H#FXb$o68bo41%?sr~NG2^p_g=rH0?0$=EbW zOglL)xl$F&)fkDvPJ1KmH z@w^H57r9|(aIPyp-JUz%fRC?lw}Qgn8sZeHNtx8HRPP77?G(bj`0p7 zAE+X}=Hv6>DQ7zkJlJJc#mQ0ub8SNCF=Abc(83-rdrm8Mtp|VHIU1g^^xpu z-9qqSe`pNaJUYMw*`i5kmnBu#)lkMYJ|C08gYD8BWHgsCc=RqOS4TIa@DTUGms~PN{k9MLvWbv!jgW z;U%lPA8mRyDly2$ahpUQ9Vbtk0uu%g-`$V0#nt;U%j(AML?0 z`2O*B#BS7w--CyjtnN+V!S~wtg@+wo{Tlh`T~_yt;8B2f`HAqzy2RcC1eXLJ9GS@- z&x=bp;&;#77|o9I*Viq^6N5wrWt9;73JTp{C6n-F6F0?W4MA^*utT` zk_l0#ZRUol?x$7JVCCCsK;gvA{=~+8_$4Bwiti8GQj^ zlda7AIwtrcrEOr{8hR-DQy}jOJ+#G_xtd+#0O}K2-m&9=SotHgCwohPE z;I|ybhgw7MO^@En^g<9NMUpDRZ-%e*htr}9fDeZ@9$?X^-Ebqc8(u?N5*Cutv*EYG zv;E<|;ie7Ia}c6PBcTmSf)?Ucgs|BX`+v-FcH*wg)wcr+iD#uRuN%*- z@_a;32uVQ7ALYUI(BniRtRJE>y8woU~ey z)Ql$^CZU$NOg)WwcCpyi}*@v_{VwHYe|oy*T_4JMSLn_Uz@T;Y zGLT4bvL65n#z(J2^be3fSI8cQOjaSUxWu!JrIUh*XjbI+pZ;m`e{Rm zYK;bvYjD874lPe zNC!jG5E4<tXE)0u~ocZcvaENXN zv*?%cllfHWFSqaHh<(lcc|Yd>gruq%a7qzn<0;Et79}5?K5+EPM)7jO8wUDc8RF>O z-4`uK%-dHeZ0719!Xlx4Yg^Aw2T^)nv;d(vr|?{8zv|C7<5!<2;aQJ;k@YuafI^NW z96DY3qaV?=Pc!U|?gtPF?Nvij=4$Ns+9_O&6mVukMD(No3918lrywwq??&PK5Luye zLad)?L@~ChZ!>bSRH&Qi+PT;hy+#r5kz8=~9|0HC+@++7m2kP8zewu?$X^8dhnu32 z?TWj+a!T<+-W}~PX$&IU(tT^!&m#F_E0K-JicVIqs9=rYkPhBZILeR}4(*Em`ZT+S zUZxv5#8*A?@H8N);$$5lv@`lBC?v>zOr;}w4}!EF*=qP#?kr=+Sg7^jy7Vw}x+2Fe zTJP?Uh|nb5K9h~DU*1X;?3v_A{m2I+k1t@TJ_xiwnuQ?d87cumg7XeHvE)trjaNL{ zCwkyio2(nI=A_cmoc2YZHG*z66WJSmL}EX#NSs9Wx)RwFT_t1@n+&bMB0bi?9Ic4D zT47(T6*{9O5^t7@*U8d_c1O=A6jJYkvC69k|5KG$b(Is9cei@a|22;_tu;HFdV&+q zlIZ$Ar62gSzW;z+y6gK1aMQIk07HUN-(8K~?lccw&9uEMzS<+1mB*2SD~% zDv4cH!9z8eUPh-$gqbP=)j?zG89k4X{a_R*?_O2fbok{|%JJ!K#<`v#OAGGBd43FO z$QAm!p}4sNE6A0ixLJ)~vsi%zYCt-M0c?Nt9x%|42F|nbfnBjb^1v@q+pOfdm?q*Z zk&`3}SGq5HDI#H@L&YM%&pbtEsEia`GyiJ!@T?+||Nvdiion`=(eR4yaFa8}50g`7DuE^7W}Xsc(bXxz zas;UAQ&ZNi$m2grQ(Y!9Z-3+~k0YP@nOlyz_T0R5WS;LZj9z=grF)`2L}&L5z~!88 z{SOf((zHj%LQ%2!iM}$N?XI8}Cu)3~!R*NRwvwTGRN5aMiy&t6JVk=%?P~~6eBSyAS(Z(Shw|Fb+eY}kp0||;z0UGI$(BoYmM=&5mc+AnSf=0^ zU4xjupXqn;6qR}obg8dH|MyPs@{gTf(3Re=PGMsXRzzSugR2h90~}tTTM5nm6D<6x*Z#lL@a1 z83bUK4yguE2w*`fel`Md;&2~@aa71J0F2jhDA~buR0y|PG1S_o0Du!h$u%rTZBqjP zYhgPMr8CdaA)5hU3)>EXP?hx?9TGvF9By9&aH{9-fjipa9eA}`4IpoZ@U5L9ZR?`VP3e5AFJ$N9$mZ)xW<Kt7x$*Kj7O;xoH zfqm%C0X2O*63^gm~~G>cmrUz5)I);0LwPL zf}a5lv@#6;Pr!JAIq*wy;eP~4Y?vjE@=myky zdEG3fBn50#-?8jZeayop!qI7@vPH{qp*(|}hM8o=H;HO{r^D(F>F|gTX=)#BQwWi_QW4Gs9tgDlQkRM%8n?S;RruF-x( z;vSS3s2?QbYj&LcyL^LHhk4^mix%W}$3?I_rhX&rYS?>VH^6R%{UPiVu)ASjg#9CI zDt0WgVMoDo@z1B9{XrhdD~#{d*j&cZS9Pux=U?F#64Yg6E;tUCDW zROkr1t8w(gC}>@UH2HmyhWS|n|0cYIR%7%>mMagv+wCu1iQChXY!*0cnDGKF@%?6!t3E zRj3!nW4Wslm-TWOmS!VA)WUR%YeV*LCusQn(=@y%Do=1h1Tdd8Uh>o%qdh(UK?1FF zR^+Mmc;dUItmF#Iw>;4I{x-19%1ZC!r(8e~QSx954)pZw#^C5b{cul@<}vL{{yXt% zBafEmkN{Cp4-ha&gzz*{lvjeFK`0PK1w%|CiH0Oif(C^e z1#MzL;nr4asRG89T3YedqD4ieN-ejgN|h?rSW%CPN);`&w)ua*v)AlB=dly)oGHH9((renc1_}z#V{H+a4^q_BZU>ZUUQjWcfCa=f4Z=%#S-d{so6EokA$SuT;uJ zas3$1@BawDIHTk)a&WO(h>rLWG*4gOI>>;IcvZsbioDS#E3Ci?5a~-?i1105<0p$` z-)R~YXUpAUeK{6>yjiyjA-pwd6( zzw88S?etHP^sCSd;M>yxlx`JbBu`=HvI6*}Ryul;OCc}Gm-IRCB}`$8zlva-@9O~U zm+nKK;wz$tg`LniDX1hgPA8P2M31vYSM+=dQCA>p@+_u!7Nw~ayKM$W-EX6OSJCr6 z{P?D;WZ8{nAmhHG?}2G2J6+1xV3%*YBwK6wf6s`8DkA$lKl(IZ(MwLm!pMk)PQ=un zs1)BkA3Mi|DiRrXYV#ygqn+A3iPT`FW;4=7KK7#Ts7RBYNEb;YshNwMnpwaqxX7-8 z3M-XM@4icY?0mUmQS4)%eG~d>UlC6xv9n$rDWcdB zp>k0yB2tt@0?lr6MWgi7s~iqKjsjS2gbeZ1{Hz8-$4 zV$$H19Wz;CuCQw|SzBgPC8Hqz(0l{}5k_Al6MvR0Y)jAY8Op%{}WY3#;x+1#+y^rK@l2+m)z|+sb4~paC z+wCJ&ln_c5Srlm$x+o1P+#2jlwp%``WG=~Gc9rnWcmm#tzM=|8POr!+>E%>O`f@v_ zkMGc873;2;SdzMq)sXU*ilkFdhaLpE-x?=9=^nDz(`t&pR-B!O$-6;zm}m;jv*=Oi3usaVVvTml((+OBjY#En{kh` zNl3(5F+3@Tr`-6_4+LyQe%#+wYbM4fN&NuqAShInW`8hJl^!z;SF^uIPhSx_vz|SX z8*UU#9_ysUbb7hU{V8r9=#%Q^)Xk@1CxAJ1J$l<&LaVp)!V_=MAYB<|;EY&n0DWUE z33PUT&UD-+zcQ%&?=}!1)8YF6vk_3fbYx-W<#i=>%STSH!$k0!n!2m%M^48)6Wi7> z#~E>j=8l|EUQ)(wDF3v|`N;Dtuc;iVrmN-kBh^_(@uoWQ4ivgz-W1M>ZEFKs|65be z^hPuCD@$1h6wc;2>mVTUT*sMS!2^#I9#Hhl=wo?OQAxUgLBHUYJz&P*R$qGXorGTg z3w;Uo>y`w!{XF=#|J8)_j}p3Hai{;rK>E?($l&IL`j--VAL`*BpB}t8SaG%g-1K0E ze?*4=E9t@i@~?)3yZkvYgs|TKGk@RU0V0q1GJ>D=2>#NaoxZ7ue^R>tjC6k%4mxtN zOVj-gI3P(yd&HNX@Pq4vAJck51MDUQKXEV!dC5NyW)oVGc~t_nEs&H{oW(cF1@oMm zviJg1n_%%nGYRbI;?xVeMDpdivG`KFV4hpO76*oo<^#u0`rd$#p?Ga=Re7ke@WNT4 ztI>jROG4vDW^?8~vBP!@u>3Oi=RnEI=$hyAM?oPPMV zB?WVOjW+jBH*eRpvne?gxr7m8L_s|cZXN3T<>)Cy$kOW{i>&&}CDo|1(h3}_K6Uo& zLXX7D^}=7gMVm$L-HM-_$101VS`m>ukKkB*@rqH$6^>3lorR(m&k6HQaY@IA#57Vh(ifXrhSj%=Rwn}&ptrGi=yK8vnopqNABcDHa z{WIPZ;mXqMfvSZ%jj*%z#fUo~}V#fvXAZBPSmJ+-RE)oKg}m0<r`7NwPu04`*4L5iz2P~uQV6&lum z_p-U!8!mk1quI}GF3Y_4wV!?Xv$D`v7fiq5YfD$WoYViI3pafFhhg8?KJkN-4!)Lo z^`EXer}Bp{KKJa*eJk%>`j6}1Gf=w8{AH~y>JKN z4#Rx`myEX_7Z&(+Xd+x8+(Ni2xD{|~;5Nc-gWCzW7w#b3VYn~gXisbaoSHtN>=RhG zxUS$d0B}3P@KRH5K$>6RrRL9oONCZbP|!Ml6(Tc!GJkNXl@q{w6otHrd`;gZ^kDH< zGbrG{;tj-gyZCE)YL*86H^l!z@z?oLb7}bdq&&}vzs~;)LbFbJeIRsqKwfGk1aOu3 ze*~PU&YzlJg67H!FSQr|sOw9uYk>Y#;;RJ`&^kRe#|5p^`>Uj{%ae-X2czozpCq)d zk6}XV{7n&Br>7>Qh_CafpA{t&{CLmGEoXkMFb95|XY!e1S?^(3L}EJ3JLR(uSC8xZ?cZ9jY$)yzU$tI-x-n8bQ&vd*9^aBTY&YV+4EG+~ z-{8`aAWtwF4>uETAsp?E+z9tAxUFzpCjn4HOR;I9mhr&iN};Tab9T>A99Uv1%!|v6 zWO2MIEH(WG$yEV~$dwj`;zEG1xPC_#2c8m9Eop+qIlYA9@+L!ZtSX^+YsuoMSF$=# z#H*zjc;RBlz)&3ZN<=PElEpR3EI3?ImQjv_wByO|b7*4tAf9-CsG|z8(3yyMMPI2Y#1n+wW-3oe%gu7JW9D!2>@;G(M38h$V zxss3Xp^2VI+OCz&q#;a@b4iE<@{0Li|`K_{?7^j5%7}@{x;Aw=FIXl zo#hhlGJ(?s<_R2x@c9z|Ry+nL2*0<$kCI_K#PEL;^bC>D@GrnIpN|T>O5g&46A*r) z#Q!^1MFtE1Rp5-bN8o)u-Eh_5eN*^z1&%TN2Y~lyyp|dNeSz%)Ul91b!0kQU`)~$$ z_kj*c{z-3^aNiNQ3jX>&(EnQD*9k0zf1Z?w{ye*Z`6vKi-v{z1g4Xwebax5&H*`4+ z|FOV#1RfN~9cT1^R^Ywe-TXg}#r3;Er%C=ve_O)cDzFj$I{);q5&jZ^3*fKwPya&U zpAEjwKl!7CKTKeHl-wS|_Y1^ML8pB({yT6i$M3*5xJR&mT=z`*eLKqfinb7 z7I-S+>*wmn7~GuzT6&w!q|+o^P~d0XthOAvU-W+uv`(M&3wRAMpN|UMCa_K5hN$>! zg#UGcR|~un;j)Z$E*AcI;2-H@KaWgrjPQpFJVjuisQ5<^miY=NS#9k`{1=43LE!ZQ zuN8QPK-#Qe{N4ipjINvX9|TellJu%Xt1Vmd-HvS53;$w)(5Z9kkN#tYf1*GvoJRQn z9j^+?JtXizz-Oe6d=!oOeOJ@5}2{&xr;Bek{+gTE5A z?&n#aYe4Ulc1Zebpm!Pc0+BOKAk5jdr5W;06FzKSIsF0UU|GH`U-~oB-6b4{KrGkC zuwi57_ZJ95{uY6&;UAE6@G7;g13g*fk-i9YljM{1`JmSs^d!)m40;Uc?FKyv^qC_O z5w8ly$BZw6UXA=yw~+n|Fg4`1K{T1bcEHIPylxeGlh7N4UMF<3&`m-&3SBF7h0u$I zULf=wp=Ss^S?D~WbA`?pIwW+a&}l*kg$7Xh#p~Jn3i3_<1VB7q)N>@;Ity?zAi9*m zM1f3?^jLvRmvoLmrcXLcU`Qap>yyv?5OM@h$b1npK|>^P3{kO-S(jCWA@ z2LKswKOp)0guhq#dxXDR_`8I^Q}{cC|FH143xAvNw+g>a_?v{kQTQ8#f4lJ434e|7 zn}xqx_)WrJA^b++HweF0_*KHM5Pq5P7Yl!(@D~VwzVPP=e=H#HS1us$&j3KyVG#?J?2{5(L$M;sNO;TWIc7@y$+fM=^9YHKRJRrvGq zJdcs*_clD-cweb}?H4F32mzi`%KWO2?|_#G-A`a2f#;*KG2FQVdkgF(aHrq)-yv|h zz-0o*3mh%bC-83&O1bFY72G3`<}b;&Z9!Q9n%X2iPv8K7=yw(WEtH%7ZwP!y;Qa#8 z|0#b~3B#?G^jTq~S)YU`u7Usx;<; zv^{3f$)N8u=pg7j4LSh&7K275wOwn_U!dJxY0$?&Ut-WlL7!*PM?g<7=)<5-H|Q|v z6Ak(h=pF{$4*K)c-SQs<{hmP|0R4(V?+5+7L1%-0N$T@Hz+H?#!j?xJ|DB*;Hs~Fo zcN_G>pdT>k?V#^6=xv}|4SFl+MuTnxU2f2uK+iSkji4tP^ajv527No|6AXGC=p=*2 zIKY|;Hy!R=xEXLW;m(6QAFdE?7TiR*DR9%^Hsjf#ojYE%P)mFtaPDPEfupSF-3;E%W65`xr(k&4<T4#_*Q@!Adx61Ez%!!l9)=9ueg`5TF4~vWVK7&6@XHMRDg(dG zz~h=UG(W|TFh9b@F_IV=HtO>sOpg>#n?9|ky1t>Ly20Lhuf9^xEx)3?uDrSwhucP( zK2)1CqPX&{FN$k^@r;&YCnXVFGkcEJMKjlNLOJ^o;+bvKI~c^o)bUwo)V3YteYT9u zy!&C)<`>MEfAO3G98exnUP&Cb_Mo&=f|D$k7hj#r>PAhMUR7LLaaHk>WhHfGU=>wg z1Lcn5x#jiC@ToH*2tO9eDc_wQ8-98DlFDir%Y+7n1TTj~la4$_{9kxvxO2$0dCOvU zLd5^#?e1|nciJ?=@Lg5;sDEseL;PesKDl~*5cdfF|NP#D_>~v&t=p^0qPi8YVE_28 zgsS2ZP*Z|kPJ&Sa#|Rv!`3`cX4xxjL(OzTn#B1zmjcCre@!+W5&g0m5vxV!RZr^2^ z2#pug+f-;5p<_&j#t$E3Iy7D|yPNaOs%vQUxE^a->eNw2xu?3A35T3#oPpy@bvBs9 z+o!Q8!dz&CXpaZ=%g5lO?VU`W+PTz)zq4W91FBtcw{lU^Nl&>dLO> ze#Fm4xV@McVTh=f|JELm9TeKZo zE_S_+z{eoNyi}fqq4QB*#ays#kv1{gAtM)I4`80bcngpZOam-rFFGHdc30DI6L_nF zh+(D;mUBryuno1oK3;ufii|Xou><)KSw=oe@z$Zjw0%X_M+h=F-_CSm*x}4Pb!Ahx z7BU#U0za67T6^4l*uwB@mW4MaIv-7t!CTVUX+G3eU{4#ew?YQi&aIofmf>kbmio?E zQ?hnRSq`8qSXPU;%(BF@|GH0}lRcPcvmQf3J=@Dm@`LRu`)btx0Yhfh1aFB zTgIl;Z;T8t+pS+lhL`PD%HW(>=VPmTZ)5V|WxMrW^c%dshrT%Kijm=EyOlD|KTa7O zee#O7ReA(6#^K(Ek0T#mwp)j!E78`;18ivg#+1d&b}MDzvFk!c=eApOAfp{^EKBmS z9rq<Ma8DyZ#uoj98Tax;X zk>O>#wHY$FhSVf7b|D|q>x>qgaAdfMZw&nC? zY$xq&nYB0kF=}pY!I8DI4$zt#jDRjX@?60Y%5PbApmo{4)+athU9_w`*!l$bc+i*- zjg!LMTN`4+1RW2#-y=4#6z_(WDthYbdr}A!#Skk)!5tTuveXS4r(Xd-5 zj%o>vfOl2_G1hMAYy(@O+dRTU!)$@`?RKjt+NmewT$|_ivdt4rm@%a5ahW6KB)*v<85vU z_J*g!la^lh!g3@J=vlRUqAE)2soFN;WSxD}7G6)JqijXJi53=Vo9)#Mm4)y-fG~Ks zc6}+sE<4)#=sOH6W&w*1wZQ7#{dSnv_3y(AmdL~k7D@y2bHUbS?aJgAENF#q5~=HT zjE^YnS#3582HHxMk2cI!Ov*MCHD93zwDmdj{zTZq>dN+Gd-wz;2^JJ#w~Jb#tq-I# z7upoy!SL(o5|wX%Ri1-7d$8&ieg=N9uz3?-<+er3L%b#La;T$hoZ=?JoY+Z}h&xE* zTQJufUV~`O1%DQEhiePMs=XqFa~IKKnh=O~E?4c&jj&}H+5WmNU>@^NyTB;mAiSoS zk@;DHa5wOQhtuiL)`pBKe{BcsVE7QeYA^_QfIVba!a0zDR%uj1^P*SLZo@keCiRIu zH~a-fhZ*Bnn+sk{U44$O2c$jJNV^q*b()H=)7%@bRbG3~dMfqyXPOticuT>HS-#Yt z?rGiwyU%Fn%>};-U!;PtRfG$Hx(~ameDh(SwL5$kLflgDtJEiU>Bk`Id4{R2Ec0=A zf(2+PI@SW)Xf%%o(_lw&Q`sVDZ5p>7cZu^9^n6FcJ25C+C8qoGm90E)TVX$hn9gmJ z8K%DM^pSW2V)`8JY<<$ zZe_n}o|^X!%9*Q-S2@WVsm`A%o(9jjA)E_we#o@kwFt|XW=+xXf9v2MOg90QRDfo}oc z4xIHwd>0pV;hz|1Ne*JJ!|mT zROvqiyb*BNZ)z36aool@%xf!XmPKve0KHh+_c}n{GhQLMi;+jlLP%B(=2!eGuCGl% z{Qf`U7Zwumxm{g6+EQ$(&=iKRR}N&rmP&0xvm$wHCrzsa?pEX?{QB2d1h_lW*9&_< zK$T&WDy1YfLSi@U%RqzT329#kLURRH(kfux`C${AJP^%4oS?tT18{FhMZ$v)DogqN7ZqJE%kp(kHtm!!ci*vTTa*6OhoVY&sn zj{~?C&Y$LIJMsS&;ozekwnKvpg4$m+2XF_L`UZw1&2 z2m3BRCdgKT*`5NpcfO*>z_bNtM+(k%1V2H+*}OFr+>_sA{pmhdgpcj-QYFU^QpxeB zi=0MPR)4z4X|U8S>dq~wZ!ssmlHUgiB#ce##Tz!10>^%d&sug6+1Lo^_AcJLKIMIy0uf6Y zwEDr^esDd;Q0YUJwGZnY)S};d87<}CZQnxKR2WIM`$~N0g}#0L$OWZ16mHzO5tyOF zd)BT5i=>dO2rT+|HkKi6eg<*$)FJT$YJnZpjq1Bv=G>|MVE*bJkb@OMf0$Z)$ z;)kXj*hA^;TI{5BZj}Hwj{h8+3~aEl$DoIU{}M9{{A8^KI;SDV8%f64VlZnF+WGu2 z=?Lm-SZaUXc7k&ZyvSNsEp{4kk`Hb}(M&vlOUmoiS5YUZ9?!-x>JV8JJyO;&Cq$*G zN1}_Y7^4#QkTo)0cWfFZC-Q5XJNU&nJEs~WW&q_4g~lWy{y^NVO6bN{U11fME){bK zAkl1V>a2MMg;t49!76cOS|!!9?Y3Q_%N{lO*LCPlCv-sD6zaUn24%5SOOKeXLGo<<+l~&7TQSU4V{8sp$?tCXQx2D|pW3u- zA2s3U4gK4z^($s?y5fb`$Mk#u-nr-Qx-vmbqY+v_KtJSG1_ zf68w^yrcN9U#~pxi%H#&CALF`T0%qO)B^~?VV|*@3(Nsr3|9-+1h)=u6Wn&VU2yy0 z)Q}M}zJTKe9Uu#Ar8!Ufk8q?1lfb3Mlz``wiOb&KhW(;Kb0k8PBM@G%3%yDFKNk82 zwzrjzdZw37UyVCKYx!!(1bU;$%argsKeDIXNl%Td5njvJd-rty)bJDjIzOhSHuDjE zf5Eac=e_#(96*l4crTeYM))>_e-iEmxVPYr z!SzHrPJzQ-cI$k&%iy3VrKSY{YLtn!QC?~$1IWR?um&IqL#=`nC2Lk1S$u;Divw%2 z_@cs?iI1nj;@m@6YHSM@ z$JQe2ICQsF5YB0NdD&{+23xJ1NXD~8IuY!>u*FJqneqG=f?f4qN5@O1zhQ@U1^7Ad zcXYhs;m;dz82*lAgT;bBodf=~Sw@~42GEa@`*c;Sx_cq;sl>uZI|(=e@TdkDZ-!UtCRmD zfj0}h8sUPH&If3FvxSf5)D|%KV}zdtzIp+m91IVA%(ekWI9g9&I_z@^9~XGPz`Oib z+ZU4WUf_L8_?)pZJf?JQ#|-~c;eQo;U4M*+KDmwi3Rr&9)XQZ2GX)NTzpfwp4*<>m z5IQ{fLNh#{NWwh=ABH~2VM+f2@a`2p^m*E#^Q+>Mzg+l(1qKDai4c_cJ1j5hcEj&k z&kBDB__}?O&;E+xH$m^=kjN+h8*t>;3oL_wyWxK+Xzq8xrSu=ql5kmo= zLZ(AVfrLzl5Kch=hh{pYPnP^3tfEh4zI-ZEO8<}L<8w^NaRS~Efx`k10x}-^0K)wO z_X*qyi1$(e_d%umFd(WmuvPeN!rvtP+X0buU>zXitpP-)0?oo-E&L|ouMmEt@Ee3* zEBq?qR|vmM_=|cNz2s(BC)c+d+TRpx1$JGUzp+ml||4=t~TGHRy8@FKyv_FhjMoeuXmtQ5QuINzP*R{{Tn z;A?>M-Aev8;JpGiz8Cl?!4CsJU+`ciY}E*!1^ispODgim^?p_p?L+YWFj#QDLl#RI zeh*s-T&mOhxq%-waE^U-7~Fpc|AB$0B7oN0$uaPA47||57aMrBfnR6fcN@4Uw#>u^ zZ>W#Bv*r=Tv^r9wN6&OenBTpk)l+n!IC?W~8se$dUYtcF*_Zd_lxCb&r{h&8a(B&B zZAK>i#cEBaQ$3d@GN5iTZ?AgoxFdFaoMp?A~h{q?mCIG<-;?Q*@tKHmQNtz4)G+5PNf;&HA4 z11xJd{0PydD>q2O9nb#yE$I6hAFmFpeF$`l8TU)YcH{#?0bWKvI^SQP4;j-D zA&A{P<`r2VrB|4n^rQ6+IA&pj^C5%j^R#9&KINKaiMPLg6J%r~98Y{VFH??jZ@D!U zGUpd8nD2((0~v3FT+_7-&;9k=yJIg45^ca-fMp3{zvyB&35D7F+DmIns*3SFLhaL? zGJlF2D2SV~0OVebpPB#Q8TP%#{LQ(fEVXqt4K?xh=r4v06vxWKSeG(pKn5XX8247a z)m8h5C!>PnOvK3%84Do8<9YGi=U*lH$hF7Zkmg)QK49#=#Nl(_azuSJKnAb8SQ)kl ze)S%GuYLZMu?;sw%UF!E$Zck|s7uT6+UFlaj%j)F&W zjgjHC&;QHF;QNMYMDOFK3?9y?^Krzzw=wzf+UNf<+BmPDV!9&z~~tj#Gx$ zKL4@|+v;mJ7KWm(n0$Ec^S=vo9A1|Xw4w1EBg1Q-KV|UU*traQkG|SpkFe4AipR^yhb@CoFFm4V`~mZ_Lhv^aqA$*28{tHbk>Rz^e;C?$7UF&&GL#_u zCq{jzqy#g{+KQ_en*T0ymDl5OFyV4b?f{g75$HTXs%!5XMTEY0d$Vb&% zyRb+!9&pBJtm7jQ_S@_~Jc2PSvzqSV%+=$s;Xtyq1NWl(MDTv{xUbs;+*7_`@^4}2#&1@z^%MI4Lkffc#b9j zdrGAVfD?HSU^g;y@9yh=3Lzh59@iEjK`xR+?(0`-3O_<1oUv?d_3dQuzPV?x%)E?$(pxi#)Ti_dLsHEQnY%Mt4idtIFL|X%Ct?Mr%^1x_HboZV=Au)bqL!OrW zh>Co$b=HBi_N3m#SC-WNyGSKkEK_S?Tl3FiAyH$&rf=jgIXnVFTG5!1#nC{q?_JXUGx}2~ z0<1oh!oX#T2N?zX6#lv>tO-|_*ps3 z%*3Dc6!&e43UEC-iraR9i=-3SI>xr@&c?)GL9yG|(OB@?7yChJ)_8;ysigea^QTKi=Mdejbe3`~Muq>-JIMC_i6J z#?@{P-i4nF9_O`c@4ut}?^r7k%L4i+lL=P!G8`t%nQ2YgJe)gI!l^xIb@uL*x+Sns zQ{6Bh6PqawGpozW8z)#;l9Qu(wfBS)?Wc4Nq9W&G816*Ae0f88y~UG$)s~&9Bqw0V zF^x$~;8r(m7n)F3SvI%4w7l}_@|o3F*Vwxq9c_XMmfF*!Cgf_CA?gTf=h3y;=4fFp zklP;T$=;(0F^p@VelXiksxv<`SY&haOF*B(ZA*iofZ=Lhh$_b52nCGGuERR@C1_1& zuN1zmsWBl>>v2rTQ%5k5&gFT`ihzQLKDSw<55_^xqTw+}w}(Lv53(-QY9Fq?M?`Wn z^DGH*wWBFA)0&L>;8=iDr7gG@N90D(PTc2$ZwKzfx&bfha%lW1;6dR(3p`cuUjYvZ zeh~QSf^*-&nS!5+`*E(|rvbk}@bLzIE^wWnOMzEOm>S?Z-K&9LEqvN0*Zf<6>->M) z;Iph80a7W?ZNQc++QjUGVbs9$???v#xgE0J_NBex6 zfQNuH4ZItyT%_?K`1gTNn$O@^@cstgHiHMYdNx_68u-&r{b~>l&-^?Kn)zLTyfVKV zCC~c=($+mMt~>GCh>z#`$`J%-6{w50067^+mbl`rfDRin{P=F-6@uG}mnF-AoH46d zM4Ch(*A_s({}6tC>AqWq`3%XTv+PEvA^%Yjl`m&zWLA`?e*0WfUR>0`qaR5aLOOQhPQhd|ySL zgP2yY8iwrY^Rd+xtNd>T$1ZeF$$z6==$?}QhJX^^(-vQA^;$z2sXnDL!xeg8(P2kM zYNU)*EyGf`raM1?t7D1MQ@FQ+2Un-^My0VJwzf{%Z$U$aX)IW;0rjQz_I(1FoRE;# z=Ol)M8df^9#0(`Q22-B~&UWBSqe4u^yN(yhi{W7_htL) zmqw+UpszbOh+Iqlsr}ag1QIj11Dx=4{G?bZ>j1I>J=|=h=7GbT5J+ZPsoamH$X<$^ z0g{;vq$rXaJ&H_K_Bh&T1meKo=IUU^+YR$VMB@CjMRSs4nrh% zR{|+vGVV1Bsw5NwPx}>^Nxr@}0#9nePYRn*ASvG!VK);f+{4!=C#3Z3Nv)r^l@^ezP?R2_CZu$PG9ra39ihIqj!-{- z)#*>!J$s&mo-otr<3YhE41@;JNcN1}X5>d#hf4PSHKiAReQ2Y6+xY(JgDc~l%lf~g zyz~En4v`*y+FC?<%xP;4aifLfuMV6w2b{Jp(FOBnMb5J{n^Pnk$J2>sfPSkF)QwJ4 z>PEpq&@CE)V`A^-8L|a^p>y;&PMsYD?V}6RgRA_5)BVHK{b!~x^XH_$92^N1qlPby4$IUZV*W$*lbrkZuQ({y-o>FsIyy>vYGlvRy3$UH z5~8O@dQ*oZy|ejpOki^Y7~>haO(0syNN2#EDBANzFC8dndKuZI)D+!AIjEAW3x+aK zwL4w2iq(PDRxxJAWo%2u)V#7+DvB}T=1dxjSM(-UhPtkI)w9$wy34SXpI6+#FmhU} zt+iz&V#utm!zc2F@;J>M6|R;lEG1P}%hY98z5Ot>F5jF2Mr{^2k zP*UR9n~sBdUiRz4RZ=3&N1M?w&{N7Im?Nl30hLPby?5R{%_*-;esc1fPfi&z>b$;f zy9aGv@Y0(<8MS*0m6Yx~y!Vy&awe8-K%A{`TwU7(cL0t9+GB9s)S3yG4X1{U;H_uE zxYURc@H>jKEH#`q==YI127N*N)u`E^4*{qDVDVS0YQVMpz9<;|e<$e;7Fvf_Lr}wC zE8s9VU39&HWu3Y5$yQESIGDt!Ri(}RGmlJHr)A25SBxyyuMU#}e>y!$L^hGWd*ma- z>I+^fZw!NZr~2p@1l0b7oR9IoQ|af(us$Q(_n!GK6@i%d($Ke7Z2G~k{<6H~hqqHP zXz{F!8~?56;5cQ%zj`N# zZjTxUgT-MdRylcb{L4^$4RC1!ml~l1a{Mi!SicO#7mmo{Ae1bQLbCvIallO$N8G|< zN@VdxB;wU<4J;0uMLfr^48>QEgi<4UusGR}P@F_C6lW14ULS{==7y5}-RdPLvW{1c z$TJ)gb(({hj#0y*j*e#-Q0wVTzd7+6fmI3o&N&e->#dFsoJAGae}! zg0%u}EOeCAOk2wr9ia{ITL8bQfKFWaZNT#o!c&3s*S2uI0oUd#@QQ?wbJrYx4tUAJ z|5Lz@_maS$3*02|zXEQ&zoR@jUrnX+b%EFu+?FHh(f?B6&jvr+;7=ER9{7_Deva_7 z1ZKcL%kYO@&=#(#usoFiXVh5;<$PJ-FB2m3_lWR+5XJwl@Y&`V{~OT%Ni*c$0D7W9 zUm@WZM9E>xW_--j+CoP79O3hvH~Oaw?128x03+OI{>bw1L1g%c1%6-Px2gAI#KW97 zq8_f3aGaPh{t|@GFv4Ge@VXta-lj^pVFF(QkMY=b5bpH3;a{_G4y5o~1+Eg<0DU4| zZw!Y$)lR*UE{~FPvBdkTz?lN42poj?N{I*em+{e!wQ+wME=6a6=68Heqf2aCXZRn% zlA|ss<39`+LV0czcmw=(`(Za{0oIYLtwtZ$pR+|%o8|P zV6MO%f!PAH1cn3-5SS@2LtvV~WPw3}0fDS6Rlm58ghv6H??Xbj3w=Q7{X*{*dXLb% zgx)Fi!$NNtdaKZFLT?nB?;WPMPUtm4uNJyV=tiL%gsu|0Lg>XpFBE#d&~t>IA#}db z6NSzbI#=i%p|gYz37si)hS14E2Zd&O-~}j;aI8SeWjo0hn(^t+_=G6C@+V|F0#NOR zkdMM2aewe1cunA40`C-P>zi1CYlP-d4*vo6i-c@Hgls>ArwOE0u zjuD8hLn<6~a~S@1^k@IgN7WCN$jrwluj$J9t-ygu=3pzvkd+sCK1KMZMyFq`*T_gxk|6QP8 zHRzq7_ZajJ(2p4O!=Seq^mfp<8T2;LD-3!o=t_fb1AU=EZvs8dpf`ffHRuhXPd4Zf zGCmM)5L^x%w)t5j;CSEI21mhR`Ua1?P7pj>Q^O!cz8d(`g0}&GP4L~o zQ}9w@m_xw1QH3}+7hV96>PKZG?CHR%kH&EUszu=(15`?w9SFm5&8aDytTN<-eLeBT zz$=OO+GLFdeum)Om(BXsdS?kpN8`3l40z)DwF;w9%WvTQ4g6Vn+o3J1*}xw%!n7Ow zyAAw713%r!1K-s;Km1st@frhPY2fP({B8r^X5hOGJZ#{x`f+-tYlO3+BpVi@)#PFW zMk%~StZmvFbgq7qt&FE-M8$NLH)VVLmsOQ3Xe=$aH*6fQwwzYdJO82!xH~6W-|s?h zpV4Yq(0ZCbd)n+mbsp7hd#P5mxC*CCEhsGRB!J-+y`#cQM0B{=nslp+OTpMci_@@X zR#Ug35<5bwOP3qEqny|B~+P-ym?(4bb2gaLfuz@9N!B?xNVI@;-z|yP6QNi^3 zW6Wx9O(*-PVgi4eb>aB>fzE^DoZ2L(Dme{o<^}WSPq|=PK{1}W8ME`}xk{iSG0SbI zF=1!VncrD>TVyd0W$RS#+=A)z(3T>14jo7GT}O$?fk$xrnbs9DPxOC{n)6bbj1JfXLLG;=-Bp<|~zC$3I$iQhRuP({NP}osdogjpNs88;uh_qM63=k61@n z8kS1WF)!p^U7jO!)|q*Bcy*3YMM?FNayeX3t2*K>iFfhmAN-xm=@{0i_bs71HzZ`! z4Hyr^yRtBNI0ipL#;3!)P+iBP?>Go!DaOYz$Qpn_+?|XWu$l;X;mjFRB@T3?E*j&n z#aQ6PK6ZHhi&wC7b#-nH$8Ajry%h_hEcf9vv5UZoZ6l^$UA!}RIDTUlWoOu*DXQ{p z2$mzt(5s_5NlaPtIKD$!av{UKBFlnCR$7eDPVvtq+JmtdlD2kXk1gY^0Ks(}4B?{l z;i)r8We;Y7=e?R~gXLUieZkIl&!~^MdWNS##sWkdXj~e5h|-@nkH(Zij4m%*nLtW8+uU+%`grSs(Fq1e+j( zZM;!r9EJ>Ji&xBj@j44=HDs`j@qF8;%aGv|Lj{Shk2R3NYjvy)+XKH^zt2lYkTST> zQp-4svJACjJGWQM@X`^Si~GU3!+E;1a8h@hoFl_SNATyEpYwVsq=5MolMgQ)!7n4j zOGl70Xm3R4BMW=^{^zb`Ca+q3{?PUOIx5@jXO29vNObf+d(IzK+h~ z;;gRo;iV%ud7vFPj}yztE2b=7I)aqJcS+|mI@b|A7cw|!pCtLn!F`!w=f}uL=Q@I^ zL+p1$H!eEhs+#2Vi7_&~bOdjM3|8kiM1~S%|HR1f(h+gq~I@EBxpo%{%7I2C}H zc>Ps~2*qa?_3&g{M>9Vk?`32ZVH_PnuKCcholJm>8UldhUTY@D_Sy7}(GjE;OY8Qx zkj2*VP!Y7zCz(y^3>F+*+w>rY3s7W(;?&xvEyR@;VGFgr4nXgYYC-D;?rvm9S;mzVL-iW7fXb-Z+ZrtdCm?_NLy%(m@4DtG9)-5QN9~MCiCh zoDXBG03K+U9iT7srkqf=5fi(RZ)a z9)sc0y6zhOqR>0iDQB#GWY4Ta)CJ@LXG#Gq-1=aDNrmc8IOJxn@(Q=EKM8!EkAsNF zfOBBZLFd4nQYH(Xs4MN{TMLdVmARj&ew|4F@4&uV7mbA;r|km-ywXe<$0wucd%nlGM)n7C+K@Nz)L?F zht(lH&x#B*pYT^j0ME`;C;U85Pg|Rkr}B(avG+6E!xf5lZcEWQQH^k4I4FWr33X2P zs+{2Lo?ojQzfW2wb@ak7<4ucajgo(>P)J6|pSbCV9|oVdXS`}fc(U!3f9mF+=Y!qK z*t7QFz@KkD)AT0J`gx`q2mgHXZmWs~sZh;4j26}U#1o8|AqR`8W4z|7xVwB$wW9l2 z_kzmhZkv^2`d+Ji>cPEZl!!nYJ12yZ|veL~iu)(20C%ItFGO~qX& zv)6-VWOg+xMszT{I=`tQ2}z^j#5upIr;?h5gOqgn&GVq7^exMdwG}Cs@=gw&s<@opKQ0LTV_S1-#qJ+TV{Qt z4y4+On9a%lRlAds@u>HkcX~?^EAIJIl3r_MdaAroyu}$*6A`oJOQ+}ihts2Z;4h!v zw-DbB>2;-}i!DU4I=V05qphu@i*2D;Gn#Pua+s#KQLDVM7Tc$x3R%BQt;&WP zYC^VOsG*`fRI2nmk0%f#4k^nCEvab$j4QVqUR}#(s5qIhY9Mv&bq213u_j_UeIIY>CkB|X_(;Lc%v4L>X%k#mEx#1 zwb8h=VOdF)s-p>{3#2)^oGCgN5&o`p#h%7ys_yy(3%Mw*D6hk(3+Ud~TUV4+RzYc8 z*42^Ac@;Iws>;0h7t}!ETjk?VNT7vs{}Nk56Z9ry^r*Foq^!RPq#o&`PvGSU)oE&%Xxl!xxU68JRW z)Diz0@C$&qqf%IJMZlZzqGUa(Fu+;IloP@;!FpT-d=7Bd^%CIgfU|C^f$sv&`$0Y{ znsrY;zpe8gkzWg(_l5jTz*+yuiWLBTJ@V5C$cuHvb=h0MyA}{dQuhr7OY z27X@@FAcm$qj(gFBvpEe=uFb!hQN)4n+!J(ZYdmR6zkx)*I_j>!uGTnQ2HMkvNxQ=RGxuC0r7lOyrs9%-~DX8K`>dyWUe82yF{Q5F{cQF*MEpVbc z`ypRr8Ji%32i_%oqDZAOPHovhZ;13IE=2gG%kjf~WxkAV*iNZbGS!K9OTZVE%x=T! zk&u$sy^c)iUs{Q+#KtgQrtc%*Y;J63zM{v0C8+c>ciHLJ+UaLX`c+o9%P0^hvKayo zQs5Fw2q}RShJC0I$Q>%Sz)+;XkR#ClEk?{%5!t{~(6D_)=Q6jAJ$s;m`bK2~<>`UY%thQJU((M24#N4S^m>Ef z9Ml;U!x^~fbujD#ofDa_b9BB^ikOdcxK{`FE9FW>=`?zEP+-1~Pw6$R;i6m=*%p`| zDKI}$V7>^nQcq;f_VSVTH9-cg1Ne#>9XY*3PNRM6dWoC{D=k^+(gu>3A#67^q&0v+ zU#2>ij{8B_JoU#5R>8YKP(c+vo5{%2(NO#dxGFQ0E8iopX9d_~jXX;+C?QS3VIWmie9 zmHG)~q^OqQV~57WD}6<+j+_*!k`;E9q)3%CTIp;!i0Nb3w_3$|Dkhdxq>j~)vY7WY zh3(G2zTQgZv3*dg<~{bY+k8~X=?>B^MQUW~sZQ!itTA=uU}}1aEyTyZ_NWqYUW@?A zh!)UbH?CB>aiJPmV4V?mh{ND~McB#TRYuacN$Tv;%T%mAF|lG&Ux^?-H}&5dsq<~{ z9VI6XExn6sNIxQ}^S!ZO#hM-yD<<{Uh}6@0o`|oH&)1Il98>y=ZgFJviF_jZI8TJ? zMl&WNDh?9F?ffC4*nQ+rfF*G++6;ImW_F`F^gv<{x7X`C7M$l0ATc9o_4B<3Dl@59 zT6Z2PNfCY74X9_dS9V`E7&aGQN^)Oz2&$>1Cii6xYMkW}y#F0ec!)|!!;{gU=d#%1 z$O@446DI~)1IT(hf|X6yZzEV^!Ll-!;3sel9=^nT!APQUk|bo@my!4Bz#$%j-(&mXDlXhdm6})YM&7KXN)|F8J&W z15P89S}VCDXOx$e(bVL>L*GAoiV{zK{epQ@I7ihA>Gsslrm&yMp6`Lg(;PM50TT}n zdMLCkbi(QODVa0VgU|Cw%wg%l)&8$#1alo?c1Ex;in!Z9CBr{0-G50&@GbxN41Yno ze|kpnk{&!HLmmla}E zz$njW@Smaj!amT@0g>09MNI~CYJj3z4^@@hqp`Q`5+*OZwqQp0@ zm$L%02#v3@9%}K$S5%c?L58aB#jd7%aq;wJ)unS9pdnwZbI#VOHQ}qU0W}n%$v?01 zT5hTun8aPK3?Ih~}#H)EQPBxI~-pnkY?$!wt`u*bRV~;;y{@3wO zUv)uX@kxc1!HUx4{ta8-{K-QXZus=Yu|K)H$G9Kl-uFuX-{#cbkw!}pS^HCey5i-W z{*~umKlI{r7JWEy+#P@Dm@}zw_G6z8Jmbx?kB&*Y=zCM=?0w_BURzK6c-7NSpYYzC zi7n4bOI9=HQ=VYp*(v=YH%W2yR{2R8!_D%Ms7Tq9gF+y=O< za691CItl8Diygdrb9MrFR8g=50Y2$kgylumcGAD(4=y#O1RM!IFSQH<_@RV9Q^ITc zYM}@II=-6Qg1!dBDqfQ${5>{lsmU(zPsRTt@gFSyYKZ{2&YxPe0li4dlZJdStM^HM z)YKicPVWklR}aWbO>Y4;-5~x~NO^JWr;?}3tCkZGevIUAt@uA6^xZ;JeVrEvQ52=a ztF<-ITE1H20Ilm!EnkAx(NCREvV3 zwZB>=0jlxKJP3G^T#qUU6!5gf%lH- zFm2vXronn(UGaXgjLbLdUf&-xeTa)mpZ$dngB1(aUvSBs7eph^t|b!kSO$n!eGbE8 z3at7W%E@hN?n!GREDw(vrUepO89D!VhpK5^Bzaxm?=>Vnky!9~-8ltc`Q1g2uNe2& zv+tgt!()kg4DtAf9{=k;$a@p+Gq~T;h;W zT;^mbP6b4kT66=83oa6h3*`*OX@|&CE0iF)?joVMbjna%5zPX`#ie($IHiz?mkEm# z3t@3>nW4D2EDF)%4#=(w`=K}T)}XHgeGzDWi^H{1J)=_dELU#oG0c4f?yFuK~^Pfb?Go z`fP(94mt&n`TBE`n=jfqraffxzi;r@fOnPf7YLk@gfm&~9)2@*hR+f{mPFf*8vF#| z^JEOl{gJ@$Cc5#laA>U&{tEDqNqq9TZHMvZfv@F~f0poHL~la>-2tm@zr>?mm>t63 z2L3*Sze)IO!9QZ~uNVGO@DCdNX~M_SbA z@O6F|p8E*Mzgl3mz*z{V^Yb`_U3g%j@D~VwzVK%VpY4<3CkvnNVamxBeva@%!XF@fzRM{;84&;K%x=aDh(DR+ zb38!)F{z)UfaD(${$b&Vg?~u+?ZQ7O`~$+@FZ_MN-z)q*!rv|YUBcff{2ju7Soqt8 zzfJgCh2JLpO~T(O{0+jtUHI#Szef1Y!e1@?CgHCTexvXkgkLNCD&bcMzfAaxg}+ev z3xq#k_;Z9`DEt}1&li3+AlqRUU=T13koBGn$om1Fy6^O7xDenpJTC(PrvhdILhnV{ z)I#^5;xioMGaTbHTmbNFKmh9;fehb-M#c2-zE+T%WJ%`zTTi0gRU`X^e1h_2918DZMH$9 ze`%X!&=|Y7jWp;&(5D(S`k}T|gU$!tG1x8tWY8ZO^hD6F8+0D%-xxIdueK)*8vR(? z{RWNxtnF@t&IWy(L1%%!-k?LEYYZCwUt6(3qaSRWZO|E@CmD1a=#d7E{<7^x;|@!Yq4Wr!U=6>u-;hva=tJ-yL8H-i3+ zL2m%P)1c8GxBbwd*Ma`FL9YS5%AhABseHHsxan}`!p(r233ndc`EXO<9`viR7%=RA z5gcW+Is{*bhxv>II}EqT6$;KpL@uCmmmNFUn+50Yvdw}wCE-8`%?JL5;Gu4o^>@L! z`RUYvEr%PJ3IyK;yhd<#?CS*QE}=&R=T4vff^P!;XTjTnXCfad$S?QfoGLi?cb_IW z_jYs9jA6L1n~SoVkak-JC}JRID|eW?8cYPs_%Nj^Me#Hwium_-_TT1^$WP>wxz`eNoPK z;9~^e2mGso9|2w`c=9mpkrO-{_|F8-2mY$yi-GgyNtr8vj}m+X@FKw<2EJ18eZcP) z{4nre2+lK!x1x=t;$_Kws`sP0@Vp?-`QfE-&d=G5$miO?T){c7UnMx#0MLgiIot#L zEO5r*^;bBJt1YUEtL%b0{PT?Pzc<4FN%8I2uNh%(F!0+A+_b|LLVMA6uSOgAWCOpz zz%MoM>kWL9fydaoGQUcWh}hpAW$P+3p!-SBHpMg()?RGmGLhl**FE=3RTnwX5o8B_ z=b3OnS>n5K@wDmFXkwzIy20K^qCVZvE!R39k@l?ghx}-+9aSta(L$!i>zcDZCiv$3~LUimQs3EGwxiW4*X6?ol`%lT|ou59fyAK)Z(J zam`ifGvjQFQnms7FJpqr6<=Ik1C#nSODjv!_G)!%rj4qucWfN@zKVFCwLP|N{Igpy zV)NvFIF6T%&gfj>j2;a{%#YbNx3tNz=x0}gxn0ZL*|8m`D=fw= znTI^XK39a{t%yF$$zp`6VfFBJcSyw#5cSB$59B_z@%xgA%~=Nr%1r#vBy@1xeeoEI${+f zBG!jVG!gLX${rizHzHi7T5VEM)DMP<&efGYwsy$KMd;fh1E`fBvOnNE0)UwIw&K}i zOG5!zMY|z`X*Yyy2s8~&T_S@g1;@3=mI)b;Af&9-ODso@DZ|qq8x_Gb5pp%=0L;hg zkX;r`siO1YX^$-o8Thw0iVUDJmsub2?6Dn&0GM{NHbI7YMcx;+ADHzK*B)CpWI79x zf8MnWPkU^+kkJkqhaiLZ_Ti9f(!ktH%HkL@i?(4##g1$Q-;KE`^Z)Qbdt-+yA+mkM zv&WVP8LZR8A|o)!nTN&P7cYBk6Cs0b>&F?6FY>-zA;P=-eLLhmgVb zlr55v)wnPGmVwL2N9Xp~zKtDc{JwG?J2PBmgPq7RGQ8}uy$2cW$L4Pr}Dv^Fp7pnl!pfJp1Jpa#oxQ5^eu<8)O`Y z&tk}M5(bSWs|pnXKjiZrG!ccy@|Kl76br5pjxdfbHTu)BPiB!i>5i-{$dPUfA>B*c zQgdwYB*T^(Kh9fgSBBSacmc9oifF2=Wl^}b*&o2Bu_kKX(NGjkq^+<`q%lIvvP0pi zD4MpHW7w97u$9wNbgX68(bieVTGv&GBv>A6DL4}5S7BJ+2`2&4zvxKogH;klnT$Fd zegpTALEZ$UX|wgU%+j*M+Wr!Z7tx5?W6C>>Ts9ZH6MjHZhiRni`#^6gcqjFVU8|JM zocOlCl-Zr;ZYX?f(b3lJzhW)Gl#iWtV6@5(~rT@ zZIrg(ylof#0nPd!v+c7DF&$e%7+67zV5vKEaE+%#SmUvSDf>5*L$!4^4K<}TRnVJI zv7_0J|NO~=ur{Z{4pK&J93R#ZFWQ3P7$3JlU8Ju8&Gm3zqTPey0%H%xDs9RN4>VrHxy9UVQ*qYZ3aOkm=Bh7I;$IQ_er&sKQSHYiq z=@tWDqvb$oo8Y^EZwKBNVVcmYSr(NR?h(sEKK7NV^q3dUHJ*XvcP9i_W#t%`evcyD z({N1&AE?S>6~gn{De!LN^eKuJohXlDcKt>}4*Z{%jY1;+}&kkC` z6zpT!yG@}-92+1r8Sg~jn+UoXj&&n8KveoCw%Z9d+UcJt={HzCY7r8KG7cgR_6WdG zhW`eFkZ%G2#i&zFih{uGqJ%_LgDol~qH3*fKSP)(b0Rzf$-fIfz9C8=(Rya3=we{D zz#)+Whd2UzzQ>5eeNBkK@29?^Tb)S5C6ZL=a9yFvZ!qBSFA$I>R(kQ^WM8t6w2uRc zVQ{`8o}6bVo-A@!*riDpIgM7zRK`q8{1ib`&$p%c*eco6_=+;YiIgB!t0gofbE~2+ z+0IF=rEYN=w<%h^c~c93LDwHvG-z)l=`#G>0+)DVHyjffX`i6a)!>xU6ZQ$xefI$i zCc%C|H4uvE!<1ABlan(xIXEo|kh1!+0R^}<-IvJLkn}73{DEXfA`|QTDt`V$Yy`Nr z0D8L0`mQa2*FOhl( z>ZL0070=^aRJ4x2S9D`wD<4t4LdH%Zx`?31#EUFF?zWZSy%I17=*OYVt;JjJ;JcHC zjFt8)U@LKHnf;W2geg+!{?98Yv`U=(EseD27+Yj&I_uCAj%&7{@2grOF;t$pQbNZO zIWIhvaPGnNR5j$Ij-iZN(cxehlO(lrj73+q3d6WuaAerwy+692s>^@7dETV#Zw>t8 z#F)tJ9_<++b--23SKJ&1n*E(~`Jj-yEI zd{jG+IK<`Z?gF?9xJI~UxD9Y>)Q0ds2hQt#WR~b)MOoG^5TqxG|L5XQ8NAdG7Vtww z*%r*`rRAy7GU$86zZb`Jzx{J zzpJLou;ep;tP;`;!wD4I3Te*3*jA{XN;OsHmujk1MWyO0)m5pQO0`s~t5U6X8^S*c z_X6BoaBLGjk;o}SS+eug}g!LxaB3{kCKytV&tUL+Dcbr7zgbDu^XG~dexHu^zi|VIo;idmM_Wh0yPAsGKD>K2G2-g7rO@NL+^aQz4BgO1@HZUx z_TK>iybn4$t~cY0?kUsW!T9j!I8JHTW5e-`)__ER4);vWQ^VbEJ8+(v=x1+Egvvx6zG1o3n}dVzN-=p%fzkPp&x zB^>uxGCZGj!ZQU9G4jFi1B`r-J_11u&!>y2Q=`xK=w_fxu2PEjKGls8zr6HXiqoW z3%#59?QR$7s||W5=qn6*2WT$j<5J;qzuTr8^mfqW4SE~sp$5GbbU%Y`1D#~hn?Qet z1$QlfBj~pc8ttg1NRF2E7{ee;afYXnu^+;rX2|3vLM9P`K0J zP$ug|+*GC80GtmR@x?$-6P!1l`nu%rf}`nL;!S`%bQts_uM5tVxE^q9hg^~CEjZWx zPY|4I{)33)0pNP|e8IWqdz0W?BZjWDtz!WEPl9u;Sm{w9F4uz#0|IMV9&A_S8tn>4f zfyeB4_n4H8a3@#)6T8_xa`8XCvAy$b*!xguQ$j>EZEgYF}Ev zWL|kScEqctn|NE;kN@E0FSTHy_OyBwGo+`iUCi%2R~|YQ{y(zd&}k0LDf}YYD=k3p zp~mq9&c5WBt>RfeqkQIF5Q%QaC7vz&0M|MjzOsvvfoWRg23Zk$A(~EE5Z>n4qZsX9nU`D zyYQ}Ne7rWT-55CXod=?cfLB-hgc<({guBun52-l(!4Si_y4oka81L#@gwDY`9YYCg z;yAqHo!B;F?u(7LPk0|>Fbf+YgK2Mr3=9=`rP;vQOX|5#_z+}p489#Q%qy}i>doM} zPq+fhf0Ge;ER1z9-hSkR89-j5^WnKqcq?S^el&;-pfQ(OAMy4HZ-b085UUX~%qvb= zJogFz9x?_Z^1WTlz_S?t+-BZL=!si3OsPM%`leZ z_sA<&hR0sx*W_8d4-@97D@KObUgIw#!)vcGWpGZU^O13u(>`MI;kDOzs@#v1!BHiN zQ>R{gjVa^55dC;$cgw{RNQWWFGPG3awBA@bmw%_cicQ6<6Q)E=yP-kU#j-2fCv$YfDnj=C{-v4Nr04)#C#|yNGxDkm$YEf(n=|6s#H)1st`+ah;JfMzB?>zV50xNo&L1Lcqmrg6I z<1q(dQF4NS)Z36#P*zf3Q;uEEOo#U?CVV`sL3`5D>!(LYz|6B)xqdplZ83C|v#9BP zj$-s#)N@fL`Yh@z=#O(2_4A;IZ@wB2WiDxre-`yoH2JSMi~0$$V70LKENZN`z4_QN zDCAZ7R}{zNvqOcE5Keo=5wU9@NaiwD=VV8DPvD#Yqr$uY5K#y!d5cBpkz{b2?jfD-*@;M!TMrHG7&j~9R7)$awjKZD$7w5PI|O06gKsec`U*#~2*CeI|b!XYhAbK7SvZir=vE zhZ~juc7}$Bg`Xks$T6W+lgQUN0lz6LG3r90DFvYXZ_x3CbN7TB$rARj4)KihNceV@ zhey>7b#7AR7vN-ew=o8eQ5F{7O?@Ak%~d%N6j=%;_db%M?&DYn%|pBUHyJ{)OHn5|2@&^v8QnR)shE)zm?hC10I=N5zt`EVwxZ>S|@G~l}SWqALPK-eG z&|}&7jqDA|od`E7YNIONRV>n!Rd;@Q>Xf4&wF)(d8*R~)rNtA+fEe@uV$0FweW**dmP(4^261)4^Rp7)#cVz%Kz-H zoA(?8st!Yrv=3sg(m6{#-)x)C1`Ksp{8{L;b%VqG# zc59W6JVagTD1AWQ{!rn*$X_vPV6>xvMzZ@n$?l0fEo{#_Y>n&2Q}83hspGQ!Ew*Ru zirgv@))7+AT})*Oqv!6Sw^DgesO=dA@UPgD|Lr;IWMprDn{a=|!|3zW{*3uh#k;?x z6B9)m=}d#0Nmh{ekrL`0XEVu>$YFf^V}!Q=aaOn7@t28VBg9`qc4Qm;?hXv|Eb)Z; zrD*;3Vzl7ZZ;>Qdr;>wy9D{}*c>#>^^&2e_#;XWgzX8NVzf}0+>ZkUHxX;(G+8@#! zc^mIGJ6OjXd1g8HhhS%tI?H`7mE80>vc>x?y$5PBjE8}QT_QLm{D+9mg8T{LZgu8) zf0e64x{k0@#3}dR0Yf-fopN6aZ)0vmH4?;yMD_d$IV*?l``$fAL5X8cfZTk%m!MkcfZR)d|-;%@A7+)zTSS9zp;GeXz-M?8c-;5)_J<_jyz|B z8)tRzL`?g6s)OUsBPA-ubQ}}T{WV{8mi1D`-HjUSmRtStNYE7#Z~U_2*w?NPha$i4 z$s#!vUQJto;k9QXIq5koyW?JcsF%FZrSivpEeb7=R?yAf!G@L)xQJjfJLEh3W;eDr=i2XGF( zs-LKt5OgjDy%j15gl_bQ+OXnuq)N`_uf3O0k`+m&KFt{Ng#vqX9MWfa{X@-T1J_*d zfTU|2rfN6`iBrHGkFyB1c5 z=UL2%68HM5y-;6SDpG{lBUKmn+|saTm#%s z;I_a$1xH)V6Y=_#2iF6R%|)$HHRj~;aW5 zcDHt!%)T!>HIM?&e5N4#%+6y#oPB2JGv4VoUvGFjc^hS)nM(h3u9;whPWq=y`lTKI z2%fI^Fm7*k#EL)5K8qs>-?}1%CUfZm(&~54WXX(r1XV$8 zVdD}+99+#7@URj=8}^REW4t29xFTp`)E=`5MM)7Uy%EFiWK*Qg7V}3Xr_PnrN#rbb zGTuq#EVi6oYh%D@bzv3xA$-oRwGHqkZN<-JaBWZTng@U+)SqnwV9q_}oOm?@n`vJQ51m2wjl5>H!^C$HK;RYes#tQuA5kKu7g+GqpD~M;%>a6YNuU*f8)pj-lx^HD@ z1cClGb*b&ctZr&c=tJyVt3~-;?s;hkQp9f?=A2A{&GD0tRmbx zpQUyP|LgUj<5R8^K0lrO3W zsj6mBwS*YV1rw&U;Ja|pkU_Pj3kMf0sr{d_SMlF`1oD+Qzjt0a&sJ_R=KMEoeKZEO z&Pm9!JWi(yB4!KF^P+P^-=FRtkG#JFjx+X!?KIzc>AoNO(tOvY1qS<;q?8AOzJm0R zeS^DmTjY#1-zGcVcMo<)o*=$J&Q%740PL2mNedj(+a~j(+a?2_;JD*97y5=Fy$jQP z1G^1A^s%ouj!(YE*B6H>clBjhw*7r*q|{R1sM$yAZI$eiV+ZK!#5KISlyKD^UL7nx zJ)(;NYgBaSCBov6MlTMu*yT{>C4XZorVFR3W5t+iS^0NJCTv6Qj4e12tFX%KcYYpik8r%%;;5zSd$SDY%5`I-bxz%!2% z)3>!!ZPX`uV}C5iKAc_STRksyq;Pn#!^OTDeXe?-;JrY7;m3UDDZH?&qdn>8EW^9k z{<;f~?tO3k{ih}W_Shdbe}4I0t9QJR^^28dZVlWy$K_nJ3)By&4S+UBEMYl zdsHY+R}ftD-zd0FPt8PtSM%R0;aa~t1lRhgcYp8~OZw`a82Gm&{U+hp;p$z`2v?r~ zfa~&5ujRnC{(5h18_?+D)h*T?CU>E=s(Vf2pw7o1+1+ab@WpVe;rPzTSz6|i`J(RB zhk0T-FfHn@kUW`+^yVVVKoWGiSs( zk;RQnoTcVIVD14vt#|%{S3hnjTyn7FUcDEX`-Qn5_~^Au?s?^hqaS^xc;o{t54B$y zdxyDCnEQ!YHVe0Yva}?4`_ki(*@pRt>jyU)ZaUmtxO%uBz}*e^7#w$?y$<(xIPQ&3 zhvP1zQE;r&MR0s~N3a@PIh&W9DJPIPvn3Pn>eUn^&HxCB@4Af0(UwG1@3J8AWmdR2 zt41!4)`W|bTO@IID-#YECr#0-w&G^Roy@x^HgYe~X z!ZScS377d+{5{qg(0K&H)NHZVooB=%4%aKsLfAM{uIvlXN7!0~4KnjAI^Bk@0N;<= zE*DrK@LK{WcCeb7ocZs&Zo*@7h|s$T{Ib2(BzB!u_+ju+-irdC75FIlXhRy8;@b+m znU80|?-9P40>|ULTh8q>d?0Augx=1eAH(eCD>&Cy^F0mx9yq4IR^SZ*t7(JC83S60 z(1QZo3j7>h9OE5n7v--6?T_6f^XwoT%MD}bQq4acAE|x{PzprCV^`Ot`=Acex2TV zpe+EtP2v-uBYam0%r(+uIP6Wk=@D-yd|%*woO&J?_*a2{61b~vG+p)`PXXU7=@NfL z_oGvsy4!35c<;sA4YhE5x!37X#(Ge z{Q*<{LG&e*%MmHzE`;lHVET^;y+L3F!WSFz=K((`_l^8Tz}Fi1)xaAJ{34MP6xadb zb%s2AN%Q3IQ^=%V98nOyf&I&7{$2uZmggqnyHVh5gzI+BH-f8x>vm2YeQ;Be=tq1w z@M;6^4P47-IJS~_@CBfuX#GV_+~k>p=LJ@Gv0D=a9f%fRwWnkaBhaqHFeV1!Ou~B)mz&Hw%5E&^HKuz0lVReT~pp3w@=~ z8-%`8=!=D3C-iEeR|tK9&`X70B=lKApDFYiLeCfaRH082`UIh80kV8D0Rw=kfXrty zAj<(Xr~Cm``2%9hlCmRl0bmC3fq?0NsOBm@`52#kj88s4;7~vSYnVXt6DR*N^h->4 ziNJ9J#j=uLEHwGs3;ox)Y2;VmE&#tH_&kB~cIQ7+@HfFse!dwH-Y@W8f!7LLBrqtD z^$h?1qtKJ^ZGp`K4-5RIz=s8*Z7F`VEd|lfD)=edd(X2$M1RfwASZx#F!1BRKMzL3 zj{$$rz$3u_WZ*}DzhvOez@IX3=+|_=fgb|?69Yd8{8j@$0Q?36-w*sd2EGsY)ds!? z_+gXR^aa$_!i)QGVmtgFBy0a@JFRQ zxmRX1@VgCs1n^1&XZc>5>7>U!EiB*R27Uy1(7>C4cQSC6@8^A@@map_8aT`MpnkBje)a#CmA@)_k06q`Svz&majfXmicG-p6ngX zPZRK?2EG~iYX+VT){$_d;4Xqgd8>74V*tm(p}Z|@8?}m2|2y08;94nu=wjVPKia{~ zDAR|8p6_?;W|5!EG)@YgD=&JrapZ78#YpjUWd!%Tk)Nv@8pPiW|7P)XNdfIdlZPt> z*z?eK2v-cW6F=A7@okrMuD8n&KiArwEq<=E>o0z;u^TRauCE(SKX|zos#N@3`x6#F z*A;Q%fIM7V#4#iNTwg@{*YtB;P=E1rUC|QpbDhu=^anBfmuXqM#oq+~yW-yiKgZwX zIRgJc@%zt#ohk8W!he(aC&1750`ix_zhC?-;eTKJo8iYhiQ?G_zd8#Q{DBU8vZyoQH)O}gXC*p zEhgaqJ;!=R7re%voq4HRlF1JV-VpaoqC<{anxHX~@t*HS|MyL%7-bcscJ#YXY<4`~ zLcM`8Uk+I6(L+Q3g>yv9^t#rnN~W$B96RP$zSI{rZ+!<}4~(gfBvtSZFZ{ zs>O%SIG^fVI~bP8$*irbpBwL^p6ByS+|POmKH0?OH9q{r4c8xxS__n~Px@<9TvpLK zZWu~UM8y9%>iOj5NcgXRri^>u=1_f_rZNe`6F7%yBQe8iB!-mXJcBdQL7U!Inee2| zxNM0m!x%LvnzDN;XN*0VxXdwDVB+w^+J1?{k~wGmB{Om-PQT(?bKJzE7Hm8>!Z}XV zlS%iBaWo6AxR}P@YU~!~XADha+m~VF#pH6ESb}hG!%D!EsBI-+H=9=i7Pp199v<7s z5^(EwmLS+{Y6)1ptxYp|?sF?2cw4Lspnz{~-)3m`kRUI^zD#4D%Dm-k=i+zZj;t*H_uM*@3b1T5xZ}XFlfp7+!Sw#m~G<`z7)0 z+f2eZHx&_b(wwxH;w6H4!bP&WL`FjUHZvik40*|i4D<5l1=X@-PD1-OyD&x_g2+44 z9X&Qek7VF&Tk4U}zRhvSK(Sg8kzwkh{bqT@vv2b$WMJ!)bsRFxD^6Y#+PCQn#it;0 z2eCn-<;0PJmQRZ?tS>P(VIYIwgl0kp@9jyH2jA(;OY-6xb%~X+4deeTMA(8ae@y!z zCVz0NJeOG>@$B0if(+J&10o|66G>2uS8V-AXq)CRWbnQmgp8QWkl|)SvBc(u=YjG% z+){=UfM0D_CXsC#$_S%EX&D2N7rgHBa&L{6k;pbp73%mcD1iCBoQTG6OBo4l)BHo~ z*59xTHRfs|Bav;IZz3a+Z5qlr6O~Kr(F+pjo>oQumO>-|~ ze2P1;N%WviDg5&??n~>oX*Qu8suAIi{wkhz1QSCNxrK~GwrM)|c2)=^4RB-_zb#}W zvQ0A#GR^{bf01zldITLohK$y2(_EhE^kb9HGcjWnAI7JqF>Al@kBMfnE!7PM|Vhe`e=a@v} z>_gZ?-q`Rb$O+{hz&`TEhL@Cozw$q&{QH#ue)`2m%%O1ZK5R)2!}I|*78f1}6&?Xk zxM38YA=qUc4n2xYVec}xVPj`_U@tbeGriEVJ)!ztk*E5QZCAJp4N`m*%H5f=iiHr) z-MM1VRL2MfCsU()ztvuKPktOtV3Q!c_8lZDJE^%Lel}tv>BtK9he{#caS0i9@;z})PfyC-rXqNO~W`?0L z{??xe@0gEb(FKxw3@4PLVnp_%zoAyY0b~}}tzhBRA2AA>Wo2ud+qC`}bk;K%Q zoRLAw+e|I{DDOdaQv&d>*puU!)A(ApD&9n=;n>nZ!*(kgOCs{Cpi>Nc0Z|N4p1hA- z4@R%@&^nnXp{|z*cc=*3R>cZpVyj{S{BdnnB($Y5R_nJHCFj-e97(RPN)GxBQ2PCW zMeHeDt=|c}6tToU0gT%Ec#D|mw-5ff`h8Q|6F-F@skEl;iBXaXukDFhN`vFHkFbvG zcc3FGgCBhmiW;u~qgA-)EY^#aq61aeLt7DE{nEpQsp0zM@UlST>_}+Y@lgG-y}7D2 zgnBtfsgPe-s`)1#&QUF4#sfwbj-%|tvzx;|{0T}^*La*(EXHcKAqq?|C|eHA;YT^m zPjy+}(V;|W^aXtnNYI`gs1>;lByC1xo<7^ytM6CYCOHzxGcokNgyJbjfmSx~VUh1jW^N zhSEpsfmdIOh-A0a_xuF#8XT#BJv_$ z2v(?Lp7s4Q<+ZeB;s~4ofw(PNCeIQ^#}H{Wgt_IJ`0U`%+CWM?TPn#qKP}Tgt}?U_ zG2OF+V{Es5l`WN(h}*)J%AwO)3^d0glUmN4jk_&D&?;pB1iKY5)n8M`(|a`^tfZT$ z`$-}C5k+>H1j`+pA;m$w6To2DFlWkIMHuIcmS7Q6TUtE`4#rm{enIBE($5$Ia8$a{R7p4LrxPFsR0+i6vG zmN7l6x6X*3F{rEdS5;Zh?5Q;;S{!q9#Xw1O&a4`4G2BgXjc|9u{T%K=xIJ*cg*yVr z5h(fz^`7E>{&SR+xlqeaO>9JD=mj}LMrG%Wn2awQVo_wWV_4+6p~}+8#ksN~2~!O6LlUN1tWF5;0ptMu-QlO4d>_`biN6RP z$Yk*|gN5)1!Lu3uQuzDBpMyUAMxk^4>Ke_1hv=Q~UkIKe)P0tnl8?5)GE;KkXL*hR z&vE!!j=As$!OuKE6^nC*zks7{7ve1E6Tr8_U1QJ?MTOU+-7JUO2-gI+5@o_TV6{^4 z!!p@O1Xm6V0hg@lbP)Ni0}tot%!_MS_XsVBfbSu{)Cno@R-iu^OCZ-aK%eg;{Ms3= z4U%6Ib8ZT!yyAk7b@EDz$iOoyo169$ypF-*dXaoG^5=RW`{ONPKRecQxF>@ zBN-6K2FWFicedRgfVX)v^c5Q&-E0L-l^~Xx2iq5xD`dFu!aFlj7MNF{SIyjWG3x|Nsb8yx=v?!*JAtzy4K)#m(}&V01bB6pAq=F?jZ1YeU%_! zB|QyDId*y~*FZr(oBh`er5jDTIeFB&Ny%v4>YV$W;@szID|L(#W!vmCIR>!{zvIeC z_m*zDTe@lfws+WF=Yf%%%i3AW5>5IN;8r(w6hDT~F*d>_^huB6XB9nXw_6S1=lSTI zwIxgUYe9K}fiTQ+n!N+Q`womm_&(h{G^NDo}9KQxlQMe9eKz)p0imvalIEFRB3)&(NIP(he8Ha z2=fH@?jBPo%FfAYE$yac#Ic*w!?Byv(-G^WtB!*8Su5Do|JOvy|6e9jqQ*Hq1K)3G z&tzHw)=-SUqQ0`Od{G$;m7wjrFPK2l9mF4BBMe>Aw1O*&E9Xl*e0D%RME83d42~41 z`DS(xe5XU;XTCmZFkupS`yal#G+$;~U{GKft(Y9Ly9HiS=1kHBYI7#%fI09`2j3K) z10VPUjGp)=r1`Qy^<}2J{x;7n_hs6!aN--*wL{=F-_SIDTzuf4q-LT;+zxG&O6ntL z7??J0!d_W@es`9JSnO=we5;+Ys$gj1ghL|zDqyk4j9(xYA4{5VeAS}r;+isfJG0nr z;-EBDRxF|a@itCkYt+ANj>lX8=n)>fOzE53JMoIsFTRP-lIQ9tZ=3}0!tt%3e66T> zjrJ_+^F}gWuv_8s&K7-bM*ULWN`%y6^O@@tCt0t?)?}SpMT-9d&YL zZCPb441-=*R!~-4Q?dZ`spa^vSzO`bNhB<)w8C;ss!Ra!Fa~^qNx0s>BI~qR$m&^I>zV29{J{ZMGIBOeG|d z9hL+gg|PmIZGta`}Lp@aIWw>@|%s#KY)adfu`)BDXnRwGQ3A(=4EY?6U zEvGoyf!$p^E-Wmaa8@5zlvU2JTM+FVbsvdRoL9aWTF)c!wgg?lt(Yk`aVv$%LV;92C?wk$Yv$pteqF~Wx_99|T0@sULzCR5bw z1tw_}l1+$6Y}a0}oT!>xwf0JjBh2i!imLvRteL44~#UVFmN zOT8BZekizlQw5G4#p+To^9G(P@%uQz)(pW5@IdFKW*`9nz(jDVw`afsB2UdW0N3fM zStj6Go|^gq&fOfm)T=+>L!#eYNv}-8)f@}LHLl)dfv1Q*%Y>ghM|s^YxR$5hT0z(P zH%Yiof1BW1-cG@F{?sfL;@?BzxYYCspf2B+gp>uGO> zwq=GL`LZN!#81a+8#CIT3~kcT#td!FXj?QF!`=+bBm!BS@9PGa1$PnLG`M28I=Jt_ z(FV_haJ%4Wi{~A<&){fliIXMNog-Ag<>UN;eCSX!hzQ|irI0vH0Zh$E2#J#eBykuk zhE>!g07#sd6fVw(l8eJ^S--=XACfqQAY5wZ0VK|(2#K>MlI#B-8_Bo50(mYR+Q ziPISpk#kJs;v`chAg&?6N#f*+MC61iNi0F(;>0IO9NG&P>l{fO;ENJp!}5z_K`dUn z_9U|ZQUv=hoQ!tuvl#YOMuVJs_|&N-R6*NFF~VnoT>WP`w?~J^*ncT{qjmc)&8>v* zg#4m6Po4T1V7&AXgWQbp`xAtp1iiZX)T#Rtgma&=1^YAc!ubTF#iX?epJK)r8!VF#m^d;cZvIJ`2Bt;JT{< zw28p^4TShW;GGQoi*}av1{~vId5IfuD`@M4ew{&|1=>YI&k~ppJ1WOS{zK?W0z&@) z_DdoL{dWjsI$?o}1(t$O$Nv&7Yo^e#?!}EydLN;`0YBximnVF>Z8SdT1GftO4$yV_ zq;tO~`G*VSd^hoABmP5ZL7aIc{XKs)KIy-MBmGu^Hwmm3xIo}E#5*GS?gZK-;3GH; zLirOPD|{CUJO|<0E(gPV0iSB{zlR=z>AoTGfIxoiC;cJVA<^kA0&NTMEQwE?6Vc@R zk-$|5*Xc2QDR7-0@ympd_5m1gxWFudJq30Zh^LsF{%myB?*q?}^ojo!j&lAa@MVPS z^cnt~(4P>9eao($B8GER#rPbR5Z;LJJyO05uK_;8NUs98&JV*!N<5#y57B-o=Z~;o zqV3kaftzzc=(|BbB=Sk8y@=5Hd<3hq)57qB z5`IAF`vFPcC-gl+-zD^&Lf;|u?Lyxs^sPeQBJ?JqZx;GSp>GiSdZDis`Wm6H7Wzt| zHwb;H&=(86PUzJ_uMqkIp_dB1Na(YKK2zv3gq|<-sY0J5^a(=G0_6S41PlPC0Ufw??SsR>7b(-s`%t%eDX0q`TT(A0|F>}FNEYTLIBg7 zB@oXIh0EKRzXAO-!_mJhI6`2yK%c-bQF+Msl)%RYUN5j#;JE^|{g<~8iSe}kmxlzu zU!c5I`L7k6^%noC-V!z=AB2Ym{!-w>0?`IlIJV;{C~u`~2Tk8U8$|S5+*^TRbJI-* z4%-Q?9TJA)t)uDNMmY3nnr7fZ;A0G&{VW$3Yx!tbO=lW-I`Ga0o(lZSV3a=@_}>jY z0Q?ODNBeC0je#R`P0t$mN%WHs8ThBbHyQW|;NLg!{8TcXKXBzlH;GGTp0Pru*vUsWcu^;%~4SXN)Hw-)r_)AiLn*gcLm`o== z_m?ySA7J3rC&R$0Pg?`0J|Fdo#-~1S8aVaYZ{XDDNdw;l{9Xg!1^kBwz7u$Zf$spm z$iTM)zuLgJ0iS5#TY+aA_!i(j4SWPt9}Rag+!(mAa5-?7z>R~W4H(WC(7p<<_2Nf9 zEsmK;&j&mz{-QR{J}|}a$DUZ=^lyfr<2(9u@L<>^el8OEwdTPX`y=sl#YT6;QE}nt ztPTBKOToT}{$Rkdr$>Jg{2V8Dh8|pt@R<0y7V;VKa~BgAi^@yplvGvg1Zr`dKpApbg|+F1MHo-MTYL~s_)RSOsW%}@ zf=@lId_qeQ<9|QsItEO$y-U!?b63wvO}FR%|>OM>N&(MLUu!rYGzGHFIkgZQ@EdBE+$4lOReQ>o##YI2%F&kYQdJdb*d^qpX5jFmGP_FZtLE04pFf!88yhsbD#9(dj3Wt2xr zt+NHs35dP75y*HDnb-pv=H)Gql6j_(*z(wbd6|4fuIuNd|0(q7UW<#%3j$O~=ilvEX0%&DwHSgec%cwd|e`UJcXQvXk{ zRr8Rt2EY*}dQ{g`)m6o_53~z1@S16D6d5`A7EM_lJ@rGChpJ=oWbA_s-j61ckq;T{ zK5(Tvz`ZXCZ4B)fJ+?qb%w@voE& zrCvb>k1<`s;LS>fv(L#?zc8bo!WLX+A z(0-DWi+sqC$Sq_fvQv};8OxAxFOkt&d7v*-!Leof3?}RbpmF?ovJuM0SdXT;@FElM9`Q#;+lxbvs2DLdN#CC|8lO3wl&Kf?CL6 z55S<<@_2tb<{3fXdo@EbH?`Q!L<<>->=cFbow3UNYaAKIZwncT>=Zo=8MJ#J78yCv z1K(1388TY8Q#26wV+tY!F#a*GfMu;Dj-o>TTenkmJ!J4+7R1O%0xboO7Zu8Yn|TAi z#RFzFVD1iqs8+6xq08Z?>jF0yt|wfgD;09O#tA$Rv`jdrcb@7uudk|EXsI=}&Wcub z9z{H!@t003t5e*J3m1fokyB7sQjaCcOH_DP%kc4-KJlcbZFbCxfSERrGQx%F;ri6@ zvgGh=7~43|m>UVrJ|0@;TJ8`l8!(`gw=dEkMcbHrWN+>fMyFXL1jBYwq>Bn@-kaO( z1kk*W3iz~uF^)Ip9SRp7-Z%AHynZ$#wl*kuXP~L&?I+X>-&`0DQ zMRX)Rl2BfeXAt@%3#hRWCCNt*EoJN#izYDt6w2EXxerV` z6jO{{qV172(Vz%QBN}mAvo5e;F>jt}!^dk=DyF_1N?2bG zhVl+XK1cg8>kBQksA};S6%eg22Xw$b1W5K^Fza}@{!sYYo;_4Sz{-jrwxC!KSAr{? z2NO529Mc?Lb}0O_Gsy$tw8kPPreGZ=HF7mL_vRjES%&lWd9uDIa!oWbuZ^c&k(_9d zw=8!?&OuP9nRPP|`78Ro6=I7k<*XdqZ1LC>N(~n#hwB54%Z`QWPlVV4j`7~1RP$*Z@x;^$={DKW1#al6m;hAVnUt2a}{%o{5_q){JoFg@U}K8 ze?Oq4nEbt&=gHp(V2S3h8G#A%_bUYb*Yo#1m8z4!d(xx%yBu`pZ#JRZp6(-uw>@Pk z0jfRqg*SncK?MC<+S4DVvXmTsKTeD4dl%@`_d!Be-+z+BtM6hZz-j;RCeXJULGkrP z|9VGKw z=*w@X=Q_x!u+9=j1`%+fE2+z?g`LY#N`8h*_5~aaTSA(6bq+udZhLj-B9Cc7>27+Bmm+Ysj=#&L3%@7%-R zF_pJMQv#tI{h_qT3NWnBeON`hHTPlIA6+@udq4hQs8tB=Q0^8ti7iNiv{uz>ikt}+ z6(^kA#QTvE#ogSidh#mAbF@X6w>fh3QoN-)!_7nCbssQcaeQyFzP@1 zroV*j$WK95o+s#GCwM5ldUzK^hdI=m^ze??of1IyhllbuMs8MY8{9l?K%PibZ#SsG zZ$|SU%3UA1Lb0!P+1G-dG|m2&$-XAiN3pMV*;j*|v@qV|*1b#K7tstSrn7UJnA-T` zzI=|(!8_#o(40W%Di~bd7&f&KI z7U`ih$eR5^H2rUCWAnA~97aTx!W`(+6zGxg&&G6A8mkvN+H`bGhlauIJiqk=FmeY- z+IA+#`zwxRM3^TrK^ZDM8Or-KoOd$Z@aqm3f$|X@8H+fovGrDwGfe#x+lZurxt2B} z6Z4mUL;l>j{H6^_d7TW^e=3HBImrQ|n(55h^I`%svT__tga#y?@(3g-k3Y7Lm!Geb z-WJ4+rkDOT)0-VPy~O1=^c(Vj7>Jjj#PT2ehWrnLKjm3566)HNMR|#h&|C97_h)t9 z$G7HvtnSZJ#9W>1Td^k@Hzj6%C9!_z#MLjFUf7$SnlN+f!wK{diENUx|H_FNE#z7H zb$vP!UV9HCziR&h4>jG$Lg>NjBcZ$_k*plI%YcRIhrtR9)%I(6z(skRBR&t;b8)#2 zM-GoQWhoogEo2>vJnrG5J?54v9*nH@aJ>+h>p>aY~3*b2iPF>gF*9}<&B&f*v zX@uiAQ^k1+9yiVhK-@SsL_!Vc$^nuLuZqKsEp8m{25{r70OC$%V_%hZu8zZl0^K;= zgYU-SQGtCV8S4z6q1)9!+&FyGbK|T7@_ilWtTxWv`%*tBgMb8e$TTx#wi&{22`OMx zan=AiOUHQtNPivjdmwljcdp)$@5UJlq*#a8){Q98bW9?dSB|TDl)AAu{NO9EEU$y{ z1}sJ_uHZK@;stEt_9n z3lk)=D6^L9O<>%jytZtVW5acnHMb1DvfSd51uC$39@wK;Nl96CUGC!IMb#B$48O7* z7EY>aMp;;eK?!B05;(pJwwXlOB^4D)R(b8z;@Y~&m0DLz3D=<|k|B#oA+4$CIqG_pleZ*Q0}$$#TBEh1;w=sU>5|Xq&}Wo&aW~+azj;RnO3Tx ztO7j~$`;Knt8tC~LSq(b?Tjk$*Hx8N zL0_1IsjjLl1TZtn)I>$P#H@{@C~dM@Go`%wSYZa^HqM>%tk9y#VMm%&wx}?dP+og! zRY`qqSt*$(Yh;u)CmJxvt)g?xOwNhhs^&NiN!RW2%TL4!Hw*>C{a2w$sfO`_|cW_7HIENp=kiQ$;nQ(pJ`or-xpb)MK zZW-K<;IfbgMggi{=W}Er9A1KyC72)}$Ms-SYd-+o%dxv74Jf+My*Q{#OfSWx0r1kY zU@_KE6_+jvmMun&K*tqy$}m`l-Y7mtWl)uCVvciil*R9$>f}nT>#}pk4zb+(2*b2J z%o!!BJfnp8O-1au#}AZRyAR_iu5-hrvAT$#0^Zla`{Et+Yy+PhgD(W$S;934!jpqR zK{MP9e22w=!P7o~84p%i!E(BLD=XFNvewEOHpDUhodZ+fLocwz;&;vn*VlWrM}Rz; z$Mhbd4T?ug-Z2_p;usBw2(cpG$Dx1wMi~9O8c(H*mpKF`3B%)~AjvU7K57I=S|x>0 zr4o8b6YbVf&~A~j z}zYyJOh&~^Tg8Z^dbI^<{G=qR80VLqro z^`^emlkQzO>O(%JPssS4;HP65>r1D}XWe-4@Y1xyC|kzWS04P=!I|+_0pasZO`QR9 zooFP8^f(?jF3Lo<)bp12me=PXFwG*g?GAXmp+6PF|32bB4*vz>KhPFyzr?>S3G0N! zUxfaK&)qYFh>M4=&PNd*xFz5j2s)MHbDMc-23?nV5EHe0=98WeKcDmTH^6_bP78iM z_ennv{|cc8@yf(;0_jEYbG$(RTKGAhpnn(q92cm#@UKT)-lrfc^d|U+LpPos$}tA- z&sz97mbe)7UGTF^F`;JhY>}aL z&BDd867$)Bem(?uAKWkDehc?5+!<$J?I2tMToK$YaJR!f2looxKj6NAOT#+nv*9Mf zT@E)FZZX_S6d22A2;6xnXV%d@sGqE(pY{PAcylHKab?2K>ts*?D{{62`8!a1rEYfz zZ$A991g{oo@~$>$`k;~^7<79{WJfCbPp3}Nen31sO`}2X1v^sMzaKYz7RUo(N2&?X zjUQu2YA3?qOc1^i^rf&Pl_-2C!biWEIQ%fePa-@~`X>>-26m(ph0{()FW7tfu9^SI zx3vA9e?^;Kh|9~qA%E%>mc2C4?#`m~(DYN2+xk}{UJzltl@)KDIz?-K{=t7gbxPaP zGGsJ>H}dYOQ$Gf8Y#E^mTALBRAOc%mW;pyze<#BBBW$@DCU(3SmkXB$9zAtxq!|uB z!?+ljD~ z3BnE`EcLzk`8$EI%miVncm|9>7-xvw`vEV@Y#_p>A}resll)CWSakxKr3hOYCm!!% z1H!f-tOEDLO;6g$_c}R!Dryfy@$RNdmR?+}wLafF__fcl?Gl~sYK6yv_%Bsx5}szhbqoCYE-wzF@E0mC7~4}RCcL!;LD#F_+jru?5s302k_iEH% zYc!WS^r!Z&M*X!$9r&=f2ibgH`=OI(` ztPUqABFE;S;$aLX?81M#B67SUa=apPrXV{?#AzsFd!o&;$P9?J3rB(AXfe?%Vxm{X zM4G-*B8F4M6q`dB+Q6|3m$@RQctuR{ikL!cTuQ_YikNP5oMH+;H? zsPKoG*7PYDk+BMXqOj|b4W2`DGq3^(N^XPCIQHcZxhT0Cu>uF1g~1xjo>N2gOk!2UHxsSbhtG zLA&td7IBtZ9cYc#zRu<_k{{*m!XBt@&h5R!;1^Wuqy{@fOuvV8e$n~9Rvt`*F zcJ{#V(Jn03a(risoTaMC_|6nLi!IgW+c$vmJczK*=t{$K{x;dEY3u=3QGjzgQP*4s z_%BOMUkjqsE&Kw$Zu3BI=Wo9o{#tn3rgm*4XWRBs&hDc@Vaslt#@YO{yI+IfeZcM0Kc!dO-7sJ<;f}&=ORz4Fnqnendt3iqRV59d9KZ7YjbqHM8zy}W1j1c zd9E9?Yd0k3Pf9j)eI2q`j!E5*P`BubNl7R@pIFI0-Z zbyMu?O|h?=;%VI$B5GTIx1RvCgMF|^00ZsL2&@DA4Dr=5DO+6xkA)=sSsC^o(9*#; z8;})FF_r-NNFjbZP~{>4J8*-`mTaf31d<6U?auJ^foY_qe(-mF2Sk6nczJJ^uJYbv z3OJbeb{SdSuL5MNY}e~Bd}mu-KLYRvI;N)I2&z*do`SEZkLvWb?QJNM4^*)n1=+cU zx>y!F^-vc}o&Q40=*!~7gUsr34rOH7CG73^D%1n7GHeaUZC~3=ENE5BJv^sw-^~s_ZN~=1`=x4KQxA`I#QgZmk(b1}(SF3(e zt=3bk4j!%EL9{MEr^Nm?dwQF%b5AOXJQT^1*xxHrKS>u`UH4F8M~}o2h}MN>m3;&3 zpHd=U3Xdv@3tfo=yb=dQb$p)^lRHP7f|YbDC4Nka=hG?U+=DnWB2HdUp8#txq%+6 zC900}4fNo>QFkUQ(BlgD)dRO*phq$MEKgtmK=&&6SrWbh_3+uvfRSz~xMmY?9sviLJxeo1`uzeFT!DEJF>y87uI;+V4FF%IWcgVx|83-lhvthgS~fhuzM$a{=|uCa|&UlbN^e! zlGdYR)%jVvzQL+|*VS5Go`ej$o2@kC^uv=%PFoBwRO)s&PwIBJXzI;QOq&xGCsZsR zk>ri#r0&M5^Yeb%-IyBNZqJU)bPs$F$J;PB!rO(*T^T(jWf@TRkd&*fw%Lr8vL{~rFXcf;>bu1ig4W5NwV@B0_>yyWnF z2ERMB?lisYF|v2+ZZwb|f&%kHrUznnMg)FaS?=DIit=+qO(n5DwgmbJ-F z%7^!?S?~t!f;9cWunU-cnto&u_1kIsp+PiYr|HKAQF(A&31LK2?KBRvRAB*4x6{Hv zIk;nJhMmTN93K%x@nW6C!yQ%ObZtb4KgD>|SV`|7uehOU)^fN^4++U%5X5Np|=sbX^mGmWLJ`Wy$DtbmeQ0e}V2uVHdarkVv%Sp{p zU5=G>1%`S5+WBK`aa))z3^%G5^c~S*7{a<`LZ2}mc^H}Z{IU0zcXo~-<0v{K%|5c+IMl31 z%cIJAMzt|@IlbixW;hJ3P3OsJEM)5Nx8*3GGn^C5&UA`fX?<2S7tr8pHh-%N2Xg<- zrOdp{G3>7B&`3g9yQT&fq2t)Ina+O-A!aCp*)Dj8# z$g7Fwmn=W11JGJ$SY6nsi^I-L*}zFArz0ZT6L<lmPZ>TnXA-)=K6@R7^= z2@i*R#fKh+a}saB*=id&OVi?c3#wd|bqPN5<+iDVE#lW9bqMmDIdi$xX-~C5x|#S_Q4x{IW`(dZjGyN85CS#avqEAxWap=Uwu51v10NH7aa zx+>?Ncm9wegN6;daAdz=)?BQTDh(o7@eUs}y!N`ve*f-{NIek-dx{$!(ZAf=S=!{C zEZzxzgJp-aV-LeK?-)++(k2wO=n`ke9CPwD7uiK^?P(b?>&jX(BwA<|m(yFJN5$pw zG=w-T(Y0wUqa(~*tk#l2R;aXGqc|HaC3{%x%}LBIExWw(x~hd`h|7hfa~70UAch2i zh;|R-ma+8MM2brito>}MzFt8!+fvWVXlt8Sj-%7Kywh!RxG$Fqag;^7F*xrIixaIx zC(wa^s>?MBO;fMlYEff#Z-xfiQp0#FuV!0XZ!Q7Ua?O|hU24k5Si`N>sa8vr! z*|B|W9C_v#CXP6#9QDYB0=-SPMZp)F3rAfAw15`ul^kdDBtqxW7ptIW85)l4EUTLk zUE`Wym9^*AdsjYtbK``$swq{NgzD*I7c+yNZ?0}0g}&Ea$67wW5)Yt~1;sVixarfU z>P5yeYqbBzFL3od+*;f!H@__#ISOa8E{!;qDDE=AxKi@tt}AcJ>REKmdQmaYnp3i< z)ETn?Rg1f=g50TAvF=~gB7Ljas6gtdMtQJV#k}pP-_AN`c#H>!Rpu%ep%^^t?rX97xgG;R2$Kg)fkNvm(UVkFpr^SKW3PGT=!IPlos{Yw&@W+hCUG4~ zRXw)}IO;f*L37neQ}@E?r*x+iCC%Y-bv}|x%dy-XYsxi??w5ulT|RZthkLdKV4Zf& zWUN|8R-ZCxdcpPPT#a0pfPN|5Cb+%^{b{`BaIL~^aQqCbFT9H4eaAh76f3THY>!&j zM;5#d!C}~si?2l((kl~PkfxU5QW8GzSeVOE%ar&v7Ay7C{v*o5N-MRT_Z+};;b0%& zRA0b;a0B7agBt`l1a3Io`Eb>rt-Fv1m7W^@?3A);-yQV#v(x8%d2;_*ZD%b0tJh&X0J+b$S0t`1SqXCU_euKQ0#_ zzb-$ui~_h0=LbTD>+*O>;@>a&9uZuZ?)b&Aqzk)oSpCsG|%Kt6W;l=Ny z#C3h*w_W02%KhMy0pj|8@ryKZeZOZwFXCFi43V$PpC3vYuImrK<`LKB#}A*xb$a{` zPh9J#)}jD^L+-aetd=}}UDe7AtmDU1odYJ>-3%ZY)368I~J$ zXZce{-WRqN=9fC~J}|GmztoZC%Ce&VtTQZE)-ByWP5r1?tbTkJXdZ6q;Il$6b!8U$ z+|dW_k{2ZP{D6w?bBMWwDr#9Ul2>V9`HXrdQP!&;Hx%+<-OsA;xapa@NA#;c^^T)}y@nQz_J99&9?r`Hd3ks*59fVm>G@y0dg+vcZl5GQ#Y1{|K<^|e+e*Nj;nu_5 z2lo`*D{#$l+;7_n841F%9bO8@V^?s@qQ!Q98{E&~cEG(1_XgaDaDEibnQ%klCcs?< z_Z>Li2Z&UYi+mR2;&K3zIEN`DE)67!bA588EkE&-#BcnWfVlQZM9xY|L@o>>7r(~J z?j1fUNa7Tu$l|9@k~k+R5xL$FYO9ZYh{#W!5})fl$jpgBVdh#MlDI%eNPM=C#Mw|G z@vA6F{5UBIa|sSf9HNvA;umQN;SwVr?l@-$0J|3K5v5qc-kxd%bhPa#epRGN3wt-HAoLDT;z^xdFyFM_83Qs{Sr z&ix3Q-YE2X(77i;)8`9)I_TV&py{;j!gMo1=iUTOe>cs#oBI-o??)LvXyA7OzaBXE zUod&OTN4`IFiI&?=(0*#*Vc?5^>+-$^_{G5WeHj2e6^?S+3H;C0=>4Rn9-3@o_%4C> zr&>*0CI6M6{ZQ!n0tXB1EbupYdtm%~1TGgiNMIj zf{sGzn`||$Hp2G_{YlVQ8ua^weuu#CBHWZ)EA%-63lLss#2+H`vjldGiGLD39`%U` z#ERvnY9s!GLjS425W>y$ZxH%Cfmb8E!H9pp(EEXImRC=qw-@-24qmzMpiWS)-wND? z@CAn46+$l)I8k6ffgJ@NM+Z$gzZdwFz=s9i(cWs>B682hbK!eJUoNl~;Y~*PWTB51 zm@P0XhOdXvI|}?y$fh122;3y_mH^IrHss#`{KgqhyP!T;8P&v3rEDj}u}r^-=R|0{ zOyo=z$aQc`=M90s6Sxa!nwLsCi$Hr+==TfUgzzFG{5GLa7C1;?AAzZcyl3!S^$GoR z_?iCSan`w($MC-jy-8q5AfD@Pzx!uAYAb|}Gt-+YL?6=eg45J&;8TI`lX77ArNDUx z2g`-{V3ETYOX|~8U}x~@_CY=_0Ae@?UWC68cxT&a|NozOY_Ade;(ME7xC#LXPm%M0tbOlw>$Fn7CI*bsMoIrKJAY_H_iZ!i=7$1!5`I&bnK~e z^&-9o_!iNN_$|P-Uc|YQjdJD+Xz|I0W04M#AKC5Y#)Ppgg?G^fCpwBeuICEX` zuNGJ(Fijx$cTwJ-1wJp3HhV}9+tKj`9yQi-p<^42J6<8ZOz7XjnYa0pKI!>Fp8&en zi*yXin+_X%=L;V;5xLKQ@|`a9Wbo_$fpm@|sozI<@7Qk0c?&_L{~q*h2K`B)|6Jf5 zm@hK*Yy{3Tg>b1e)2|i2nF6_^igMRN58D36b=OG@ku%|eKK>wJCEoqGS8EX0&h8v0xj~~T{Zc6c?8d+t|J0q9m5LJ-dMNswqOrMZR66On>DsYm(2?BEjjutpV zV79;^0tX7r63Bc|eo!FuL7e#@WIhO)4?^aHkoh2_;)DP$eJ=7vLW$(B6p;GjQQ*%3 zTnL={5vN|nsSoj>;7p%5(`7i*BMzW&(uq?aR0*XI;Zkt$zAOern7>Z&YJn937f5)i zz!`v)moIRtz)1op2+R>UTHpwQ*#d_M94IhLV5Y#Jz+M6~1f~m2703dlJ^_I&XqA6~ z5mXussr;O5W%)M);t}NM1T5(XguY+syM(?|=sSeIRp?uU-XwHRkWtQhp|2JCN})Fh zeW}o^gy_e84gq{qj?!Scl zCEODFN%VJ2=TktY!-;M39~b&Dq00oIpOfF@Zx;GtK=O0HDCwLaryQ9O^Y0h>KB4ac zB>ygJwxc}LQfTXvd{xU_Y2(;`biWD%b(9XmJcV!c^{7p{g}{ck&g5uLf;R_eq^7( zJ%H>_wgMKx+XP7d%>p^mMjX!xm0pA3O9ih0EJnOip%)39C2*#|83OtIq`avDIk884 zg1{VsqXmu-m@ROKz<~m@1ZD~h3hX5?LtwJN0H7*2^sh|!1R(Kaf=2{z7W}Z_2L(SM z_&&k+2)G1f^QalgW&50UnBTx!5ai$DtMjX)q*b&yj1X6g3lB@U+}4d zPY^su@DYM%3qDZrEWv|<_Yyo65Jjh+ODwm5&}RU$KII6cT;h~VI0P^mkaCHq3j|H! zehDWmQmjsW0?Mw=kMkUxmNOBIPtNLVS@n3Yq#oA_94hcUfnVUAisAnh_)CEg3tT2} zi4I3b$p5gwVu7;-rU;Y|W&UT-X_H?*eE91H=f?oj`wHay6!ACl9zw{iQiS_Z*$8Dq z*ng$q^5MhZOYjVV++j%m0)Z(4I|@81&x5xG$_F|BBZ6}xl<_(4COjqm$QJ@17x<{a zT7eu_lb`(=A^S7Jzu|}QsKEOL%7;k*e8EcuvR&fe9~Ag2+(_cP1r8TDSRg0j8IJ5J z2%z9-fvjH)XZ<2%{UXd17!=5QOL~St);Hp~oeIXvN59_m`g8=Mp7DG!^zThC8#wy; zrl$=Y{e9B|299!Sy3@c>UQJ;G$8(_RMgzz5plP9j?p$raKM%81S%xM}XgG;75QjH1KBN*BJO=;8P6z5b%o({2=fF27Une=?1Ht<&rd8n)gTUt-crV~H3_Jt)B?g`je2{^s z0zcirlYs{eJOKP3S48vU2mV(Bw}Ag2_P#y7isJ5jHwobYxj}*iL_LHcAjnNrK-3@{ z1SOCX0$9Nik^_l`Bu_2~6$A>=9F|jvLW_4SRB6Qu3K|s=l?wWx(n=LIeM~FWMN>sZ z#g;bj_d7GYXZKuCY@g5j{_*bT%$eWJ?=rvn&FswV?9R*^j_@hiYqukO65(Gv!Y2@3 z>j)o5c!?w2ig1}DY$D7<%y2zOdmcr2tRvil@DNA18R2sr;Ufrlbc7Eh{LPO-@=5{T z2v-SL1;_b^YPcG>TDUs6g>W~+ErR1dKRDOKtt_}YTIiF8y|Ao!z+I6BirhM5ZHJ_$D~n41IegAvkm zfjq%-Stu6;b5E~y*qyxG+iRSHxxW|3ZH(u>Ui?6U@H)V+DVY0Ef39He zG1eXBNgD1mHdetc*_u{D82RSeyA=v<1^inDC!LRd%@jNkaQ7rhKMC-71(yR}px`xt z?^N(Mz>h2VAmFzY+zL1$S;|T33tzzl0Z&$N9^m;3t^&;WRn&70;2jFy2KaRa9{~KR zf{z03hP;wq>!)cW72FeWp@K&MUasJ2fPbanD!>O6yaw>c3f>Ah0ri_Q_W?d%!7YHt zDfkrNc?!<#kMdCPaKL*MoCo;7QBPBGzj7Zo^e@_Z?O}h^CA7r?=6l+y3O)q*pCBd8 z0l)(k%(+oCS0cU%@UIm85x{ImNWU8}q6N%3)4LVC7w|y^?*sf1h^PVRK#@V@VWxoe9hlOH5maJmD&zyWg((4yhIp#}3Df(6faz=i|9 z&jCN?fVILYS6wrL*r%hDYZgvN5%t^q z)5?stV&}9BVXG=mr;TfM$oCLxEe`xnncs)dUcjId9y@7FetvjSDqOB_+L+VfEu6i) zQJwnkUr<%M7~7W@m+~8Xu^vxGEffnp!%_}gKOl1%5*_-;zOb-x?09^IUQ=6CfgSIw zvHQAM@HN#x&yPb1ijkP8au#ps!~1fH$eTK4+LWn!A4?2%uA z@~bT_Rphu8xn^&Mzvw0vgWd046y=pgB}79Sw(a+0`It~~LCySpkh(+pJegpainBKL zm-KRLe;Y+vV?sOsmqh9+8I)Z_k~KUi0M!G_)07+$BXkd6T6IS2O#lB%(tmFyX~e?7 z!rBE@sGtAF64R^4jxCgHb_zw)GLqt=t~&kSTy`2>s~jCy`v?@jNvIn ztcQt|AbOe832?0fisW~9XpwkVFBXXwopNM!*jmQ$eA&HIBqy>QS~3-hj@rdXl0iz| z4_jWR+IiWzOq~+ZWtJBXLK~?`Z|HCZ3>#trR?I~s5hMDk>_RCFy~2bkOqY_K=S~iIs^hn+`+diDRys1be!M$stN8 zmRC4wVm`C#6y=*xD0Y+?61n>H`=7=%dyv2MKe6`##f0Cb;oBcXqrr_9b%CJJD_o%6 zoY^Y?W08qQ>-1EPtq`Iq7T$+Nqfw1XbBjg^Suy&zXwg%pG&0&Rm!=Q*Z=-Eu8ZQkV9YsS z9tzHbc|y%A!(JkzT$vtx%LY37B%$MCEnbC%Jn~G!GCa*Ub6O}&s2Gm?n7YtLV=k8I zBe0wvFZBeqz+YP`b_gjfbju(=KfmL5$Ic7WH1?%rV4*#B>Zqa2abu>9vC-NRfJ}cA zWRPzf^q>veVY(WgxRea+=2KHcMZ)!14k}C!YFoZr59XzIaTOoA-FXRupZ44F-7<># zbPdvoysSrD66Onx|x(P&S2-aGRDbz)Jiw)WvWac()`L$4v`Q+$F=#hR`ou2HszZYgVKTiNHU% zO~HY5h17wOkTGM-)bTc+GCIRqGEN~ctS`9iYG%nOnmf1Jj~6cCGA4rZ5il&kTzA+N zDWe)&M&X3Ua2Y2QWhUmi!>$M!3yO+GcK#h1+;@lRM3a#Ndsuq(#Cs5B<_JBo+k;Rw zTn4{)Ogzga4F99LqUze8$gL}5(GWY4?KId=M>D;w z#9wLAcmaf^HKod5aWx*bV#x??)_IzA#!vRwa&OPmq?7M2uB*m$YpisbpR22js!Gd> zYXnWdNL@+e(np-%?lF8xMy}^^J&=1U;5(VR=f#!#JUpU3M?3BL?mt2TINd!kE<3@j zMWq_8rEb_eT+h~1pFGfTAa&2)mHTkgds$6>*@C+AB20~9%ci{2#WmQ_wH&OxS)JoH z>sUSB6SOh$K{#G40K#6l6>u5K!PAz*af}dtEk{Ixa>Om?-}kt7f`;P-=hch=zS|I& z7yrqCsiQ^dK4<2ah>wdqihn&_mz@Q+hG9^iGcyC+diqz4h-+LDKT8DL@jtF{5p)KW zsJEL1Jih(V^f7Vls`aylC@*3uQZH!0f4mTNwp-NMwx~poH}v)ogR%bw+hVOw;c3$fJzr2aD zXn_9jY#to3hq3EclRNlYb9mUn7IoQqDUAj zTC$>8g2@vv`A&XB zNANR077d16$l>?f$b@+(FE4H^!VOBO2R9bsW+L2Vgf>_Shc$EBui;*Tdkapqg7De$ zo&}#5KxU84cs9c_H;f{O+VX-eGBe0l7>sOT6+atk67vS*S2?&uZvej-PEm=?AVT>I zKa-GSICealC)?WS+vlY*4sHZoPvFMFcj6`@h>gSAU5-cPCB)(LwE@znx?(LJ>XZ1E z8uk_6QZvjnptNhP9O=_kJj)v6MDZ;(<7pW3d*LS|gX9N|STl$*rC2kFk%izV9r;Pe zaVP1JCdZ_VwtdpyiZJ!ycY*XTQvP7&Ux-M?PeT4mSV53KK5I-sc$yWa$M;qP*$HGG~m9_eiK;Lj`T2)`|jb`3;5+zA|g zR5#(|a&$hke)l}TA&XB*Ixg>NXCh-;p;7*izpQit)l!k>f5zX-V^B+umPX9BXclMwoq)m4#8QUR4wY?GL z5^LT$2{Mo!@vS#J=jD)LXG7q_^O6A>ybeH*SeG?t9Bba0GA6>9mW(FkMTxVE#*z_h z-g!0#0DOk)tcE}iT_R<~n0LO59VxC{zG!h@5i(-UJD-V+So6-5@f1?D^q6pgUA7T= z#F}^JngCu2Xh*}Y2pO^FohhU2d&-D4@BB1mT#T|^@ICa1HShc>8$w*aJV*MD|A@TA zns=rQG>6|I*z^D)#FG5DFdFL|7Sc<%yr$WeW%3x#>j{29|%whlBIJ=4fdG73CCV8CY|s92*?b<;0(D2tjnH}JzJWIsUe9UMao8IU@*zIYDP9URa*rG9dMi=W zvJ(Qn7V|o=2NJT)>)}748M!S+BhNH6cJw7(Ms}c{`g09Gx$I$g+5R&0i^1_A%Eym-P8HITcnq3qL7i9=dFA_F7=+HFaJ79i-%HQDo z#>hQ@(lq~qkdb?k;M)L?-Qq}J$XB-71timdO3=&ng)K1wF4Es;-l0g=3lbEfOn;v% z{k`T*K#TPEGSRt$cpt$T08{t)zFE01?*>$)dGqECN8b1P+QFqj(T8nu| zk^R9Uv!p)#rc-Kjpx}tPMbSQF(Mpj=Tp|yfOBLBNNfvCplZx)(cBsZuGca0OZ(6p; zC}>7aPC`vi3-}J1KE-#n;5!8S1bhe0;SBi>Gb{ZCC@Rsp0&HPyx&RLb{v6QFf1(jz zxi9C2!r3n=`wfX^zqM#cjCFVNpZ0qI`bF69DTt!@r{N3xJuJ)}ZohSk><&p5Y%HeK z9gmRMm09F633s$vs2GX_L$k=`5pyy_K9QfX0z4w}b0OfB`-Xg1ex64oYOH&S|IE)D zP$42e*gI3?=NNpEpSMN!!}G)Cea!ZYk}TM`nNoLf>*VP9S*sWt1%s8JTN#r1sS%*e z&uqY<{J7iWG@~HNsPmvT4%8hF6twR5iK1hDnZ$~H)Vv7XL7(|F?+BydxKU>sOOF~4 zaCa~^nX^Duo9#jK8pv%nzri3=YJg@NrGb@&Un0tCv)7@1tZenTYsaZT?nxu}l(BpR zGo7HTmtxDw4SL*;85V=mHc)p`-IQ#gP8!Qgz^T7Tb)dAlLZp~+!|a!so|9knK9n0M zI2p)2VIbk3Lowj@$fYsJ26G%q-IocWnD!rkMNL3pos@)%x_5Lat;yi~bj(m^Oz*|f^2+A7GzYq&lig1jG zI%-25uL1V_(#pE>l34MRD{EZ`AE_d9efb6>@Y$W4c<+RJ2JRKOx8UA~`v+Vy48|(! zo_oO~V9tn~A)|&{uT2*Y9mZhJ2yLN^&jC*o90w`qLI$6SdDSBVEs1ap^Ld-ky5Sdj z8GRxC4#Ld=dH+gb-Za3>6KQe) zQy1#UxdYN1g%9x}&j1B36Y+iER)LVVVEjw?qwf6Hj@KIHZ&kjGmH($e$7gZp#qY^Z zs5mbWKIDVxA_c00aV2-Uv#zZG;^IEWzkaTMzlyz{LHSPiPTsEP_J$0+#I1_oD1u_+ z=eWjltb>I}`ARo&E|_{Scy4{B`)r=JHVGTk<$(OBv z0C*1E7N%109H4lSe)d>b`q_5+9VdY?QBUL?@Jz}W6E~aQAbk`(mL^M4FTmacO4J}F zs#a!YkP=m;wZ9!S2?^IYb;DMLTHHGP>BEIU3S(8!3$O{I5;)u~aJVfn?m04!6pUnI zz0nKquo*|X8AsZTo!%p3j!p(H#@7q>+e|rbOXOIVNP3JW%bA4#xW-Z~nGbn-s?IP@ zo5sRtAtx0N=p-KgVS}L_YvD%y@0#!NEzu$MI|F$saUJEUjUkf zb{#_{)!C023T>C+(YolX0C^ID=dxug-UdH55g7wb7 zoqXq?==>l+o%_r)i^T^3>iB2t3}Z}JhTisf41HA4DU^07<)l!`Jm5JwMB_fjImJ3_ zI@NjBw0#hC-z4Wb%bg=nWX3Vjt)WAkqn!jTj$Y1CA16EkE5>R0H0l5H#|df<9|s2W zjs5>WWcmMvLzczx#d^82fIXk}whCWlpia2XEVfRT1PXWEwKFU}b-c1mmiv2-b8w<> z|Ma*E(hqj@+!410NB=I@GjM{i=f;jWsQAvfuAU(THtQJ#?f{VP8Kw>aj?Wb*0DE|n zuLo!M9*E0ERrTYxhkm#?yUVW1I#H0Vp?L3rKOSVurpDG)?CWA>QDZM+WlCdn5;o$Y z`2V-QF0t+*d|~1;_kZde6Q@w`0@tYYyFMPV?9cU1E-}_q&t@qVF&NUwp!@vLz*Mj!$$Z+i^H^R9&mTsr^<26i|0uB)dYOp zc5oO~;Nnfp4`48)5|ikB2;jRC#&M$czOUX~$pksOR zl3`iqAEfNQU?Ac+9Aw>K+MD4hlXhX=D35tyx>nwtvOyXln{~#b;p{IRANF{~!$mt$ z3Q35%hGYZ{>mjwIEIh*r{dh_gPmrSC*Z%Qn1y6ahPJrTvTKsT}r%dr9u5I9X9_|lt ze}y{<$Km?9a4d^)aQue$MmUbw;fVn-reb-et0?wj>WeK}iB#;MR20YAjAGx0St(w8 zNMaQGG!-SDyAbsOoDwe{0}p1WkBCj;I0B}>jhjB>L1=WwcCtyDL6-g>%ldMt5fmw z9q~AWLc7orJ{#e9MRy!^nR4E3hjV$9ocj^?l8WbR65#O|Ez;AKTdsIAMj4{1W5^!FR1OFF<*E!@hBfQ2D-i0*C$D^z0 z->>|2%5PA91^6sI|B13MMR<;q!*HRZ<36>NGX{7|PvW_U6yt{||7_qbJ&Esvu%#!% z_!!XEli|O@k^dd#zpnh3l;5O$orMQ%Dt@f;aX8$Tb;`cP__QL=T9pBkIH`;c&D6aRQ%)0$Ns=BJpwBJR^?AoKE4UrBECDreL#ILQt{b{ zU+>TpP5+h#Ri32d_mk8!QTczzNW-!(@qdIP{zb$)<@3!0;~z%6Q~rYpuX4!$xuW}- z^3iU&@;gPv4@W$|!NMiZ-57-MawR7Pk>??t;|PyH984{~z3qqU4=2K2_zbg6Bc8)H zhCM0_PlOroMLdTDeH1Tyt5p1Q6~9EqFH-TfD!xj^m#g?v6Ho9zEfsZxiL)3w{Q|7+MK_(vhEZ*v}Zo<=GA|KZS(qE-~-iHidtNecEGDmn7!u=fKFyA$$L)R33 z;EeB}cy1QqOu!iT2zUfwj)@pQ6Yv@ZF9N($u;9fATks?YJl6rQb-WFP0)n10K%^>Z`GPexu5h-3k*V%9*9~2I(U76TLhFVW6)nI{AJ*nfXye1z4e`+?0sWEYm3;-* zEJVAW-2oEN(I*dGA4T|m)(vHkllxNn&gQ{ykk}?iM2Grt} zCOun^nCpg)LdHZSoB$cl3qv3Kvh;|xZfFSd!1Wk;m@p(?GxUII`0Ns{N6d9YdUhS#yZ1+r{g=GbNG;%9)n&8jW41TK8N&LPO)u>1HN zDJ$bIQXfIA{+u?Awie5TjM1R=6gj!vWu#=pT#J=G9cRSCfaAVfhMl4Cyp+zw+BQ_E zhGLnAfy@hR?7XmU2-|-ZR~D5QR@4F!E@S&_yy8Iop;D>;xR2$-Fq<6fQhBMWuB@$$ zwg=eo8zj%PGAUyVWMGKT=Wje2`4B@pB z$OyX}GETn_&?LyGGeU>I};hP z)`U^UV3doc$Cl6R`VpZ=tTkah1Mc_c_>Yi* z#!Mh^&$;%Qt1VqNRM74!BHXwFB`u1wFd7ny6ntQa(7&vgH;ev#=!+ndX^=Eq(V(Hf{b zfyHF|eXWq9*-Ijhm~&yxpzlNw3&;vi?Dw4zXe^W}IAT2hrVpfbN3m!MHsd-Iv1sYA z*%ds27sR52!;I!;UOf=EVyR$HUB$QMhOgDYvINR0{1NV)&n?R1+lf44G^|9lv97O@ zJq<#hA}aTY(I^sBtEhe{BBi8avWy-YNEnJNn0Hu`ZjX?(Aey9^4oUM}k|xBK)H|A_ z6o;gnT$29v7;}f^7|2B>FfS*h=?HU0j0sdQxAhsCc)zci{kLkS+5!zEi^g*>e$zC%!WBQ8LW-yrK!m>nF=0?+#q`xw-^muS-OQ4Qxy7v28NMsd% zeHFftFy~k)KJ5iASkQ#EC;Qck7x*5=2I|W}8VHt>VWiN*G=gL|8ZVs;yeg}&e=A_K zJxGGNO~DO|K(Z$d5{%~r^#hlYdOtPbYMV(|ZG#0|NG6R$fn6m`rhX2S`3+=Ujz}av z3*ppNgJCgcnx+*mpvk}*p1npFV;9kZ4Kw*4oW}q9JpS*RgnvW8Mo_>Th&6^8&yjZI z6@mH*qzjJ2f9k3f3KU7Ru+Bm1hHtkKB#DvGfR$HR40M^VIki3=gfII()A!fc0>@%J zc0d2%Ab|Ak7-zUWo`Z)Yc6{%RD#Rv+q9`kx|8AA8^y{Yw?Knm5xAM&Mz@}(4QaaP3o5lnf2kRgh+ zf%R;4!DmJXqwe^~&l@&eDw1aty}Dk&d-kr_#~Lcux|;WF!yK}EjbhX_cJE>G7;TcV zedV=KAM2q+>%-NF=30ngA#H*$mZIHG5?Kei&Z|=4mrH!G@rfxQ++lz!+8VSL^9sc< zMKCbGTxmCqA>UD^)K`GbVolwrk2u$$ol$#x)cgX>qJ21OG`?|-t+mPCl?lB@JXTv4 zpxJ$scyX^V>%3R6@b^v-s9h7WU=^A+_}(`;zF6&hf2*}3b`q=|EtTmimHCcT-i}P= zhNuaKK}}gt1Fxd$qE4wAEN;7zJrY zU6QfX6P$e%O;w<-HBeyg_Z>wBv_Ma_a_@-wECh*8<5OsB6qs0tYAii&Z2ZkckfF5L zm|#ID>PQk+v8I^|Ku?WtrSEG|E1B6D{gxc4D$1nhSVcKa`Ip0&%l^zu0it7!)nLo) z_5zW*PmVh86SU=t6saun^si}&(c%_xt07-yZSJsyELktuXDznma*#2&N`@yz#a z(hv9!o8^M^uxLtCS6wG+#*tvdi>MHImBVjbisi@-9Gbm#q>UzxbTq$143izK_-o|G3pM$ z^B7C_p*-aZ-$~gS0pDKp4#m5fK8tp*$S@_z_39LMKZH3;dA4GzQ2q=z`Qu^ag9N&T zf`ID!{@V-%Z z$k_8F7>wCFc{^f-xB&+2Wnh4HR;XmYNbNi>J2Q39tEeyDfN#6`$wN}$Df$@h`L+;uMDYR)co~>}a zPhUek?eRav=bFLBvAk<`3?_-);G!*fabQSSR(q+CdNzGfXS#`Z)?yF@PBMi*~1d;pD%b?=RZ zM47`tJqMHKom-@KTi}ZXpYcLiunu*eOVO>g?UCyS4$=Z*tZFU;51&hdlw>rnrEr*s znI5gg=8{C=-w)yC0N6ZBQT26DeL$+0tt|}d#Sr<^%~HuW_=XrYGZXb3-I~peljCU^ z`E`VXzP-WR<|LjXJxFFzR>8*4*v9Snh)KHcA30pTL2*>lf5DQxnMQt& zB2^>GHYiX(oQ54p*#e~6{X~c(Uxs=hbPRfe;5$b9oBw5x_V)%0ma8WrQN$03B7RPo zQuVgsPeb)XnBcB~)aTv@?V-Mibq)1LBN;=~E~j#bx>>{x+=Y(-Uj*vC zAWp6CEKEdr#XjEgYWxqTu<`#Kt1bAh_O``*oJpdNHN2O@oZ<1{gDXQh!?q1IAYjH; zk&vwyHho!15>0&EF3q$9Q9y53B)&NP}nxe{WA+ubM=G;abeB`qNjc67luI@m9!P)aZw zzRW>%L94O-GxDm6k$b=#uGoB%P2~Mckc37WR!bD{?K2YC zil|VIJt=&<&DIb_E10ZCJK$?Fe-9K#Fsxsz0I%FPhr5@|bIf-*o*(QA6LZgx6;@JW zoQbEZm(kLw%D_%S!^MvAGLbGeJi>$7t0Yk!LvO^>j>C!PP}SZxPXn|J=rYeC^Kqc;=Lqfz z!r|i?j902fDzekxJUW!k(THa@bBR}-{#fFz+vcd*U6EWMNHA!)I>b*4etWMJ(NW@q zjiQd>fi5E(O%QuoQFZu;hKK9bpjI0?y(+*KCjYzu#UuAlfXWE&I&#E(6eu;Q!064r z=aG9)819l1-2MeBaIh&3RsLB~8O1hTEX;LJV)mC=q;eQPV4`exbD$2-zeu6M_lZ?! zo>64zgIH%M#Ow%?)IGVM*gIIQ+RItLf|k^AuLeF0q?rG_hgw=Yd@To$+>>cVD`Bh2 zqlRjmuLcvzu!3zrJ_>57n-cdz?r!s52%~`>g)g+)YdpS=R95*knTr+4YC*EsXk1Uc z)vWC_uT%IN;lJ$r0Pa0CcJOUaU6l`=#K;_sLaH7|YS=!$m#Y8tb6J4Z81A_D*(m*lXdn{4P2Wa^2 zrKm!IKk+s2E~AM~=yD*xMj|eZ=!kj)W3@{AefuJs^^Im%P;j!FZTEqVcpXs=#`81a0C_U743g(-Nmnrjfxyxd1T=gau;H3D&#<&K(VisUDP1pIG+ zKXL=JtB96QL}LUf>dqwqo2WA8yC5^vLp7U&feP(Gbw=$k=Kp@d)bMHqJwu@*Kf4jn z{JchA43N>H?hwQ+ms5|_`Xu~gPb=E}7;c`ZV(OHb+oYIRSzU9R+wziBQ(K65wJ#PP z*jP~e$0R_OW?m=KGFO_YGe=TyXJX=hwc1&$|2@O}#tE@9zm=DWJc{x=_;Z=xKhd}H z`vL+eitos;Q%t=Q^K&UCBEOZ0kDlK$k=B1azg>h_ncrm>hw|IJLFV^w^sW5<9)a)9 zuT#thCFUV1CL+Jf5Fb6ii$z-h@%&~9u`<7Fhlldpx?bk@pY*N#{uzPq&aYFV}uVz1sH_JGchlW3EP7 zv{OF=hv5^w*-C(`a~})sizyon@uKnA*=RN}&%ntZj$n5idwzM5RDpAEVy0=Ud8rV# zwOt04&E2}Cv2!-nS)?yUFx`oNZQjvgPg$Hr|0;26u3=pYim6(N43E z2bS(dUjZ>M?)M#lhZoA21U>|zlr{U_fN!Ju#vO?E9meQ`(q2F)n7dcZ8SXaLy^3Uw zx{a!zGYak%%3@O541mz^Z6r?vz$QvJayPkJ>-FY}5NeAHwa%Oe6kf!V54!?78^cLL zbhBs-*QDN_3<}j4%1J}V^DFAliq?U!t~H?Z80#(}dl$7EEG+(`3}gHCLy^gk0yifF zx&_1}Q6R`?fAghA#EaLCA_YuQTJPyz1jd+<6nGJ%$;7~hS)gwFy-ma*rZRs9B6FmW zF%vO1ngO71B?hl9#T=B;IDaUD9|oo;1QN|_fD+`XGxnzT_Z@(1l9LF=giK=t=dp~( z|9gm~b*kB2q{3IIb}9@Yl}uo)B%US5%faV3$r1P>n>|WInQ%*5O=_P)gSB zAj9&3!<9n4E>aNL!R@dZyb(qDJ`$Gtr<#+6a84{K(-Y*4BoG++i%B1IsF1_y9#t$w zC>ARtgNFg$z&dPHXJQXoibr`T1TIpOMaO=|9B}$aBtm;L0DGIjSoLK9&H6GFn~@M` zAK29s6y{@sGt@o| zz-xX>WdN8wA@TZ#Ql^Ss6T}nOtVRFp9E-gGXUa^fp&&vvA+($hEg`yg5V2;pO?`lPy z*;7b20ouAT0O@B7OgV{BZ%B;DZwzD(L6HI~yb22O9`hXp9py;g7`5tGpcDzJS|yTk z){CQ5?mkc{f-36aBxoVQ5)ha^%6jgfz>B(PUd(WR)H?ITYU(2l)FAq<4j3ei{C#Tu zS-`H?$KFlM-Kw`xhe2-g&zgVo%F`h6MHpUCib;eMfmZ`>t$0}sBo<}tA49;dcJ>z2 ze`UJ9qwO+*srhY10o~lH}qd%mM}y89s;=WjofD5_DN73BUrWqqA*|&%mf=yz9!JoO}{{f+GX#&Qscp*|1i#A4IZK7ztk(oD;^6zfU6T9Sdi} zL{V^t`KbAIgXCyWWw>Yf2PBpy$tl9O6#gUl^6M2&1-{A<>LikSUV!pDo7(`}uMSr+ z70w^T-g7zF4`L$rTwd9lX_8fK*dHjc_h|NmUhI}^jzUVJ$x8;F#QX!<+%e2$g=R&a*WUwb<?I9z6Z~D=5HsZ{Q&!}fRxlds)Ee3<}+a5Bw4ieu{6(}Edw4fldzPcoNCk7?4gGD*;o9vlT6lbLntRlYhwhy2Y8U`2w2(TV;LRs- zH>-vjZA3azbw~BLFf0j4XfgM@sJca^YBnEqQT2^Vb;P^{R6>v5PCW*>c+ZZ?d)T}Z zRH6C4{FSZ4t@gmfZ=f4;vLSn2MsJt_Ex%|xo6Xjh2%M)|Y*sU_Kbqw}qsemB6WQ1R-v< z?=5w{^4B14@cq#>iy%Jin*av&x!>ggSLgl_wIAn7d}+^Pq^`;mI*Bit{j34VoENle zx&q%S9ZN>EC{_jlL!@|_`PolNb~5@T{cAuPzLTQ)T@QHWzTx6Tl;sqF_Fg<+uR-@{ z8~qt#jO}lcQG79ydl>Tt!R>2tmj>zpJRpF5#`d?f5K}LP`x`j?4g@)j4(t+R)lBjS zi8LB7BjJaE@g6)H8}(w~muU6}flzCtgYrsA$tP$z&^6;MvMvPhnU<3I6ex|l!^YF| zdm;XVKuuC`$79s2Mm#a3t3mHeD^x0P67U_g*xw`jjNz+zS6cjc3jRYJb*fQwHDeG|qt0R#R3q|f2pYmTMuX55vohPS7U>0MBn8(!PhDq- zBvZ|E$jhgL3kmpkQ!GsvYdozAyt2+XQ0iHsh{qnaH05 zi_-%Cq%fGh_IrD9$yr%#L#g|LL4MQMHeLf;``oQ(Qz$k`ceE%H&>Bue) z`vdjOv{ezr$hpY+BM7Iini=PMTu}2X@^c$}PEVr1hQs_19^!xfLH_SLfPX{4Mo_>T zh~*RuX*tERk95Jk__sc%rvl8%>$kGJ#N%_2RAOpny-~2+*d?;FX9f#SJWFDhNW5ST zY}gG#b2B&t8wS#pVp77Yve&bKHuOWhA-<5|qhu26>lD-#at2b(`Q&A-y_w19VzTkx zKntGEu453hJh|(wdLxpT52O39_P{=~FTO==L1L`>k;ZB|;#x4>6oS?x_ou5_m za{zp{YJRvBf{^`h;ES3O+>kAD!hbnYVHu#120-t?>D3K8sef=g71&G>zKuq`hzosO zXKn?;5GGeMPqaH{o>(@r%u;_k39x9APg{?S=R`Th`V46s1@794f3qtRy&Tp-%PC@m zqH5GL$<+Gy@oZ^`I>$Vpz=Vcntq)jO1@~ee*JvtcM$u7P^UnAlz}y2`^1K0G+Nt2) z{q>xZ5$%HG$*z72l?iU5G7o`TW=_0mwZ{(i_Y&I>!fr=;A?!wCZwz5~y0GhsofN`0 zxv=Yq9TdXuc45~Ln-;?I2%=EB4a9zN3#}qD!HW4y233b4IyCDGs#PGizMvw!VjufJ z`32Q=V6w-rD_i@?r|)3Fsr|lFEE_&BiW6^+n=3&Y^qt)AJ1Gh+mox0dnKuGq_P`&_ z-sc`ui!uEXGgC-8 zLXvI(o2YpB=K+V!v=GW&p$?f}-E4EY@1cX{yFjUxGVc2U^B0)!3g+53H*CQLm%p}T z;a1%*HU!jYK8&+XjL0nI+=Y6=tP#mz#>;L$BA)Mpb#`H5npjQ+anaQXusTc9zUR&Z zLOfelb_1|(EG7-D0{d{GwCFeRtpaN`_N0R_qQH)tO{9|ZKu-Zw_H`Sv#oQi3xsBLt zZU8F$dxco`E3?F$k^L?bDf}S&ove#tzxRO<_8WW_?HAuQWWR@iVs(3pB&x#0es7Z` zyuu$f7m-TZ?`D88>{k^+h1;(HsPAjP{+5_Cvfr1rOyLLFuL-PC>)!)F2>X4OLHoUw z96X5!R_FDwj zsP-!aLfG%IblPuamyrF=2a5K)lq4bh6@oB|{Z3Zf_WK544Er4qp~CI=N1(p1{eEqU zIV1bkh!lQM{Tl(+sP;P#2-*I1q5Z~o4%zR+|C09m2EN07y+IhoeodrO?H|Ax_S+sp zh1+ifP?7dK-T0#z98t%I*8pMuy-KRz?r(DZF$9r6VEpkfh*6nw50*^xgAmHyRUI`C z02O8YA->lc9Wem0Mi}-0 zdD~cbM=CO{1|Vkv1v0ZQN%%2%t96FtLeNrx<6&IP4`8{$pDQU(3>#ViDogNleEZn| zUxL3ALb*RUJY?<(q1>I}L31-u*5}}IeO0XfZm}gKbidfibI^ow!~J;9P};c*j1f~#ED?hR@+@aS_XEy@*7KZ!nqK%Y1y%4aaO>|GaUj_mLEliFRGu4T?)rsK-!nSTr2wY-G`xJpvOWJhErv@S& zKLU4K7+w43ChR-xv%=DEnC%WTwCcyG6QC=rD67?q%DIhGc~MR6#EP+%*ez#KZH*=l zKfP+PucB^&zq+Uv=a=%x()?PSLpn+xrDY$G>X%z9POdERyUrVxJIpyxI$h|mE}K`z z-FUFmT5VBTMU6b3Xp~k|QeuJrMP)U$(-kGTed3H+=ulZPZE=-2e3ADxjDhi;y$wdpuTU1k7F{-Y{Up=v6UZs8L>iDAK z+REz1@;D=l|Fl}DbFmboLn&-@SrDNLbgfxjQT%U7#`bV?{nN@8_$%vbN7aZkU}qGS z@u*sV?KpqAe?ALItM<=_A^p{AFJ5tAt-r=HKn-?w^5D=n(_m-u8k=GVct zSJjo3mtbRHNE};-?H?;@6&Csz)0Qg8LZ4n%QwEy>!xMBx(V_~WsubS@B^IK%{jzMW z%2Wxt;%wWi7UMiMe?@$emJLEc7q-*G!qGMBOZEay76>PgN%CTr1jVtX093RAJb>qM90i z$tcutXMtr;Jie%`ysp|$UIp@GWU=AssFJc0#<_5a!|to&arf1fib8XQ zp%QMzn(%{$m6>cde~HEo6CK5<&Bbke6UEs@#k&kep;Z@^)%Y!qW|Wne`zq{HgIyV( zr;a3+cb1(Ori7y89ivqVJ0Qe+Z>qnhuDmu>9IOr$IH_o^AE!fO=TJ(t^tlBW|w}#MxpI$EFxwIZD{C71cpA1xwUe9)yj8nOir1oL`m`no`kuu&`C}T1J@U z>_|k@?EBs=I{N|9UVX3jk4X3c6|=KCwy3;G?|N2L$1 zoUT2KQ3247@^%yrs%S%8mMV0$0)^_nDh%s~3#FLCD4kj%npV}F7P>njt(Rf7RzqQS70m`c zE8(t(D}`GOw+!xQa1X-mfO`t=CAj~F`#oF>+$p$D*I+YUxNdOg!i|NS4RNLf@_9rmj``eKR!QY zz!SQJZ69M8pJUnOo;A=F_El^_-Z=akiv}x6gG4k=&R(esm-l7VzW4qUCOT0JZ zhQZLrTT|sPE}JJvi>w{%z35N8wWWS9?&^hQ=#{xW!8a`u4!vrrp&9cT}SXZlnb6yYNX zTaWp~Uoh3)vsU0QL>N;7;v#-MHysvl>Ki+{qgfRCyck)jFK1GrX`WXm!aDi!kq3UJREae69?N@a+gY<^3GtLk+A7=5l(i5 zuSXbj>ROLB73uJL09v6R(Q9gbR-<56JoP=zr+YP{Aty|dP9 zXqvWg=&+n2qlV{_#P^L3gBJ}o(6cBg8hI;D|iLqi3;8d_&No1Trfw$+YxWUF95dm`6J+4 z70ofgR=URlH>miNj`)O0A^kZ9vgnytwl!(MTX9T-d1b!n7|*;g57eDHQ&;LmcOx8i zAsy4EPyThvS#25Z$n-d#*nqJM&q3hzumgV40l(#dk2&CfIp8kHqb27&2TZwxApdH( zGPqT6_rpB{_eZ#6aN&9}%<+~b??LE~=E!x`gD3+rbi8;T1g~1mUpg=56HS`d3wC`H za(G<=n6^C*8CDr=$3Ti>PtsJO(Y_iqdjW4s#6Ix~-i|hSGvL<{za0(#QNYwOr;{9W z(%zerG%?1cob4E-S@~$`BFBuRKaNVx@h0iDuA250w%YxK##2&cQUhDubN9C~J&IDc{=v~H0aFo?f|z29seBAe~x%wtTRgxR}mJs2yqJ$_a*39 zhd5qdj=0+p*KTGgZWZE!i0kHvt3}*{VZ2p{+lIJ)4!Q=!?MB>aM_f7LUPfHLBaZhQ zb$oahFfivOS=fehYKDa4x)o?4|9)a5l_a2-HcM8sfK70_|#c({|lKIJo>j^va z9@vKZ&wF6WER;9mMyNUd_JDbnLLXk!Lhmi?*Ab;E?hD9ia^UwlU=)G4hN$~24RZ4U z&r)H97M?|06^7&c1zuh_mM5=R=Y6k#u&wPA7Or(Bw&T3+(TFbDjJJs_SPMTfbRIZN zpd~!i*0vYEjd$=bLG%{j2gHznFYr4bZfoQDyEeb$yz$-S-`dvpj~Mu7;8*>ot!-rt z{3+m1Jkr)S+lhDR*Awx>AI0(VEaWKpW} zceb^~!H>p&FXA(HwYA*^w2gQ0?*@K7@ZUPqpAb4vy&3r0rr77Dp8`Jn>9)3yo$?*} z_k`RNr@@Z~e%~{(`DX#Y{@K|0CBT>LZfhF>KU)5%mj08xNmDg_iKqQNyYV=lmX_2` zoG@ynp^)IWp>0x-vo(25y{n5{xUj*C);6^%S118^k;L3r!%865F(QgNC zQw*60f!hh(l~MRi;Eu%Lqei{R7eU91UDHaMARf3EWKJ(Dj6D2ax%z1+E;p z;ZB^&AJ2+k2V8$APVsF6ZVPbH@^=8Z12NJ&3S4uP^jOB?0r8c#wlv%e;blx+y%>ue z2foaSAGb1|yrY2|_up-8Juoh@c~#vLk^TXhnAm-igh-7x=xvN6T+Ba0&0m<~;@cKHz_cB%I|# zTVu!y+ zagYtJG)>fWg18=li;Md+{`Cv>pD_j(yJo$BpJc>0ClT`;I&?j*u{QqCBKVpNRwbMi z!5?>ojK*@UU3>B+-Uz<-U6_`KXQovFi0h4^Tw)!d4gvg~OS%i=deIxDcYw!1`&Qgg zdchOG%Tz}lk;#yC-0Gv=Ig6>z>F7gSJO!)*7z3cwK1{#pm;H~x&w{w5 zDplPlpR z#0^hNVOFQY#a)cd#%almh={)?EtTT{ng4}^R^U&cC``>%??G+R3$`LsraaM|@OtA)2J%Gh0la5>q8@m#4&(C;XXW@;(r@DNSgHi8np30TzgB zEa~_s2wDa~ol+V7Bi05O7=LduvFRc)J}o_h;jUi5epu=}-JRHUcVg3BiA}c>`x^wU zf*_gLESWJT)){j3xiT@}FY3g^Ua=FK>rQO0JF&U0#OA8R5;B>gxu41!lW>6uvD(Eo z7Iy56+M9$#q$1q%1<^BcpYVGl{YIV7f%mbV7feQPCv$wGyOeIUOX(64-e{N7Qi`Y% z)r^mjTk+_q7i_S_)F?6KvXp9+n9`1~fVc$2oi3)Twe_$A3#bjz9T+X{fQ7P#!)96> z50TWD>3dOI@k6lg1Z$^pj9$*WBd)O&=IIPc z?GrkT1>Ly-+odIsfS1s&L#TRpJ`NSg(Jq}M$6lQiL2(Tj+GX?ygxkLWf#f{$C3JG| zy{Y&Ty1mCtbp8ncEVqQrv63%{K-!N9uhsd${b@SDg7*+B3uCRjMy$1K#4P4wt;}4h zmbQ>0*6Vyu|AH+`!MV8qq=@xy`>eO^Q$i8zr6J0-xUCd%pD0g0;@<_Q7x-;4_qjE> z&(fshKoB;-b-I!A?w3{XCRq0X1#XrVgaXmf>jh8R0ynz_ZngzJ2jZ0=?zD&kx2Tfp zw3eZVrFisRX{{9hsLp8zPB-WUopFoHEI;bb@}qW^@1l%H(~tn$^t24vS>K_P{l`5h zVwx>thg-xBw}>5|TOux|h$fwr9M@oSLofJ+EuzUSqRB0yse`y70ov zJ&z*h*dkt2B2ni5f-Ak6t%zi#qYN_(6l-qfqWUU@!6?1P9dyJ_<`e*+@iKq%D^ zQ@h5}#NHX{q8ongF%pQF%#0DBLoEhzJnmZk-Lp}~agDP&j_@KX3r;lR?|Vh`Os!)H z;(pT`@#3yH%DW=I@dQ?=cASun$usEE$wxsZ1;sZWzcmAb6!kGl-3n?L; z{zv4%j~S5oDdhdCD~eo<6I{V6t?L(php!<<^aV-5T@gG>w6u<>_xeellUqIdk?MI; ziL9S=m(WRf37sqzxx@|HpCa1C{ls~(BSK6fnolXF%`K+Q5~H0p3yg`GI$K(uGiM$8 zQ-K_dGci+fE)h+2Vy5C;gpMAZ3GGutEt;0RTtwBTr51u;_Wjj>&RWYvy6bNP);T3N z5l%1o6@o&&#P04yx`z_^B_(>&9El|E16#KpQlidDy*q@oFC(Nak}6x$Y7;&{kCxb- zTEsP0X=fdvj2=2WEqxPYydvaWhM?4{hg+*2wpR97F7d){rWB%c7BTe#W@|}=0Huf} zpf=$c73m>+ODMu81>GylfHROIg`9ns9Np_uMEBZ?oYkA0y>uVs>71`D6P*9DIeWP| zd)b_cETQB&uqSkI6k+Ep5pxctbvSD#MQe#!2%L2r;Vfw>PKEwjB;yB4R#o+V;7N$(Sw>$OTq0|pa zPMuS;C4#FvMiOo=mAb`Mn{Xva^xm>BsnO2*lrpka-XY^IA*aZelkHADJCu5Rv~b|m zIRX5>;QB=bmrC8@s!f>0)U)lpXH!NWnRiYecN~at!TYwHKJL`}gi_}t6*zTHGmjHo zU6ZZ6TU;u2i>o$aCIst!th{&2ql^K%&gu0z7c%ARY#9So%IZ;JfJ(Va%e;wPophap z8J%pe3?ggy8`xBK(iey}tF}iagGnN5ag8-vW&_#M6x$)Ne0*_;Elsga>#>Avopn~y zxW>F595w0bqT!2g+`X*F3ZlEJaMQ9L0fx`gUlNV`&SgDzG2BhR1>Jgl_xQF^{|VytbM%*l4(pd?9s%`Ug@qbz8VN`;%HBE+(hEY)CX0r@}2gi@(iELGBg)hhet(ty=ULaEmCVM~SFp3++TjWm{+&u)C-R3zdX&?VM*Jp<`#A4TFB}+X#3%c1+n1pUp_eP8>L;9I}E* zalJ8r)!`u!w;--l@_D4v+jm6Qos{A=5vO}Qp*N57j>Lb0w+R0pZxH`!-pBFp^}dJy zy?C1a8QRSDo(`SyAoweQoz6QilaG|Y1?=gR?9GBm-J65|IPdio@2$hX$GZmqY2JtM z@AW>1|Gk>`kMNf3-d1{X-i{EkJi*(Sp2vGFy);0dd$Kq*V(*vO!_)bcqSL*J?3X%c;9m@Ndi7>Fi{k{+>RFyF_S)>X z^xjEX>_bI-wkL}{nuza{)Vt7vd&9)>e?#7TFR-HeFp8Ua_pU>f)Q(Yik&4F%NCg@7 zYeua>l+=?^yBNip4l$1QGU^3JJ%T8yF{6IZsAmtyXgNsD5IM;DC-Tc2q-OT( z%m#+NTx!o#fO=`kUC5q>36%##`pn?}Q0!pFcXq{p&G=l#cX7q1pi@sSXMDOV{(Qzi z$@t`qC)2r$^dg7Ai1w6D+`kNK%d;tlXV4PKA9)? z_hj7wn2*@W7kD}^0n8yy@_?TL(mSugKPP&VFT9)KtZn#bHBKI!q$OSfL^iP<*c5z8 zg47Ny1}`6{Qp2y`V1}N;M_Vy`L@*N? zi~vej>wy@aC7k7`6k6g=Ad^QTKBMdTq0&g{h8R|kuKl20d`eF%*k1&DBe)-oT`v$p z*6yF-w(2^7K`rqh6XflioCm^$Zpk6Rwtc##3j5gea^1R*759}@?A^{0#jYjx!Pqis z9^|x3NPZMvMrL+MT#A7h-Y=Qw3r#j4$iZZ0UlF_qLFOV;=3+B~R6A4TLQAZL=nhBF z^s~87N)d%TnuCgSlc&JznbbX$QfCf*DJ!Ypvw-x@`|*E(y7hlUgx|wID@@V_pEI1& z2@(YT*-#}eB?Cc$?kR%jAV|HF&Jn@B2-1Q{=ZfGk1mC3W^F(l*6=c&FhdYsa_eK-O zzNJ%g@~?qU=+wud>@vhG#{jrfztw>B&UfLT9b%{c4=}7H8bD_6!5@%%pOo}=@hP44 zw8XPh{<;h@;|A&RDWf`F)~RpO#PrU37d@wA36hI%hpNEniRr_W;$X9cPy~bR(t#h1 z+LxHBO$2@WbcpE$d7fk-CZ><*I1B;YtP|6v9QMaZpKoEM~Jcg!+G?2N==%g1Q zzN;lOB=IaOiuM_v6hd?hA)L{fD!Lu%uT=C{hpbd+H!+=g?x7S=!L!fNhYI7*>~tNb zL3)N{ge06ZNLh`7y~x$MA!FgYt^|Ez`hp~u0dtNPtRKjG;%@DguD33;5yGrlE-MKW z^>$nOZ_7}o+2@O*?Sm#qJ3n1N8j^yD0ciZpsiNip84Vn!z)R@xAfI7Y{0`ssb9Tc(80E#U@sB zNw&%P)3AJXY^lHaCVX`+7n@obd`#|MVI~o-&(9HscAX!tyOu(W<)Ic%EJ&p>>1^nkTKWJaD0evb8)qt z#G}DR>7ZF3sCSGTogQ~p`YWDilqTaB;`hrH*RRU zXJ%YhdfcTM9YJxYp6(g;f4F-W_^OJlZG4}TfCmT=OjK0Vs8J&Z2={=f;SvN*Ad&>I zf*~Ybo@e&6 z&zXHrP~Wfp|K9KSKQMXLS~IievS-hpJ$q(N_uz<>;JlPzUMeI5Q@aPxN(r8s5*(Bg zS{d3F9PA46Q-Zli2Cp{aH;qRoJW5l7w+13XhaE{(p*Mq5Q-TOTEhY3!_u%O%!4av! zYZFp}6HbWf0aQJj;F>d+>WyGM~o z#?jq_nJK~al+gR3rqH79p{IkN1yh1GDZ!Ufih)cEhVXK>8nMVI^}^g=?zx`dvg!@GyZ z1ZUyz;lZi6RLK3LlwF}8m@K1$+5#zwT@!A^wy1Q!lJVA?+5mEJMr!a0ROzVHP}9A^1u0!7j7h}jmxM2_ z3}yu8&rb|=nUHX8@SZNt%q|n=b#a1)sZEP;=~9AAQi4B#jsYpb6#-t|H-i&Xf_Dbd z9L`R`wfZ#S^x%bPq!*`xoF2RYq)%R%5-du2I5;IGp*VOEJaLI%NH`<3t$Pqp)>)LE z`TwC*S?O=GSd|hiOG%g!EHViOPfZD)ism>zC3s3o!YRRQNRioDDZv6f9QnEK*KmQz z&Lk%Xcci%~ofj}T<2z;N{f@&yeMyPgUs+O(EyDGs)g^-+zD#;jZyzS?B=9qle=nQE zx3KeP__`T~Z*1q!@OMZKUx$3%p~DgLl)|{4bE>-^*Wv4@mj^FrX6JKNnZpmR(H`Gv zLhr*zXbJvc_nyO7OfLi4Snu!!6f$o3XaDN(1C@U_iNmib=g;sz2ONHa(bL1>Xt%Sc zfWwh=Cq;2Mxb{b&%@Bw0a_7%*yJ3e52qF(Nhwl>Tli9mEoK3=}9`gutIMoozufw+) zU%%||Wy$Ky9llQM!gy7{cQm_ucewb+d&W9k|KmMk*_}Ha6;-6=BFSvJ8p;Bi%W-uDP5Rr>u>&Na`v&9qkYLKrOpYLwcATFwD?Ve`00=NOT6ZI-lXd5P-g!Ao@jA@xhkv&%J%-{c*=q!Zq;nGa{m~ zHY~WfuQ?U24V8*|y>s(+@m_&q{dkkaJb&%F_qL4t6NWx-b9v0guy>Ki$Fa>E`F$&* zR!aOHNXq|!uyf~bGmnc<;F@ak%YDXKW;nQUN1T4R{HQc=Cpo zx9k$lt?=wyMQU5M*Wk?cUL2iL*%y+CmN;CQp$QZvWiD)-ngtF$PV z*h|&t8Oec9>gC2Kbb~TKKCuZKCv_jxUcc()+7}VGPU(UQci@B(pLv>jmR%wvDsN=f z$-r$qMl_Ra8YZ>|e>J8E3hqhDeVXtF;eQ90gWhkCKU&4WJVIA!AaL0bU*SVNsT8NQS zybtE^cmZN{d3Qp*56ZfrlL!|y)pn|A0_|hPYk_$I*lerdi?d~DCh+3y-yzZzzezkk+`I>$YR!!r=_pP0 zn0IjuMfmPfQZlc)bUw`Qp%Ipp;K5K)4?~h5CpOiT6*Sg^@-oWTbI(7%nG{xC&M}Ys zo^M6*M6oZ}$h~=0W}c((%(3s(USDqV9rLmo?b78t&ODIVn;Su-Z?_{yd~0wG8d&l4 zMY}^kh#OI3e##4M0jzCBY>D~j7|PrM?hFh}Dkhue@05DY*(t4wG3IFoRKC|Ar!?}M z@oou6rrU7aMqU6SRxg=R*eflS2@E6w`$6cyjMYULWz<`TXWtRGC`=RL!qJq829Vl2q>Z#pwv{E1}Urz)eA3{CKU!A@=8Z9e#xa6P;eAnUIjCJ4bk@DHHN`xcZ>A& zjLZ_7hK?K?^NXV4|TTwoYT`EAT?gfsSL^D%-bfIyA4gc0p4ejCZ2d z*SQwj9ONw0v@vYQ-C0szyO34_ORNmIb0!#(R4jHIh-==>k>xhZ^xPUPD|4_-SX$SJ zt8#9AZBw1w+>H6T7?05o?BN-0PKl?j1X+glxYFuq-Ug#X;l}~Igz|3#Y+|96NY37TN^=ZborLj2c8lPi%%m8OJG}{kH zH>CC6YWf>t^jBlbFx(N5ke zym6atLp1({(fLmAQ>+VnT<%_f*Fx%dd56a3il6;)%QlvSXRli__9IPodVL6Q(3nmn zY7zK9w+M-HnO8d*_|&T`x&q&WT)ysQ&}5&n;1_ujj9>H| ze68lmgI`0B2@h3<#}Wy%2?jH<4wpzACpofe{7(d;sAf+;i*g!Vf4Bi~S#ZqmaJXzZ zEYLJNW5)rR)_C9qxLmk%;m(80hnoU-0bC&*!xaN(!d(bA3$6sN3~t+J$zO&}-H^2C zsRIX(ElqlP+ehyWerrtrJ2NlF7nEBTPrC2eTb~{Kr|aH+?8f$gr1bgd%irC3*=sXv zx_x%(>u>(y^^LVp-1Xok7yfzkwf*my({}vxU+*dWj?6oz2>C@xBMIWBB`us2NnfGDp zoO36a_S=!Q;p2A`vYQ9~_2gOa4D4~<&|vMsQO!H6&N=SgSuL+**Z#J>^_}C-IdR)X z6~BD-(VXpduQpu#@(JymN{(OKbxwLh!zT@ACciuF*OyN(9e(4EUW5Pn?2^+qob%Hc z`|LYy@lJKGXJ9WpWZ+BmDa86S7zk2+?x z$sD)%Lg$I8w?CA7%vq`T^uGKz<)1HjV*QG#*L`x!s#|Uy^}^h1zBjku&kz3UoxYzf zd|=T-&mUWRpfq{Gk6!-g>9t$VJGJ2_Be%W!(@{HK`rgWUkI%X8uPu*FKYIGPZzZEK zrNL#v<-ird&4H_fYld3^w+3!K+-A5Pa2;^_;2bRNNQO&;%Yw^+D}b8=R|nS&w*qbr z+X(z*_!DYeaz!kvFfvbaShFbx*25vpvX1E=29dP^LcoQVUrNL#v z<-l=c!W_6dxMsK&aBJY!!)=D!0oMVy56;2OlMI&zmj#ytR{%E$t`4plZUx*Lxb<+G z;da1v!0m%`@R=qVE)6aVE(fjvZVp@>Tr=DXxHWL=;WoqVfa`$U2j^hnOfp;=ToxP` z*cQNX6)f-lQy2z6v$7rdIv1|sXVyalAK}f8AGa$pJoWI$m9jQ}A{g>NGQQY!i%x|6 z`Md`Bai|_B>R7YnPYlDARZN}%P)=JF+R6N@n?2D0w2`%NR|IM_v^A_OclW2*meLGARgm;?ayq`1%I}#ui0S& ze!1$yY>5Q#UGH(y|A_QoD}J}iV>bI!zxZHp_wHx2qZj;g)z80`-#zM2%%)-Zd-ZoT z21a)JW|t29KiBm#TV=tws6CjyXyCo}Ys?aW=MH@S%+`OPm!8>f2j071PE~qAwSQxi z0RCQo$7c-l{h9q};2%+cXLjO)_xd01T3~$dei*6ry!@HnOz_{J@|oRS z;Ga`}WA+(>_xis{itpW@X1g)`3sfIwTOIht%1@cXd-snwzGR;0RBS_gVkA7NW$f5|q^a8Oo$Z{|se#kP) z-4)mc|B#U3-Ek`)AB>A4AcPrS7#>L*JJj@J6R^kD99N$RmkxId+-YzbaG7wq|E@o~ zvFkHkKCip|s`pktGb-)ay*K^kv#%Tfvi6Z1yKUS$_tC^hZyxd3(_j3#>rcMUe(D#^ zeeU|flDe<&{NU;Pvrn&Dxc;H1rW{Cm>6S5%4%zcnSxWZZ=kOZ6{AqJ>>TS&*e)Rpz ze*EwiuYVEVH~HSrb5?b{R66RRF^Mj~jw<;_1gN>v6Teu(B z`Y>GQW8enB<-irf&4arP?gqGf;U0zi4csockKw+8qg{+M;Le7-0InSFQn>5k?uPp% z-0$H247U$10hN9v-05(%b2S~V3T_G9O>pst#Kky@$W{9kaZhSG!(i72ZdZ!9 zd`S_xpMoMTu2Dp8zoCfhpCsaj5sJ7RNh0oCHcDdHj_h2oACiny*uB4e!w zqHd6@K-{OoP+S(JP&DsD5$*dZ_grt!!g6^~q7&o_d&RF(VA|@Dh*y#EY2HNfxf_il zE)Y_VIS!_XtMe6+-3LWKL@El^ta5Q7m$Jt_3(N~wV<9ixilF$krNa2!ZXgl&rcu-f zk(C#-(E%dvGf*gQ`e7(8!%`|{`wK)gfTK{{M8Z&9m84MI{X-EKkV!;iOw8VmaFB90 zh~k@lR*=4giz^ZLpD;exLMcA`M~e6ymx#8HDB^-AiMYRnA}*_vh+D5H;&v+)mAkMg z;_5h6DED_z#06lA$W40`ao3*m#ob&KarcjO(b5b>T>Yhp+?7HRmw-t``%M&ap_WA4 zkVO&Kvq{8#8x(PQnne5mmww1a{O{-qrr2G+8t>wJ!fnE*g+Cqdv{znW;@@{1WOqn@ zlki&jHy1?xuLQr&3g4)37YWA+gTfETx#@2QqQ1KPO#DjWg~GGtf2{bwk9Fg{A$&@> zMtGa>^07{Px$^T#4y>?9K1Wyte=q;^p90>?KlxmR%M_*vx5E$3rppH5?ZPX70mw_l z&k#RV{CUE`LK+dIo;|`BgwF^cILB$9qx_!**(%9b2wULq<)8jnf%o!HzDeO`2~QMu z1u~x>W4kcZe^%HoY!zN5oPV~{K1=!d65EVtN?stG0DmtZ^gkQCmk;v86|SG~9mtsO zZ-LCmL*lO%mJ25f&la9`meW2{`FI)=aD63D7AC^q%Lo0x8WYV2`G3MO-QB|bgg*o_ z9}C2vBTN@|6Mlt_+>HO>nNE9=@^K|(yCmNs+yZ|uAM}3)yjLIOpHR5f!cyTxAoFpC z_^+|ooayZmz94)?_`qnVy})Z9kgbw@g|G$wUOvu(>?-hHKFBvI+$`aV!mdEmK1R9e zKPkLd*dnYFUM!qC%4yG2eimk9j4Jur!XfbY@62g1+xB* z5g!nSN4R>|30Ddi2`>UN-Z|n&iXSAtzp#(+gW;~er-wW3zue&Pci%e$@$Mw~{lXUE zJmDl^e_@jFlVPsD&BBes_F+!@1YHN}Uj=@P#owTCrNW``AEW02!|xsH>U~Z4)KI5A z$BMs7@)g2M;6KLlpCp1RKOXGQ_wNV0 z@tzl6C0ryt58;Ph5UuwV$pesQS@MsvTs^-R{zmxIET=uw3U>?m%@%*T!Zkp?zBroB zT*)sK=D~lB81;BKS=fze(X96Rv^( z3M(JCfuB?m&G!x9?R;FRc#Xoj@K3Y!PnSGjm<|7amVc(?y&>Od$-9DYw({}iK&QRV z;`f5L@0VxMMtQ$KCcIr(E1VDHeK}ryw(v0F7XzI3zDmD(0N(fDsP8@DoACGgDf+(x z-s`8xKcaAVL!N5sxmoh-g;&JrX^PQPtZ-)yaPD6$J+m`$=8fbhLEdc1kCr?Dd5b0g z6mgjUKV>@iH(K(SB!2?(I!pe5?skbInQfG|b)uaofHv(o!3c)On7Imu0D ztMD=S+vR*f^5w!S;6KNzhidS4Jxo=&vBC^tznFN3N&e!AZu&nyG5VZmJyl9R3-Y~I zdLt!&IL(cBZJIycrIODUUI2gZ{-NGX$Qt;fv$aKhG z4St8NEBQr=S0kJS|2@hl{m+p+6Y>sA{w4fOd4-#W8-))Z7wspg=UU0H5Z1!qs}K5@ zN!~;F_kOPaKL}qD{-$3vUOr^^N`ABOdf`XC+zJE+q|3b)~mHbiR&xH5Hgu7YtGleG#y9oore;ysx zf927R^D-Q-)31e33V$9G?taNDgy#v*5e^d`k9bSe4j%4{Zv>L}6n@p$Y2Rh}{{vx| z{$GTc%xkZ-{9l#4O?b6%ws5@gRAE=)S4X*eKRycMQ0ZHL1m?~qe@(ar{yQ!IJ0x!v zE`t9K%YUKd7el_?lFtPHxb8cqGgaZv6`l!y@3~0-L6WBnj~4b4?myDa|C_>>g&U5H zjlUk-k=rSJO+ zS0(%&{M)VYQzV}#90`A~eK3CmB|lYo6#TvRL4TTh;YlKC%*^Y7bMRWj)K3JANmiF z{3Ky-__tW`6D0ovVVU2*^>8Bd8H|rLb&>fD@*N8Ix^Of6z2`sup9H@`*O~kVg?mtV zH~cHD^jAuL4djb0dA;N`p~-w5E9BAz@_*{?;tt_9;b!6b?)a`Deb02mU{~^6gl)p< z2-j$Z8z=c_;VJO<@=HBOf?uoaMn0f$_kw1=ZV@gP778Z`v%6vZ?WK1ZzW+;pqVQ;8 zH-wAiAL0HTa`kg93Deml+!S)!t1W%&C0{GN1^$uzLl4#xwYPiu2Y-daH3+%JlKRVp z6A-@K(mw|L8Y}(?@DFTo+cDSgodLdC*Pnc<^mG#jg#SD&`u@joTsy~f?-brBY!FTn zju)OO94b5+`n>x3c~|svl6MpSy(_*isT}lw7yN3KgZv-hnEnbO&x|5pBIH>YoDUD*X|UnEZxroul@>CyiH9OJ(y{CyX^zgzylmi$TK&*5*!=PC)t=Mf`BnwKL^ z5#|W9g*ee9`kYI|_ZRSWx-L(H@2zl$2@fPj`(OJ14K5w}KNP+Wf3IJm|90?^=M?yM zg=>P`>&F5?cTGz=^qeC9za_YOpG%1L(+qc>hTXv1QgD73f3nf1n@?n;IEO@Vf zXSi&I>kqx&d?V#tbHVarb&gLj*SS#sC92le`!Dde-cO)|;X1HnsLsmoPRX|+yq(`? zC4VeN@5A6%Sn=Bx?sn*{w&a&fK2JC!M*kG>9l7vCm&@`Efn)wwpnMN)pxC+Zari@q zA%c^b27DDu+3@=9yaL4Qobx+isxTSIaCl6aaOgfvxJ2M@wFC}Lhpar;cDS3;jO|I!W)Fkge}5m;S%9uVWY54 zSS_p+mJ8(VX`nu7!oE5 z0p@xzy{FI~nch|))B81$>HP-C^qvEz0iOXfy-h%-_au<%;oeMQdd~xy-qS#)w++bj zwg3UnW*|3CVW^Op1AGZQ+dX-iLqr-|kU{Bx}@qErwK1`S;|4d;&Aobz7 zYmnRIn44JWMd+K5Eq$(to_l)O&zYRTtFK1=eMlIKZ2 zN%9GjXG=az@+`^IB~O#QpXA9vUZ*7ahvc6qxg+^OJRDe#13-q~4`eyG7MF7E1xXA` z&NbeYcK{iFx8%Dd-zoVH$+t_cJq?LlB;PFgCLr}}l>BkY*Gs-ma_&)Ly6uv$k$kn} zt0d!D4l)Omt0?G3vpCtJN z$#WzhBYC#u!z9m=JX7)v$r{vE>I!d=3h!X3ix!fnD$ z!i_-cT`zu}_;&GY#IF*6tN0tlFB9J^eu?--@pa-W#g~gO0?=$aCJU25gx$v&D;k-*3%yG9pZP1-zk2(_-*1hi^mwo z#K$!@`qqnIE52R)YVoVYuMmHO_!jZa;uni=6kjdAQv4k8v&0vPFAzUT`~>l1#Al1o z5}zqPU3{AOzT#8GCy5Vzsh{DfpO`3rrt>)3 z5qaJ>0Mo9B=+Y7&!u#!GdY}5&9K8Qx{v4M!u~c}n@C4z$KI-R$PYZt~yk7W2;S6D+ zFkP4?d^g$E_m*&taJ6uuuu3>tXikVHvqn{cI&M~~3|d&1{%k;p$Syk7W2;Z))I!XCoIgsxDJK!NLK;k1%*- z{P%@-3GWb&5DpO@L<42`1HvbS8-zCr+k_VhX9!Obo+#`gJWTj02B*~jH{p+jw+W{U zrwLPpy@lG#n7AGDan!S1*eX0vI8k_*FhTeSbc&4kx^SIvt#FyJMR<{LhLGcZ#^-pS z_zG@h;!DCo!ZU>XHE!7_d|CLSaHH^XVVm$ep*`MWIvhU{z46ntc;1qKN_dy>4&gN6 z6yZQ&f8qOx%=qsJ?-AZ9O`Ly`kXOT0A=T_Ei>-5m5Uwi$93@(8U&i0DPszqkXi`w0N|W_DL4M7kswGhrwr9 z{2uUqExrSM$l`Z{KfsHk{O%eDQ{95oC7T*rOuf?wcAF}w>;18^gmVXuau*KgB zewW3s0Kd)RZvem1;+KJ6Yw<1MS6O^B_+=Kq1pH!)Uktv|;v2!wwD>yklPta(e740` zg3qw{a`1gEeh&DM#m@qN;DKoQXMzt~d=dCv7GD5*d=B_! z7C#33VvElPUup5fz|XY!Ebx;oJ`;Sl#be8}Safj{umX!-ks4_kaH z_+1vC41Sx%CxPE+@geYQEj|(aDvNi(FSGcA7|$)X_ygc8Eq*`vnHIkf{3MIt3qIT8 z!{9S4eh>J*7T*CrWbwPfA7E$f-T&aj7QYkxE{op*ew)Q_2fxwcw}D@4@ms*JviQy5 zms$KK@QW>eBlt>-e;oWwi(e0ZlEtqBpKbAL!Dm=}JNUj9zXp8B;#Y$|&>k)SD)3>8 zzZLv0i(dhLo5kM%ext=N1HabdTfncf_-63SEPe_2#TK7|?!}pVZ8{GVD zdIWv%KF#7=!1uKHX7K<1d9*xBz<+4*i^0ES z@r~f0wD>yk4_JIP_**T$68tq5Uk<*;;^%Cy$-h#?gh9P;eHRd1MU~yFlT|m9)G(;?*soC z>2!Sf#Ql}f-3`Ne@_wT0x;V}V(QCRo&iB1AhdItVkA{wai_XD2T3fe%v~Z*Lc1ExPDkpsPjqpN2iQ zq6dJ!O7tMm*NGksdWGnTpn2wJuO9e*hdRGc@=1{YO!N%UkBcq^{fy|jptp&x1pTV$ z>p<@oeLLt6ME@A{KGJZNGtq9*&PW$sh-)Xh5_F^Jji5Py!!TPw?-rf)JzT#&uDk&B zP|>qM&lOzT5WNTVW17vU) z=ZS6s{e98xpl=hs1@xn$_ki9cIYoHUO>{ZvaiUv5FBaVn8f(c- z_|2dn7QGwvR?!DQ|3!4_T&%G=$_<|d`V7%|pwAOs3A#*l3+QIiYe3&EdK2hpMDGIq zN74I1|66o&8PY<3$FgLC&J;ZfG{$*O?*#Pkx!7ChVEyG`xPLEj*VT}|0dzoeu4AbY z&9yzJh~~PP+eCBk;^U&5LBA@x1$3ThuHV7<)ug)}>2@WJL<%t3uoBOM-pJ>Qa@;$T z^ThXiBwq*ld6Mrq8_z4rLltP}lJo5Lze%1B`5x$|{^T>!<|QwJp1(=XL+CG+ybkhH zrDw%ic&19e9r7WP^Emn6N*;!My!6Z&fcv+LoBvAGZK>ot24c;P9Sw2rE6i zA-~H__YKE7Kj~?Qyjk+iBk;_Xd^6qcvOXtN;5j6D z2jt0;&w>0FFZ_7ikCJbMyjAkLaoB$$`D(~9wlw+KF$#T}^4S;l@LS2VM&q85d>G^y ztDEo+^kAK#$xk!%Jd=p_)@O~AjXtDX7ndFbdXePAK;J<+d5yCheci{RLy%u2dOhT? zLTA9VQmk*c=psX-(c#xG6bm;??=Zmb}iQms|9`7VXY)yZL<1lK;t~|8CJCE3G3fy1zwZU2r5nxfWe% z(KlH1Jr?bhOdWUL_>#%f$4)CrFNqwyFtEfrTj!8r7Wz+_IFu^SB7egn75R@=I%F{K zM2bUX**zuWP`QXdQt6QCc;^=#I)G(K8`k8%=~SSIFHMk-l`(yt27z;dB9u8oz&pbS z*7ISuez7^}ZhWke#_Ihi)5c5u+T1f9U~$|jiIDyf-U$&-iAVYU-DtG0?x`T{4-+{l zLQ3L8;0&XZm{WmDyhDvjBBvU8lwZ5K=Hv6m78cs=R97fJw`lC4{5*N&0L2m>KUr2% zv9PZ3GF%;;1%MMbEYYII(z(@;#iXdCKy+?ajCaf#VE(v~g91xRO2$vbArK9Xr8SN2 zA<5&>^c$vC%)_}CHD&RM`i#NHr5QcG!JnWG=kkod$Hc<{APtw*lpWGn7W$1r`*BTG z)i_5wPJ?%DMr^v4jd-Wp^(>e+wP@=2sd>0;kxL-2ys_hQ^Gd!UfaMkGns}(j^eUXX zgOgMarRSRh`*h;;ARK|fqmB-(DjLQuklolKCGuCqltLXD6f1U5jEj}VA2{I;VVzVM z=}tO3f^1*~Zcnc_;_ajU#>m|RMdnuc82cV`W4j%XO~-|a?S4$)SYceONY7(}N4U6f zUI%1?c}!fWXoqB}i|uiuD(K_q;xtw@ngIU($%xcN8QSZmY$i^Xd*TdF9hqE%p1h$7 zN4M9MT^4)0=1wZQuprmm7nT?95_Az|^%ad3g*b+6fqT{mx(?Gt;S|IMocWETUoIu}I&$%0Gy zw5q6&Jm*ZFOPg@7;^ZbA)`o*w*!NnJX%#rxrDl3*b(7~g7f-huG-I4#rQm3~JneBt zMd<=bZ~~q$L`4m9h9lT;&=(J5GzWgEPxp>ZFKMi-uf0_9t7}WksSc^*d>S6rWb(DJ zVSXW0`?(feV62X_Je0qy zfF1LpLKqF-6u>(&mR(ZpL0Tn^3+pKV&L_>DJAOP~dde#58cWOoaER$$J3W2&|B2&g z?Y3mzeEb(PawL&o9RC*N_eZo&4uSHAiM-GG#s0TJzn}L;<(DF{$k9iBANx>3zYpVB zZ(lJj&w6W(i)NoZ<@fv#PK4F4(S6C7Hr4lTQe83-&n=8B2{3Z$62pdz7%{{nMu-@h zS-T5%+oq}*hs`MuQln>QTJpVOEz}O z_}mhVYbQ;eP#8B#|E9203yQueysNT=!<=u_J1uu&VRZ7LlM(*6<>8wK{8n6Fe!gQI z?8Yxsyuf;q2IoEZ=ye)4>bJ z)^_g}H-3o?U_IPs$NKpOE}eM(55_K?#Qq-)Upk5XpN(K*6~+x>Vgp#!6hDrM4g4)b znb_d&h{ZcgFzzb2-tLiy(X@G^b2O62(=|uOMe1Zs6Pv76BzssB8|)iKHk}5I8QgRl z#y`I4G)U|ar_(?&qnu8|cmo}JdN&e|vHb3%8%9L%_|c3!P>+1WDygif#>k~89iS>>QcVaz! zBc51K-=HVfGj7}y8^9j=#QGt!Z}b!EuK`f37|{waJy}s6f2DoLi<(P@^&j}1Jb2KM zthDHF@X+j`qlS$dIV?LZZFtsTc(~q!v$94E8wPIhsG&nl@HyQh&mJ@NIIxxJHCXcKekUTmq&xnkxqJ)0Wpwt#pvPH-a74zTJ6QosN;tP3ja5=olsmI1%9FYo zdKn*|ww&$wrgsyCiB29`d-+%HECR#~_|=~!6NSXslvX=BT>89I(b<;{c+`^P+a zKQA8@)yxIU=Fdk5*7)GFtg{&3)ERFz@_{8W4nD=j=A&v6&W7hNR!3i~-N9!qXT5Zo zKrw%mk1|e)cUB*1(1ENt8>J&D$88r7#pc84V1>liM<#TfjR>&i=lgY1AFR{H%j)9m z^b+XUfC~}CS_1pmi4M;GH8MO>oVy$SH~9Upf2dJ>a+|` z2Tqc^zt}q62pv`MDu53A=dX{ldA5?+d}Lsa3=^d7Pu}Z0l@D8=-99=iOEz@ye%Yb2 z?17F$+%K42q=xu99U~n(rDN}*byO`ZonKK^Gp{zbEIH7@I^7jh9}rn}8tFPr5o2{s zf)4&V;&r$l_{&4(=Qhp95!drfUkM#E#!j0U@u!ZP(D8XX_MzzpT?-wEo8FSXf$Siu0f7sK$&g z)96e`EgF}Xk3G4O_7Rs49`fCpj>FQ7*txgAi`L&b9d%7}*?+KK_thzNoPaw0E;?|} zm?UC#oO+_;oP}%q4AvyZ{NnPV%Mw=~Wq3fb3;SY-t6?wdgZB@9aXPAMSgV*Bk15L) z(1C0?DML*>`;Vogw63nYqJ;f%146{=_yKgxLg-_pBMD77)72EGgEQ^)iq-KJuE%P~ z7h#v$15crD9fbaaJ`&u;!oN-8SdmvWEykAt{&3v0ohO6Z7W9zpSJsB~kva<-wFlifV8 z$%DNzWE5eX0tGq^NC&Yq2rlN)3rY0X4|?!ujQb6Mgx7}o7+@w6F0HL!;7qJ-szFDJ z&lQw+9%lT+DHV+-w8EqTWAqeOlr`1ko0`#)5$``9-(-Ag6}P@WWBRpwbHWJg%xud~ zZYxe|YYHvDa&K$X{?_7sTXXl)r*%wvYhHR{YwoUa8)|cT?*8TZ9c{(?x909Q-o;>c zwLSU>Mro~0d)gj-EeS+YdTS%&>M=Ws|L%o68X? zV+OY-4n`5ezo1X<{?^3w@OqHHV&0b*@7bou6VpQ$8c1zC1C9|KO*ZTz1q#e{}AuBX9u0q4DP5WAzmhp*H=$`OsqiJ7T z{+_m#T>g&SnPPmMY3Oh={qw_Z#i&;vh}XK6ky*2O>7mx#j_?}@*p}PDQoRmR8AgO~ zThqR_EBCbBdo!b@rnk;Qq((;C-I~8Ee2yg?|pwwOcYTF1cv-^Sw`)fc2RF z!}hT!yufJ1l}2%%!mEN;oGi$h#j*6K=T>_Dwsn{(Ez8l%_;m2H=k5-7H+puT#p>_< z!(ZYru3VhfKc3-g<+&Qh^F_bbUEz%i@d7b7jE2NqtYdg^%*e}DF0WVUyXc?4*Hrqm z^!Hc#&Ty$wu#>vxfb=Te*GhJTFOGWc^?7X%kB67ndgcxEx1VeF?nQaMCY01x9BNzN zp9zj|8&NBo!?LS!v$d@#;Vp+6L&I-fT8C3g!(02iRk90cTKJP`P`12jb8GG%)V6o6 zfgyUd-d2rRt;;JJ_c6rbeYl*O+E$)RlxvH&8XMykCauGT))!*i8xR}ssE8f<2c-s^7 zZoO?L|1K}$-=zio`$Qi8wi&u@xuI{PZ`+Wzrx|wC*{w?_G2HSA_}jas7ZsYMnf-fD zX9>5oEoYFn#ARrBZKmGZR$R*>+?E4*_!5L-=v#@;v3{41q5NvbR^`lRa8*vBC0_t} z+Y?mdwQbaNcrZdx<2d5dB~09?r0fL7b~CZ;I>x@u_^+=8&9r&17eU8gGh7{C0o}gq zw#7_lDgUH^lTFzYBt$Jw|bzfqlv3k3(S8X$wVbr!(bE(`**!u@(ef9O%-Zk&6DYZS# zw!)6Cv*xrklb%mxFu7fLB%9{cw%kaUn>MnP?V|V6H@;*&8&#<1Um_@~iB-MaO@LcX*$zbp2jrpU_@8&PHP}Movd1cxh)SzM?2~ttxNlvMEjTqNBWvAypK(9 z8t#Wk^H!igy>@RX3@M+syt7-254PqXXv;s?)_gZcL~V(IYqx~h`!+KW!sBU@>P67w zxwYv)Yw`Zpd^|MvwG|&|YpzDjz^~cG<0%~upUSQ!_2Svje{*_+|F6^I*e#mgVqbcE z{H1vrW(l8RLA?C#Z(H#!90T#Prut@(Sxnb2h#27BL?Pa$Yq)1JT^ zR>#FhMOTwzntAlj!_V$NnSPd+{1!r`Y*K@z#)<;%|RjxAdOyjQg~?Qg^Q2M;C= zd6uMykjo@`v=;9PUx(moxc(l!Bm8}MUArYKc06$H-o9RLSR2cmpXPn$U3K2y91bO! z$bDx&kNq6*w|@uNpkjWhka2E~AD$enRl;kYCQch1d@7nc_mYaT#?cODKFuWLXr~M# z%tnV()UKZ)C)Z$!7AFxAslLASGB?z?%W}PCNHz2MIRfjq8Y@QQl?6H*MjK6|o#LX2 z*@f|l`v7*@C#nLbar0qhS1PE|wh_nS(qM?00J4V8|W z=`>Swj{CQvqI#Zlc`aVoF$FrWwtitDmWh>N0o3R?!KJ7P@9M+`w)`v-i5Jw@F1`$S zK9;Xdoj0Bni>Td({ECHhE9xTxOwuv!hN4=8Z>%k=MSklm8tQ6m${~wp$z8n#FLx=M zwTKNeE(9BI+KTl}$}tl(6Dk_Y>Z|I^TZ;F=b6Ra}qkFN;`l-@|ctIZREG(^GkcXzG z$@;MkWFn2tZWs;tidKY=HsiUd&NmtF)JruRaWt7|i$N8XM8bIM{2SP+bSLnZ;k@y0 z;9i8=3HLS}?fm==?%#0TaMSmOqpkB?xY=-=mq)*2-t+9+&Ofj3L|FSfe`FzTFzSD9 zeQi^nvuN;;oUGBqa73*>@o3u6HGPq^pX9AoKgpLIE8h#@uY4y5QMlw1OXkhu=9Anjp9DyO zqYeH^97*Dr1$vt3;h--Ronz4xLC=x=e9-en7l2+Yx)k&eL|+N|CeiJn?-jic^iM@U zWzpL~d->@Ay+vX6gZ9$>0`%`C=NSi{oOZUn{2yz{SyqmMPP1f8gJD@lI_h9qSO(^u zd1hXjN4oWJ%nQRYZ6f2pAxHh*kLiWrcn$%-MeujGMQ^m|?H2vEMbqY&7dM3Rdh`(% zO}#kd!dVXY2;A@BxCh%oo{ohZ1ZU@KDVS7v)A7e|E&PRIp2N&Px)3KD#D~zq-+7>! z2iOX5ri)I)`^_TItcw*GM$iu0-$56k@OMdGcNmOaDEu1G?5`NU1M~*TlM$YI;+zk^ zLp=le0fZsX{;D5j+aT+Pi6>9S`X$Y88_&VL3->Wx3-ZS}2<}{ncr4=>l#gZP{$>6; zfb?g4_K7Ul4k&yTLgsA_@^}$s{G~x>?61J{(?pmt?5seU!Zf}f;&&#()`=#+#G<{h zVM`Y2_=|F4y3x#2GpA%uk3Jb9!y<%?xy2PU5~3u!GRXAV=T}_Dym-HDxE4Lp8L&U# z*ege6P6OWtKh_g!)ikAK2Ok$Bzjjc;;0O2{I6iQr#OESlpqQ^N3Ac5j&oN!`H@LDf z;ZDQe<+62&8w@)Vmn*ok+Ude=`+=^PAl_j|Gp$f}{H+5KJQ>ZnYZIt$t@v{a!yVr} zgOCwmgFF^F3=}^CKR3mUpDGDA#SEobo%l3U%&35GaAl>_eIiv12&5tUQncSd@joIe z21tc6Js^_l-%!N>WxB_7L@h(q9siyKCe}fnYUN}kbGojHBnX=3=Ei&mJ6rH&r zqJ)(PuSz-%L|{w{bR?`ia21N?nA+|3dnA4zb9H>L2LOq|VadH&*RR0^hoiQGPOtU! zNa&TE{1%1g0{jb9pN;qvI4Z#M2Y7EA+kM5fB3XkTb!d*oW;)JoQe!2cb$x& zz1XA@yPRih=LYG+jb*yzt_wk@q|V3RE{UnP0}e|(BJeOU)b;q#a^N*^%v6Y5#9ao> zvnveqI7b9F<8LYgUI@Gl&IBw0ak*g<1EB>GCKL!Q0^jC$`C64X&V?ttTCmBmT-el}Z zFJp-(bwe%!M;(p7jm*!fp`&tv#nfNz5zD>03RAWY$i~AS42-=e}n5AX>h$hW?m8+latwS-Fkl# z(fa<|)fnJoXR6WmQJgmA%G1`ExP|HWb#KBtr|;2Z`vn4g)cxA%7=U}vEm=Q**U``G zI-KsK7%M-(XUz=svw`Bdkx2Qite;3HneRnPG`D%a+n-cB!Ah#QAV8jvDK3Kv6h9bI zbAi<8_PZcb8%GD;LCmD?$bt$VY{aV);xR_YECGbmgeEgg-&~F>gk^Df$p1 zr|UNSjdaM}GI}L|PwaMNG=U>;QLJu#?*|n)>IwYi!=T&Ip`-SJK7sTxA*XA95XUC= z*wLk5Ppa;B3jPNAor}K-{pREEHC_8%4Y;&e$-EPO9hshp)9JLj*$v(qYkz^$tS95J}xwoZdaa(wIV0cd|~`=Rv2=!=F%~+vk8r zxWEY~IJiVcXD_GM5{S}!qB_0)vG)*2sIzC1(K*Uvdm45eSUwF?PiP>gc)a@8__A27H0a7FFp-4v4hAqAK0 z6V=a5N7Fdm&8tz6!ciBFNKWW=b`NIvh?KydtCN^@>clBt%@_lQuT~m=xw_ZKO!g?B z)QI{WRMrRGkAC7*yPV&4YvH)zvm)f6t)Bm}jZ2_QQZi zOer)B;>5xPEIk@@e$}N_WEut))Rs3Gc95Axsc0C)PomDCvG}rI<<3<#44PSn_wnJw z2jX)-yfHymgP0R47FAT&V#;PvL3L@PnP?eQRZxj{+QO=ZO%T=A53G}q6}WK1`3ZbCFL6}`D`(MgN;bqt;wQx{g)!h2h`pX7Q55(rEYNk%h!Q(APq2jG((d{?&8UXyyV`b%D_qvh^7>p7j!UaBfhtI zh|pVlul`;Dv+4Qr_z zFrl3`d|*~u24;V2<_{R2l{Ik4z>%X)Ps^B#Y0UC8c$=_82M%pmRCD@&`%YnxHOQas zfeZihMC`pPrY_RrCV6LL(z(>VFz&>+eT}ej+S={nYOp4SeOuLB-*1^F?j%O^i-J9I zJlipydGsQCjW;eo-n7AN$1^X0>mRX9g1Kdn9*rsQ=xleS!61Y+3(o2F_+6&Z*xBr@ zGuPf}>X?0=xF1-dB_;E!OXoM>dkGASz$yx!Z;Q+twTVqNWd&F{$JLE)ZeT1T;$Mxe z)oD%GmOmdW+HkQNox-Zixy(0q4{1acd)uKn=AIjkJV$T7*c+|XzQtnhIJZ#VcND5I zrHlwn+z6-05x&Os`N)Oo{PD4*6y`%3H7U+{{{maUPaYF%%bIYDIVyBnCDv(=n>sa* zmoYk*9^Vk5EAkDYlXm4z0nKLjVa)<}sz{H82LGN-w@LdxVK5=PFUg49v}Stg^fdn$ zuDSp>XflXQ}ZW}j}I|^YQcryYvB_eCd+6 zzWVw1m+l{P{qUQ695KXdA6xYcm$;5NZ+huaOe7w#Zj5{5th;4|nKav%MpP6+8_J(f$%=8P;^EVSs;Jx@yDSn>fn>i);d+~oKe=mJA z$prsqrEeyN!S9CS&rI9^J$<_s-}5)KGVs4i=^d26SN;$NUo4;JZ)TIgd+C`eDe$i< zeVup`;msT}{Jr|~+7_D{U2NN8n}OJ*nR)Ker~lmbCtr7LANkP)$Y#PVgG)o6Se-1B zmoLr{VMfVZ7v`PiW16ft)-ChPJbLxcS&&#AUfx(<{yNK>7lwX);k++WEDP_A1Wem> z!5U?+9F!wjPLV(wy)XFT1h3Z)?=OZu{kUa4p1wc(^v~;Vzv|J%M{j=l)8^vW=FUI! zsVN7Nl2#mX_rB8)AC&#nFPgLa4W9G#lHp%m*81SBteeksR&|_J_vwhN=4CxtPir1{ z@$=k&*Pq?zt{*Hp>)xWwA&W0`Mm+ZP7kyEvGvLmKy8x~n?oznx;dtsWXU(67djswx zINl$uyOZFC!%c$Ys=yjJPFutByz>CulW;rX%xo6Q!f88}2|v#ILW{#`-*h8!_;rLL zzD%UJuQxwdD88$(Lh$4CCqwa#Mk3D8QN;HbiSCmw&S)z|PP8)=-;kuzV9d$XYwfGRGvcdLQ%vwLWSa-Iz^nqRvGzqgd)CZDHK0GAu%(Thftis zRN&3Z3ttCSi2eVSA5x3nA%V-MIe{giKyp%-#AV1!Klsrlzw-6h=Q6Kjdxctp<9a6M z{xI=6l!Sg`;BsF5`s){g5&wxl>~dY=wF&f}1-B3W6^Dqw1pYZYzyA6y=!?Xk?8fKa zyBf~fg}aaFr4N#R8{tynXTBPGeiMF}K);=E*@uX?4}N)_#AAMwkk2~!)q{?tXO%Y- z{yX4*T_^rbHxK?ffB5?AA+|s0R&;$QViKdV8_t(-ulIcmAj^|{u&{^a|7XnQ2POX{ zXvT*<(fj!w8^8NzL$*@#M#wo$=*elnl;KBOa@vCZ@~~*QkI{@@hhw;{kb8R9LAKoD zuK<6E!i_!5Y3KeDrgI;z*>K5E6&^sNrM|xke=WQf=h`PKe~ecsIcK&RzMn7&;Zm(| z|H5rce|#xu-|KewCfz3_XRk(oECX#%w&JY>pJDM!74G}ODq$hQC0XJ4U4Z(|gdCIA zk#Y`_`~=}q!X$)Cx5E7$-3{Y62q!1{%RNN${=(zoAGXTXTk=1lj;QA~;d40mg$DrQ zXUhK+c>`B#ECZ^H_=O>*{F^nV=wUiql!PRVZ&UIG98R{VO&FA-iG6MvfIeDYC0pMt~> za4y6?>A4uPmnGjKd<6bpdFlUS$?p>01b;7|^uJc}QNrVepQFN0M0%eHJ8;~Cci-`H zu-~EoHY`o)P<|+XR`SOn-($%i2Jc-*hHF>2+o9LHA1S|F@_E7;G5V)~=bmx=?qhiN zKg>rukl$z0fTPg8v5(6JvacEj61`&r$VwNyd zm?31k^iLBqUGhwq$aINJm&gQ&OqU2}5D<|gEpx8rVC4s8Ov*reWxmm#xz{c!4G0~H zIG2f!*F?5!R7)bxVKREyzA4AKOGX}&{2&TPJ^O|GgnNZyAob!rB!e7Lp`H_W2)7H_ z{wYVhH~QBDS)O%3ba9DmBwsB#&I>Yf-Ve+d2S&^<&iyg*nk8Q%`C`c%C9jjbTJlQC z%O#&9`7Ft2N?s&+f#i9TPm+9sq!K-M4M>;~XE z?E$i!9YVhKk>4fUDcm94F5D*EB;?y0>z9Kr#$PACUHlsHtHj?b{s!?J=P-V=_$A^S z#n*|i6wgsP!xsVZ7&PbgGTlk?pCHT;juB=HhY7QUnZgWVx-d=HPuN$ODohq82}8m} zp(8wi`-l14uls0^_zv;A#P1ZpUHmrjo5gPu|G4<|;@66A7r$EkD)B4C-ypt4e6#q) z;v2t{21}s;?XCV@@I-q7oR4+ulQ8)N#aA|nI7A3j&PWe zdJ)E)$4h_4Co;Zi@A6Lsvb_ULd!b(T59G03*~r~n#f@i{Ai)1Fj4yBr6K4vGgeMC* z4x#_s&_w)`aHVj$5aSQypDRp5VhrC;cpDh0|n*G{-?h*b(c%Kl@65~He*r9x|A{dYLLqv8B0t_C&^X>Qj$vO9N&-i}u&sh9E@ISZs zz2NV$c;u`7MvF)O+OM+s4)8S=zZ?9;7QYMp6pP;p{%nii0e+yxZwG(8#cu=O%i_0y z|LXK;c{YRp#Ns!Bf6L-Gg8#k6KMwvGi(e1^=N7*X{5=-G7W|DC-wysNi_ZZ+?+iCT zZy}$!kJ?9Ad^Y%#EFS$(d%fNR?tvWrQTt4bN59mbYw_rx+J{&?`lP53$xv#kF#`sV#)8f;yz)~r=Y!gc^G8H<=EAe&$H-ei@wpK@3&}<&%L-$ zTlDJ|{kcV_Sb5ON2(jm_H$w6zZ~YV zuqAIo#k|s{>PB}Z4VDkYS;{vHKdhaD)8fqEAKH{Xtn80%Xs9i#!uM3|RP|e`_jCW( zcIzXi?)kOVvS;6!vHC-1$!Eqs-fX>TvYjoIiCcPNeMjwN0m6T8Da@g4;=4JGE`W*4 z;CEgk(OJyMx8P37=KCQ1T^2b+zb%_37T@%BnM)|t?_f=YegFCm3cFp)cQAPzxr@F- z*#Ey;js6D1&Axh!cH-Yy*%9;1uGwnKII~Y%dPyW;Cw81;f_7re*$Y97&R$bUFBw0! zDEHi{(=LoE_i|x3E8E_=y8t9|`6CLxIlO1i)@K*mWT}(hA;v(d8_ez?It}n`eMF~` zI$tpoYn;~2L8No&RFkiN=rn{k0O(wM^sdIrsZQhjI|?_5UF+Yre(Jl$@VX0zc4+4n zCS4=HZ?p3{Y-HBR5hir3omU+(<(hl#)ZS}0#@kMsJATZ;xV5uixEgj+5v~J>p|x=* zDd2ap_nMyW#>cCNGwf1)DaUvZGc?Uofk(M{az~6d!tR^T-Yes0An;<0{~2}l4Q4LK zi*8Ul4r%W-4?39s8tK>z9U3#^ZN~jc2bWoOYVWlGI&QynGzW-fOr& z-f0kc3?`=-Z$I)e42V~&*nF7Ptex3vrS&MxA2>;PL8XpcZ^XL^5WiR*hqM{HA3FLW z!X)W1v19(grnPNW6xYdb!!9`!D-}?Q<$O`Le*XISX4|Bkv@1Z|B20i_=#Y_(?3awFU@@7r}8%2q3N@ZR@yB;C*LDe>R=B*FWfIa`?rmdZiIZ>LN{XhU7cMQD<7TMYRxQn*IG5# zxH_!AR-L*!4rQyg06NY{L|LSx5&4+tDzbEZv#r)EFcunsI4{>*IRJ@1rG*kSVU+)y zZMCk24rIeQ7^4G^aelWlzi+eEx(+&qQ3)PGk<5ebfiA_>;L3UZx8IHa7P$Jy7_+3h zD<1iL-ty@&BT&R%1=9Y5(#o!x7_Zo;_CDhdc*) zZ-o)HWq;}q!ZYC7(b}{-JO*_sd#t-X17u?%i`Zl3Co-56ZCmyb#x89u-lhiE$Yl77 z`H;Y9;7X%b_76WWLYQ3bXnXWSMv0hQeS<#K^hlhh4V`IPZD}$_JtLZKFq&Wj6lp(3 zWgFgOwqWy)1`A=CwiE$q+ppf!`yu_K7Dji5&ryg1H^lOlpW+&~ZTOhsA_hKTX%XgM z!zl`zPJGUk>~9FycI7Ug`PJ>=zn}|g%iYeDKQiPFl5ZK(*av;hkjColOCW#6rna26 zbN6u6%mr;7TDI~+t@#IAf7c4@hLcm`Lg@jG+=Od{q3hALu!+-f*Rgl4j%2{&&1q4*Ic=WMeW^k zGXBzJXa4TCm3K0Z?xfWScNTk`-YrS^yEV6ijpU;Q{N=L-rG~}F-EEIfM}^R~@16HB zvTG-ED-4Y?3~q*27+P-H5uT#dOMt&Jt?kz^r`UGo?zVePJon-)1qc;pHY!$I{Kcm$I@xqA(IN zY=X%3z;PJ88$-G6!3z~`G5#G8L*$nJ zCWvHj(rfR9maS0Nxaa|6bsHu^52Qn>j7^S2OjhzFAiuW$ANJloFskD0A3vLHU`YZ5 z5+K}U!4yG}gqtFw24oSGU?hoR1w$Z#q=qETg^NN>6)j<*1n*U=5o61%Xrp2q5pC2| zcoj>k)M889SW#D{Eh;K1ZGNB6oM(3DY<2_q_Wl0;c^4+nJePUqnai0oXU?2wtloFN zT>Gx8_b*>t{~GA)7k(Bv4Xh0dKkNO%%kU(syg{>mpg&Dl5A{Fo!UZZh)ZZ^T&=s-o z$ohr<4D2g_>KFF>@GIuA!S~PgzJK(-1)TsTg~!t){w)nmB0YbrDct+c76@H;9{s}nR5Y^Z_$rW2O)HK2n2?MW7o#r zc5S@8{$+RuRTc6I|C8eOC-) zhCN{D#s*|}wgA<`8{J{ALsFW5Cn4Qf+c&~=rQ`CD4&DgoLq>TF$KCiovQWd?sqa+9 zL+%fP;jcL$S1vAD421gwL&^53+tv^jwX=Cxw4iANU+3GFBq&YxJ^$zAqjRY{aa-UI zA`&39@12h^yR~hOYkzOx2?)r&^Klhb_s*>tRic*WJ`2}@`dPZxYyHe6hece>lwoR2i)DqceoUP zUXs5i(ZANSX<-1j?7Etud-);aRh>72z*6YJ$O&^S{OE%pM$=JnmdXq_ad^-lFhQ@!s1qSDZuXybx*vk5R!3;Zs`YIm?&0>2Eg4mnu60{4Yj0SBu&Pz%=0tqUB! z`n%5Hu>7+PHOa*p`=ChQ?;Z(xIB??uA(zSjb`0^8tw zja_0gv~$la65IO!7Shk5lq}ZtY$P$QN&p==W(o%>BJC622;-1SSmBM(AFSRl_&y6w z9%`XS&mV$kY1lVl+f6szUf(>_EdxtmF309qo_)#S56Fd=!4d}sG;4@^-C+FA4G8M>5tqHBQY8l`k0qidYD z9SnSaHFHr9kGSD{LduH{-9r>2$P>zxmhHgGndmKNx`2 z83BPuRbsn9rV+P+P9q;yS;2^xokr{rRH&5dW>t=;w3hSXqb*PjmVTBB_Z9x_#?$`L z7;!xP*L;@T9y;C_9BP~0ptC3k$mhWHD4C(QZVNo3IBmQ-Fn~Rz^z6L=6&bA01Dn>r zggV?*&tC3tsvN@l?1jJK_4!?uxU&({L8lQpDk~WAsndu(0k24mBjlj2#;_F1^Z1n& z%#wreA%Am!W(;H5kTRkN-nq)o;8Vb7Y5FESNODwf_tzX$LLcLOpc>7O$Azqx zz<)s=PlsUW@iDLiq-Lce%XwYy3j8F*a$c9sfggle&cSg!-(mitM*q}vHhJ!p#4Q+9AT*aDbM!5o>@x!pT>;C+aC*V%-~bNXI0~cxBm#H z>fHX24{v{vqP2gB)v5hMtWNC@)_<=3p)7Ly=dvVH^#km(s`dw6wLkf){mFE+zv2Yj zU+L-G{-{2*KbxVcG8KQDd*N@V_E(8J8!;Vp)&43gw!hN|w7*D{vlSU_7AZ- zwLe(@x%P*$$nB5U55e|Nw#%y8A9U6JZhUy-B{afDXV^;;c$2QPeanF*U z1?Hnf;8w+HVU7EC1#VJ$b~&bpdoevk?V@|Im6|I1;%{>={0;9O=c~l%9$`kD z4mypPsImg{Q>PKl0hdVhCFH!Wnev}!g$nhBQK&aT53c?7UN;4!xhgxBZ4Tm@-2cLb zG!8XmJ_|g6M0m7QtGT;<2lzbkVH*BojmW=#1IuLhKP+G`Z1>krrwY^w9;@{%lzrEHmAWJ$71!;*bE zhl<;DgT8N+{SRaz?*O1bt4-xPm&u*aVmks)P{6l?vX3JwU7o{$o(k9bngTxyv3Pu9 zh_yZ72MZOYZk0II&sZD(zEXW4Y;9a5+fB(!Ac>A_k|rvWV+DPZ*#1mm#QTP zb+*;FTW@#;i#z586I`Eq91OkQz|$qzUDzxuLFWoU63T5p**~N@8D6T`>j5j61TD#i z#v8q9NX43-N39%%e+ho)^@c%;t=Aj+1B<7p~ z8GoUY<7F&z{W1B@fuki*Ljf!kL$(@G={N_FeQ0#p6<8i(IhP-s1M@ZWDD-O|7mDlHf^_U_f}C-7U`1v5lA@}r**HMXDk@u1QdwTM9G+O|Srbk* z@j)1l!kJ<%rSnxD<(D^a_7tnEXeE4VF30h5^pBoX1m~^%plkYS`&2-E|S6Ru>iOly)hAhh#L#R-_$;(s?LOK3sC0NuY^Z(-eoh+9}#aFT6vu zY$er{4LY5rkIsv0D(T-=zLiqnT!@?2Dhua!hx5#X94m{Km#-+AR$6+weF~#_lB3}j zx468fv`|%oQM?E?vuvsgXKRnTQ<$5Ph|YG^nTNUM!SbHaS7>EHNmbDl`o=H7;ghz_ zbW3X+9no8|!#I7SeNi^{;+L#a7Dn==JjLlu*`Y%@KUOIne%?_&!;Nv26s9wAoriW- z93_d<-?8L!f;1`{Edx_kt4%8`wELeUqv~>JnZYgeHVvBD5jAjqo)>FKn6eBAknG z3Bq>~iV;>LY)5zj;VpzeBYc8z9HA$+Yo#KLK)3=SAE6xKCWNgBO$aX{e1?#ST}x*p zT!fI1P=Rn8!XpT;An+9G*in`>4q+<76$lFvHX!^@ept*=d)@h@>p{RHhT3Bt2YA_4 z`8nCXi>(zCGcU@3M~tA0Zq*2K1^QMkDYB1jtu8LAEb^9AdCSVZILD;SE0?yny4;Hk z$to!G7OheTxO$iI#8NNLx`k}DcX1JftEvksad(e)73VG)GjGh?h<7n{LZ5lbkC1cs zoSnq(IZm2orj49T-@Elq%1)v&oksU#-T$QMq3##qa6ps?=LmL^lzwU^$SJDU83|YC zXUs8BL(~_6BP6+?oN_`$Yui8i-r%=j0P08lG~iq*}KL|}d0i))kL zfN_I=_?e$qfX;8b!hcN5y5tz8(jumjyPqqd*ggj#P>3emB;IK z9BcYN)p4}sOFE8seeWawN6HVh$1Cb@z{}*`XWBZG&}q&^oOxwp3mnHvma)lekDn}8 zJK{dbknSChZwV16JsWY3y`(LF<9G)wJVh z!TU34{S6ww*?bMOG=p{wv_FG(jzNP;H7L<@}_W<(QjXy8KG29qf4y0r?;G@)w z2;}z|U`$K`IIdV!AdV`;pZ-M8jH5R`9%i*cMJX; z1G(FoaoL zK-}FUF_g}VYg8m(lBW^^b_H=j>FM%eNEi~^J0zPx$JkfH(AWXW4P9a}aF!-E)syH) zoQ)NWlEp#ga>fUF626c4R>-&p--MVe@oxOR2RzqMPvVn^Q=e;CVq&X~dlP%Tq2t3~ zPb~XLulF^{OA@_V_WB%u?A%FW{q~B7$+i(B(Z^A*K_J<-ki@q#z0Lw@t1^ise#p}6 z0+4L0NID9V6-#IDy{`cSC%aArpdAMgTzP-R-=x2T!s>LL6Bo-bi<5o~nVA$nH!k)N z2z`ddGwlaG@fSzY_DNId?`*WNFFkzjMo4}h6#7nofyySQoDZ@1X@^0K*;0|hbKT>o z-O!5|bcVW{>&))=AhS5P`yv3k33H9?tX%8OX)fNE7Q|7C9-HlAO#3%2 zK<(JYm?p(2O*x(UPUBU8`tI9+q$81Z;8`S3kL^uzAr2EN>sHwJk|B4Ccsf4_p z#^Ije%IgVB?EL3B6V3}IRE{O*tAxDwZdM6r1{2PA8a`heZuL%pjBA05R|;>`$9pix z8-ocKI1?_=2~&6qylVkpL!rcdUqjNjkaS=!$=6=bp&Q35Tm8uhn_vE_RFrC_%IV75=XvLQKZAhX>U%=SrVwof{GQy`0(p@{hr6&qAHLcDgtRegG3KSKdrqk#=c!I@KrHOuESStvkFtxwf?FU+v@iumA>WToc>WS6^=!hw9EOHvz%`^%lVe0 zoNwt%XDJj_Ly=vwKkDlJ4$JbVFI34E*d_b3U9$N&!}wDe5u2*UO;-~VzpX53)|SMk ziY05*5EGj!maMV{4?|~g4RX2Kkz&|z+W!xo$~8z*$(>=4q^eHgT*@_QrNxS^um)vA zN9;fs&2jNrWwz3D4z4;?53vKCxepBGzRFJN;#19Lm8!H;Dm(XBovJ#;?_zd#;gNeI zbqsQ`HeGxodRFP#5!9ngA!XO4SY-`*on;^F+KO_x`26&tO8F0+(lyv&w`*|F?m=HN zRYF(PT@S%HI%uj z`aYjJhN*t+;xpX_rRQfsJ;R*24-4hK%ueaz(_gDfb+A(^$z7+aPT|bgHSB8D+Evz| zyQ#x#=iUY#Un@O4&%!Rd*O|LFl=};IN*A9oCnC7=zS}94|Yf^ZCq`_drlbn&d1KqBP05!Wxo>J<%;3kUsvoaNaEg$Kj#uXGxW4JY3M;v zV>vTEt^3tr#<{z%2k7n|=6Vp&<601ZBj8t%!sOc(e{T@MV__`MOB?2T3bYgmUIzGy z7Q6z;rwVbq;ui)Hk1M`7D3<8zRtY4HGsXomr{i%db~NH{4tlSG5nmqjcK}!Htsr=l z&`(ocle_6`T$5>0H=Pktx2v1Zim1ocO=m__vfIe)fF`-Ran7tB0f53;bLWa~~ep2`vyg2JmWvHw!UTnUZ%%h4=x5HCWg@!+Nq_a)-)o{`e^Oi}3) zt0Y~|)KLk%ud~=ahx{GX;Z|HM`l-8DLXszwcNq0(d?VF*N$>5T-%a|3q$fG(zaV`f z>3tmZ-K77V^n?`S0a6z$;WWEg+Ps7jJiptO$jJ<+G6^F+iJW0@evxp7Cy}>(-t-ej zc@lXq=AAfUv?q}_NZuY3&h#WKN1Su~gtMv;b0w_BUyk$%XZwjK{uF=NnU_xx+iqpdJlc#d%P`gAHtsC zI4ND9pPuNTs`Jx(c0MQ_9+}O<-PJ+qy+g;Wo5#~9@w9mR9C)5a-zRi9y?t7JUwy26 z@=(_}b*%mTgsai)DIr0o>le}qPJo`PAXkbW&iU)-hJI|sY z9AcQq#t#{b^6&)uGZMWpbEq5zkG^CL3p=6S8)`0ae~)K@80EA3|4xL5KcN5BgXzER ziSW~KPIk$Xf@*Ams7jv?Z^A{BCXM~yHnyg!GQFg1Noh@CQF>uXRYgJdlH&jQY1rwP zm8>jDSLaF>Ri*PqQB{-|COCT=!=3gUizD7~PjbGokT)w}LD0#vX<xW72`;t5P#Ig!t#*1YL(J$4<-7$lfyRcoU83S85i@4PkD z@se8;?N?bEGhSWWB-|KKak&4C#^Lqv#Y|8B@0d%I`Ttp0if2pAnf>BpX7zK&$0o#_ z=laZZo7)w;!ZUV@XKlR4dv#2D@&kZx#Xqn-J|;6cCM`MU+~fyizH}wWoY^O4Z1S%7 zm~)b2zLOj?GTHN<=RmyY=9o+R#d{u%sTmLt-AkeS{FIn!DKX1ZVy;h#nUnl@j4uUB zJ$qu#Oo@-VG9@NE84@t-vJ}rBVsevX&glyr9Oye5vm`m@^yH(SvB=4jL511SkrGps z?0G*XE7>#FGl!Bk4nKfXm!ok95$?-{l z)ezA;DsZCuW|e{C+;2|4!cQybM6J^S=Unl}@$f~}%GGG_;}xbwH1Wi?e~;^6QGqtkUwbW$-~>ZRyETK6yAV+7pCS{y@ zzWHi%T0XswUsnVjOUf%&=NA{1RuokV3q%aP)s^Mp^l0X&X5#iX?mF&#ynwcv{YrML z$u6HRgo9gVqw5RpT#POgc}rt-`Nf^~I!2d0*-enqHQ4(~Rizl0g=3?jy@Q$elP)UD zxy!PP{EDh0ZPs;U7{2|oOKm6Gm)T`vbGGU*!QMXEWm@N~_Eb|lX1}MD_+RW+~9MP4A-*ci%+V`C< z_(j#~Zh^xPqK?Gctk6v@x~wt&g~U&++rE#Tj9Oc=3ysd>8?1cC{Ra2((xuq(p?xyG)X@#=-GJCa63h{H8yI}khc7l zxJB`H$JFIjp$xV5ah6qvfi|zQ)Sh{$k8KLV?pgMBc)BK%>()~COMpc<7ykf72AvG8Xx)+A=(FrN{8GJp>d%Jl4y^lX#Bk6EOmk&$sT zv7_i6%&~<>IxR_i}W^;O7~TJ;5!L>Q4Cv&qQ|1PO~3e9c2;w zA>%B&8X4862w~TUgJz6#_9aE#>f5wa_@w3}?{+MQjMpdseG1Z?XfhD?c}B3dbkC1i zU8nY$7x&G^;H?u@>ls|#u#U*haj3u$MBpygX$UhA?tS+=o0q1XHT(BFU+nkH<##ixs1A6=faXxoNY?(KiU!oPjxF1!8r ze>u8k`oB*rDqMZlq=UctMe&lXk9~nBO1Gx(`_r|X=Eo*a$lq77Zq!#X&70qhts8aw z52k$S{`*zmygK2=%8S3Km^tCWkJkG>NIdPLgmJen-LdFL&BZM{KQ8P4Rr=g#Mvf}% zxc7lK_B|Ezz`El1-hFz+b3ge@+=ltNpLEP_I{wJ_f4C+6NB$3P`ef5f4-_3O8ud!b zfPO2!Is3A1XTGuewj({?|5xBQmH#@e|F0i-q%675hyPkwF=gYsLzZ3mXpcMh_qcEQ zoy&ey<(nLP>sd_|58U)pw}*zDH}fw~wxMC#5st8d&^Sp5UIgwU%tYYMz(oiZ2(<|H z2n`5L2rUS02<-?*5ZJIu2wsE?giM5NghdDy2(<|H2n`5L2rUS02<-?*5V*dagy2QU zK*&VMMp%SUfl!N3kI;b7gwTS}hR}|11c6;G3Bikyfsl!ii%^KbJyGir?m%cn*n!ZB zupi+N!chb_cA2CgT%_JH;@cs-SK{ycs2ld>Hw9Na1c3Kor^Qe0p#=Prb%3ARkO;Vw zWx{Ws=*wV-$4}0sw#LwA{L~fzK&|fvkuMUy+Fu9$`LK~cwTlo?^Z8*v?c=$%{M|12 z#en=hB6z)|-y!&CVxQVK1i6>RKDGM;cu%>I)lOF6TK}&lJ@+B<#|`@y! zfb(55e`*^ZpysRHfWUSB=S%uOU{K>v?I;6$7UkfNJ8-D~CsIDOK^OQ2sqY*~zf$UR znc%;X{MEi($iFP|YVZWk@sqzFi2M*qp9#qPG_LkA0oV4a?Mc9YD)y=^TEJ5USNmFl z>-JUqrhz{!^~<;K)UW%e+R6r8_fKvuCtvqZwSxk(t_-E@F@VMFE3&{H5HOGEHyVzcAQ??7Qed=cZybjox*}qvow3+qB_GFu}UD#Ia zKeV6MCF_l4r@d?^))VW7V-T-1U5}>SFsYN>yfmpc5jv~){4VFWQHG` zmzODr8g^GwksWsyS*TKV?`L}WCR6u+_$XB0pz&KN=C$v$+PsX~^$8z+(NW#!zMIxm zmOR<>&)pvB`0)FyA5P8r)4zRRS6*1raqs)%S6yvAzh=@mA8q@^kDuQ%}rIS5M;RwHagco5+! zgx?@=Z~w;#ap(`J2z=9p|LPSKwyW^R{aqw+TUMH)Slm-Z5?^s8tF};|=8(kgIIML1 z)Rzf>d?h8i_~j0z3K4{4pD=BI*dht-gQhY03MJ&HJxs`VZ<3H(lt|*MF(DlTjtWqp z;6N9@@DP>Uokn5qNRvY7BfR-WPSW#JBTDgGBaz|;DU$fIO{DnQ5J}q+r1adiMG{|v ziPR90;%hG`1(vp+?PcX-);$s`{GFA`#Dk1E14v|@DdWY*^$H^FQn5@bdvZY zO?2@qBa%kpj}(X>G?CPXAW~|3A5d-tl=}L)*u~d|BE?Trn2_J5h^|Ia&yR~liu>Lu z#TTPO;+{N`_{EE;=Qm$$sIdqjaW|oG9+F(Rw@^sjpT+ciCnze9p2`nNgJX&7`gxXX zjmMRg80TIOrFn0R+b2d_74S})JKnCU&;zFXZtf(hhJMM(KcN5=ucAb;kqaX)h3 z9GeQ#0)+kGUuN*Sr2z~Y&H2tTkHY-Kx0P-uk=Xi1E4qm zEIQueG70JH!;1@sHMft&ReyXG6Ucm75 zY}Y;1|4c{6XvBkjM9Dh@-W>4M7niziX56a!C~u+_QPK?oZ(Wphlfl~-C0#CfyQ1(a zz-x=b<2~q5l>D}V=lNwv$C(kz*9zVc@Fto(DPKEynNiXm2QN25I`&uI^Hza($kZwQ zZ6HQDFK&&lG;6C`Aiy_yS*K&}gh2YAPPewY$1tHye_iO$fX;7tHT~y8-wgUugZ@LI z7lMAwpq~LeQS>H4=IbsY?A-6^3ehB&wgI+H5Wdbh;zscZd0zYEl=Zf5Dfx`tRK`z^n>n`*T*urvscAC|g zVemf?`kSDa8uZtJw;A|u;F-LmqF=CFF9P=(_@kodet~}QJx2PQgnqriGVo1177Km0 zz^{hd_WniSHi27)T8%?Q?-RJlYJ|Q_;1%E(8vI#8&lETg{4|3fFZ6#8u^Mv?`lry% z`g&X74+LH(aK6B?0#gKjg>wd&?k@u06!^m6P(QmC3x-b#orfb({sHiHKO=v$&~F4? z_cPL~guV=P-OorbATIV3pD%K=KyNhY=LmhQz`o!&7<>zOz`)7{y_drp^pb$_e;{p0N4GJ_(IA91b?H!uLa(2;44M0L|}oyY{+FBa+e7GB7qaY5897> z&k%Yt=)rmfy(jQCLr-_$!FmMW1w2@fz&}Dz^(gSQenvfl_L9(d3VZ^5(~hk|uM;>` z;BbN61b&Q#3RRB+;WxW+y|xn%JlllcAaEo2>kNJ^@Ph`vQshbm76{CST(BOY_Y$FB zBya-wLHof!L+Ht%2kQ~^p1_0k2)sM+U_AnN0T0$A@Q)BwJqmm+*{Da*UK09Fflq*M z+ObvWbpodf94@e%z>o35N7bXim-WdM^?BMFJ;)AG9C*GlZTDdaxcr?+H9ukHEVF57r}a7w}*`0{;j>)uX`I`WW>H z+Dk&;DewvKO*^&EQKM!1&k2u!J8#82HNBl|Px_rd%6+K*UXMR|B3C{D#uN3G;1?VGkwQOBU|;a{yoma{3H=!2%>RhMzxE8ZH|5?EI=xj>4)22;cGL;I zOyFdJ!y)Gtd$>FoC-g57r=E8bL-R}W>1TrUHi0jKpJt@LSLimDJyqcAdMAIG(60i0k&$ke(8q(m zz@U#7dSB4z8}!eii~2u|50!`d|0wh~1nvZXqLJ<~;Cl>wtH|9UaHGH*AeU{(@nc-( z_dS8vf^U{V^}Mq{=W(+ri%WuSoj1L`V#{2KEE-=;QNKX2J|F@UM2MF z1kMFN(cqsi^a%p{hw*y?Z#CrKgDtfC?buLz(Z1(}{*1s!z;_$z?gySU*5dCW%HJ+> zBLw0dQzN}(k^gZF`dJvBAaciJtVT=pQf@DT7xugix=!Bv_n5`E!GO5 zmkGQY{9^_`2e>8qQ~pwsn=Wu1_(u)-Q9}0$>;wK0gO9J(8(XBlsILRT3%fpni?d?} z{XL<-jjaU%BYm6DTS3?B57hGl@LfjwXGHGj(0kON-zW6VVR~;B`t@OYtARHg>8};J zO9f62(~}N-P8yg}zl>ta;PwJm;*|)NX{_%9;&Iq21H@y9f|&j(Ioy7g9ELF^hs(f1 zbCb-MN<lu77AP>aDl-20&@js3!EcxmcSVTGX+i+I9cFCff)kF2plCa zO`uoc5P_)zQv@anOcdx5=oSc|%E^3}q1~7-%9hA{mjW{1d_d+~0LXmNrxLw@ivXE# zF(C6T0c5^KfXsIZAoE=e$b6RrGT-X}0j%!<&H@C_oe5Y0oOTdr{=`QK?iHN*kWc;O zBd%}&g){#I;Zu$o;nH?fj&K(`CHwadf!hUc17teBMJ2ogkm>6MZWPFOMx?J3SSxUi zz*PdP1y%?w6<92=P~akg3k1#=m^N7h}*V%jL=63Jx%DTLQfHTlF;2k zR~I4D^BpGj908<$zCWjaj?1JU6#4<7?-%+Wp|=XXMd&*KNov9$>f25P|F;RfQRodq zzhCJ02>lMB*9(24(ANu{`!N`;75W;XuM&E-&?|&qD)eHZ7Ycom&=&}OzR+`po-On_ zLZ2n{8A8t#`c$D$7Wzb?X9#_a&_@Y9P3T^s4-tB*&{Kq-B=kg~dxY*5x+V1E=*O(* zV}PvZqtdUB2>r0o142I}^md^i6#4<7?-zQT(Dw>`kI-9%-Xio}LT?uO4xu**eY?=N z3B6J14MM+P==TWy4x!fzeWTFV3w@o?YlXf>=&OWYE%XYZmkPaD=!HUGB=iMBpD*-W zp=S$yj?iZbeTL9S0dm|(1JvUSnq!aJj$|fy&t` z^79J*CZ5xn|2~1Y3*0Pls=&ztdkKse_#0Fp)4wS2Zh^N8#B-P8Un=v+EAT@+w~+sy!2cHb8-e!=yhq?=0xuCbP+&iS+`~+Ldj)cD zGx6;LYXp8@AfIo@pDZv|V29hLzbfz*fj0}hQQ#7R`2uDCvO7)i7=i!Ba{%-Ct-x0W z-X-uhfdv8=3hXVA&k;-?Bk)8yD#w;JF6g3Veovw*a4L;JB|hrWtrM@Du~b{l3v{;7!1fE)M0l9rz&w-v)fY zfj0tgHSh-DI}H4O;Ee`;5Ab>e$9$r(*1$2ZXsj^sjldTf_k2EGn>rh(T2&oJ;c zz`X{(3V4!%V?NSo893%8jYkSXc$|F(( zXW*-VpKsvRz(*N)1@L|bUJ5+Mz>9(Zb6H4#A@G9+z6kh#8~6g?zcldqz#lg7T;TNv zo(+7hfzJW{Jp-Qw{3-*V0epsmX96E*;8TI0X5f>7Cm8rd;K!DR%98>7Jp&&D{0##i z1^m|ro(6oofqQ}9X5d4B-)P{e!0`<*e-CA&eNup5ZQx13XBv1S@CgR)0q!+$H}IYY zZUO(gD5U>5`o{+behm121FwQ8=aw}HD-c#9aL&0J0c$SS4G853PvVBw%Y_Jj`*b`8 zbHF&zaYN+V*F}tDp2l^ts~CrTJ7n$`8LqqW`xVkNVzI^~@odCXyV>+bh+m}R;Fn6= z3%FV0wSZ4coIcFol{np!_eM~5!lo-Et{i(yyaDsj7bQ-Y+PyutJpEkH(eY%Q)uH2f zU;c`YV-G?s=5f?d-^o6SHw?jfi4v!;VZK|SOp_Py-z46S_$b&!I{olwOFSF#H4?8! z{1J)M=j}d;A3^+|68Db4eq_vLsb>-57fHMx@p6gN^Xpv_=SK}MN<0(s0OOe8^Gw7f zv{f&Zjc4f$kT}oL;r?*ay@-#N_(h11mv}zn=Q9pHJRhc5;yhFF4vF*3j#i0V$m0xEJwvBt8}Ke@T2k;%C4X>Rg5RRT94k z@wF1)fq0|D+Ysk_Ps$%byc_xf<4NCxYbS|kAbyv`vk`w$;uVPZO|s?d5uYdVCd9W$ zybbX;Bz}bQeMJ9tuub9_h(93lY{dU2@e0KI;@v&%*@!sL>1KQz;@_8eE8^TwKzcjk zdnJAx@vkJFT8e$E=*N_qi1@`4&qlmb;-!c`BJuTz?~`~V;{TF(3*y{2-8%*w@YB>> z)*6QEhikX5V=Q2t`!w&AIQL=}Nc=ctFdiux?j1c>;#_PyM`XCRyh-%)+|E>7|3KA` zdwq5MYvixvlMH%^L01QZNZL9>Mt>7RR;59I$cX>m(8F(AbY7n!qT`s$1mn*bbnZLX zGJL_Xz7fB{h(Bn= zt^CWUUwU!=>?^0u%TLRX=virO=X1YKCXwy)s#oVPDOgfWzZ(W=MRmdA zQqWY3hf+Iy{Y7Esz(rU%E893HH$OlB;+gR9fRpjcs%;;g%GukzqNO-!4=%RCQX8Jj zoNApODZ+W?$$4QK=jMb?_X|%J$x%aCa_w?M95Zy{n(iPvF~hudglF$?d(bIy*ZrfD zxalUt&dBU9MqiklgZ5ZbSyXKw+^Zaug!`efdq+VHe8#{94O|hYT(0cywD_R5UVaIDRUsxy3!8=A#aEjcDA94_Mun7d0SNXK(?c{Q+Lv4 zoqCe7A%Ak{_sVSt-MESKo&4(M6}ayH10LhPg=JBl;L)Op{^$PB0o`)A>a=~VMECsk ze-7wQ=(r|&Wx2^Dd7%1ue}V3xA}R4RH9Z9XWTRj%do{@t~-QWLmyGmBch;*5xyDB0ocD;m};A zOB+P-?72C))8=06%RedIY575UJk89WHhqro1lFYGXV1GlJAcmXoZKj8`)1`Yt%Os! zjIQS$V~dKv%{&6B{u2`g<{t6(E)2{~I=h%9@8rD9b|q=_bGcflEbK}?=z6Y8sgNhO zF2$mFob4+A&d%Yw%;BVO`(5REimqq7Qswkm*QM!bnMjX4jyqtO2gI(M4hm1?yY55= znGaD8Lu}V~CrWWf`J4&oDDg${Tv;rss=g8@JS;6KsvKJ`>$3#E{rd0!#`3X+Wly!bNm$qef4nw+ z+=F<8--3~NKL9yGre_!~a{2kyMXUHiD~RX%=5zCt@f!ubOpoPI>tH(G^^oVbY6jc_8?VX}Qx>RQ+N4QHX8Bnmv|vtsxU_e^4QbppGgom{b-mt;)}L>Yz_9=HDhd zN}7VF;r(s$_yPS6HkH@#u5YA1p z%Tf(H5`g2?Teux1D+(%=+Hf6AKw*3ns_H`th5f-Q1STW!=_~Z`ve3IzPgFoXbeKP9 zS(Yp{m4w^D_g0xm+<

>`Qx57F3brC-tGurHIrni=cyP+M$DaCr%2MDZDj_|G^UZTsj+*dfi*Nk^7fskUApZA0U4r?Qlku~z92-dPsv;C-=c z9XOV*v?yOa4nQ_sM=o?=znisR>^O*a83Q@|3_ENc9L>lG*U>b>cD$D%38zjCChnv| zKbC~+NIBhh{&t7xU_SEeq(e06o3B zefhjx$;TF+?#I7TYOo zI&B+u0o-i?PRzu<24uo9HyeRJHVFf6-_`^KY-fo2ON1Wwh45cq-FrD#U3v52IRSF! z`?FI0c`5#yB>&n(|3XiluWgg>P~E~Kb!!jT)dY6?4pFMkomQ8d=B~@y8~7!vW0S9a zx366oe&61@8ENjoPZi_HrmO@0yd%4PM-)2`NSpsD`uD7>Ip}}t6k&0v{o|DXV=a4czV9k7l7syOB33b$P9IzLvl~2sIPmly%7D`gR3& zgjh!$tmeQ^R4y$yx6ZjX|C)s__Z~I_KC(_w-v_#?@BM+9wANYQ`&B)iZ8M&wk*INh z%>n-l-|c|{q@>lYVfD7Lx&AQ%+^m2eBVg5`*7wwT0yiKYD*QT{#`52MI8}GHM1P*AF7H@f z)=_`fF@Jp#I|dq_oy&J5kcsr@w%B-b%Ru}^gKb*RZ?z#3n818|$3INbjAw)~$Y%I` z$Lrpya|ON}P8(8L`?U}a)_`vT3-@rv&Q+m;Or z_pM*}+upZ~w=+iN__w^zB=$uS@I#pW>TW_`0O?$I8SZ!)={ER&`voZLeXsYvg+s-M zyq?jenc^Cx*x-A8n@d=4C{~+){bCf2ZQAq^^Ff31ddb=o@Jd!=0Aa_bEz>FZ?&vbR0-M14@GTb|OzKNgS2T33_dOSw2Z>jFf3hxskhNjqbL$uG zj9$y%fiQC%N9a3RKxK>*uQp%G@QSt2@P#uku%bg>U@oXbV+wUp>Mz6*GMg=Q;TmKqp2#|#Ar_y z?cAy#V{;<;Ujq8G_D62jhCnOXz6MIZjHtBgen+d`ANUnmAELQ%iIu7`u3lZ=9`oX= z%R63&i#zMMzm^+F{chLItse7w#N8)FCrI+=CHiYTbv4K8@{X!I0fzcx{@PlkbiKsB zKLZy?fi(mKJ!zHT1yK`N^2^M9E-;|vZo49dOYRF z)+3Rbw(Jxfhf=w`p!#y93RnacwgmGx)~HU>X1((R2Mx_Eubfs^UbcF9c}mN~*AZYt?EPaal=O;pIy&E-k3S(Lp6uSw+hi7gYucSX5x%Rk`Jm zuP$Fw4tsIBR7H7NA!s3!>}@n-1tnqgU*~x)XE&8Pv{+C6IN)tVZLyX5J@s8TT6m5 zsH2wCZE)=k`Ezr=i>vE`wW7rqoHE%$mXw^r?6oZlp)E^nX;FK6D1#CD`WO+ULD!Yq zMr$_gceVovhT*6s)-5MK{6>`PeicAS!xn67C1?kw^0{XHzQpO5=!+TG?C?BY0zj7^PxP;$w2)q56eOOX*cbqZ44J6&>qS$e?q3GUwH=R zp?^RvPQoulIknvj5N{>}KaLri&M`#CuY(M~VdjtHM+`y*`ul2xjRez(97KD#jR$Ms^a)t2HOYW_f0&-Wb5*f03g_EsQcZSN7pdDZ~)h{N0ay_*-u*h>WpGR)f%1LG}pZ#|;^Z@E`>(JKtyv&TIJdA|#>Hunu6E>P|`O zlrBZUpGOg5Vh-c4Yp{z5f7e0KmB$CcSPzQh8vGdl#%!sG<($(s_&FObb*pcf2fqgO zFFDO&wjkEy5&ZE{ zZg32~nzLLZl|>v}@X;$Q+6TUE(a7J~CWu8NofeIBSTxdM(MWAk%w}eBmW$tVuy1~- zvKSA{&f=`M>?~Hl#){uZM(m|Y zi3KF8a$b*E&ja}5n&{$Ha5;LjD{mVJcCHg8S1H&;U9es~QLWP<+>7Uud>^LuzLfTz z(~HfE3hot$2nB5Vc{V*4HJ0=>w7UnYx^(dhTdnfMcd>S!?tzl$8dXyFK*@8J)u$h1 zkkZ9#@z*NVyiTd?`U$40cHamC-2?4vuCS8ueJ^}Vy4WNxUdQTt{=9p&9#@hhcUMv{ z_r6y_rn|exvjBxmoz$ZRpq$a(Nk1g$V;71;!a!X9uDnk`wJWlZQ*EE1+N7T{WwMLC z!o>k(wn}*xP&;L^Gi7oxWjwoxJFZ8lJ(Fo0J5XHmONb3m-iN<5GA`wh_=|phDb)5k z%6PKN#UX05%Iznea+7YRbE|g0Nc)oQzFT4Sf!i?4HNfTKaLLQtmG|eMjsaqEwcS+* zh{Y9Fio08ne*E~z>X*gz{fhB7#_I1n2AJaR9V*EHwi?^aJPz;d(oKP#4jnvpB>H6Pn;_ZANg7WQoeWUQ)rX|%B>f|(grs>OS>2NH zH?A-KxVrJkx*os8A1~3tq3dnrKzdpj$RR17KH%Kl6GFvErXDs(_W|EU%$2N7?Vh@n zxYg}X0PHy5>6IK8+pCW&soUUQ@6p#}%ve`!uPF)VC!CQuJGqamuPZaY5c3(hd$7r~ zlP4y|#Ipkg2}I+PflkHvjBoO0L%w@5)FeQkrzaS*lPAZ+A*I!$KbW>2m~D$NulJdA zf-OnhmWJ;pov>%fs*p{+5>SA?C}r=74qK8!!n8J&pihWllKZA1`GpCzHn|q}uE32j zm}Y!*W3P{CS&G}0kU#=D&?v}q{?b3$b@;|amN8g>0gl8fWva7Gf4>n`GjOD;A?q_- z4l!!Xb-BLj)zfm}$40^b^gJ9FT$R4GqP!Z9+3Blr)^K^L6P#U*O@dYFx%fK+FM`uA zD_L1Wq$)kTys%24>FOD=s487=;;6FHr{TpB4=cvQZ&mvIB{+X}(xkC?6O@i`PpWYU zZB_b=q7_A@<#;Mh&n_*fR?m{@CE3N8dFPZYuK}sNa%_cg4B?y^msN$!ojW#TY*pcP z=`~fA=_O@LN^1&>($)K>|9{NLSzT3Kv^;%I$>Pd_%GK#JxleRudF6Fg=`(qftg4i; zYWFCq>9dLo3egJIf4DI&#-}m(Ts3Ta&2qN8ex@2*jE(^;M{T?ShA|>MK`|4A9!DUA zE1E)%1sP42r4<{+)e7~vrU$v=V-_dJOi%uA&v4Hc&-0!wF$+@SV+xaFE>Dih>KE^+ zi5ZjZS@*bSRlMi9nA=>*F~!L-^O8OFh^NFH01l+a?T%egAMdI5RL6VXa=T(zdOjsq z!#^uD-SY*QF{{zZOOUh5UcE}^jUiMDi}N4$5PrObr*exk23;!_Ck?t%)OnVdT_xqR zIAVs?5KCyWyBB%q%(*hly8>;AUhkbWHp4p#D>h}z&YqN!F?RgebI%*?9km$WQWbi^ zRv~VJn}p1=w+Np8Rjefw?tY@8fFQoFK+C zy7k&yge=XKxk%YM*6|j0E=7)7UyDYcTVCCnl~u5MaZzw_EUW@)eAqx`ECz#VFMe@> zS=Y!ZE+~dwU&s)?JMxz-FSPqOP>e3+l~#^#j#W?=W{Y{Qy0%2GLR+$U%_3y!b!@YK zQ5AYna#U;h!t%Gcewb%yG5X{e>ASqf)CMygu&vM2#2iN*rH84U`eDrFd{M`um)ix!u<%_5q2T$ML39X7~wbq z{1~Y-GT~3jf=?!E4uX2hhVEw&_*<*y$au5K0^{cw{5GWLkI#dQo)5^Mdawb!N#xZ- z8SuA+&nHjHy98H{Uci$?UOj>XhmRTcyI1nl_V7W3tQ#dgA5u(xd@v!d^Ha~7hP+zW z0Dd|Gf4>#|+J5y=1-dTpABC^w)q^_ty8QMtM5w%c=4Srde)Y@-T$fMxEoC$4k^0t= zg`;D~fX7EN_Ce;&@>3`CW!=$U)&a{&-K=kIvzZ5yb;^VNQp+%Z2EC34HLyQ)W-Mhv zQhga&1^Ybd{Bc~UQK4<$MJ36>{7d-ROI5QI4$E=KlIFk`D zoSzEP0)(VLcXX^a`H17Ks`9T?4PHJwj6O3_bTjQe2s_#%pSQRJyglGu1Q<*!=MlDn zbT~@7!<2s~vQGGvvQnb((!d)9UU+^iM<#f4z@xoETjU(Wq3GORJR!jE|5mOaPv^5S)Zp1 zeXzjZ;G6XsEA-EC%`pAn1!8rq@vxEK>%cP&`+0sR<#!2u9DK99jlj+F`bF+)fjq;U z>3xth>ora2eL*+N+m60L`QHirZ~8A3du{-&S?Eomdky;iLf-_s)<=2nzoouxfs+Kn z@1mk(sBSzc<>!9ze;`mEbCt#e27Qmve<5&zz-aPCay{~O$=gDI z4Rn2-lD-SLzTSv8h}=ejYw34R>>|7y3Ft(rbmjM(C@AUM=(rp_dB1Sm-iSa4!=2 z0-?_bWWKpV=XFGTIbSDzme6MiJyYmYg+5v66NR23^f5voCG<3*dxh=+Wc#@VT7Yb) z05Tm1Ry!ce%V!Eg&W#DV37N1>AfG$fPP~2zTLrcVYyzY_pHo<_M!_2dzen&p1m7t5 zdckW2Un6)aAhx$A77BflK#mv8XTHE(f!PA*2%IHwhQLgLQw2^II8k7Rz%c?x2}~2{ z6*xp-s=!2n9zd4+7_J}McNCELVZj4}w+nty@cn{w&P4e=g0~8e@l5G!7Q9LD?SeN7 z-XQorg5M$dM#0w$UMu(-!K($Y5WHCMLctdZK40)`!RH7*L-0(&CksAN@G*jq65K2J z5W$lGS#^m*_Xs@~5H$BJfz(T!dI>WC*^jB0c#1&8748;3A^SOi>Q98cH25})`R)_A zSs?Gbqz@N3RNx0lMEbh|>jiTBAf4AQA+KM;z5;m$5AnnJLl_Xq>x($AFT&RZ?iTof zzB#1-!|?n}IhN_zvLp2Hpg`*1)#|uQ2d!z!w>KBk*hkNB?U)DE2o2QvaSb+kSrQ zL;cSfIQ4HeaO&S|;Ell77<_>~5J5Acf({0`t523`-mzkzQA9&6z1fggdL z_&r2>@oANHKEhN4ZWXx@fpeiu1p2R}zgPYaO1uL2>9|Hn=RGl3;ztl)A#v_b*dp;- z#G54Ef;g{3rsd0i`kiFliyKUW+m7?)`dJd^OY%94Ct_ZgWLag5gT{Sk4c>S zbl#FU_XR1R!qCtC$lpQPlupFCGlX&O8@fT_+&lCDG{(`zlDEjQ9kU ziShY}FOzsR;u|G?2jY)Pyb1BW65oqBKdNBb0OEZ-cHBJ@YX=hdBAz4hsfa%eQ+lHf zxhWwX@nNuo^K6&Ic~iPl;+&UbUae&KO#33@Ow0Y+`;cH*uLdg(3##=J=XbbIGTyVn zI*PK_NSxpJUW_>YtKT(7{9RBq-SmYz+>rU&km+gA?J?L+eHQG}K1|Ou;#o%g8Y5n8 z#O<+OtgxLA8GcKRw>M)u?S}1IdWqgR+_ji~)gnF_qvajks_gKy8U6~v&MM>&$#%YK z6e7&?WAL@5d?9^8FQ2FEkyF2Cur1U6LGk`UZJ)=+0qw*IPLpykzxeVwa3U47N}NH> znKs=whhCMU2^cJM`){=5rcCD=3+Dd++>hl+IjJ-n^OWA5+I}C+)ZgOmPNWxeUB0=A zl;HpAThPugVf6(U$uxbA-y*u3ODrL+3<*D8W#3~KZ;avc!-=$ zaD<4=b_^1cMV#XVWrBW?GQ6SR3H=~V%9u1>iPH~~-aA!pPqOeg-2V}#idGX}2zu=~ zS2N~uk$y9VVU7toLZ)Hxir~rkKgxt&rpNT#N*awFo=oeuY6 zD99!DRnPR+socKkBXs#`A-xbd!R#Rc$kgaKhY7@|4}J)%tfNf&|&^C zbqxNr9nt(B?Ls|Fg!Fp6OJuq>*wGU(4ppO-h>ocKkB&eGOtE%}4xP?~qGJg^w~OR= z=ooY`!&cETd8}POAQ^Ua?L*0fg_&EBU_W%2KWBY(?L(;^Ix>)WK?*kZ0nUdVcm#3$ z%(6uCf7AjUc;vD+LWlWt+M%|FMfHEgvrn*oZ{2rd9Z~%s@%f1BgZrf{>rs|7O@k0O z%M!`&P!gUQ*-sDlv-`&ZJd{Q0r&0Y5r9cP!2YpI~{fxE^UT#Vx{F)mA9sGs+l(MPz zU+ps}n%^Pn_$vydb+n@_sdmy}(`X&h{0@Bsi+RTM?m=eGD&AQ~6u(0k$o1M|$cc4C z^E-4ZI->a4@fch&paZx|7in&F@eN z`qr1YU?<_85ccb2M>M}fiw4>$$DAIf!S4EssQX7WzeCi)`%%|AY@b2V{0=RHj&?M} z1hHcq+Qn;|WR%6$!BK>)aDP9Szz@@W(37$5!rwM5MoZ#OI->a_*}={BR%i!4>5*kFo;kOunp^Y1 zRx)0|Fg-a%aA8_fy;|{6+;Bd3-#hZ^!pmx#c;G#)aP>aj)dh+6%WE%F)G}iV@k1(sw;jLoZ5CVA?>3HT1~>FG_x-3HPEz zTF{HqJmhb9QTiK_hukJDg`_|0ka7$1l&QEiaJFLEu9w~i%RhA-yf48CMPMj7wmYQ( zh(5~_ZpuS>_@;#(Yj$gQO1_r5tX+ZQ81$Q!P*%Xbla>B{-IeaTUV)*shgH??ui5W^fv5E{kHosmJasp? z>tX}Paoxi?&8Dn_$|DopXB}ao{cHF8ALJRobsyASl32IWQB zb+{D2vAu__qvD`%q^SX7@C6pC+PU|rUMz!+#X`|knWf0MzGhDJTXE7d{&3twQk z33{bsTLkuFAkbc^An(BZ{Tq-BX*}ff!n}hMWI## z*CKv%>(nlMafQn3xLDbFKB&9OU3YG<^90UQ1|4EWh4q|0fuZ0TJ!cBa7YxMBG74*Q#w4(;@+CGd06@idcV?eTB< zhMYG_1DNrJ*YY2H|@1i{mnZmbc)B3H*6g@KB_P}^ab|D3s z>8H+2n*&KAF$9oXTrvK&ZGscFwR<)__!PD7u3LMcZsC6a+V;A&2SN5f$k$!|Uw=VO zxErvyi@PU`mPu4m=i5=2)f9LJE;?!Di-71gbr`7N0PVksK>&;gRJ57V+YxPMO~R#} zV`SYP_>q!A&Gy$d`!%!HHM=d41p(@~nu1w-Hf?!{f;ETy&;FYgxp12{GZ$W|X4rn> z=#{FUq#Lf%HL7N92=o9Zmf%LPSB+zaUp?RbfiL>A1P!Y9zQi~yR&}QTkG;2nkE*!( z$L}tiup}V~Nq7;dED$6p5Z*;Z3Cf~W0#S(43Wk^jf`pLf1!Dz`0yS}oLPd)$t-+=h zTUrrO(V|T?6>71?78P6CMy0wcRccYOrSkiJ=bpJc`xfw}|EJIA|IBA+&zv)7&b-{Y z_s+~cb0!1kwa$IN$-gme4aW=t|Hf7AE7W}(+yF+SKgPGsbUj)y+SXK*?K#Ibl^^^r z_Q_x#vQUK@jzEO%IGAS2HhaHeypCEvO}|l=mSDUN*5rckV^E`-fELfzQyVBycR0cn zQ!w}*xK_1i!u*W)G5NylKsJEVsZ7Nx~1HM39~-3yW=8l zP{*;Ev@nJ>Bqvg@pqU$mD%E}=+D0m@tXaGWHb-T*5-cm}O-7}QOSmHxyCTUqOYOa@ znTWlgmzG^$GqHr0fF?RSU&`uB%Bsjt-kI1#Ik6fiku9s7Scgrk(_ww6bCXR`RYNwg z_C#AwBG*36ENm^$D$@IIOhY$ZNBSE4a`+YScf)Uke;)oN_*da+i#!1XpR?dc!vj_0 zSL5=iAkIwV_F28x3Kh466xwD*qO%?tI=xO84TgL41~qN7M@KmqCfb5f9NRry6O!q+ zvfXn!aJ{5LTRpVl!g!}VmMh)rp>5&70uOEB*tT!9Nt;mVqAc0iV|8?P)qY&VX#-M- z_F|a&2W#*!VE(!cTr1)_O{C*;2i|$=S}-l$*F+9=A8tdKdaoULJl%uv>kOklygsB? zAL*7PGSK1Yj zp=^e{r_hBqTH#4Vo4V4tQ-(G}xSPe5_ARi$W{8!*$(k#%9x}W3X3k!&hTVt&Yy@DV z$|{7qeG7ks$d~4(4zTMqRR%WkcIH(03&eL(WjHOo45x*c;WS-_(^!Vnqzp+fLQo|H zCHqM3dncP>{eomw(0(@4JdkEEYoE%x4cuxcQXzE)?W}zdgjL@cp0!VBt)%*N_1()U zG+PN}*E>KNh3g%m+2KO7!-ZyRp{hRFx<1fLx4s8&*JrS<&-d9@Lqhermst;YbwRf5 zq2=g-uEG>B+4ULzQiU@gP#*N+xjzeIIUzfYwvG^HMKha@%@J3Kc?VJtcJsiR${VMkpmndP0gx z-$eQ+pl5l`4AHwk2MTNG$wBfi%Iu0lhboi>W^p}dDf9!N?986CiCT#}5S5mMzr@}y zrgHHHy+<|6AT*L{mc-uDEGtyAB=(kOsmEKNDf_s1OSAo#2n7sltm~$CUX|6;Xw&_-nztJT3?M4Ny zsSIAztr5XO2K$G4kFO_tc2C~sDQsGg*JvawrA(2s(^DS?1B!umc@`m5;D6Nohqm64 z9B#cMCBiI7_iz&$(8LOv1xX7T^a!`~ksdPX(Id<%hc@Yv5lU&A0?CZF>X8+mzcS&` zQ%rc=g^TF6w}bwNO?W7)5&tu0GyZp5?+6W$U}OQ$Hmz0xQy92-db|bP+_~neHzmRAk4DWz2=WlH6xz*16Bibl;fi{*|kjHx~i#2n-+=xX*WK zOB=AeQRB`5dW-vF7}>Z3*{ZzNcOyQ-jk;NUDuzmKtpc-Y?}4w8nX^MRxA^AK?Pl@i zqnpj*qs(a%wdHi?Y%x&4hmAA`8{xmq6bJ7oSmDs$_P;3m8zRrq8Ht*|oy^b%b*kbD zk(ttbrDLMG7IrcrJUOQ$(#$w~CKhFdgP&bOUBI6FS$gt^2&3n~@@!f4^0HD;L-Qpw zE14kKN?*E4dbV^5W-#Je;()S9Xxt3Q2s%RFXwKai zehIbp3eMPd0VYb*Pqe~XA$sXS&(C9ZG#wW;sdt3q0f8rxV_qU1D7}0Y=QEV!5&YW^ zEV5(FtfuLh*;$yCsZUVcX3sQK@nBdxXqPLMg$1ca_vR)1@X^0_6nWo&v1<1%!|wPX z^XdVEXoljMk6zuBUH{%CYbt;8Ce27(mvP;{AOGlj_uCgtd+Im+W+(jRaPYwn$WaUZ zC{Q}Q4}K(k9()1(0(j1?8sOK#x4>_MZ-d_lujUPq@jk+IYF-35Q1D7rj6of*rfk6P zho@6xR6uRcK-rZ8uG4>8((8C-iyZMfy_zxszfSVwxSPQX*`RP7s+zbOkb|!IIl^Z= zw;j@{c@dz-UqzVlgW&1@B<0b#HmyJ&`dHVOrV)lAt^;{-n$EN=KkLYHux*$h%dG2Z z$^~nbT=oOa!~Vi05xqnKF(^yOtOHP0Hl|@8W3S^10Q(gCB(&_Uo*yPYK@$x$;Xtzv z*Y7X+Ax$^Xyu*^MAFk*ZI=kJ`fon{_bFPeU!d57P2%ssorch`!8 zko6wC8+Galp96m$Jk_3x;cMYp(p!ZQKk)TAGf zvotJr(#hr}^LRI%dOGrVt{IKhWXWPBfxcEQ&NW80KC zfVj1YI~UMNiy+e-h2Ms_1%OT*Y*>uP-3)zzgfn0>g6ni}n-62Moi22ok#Qf_>NI^H z;>f>S;FCuDk3nk&uI1bSyj1w6cC}im4?#Ka;xe8m^jv|kC86Y=z@1I`9|?Q~HXsg5 z{!F(I_%^;-M9yyEqit8F+lKg{!4KOLtsaA)dymMsN?^S}*rZVOB7s*59EbFW40*Z0 z)tgQ7hpmd%7DK*A(jCWBiut?)+YTK@`qza12Z6sq{C*=I-+)@F52)++xbSiB73FE5h>22Y%e(A1{1E1r891k7r@&KJtWL&%L-dEMJ?z zp9rKqB+~i(A*>Zxg!KC)-=}bU(-bh{CxE`kpbr)Lmq2ef=)Hkcf0OOR^j_gRj44+e}j8%g3!+dUFSnOY)vS6A0te;e7O>GPb?uH--Oo+Ph;0@T9*Ey3U{UKLOYEB>o%W+b*z3;8cM_1#;D!@;*id z3GqB~?n@55{vz~!*b~_%?Ld0F&>scAzVAu@w$Q&J@H(WU9xt4-B~b~S`o$W*90BIb zXAxmGAO;p5A7BoG{Q!pm^4T;9kS~5h8DOeC(&VE^^5ODY0{{W|Dj}-iNI)PS4o(P> zM!{@>K7q`S@yw5q`4KWdLJB5ieuVG}0yyzd^Hb$PeN=gTQl5c;%ok}@{jz~GAL5ix zoN|c+D4f@a?ZNjNZgknvks8y)&eqJqtI6iy+PFBF(7@N9u@fw*54A14gt=LdE|4g?8T2^=kOgg{2(r>-yIV<;!#!ve<$gj%qo z50v~4;(j^@+B|TZshfEK_z(l%54^X5?*rb|!1n_G2zoI({T|?N8hAVKmkqoPxab$F z{B{9<%!uC!{C)%90sLDAz76=T2EG;ebq2l#_#y*u1%9Q0w*bG`z;l4tNPVbR%KEn4gm}5l0?= zAQ~!Reyrhyg?qoLQ?Ykxv3Zsj!~7;*C1HLKzh3zHU78bSrls!16B6e4-akvY z1z|p*$;0oy0~q$<9gYXH+CPtQ0m6ksuR{1n39myKcC-}#HiTc6@IHj88bmoq5T-g5 z!zp;^50P*V!WUXtv_SpyPzN?2_lom9IZ(nJ`+ik;s9(b8Jo)JQ8{uCA*YxE^82!qj zYukY!S+5!NMM{pHdX6Ep+2Cn0!q*%8cN^g?M)>DO_<1AzsuAWGMeip+ZiIbk4^1C! zgd_KE%hKJ5kRC|H9&m?2mY^cGWrvpOqPHhU#_289&f2$ZIyvc9?y!yI&SH7^K5b{I zuIN*4{0>`Sjg%Q$WsR<$QH`P+oE^TTsHA*J(W1KIY92#ukhs!kox&DvY)7oEUUvPJ zWyMQ`y<%B$DbdT-5n@>PwWTbrSp;R82y8YFP#Y~A`W!NwUk)cTktubs*J~eEc9Ol^ zcB&e(tCE?^&2iT$!xx~V*qmi@?(UQx=3_I(JKOFHT6s6iF8w*Yq$Q#t7ETRY(T%-d zS}GB~Q+o7By+e9@{2kJvl&YIYZRw4OH@4{7+laY!IX=%7Q!bxA<-!@*03CzN+`y|v zgm2vyY9}9H^v=<^ocdam@suz3sW6*@%?lg8R`2Yc)dkeoJ+k1=rH_mVzxs@YOM)9T zDtGj!+6Oyo{P+nzI<*g0o0S-`i~`{z_rc=TYL#+6=d<5G)V+)4JXpAE03RV<^U4np z##7k``v?-L^hmQB?^DhvF@SF%pfmRd#@e&F6Y25Vw4_;pOOj@2G`qQH8V(kim8smW^?XA&Wt&OWb{*RgjSbz9XHMLw#medujO* zG4hP{jgWz1lhsF-Y?&`zcwKB6IKQNpagqBicR~inxz+^8U|lw$E@@;m96zJs{kN>R zq6kM^M$0I`SaKNX`yhjPXJKGWSr{fdPTHf2hit~$f4TxPFch?oi;Q8Af#D8i7}r+S zMahWOPa8xAzi6-=W8=$kHlaqg$7;ynb>ZZfGA2O=NMX*rUt-mT=f$xu!$ihfDF;ZA zb&0!|mg}wPs@6!zh;W7sry7bSvMxKN;1i-{I3h#)92cs`ROJ3b${31<&@yNPiuW8G zn@2e%xSCQZtIE(T8ig3{~;_Rh;g+e`bTJipGj=f!4q zqUsWFFD+&8z1F#m&iB%`L&hG+m@4Hs9AgEoGjCgx#k3vQn9)7hVqXOlSTiB4%`Ci(uV8;d5B3|JO!f<$| ztR|WOf3m%_-+&B0#}YASFde4fd<80Zvc0rxA)_9goYOmn2ae}@xh=t__W?3?h`o+7 zVJNNxGUoe(eVmT(n^y+yja_=* z>Lj%>waMQRoQBe?ZKNH6_59Knc<4K5K)s*He=yjC4Ecz?7j$g>GxuSAfbvelcCU+& zTfpDZ-1rajtW$F8f`Ogi7g2f-U~P6v@E1tK{YiTW{YSBHlP|%yy!hAUcrdyg2ZBxD zH_CCqEXPtQN3JSIP_f<5ys`ffo7RH)lINW8JU1BZHE7PjLp)oWiMR$3v;*Yfu_748dGf}5qPvvX`-pP@Ps z)$Fn55?h<~_2kCjIoR@soq0|Ey}|L4j@Bc%xs*E@_XGz6+sWo@&c~Lw4))HlJ$UWG z3~w?kvVkJ)z0NluK8|q2B?|0(k!dHZJa z;u;*r8@D-sXY*b45b_idEAXVs;@;CG3tl_f5DWq7WNBJ6k6Au47yrQ)P|gPt)H%S@ zR;S{rDi>tu&A-5{haIJDfsDW-jBdKCfd9=i_`l{7{y#Dm{{a;aG^_Akj17zqJW1Yj zFKAkmN51As_=k83vN=*3^>|+fA`2w(x-6>Vc=y zSS|D%KI6Eha?J!J4E_-_3^vDWfOZ=zK2VqdO)CAQJd9eUBgS6wq_7=3SF*x zum;q9(cJhT>xpgr+Xf+^-(Y+^&m@z-gZ0WsP(53l3p;kNsf9#UL&LVg8XpVN+>Zqr z3U2HRk9rt4_hD?Z%3HB>>-L{9Zq~Pxx|L=B>zXVur>(&)f|4?Pb31Q;dn0VC4EjOP zPECe!`rf6BD@$iByohF|CR!NaF0NceZOv)2InuEFW~u#{7hdnj&d#!GoLXsf&aN%4 zEt`l5B~CVT_H4q$5?7sS<}A~v-D7j6tmBkkw5)>1pkXJcCeBi+Cq`^fovlg(YE=~$ zadnAoOvl+m?ex>tQJ*N5)W+gk$#d}B{PPa{K-|^T8M+kyEATugo#)Fe16&C|aB$wh zkb-f};Jl%}!Fia);%^v37*08kdm*_7!f_oP@jn5_PdVam00D6DcY(7b&@ui9a6OhI z&T)+?@0jpUA3ZW}#lzGv=?Ha5c7CP9HTMTQ5g5Hg5uoKCQT> z*10~*Dybu{SI>|q=bOx*b>_N>b__F)YYl9h+a)fb!zd)%jr0~U-3&eqS@c-i`Vr`& z2Lx)!H6Y0P=sJ-vp5qz}9oJDJ-7q2SixKDWVr0cN2h-&M-zYR6A_k)#c6;;778emF z6NuXk=yt!3e^;t&s}PTZQTA2d!eHtH{O4Kh>f?Fp<2G91`JRe>4gc6zX(gynXNlKB zO4lmK=xMFx}~PX;AWe(D<&xUn8cA zD$VKPr8zykG^a~xlFvcXY9vj0l;ZlaZrtu^xi2R^M2Y8h<@%b}8T=~P)zh^HN~1msrl+#a{-Zn8%%iBi5qr+Mh41;o z>?^eAELrbcO9|h%);)UbSgO5EEKQ$OI6w!$^W4c;Al!^UU2XJ)!5X1V>D?%XW*S()yS_>xW9_7GXoi@T-1suZ?u`S^XqDhuc;`r-`f`NRka3fj~lE8q;NhH^B#3R zUL*Wpx`j)>Sig`%l+_16EzxI=Y9>Z)-BQDwP;)s=6<?sH@Xx}(0{;*ALX(5hJn@m7BRu@0(E=A&nR9j+5YJe9mjusfl7eBtMa8M(kSJa>lF&vBtiQ_c< zEIy(ny{$}ykB1NY9>{t;B%Wg!%Hp$7_L{`n^%0k*BbxW|k)_KVCz{Eok!IMI_AQ11ts{*8oNJ*&DrgaIFx zq7xdiH-hWiaGM{(#aSFC zYw%AO`gsCRNBlk`z9;YkLtZ!Ga|z_$hBkx$18QNBaC z7R>ia(9P@9EcBZNE)+9%5hzU+;ZVtAaD-icNqMa z3Vm{foH0V@Y=!x70ztS_;5LD+*vp{haW&;8p>qQv`4=I6m*mIz0-@)DE_T^BlRnX9 z-N*0ia0>4)eB3ujIXII!ET50SNcth@%<6WboIeVEFX*~mNPiaiE@^M#KNi043%mpI z`g$_{8^HDTA>II7K1!+bEt7P37KG(LTj*0kH}k(BLf&ZMW79xITJ1eJO5VBb|^1V!i+tKJ}BVAmuRL2RIOPw(kHy%7tpW z+RK7|pz5dPk&pS1j{@;IRmszk{0%59%ez9LoC)Q*QgENZegcm}4ua|&M#5hR{-nS$ z0&@j&gDUw-(Z5#Muinl4R=ogtg@L2pTjv=#+P`&%fzJUx$-vPMT89}p+Oc(~;QWrg z2{^xA!fobXM&pp65xJ>zzuM9(1mC<_n$coL5MgYn(jSobtJb zc#DKN$ZVA`*YTcacz|W`JNRA+w<63vbELN;+!vjb;X??|a$(gC9h2*S@1gz-bA9lB zg!?DASk#kR#c)!KMZGJqTm4g7EIymd5hhOe0=y0{MnH$9Un-vN27Q{rf2X3`DH;qO z?w_@(_U3FSjJDOf=s!?Ac8pqXlN1LH`rAgB<6fPXQ+yq!&XEpl-CBKMP7x0D@n7zr zd68e8&=t9O9I4|ibGgr@H!ddzIVIr9V3GO8JL4;wGqQx?iwx14=;o9*I@Vc$5WTcd zr*0oDJBAv+q3r%S^xw<$7no(0tTDfi0yB9+^hmMw)P5?e7jV&Ooh+p$*_?8u0D zdTiG4iTZpRJ7J#LHMMoug!IKv;b5#d9V-5bSJ4T0jF)q6*Qjw?J$?s_DLEkX{f3a!J0l+NQX_Doco-0|ZhuZ5#RuFD|HPZ5{n zbLn%B9W$Ql+_pY5kOr#<<3+z`MZm@!19aExaRQxk;FBH-e9lY3TVr zq&pRT?$_|{V0w;e+L3S!6MC!$0=lB2&UK)fz90Cm#k<9Hc;q_H)Nzfad;AGxU>IY4 zqf;5qku^$gq<(5TD!}pRM#z9TYu*68{;Jp|%`%*Pfm^D!T-i~I)PeRv#tq=y(rG!A zjJSH`nByvY4cYi)%{Hh&IT8W!`e*T!llE{FZX@fm12S^JIZ0$}f(*Qp!<@*7dsfsz z$iUAk6&Z&i!(~f|EJxfknmR;AxyT4BfFM$ixVq_wAY&qUDcHKuLFs< zKnAbvQPc&$FlY9$SbEgF2yBnWH2b<79~i$qmKHB6<9R@l*M+trcpI*Tj0k76sdHHs zOQehxb_Tc&(K74^{A(TPcxMt(#v5n|EyFX&>0C~;Y8mnLsNcsuelQ#m< zGUDh_S5c`F?wCCmw-Nh4N=7_A>Q5sho*p%2a4kZYV>Q|XC|y)J;^|SphuIvP;yPKs zTnibJI7&u5J!&_e8v)3;O=PeD;-X~Wb*ZAzKdzi|`83UEHA4p1r)VTT!bQo5r$^nl zhn@01dq1`*CQ3#;J!;C}yQFg&hW;{mBkM8%GWc!!0V&5Ow5g~N8|AQN@TtmzM#}gr zUJP?UU&@yZ+}i9|*TpDD3_a>|abc0n`i00)g6zMja>Uc4o(~z{M_v9ZGPt*e>jiLz zjL!9_d1%jQBxsaIP^s~UXUb}Z@t8yXJ3o_XG-P z@JNr_s2o5!(pkU8!SEDmitaYG{(grz=)3cg3pM006<#POBa%m{9Kazd z_aeNieI#|MjWa1?>(R$4?}6a05Yp^F+6+zkLMXK#Wzn0Uj0i>1?Oa7^LIt*;&49G8 ze}8Zs3xU=<8h{=%$k6o;P6qAfl`47KYTlLs|6vp}us&C+M}78>@c0QJ8HJaC9y-J6 zO~yb+9IB45BKSCq(Oii0s<=AA#@nqG%Khrhs(oORWX{aWns%kM5w?VKC5B*i@c#gFGQgdDun6X5t(O8|MdqV`?U&2tMOD&*3~}p%G0b(F-XjQfpI)+{zA( zQJgtqOUFA7I-g86ON9#T)8{5qYXA`u#y~Oc7dg6cK0Gwefj=L92K;64G(5fs-gF1} zB8hN$pmAP7R?(Kc8tRf-adI+(;U`v17F0AV$uJpdd7b&Jo(Dl3+taaJ@4>eryatVr z2a5Ae_5|9Dp^Eqn(dyR^Nfw6$GSX?sg)t32&2ZSQ&b$N3AEdjr#*uEg-V-NM*HT28XXoc>3< zmLleKM@$asr#oUEp_oB-Eg*s>+FXU#J7NZP*kV@Lr5Pk*>aFg-VZ!b%3UaYiTuR15 zYBAUa=q@Si?UdamWv!K(Mm>N8Pa1VEyL!@H69K)h-rl}|e?SzQ+smU3Yy_jE#8*L1 zcX4lH78v;r=69O$Fap0a&e_UEVHWx7ku$J-P!?>(Ra4gVG_924A~fiN7*< zS8~Sn1l?UO_UVnPDmQ}Cc~$I7(%o*$Dl3EL@NuYss|D%VZ(W5?J2HBNH%AYrIaG)1 z_9_@3Ve->6e+EG1+#c+HZvYYH+$wV zw?bkw`*cQ1Y#MRh32n8I5CO&u%G@%6hU+ILpO?&&72FuwN9wzpiOe$;Qn{*-7Sd)-&vYHSDWywl zax$es8z)k^HvU-*I+0S4&5BmA?HN+b?G<*+!#g)2qu${esgoP}*ebcFIm)-358S}p z$I8b4|DV)tBgPrAlvu+@A`zOa8PHsvoavsF>7AbR#N4^wJCkshfqP1(dlb}GC#mBO zpuvj64yI=%dF$MHnO(}gwMpJR?$H@Z-k02?dNG`hCg#m8mU7M~-|*CyVL z;T2W|m{L_$QRbU5c-JH?m#3(ITv+<#AT2wT4wEE_8O2Xu# zF0Nd@Y)P5@QOishd!Q?}j!Z^vu*n{*#$d3k6C*T7fJBStCwbkx^E$U23@vV_!L$WJLF> zxYLgC3(Ij9o(s-t0_sfzlA8Dd;x32hGL#*rf-4=9*`X6BIJPDSaV{=m;fsnm$_hNc z4;=sV(H{G58k$!8+er&Idfq?$Kt178YX3%?qE1AHs|4tUP^ z0jwha!KvXc;6}mKARqW3M#51+kWnuv%r@#vT=S~|9q>i=bJSA9ZiAnBlfMuD;M8y) zkSeuw93(MH=SKxa;y)I7YTyi9m$z2pb$)6vXz<@C@j5@P$V{2^v994O<=^Z#3~?Oz z@mjGgtS@CSU)GiR=`xuz!4@Tx*Ie^3KYC8!=ukYABXn8-c}Zt=8E5tz#_7Jp1yABs zlBTls+aI2&r4n_@x}M+lTykyElPkvkYh*)XGV4Mm>+ugi`7fR@z;&2k!~Yrn@9c&25|D#%$uX{~b=(LF3SG*0I@nvFgT0E3T8CP6thu%_3BJ!eCr+s9=y=e$)IJw} z7~-}7I%y64?Rt=RAwGju(`hB1vNtjw`rV5Gop=Np$7ypqbh|GFbmCxBpK<%(ry}l> z7;%R|t4G|05pf65{?G?Zc&3YWUkCdv^xd|CcDvB8GwAa`n=u>27jyYKaWIwgit>AFtoN9^!E`*`i})(CvXv- z)SHBluZhvX`5gpK*)Bg5I0v#Chm2P018AI&8Z@iY6GfGkEov5JmiiP9HEA65FIgz3UZdE}!!@=*}=N&)yNRdNXr0;gQQx(N3Q z+ylt+whLrGWx2Nr+ysb6pND;$<=g;>*Qlov5KZe@E%6P2j9(%2dZE_}y-Mg6LN6D3 zsn8b)eV)+g3Vn{y3xqxvkmVl<$a41sWI1>rv7A|eEJwP~*$||&eMkpT?XnYw*fCS z@U6i82EGOOI0J75KG?upfcG@;O~4Zjd?WA=P%k)DzZ~E_?6=0|zk-kD`5P}H;`tqv z<@tkwvpl;EoaNbJ;4IH(18)I-yMePjHyAj}Q*PiJfX_7Wb->Rv@U_5m47?F|PXqU% z-~-?X!ViMah93-%=SG;WFrFLMPF#4cBaE{gEUp#vS@JKTBX6}IjXZ4#7o%@7tk*#q z=K3|C$4U-vh=(Q2^}XLpxCP<&7{-mm_4;(+4Eqq~@RH#?gs+k?*Q!@bnCsOKN|ng{u&rE@A2pbDf<$TM@oT!g~>ZM8ZLY_eq#`Lb*Oqejmcw zsB;<~UR)y0q3pTqMz6}D5nXM|lKX&v4) zBRt3m+xM@X_5y=mY=rrJLd*G~5stETZOr~g$m}g#)iz=-7p+ShlOcveteVB2nxbt; zX_89Av+QM;A_Om5R#^he&DdKE+tT)I(6+@~9J1XE!_alrmG%kmcI2Y6TG%FmDd^hk zV=B*z?dZ>JEjl_!+q(2g3`&PeRaCjGvbc8H(#0i3>N}cYUmBX&nEFSrTiBD}=xHw3 z8KM>iifWfuk^aAO-Q@EuQiz^zxQeaO<+YY>c2SffZw#(bx76CYF_>Z-qwbtB%p!G6 z)-bcwCP##tun`r1eU19PpQkrCYQ$!4v6o{)rlw8a@FkbnJaz|<9jDfcVn>Bmuvp5d zz7xKPWh*+1-D=TW_9-`N%!D!Ljy?CBu@ij0aU(~8W}CGhHFD(mv15HcJBF;ZTYa&; zQk-90TT<>{UR+U!o4MMtVU5RolpSllTC5f?{(Sa3VG9W{+#!rZxYv-7Ec6_A(w&Ol z^WAt)F+G6Qf`l`e&|@_a&>4EIF?EHR{wVk^hrXWa@Je@_*3pe;gL*CA-NV3r2_`iv z9p15c?OPzHYaymyYb-m(JHgE6sudY?Aw$Yw$mm>$yA3iDA!7w6SB8sG7p%P3)Wp)^ zeikw~-oNGKGUDnA{~0o<_W13S%W#yzBlT;KK}Hp1?2z^-M|)t166T~$9Yx(p8Rck< z9Hhv`8YkOe8)R^)$#mv*iKTD64l>xcW{3>kpFuLNi+c6PwcES_GI(tZAS1#VGMs8C zmdLtn;)R8q8!f|*z`xcNj;C)-87_<~wG6M%E*FwIT|~=>r*HgSTm&!1TVJu~9Zudc zWyH}p{()SCVta1Vsf>8~#-Bz;Jbh!zz}{<1m*Wzj{j7>rmw5Wd{p7iE0AuY47uBZm z^o=Q_1c^^YMm&Avn;?VhOy|k^pHY^ma>Ua&E|K2YADfyZT$GG>`o@&OXL#o_3_V}) zM(PS*3mNM`KU2z4;EUByJJ&bK1F^Ks@#Nayx}h=d*vu0Nb8&$3S~N%Xe9UF!4D?PZ_+8J9!*g>mVoc znT;f>E^JrI_%G2FrtWG%kcBgKZR6O0-WR+StqD`URLP_@U>NqjdF3IdPFsV1XFcox z2#T~FcuZPv(I5#dy$1641=iEvEYc_o%kSX<3Uy+~RBB|pVwLV7v-p)_g;mu9v9lPj zSoZ}Qc{nLmT(_-aMxr)LtITUD0g`T4lJ*Du`-$BE4CQKG|1i@%#G^}DI_feP?hW!Z z46*S`HQR|mVSqTQe&0ixAWzjVAQGr?dm8xpodhgqzd zyeWTAFk58-o5-qfpiWdFXJaNK0!ru2jo(BIHLu&i|7~~U|K}_#>xU-9h49k&G78NW zw3=472OmU;?e{hQMfJmL&V^+1=iC_BAbyHW347$L*BYJ(-b%@ z{!?VN5_wRG>;laSRF^v5BN9>)m(U>x$fnk^CC6RKLp#q0sny}SOca; z{nbqD->Jf1SK%En6s($I2b&?_-$||Gruo~N^0zh>ZfUA(ZCcq9{0p8bkP^t>rc~_t z(UbLHw}h5DT7y;@t>8}07F2AvgtG87Ek+M%^xqpSL%dY-AX?YyJoy`gUk*jF;X_dyg1Lx-A?zn0l1=AC6|M_rsiofFsR&AD@2Q%Sgd8)iYH7wr??s!PGqjeiqS+^<~8S!We_BqM`}I^+^MQ% zaXxl0{A2K3gZu;h`|$sU?}rBi&qKZdz5rgk5-SgT6XVQMtrEwkY{{tcwsl!(OEYZ> zJiF2Y$l{!Zt{N~1??c4Rz`6WvFF~U_fzEkJq-y{H#Z#Vf}g?L^yFT$(aijxis-bVtw9M*u2E|h@H`mg<3y1@e^X%vlTW6<31noM3;9f zBq;^wDQ>ltJ5Cji#p2a<74kLKMHOvac+ti=MH|IBjFY0-1r@AR9r^rK2ueJcOyifR z>=)RDIma%{yu`~GH{o9@Zf+u1?p>4EK<@QdVo;(KrjrU$TrZ8g)UY0z$y8aU)@({C z0;>MwptS0SS=U<_(OrCS z;%X;PdIlly%lMos+HyJbRscM_fwNom$}4D*sh8m~&5 zHYHp+7Wz-o>b0pM_1ZLBZx*_|)X8;}cx_X*8F)2VnJh?h@&$;@a=Dmg&jH9emjjv_ zG=|$c1ONYN1zUM4*I2nzptrf$emT_S&MjG1S~hOn2+Vh&LRneM7fkNdvgKtJ{PK`n zP*GeZMV9=ZqLRqNa37Ze2}v?qX&ByeyaN zD*r>p`0O@q&6izhv2-aO8jdz0)PQjzZrHnS05bs)d%k3S?;{d58Q*`3o<|O=6b*D&HZVTyDF2$a%X2E(mgHH zJtWin@}=IF?{&|~a8E*4D}pQ~P^}#CsioGs@JCHyK1reqs?_A1uUdSl=t5h(qi4m#eLT`{|fFKVnbUyc8u6>H$YP{))b9z~5NNdTG2qf03_0=LHJFGp|7B7YhJTp|GQjBhELN7l5_^z6!np{s}OWe-J#KXueoa*{HHGYsT*tejTqBIqm#KwFzl$+%8Z1 zpH}r81{%jeEEn^Nl^*0yl|}i2qt~Np*3VQH1*-C;BB-uE+li&%iX!P;O(NvV6Cq!W zY(pxG9vPaEt1a+e-}JzS^I?Iv$9Ha7p{?(png8n39edAt>&g2j3@!29wW8(zUw_QH z9Yp#M;k%)J{otv@dm%hWha4wzXUpyIo8foBLyJ!7adMc(fg{Vh01ykW907V+8gQcnsZ= ze1C;)*d6vfZu1Dpdr|1Wqzzev{;1Hu2fFM(Rs44dy%h8<20!$STlu{ZPVtQqK5lep zzNaI;)rijkzRSQ9h3^xTiTv-lp)+a3zb16(nzptW^yh_+m6}$5Yt;F3W<)tu|0cW@ z@$E+Z&A^{F@Ed@)8F;m%qpm8`a|}=TAvypd^{@!3^GA3GbVWBwdVV@VM{(p6=iNp= z-hG7A5x>#kA1w4<0=pu9gAwlnuFFSx$KWaFZGo=|{2g@5bi0x7SHN|<5N{E_I)RH3 zudf^9&lfru5-2|h5LH*UO$mL1bIG1~AAx-O5y$$Of_!=rmo;^zvq&6dMP~p!WaIV< zW%CtJL}g~EtRgO&WCggAYJE^4V>wHfLM%Fy09pd(uKuRl+uO8 z(^i#}d`wS1rY9fEg{QeHmxko;jm(%|roi8TkN9%}D+OLFaE!oQfoG%87=Hp$B;}+J zsqjMlYx>Pbc!Lo>4GdcTXe0b(BRtm#Q|D9jZ!p3!^a?|2e-X1Y(K`&q8>7WoDuppe z{~{!$h83nAsD|37reCOw5pQ50t^w)H)ru~?QjexZ@y=drwh%E(7M}fIt1GUUvrMB_ zky0hWUQ(~NzJ!`=+6%?b?356?)F3a7f@?#Cw72k8v#DcEwBj?zoma)RlNmEpt&JDDz@lf@DYtzwJLL>ll8Y%VMuoMSTWtPC zhR&CIW6v3{m?QPc%EA=MV%g8k!8642+4ucOJbz+3 zJlLj^50JA3`ZI*_RP@O1!?=p+`Cgj}Jt4ebh%^w;nR-I8^tW1(o-e~7{_qI2N(b08 zI0WstQb-1;!!dQywm}Bo6V_1*G92Y;C*_E1x3U}+;8k>z#jjPYb z_c?FFHpqx@h76|~iY2lxtEDsSiI(Ar)VgT#^w}r_d+sbPV;<@v1#m8}mJv^%jpsN{ zLIb>OkDZ*n5r~!%N1yEtxd>-*kQMHtWW>{F`!q7*>9bJ=$6~r12Se93svPn3*>0D6 z{&yTGhPx;k@$}g!V+qopii~*rY#&3$hsg1K4pzfmR5{}5v%M#sVT|Zr8DgSj#M5V^ z3_d?Qmtp9Ufj3g0?L)}uKp&eZH+--FaZ0Mg+~J07m!QTfBeDV8ezFru^b7kFGYL+2d|G+ zYDTn+$pgKip#zP$;FXH&5YjjLUk`HQUm!mSEO-%uxA|XJx-Mg3$q)KfVYV*q0xPqE zjac78fsY2Z{TL;83VgUJKN$Q7U6BR;m|ZgeaP#^>EX_lYv5G5$k!N8M996z6CA+Vv><$OkV{K1qGC>82?Q@RA)2yv3 z|D7!PL%rjazay9^3A`#nhbsTU;0Jgz$WiidtKdOZmHh~djZUq)=DMbQVE<_80fT8};Udi*$sr_c#EKOC_>cF+u%2dH5qYUd%zg365X62d+ zkJH3z{_#LVPhKF8YgN0K#!4Gdhe+F#(Y7p)C|j0X5^+7v;=nv+a3dCtR<+acB=b9& z?aEfB{RJ9OmzX9s3mp+GMab#zSv7U`SJgN(uag{UUR+&We0^xYoO6CTG`QrOCRE0h zPFc0B`c-3<*;{$atcAskE1+POUsh8Co9Q^CVRrelx{6Ype`17XnIc_YHD5t*ZG)%H zgty^8gy&w{vid4~AjW4)sg$pFnNOwj4bHR0IsvCxFylFJQuurw^NR}x4m(qs_SD&` zhT|FIoTunl8S%})z0$12e*~PvOn``Q?fB;B(uOii!VP3ju$J3|*kz%3PS1EV^o3x~ z4bsuY)_{P=n)CgF^A3*rBOTMCXx31q9U<|fMb0+R*@l!^0C`^qeH_C4zCs(JlM!Bk zc(yxvj)2a#CXWv^=Ff6*-c$toG(fPZ`U9x8Vf;ggdmJ8X?<$UMHW<7tv#iZKdTw0z zi*&W%<6OjaIlxPW=0n6ll!tjE2WAn#!ECtBDDtcw!WS47p?qWX%cDl1W~ z33k07oC!a{A3r;|dMTwab-4L7;M+mhhntrISBINFNg@@&y1vBFQl>jY<{d8i3rkr?#fWO2W@#pHw z57`L`C>xJ{boB~#vB6nALH&HnZ6U3-1XF7bqXb)Pt*foI_NfkL4;iGiZCI9KsF4z~ zV(G>VvwMh#W-UW}samlO=aY3wot|kcwxx&IP39gAc=`ly0vjz_DqE8o(b{vF;Tm?z z{A8A`MrXC6N!`|!Y*^R7QoG~dg}%iHpz8}Z7?^LrHUCc`uC{Dx?u^CPR2NrYpF53v zjjmf(y`(00+OoPztoFdH;|R3_iPYRn%8E;2wej;SOGO)RjDDNPGQ6qPfwZRF6poK< zxZ z`0R1YYw=<4e6Hb}N7s__|95E8p?$vy6*}&GH$PmIRr~aCHipVv4DL8%-jnIdISn2| zq_$FtJHb8{E~0=kf|cR-e5WJC5T#fr+EyxKOPL?0i3#1i7*dR}e@s!~)&eX&0SWat zDKXBkv!8*{{S{v#7UCn|(o(xPK-FduYqo!eRh%!W!t$|)|7FfBB+iAfjMlW1Obks} zjEY%&ks7*nSZq_P!1^PK{Zg=prVLYWj7czvRbk>Bk#iKx4@ktB77LJ0JQu0A?cAUK zwVV-qUP#_wLc^60U$OCnIg1jzv@Re1ub1yUer9<|O7EuK+tx2m`PYue7finNUqh!a zJRCf~`-+!`_0GLIWlaZU9D(PvB^}-eKN3CicAl?0f50Q8^Pz1eRa5WkSK8Vb4YKR8NVHVw^ zl3wTk8^Lw{YIFuZoxd8{0@wMe;TmvVoo&T$X>-?3Saq#Q>PeoU;d|}=>!;nUe z+yE(y74)2G(Xk(yI*jBcooN}SLsn{* zrTd%iXEb0*gO``Sc&JkADzg04WuzV>^%VX8tiFKyi(4V%S@>7rd7YR^1~M58KN2`&do2esP z^bRS1Bm6k@;hBD)z$c*d*MM;n<=hAwha`+I5;zs{Jm-V)yt6I< zPJ5Xe&jl_E=PI5%6queWrG)Pa>=1ZBAeJawYenvS&~^epV&D%7-~9qNBEH^;hpwTL zf2+Vc#Pj<&%SCw=z_&;_iBA;15dwVz`v`=tl2e{1A>sh4*a;{4gLU zlAc2X4+=a02wr7Jldv5))3piQ0*E)XrxlR-w*cbJ?b!f`OXOJx$oRE@jBgbBYN0m> zeTC5LgCc|xBn^f^K=5c&+EUn2CWLeBwYy|V$mfNUR@I|Y#C z22GWl@#OOX4o3U&83LNRKKR_FbTjc5Qt8RZ^yFiD@_7IU00LM81(JUm?mOnE7MTFg z7JP`ny@+J|9)XylE4)GAIReKB#QmV+|0(cBfnOImMqsYMQppF`+tH2Ww^3a8)6wgz`tSOdw?%D@OIz}4ZIEb6$ZWw_%s9G34FYP?*M+Lfo}ue z%fPn+Pc-l?z&{jSQjpGtTS!Y@ep5W;7merdQl zxpt1A)gKQuzO%oJFzH(7hjDc0BcQ{4U+C~mBm74r+-8K!jPOTBILVO7L7diwtv139 zM)-Ckyxj;#+TIMGw~lb;km1^=;nR3$!(@~~tvzdoVnESF)3E=Px~8=@O{scbUbe8T zx(w>4Q3>tEmXj&rmSG#1I`cfFoM~#`Mn#3@$f9!fc{FpK%tMO1dg^=%=0C-}r=v4l zQHEnw9E>~LPGYFj(4dX6h!9#}!r1JCbHL;Ue{+@yUBiY3X7vr`Lo`Y{t@yKIBE_KKmVT81Ic( zZW9Lf99$BTg`On3Q_+jQ4eup2I0e{rrmYu@k$eMC1p2J5;AT~W%@PGrQ@i=KmuXM=eTa%H*|C~X1+HoPuQ5mbDn4sR7?^g&D&WbhhqI!n!899azL{!v^@ZDit8r_7lWVrhg7 zHbo<3Fz+3ZL0NE43yF-l`p6q013!x@IuXv0(YZcy3kATnM9Z)v@UL}=)*u&^h7tu1}=_7BzvU5IekPWij4jRE>iEcKjvva!Na0|bK+$w5u^=m~+EM$%v}TsER}MBxfFN$?)uiCEqd&+&ZZ)J3pPpYZ>+(4^ zhIuPwuwUL9A%m|^rl&iZPV-vGNJpElg$$?gNQY@)xe|as()r9iI$W*!Slh6;;zfr5 zk7J{g-CTEdLdL~&2O)=LjC3HYYs38hOLUsUbZ}3mV%ia$f!2gxZ=mre)Q>u*+b%{s zQKywU&$No!3mmW?xq1TX7{&>0)SZ_KGptZ5rRG{3WBym%{EhyPV9ya($$AT~U8KX= z=deK75!gP9DME${gO7!AYi(CUi?u2LVDN`vvQ15nq^Ze;Y5i4~qmJsQtnWNXQnjG{ zOsHZ9wq1#eoAo^t9IWq%@N$=s%_#Q?^qKgzTol3mLKt_PTDF17sAXDz)=%jS&kLe3 zr($%qEqDWj1pI99&cPAScWhoG`e zJFazYfv0Xq3bq*gM&XX8{B6NsBfFh+ zXrOQ>w2K`L;ruPZjfiT_k6|FPHMkN{xA`AbO7ruS?)5^r5k`Me?KwlYr)i_~Fl?0W z_8(^XnqZ(*>HMQr_QA|+)5<-;fe;NNolX8AOtCiQ9|{!0+GSzb*IxlHOLhJMF2bSGCWu>txht)!{w?e@Y9|F(a{4~c@ zfxN8UQ`F#!3fi=(IuF8DwfCWx_f)0ht~k@i@Qc(%t%N|N@VZfaC}sht9-1LxKE!9M~2 zBK+Ur{|(<4FS04{GvIlUvbjoPu1*-HRUMu9XONzATsqE|={R3CT?!C%Ov?v4d5<8> z{28XEi%z#UMmj`0>G+LQ^Qw<$h|`XFn7j>mWNY5YJ>;|tJ9%W@*y$6lhOt;J!5(KF z!2@t4^5J}$0(YQHTx;nAd@5;hK6rkYW}Pq!WVV>RsxS5o!tH=}yFbLgE6w#aQsCZ% z7k&3bNa{*^jQ>z=?$Q;Ry3%&rXocqth4SkN)w2^uBZEX&;dieGv{4L{0hF?B^p zISqdo#Y|FS*iX6U<|@3x5i{xCFfo(D#Z1y-QvOCU-B;m1u?c_2h^D1}0>HftX>TEL zJG|^==uQQ(^zHadNns;&--Tcz^?CXdO;dt;3`W?>VA9{gL(|=5b?196@g4k)QjDo% z0X$t&(=#d2W}zBMdMfA%W%%prN$dl_>*Gn!@_7391J+3b)$~~Gg$nzyTqh4=-d)c+OH%yKD4pB{l6MMDfr*&oCt+ zwKw9^JzoknL>f0LlQuC!?e>UE`EW-zC?(yjt}u`s8*(s;A5qcCk2uHg(sb>|(D`Y=MC z#FS8>t?t|$l)e{#sSJ6#rkRm1G4d_^eZJib;hPE)LYo;9&CLv5waH#@xXIpbp=40Cfs zX2`m4R;DXCnaQB}7TUFtoZLM*MI`kKnGc4IB`&`9>FuPk?&Q5=W$_aI-*$%o56ldI zG4_4U;ZW>N2*$Ppnh?c6ZgyF%-ji^7apj^ijTrP<)z~{xR_ajjfI!ED46T*ljI(+EclKf?me31o^_ggVU~Mrru*ECF4wt7Ai<1`Mef|pdk@^}9-fip z^|?pjKch=GcdjGsDkUu25oY6OpeyoCO`QpsbtM5`+HR}v5*CJTHM}aBTKMKuUvF;U zV*)!BoQha{YhX`9iP&he`0NX{h{XqzKG?Bhacx<3aYfN6rNr#)ci=-DXJo2IQyUne zi(gi&$}t6&s>^&cW?Yf)TaH~P_;%(SH)5nO2j6lk7Y!dba^#57BhEQ@s4wRld>SwH zAzJZ{88N12dF9YAdXtJhz^|@}upu1LSw8nJC20KXw#n&ioIcbSHT8(OMM5s!No1XD zroj*FpGA^0{ox6pQ#Ngtj&T2x+E0bAt~1tLB>!*Ez6omrz}eIe}- zx&c17IJMJaaZRy(7pbq5mQsD;eP(YKin9*`w;i_hTr(S;yQ0j#HH%7$OUlb&qYarj zww%>-@Ip$iz6jIa>SYxbObStD)s@8+7A!Lx64WOY3m=8lwlb@tta4E;&h*qbzlKGy zF<-kFx4z04MO7d9oIK6v%LsL*Ca-u&_2MdMyx{V)F^h^8s#>y6MWK{MMbqjkOA7Ec zNcECXnn*E4*Wu(7cCOOJHC4-~cO%^^^bkY4TZ>EUv44MAmA#Xt3||rKhgaAmGU_%x z`LsU#ZglP;r%QC+>vSJDDc7lXW4l%-5r@Y(UK)-uY<`}g=aij}^FY1vf*U9_jma>m zb2e6Rb%62wjNgCuFRxsso5rQ&b#T$Udzz!KpI`FcF;U*CwwW^pX^n;n45c;o^p_-QsH2mQ66DB;K+u? zWNy}Z>ucA4pN7Y|x#zZ7<2JGlx!Gs*p-)QQ{_sR?=7jG~<|ZGu>GO9^+RlwWY+JVL zKFE0;p8bPcWY`~b;ZM~dIU9`gNtTmS#cV)0HKPaQ%0VwhQIm0UaTYElwVDJHr-ee| z^q*WDyva5nPI5`&_{~-dw)B-`>kCOO4S)^%Ez!xaaHzGWHTp0y+E8i4$B_ixoc)5mG;`CF~EM*M!E!!CI%^|-X$p8=2pDXf5fQB2ykwct|W#o4Wd;@)#_^$=tE3g^+tSUs# zpK%?R3%yd{RfsP);%5lG59riiU^_Bh25`>%G@b&Sx?URZBI%w2FUxU{z$Wac((U|j zF!Qi1#$)@R)4rrn75Z4v_4OqEY~Z^6i1Ve&^al_od|2T3@!pvy_2>@T8lmI4<+LN| zWx%yO;&X&=D(E_2($9$zKad{whH7R{)Zq z^&@`)Aj+RI1Cace0Foc|R{VK@)g^*&c)d3bOx^Pd1@?xW+-;CGd|xi1Vu*A@}(aeqUgtz|{ifaqk%+c&b3z z-{AQ@@&(EBTY+l@HVPag5Gpl_Z-A78OLa`gK`J3DKnS2<3;K_ocf6UpRhxjP;hQ>~ z!f`!YPp~ls-vInQ178RHF9wcswf@$?QNGs4416{4`whGS__qvv1@K!9ydL;<2F~~) z=-4a|^|%<{+rZJkTDux}74UyZeaK${{B;8_2mX5lF9rT{1786AK?C0l{3>)T=1={t zJ-~S`vBukhk2CN#-~$bO7w|L#-wFIUI=oK51Nd78z762GR>P;rpiS^@B)SXrhjVh?%po z)KUT?`mm2*T(aastfwrIeL*MRGxV7^5b4#Z&Q}3qtx0~iHNR+Ohc9FaQkHQ-3r0n? zORLbR|ADp1*o%|@yH+Pdd!wez@n1aa@~;$4pE-NZl$jU#i?9#sl37z{qdVH&yC}P; zv*qg0W~Ym^sL!4@Z#e(jX#m={nzU#q@tdnjUBB6gH$7?I5Gm zGc~F(D6GP8TJ6N7&=ClBkma^TOotY!!YSH^ES(5wnwaefx93Bm&BUHiKF36c}9E0JY(b#WHcac z>B(g{7dZ0TmZNX2L#9E<;5A*a+_G*q%EO?P!`TcMDdQL_!n)LB5rpM0|GK@{&9vH? z?GfvY5#LbzK4}pdJ0SzzmM-$T;QLREn0>hfq%V+E#AIB%9w|RCM{zR>QZQ@cDjg`5pQ4M+VR*lfJRKobF$Te zXc_A3DZYjlO}%o;<ue==|Gf>c>4lBjf{Bv0x9D?-21v5RV$tT5mksCseh5^rB1WxRq^ry?WXzQFF7U|x%bq2`Nq_704yi(Hnd>vG+6JIzOz zJ85+wN=CeWft11bTIVu4-xqizWcVQD6DdbMuFGw9NsMxIzAx~51@_0(Grnpk+=B;D zVjLOq_62_XGJ6fA?^Sj}<3Fk#@%9Bi1sN}a`vQ@14CRn_r6Hs9eSsUWFu+?S>uRF} z2;!NtniRZea4kFE7x*G%psQPj5i-~&TzjTF*}lMolmQ|0Aj2s<(xKaxD*^Z;y$^iL zD(pc7Jlce{TRi2sW{FFpTp9l9nfDTS3`yd;a>z-I5v%uYtq3wwP8Y$}4iqsk9)}#* z!Jl_SWb^#?CT!Pg$nasyhJP3KS~WMgRd}ZgzmMTelYfT_zox?5RQPu)yj6vtR^crw zyj_J`Rro#?Zc*WHGF-?bL7M#S0e?%Af6xD8?_I#7s;)NRGr7PBfdmpRBEkScQ4s=i z7c~f@pafDOfEGvs2{!|YxgaQL6tEe`*iccaqM}BnN^MlsXc42tf=ZEEtW;5>Mm-?a zC|I$g`QLY+wP*HBW)S`QKmYeX&o@tY)@84?_I;mo_St7`e@3-0W0yZ`lP_zJ-@Do8 z-Rt+(_`Li4-Yx2@uUa2I4D@bQpLEsv%il+?{26tAUkt9o{Q5+`Z`y%VFIW=a$_>7< z_4czuynF0DDrS#LeV4t1lzbe9b20Y$pH!(jpHbS? zVy#B$;5$gfe=NC@k8IE!_DU7K6DBLXJM2;{g&Ae{d#PR-Gupo0|BxJ z71}_w5$JO)lls*0$PVv*Gz|}9!64uSX7Mw}-4Ht91>yJFRJsN9PxQ+hAwtnx3DGZk zk=o%sLW_Ry5p`6}6^L3@pTqB8dA3UEccIQCVeJV{w}dv-*A@B8g!)!wTwP-!3X^GnD5{wFC+lN7@k{2Qe3Wu1TRn>13k zPmc^Viv2X=4&0&C8l5YY~v0Ln^1tkr+U$ zxEbZcfbB_P68uJ!Ie*84h);df;(V>_7)1JBT4l#zLc~x^T>V!FiuA5kwhMD+;_CSZ zZ%tj|n(u?OW05l?s}l2+T{9_|quu1|x~sEqS5b8%UrJoJz5HW*2fMvud&R877%l8f z2Y9ok^JrR}9nIoad#sAu3X8WzvdBwaB#Q~rEY{jzWib1-uy{u#i$j&g{goBtPUd7V z8~?ZQUZ%44FF;vV)B$UsOw0=jzOpU$t*}|?ZF~+aR+Bko?nV^89z49NKKRw{alSKk zx;qbJQrCyiPlZ9%lI`(%u00gSq%j+D33EOrmBwsTjk(|Xyj%0wm>3$m!EMZOxJy7O z>?0EaF&^3U7|oRxu}<;qcO?Qf=tLw-#LE)l)DSc}<6UQERbgk;&>{#|*1iqYs39_) z8ro+UKv|FXMZo1~DmhCjHT3eRj{eFx;;*X3Es7ZQc@Npcm;=lu7ZN&`N83J4S+->w zLSES+Dl1Z@oO}z8uZIuJP!UHsl-4S<(wjfJ)Uo*mpo*+xn!)Q~qg^Kw)dK4Y`8~3_ z!aPDf?@=|8tp&cSJ{4y~Mg5LHtbO?!Gf+U=&Vm7Y__Gq%I0Zp1PeCoS!N#g&k4Qlf zF&7d3s%QBh_g%Hhlw7JZ8u0Av@bD4CYvJr?NdbLbR~kr;2vaVo)`h{kEBB*^ zrr-neuAKYdn&4E&hk&>_V(xGQR!_>ipY`;dLRG^*uF$=z;nxFSRiCarIH(FUzsrwW zU(a@eU7l^nm+ztVH4z4x-V7!p_0{Z*L#I|7?K6z1Q)oa}WrN*bw7V%0RK_Z%^h7eG zj#n9|g%o~X{>FGG@pl28Z_HUY+ekTm{wam-Q$@cAxD-9HXS()V5wU;JM}sQw=`2Y| z|Ck9YEbjtZmhvWsmUpBPb(R^`VD}L1GnEJ%pD8`j2T~_e-VZKz68{`9Sl->Fobqm0 zs8ilQ0&iJfkBvdg$06}c@*+uJ*%5uKuX=pVSZ7XBEyxjwo2ZqIc8;=+nF%BHVoEqO zlfJ^+=_*B!>RjRTr6lJoJL=1FW=(Z)V>z7>utV_pKHmBq!!n7?OcDEMi~OsbzwrF8 z60027!TfK8ZA=_0|G%L`F#oh-m#egYUj98{`5*mr^Uvqu7WKbfu1}%)Z@>+$&i@Wd z1oKZTb{*nZ)&IQw=SfPs{#Pg)>dMff{zK1BH2roo!f%HU$7^QU@KAuPDDNG7HpQ`( zV_~tDyh`52IwvSL-~>e`jG+}cL2*C4pV&W)V-X#X6ZpQ;EFw+V@9B7$f+w5KBEov2 z+lXx{dLJrA-`UvpV6Ccm4uM38%=zw@m8S#-b$Om=zu`q~rR|^9;JFOW zRCYG_gxO{P{X*6i9w8dkbJHIGlaD4NgU&_A-hfzS*4{*^j6MFf9TR~(@i;{S&!1|_ z*l8Du>BR>`1?RG~{ zH+#2pg&~(!AHnXyG0KMhZ$NE#TDaY<_I43_gAgMKi$=)olc2<_&4D!>K+8pJlM=&f z(;k1tnXCeMAHrzNsI`5FQH6WbC|tf~J_Dw|tk!%4oFFE%0G~q|crf3K9B5}c=7aeb zdnkmYx6vnz9;QBTjomF6#UpQnQJd}Nbfk*Ye|hxnTfl?QC@scwfxf^6`-?L%a(68c<(9J4Qx*GDYy`}?dRUT9?2VdnRj|jUN z1U^bY4xhM=VzBP^T^;9ZZ4cCvqm(3ikR$wQB;gn>+zyDcd2=vPu1$T2_G$ z(%T^Y-g?~e=w5Mj%x?*~MM(a2!0lIC}a1)$W&; zZ!0vTmG7s{N?r!t7H1{rjn-L?e7_Xo`sH7LF_iqL_}~R@C9h*XJm}(zQE{0YnajXS z0X&NC^;b+&u)IjxDMWsHI( zDqzCkCF5c-GzHL~u@%DvuS@JMuQ zD9rgi8+93s1PtUiz}L2UEBKv!l;# zyMdqB^SCarvKjuo^Y=C|87!}o36^)$NW`MNTL`7R!&|Yu=kkBe+td!0cR9p#dEZ4; zgz`=ki*o>C+Yh*uS8WfQmS4PZ-opIiOY@go zW9biV>hhxe06}B{c9N->$@4~;#F)~FI4uEg)C_?!r5S~qHBo(eu9Y+uq7`HY)keXC z#o`hiq&@-u2e8Qn4k?@@v}W{pWh7E`;KT{<-25V1v~oQ-zf92~ zlEP9?365W9l{m*j8vE#sQ!@X@4k$v8W|fV4^m<{W2d^k;p3_eA^e$0H%6pdN!$F6q zI3F$oJPY9Dq_?Vh_0N-A>fzZHr2%R&+CiObX&9t~k2#qOis8ruXLYigtwA0_t8bZt zIM+VH;q!gdJ&5m{-rqAH)zdeP z?CIe|)A}HLLn3!>X<2T8>X_P!$>JPq5DJRR;IoNetTqf~F8yGGsOffH2&$D$VJ!%M`HyppMfQ{<%7 zQ5H8z7UoTXZ;jm2vf_Nq8sTx5Vn0&3rq4x%_}TkoQqkDNnM%GJWS0ko}Uj6 z{yEa{zfqPy$|_ZS`L4w2t|j@UV}ku|l=iNnB2^k@7sSRVIObpq$d^hpIR4b|bB3a2 z=m-bNsE$3#(in}0%(Nkdo*E-f#jp?@N29E=l6=gp^9t$G1QQ=}hB+SolFH^d-aSTH zSyL|>F-2wFqSF#pvC>pynGJZ~)b32gjftu+mG=J|lQ(K^E~YytOC?4Z8Jk6cnaZl zga(A~5Kiu6S<^AO6(ih<@G`{Dj~FT(OY`w;DH1kQd(egkm!FY=S{f`$E7l@U1m*dXxBfwNyyz79D1E9IMjvwqp9 zxM#jU(mfaa7~$1`H$05D1-$dYJI|1-1@DqDIhauWG!F0xuERefz(u^(386Q_*$9&n zevPo&<>Y~Rc@4JM)>~npzhkF6a7I7m87S>>JY*og9QE@R@GF4tIT`z81*d2FIM^Vc z-vIv=IDea9<9NSykmp``^HI79qeu zY=Z}kUXWId_VKZeWDL-Z#Q0bnj5fo;aCux`SkA8x$*ip)+CGkf;PPanF5$$spzTwN zEObaXBAyP(xVZLaM&5;5n`~N0bMf2) z?lmSfWHrR#^*3P(>aR7~e`JhbV< z&~4?4YXnf|A&zPDEKpaDi%r7WWU`w{B%vTq5;>t&kfW=>YD53#t|g8llukd1iW35g zOGL5MskBx z8ps8Y6n8!D;uR_dS0l84z{KNXLWcR{VxqvQ&c_`S3pyTU`#jzn-4%n{>To>`ZgKH4 zcSsrZ#_O8d5^8WusKG5E2DbzZ*3jVdE?z6Q;=TcX(E|pb4>kCFsKMt$3_h<7wrQZj zmtCBOcq8%&Za`dFp9hS-obAkRGJCu%Mi+F9=N$0zyJ}L)>o`|Y&J>rE5Q|6gZ7|es zG1=RHg{~E|c4oVH4&v81iNvg(is$c?b5Of+@tr0j?amqa7jMN62g?)RIyecp@_<8$ z_>(aG#kM*FLjhT!Wo{OBwx#{qN7+WyT0t0b@4`M zuQGXO3zIV9waLI47svC2-xWynzhb>taXKJDQdcS zyERT}bwUL>1=3oQy4EV~sA{IOQ!_|C8GXyu#l@<2Wx~dCWoK5vPM6Tsy982CnhQ<0 zD{ciuucDEjomK%=J*T}DzZ|U8R&9))GY}m1oL2Cfj-CU*Sq|Awkr#kuQ?_ca$V)Vt zsK_jkwB9O7k?eK1lI%dzioFYX*P9@NlDK%2`JyUC9~8=|4P6SU4PA=TjT|;Z5YoIo|Zg(_Yyp`qdP*>LdEwm(ctyS7_Aye1(Ops&8{H-4QmaiY>eO|>#ZkfgP;Ml4W%U5%6#c+7UWo#CSO-LL zK}R}vaUF2FVV*N@9&oafW5r(%qj9Yhg3V{eUJjFO<}tA^)!i3wbf3Ttt}DwQNbE~V zOzt4Ql*Ec0^ItmV3lhG8>b+2P26U4%pclaWoiu+$ndiOp{kUg#WgQHdKN4#GNT~TE z+WaR_y%nmC`EP>e-=O*LlzHBcbJ-L3Ke)Ycs_MH?^WTM<|4y5K3#!*~MN>^j{|T5s zInI4jw^nFUt6LW~Y_~J;%d+I0$N z2sKr8N;rk%l_|SAC!E6Gszz!T_bKcx>@2><><(i2+`S@$&|%pvjJFb?C|wh2B}wB>;b zsDeq1NNAhX`nR-*BKGJF4yz!c%UQr&Jy@5l$%L+BNL#U+lx-w-6X)Y*i+vC3hJFZ=aU`Oq-6r2V~wd=H=Dm^yi|JS6u>{9dx`2Q{Gt~TjFW3)r=V`DH_ z+`K|YK7T;__m6e_`^TB53B(6I@GEEkt%8pF9cTZogZ}*8j^F>2c<#W2WIFbb;poyQ z3Y?yx&mG9aHMDKW$pfq-eQrU!&~ppqxB)z(n8yet1y4Wd5KJI=XhFxId1fLRcUx8p zb=tN)AC26}<(hy@bnazMNFE5fOVGxILz%c~f`oU^7z z@W1!0ga7jT!LfzK`TuQC`})OiN!aRUpNy!<$uYfCNF8x?5$r`*XZIqqUUVe`iRlZGWcMe(YvX>~{YUr26JdChq2>O> z{dUahDQ#jdLAey=-e(f;w22v;9CL*#Zf@tpF>{h*hINb?425aQF{!F-)01PSr^K9> z5_4Me6)Ftq1ew@pu8SG&YJ(~%ZR7rj`|xqGf46b(jQy)CW-zLIaB|ECu1+x*APE#| zXmZT#WcLh~`Z#1VrntAzUaHZQ7l?O3X^(Eaf?hhkWe2c$5teRZarsI)LUCSpS$u$- zG$pLVTD&s}bUllAf|I5M`>MsYLhXXd;&LI}$2qUZc$*OVW`OtV=6h?4mt3)}dm}7h z)!={YsT<~yTl_ztbF7eo$n7M@KZYStw}GjFI*K52)~`eA+Y|b3a2D!bO-(H}KA5j^ zXN7bL9JFwDm{I*EFycucq3H)-=+bdsXdE|I=*<@4amEY0Xd+QwL$*vOiXh%gwv^Q_ z`LN%mWhCERs+z{0oyf8JrDc?8QPyw!j&I}mQUO!y?dVTgI*w4JH`0;K=?q2KKom_u zr5jN`yrTx+-s&sW@!neF9G9YEI9@8nnHbpikYBtMyODUzM$5_T1QLq)zPn|S=IU3@ zvjXq;Jx-c|<4TMxc8l&FvQr_7^_Fa{6`@B3s|?jKuQ+$Hs*F=!bB1YRni;nAs^kr zH_W(72P`>*%Giz@OiNv&lzmlYdONOGjg)3c3XXo1R^i?!vuLBNkU7rW@7Yvq2)zLNBY+-p2X!A6Leh56$=1jo;2x$m|5C$U*MPM9% z!-4au;#}dK2gtn*V-Xh2P3UrC*{by6S-sZgoI7Q5$5s8R68pY2dt1ua z&uwdnziX`b+>Nii^5ko;^g7h@hi_-xa&%SdJyjz*77rH*Gri zwC^teX!q5BslNQ5X$QY+OuX@m_ulH6RMt4^H|rCZCU-dS!?&08&Ofj7-S6xju^-3y zcpl!{v);Ah?fzX(P55BuQ`6Revj+{+fY8JSLVNN{4-W$0!lol+BIF^CPEHE5kfga6~ab@8iYE8JqQg5O$b~`NJ8)+q#>ju zWFq7s6d{x&R3U6cs6nVh*n`l3(1gIQmW1FzNJB_R$VA9NC_*Sls6yC?P=ip1um_<5 zp$WmlqHz+!$$Y^9@_yC{e(LoK;BIza{0<;6zK{fdgG8RIocyVsCV+<(h21t>`37DO z$lrM)UoNzIbr1fVtV8@RmH0cDC;ZeqNWe2hUcKx9y$6re{FRD)oY41a`>YfE)XOQr zOz`;9lN zZGh&9K>Tqp7PGomQP|-o_H}s+g`Oz&rQYp9R`(CJj|8-?Kec-Z^gu~}h3NCeE`J+@ z*6IIAXr15Jgx2k&Hrzl@r_Z^F`7IZF`$S%k*H4Ak>8ls#kk{k!D~Z?rPrYYHydG~J zjBDE0*3W?$3uhkBJ3B~F)}W#ccr>@2sIK@t|;f(O3vK=x7Z ztx#v!Q39Wllm$!WgE*U;QzWvYJW682k-DG2{uhhK-LWp4&geLh$K3JQyN!>${@tZ- zH7@yU?#RbR$K87Sc}0hZ@kqS+#qT}Eqwjd!9gn_a-ShZ69);)5x$y!XpEvmC`)*k7 z`@_11UBeF~pfEiVc(RWdf%APa0(bnbM|cc@r%?S3fxGX%Md*OGNktfra0$XJgd&7h z2=^e=AZ$laTSbt6zM;jQ4*uBmuwZdXRF0#&3PmSNZJeNtvx^Y=>fI<5`Jz(vx%rU7 zT(K2>ZowdndoWS~@#D*8vbbWKtT^fgDp?IdTYSAw7FTjbiW@)4;_|Jq)OJIV+{-AL z;EP;JacxXUKxh#MV6uK{tH zQS^=>t~81sPt>eHoZ7jr`=+GFgE%)w(aS_!U6k|+5Z8#f3&YC5{#=2$u651L7qNYH zdPdu9Lj3rbFqTYRqd)JY{>#zhxnI|g5`Pmi&=b!`*9goKm?3ajcdL3+UnXqb{{kMN z&lLVC;8z>`PN3brf^zWAR~={29Joy9d)Od+?-Z+gqoIF?@OkbS%=R zSSqkU;3d%8AoWW=uk~&LZ?QrD8uW0`HDaeb=pQ-<>CbUBhGVn`_}vfF-3+?Ypsxiz7lG-F7kIY7 zjsm~MvJ>M!?qpT36FWcR`n^l|wcuA7{QHGp3H~hxe}wSQ5ZDdz6-Imq;kyNXmts|~ zFyaq`*6qghKg30!`Fc~}cEp?Zo)`WT0v`yow*hpc$Eg?Es}#A_0?WeW3qk94ruyw0kA^7D6f28ow z0{^I#hw|9BrR;YR*h=70>{w^IO#Un+2{zyXlc?alo61Fh>@l}F^d2yBaZUEhrVj%7x>2;g^B0?UH}F z@ZAEx!BQ{nf07uqI~%-z2>)g9wO#U`5&lN-wO#Uk!XGa1bi@})c@n@oj7LDG^FjNd zy?em>yYOECU)v-9YT?fZzd-Cv1n(T-_cZLh$Hxre|IjXIhx}&|nC>IsFAzJofL9{? zZ18pYushM3BK-3VJLJ2B{|%l$Xpc_52=@!zD{ymyRh=p6oDJT?p!dl5AbpR>-7fGZ z#LqC~x&M}SuLOUz!Os@{bb(&PPc`C4gFa%U(?R6o1^x#QkFkU z*NGj{e-t@Bd{X}o#OwSr{$}A{3%<@T`GvxtFE9)7I=_sc2wLZtbZ3!kBd{5du}trX zK&}*#eqSI~q5}2Y4!l2ru919`-Y9bG1^N&_Q|gQHD}`Ssa311yxfp+i@Gk{lmy7%h zgg;zhU&QNjF}^!!T`tm}Vx@-pep}!h0-ru9n18N1Zx;St;7^o%lD`(Twny3zdZTV1 z(AS7wG5A#mf41-^huJ$-_#Fhs3j7|A$IRzpfgic8>h6+{nc)3X_&$Yo!p{wp&l3KGF!>(BPYjdi3Om#NHa^t; z6Y&oJA@FrMneIB_uLM6`%1{1$;ZF_YUn>03;Eyxp`wG7k_#T6w7$)~4Y%_n@;vJIS zN5cO*_-1`=75--MO}h_=$=xY(zZF=H_z^}vrV4+gz(E50LawXGo#(=L{lfnd&w$M5 zKLzd`D*W-nDZxsI30{MJP`_mwoX4uIPzE|Kd#GCm$Q~13F zb`DD?R`_4WSk?Uvy9YowNxx@)J_em`(C>jxGw5A--e>-}UO-rj_Q z6?iS=Qw{k-;q#3V?fn|@X1T@*f0)2Nh}Z4S{B{w3qQKZN{jVTHyB`aD(-oZ0sQ;?) zUlRB<;?4HCU--WlSc!Nue^N#%sKqndWIiNiT-5a!i zu4I1js24&nK>5%FaXEn3;3Wdr?nq|}JznT^p}F?Q_%xyW3GETOtI$b8yM?xdK8ie0 zzX_1(*+Mr6y-(;pLhls1PUu>pYlPk;^hTlA3tc62h0x_fFB7^*=mkRO2t7mSOrggM zoi6kUq0@x!C$vZCu0kgX?G_q9m6tSzG>`XEkbKfu9^xCEIO?NMB;fJSDgmUOrGSXD z$^fZ=v+Coo;$Xn`XH4iT6pu)n~50#gNg1hU>(?ydq;1SSbg5a<>dClEmC zm7_D_mNjk#Aj+Ju3=p?eaixIhvT=NqgxkP4uHP~pz7ZrpPxv{)pDFwq!k;SqOyN%y z{&?Y!24uQJ1oju$50L4n3QPgSUtE&F1c7dWaRMoXzqn&E-i``v0A&7ox)bxi4-j<` zw@dgtg@_;qMpzKH={b{vP4) z68=u%*9*T+_*;cvEBr0OuMz%c;cpUtweU9ze}nMX3xA#PtAu}x@GFGBTKMI{Um^Tu z!Y>s*#+<5$0^u(ZexC4igg;aG>3|$JqX9Wi`T?>YQvq3D9zgcL?!xaX{1o9Q2|q#j zZsAj(c0GXCV;-RXb%4~r3XuBHiK9N{s82cSQ!Wk=Wh2{KE|Bu1DSr+AF`r8XULf#X zfu{)UBCr94q5OV> zMm^=p2C%Krtp&b?=P1ViO<<)!pTJQ9hY9=~jY9d)1U?|}UV&!{JWb$-@s9j^0&fvm zA@E#*!v!8hP1F9T0v{3hpujwVIRbkLJXPTPxCm4K9f5ZXyi?!|fl~$c5!h4UK}^0X zeSuF1{G&i#R~WCaD;EeYJBZ?12^}MF4}>YdOW=b7?-O{jz_9|&c?_($Sm8IL|B-%D z;Nt@C1w_%~Dg~|(c!88>7w*S-gdcwQ^PJe7pszFNdeBP@x(@VggWd{yl0ox%<9vhO z0(yW!W0yvC4};zey1hYf0{!FUV1BAWe__xYLBDU%8$jZiAiydYeH{1^u`|XM(=hpeKU9)u6|NzRsY>fnH+J>7ZvD^k~qN z40;6U^9_0k=m7?u2D*nq_XpkHp!ZiDU$dYeI~fPUPd zlR)2V&kK*$^b&)%K+iVlV|b37WY9-JpKs7dKo2nJCeS?$`Vi>$25p1> zabmFijiA3U=mya58}xqAyA66D=xqkQ7xd!>jrpefUW3NGQ+=yJ?*x6FLDz#`V$gM< zXB+fZ(31>09nYQD{mRMzy%^WHepk;i=nZrww{P=m!jXAL!p2 z^j^>_40;dfg$BI~^fZIs33{wS*Mm+o=sM7+8uV7su?AfWy6LiDdA5Ll&!B5Szh=-^ zLbL#3F~SlAtW#Jk5Xup5K)4ZM6~bzSH3&B$tVCFh>qUE9VEC&PoY$hq1n2ek6~XBl z??a8_KH>*0k9!Ue@Mo+Run6r8@pz7U))zXsr*gzJb69@r%gU3${GM)-~3 zR|swc|DDLttJNO`-w1q{;0?e(7MzZveiWR}p1PrqXrC^Vcn?LKZjYu5PG?5T1gBFX zI=52t!2cyU-2nAK{VHATuiya~#OYwCk~r=$=xAr1;PfrNL2&vNuNIs>#WxF1f8tvN zr!VoXg42&U-X$oT^dY`maQY8_TX6agZxEb*!w(2fpW$B%PJiKihrztjS9l!y1abNa zZzni?gm)I4{=s_+PT%1D1gBqcel(IQ@Z-6`a1nCkjqK;911c*XTo*?_-G5 z-{-x8)8FV{1gFo@Cc)`?D_kl^$s%KLKi=^K>y?CpD57SDBmS@0vkKM_17 z3(qW&rOXiEeFUEhoV$a`F9n_}cop#92wnsHDZ%#u|48sA;4v68)J>WOn}VkS$Gbrua1kVHB1>=yq z<-kV@z5)0Y!E1qECHP+89JiEj0{)cX2{W8`&gAz4{;lxG0Y4eznfx5!#e$aue^~I1 zz&{kc4mj_n6Hzw$a4o|8)zgi(>I)~Fg4Y0th~jSsK0)v;zbQ1-pY|PB%=nbi%FfOnd(qg!B_*Y~OG=$D`o_|^_+|O?@{93VC_eR8 zSsFWW%#e|MnLWQOw>Zy2U-HV=yZD@TT>iY=vVu~lav3*y&LVYIz=RTD_&l0C z{W)@GF2Ci+$HC4Q(P&$ztu87qT&!i-LC_uYi%YYMOP7!eW`N(KT25u=mf?$Jd?$?q zO^lNpByw@d{3-cMkX6+bA{LU5%F7lcg-{|V35Fb1P&EAT;NE7 zgS6lvEjdVw4$`uNwD4dpe9kaYKWBs>!_qV|SR+F;qJ@WP;o;iOaGll&o%#rJ)Fn7I z+qpR7=3xBfaZ^I?uC!3_&f&7j;dfwKCN+D)q$yL!Od9LWKCUf84)=2t##}hj8zt4$ z?99t1XJ${FFlB1wY&khUUY5p=nd-fG@@1Dt%3Da+4KG!|Z%wdx0b5}{8=|Xv$2%T> z(thfqIv{^Rizy}Kx*AC!aA}PcXJ2+mNVW<-3^ zL{kaB7Ytr{0vFEXxIa;;o`8wS*WO6Q3|?j<#p-LObESVrnFzV|MzRrl`PC93)7XFG3jFg7s~g2Ykxnc#W^esPs=-lX^%*p9@CZ-v zH|U%Z=ZqXOa`+H1ho%ie#Naf>4oXWKHe?8>a|Vw9z%Qqb^QfxMeN!3FFCI{+79#L( z_kaGSoDg6cLan=CDb=dMI-lin=vu4|Mf!CcgmqoW5mJZ2BZAr4rTNQBg#gITp6Z=} zbwBgB9&63i$MUjekHXnSTpEe9%C$^(_WZeXv-8!8K{lSh!);KXN#tRj7t1eJrq_X5 zpD;UnE^cAyvdZ~|+ep9~_e)53A8eRE+S5PSm}eTv&K@^r>KGjhuLT{kP7QJc)__@u zImk!XV6?(yF<~y(Op5d8m4w@RhWQIEi+Z?*4>ab2^%Gi_^iDX349W>ToqUWyKCsMa#kb4{+#MFHWWsGMgAJBt zoY+u8VgJnfU}3`BWi@Qz&&q@i^B18ktdCMUM+>*{dl*2svhsi023!)tPaS^YW!VQC z6{yo{*kIdkLVe&b4));huO-^;1fedE=Bok%uR|0q~kQW|cf0ya2K zrizVzSdc}w_zUkJ3m50k&tHfWBg1X*TSyM&8L$!dGi>B95Z{eTB)m@7!G;HokR$m> zLq6ChSbATeZDwZ&szPjp_OUH^N5fxv9|uPI4;%S&%I4z`MVx$zAIdU)%w@rvr;R18 zf;Q5Tk24)Zfi9wLoWHcCjou!3p+O~nafYL4{BLQaICshX{E`;=SSfWm;VeVj zL0i~ZoI6()C%h~_$3_9XWzu{k8&{%(>U>mP66hZ-@=;JYSLHC=hMnqUe9Hg_8vk3^ zC@P!7F~@lO#tUHF4r3c!S*R+FTLuotz3>&$044ut64AW@~8+~CT2kr8e*w~4D zq(`yAnVC`H`B;PYSO)&DI5Fe5b7G(nk@HcMJ2%|M53s@JeN}8IL(abzHdMnRF5E^h zvaBWKg>(3Nut@2 zZc!nezvdUSLKPiqqdo37czt;%%m&-H4HfWXhPoo`&%iYVaKo>#@8TpiPbnHK<>7BA zAk(C&&Ir+dn_vg8^IH7Q28Z>^^v+g3Z?7&azS6n~i)5Gt=}8j&$TDLunv`Fvq(#O9 z7-nZm{@k+Sg{4@9LtMX>@jPcBB&{spCsU?RTXkrn4Pk4BKO@1P<@VROQDy#NzOp6< zeK8J^m9zHwyn8FlzsBv0&%4J@{3C_$Quvz+->LAIiDw=1W!OINKEHRT&%58BvCEgy z;LqCQ%W8y-zx+nre)u!?`hA0O&Gf~k`X;8v`DUiNcZ^F_TSR>;>wRT)_GI(`e@30Z zgTJh4ZWrXJ`L<)^@uqL=t2it?WN3 z*Ks#3t$tz3aHd7v(O** z`BDt!E%wuhweQ5g18@M-EUG1-gY7eY+6{-Qke1owoEB28vy)vXA=Nh(y}{dHXF`|B zPIn+Wl6@gil**~oHIKp+((zZMbO2J-mH*LiYk8OL8w=X z!T;o52>Dm;^^H#Tl|pV}svAAQ-jC74G(QIPXEao>cASW{)ndA`o--@UyVaLfYwzpt)WHXY zW@Xjt@~g_)V*g15p8-^9J4S8)bIb&~hiZXR=Ag#DQG|VtaOK*KM$PWjmQl0*tgXm- zg1@W=4U>cdr1-p>?XjYM2_frwGn;8Jjd^Q`p03a>M7t|=E71-Lts~kB=ngM-1fo5< zpGf^~@?}-quj8sr?Kc69`mGMB-;H*)h&`soBG>N*U)FkinaEyGXx8s~T??vy*V&Ur zaGGPZa&3)KWt+6HsiSst9dXM@uZ2wwrOM|!?I)g=ZB&A_G%l1F1 zt#d$Q0!b8+&PoLOanSddHH5U?e%n67$;6j{n1_7cCeEdAlk)Co?sh4(f#^#>59~Iw zFK2uhQnO0zel zG<)oBBGyZZ>C&7;%9)UU>_>DjGkO^40ptjD6KNZCWk%EUWbN=`b1lk|5S-*Ow`J|L z{|X^qsdnK?buaK$_2XvG+CHyJUw>EFRG0e+XLjG=RXjDx^F*^i57=*CNoz>Dm{8Z* zuR-{|y3U@4IkbeoVpv-sRipTy)4Z~zC&RtItUY!QG1gZZ^WzHm*PW=p|qnfB}b4WklWM3v?mpfvWYh&2%(nK{aN?UFB5`}(Bp%F6) zn<$Btx0-q9f%bmyCZhl8izebtKl)W=MMqe!%xdHX3pb+nAw(*EZ`I#auPbZxueAN^ z*+D2aQ|=f_G3l;IO|lAgpA5_ttRrC#|T@6;m3&|eahp1Kcqor)CS)gBDzR@b32<7X82&rhZeE)Dq zD&I$aLdy3hg^coTSJ5Hms|PDe`Tl^YXyxm#+b_wVg}WSgF%a;_A9v}bHbOo_Sx3S`M{T%UEl|b3|hU;xi zx4P5#yoY>cwlAa6uJ=gm`!f#t*A_B|WsR*<3HrV%uNL?9GYQMb(giKV9A>^ccqKp2Q&OgONP0>O z)z&dju4id(L0P^BiFmHeU+(FfF2}Y+kaZ;crW?ZjJ#)%RJqt@=EKe*Uej(mRMpj&MomQDJ=CA@jNP=L?u}RC_*8bOPv`9QI!L>%9>FI)RQ$ey|>=<*}MN~ z{U`OGhSzdM*e05v$7lm*UHyc(645HEeV`C#)nQ9>?re=V#xel@)Q@xz5O{71&;vnZ z*(pH7CtbkDG3BoSeU=e_6X*#By(f(BhK_|Xt$x(+1sXSI0lGhEw?PjDjZqMYKNoa+ zp*6@YF3w#(ePQVWXNzsgDD{qhls+EGDRXGWEG+R}h2vx<7dtO)OK`f1QSaz+i*rjI zYcQkUbJ9L~H~0a=PW$REZx~Q5p?ZN6Ng7)EL?P9C%Evk}7BROVyoB%u!iNa| zLiiq`9ail+A@oKVj4&2q3PL_Y92%MZfpb{PckNcJl|CXpZPXBJt^<}18b%V#L4&QO zg9bZp2GSJWY&Xn&f!++G}tXl!$jfmd^e685Q zx3{Xiw3&$x{|Dh`qA*Vbe+2v*+%fMEyb8wN1HJ|PB0TkcA$Srxdn|a{5I8VdZ?sth zKI@6{4ZvA<}I)*Jc!7LD~yeid-mDfxB4fui#8{sT1qoxXyAEUWrn0lY^TuN?G1 zgufwZIf$#ap`A-GE~g=sA;1r(wF%)Fgw?1^wjt+~JE6R@`M6e9}Mf0^j(Qa;jl>!m`KRbGv6ECw|E8MN`KIdd)F)1Nl`5N&c5;w!v ze(3+6`M>)p9Ds{IcEg8sIb>!WY;Jy!6`$>x+8sjGi~J|ZoQco z@#DP+aieK9c z$vV9aOvS9t!*TOKW+Sv6PyV0wYdTw`Ju5)5iCOMdV8v|2Ki7C1i0n*{>cELC zI9!v2#!EuWoN|wsgi6~iL?WXxhdPCv;3QOpdjz&b`|U7bC9>|h9OqQ?SHN2F^SC#F z#P^AT*Eh>GRTYtw@n%fIuB?HGcZxVQw1`s!MZ6Ni>ml6sRu(afRTQ&!LEC#s&333f z^f7#dZ@CIwoZBnV9ImXJ1Evc?O&4g>9aMuANTqdnoE8hT#Uywguv}NUc!5}e3xg}` z-GITXLJeLOYVfKMgI5I%!tH|PTI%9eCJ|Q-S5|+_K~CY9h8kQNFsSmhRLX26(Nmx6 zS{E-)e^Mq2117EwHF0gg#FH%6wc13-yJ#XwHG_*6vwtc(&j#!yiJcWr4@eR_%dF(B zj;4#3y`H#~xw8J%LQDFM)++6=1tP8_C-ow$<43g7!AYH$%n8cQP-M}mhz_BtcL=8L zrlAfl7cZ{ARa#fJ(2~@(R%wSir4&egFv*Up^SgLqeoonWDqyE$XzCqNxCFN45);mkeMON!ap%oY3 zCOD8&=+2Tx<5S#LCs$kKBdJwF(n%9xj3Y0FRn8*2lH4h*0EKsOr!YIzb9Hogri&a$ z1}d@FLACSen$>}-s$u&geeT;uv7QCB?u`n38C|Avw57SG4#E^uyYwax}3 z&W%h3XI&R2kk<47kkb0JAm4onILt`veoVqWS(9fdavJ5Sc%~u?K(Yj_&mw8XpNuGW zioWfW<73-*a3!@mrTr(@V+M#B;EHWOs_nULPfwVT+yM=j-X;$>WU=verGk5Y+qO_@?^wkg;FxptlY$uzX17ByyR_9YD8u{*<&uLDCOf4Z zH-Yx`lI71?gigt>L)RySl&W)Rss436s-eqisy3|oX#W`NI`$dY_wC!^KYA|+{0-#U zuO$QL6&03ZW6Qv0IGMGuAQYTknqN{{GH@#XkIOC19eC-&s~3_e8JJm^SE9&)>YLmA zl7Y_SAU4PhMUuq>CoY^*oLjtn;6?mQl^beG1_t-U388{vbD%@1`Uv3NT!HM+H zH()VaUVnW&U;*#(Htpjv1L8 z^Qfy+OrPXeV;W+*#8k(0M%?N)?o~@;&P|TF)s=iX;cc!I_geQ1_xUiYB5GX8SH#q~ zIxVGv$6d+p6n936`3+JLde9Q2YYL|HS=xn;1c3e|Noma~pT5 zyR?n_AMV2uuzw>WW;q7d%_yHLq}m1Q2c^F_=Oj02N}!S~-dC}Y@~dKg*vxr9P}dgc z;FeWQx1uoOtgKkP5!7vEab6BNvKx{X2VuTv;>2kg9(;{df^A=(p##!9{ji;P$^5g2 zrlk!SJYe|9Gd%s~;KS!U52BUqIRnlqS-Rwm|8|Gelf%H41w)_wANT&i7hY=3L=y9a zuK&!k7MA2X)vmTQTWaD8R;g|*{RL@=sleA>>V$68mpTvr!pV~-2EH5%k&m*(#G}=n z<*3MNvW}}v%?jxv3-cmtn4fAzmT0l$9Q^b&B+KD)Y7OnDWSvDW<73sxCXKbQC>D(+ zz$g-7Yk*Ot3_C196sb^K$1AC}CruKua~Rf?ShVU0Sp}S>*I12_uM>;3fUVJe?DsXE^bcQqxQm_8Y1&ylYI}6{JqH)J?{VzC-yQS3_tm=l&u{(Gi_JZ1VtUrh zNXbD#iV(^Xst`6Ja8aucVGlwBLK6b7pm6@DKIljTOh?E>$U)$;N;yIm!bXG|ggS&h z2n`5L2)v0&LhvA@A*3T@BBPZ>&KZI6`GobIL z5`M3XJ`X*q zx;@mBI_S>O<4+&GOC5$t<13-CkefR#^*j#9w3%Pl5z}GWSw7Y&^Ub`le5`Zkn`yKC zSSOLvg{c zzdR0@<>OJm>X=^~70hFS^>M(R{@v<%9u>^vfa{_EHo`%K9}tp|U>}5G2on&vz+H%N zBf{+nn-I8sh(C2}D`)Sjby2Xmz$&jRxDrAs-tgifl|NQCS-k5NMK1V~#an2RQp*z{ z4?#+7aZQp^Tul%bS4_#`-LWXD#bvO#<{?sCXr>fzs6~p48f5WCU07WIAd5HG!s41Q zSswgL1;p<}kGKuWIePkkCFc8{n9*^r*aLi@gx~$`z?(1p$>8&ylID*Qek%BUucZ0< z+_BFRgZy2%F8tA;?*_dFf$3chzP39Pyz>nDEYO`qt~K~NUx%=0_}BJ9`p=*rGp68;t7mm2)B!jBc$guYKZ`*BW~*1rxs`j905dGHHFpZo`fKU3fs zfdd5gFznom@qm>YW#>Db>!tHS{znM3|EjlWIl%qJX>Hg^vrs12RhxzC;e-_L-P3~XfvO8i{7mQZxVQQn4R$R!;(cVR^U0z#9-h)6kzU{3`@X|f!uJ&DH0eL29~HR=1m1#p-G3N=gYcIN#5rVv zax#84Xx-0AXNg>fK=}6$u{S{YrwL3!yq*WB-!{x%JZRk?8Q+AfEX(_ez;^`FhcNl| z0-q7cmuckR6c<_#<)A%AJzOnvg#u?H-mHfypv`jf9R}_4bs}N^F!^4>KUrXF#OwaS za{P#M!c2SL;6{gb_+{b3BJp_q2&p&tYYwsZ5NNaBZV|oJ0+%6vob+er zhs*v5cirP`9A_3+CL=l9mJdU@i)+BeY_6Z z%>NeA`-8yy1^y0lX8*|-ewM&YfrAB}DKJ?e{jM@!&kKAQe#s|Fy}XZ`rMrZGlfY{b zuhV0Ej_|VtUMLW^z9Dj*g&!;M2;4E~`lp>&5SWh#1g=JWy5s}5JoM*XT_yERdOB!+ zAcvnir|eSD4F-Jy=q7_c2ef7A_Xgd0P*5L_{~>e{Xnvzi`)=$jtObImjjI8?5KkqW zgx)AL_k=LMO6Urq%Y|MhH0&z<1w!Wt%{>y-&lGyR(CI>t5IRlhenNYM?kaSW&~Bjt zRC=WGeYECEEQM;h)a1~fj~You|D_+K{!=lra-k%1pM(rrvc)YC$2vr)8#V@ z@(|Zu_+5pcB7C>-TLt7|)_CLyb053*=W&gVfkp1smK=wcAgq&+c zIqFl6{SR{i&06UKDbM+$qm1tlF!=l6dd&2D3Y6ujxOZWI{67eMNMNqOSpv@zc)Gxk z(P^pofxtfs{DZ)Jfw=;CekSF62*mY3(SH@lYYyXA2)s<-B!PVe_7b=c!j#`D@G*gp z2;_1E{^G6_$a$Oe`2yPtY%Q<>^~d=A0-qB2CxMt>Rs2AKe#r;hhk9oFl4ko5qPi3W zP!Qw3x@-U`>wfy(!1%AuH)zZQ)ma9O`Jmcs(3lshhZ;2Ihw8otJq~mygH8t>Z_uMb ze{*&){Slx)G3X(n-!f>-JJqikH0Gb`rwtnOQ1wFwoeKJPgZ6-4W6+qds>=)-^Hz1f zL1X@^&NApE&|ZU106o;8G0#=^HE7It)tw9)m0lfh(8n+?zUdz<|54DN7&PX`>bDHK z3G^!leF*f^25p0W$eGbTw6guW6-srA2jGK zpsNhJ2J}jU-VAz?L2m**-Jq*Mk2C0vpa&WB2GBhWdOhg22E7jSQ4Rw1U*@+8^d|;A z1`*>B#v@EXxC8-nku?z^17Q-vWQ6k(#v*tTYB830{sn(H7gynXfFC1{z>QVyF>g?& z2=r*dxfeWJ<8D052+sY2oQEjSt$uF_&Ru%P1W#&@bw~_Ob?yf634(JY9G?-$=VrFs z1?LvE7X{}wvyTPm<}p0eD0#kf8Au#y@LP~!g7Z5Nb-oGs{04+e<&@#~ACm;_ro-wga^!FK^y=chpC5b!UApM(n;pSh{a^H98k zPXxY5@B-j`-lxnh!0QFy44hvalD`XhceF9_L%_!f?#5>GMS`aSzfJIT;B|t}1pb-e z%Yb*p1(|l%0muEmI%9%+;eo2NB$lCm1_;hI(QLuFzWOb2o=L&|^zQ+u4u5?QEy_J@I7Xt!cu<$*$hmQleiKjNgAbUbrME!FA|PLP+O6(84oY`a|__vDSK%e99|ixCCqn@Ysk)8a`nO`dD)lcmy|80 zZ$m?bFVp47gX12kFeiWh!X-G(0$*l{IF45cp?~?23nzHAf>~oN_6SAX;Gy5}&$2Ea zI~KirF3t;a{D}>Uyyqs$)`DoeQJk+gRlcH#{NFYo=d)RvVmx{`3}zTk8c}M^*u5cw z(YEGjd&g@7!>m9<8c z(Hj`<+86V9{nfVae$mEvR0VT0RKVwQ3$x}Zk7_EgJxXstif%7lRBfF)0dd)Qb;6QA zVOI|>jKSz8jnM_UP)Fb)?P*w3LqBRog<3qpJgTHlD3?m|IQa~n2AE6yey+dlK_kx@ zJjBBv{bf&BlFv`Caf#NqT7@)HocqF3;t_r+XIR!z#1Z1wTLr9J ztKW(E%ckcV>f`aqN*IiMP&3XdC*bd=d|gwYTb;UbVa532b~Et%DPPw|aerP1=_cH- zv)n62INw?Z3;;2GJ4f<$U5jT$JkD7)cqU@nqenVr0!p^}iH)efu6M!)@5Ae4pNZBB zEsMI@it6h+4bLfQQ0#|i9_r0RK2SUhk8k1mi0bP)2R7K;GsFha7C*B-BKf*r02?eu z4s4je2xW=t>-sv_7y{*`KW!tbuj^Xaz?zs<0~>7Ht*8&IlZO1HECC14@DUs03!U#f z`cVV>A({VmFn~4Lke^u}k$hdJ!3O(yKe5pW8^{)aE!riTuj?VO!FK7-eVL&@!$zPO zN+P^0qhW);AuVk<5%{ltOh@xmO&b%?p|p)dC`%7VJJ7t^Ml?UwYtT7vK?SVTlSLqP zRmF-5*ofk%x`XtKlX?Y}1#6LyXnv}Hj*V!3s%eAoJ9R$xj}EkLi+n`$Q$64mC+DZ7 z{&ZQQ`KhLjyP$p|HsDx8B^2%tc_(ZsQ@vQ)Bmc~wE=x2&)wIFu$?)1lWj!+?X&MSiVzp698-+-`{>FY}C83<_jBv%tH^C@&(lAk9-bq8!xLa0!$l= zc@G(dOu*OmK;R6_58t;qud{(f_|?M>mhoErv@ggo-_qwIi{e|FC|7a=zNNe2GOc|} zw^6v`TUxo?^E$qzl{3Mg@Gbo)bd_)E-nd5j98Y%(v3LmJRmV&_vSq5S0j=@?xJQd>789l=zgRn?^V^j)lZ%EAjTa zAujkrgoz68yY^x9%A39KZgM5AVdpu(*6@29Dl4wQJx68LBK-H)ywCr&b7)fBE7G?m zyujLjg1X;(NO`MO8B-3gTiJJluRIIhLjh!)Zjk5Ez-PXz<9vzqh+U#(mMa;_I$UO7 zz(~51#$JT64z~q;LYA`sjkFlc2?}H@E$(!J@`?Qc)>2BCIpbg3l+1r zMo;2mofnnF)|Ok{#fL^#Dq8uwrVtE_5;|J%kxxU!Z{ zRYvj2bc(;m$RfjyL2!?+*KROl4%TgsLl@jrJpWo4YgG3o!q-nYOi6wp6J_^Z$Nl&g{;sj=uw zA1h%x4gW1%cwS1MH7s#c{+Y4Lzp5=#V)?f~?eOw{7Q&doPC!*y*OQm!&x!~y|9atF zZ+H{XzM{*2fv_#sYz>W9Q{Xi-dLxHm;-f$J~kSe8vf$qe#QRxoKtI8um zc@L`c_#ww!n#wYLj!?bkkgQT?0J$|S~UUx zu75yv78vZ}b68L@&=_-@1IxjUZlMNU*wJnwqui)y+;yG`rml$RVZ6XKN>635QQQ7j z_s4(2cIcT(L2YK7+X7Mc$CY(c?j>eb!NxANWDo`!7_zO;KNR={o`{SU+N1ubu8C0e z85P`YEBY)*#)c>cyI}kJXZ2kIImX)S3vNr_AG8V6mq8(Y`-kiMIC-st^+fBN_+O;& zOJ`d8CRqA@kr<{ggF^aNA(mCXUy;|+ccuysE8l#OVwG=v+o{~V9Me{7azyivvelYF zb&}ny_axKec=&h`KRw!$iJ4yd*QK`uF+;XfukFR08r!hAJp|)hrc-I~o(9}k)-o;) znwu^IBfo(`K@kf|a!RVIW|kH%9qWYrS5zt^jx)d;sn zEiNz7c0KVOa7FpjVwxd6x2SwcMPX&hSoMM|YT?osTx0+DKmLzxh6I)dqEdyafnmP0 z&hquEDlM-mEA}mg8InpLa$i*HgQ3WhewZSU8;{K@7mtslw$9aJyeT!OpPS`q+Xm}` z65oJK{15RhDz64a8Eb;GIJkm4lgGo&oT?0$Mo`OPFSSxFFNdsOLsVrPvRl>I+cvC;tu}UhU zTq7&b(NXmKd6*E5Hde}$Ma_~sD@@rLy&_mWVMTASelaDRqNMB_+<)9fKWWnNs0s2C7}HL>gQt<`ro>lxxsj|BbvD7pgmVAuhjXJODp+r=0D$ z%WM??ZYaN9{F%5P?u36Gc&4M>?i2rU_NL+QmaW?t^Q_e3j+%ApBf7 zX4y2sKMa1B9n-CVpXJ54o8f04WIy3rd?&ca;fS+5i{a;*!FG$rKEd$q$lS|tzl3Xs zTZ7KWIPf~l!Ot=|0mqB`m@WF0<9sL+8Lg|(pW5NX+X%plsk?b*x@Z9H~{XAx5n8;>Iy z5W~jfMT|Gl#ph^Nv-*Bm+jvyz55)IKR{8@?`pU-RLud=_`7O5VoN>%*V=>C{Y6yhg z#uE^>h_bWXWd!3~GXU6nwlhM$4_JaqVw@yVk)X0TPLe2d+TIJE2>XnefaHDG(A`TbwPnSBCuKu%n^YVj(a~N=BbEmuiQK5%Kt$yVqSQ}ykNvLK4ru?E;ej_ zkmt&OKNx9Fc%(TdQipe$&pCfWj$xwHIinL=g6kR=`@^@;7+v}OK+q*{O?U}hV@g1a zxJHX8bMwg=dxbpe&juufAE}|%0L{U&gF-4TRrX%|2O2pQnh|+KorQsq< zjfj+cD5A6LQe@1<-Z~i0l~29Ykhp1TXBwq-gL{FP4fbno`QaaxV;JOq)o;Isp9l3%2mX2NV>vSBz5U1?| zhS}B=yIchd^`P~{uC7ObCAWoj#qYwy{B~i1s`~Go+=W`JqU_@BhK~k?PTPZrfOWes z7);VpU{3c%`0=pkx)OU~+-O5n89yi5JMkv~-A4fLu@*jR?Sid=|7`PxA-jcVgp3S^ zEDv@Fw@{c8;t97;;@a1zc8vvBBMmgfD)eTOUEJv!Z8r2cQ}?A`3mNb)wi zC#HMX@XviVNbdgWr0s)&!=KS}2u2I{C%G?9bDsrMh2EV>G?O@(Rtqy=wJ?T1;Rm<4 zGhDGP6z+3pz(V1D&`&9;-v9f78KZZ+L#Ul8_@PBYj-|mT{&3TSoZ|$o*zw+H7m0eR zmh-s8EBt?3<52CGAl6Ydn7B1M{uBe1D+>+v~sv>+8uz2aB z5GfC4bVC>|2MUMIy2*Kr(M1+1Q7C2@3a>(Yy{NUdlNcq~sue{nRB>=C)a!Ul!jGZ} z%X#<;Y_NLcEDA;T)3{4bp{_DEY}qNiZfGkpRDY@!gbvCH>l``>njvH^!{p*N!qkpub{!dx2W=)+~{rBZZ z&*)tKXom@<&u5O_K{JJ0$G`2SiNZhZNdL)Gza2k`<_WJFuwc<6=XadibLWL)2OjA) z2j9XvQ{ZO9mBQ7+)xm9q+X}Y>ZXetsxB%QqIDU)O4Q>$J7`Q2Lv*AkNYT@eOHo|R% z+X1%^?hsr6POW7ipO3=vQtJeOvmlq3dVU7H0=&GM`FH`?Utx~(so;EY;-#J&0e>m{ z>cJ8CeYhv{Qjhe2$r7#};DDQO^`s2k#8;~bz+V%6)WQhxHiCaC>EA8#)Y=fjjehcN zxO%Vy+3Ac1z^EquvjsQu)N%*H*Ngm%B;1rop5R8G0>KSGEygkG-zC2{3O++{eizB` zN8xy>r(QtAuO8Nc8-9K}Nq$rQYB2)1$*(cfM;3LY?eQDV7*W`Q@?h45D}Fg`&9Y`9Mchq_= z9@lSr$7GjbvHap6M-}vNb`XsU@DO218FL-y3MXcnh<>Bo^el& ze|Y8)nhT^E!N)Tzr*VPq1GvxNQjy30aIKjPd=cUN&hZG`3AnZ>2d)pm>u`Y}0}vOB zk|fS5#Xuk*yuqv{lpe>;)x9ocm4zF?F37Bq)T28{T!avkTKNNs%ZfrWmI*l#mQ

Xqo`pl=fOyF=!i&EZ%%Xve*k1U5fj_?|0E=Kq!kf;B)r6n;=_)dgpzTeXF zAYiQche6(r@bB5-5$8fpZ;l_%?{=Hxg!3LY4&fC?VxPk_8)0h@Hp)(0&V8yz*w#4l zI9}{T*d;OIZ9`Zy!X`w9VKol#$`cdXJCE>P1FkK{(BXdxNBZ8R5PchH4HkYAaM^l?^v()$bjckolrn*v{^tvS(i9%$Qzejn&2 zebR3g`dESI3G6Sho4_Q2Zh=Q&18%0s=c!P?2ELUquuxva--e?;KNI*2!fAiNgg++q zM+G(_e3BJj2Yinu?-t>^USJ8rb1Z(?vuoOI@t-Yxy#=NT^a}hE11I(Si@>7-4-3S> zufhDifg$g4;2T9gaqdTF{09Zzj&PGdhV$qehA$IXjPOySFT<|}Zt_QbhVWe`a8!i6 zbA(PCIFySsSc2un_}&P4EufL_bAcavLghvN!@x~>5&w?xeOuto2p_H|16y9g$cuYd z)2rx%tUuyQfOA8w!C{L|rHA$MraCDn@=X-_MWEMO^s|ND5A;%t-cji7K%Z^Ve+ya6 z&zrF6Hbu&j^6wY=Eub5He+#9mfg62^F9rUn=udo##Dg7_ zy2I%-sZIJ1Bj~gD%>I&Bn?epv+l9~k#Y=X{m0S>Wri{W3=KOZ|Q<^ydZQOzC!4WLC>`076IQWSp01fe*6qe!!;=48_O(kuZD*f>2e;mfToOQ@0Af8Ibr!!Pg63C-_RiYXz?myj1Y{ zg3lIwy5Lg;&lG%&;KKwTB)CuTZi1%@?iCzB>Bpi$o|TQQ(SYby&IN!B$KK!MA%GZ4 zJd{hAAltMZx{MDp>Gv>lh8K{eUs2P3jJQ8uNV3{q1Oq0jnG#LeYwzUg&*5N6=LHGn{-rK=d(X z>+NE|Zoo$YrUPP_Rq@Hk_~c`J@_7Kq00KDj8K~l?tx~2pSzsH1Zh_y!xXkcJ1r`Xr zTHr@$Gz|Zpz=s6hFYs!Cvjlb%m@e>_h|KtJ3EV7jlR$a8@?e})e6*E`e@`cY&Bzb& z!vdcc_=G_8MHN0&;0j3>{h(=X28bBvs{3O94e%TbAHs3f!Uq8#V&UjNO}#AK2Rzxr z(Vv=5^$*EMziK*W;pxB+TR6w<{T7}Ke5Zwbfp4>L^v|YE7LH6dt+Vh`7+05D_(|Yp z7JdTwTnj%AJjcS10Uu}K0pLR{{3!5V7Tydz*}_pDO{e;W@_z{UF$+Hk{IG=|0KVVC z_XFQ);roDZv+zN{H%fVz0g}J1+*i2iko+gk(&-c51N?}E?*{&J3*QO+MGM~ne5-{& z1AK#pZwG#>g>M61ZsA*j&$aL-;8QJpGw=&6d=v2g7QPX9s)gSR{4?YO*B0hyJ@5}K zd>!xu7Jd;J$H8U7Wx-8=n+P`vE*ow<9M_CGp!4vettR?W56%Yha|hE);@|DTnyUCS z+vtS`@^hQe2=LL*{XSd=qn{ghXir%2U?6*1{2avI6+bt&BtR~CxH)Bj_&39Ux%ivm zub>}kb7u%`G1JezskexKBK)_DpLh2If_trfre(s-phyFe& zL$uo?;xC0i3FS+A9sK8te=Gd6#lH{!JH#J=f4lg-=oG&a{~-7i+iE#e;OFxtWtPG} zU;K6O*NeXi{^!KM8~$I5|1kW#2{GE?*W%-}9{9N-hJQ)9i{sN0f+eOn{uP7ev-)!-7ZA(+}yl44;q5L}J zxaI%K@^fv~*fZ;H`Nv!SNV8<2S0M71=)9V?%C|QUXTuX~!JWGi)cE-$W_(*DKuYF|5zhtf~O6eFz&Hg*>mBmZn6hr78 zU6^e#V}7ilunOmlRTorNFJ%d%aEq=jC@Q_SfUlxY$N1QPt7);Q%tgJ=kNp}p^rk*` zc;pMecyCkx|NHogl6Ykk{gN{tXQ&g$;|PC$8jmaN4evi|1Z?;PVl`|;&@)CTBZnE! z2;(vK!A8-BSR5l@QH|5EMp*%i%Nf%Q*y(WFcEDQUw+(^CWec+e7R_Z0dks?uf<}c$ z_DEwoDw;9aDdV$5^~?CI@w#UG81`gzQ_zl4~)Z zmgvRdn`h!@EJlBg&un$s_)HPKHa=r`$0c79F52xHMl)P;4IepXU>zPZnD#cvV71s6Wh_~O16bvXl)?5u8N6)$Z8-%63#zI# zi~5a}F%B~DsHCp=GF1Cm9M8s8j!&(LIkm`3#AVe>>o%@tLI$su(K2)ZevNIZcs8ym z;}JaX85z%@OtW?DVAhO`cs8y+J6rG7=*I=A@GDwI92-|J577}n85J%7Sd@%-Hm?2| z8S!jfQO3DwAV!bF^MY+GN{@Ipu8s}UdFY14$cQUSMm!r=l<^KCpN8z|7 zlY>dVIvh6KFz|hP8hXUDaWxBZ=R@M^EG_mZ%0n7xR9@oQxcU)faQyv1WN1n1*OJk? zjjLUdaT45r5E;eS{PQ-hp2MP129o{VBufMBjjcxv8&~g%j5g9qEJ;x^shzLWb;K#bWSehb=@g3>5ZsTfcrXGXtkC1_7 z7PBh`GFrEBRSOxrp>-2v1eHg8ERmD~sEhP&aOn&1jv8?GLO3W2o}i5@zJH@T7w#fB zA6&fanL;fuG8{HyRv+sYAbGaG?#!OpMYO&V_dl^bQ=fe*FgO#$+*AI>4Wx@@qGOlP zj6gSKz#z(oK~UZsJt!|LT;98gs^n!`^0vg62O9+$qF}BUh6(m&A4fqr{<@WvP8%vG zF>9d0v|*!6QUwClkXH}$QM4cx@Hd_!hp0XWK`FbO@i#$8%3Agf!^JnEhHE6a#xtFi z+i)uf3vBd^>!Z>M?8h6FKqu^MtIt09F?j;dex(q9_Q}2ExyMxsfj}RKL4h?ie!-$Z;jJ2r z0#ciz>Xp~OYD9Oi)Ex6ae;JbZf1Ba{`lrxvSaP)6!WyWCou=g(sW5+%9{6}Xo5~Pn zsA;`Pf1FjLsG?&k{lkHIs!#(cZI)00V!{O1suf37rq;0W`(f)P`}oI~xv<_!s#tre zIqctc0hQ2}Vd}FF)#n}zEQJ6X^g`Q!$(OxiE+&wx znxp<5V<}Fo9T}@+A7L1RiL-{rw^8j4PZpAQ#ZmvaFD5VS*1+70$$wq;F9JU@?6+dc zyWzR zAAaiBZbVmT$lg(3bF4l;0NYyr22%WuZSiWK?WX=)Xh5tcwv}qMm9_V>^E|kozb~!B zZ{SB4Y2B49e_eZYMVfir{s3c!`g!0k#dp}RC4}tyu%f9<;C3)TmxhK~w5u0*5B8&> zyrdL*_+d)>+|(MPK%-2yECe z9fiRBuQ=p?P{n*e6{xmSgvNoYC{|j`=kJEO_zet!EM$T)*OGvAP(&WcbAqMZ7d#DX zDZQZ~HCWKksz|3-*0WWDGnwFv7Y56EI`EV=-!whFp@B(Aac`JSl~Cejs^5^q--apt zT|0@t&t~G+ul)W7<=?s2a;6ar7waJP{{nGMZu!bHJPIf>ul)OELiBP;6Uj0gw3-{G4ZFMeEZXFAO zstR@H8#b_fcd3SKm8}0IrMZkhl0dK}uN}pVK06G*fq6(&wPb&TqBf|)TFU}TS^EZl zKW5E_e*CIkih^vMRFDl=H|&&K2YzW3%-zwjf!!>IcB&=E({2c*Jv#`$ftRsEMzmAZ z2Gx1iGQE_wFP#$YRCzq_gPsi=nh|8WK?;Y7dCmUkRI5gEoDR%otIl8&4L<&E=!M_F zl}M<5tyk3+39(xB<=|;p%LE!4HseQ6Pg(Pg zP^)GVrd0>vXR9Vt{f1=zHhB5F*2CXt9sK&0-`}A88yLz~Oc*ohLiX;ty-yp zRy`Lw_}3mKe*?KxtM;feP`{z(`h?Y7aW@YPL`)7SoFISvfoULqm6o&(CdjryrL?js zx8^~%G+yShVZ&zp#%LZ&!FbK%1oQLkar_20W5bj*4@GTIWwMq@rmX!4zpCA0GRM36 zs~Dr|*KPt8w|R39dRj6z6FqhYq;cZcKpqaCxE}>_K&)STjHM$tA9asw=g&WW;ae$d zIRROm*FEN>o$gIR^TTPglP@+ zscS~VLwf%0>%#d0o57?wj>hA-S#g|H`Nu7aCcN^G`Jb9^3Ca!xW`k?Bo~Cj>hWWog zJK4{<^(jnfWtKW#X~elErSa@jr61-Aob=l^4r9mv5(^u8uFClP6^8sBC$>vroSd6S zhzNORrU8|L)87+;<`XR~Y=%D60%qEN*eGipfOpCeiD``|uu_RV^)a8t5Uyw3(fTTz zc{x@R!TIOGz@cy$Cz`d~w2QW{2# zCwt)6|NKueM*HU-sP7dv>!Mx7z`Nwv6Wk7xBR#PVaALboC8C<}?!UIQ)MfuZWmoR+ zSN$DisGu2-!CbB65^-Q*7=~(_G1Ft&J^+!h$qVbKzgK-FWexN}ddhrdDUybrONo0J zUf8i!^9hszZC$EPaH+}=CeX+0v-hZ}VUB9?ANRd@o|uWq*ot_|%j`50xj_sAGFl zN`C`P$jQf@qe8~%5X_nCvjeMEsESWndxb6)f87xT``2?Hhrb=HH*&@g1Hq`*_|QR> zgH!QFM8G6GXfQKk{;m3#H}w3-BOFyfRsH;R$YDJS2KygzMwa(c<0UCXXfq)c+X{U{f1Kh zHWc%B?R@?|I~Tux<@Yxz{|1Kgo=aZdb2%5SZl|<=k97r zB7dd-sq2{q-7f+^1zUag8h`dmf87VnVE!8a_8&<#n2xgrOu@S_%iW*71_A=_@@|#8 z(%-0J)~xYA|1@J_aN=}RJz;U;94MqNN>{mOQ(@k-nJJywlv~r_*Z1t)eGU0_`fj~q zrT<};xL+4+yjyh+rQK4tBN@c6SarT74IYybLtyt>FS@&=xQSRMh;NRw%-C=wsk#QIf~q9Xp9 z5xEF@t;D77yw6sG6*oLBo!t2W|Mv0-rd-7oTwz;VZS;9RN}qnQ^f^Pv4@-n=XAej^ zW(1-||09E`G7Rb?PY+vpdd;FgYSEtr9e2*X*@szNn892GEA6XaQGQ4{3_Je*r@ki< zm}?q&Ualfxfdq@1Narz2ULn)T#li`qDY~pAVeM?P3IhKV;ODI!lK>PqZ!Cec5yocE z5qIT^PvOf5SK;Xh75+X5Pf47he2hu6ewK#vYRtuK=HrnZ%UBGU4M3A0MZ|s)v1KL@ zW4@&(#C7X9x95{YFHCif(Lm`A0CRe7t9`e_XqzdcVYGtMna6=}GxAFHRN_+j|Kt-%yMJZghsyj#N z4xL_oZTsSDKha*j_)8bnNyzoB~); z$kV4*p1K=4R(KBipHeF7aa6UyFV12W9vagpvb|jE$LPq<%Ljda$VRAQ@TIvs4m?Rb+G{WTJf=U1z2noez%S zSdX_JIw8&5HiEYuc;y6wg`Cf0IzK9^Ii0M}*9Q-0E-SYq{Da$ zW^=;B>-LIpzQFy8Nk5{Y3mx`9r8uk_s8t-8fJ2N<4$ZABLQI}wYF5SEti zI9Bf&g-!yMTf5YT7TAE9R=za5cCp@;EB1qxfuzFfn#z({i>phoSn$n>w1QFv+rA~$ zrR8#_EJ>PS^%6^}7kTxILDG%_V^vPMT7Tf7)WP*k#bS&1E|qO!aQ zX2osNVr28$5~s3cN%^u8t+G~itfQhvi%)8VP?^S(zqO zg$WqzlonP^$JVIDT*7y_m+3ON`Ea#x^>CZu9*27#Za>^XxcA}y2-mI`zKMX#g_{p| zJ>0!;--CM`?#FQZ;C>GG3%KKOe0BO2T(>h}!~!l8j>hok!&Shog1ZZDR$=8*RQ*`r z%+eB{)*ZEW?nGauHelz&R)mtm$|{;?=gFYH1vQJReAkzjEcHoCMQopxDgw}id_~xA zjk57!FGfvKwXdx3hVq)~Dqmrh4~?^?a;Z;k1{mV2D)%j3=qvOURTfs2`pS!nYM4&x z;wm579W1RcC;?XDE2=50s6_n_sKQ^dvn+FLCV!m%aF@@TSzcB)xw52WLgnIOoD#i= zR-M$gxzINFEY$UqifY(1Lnf-KYZmy*Rj2TkFZ8MI1Uu{J`7U34{bFCxDn0sIMR{d4 zjZ(2|$l1ZFL;A`qm6QcK=j`uQzH;OWnw+~3s`wUA7bK^XsXEUoDqOl0M%^K-rosp7 zQ(8kyn8IFF*hc&;wuzX#6w4KL!!82ndhRN;35pJd^`0FISb=MZlaxO{LAC7FE<{A!eY zUoIh#>j6Nw`!D!y>q+Pj&;sX5^o0JSb}w2JkQH<)6g?4x+VckCDk=GF+uH4 zR3=Zn3qVUK#Sg!Nc8zQ|34j)$lZL{xgaWh$=ytgbfCcFGwItGPZM%F$s!na+Xh_~B z_>#{A{YUV)QW6s;O+=@vB%>$Uj(dwD%}Q9su6H`0<>DpJcwVJqON}oR~1h2Lt50i1c>-kO1FTGGoel;TjVr&?0Fno3@@A0m4LZna<52IeLCk==u{xbK=NiJggQ4N{Y=(^-+>Th8 z)9D+OaEVJ9p_-2fR0P-_Wwk(!Wn^2GeslmZtObF;|`rD^7o%*nEx6 zcRDGh7HWCxlO5+HIHTJ_%~k7kQeV{Gq`8iRV@LTw@Iq$&oS(Fjm_2i)oE~2KP`!Su(I!~LC&Pkn?%F||P z4_db^I_26fZ-C`ET>4EE)g%hR5ZHy3^_a`$gK87n!!PaXF)16Z^J7})(zF0`@YpWZ zK8n+G5`k^|mBQwy&nEUm_F#A8-1KXSy}+>`p|S2}thPiQ=Ga~B#z=}h`tq(9AM6B>`-+!b-0bXq)dJ<|Ri|AT<_JnuGab7r}K$k zv4pV?=siI`YOKuZwvp1`ce%KUG6&9;-}#3m1(1C#_isY^nMx1n#H!OS!oABC zV1c2bre!J2G*ngT$8=$o>T3QYs~JZ8(`S(LZ)YoPewRnO;Dlj_PoGQj=bAjX%d;Ra zB$+2SxlZa-W+P7bSE*N9m&>&o!Q8;-%I~2{wXI7krl(5X>(a?rJKcZ9D9MO&pcAZq zBR{VEE?>a=WxC_^?8*er5azP3Qy{eGxukVa@)8=?+`?p!Q3mX#yO`uOtUZ`ydq}d? zJ+5UegI4sY(5P;7;l1^z))o%N^bWbSmxsuESUAm0s_f)NSs4&lUx+~iNqmlY_ zq|A>1OzNXergiEDt=6fJcInhBbn0VFE_%LCW6~0E5WA>dWJ$1!B0)w zc2H=lK~ogk6DXy(O;sqB$|l;8sN?+x{OzWL$K!1mO40GY3c8n5f_5)3u$>jycO@w7 z+3mX5!{_QtbB7%E+V%J@amU*XBs4>Lrd>5k)05ObB)>1mQ8tLAo*ya^C-KWXB=zF? zU9P^g7^UztyR#J5&?c#Omcscpv_oI)5P2 z?U<<2wG8Ilk<-F0@uxFICNVXQDRvGS<`1RUr9I9bpk0lw?OplEa<`CLA*SvUGjU*Y zh}c6COVrYPN@9Zc3MDo*&1CLO+}fSqtb+FKFGlI~!CW7u=mS<3$j)qDx-+#lZJ*rGTOxL#Wr{zsr zT*P&(!pa*AMK5(3ELT0{=E35)T2M3O&@z#ss3j(i;G^%b1shPI#^tl}@N}>J7`UMd zh6k9|AMeiX%%84F-Vrys2c)}aq^*>yz9Q(%fUy+=J5He{m__*mU?fcF<80HAxNmzG_cO1OlIo^*JC8TRI5*&7c&_@Pdr(@!4esk)OT4~!+{4onCVFrE8jcy@fc&BE3)7j60qL)~N2)^y zu1ESqktg@8w1>U#Ty=Fq&Fq9T{^EV-aTK}Ea6;RNrh#XFfXjnJ(8xi!^=3(87D?a<*ZL^l>1V&igQ5x-&N zAqKp4Ps@vFlMZilk!{X-LrJ&9)+)jkS`Z&CgGU}T*@|RURu2*}F|A!oJpvOsdFk-07|J!3Q*T74v^?LZsQkXq2EiWr};@PGTu9!{anl;WttVU(v zAP5}fXBN7vPV?XcRIP3ex)Ls*rE81h23Odu$_#Q^v|tm+t5}TBnXI+AiDj@ekyo=2 zOT11|X(8?D&nQ_`Q&w1s^=vNab7^u(MOn#`5-c2ZJPd1fi;FdiZ&%g%gic;|jx#lP zI>cbGEUAtw?i1!4zyOtR_Gw>=y`Ge7sL9U95W+vS{y)w$|GgN0Js8uLb8o?Eni?Q|_ zN+!rzQjCPc-={#P6+B7at%MPcwiX|fH1A$mN>~zCO(tt;v1tlfRaNChi}Cg()S{4- zVhvH)W)vy-ra-s6%V!0n%Z)9s;s(Pj(L)484sx*_PQ}TV)+%^Ou>*54y3TpngSxFc z1z1F12KAf*bhnbqW#Eb)=L(nV#GFE121|K_0{D3%~1?X6X65+EGr%DYMNO)Ey-=|c9a07hUZIQ3Q7iqx-vKW#wMGZXr8iz`{SJ1U_HzmG$e+4{CaP?vdIO~xYUzE{%QekMykVE`a$*+2A1KcnAuaxxvEc%*u zFXFg_tuEqh_iV@i3=iYu(~#f^1*``9gbT_8Ny%lFSqv;{E50?JT-$SV(_$#$NqYI`y$_lxqpoB=`0~7}tTzuh5QWKnz)N5OyTw)dRYVi{&*C&O< z7qE=T$0&*T7kEkP4<{*d?Uf`xmkAf&!IZ0!B&hx3zBJ2Rd_?{vdPtL)p0I7O+OUpnz41UU72Umx% ztL(5zs}rclR=E8L<7<|nOzT{aeIO5crKM#H%hl*=g$F?1`Qw(BejM3M_|)4HZ}+TD zVA@{9+y7ci%j56|!$s!|gw6k1OUngz82pTviLf;Yn-n8#F2Z&o?8=BR=BE~6rw}#{ zFqod`OSv0C@3p_Bk$AzC^eD{7Y!g3-h_aW?hHspvhV)ziy2OWqXo`dkZw;|h(Z|PMA`i_GwE%PBOC|~kahpph|W9CTZ+eZVs0xrzZi5|zcIjV{rW}7`wY_) z=J%tnPE$b2dmCuK0nRN;Y+uCR624ua8+}QC7P!%uc%$&G0^PK)d3cGPC-jM+r%L-G zy`RuiKu@;lZG`@L7pKW<(Lcehi~7DFK|dh$-Jp9c{s)A97wC>fUoG_OK{xG$`dlmY zS)iMCLi**vO?eQ%MEFL6Zt8*bvxVLpbW;zccLQ$PFYy*Q=Ht`Op>{(0N5JiL-V?r` zfo{s3e6IjE?-lL$~`rR+|J3+Vgt7Cj=$COtYA#b9@^9k&L@Lp1$M=;g( zTKvS_z$-I#`yu`gZt%?S_tRmAT-q7w*9tu!bkkl)&jHTucDS|>p9ntOG7`@b{+iY-AIsx0;m0?r!SZ1E z-4Xn^3Ez#NoAMxEfzXe@&vbv38m`Zi!0miID161BS7x$$oGp}d32>udd*BzqQNQ5= zheU+;2c7AqgMLivhw(Z9H~ob8$9R+?-$8+|08;MLg0B%+DD*tRc@`1lot=X7oJ4*D z9?dd<5AtcfiT4yfyrpj%CGDSdH}IvIA-)elqrBGyHVLd0xS)g6lp+0L9B6ZakCAkU z=LuiBz&~Nhh4S74WPUaYyjftCgwH-Br2kiVES&+oo5&@e1Kexj6D8jHpqu=VFGJ*F zuYgK-KWI#Uce2y8TgvAF(6+%*pBf2YByf&E?kr%u?gCHXk(c;~?QtH1$e9b;yKt2A za|z#taC3iQ__M%GKO??P_%=oG-2>dTKl0r!eAS?v@sRXuft&G=IQI-tufCvHW;(pK z4ENy4T(WcUD~cLu%LipO*6$iGP7_;%s( zdIIUm+mN?L5Mr_|%K|MF^kb3*jSx50mkg;X@+$`$pj1z<;t& zD1M5h%T-^dzZ2)#82Ot(Xkfu#bGKgB;^;9P;T1@d{4nsz7Jdl$1r~k~_*oWy z0C*P*-w(Wvh3^CY+1OD2S-yX~MB}ur%<_HD!dbq%Eu7{1Lknm5-f!V7-`g#m&>8?i+A zI2|zISe%LPf`!iKlHbse0f3)F@EkYt^LanP3qQtWen*-lettumCVqZD+DrWWc65OF z`Q7Mwh9CaX^!LL12&9`O{^SYx3=-p83ex37hMy9ofaetGe91*RKltJIA*AmHeKmqe zUk~?6f~NCx$+v(j{#4AJgnuRYKNdPawz*j7n?avo_)Suh(2GIO7JW7Yt`L3pW#TzQ==^T*E1{3e!t;gDk3-&Xgx(8uo^{4_IYXO| z!I%1M1Re8Loi9xGE*1K6(EliM_-sS-tmK~y`e@kEtSQu7c9!j*3M_n_Q06>A5U z|Agi5h;$9lOpE?Q%g^T~!^7PP#?MdtjBb2ZHgsBEG4x!^Uu5~0TmA3 zT1pCy=$l5qer>H&PO<0%Ex-B_PU2o+(HB|%TFcM#0F8WpRQ`3FRl(BwMpQ7!R?DcJ zuAu8pUBR8GVAlH#&8{&JCUSdW)Yel3gl{AZ+k1-h_RL0AwKF)18%a+L->hh}#M&Ji z9&WaWhEtWQVV~mD#zb&~D41jJOI7s9{jVVAwXy-$1nU9}7KPaXi{KcWQ4KY6pQuIG z#m~)eRm@0m_i2bua@6isn^m^UaqC7OrWSyl;{r#km0ZCF+2ncT&;E*;W_PoBm7}qM`$s7kAwwVjbgGpP)vrX zJ`>3mquWHYNY9B5P)bCTL;Xj>qPB_)y_Mc#bHwg2LD}ltfv|1k5)|E??0|?K6%iEb zJXI1BqhHx^T8R+qT`?k5+@OeRi*sSw;$pJ{*=qInQI~QSCJcyhjGbIrzQpvJX?Z#2 zi<|f+cFFaRF4NrKZr$shpn!71HDqw#%zrOfOuFP3MYU zV(cZAFXgbHzU0s$kq3n?g4LE1{gFg4K6WlMJtb5LBmtYSg@F9v-+^XJK;-xl-go5# z6VQXrgZux5KZE<58Odr^PC@j?0pO7PlkA?Zl2aiC3?D9@5u=UgLh+0oDV{N-oY1+6 z(P^-GIz0bwj4yP3-T8OJ#|+~!c)0ZWcg6zN#KH<%+Nv}M;l(-!&xhw2$EW9KJ20<| zb@dsDXCv?tV)~<;PZ&?<9K1?CTft#^>&zX7cfpM7aaI!WDkxY~R8&w>TZBXV3h>EU z*>+8ydq72_EL>N}g$b^6Pp z2d3>@uf$W2zC;GT7~vCzI=3lnW|j`)@4b-0Vm=@;LLnia$SC3n5$jw)ydzX)c}Qd& zh8}vB8>L6^@VChG=QcyeAS8KMWE_PIyxI%9OnGpI7E6zPqK601pe)Bx=f~AUHPD{g8o2OzxiuyJFM}haFnLLVF26Tks>un2Xr`zFr2t;LwKyMwZ7EROA#C;u^@n zV~;ZqdBHMX*oAWeG0O0R2z^EBu^#W1Cm?7)_Q2RzjJ&AwD8oP(smDRcU_VL4^EKmn zM#nAFxaR^Mf(*8?bjXOftajS^nOx0~!TpQ9M2}?XL48ovrA8*s^ee0`G+1<7e+JLM zypCh-BHm@r1&nvLAZ0AWv!0RB3wrppuwbzo8S%~**yIM54L?=Q8MD4EqDQB z@V-_lGE{8+W65a!Y{Bu6!8Mf|L`E_6z>vx-N(Sdc42Ucb7s{aw^zr916n%eeFmjX( zj-^#G&K6t(87$84iwq@5|3t}9<^&NIsYfFOWPKqI~tQ%Gw)24y+R@ajSg(cIe@-K4B{xuqSoN>qR6kf=4cq~wA@|q|4BVR?z!1i0 zU}sL8`g|N%aVSu3(rHi!L#4+ePHE==vN-jjJv0S+mNI7dO9`w={MF5RD>>aR)m zukbd^3*ZPdoL7bFfjb zx%&e*f~g@pp!lFbFw?pF0tE2fr~V9CpskzgB;lOg~or z4Mc#HTdlM!&m_Fl(f#kV>n9MH1rh3$5gd2<0fu*~iDn!)i^-rOMlf7; zO@B?mzw7tHV&#Or_+&pyQRgCl4zCmtk7o=utmeQc2$DKV>9dlJH;%qRJK{`v{Ya*1 z4i*Un)W`FYlQooikqh%a{QP<3@6_lsdokX!!KHyb7dmSFKqB? z$Uj#9QT;SeeHWfG(^W~rDJ?L%4WrUew1F1CufM`uf4!%^ZJ-(VyN{Vs^%JvL4h0T^ zNfdx3^Ln(I?4$hV%DHe~%38jm;|Vd;^ky(B&qjJg{j1=&r8kEa`oX|5ga@XPX$3w< z)CmMG1}^8$^nuqthd}k095tlPwg&J(Jr23y_^byzGk_lmbU}PHRkUG$~`j2gV#g`e9QcK_Dd z(OT^XZ)f^lRJWRc*Y)mOmBqrxOZ z{~!l5#1DsY%z??!!y@*(fKqB`h$@3%35_u7p2u@{(J)j$nF7DLt();NbZ&93&fO_> zTG%Q7%8%W+-M)fs1-M09323VXsDqD8{o`C-(>WsI^M#+^<66y=dBevypB-Zt8Zd$Q|+)9T{(5> z!t${Qid-;@!>E=vVO3sBh!KzW+hx%$WJ4oX0%P?OYViFHULBaVV%m}@DAFr;v4v2( znJ}kOQa#p~+JHP|bHS`$OA-bjXn7)bW)?=8 zks0fpS5#YDfE1OLbH~&JYKm)gG?M7S>@W$A)(^+QT?@Ag?nyY#9JxpRw{RF7%(I^J z3@7~7Rf_eC$g32yY_5B8bvUxhosNzx)yW(_B6HZ-QJG`lyFmLua+XjtCjoT&o8hOf%oEo($ukUe;;f&IppkckMFUyY8+o{9_HDQy z!10)_HON2Xf!#TRc+CHLBDi`X`~%?A0fW78X6BF?L#7S6GDrwEsF@Kpp!tHqx-C$y z56+Z#_Uhd$0qgpd0>&R?^`;b$24&df*H;E1qZz;__58et3UFp*n{w#+t$T!D+v z^_LLH^#ee+`xt&*DXu$($SQW_bK_aU=jb`Elq=CUT(IY!a7v*IHCo|O7DiGSjRxHl zX+gl%=9@s<4q#ed?pv*3D2?m4se!LuJ${ChFU38IAWfyp&dPb5EB|TubgF5RYK2ZU zO;Rn>six^vOFd_zqqx$x;un^h9rq$i>8^w}!@Cw)hmCyrw9xL$!?MynJS*KzR@@I$ z%$Z6I2c(;r@BAx*V$KvXqT89_x}6!O+nGkUBr4<@?BZxd6Q!>F%|U^KSB2>{IH=b^ zG7j#@N<(UAF>oAbVMf`F&8#&~PzBgJS$-9NI<1s5)ww4j~gLFQxqy0G^SM z%o^(sM9xS!qeC%65>sd!B=utaBs%R&0elHUcDWf^iLD1*kySHYW2R2wvI z!{DSF@#7ll;*iVbPFFrZD$$iPGFxOLe-%SStG|B(-t1 zn+WmBC{LFA9VVFL;wCxXEVy~nm0u1_CzunSV2(*J{U5@tlgQOclp+akIcw`__g#o^ z(WScav5w=K;pzolcn`WC_ZV0H+rcDegcsTjQ)ub$f%$eY>m>3_({b7lLtKyNvQWLj z05ybnxe)ZkuBxrOcvpK@r9@NxDl>^)C8g!6BPMp0lxm$W+$W#d&BX@p;yth(?vJi~ z?!MPCyM@Q>7L3`R9m>-t+17=X+O-aJS9_O>cUrzNb>;6d(p>GsbKKtK*lGVbrNI(* zu=%!ak9O(C{^j2xBssBtYR3;ChHbU`bD*%o6T805w7T!dFEfzX?U%%Rm~dAH*b`FF zBzhPY*8r0GfaJ8HZS6!Ceq3#?2BBRceo~00g!)zYo-|+GljB(DQiOS3?QVl#eVx!J zr2$^mr8+q6Z$@Z_Hz`yc$)iAFm+~r8-pLmkRGIQlo&=Pc@G4W@$uuagP-V(H`6{54 z?p3C|Rd?J-RGac{(*%D=-=XcF0egD8v#i7)28Hde-5_Q-xyhh|6>5s3-PsD|hD|2k z?i`{{o4#n`v2AHbn|LlxLsJPEp&pe?yVIT!foP(!q1{H?&~9riUVCke*X?ZU+)1I7 zv?*z((>}uXc5k?9BYT76<+f8-4h5~GIw=~zWTasz;I%p)kdrT|WJ;K%h<1LWcQ(Gl>zCgoqJCis@ z{WlrFp2*koB~?Qw!iehslKtub17@%zpTA<;!_EzVvV?_d3{+;*mBwN{%pn9fbNlhj z#GGDPUK=#09eN5h!NGlCnt&dNhJ=3F!IcD?*6!Ri_muP`_myeh7h$-$(Om=tb9?*3hWmT-f2{bKL77h#mTde)*V6WYT> zHO*m9ghlK$_xWkweXxw31dGy_D8hMZ-dWyzV3pcET3K$sIL$lTlbDc2!_n1nmjoWVrf zJLMhAE?vp^ zqGVj9P2EtGWxzL%xUeNUM$uzKaE%3CHVoT|gSXR3W zjYOx=NckTzaa?FtUSZmnI}o`B%H0*PA6!@kzh(6~G?WJIJ%?6H!xmB1s;X%yU%R9l zR@^ZbSfd+ft81=NBa5m0uU}i1)$7Wz@gNkPUnBR1TL8BW&Rm~iz$ZNuj*qzJ!rdD8 zqo7${tlO#0ezKm&n=~9J&4jqy!r>84nH9wokXqnmoDOh&{N=_C?yc(%cj>P-9;x5E zy>a{Vp09e|liu&Z(zjoG?Z@9*eq?0t6;;cx*gSUa@@3EUyJq6w?%(%bTE~yS?6IcX zg3roM-TZ^sj@L|^@WD&d`#vTwBjz~b4Cms&XhfiJ*+QniX!i*(;1jQE=RCsqK)AM?2^uZ`l0FJ_ zz6&z+FTElB6ST<#aOB%75OzO;avlTiE}^d$c#Xg-1zrj}QR_wi8@PvD44nJZnI7?> z!iT+qP0KBMTcOhwJkt-rPE?&0ei%6S+Z#EL2;W+P%MiX!!vBQ!umreCm-scpmkqi} zm-InG_X%u=aFZ^>zl1$1lP>YSaMW*`z`F$ETiK>HlK#)p2C9IY^obV=-xSbI`lO#D z^!@_dBYdSLrzJ6zKKcI&$Ml~TxK$um*GRudV3oi{0x+EdDn-JbD@FtJbR4aPI=9N<>^kRYe2(PfhdkZ~5;7RlZ$~yx4P}RcM02)`9 zNvHiQ!d(bAav1)U(7Djf@FIaz1fC&s%T7Z73H*%r1A%u5{HDMHff#~={qMI>?h>J65DoS-()$UW zmisC9S9 z4np3}2)P%RkhfbxbXNsYoeBa3A!H|0E{e(H0~`vRa?b;#+;adamymMFN4eyqT=G%w zU_by)MTsgn3FSflOh9DEGfr?$b4VX1bl7=O;k^JM!~;7b3Z@H86?hVIx!`*Okoh_e zh_2x|D)eTd^Oj0FUlSs#XFnk0?UV35LfF9d#H;CBR$6o|I3_&66Le}>>bfp+;aoaIT#@+3qtDF~pT4|Z+-+@F}UWqe<} zO96hw!f99MEel7#XnMuM(Lb7=v~b$h*<#^%pWW1G;U3_tEF4NSU1#B^P|t-HeiHaM zEc^uUEDJvle7J=l1K!ud1He04_)*|43vUMg=YFC59|nHJ!Vdv|%fb%=f5pNN0DscL z_XFQz;roC$TKFE|t1Nss@arsmC-6cG9|ZhdRx;|x1xS5%ouzSp_d$IgvvBIuXyMf7 zW(%i2*IGFBnQh^_foEGd^%-H|JAn7G@MnN0TKIP0e;E+cZyWIUEqp8R{TAK?{CNxC z4E(zmz6tm}7QPYqN(;Xi_!0}}5HSR97~F6;-rv}FM!}sAcLCgJxG``S!i|N)CnV~W zigN*JYrg|J3a|Ubk1}<5-zU8pj!zo&uLo^{_*Vi}h@aaXn#9l7_HWV;UVaygd5ns? zI}wiq2vaiK;2tgh-MEQO6hGf^bDpGl;9o0#zH#QO%nle>xo_@m@pIqVSB4HhkM1B3 z_hZc#KlfzOE)nV6m-Qt5DaaT6FN*&p`~mTI!&uuJ`jKZ0{By)V8~z8yUkm@w#lI2$ zMC5_|JK(1s7y1vuKVJN&;4c(^FNCcU|2X)!ihnNr`^8@izp~*3crRQf>VtAOBM+=9 zzUJmL4C|eKKDTTTo@e0KV=XzgjVbNJ{wLtZp9YWd|J|Zrr|3H5Jd5XTi|0ejzsll& z$ntNu{6Dt*Z(Dxab~3hVKDYes(RK`-kB`QWIcCs*ndP5r`NaUp)GM=Q6lAFH>?2<# zoEKar*5*K3V>K&_QD#L#ujV3xVlFG|gmSZIW=+h=%FBzRScD|As4ZVPmn^BMz5yF= zi%R){v3m8QNz2qBs1n&uBPc+bY{{N7bI$Z^ByGQOgWU%u2_H~nDH#?gki@cK%DzcS zb#OJA)+4ftD$8NUC%7+l0_^e>9|V0r+j<%uI`(Qfmu7rS zeVv)-YP+I9R*DESJzy(QFN!1WfH3~qm@}=z+|s^43SP#xN=X?ltEg}A!|cQygVKY* zy#w!O81L9nwZ7p%bgB^|GJ-}pB5jGJqkJf%S!9gELk!kP!Y-pnJR2|LAcN)L?WFZs z2N^7TT#6<2{Q2Sq>2osLBx;bMd=aC)=Ulr3_zT2kYQgj z>V!3%RHWt_B4eh5gFFPaj0LjWru&XFFBm2uq$l$dn zT80k5ud(qG&t45>B;eWA$ha4I>84``i^Rx?XRqcTXj^_1z}{ZLWQ`|UMjU%Jx25YS zGkTk-K^P??p1qoXMn*h)HI#7#DH=UyV$nqEHcF3p_G%Wv<_)ireKoXxqh!RhS3?=E zpQem>_G(6;B4=O#{^~UJh-a^64ZcO?HGQCl)^Ai^;@PXA4BpdPm(jYt8b4&5Kt;?F zJ?5fbGPE+59$E$;AsG~DC*~Hs2$~D}<%4y^&vB%HTyh$Ag1dG~{~WN-P*|!g#@PdpaC1HZMAkXUtM?0E0jB+6Fn1_jK}L+M>#U z>7Bc<68qV%FR#4TnXHx-)E>9EJQF8RE2&o8BF6_9At$e-sHPID87iGY(c#=2AC{J} zFHjZ$vjh7Jz5Myz{59$R6{-Gtupn^2pZ)*XdmH$uimQM8?q&lE2_%pJ0ir|*3L4%N z6(eeRS%i`Rl0;F#5Rw4VKw@456ch@vtV>#GvC@hfZQ7z@MMaB>8rxJ+Q>9O-(u!?R zT9+0pRkT!T^ZS11p1C`Bvq7}a^LzULe||TaJuh?S%$b)v_ujd4&-jCZR`^>82KIyk ztwDGLn5UgGgy!uD!U+vs4#3$#VRNu|9^{~3qEZIPm1~A>z}L2ny^alF z)_-*QrSR*I`H=0#-S~wOwx^~;VeUadL%4Sq%u~fY6xwtgQl7nxctk}US+nYhs*H8B zRb?Di?p_Xs9&e^P)Q9fBYavc|4RB(ysYT*=j@%&mEMt7$5je(RO%#DTd_Pu~(WwVA zD*!EZz;n7o9jGpF5rm}6vpOT4cYpYFY8SUKf5w$dSC6ZHI`?0}jRZRSuRwjK>i#6X zIaqgG`>%i(tK*^7+mX`qGj>-FEqAG`Q_(W)kDdG5C}%3=Z{u>LP>niPC3X4RK>nFu zl>abS{^`^fII^}SQ+19g|0bqB+kuCi9HEW-F?jh_4jvTE-W|@aBC)MF#5@g)NdPbX}?4i@+?rHGwZ$vCH8*cMgIR~HVh+D^QU9FF;6WayBCN;2+atVZfd7}^F97G4(L7!?@V&qv6aH_2w+a3` z;C~bRFTg(+yesaB{M~FlBY~$0egW`7f@7VegI@_;+jBi|>?x{_TY>9*xeoJk;Wrq3 z?(d`RXaCdky8J&hWT}+-P@d&vpghaNa?pO-O?zo4!*B%JLpkP8$n-OTGq8^Jq4T^0 zcGN?LhvqdIwvo?uuAJ92)7OLGM{b1=f|ymD|+ zc?#v94;}Mye)8O;{qu2hwSZ3>Hv-=)b+i{a&t>wtev@`Uoi!Eoe#mg`FKM2eoTobo z9@i#l9@xq*(wr~ahR}k*J$To_My3O5RUj?Pru=N9Z1nw730g%0ln}?U6}ow>Hy(Vl zY?jq1yh6wx1%5*4WTURM>@b6;hcP&fiJU=MXVSBbGsNi;PRW=jR@PNYPRHx1I!A8=U`4@ z5Oel#M|8Kdfm+=M;`ebN_`Ka?`F{#5;WhkRK)HU27ZD8hu$x_mw)GVL4RLYG=E47T z**w^>S-I^PTn};BY6RpSL@O<3QPJhKZWxcF~84n%a0SNf-j*F15^f zxLxWhbTb;CPzeRgsJUMc?yp4m9z9u0;?aF;zyaUShLlXdwGsq^i2sK8et+n~wk>uF}otzDD3 zo+G}O=QS3G=V6fP3c1K%)ohaOuX*QphEdww~VZ!uECw+eUC+q|=IK2dzpRd~BW9CMDaG$S2wg`dTK;W7Qn?5n zj*2`SfH?{2DJ+7#-6@mYoia&xN_!MYvU^{Zm5R-rq1)r(pwF8$PvH+79Vu=dDO!is zw-5G+w&Hz#xV)^Zub-zspx@K4`#->b6*&7`_f#M@fpO0ND^UGBS@=zb;4dKfGcEWU zh@UIM=jr~IL-;-2`H_k(mgwnu1jHv0^WeLAtO@mh2E4}%{P_HdG1|zVs@f<;w~;?> zSZ@w`9P<3>lacNWxI|eAm>8dwoRkYT%}!y*WVej(L1fveo^A=%F#0y=<0>wl|55bb88i`)H1SM4aoZ#xR< zrX7WJHywo}n2tgcBThIXjzW4wIST3N_OyXpg@_}NddyihWF@L%Zm)G7g9eAX; zxPPHwYDAmq6QqyfPK0k$`=xjeMSO(dmMn(P5Vy_BJIDa>4)P9~+G~IR^*`(#gg4wZ z|Ia;0*^*JYfM zd1Q?3X2gDy(oR6skXv%-|}yQpO1B(zTN5OV`z$hM|b}t-cc#9c&|-G)Exiw-TiC5XQuksz2bk%J2K^J z`2QHw8-70u{d?f?LwWn~f2@3ec!wp?^~adL-ThzpUT%3jFC#CNq5aSeR32X~4xmLv zY7V3b>ku*PQh^ZMVYExi&r#P^{KVbPW`gR{=-~^sPmaVLhMy4OaA?CYA=>j z>N3964Av?639P*EX56J2!iLY#h)$O$HCrwm{jvMZ^>P-z_s8&EQ_LoZcV9azr9m@stDlY&3X zoH*r#;*`n~toJJI=*q->dK!((3X>UCS1r4jgjs5&!9Y=7Q;gq*6~&8c;MoFuvlTfG zHHwO+)GaNU#f{tO54fbdybANMoWLxrMq^tQSQMO5x3s2w(bBR~_{*ua^2=}L>TG)y zGm>al^uPvN)u=|t7m?vjKkG}sh%tw$&-0TzEYbbOg6k5)f3m84t61g|-LuMgYiiD1 zyXwp}bN;191gq2YoI2%P%C<1*;^N?VY-!*_PteWUj6=xUtjd$iGht7Z~seq=h!v3 z=8E3eFYVR+j+bs}8hOX7XT5!2cKVd;pKfhCc*dG3EA~O(A%tTHoFGX>$V3>6Fd3l$ zp%j5P+UpQDBQzoGL})?Shj54i7bO5|10WAIuK;*DnK<}(P4q1L;%LuTfKFv0ai}LF zK%Jh?1*SZo4M=PGgTP4-LExbt`T>~_4?c$w)%o-DX3|r|K7LkXrq4n}lYSe4hniXe z)U=wF0Il__r$NwK-xNu|SIWn7QlF+xj}qj^YV$vDd-R)Gh~rZd`v%L#{88Pm{hfKM;A|h|X)F63_3(J(VDPW*b2yETgOA8$@m@*%EpW~Z!pb=})|YWo zMV6Uys*S>&UK3$XPmsm=iA+Eod@s>}dIHN)qCon`kXPwC6oQX)O z2|BQ9!51k`)=`T0k|Oox-Bh51LIsb`e0kTt)85Vojpe6$JlLs!Xm7ub3bY?=@pGL9 z)?9>I#D8MOPrf~lamx|rw6(XVnz|)!GvekR?C8Uq>2@GgA?`9jCr?S&3f5-CajlRO z2bAf;2)htB5zvW~bUxT{1ab4D;+{gwVSPb7rZgVl{5_8QE5O?*{9D229KPlUgnyyI zrz;;`8K~#)=n;e;_#)}v2JaWb|0(!7pRM4nGUyvXe@)~r6*xrTztDH6_pbum1nw6I zcSudiVrMRR&BEUSexkwWgd6pIBQ9be<(CVe-&isp6M0R3Bi*&2a|~MhcNiq{pP?f& z-G>6{&WH4y0$&&S9Q-z@kEK!1x!~;-{&sx_69n>nWI8OFX*wo)IT-&Qf&7=i z=eLwN?k9gIg31qku3^Wa_*;d)R^asluMn6Ch$8qh1f~mQKPR8(G-0wpUKB{PDhSbS z6a-L^`ta&U=^Ke_2=!r2oXZacE_TWf1m&oYa@0pT>KhISz-N7u4m=xtwjmK zg?~i&Vd3+pjqSzwO9@dC#Q94nCL3+>AiI80!szzl)u0@DO03iJc2dPD!Bo@0Qd zj|d$Wx=rWu>DC-hjMvxFWdbcWFBLMH>F>ePA5a`}Z{0LcE7BanJY zQ!n9YK*%aTG^A67pD55L@r3Mu0IEL`g6I1lewZ&EeG$Unkb+kT9E$4$`DX~^j5F!q z3gr1oTA!cv_eTyVa6PDUJM`1+VH zc8T-V=y<{B1HY0uPI9g*yHRkio8dhn`CLcxoaTf6K=4N3eV~^zTtkvAIMqzLsjC`)i`A~4KUF!)u$mg1tF@kel3wK5!pCe2)@eHhg8H|T-!PfzQTJR>| ze7#7S7T|nSOS}zuf6UGhKLLES;AulJyDs=x;0pww1$>p@6~HgE@Kgv}xn2d;XAQy) z1@HZ#PT{<7zfxp|0Y3*qgAyC9t+4selmWg4xVl$NXtXMTzd=6m9N;$sr(PahMWXQv zAR52Iz(a=2y#{`VlCe|#*ubAQ@Vy59djtQ-z%4KH1p`M910Q4HlMGyZK13W?sF}Ty z&PvB<{}vLhrx(r7&y}kTdtxxAvkEgR;=>{`WhtNXotl#htsv^9i+t#g@5KvdPMVpk zTvf=5Nr}pxFfowJ56U|eFru6pcr{PmnF6;|$D%uLj5f~w#p*9 zb;&=O-0Z*<`e=}8cJp*FlyxxlODCYUUzEsYa!g^n+I5|Xs~lJDLWj7~>7;RD6h+o! zJ9X}exSUwHvWaqBVaI953ZuXJ%TdR%fzp`K`MDA$Xr3-nQLZy4Do&p?QEc$hx?{j$Ng7f8W?hfxRp==w;Ad<6~7A`2ioazOJa>*fPKGssrFf`l>+<}6)h?$ zG2GQe`(0rAG$bB&rh1095-XY9eaMBhQ{N5Sa4*X_&78B{>2O=%9HIl88N~M8(3pvr zBaj|9%C;j5cCa3B+m@`Ahz{q2^yqKVvxchYPOC+9Os-PTuR6Jc+K$eAHxxhz%TM1C zw0|>n*mpl2?C8|*!W`(xK-#0C189e%sOaQA0+vI^L&!Lp4+zHLuG5l*xPaq>23sJy zK8BrTe;?b72aGs~Z0)>0)CW3jnP?r$p#!(2Rx%z?nD-Irpe`KAHeer93tyCuSUx1y zK?nY=bUx%5hr29FN2fj{9)^N!)W@VR)`7vIrk2@6mnA$5eH4wm8V_15gAX^`FB|sQ zY1q9w_aQM16PLva7{+Ib9a|%1S*&&1 zemOMNv0YYtq~+W$jmJ|w7vd*5mu+hKh zE=y-VB&g%>NPa3hFqWx|&`+_4Ex*72j|#j!DskZ zhK+WpkIsBZyaF9vk*4@+JE8Gw=s39#iM`O#igsBnI%;pW-;Y992OS&{nMZVeY|Y1Y z3H-6wF%}CxRym0~=;+Lc#OMP1W%nM@VQW&q9dvZ&L!tmWK7sTR(NPLJBh4 zN`ul6vTnmi2Y^$dy``rba~&TN0q_~Xwot`t+Z}+I$Dv#8g+S4f7!K7U0_OLhO-Nsx>`E>|-=P>po9K zXpa%#h5~zolMyih5xbZdKa!>ggF~TJ5Id?^^Y(}C{&pt5)WJvh@MVC{rrB;5KEO|; zPY8IcNQFa-@Gi`t1z!y2sqf&Q0nw1x_6!B#hk_S5^Go-_J;6XrxCufk*M>Z|6Nlz- zFcRf<;;=isG!o_hdVW_pA5oz|%i5N?wp)j!L8?1i+9$_Xtj`mLoz&-hDk4UGzKV!l zEOck}IdO=qK2`lh)#qa9aO(4V=JZANS-@Ob;~nesqDWM9eV!hPimuN%M4eK7M)^2_ zUla7w7WBbjpcxAIDgL}8!Bt_ng`j<*Rn5Wiw#$XQ-NC|L;qPNuXfRxv?9x4Ujf&8& zOjM8Et$OTY6>+p7Z*Qm&-X>H}4Z;j$mMWcs_)r&D}mywuJ+cDEH~r6h1o= zYtJ=GjV@ikiZgtvwPq45h{LpN7 zdpjO#HmL|#d+$;0wA_w(T6Leoqaif!^W8JhKJZvUcR7LPVBYTVSV(C{Hf^C*2SW4q zh3@uJ3?pEaFB^_q;W#9CIk4Y8Rh!KrDzGc;LuAal-5EZ7g%jnj+a2N85v85XYy_@r z((U8KU7xlW3;L@F9&Ff{&2HO^V`>d`p+my2NnUGc)AOf;{8R8sU$9Gf8lzrZ8}cWeZAj<|26i9jv_q^+ZWQsa zEAjovgW{n8-5!NY6!XxhU?$b`F5@ts9-v0K8=8Q~Podov)5c_HAtr<#0yJHrDD(9w zb7i|gA;_&oZ7Bz?v` z(C!F7iKtLur}C1r47k%V=wk)_Va*Y|i&Sgfc*#$;-3|rojs^?$Wu6WAr{D}T~(~ zeBk%Cjq3<>xqoh0HcTbnA&Ga;vXL&!_;jHxg921yD*;Z2)vMlzo!gVvJ%#LW@d~ZK z1yg0X%7k{j=2Td}VBWUyOL(*i2AWh3JmZ_-R_ZnIlxr;1?;8|T%P*Eeu8Y<#>k2?9aQLHPJ*cK=07RX*n*}OfWLS*`u zlPPm#cALYeAztcXGwY!rXz8STTw~tGa56=AtD3N#H2oKaU)73l#Ff|A_!vc6q8t`Faf=vmt zii1=zuMonpUz>B-d59z7`3?tAU!)KJCPpCEQk%U0-8 zH>u&9Kr4ljA1QJkVuJM*NEEztF_SI_BWX|$ug53xfwV3S$+Uy4qu~r{L8FYZA>1m3 z`vHZID>;EMB7%Z>rYRgg_%%EEM}QnSHtm3V44K+V7@h`#fkWYE7>)Zq zWb`yp+n17Y|9uq$%pL_YL%JR={jp z!*j%%Qo_KYHLKM9WYRh|m1KXJiaI6^=MHndguc#nr9!!wbrVek0M#u+Yv}O=#=op@ zRp|FFuqWI$O(hEd4G>ROD-59f%=D*#oOYk)2%TWEFqUtV)~41{*U zkPeRsyTg5%N8p$`*Y{6l6VAG>Xx`7Izp3j}7V0vp4LiL)HHUuzC939|Lz^b`MY-)! z9aov~21Eq|_EkgQD{Z1Uoe<*Yt~vC4K2y9Gyu}wx!F4s5weVM{@_)g6{R|+ zlQxIezs>gLrRE%JQrBi&YBqg`x&NJ#~y;8=J)=@?RDZarJ7ywwX3z?|r;X?I9X(b~t*0C4V&nK^8E`G!HWY;q(g_bFb z(IFL$8>RYkSR2d02`Z;KkaY|sfojZAS;4?c)4-Q6_p2W8WC5hYagdREB+bk}!vmjw z2u1^_E^Xf=2J2@r%^MI1*5?9sawLHqUuRNQNsZ3YJ`Yto*3DF={}!a2l;j{~J$T`K zrFgQbm;|Eh7!%m9bT2bnXR=nMYlhao6!^6sYr;d6${bTA38);57^UwPBndrs8?~~Z z4WuSb$Xl= z4J45N1B?mmgRvgR41G(rMCE#(PIX5;(WK}1toaA?OuF-D>+fW?cc{!ig@*O@=TgFa zB;urBcq9~s>RA#}8KCZHpya17>Zhc;V;df<&w^O^&_tR)45-s!Bw+q~h*5U0WyPt1 zR}G&k9h*9n>6;+sq$CF^zt5Dsu|+>oW3OFRFHceZGJK;>a=4Q^4c2E+^)$!@>(hZc z8IV8*Q<(v^UmRr`)6ujvrthZn3DuKk{a9eh2(sV2Nv%(1f=?PW;f!0Fe6LC?z* ze5Aq$5W{IQJd4*SLp13d{8CPtwWfvFOm(Bj+Y=-TuYt5ezDoo*0GJ|+J?=LoGT-?W ztM>zS3Q7V6EkX=$6*x|QgJspHsgLP~sdSc^js()3rP85-BBOp{sGf;ryuXtfW5|E< z1n#iIf5@Q$$ALNqkbt7!GX^(7=+%@2=Q(mfDrNrgPeAInK93g4X|X}6JZ7pS0R%YW+*URNHST9S_rdx|52W#V*0%V0^RybK@P55>`T8#@fAyD?9}`m^x8q;v z6PDlWM0~=2dMWP-BR*mMVHOQD753!Si6EXI@=k?MkA*gV z*d62>p11HcdQsl=IYjZwD9WjBTe!s~)s^MwAax*ouS+T} zrqurMa+g$l%pCWHXS<~S9#d*>ILjsVaZIV!a2H6eZOP#?Q2X7te|@zT_jisf7T$^2 z2a)R$I2OgdfFDeo+D9@3rvX(lSA)Qux_xX1kp%SOIQ%>dVz5M5?|{I4w;e;zbfa_( zzhFa8wPX01o0DcXh~7G;6og~JlOUL;H}dhk2;yF?tq7cWCk==#I_8AL48&E<uvpSH)j!Q|))J?-EC6kCug7YWpCg89L@iAZU(C^9l&Zf-s0o9g_&t zC+IYJQhO@R)gXrHm^C0A+qli?JRS3~nWi1YP#wdsHk>-R0K|1VW-|zQV^B|lyKMaCR zsnT4E)Mx87i$OS6*MeB4WBvldv5g;Z4An7%yBN07HFAcInFoShOXaf#gp=kuGtGVw zcj+{hUG026;w|GE5NGO`ADb~xgK)HQzk^JOsWe_Byj-W527={LF?6RoOvkJO!PZtW z-v)7$j`3KZTxh|~OL;B5aR-)H!FyCOcbh0!QB{^*qW$bFv0dm)DK3G(mlfI7WmT2c zSP}t$G)QSds*1DVkX_K`)^O)om!&XYyKz0EHnPTS&_vdt1w1R2G z;%tkH0xL`N;nJqK7Ix7fY~#s#K%A>uVu*^CNQ%OODdY0(Rg?6Rqf|0GtZARbDu)Z8 znmXHumsXCwMkBk7W=pK{+V0qhg{{h>n1zO8Bd9_Ri{I}U&Y7^3xv+!FCN}O(l{b{p zyn^EDMP<-YU0hyMX4R+`nOGK(HY=S_8!#H1{(w3-H0SziL&h<^8atv^F12e?uWe?I zU%o3E>%q}T(H`lg^jDQvRKN~;*~z!-nLd>QH`W!y5&Qr59LIk(C-FRKofC_d9XUZ< z9Xjefcaq?oJGE5kddrHdOO5V(5(o8MPp?l@dU$dTMOKkM9qb{SCvg^TnFQxt2& z(dkT|QIZS%u;3c{F2ef=A0Ye_p;rd3SP17Jj77*rScFi6uoB^W2oE4UhR}l0hVUUm z?=vjxG=%dJE0C%Gp*T&cZtmOL}0pI!PjSIzy@|l3eNrNBJOEak^vc zNT-_FSoX08*LAMD*9YkppmD#T4$`YZcQ@z|=y-$P1Uf@#4WhmqfnPN>%&y?Vedk-M zetP$XY25RG`yXKQ1!F@6`;ygh=K`l(_NEAWlLlu4gq(2}G-CS%>wjt21$*-blth&Z z4>R-@AJzH5bN4PQ$7V&kib|#%SP@RiSof3pJPKSn zG6234c!J!ayqS$e?q4J1t0_KSRc%jeSZncuk8o{e-m;%I9_W$$7GFvA2LTp#t%6!!s9q^o<(>a z;Y|eQMLq8zFdgO1yrcJb;5R1xzN6K7wt!L`v=Os~)?KKVHHhc&s^GJrkk=pfmqr+& z%h48ZUt5?b{q*QEWk6X=hFy1isTdCdl-bx5{R}wmosT!LypFNX8vEJTCfdIjIIml( z4se0c^)VW_u8;Y^dHthIBXC}qsDCeTUK7br#-kjsYvktu=XH(z)xggXdv*ZVb$=B2 z2;pbIHeR1t=ln(~8~jbMllAXIm=E4`@V;a4O2NApydN993h>In+hy>oz*`F5GX}2~ zytPrh#o%oK?^Q!?E_io>_m;u)i=FQv?gNA_crNRMa2di>1oo41z?%`iiSRVSiwJE9 zVFdOkAL?Zt+SmtOP;Wg*8i7xy>?g@tz;Wyn*vL2>CtwGU@NgUQS45m=*UgZf1s!vv z`dcGtExXHz<2?h93j9b8t*YMlVq*@b?5PO5x;$3d;4EH zNxzcm-)wIWbP~Un>ECK^@5xRP<;yJ{EFPYlXXVbeJS+WO@4ggOl$@Lx?^_Rj8Hi&& zul#L$dlo9)m-0b-yVf!7_V{o3)+(QGJdxMKpWHUcI(fhc8}+9nF8%lI?YjY;xWMf` z_##vK*MYtJ5AE&TTgLZ7Z2j|*c3U{M-?){C+ucdr7R2rCByK0-4s{Z@7jefCcNuJR zY!;t#M-Z2OIJPbH3pE;XvC?s-uAq~2Ifz@_NxHd++t5k6<%nzSB;97jwRDnh2jcd} zNXPc#T+0c>jYc`0vP*k$dK=L=e2m5Yu_`H191kIQy+`ot8R{XygWX>CajELcn4<3Z zeu$qu$_@4Ms^A%}EFyXrO5iDc1MzXnqTz0fhPy2q?y_jO%c9}hBJcN@ z#R!!}Bh-g*u6PP*m7T>1cNQa@EOxM9BZjMDF1D*+gq>ljT?HfT4CmWbFv8AouI2p` zGtBmo=8e&BpaJ_>I2mTwyJ|Vxonf{s!)#ZE*{%$;b%suTdWU-HWzBP$hXv(@^{*^L z;UG|UVK2MGmG@;j@9v*N_;(Oa_!(2=Fg=<&;g_VQ*%_7My1;hr#tG{s2%e#dH2}W2 zvB^DHpXDIp&PO|Yt;Cg#@O>@0XDtxB=^KD0)#JxA)58mWdLq!mXTh*-o9VV~rnb%Z zHjS8R8?iWfF-%A}MAoeDqA=b~ixPN^^;}`wJfF{nRzeb41-8I-Rx+;XR>DB?uJiLe z*)+>ao(i7&;5T6|BT92r1i4ny!!)zP!+VfD%FG2A5p6Ro#LVUPNm3zZ)>__QGEuGP zJhVA)ST^8B#Z!2L@8&KIV?*1{7u0Ya+?~z?cZ8*&men4uCUB+3s zL+PCa#lH9yx}Qw_5I^x&VhTV;eAh^&_c#HQC=uTcZ4lQZ9_XheyOXrK&>3rzatK!M z;eFK>+&6g&=~mS)YrWg#ddKALw5I-T+vMa%*5qpZ*j0SDUBz>{e}b9)xxK(v72IG~ z@LW979mM2p1M;%vx7qT!-9G?(J=seBL8C$XOo!FpJ|3PN9^UD_qAcZRp~_NkAF*_$ zY87uEv2?lBm!4|7`nvT)%3G);x!dVLZzr16XA40;56>$PZyNuh)XoHHtL^7j+s{#( zNN=~kEgb6 z1QG9mhtRs*8L1EV^zrn!?dEOsD@xBAt;f^fmAj{ZB=_6xlpfw-C*elfQ~1*kspO>6 zscL<%L&VeHKKGIPW7ILg&Yd^s7b!jMjvjZ}J-QUjt+ZAr}PAcbWSDC-=Wl$3V~L9DMi)@SxJO%F#2>UG{-a*%SMqU430@lY6p{*u&vgBF#r(u5Vd)1{G%(QaK4D@*T zK=ProtRK!&yM)>@DWSHk*7s+Ya3D*hT6aBloaW(G$HRx2{&M!t%^WavfP5T4!(>xwNE)}WVe%T>6v0CR= z>-&gSpJrbhtE@D>)%2X<@$hkwE;c-cy>P>7m;4N|xYi!7&k&2NtbxAn-O@9l$Vwka zb?N!|^;)NS=A$w)y}gW*T#p!zJl;MxQ?lPT@yj8@+wUGl@4&C>Bxz5R9>7yZoiGFZ z1K5EX=RupXJ1HD|R=ny+1N{S79989~`A`2GxSbb==xb1p(-UEkogG=%la&sZog-N{ zlXWIocBW+ALDndd^7JR`yJSt)tN~;_Kvo`Dwk2f!ge>lBX&Xe=GhkU=F2`^D&4}=H zDaCcS+x7TaPjYDFh9G;;&EO8=9aY~C5!c1j?OVW=_6dpEXjorjVx(fNF83ogaTfTg z31>$5J%)nAu9Gl~`S&Z}LT*CQdKvtOww z>CvwOn5Unv^d4!;Nn2fd;A$2rRc+r7!1jB(%>w&#N(@T53aGl)_Oue?P#u{)yGJtU z@ic^Zt?ikp%xczT4@JHLl2-QYsmOhrOj6_@KvH|pWJU5iy?|sdlDM(}|8L!;OYg?j z#ompptKN;vZ|=s`&D@QvyWZF1<;qR;o@ zDuCYHOe-PbQWO`Pz)iz+V(J;zw3Jbx`$W>ZH}mQn*?_B`YuBzn-_}!Y+?5tdX>Q!r z-`E6ffGeR&HPGitNXSmO7+I$egH`ERQ*~O$y}V9$7gz1&HAwdIx*C@Yuk}~n75)$J z<)vRF{=faaYX5Wg^HQ_vx@GKby`tVt*jsYxmlB}RRrGd7pfCu)L8AM0yk@($0CUgp zLj)bq@vWvwJ%O+3s29#Qdq#d>c?mWj$ASnjlmU~=OGsjaG@CR1Dp@_CQ$*f&+5)&t zpd7gVW@1ONn^U~krg(2jHL(Uyig#klEB-UEm)NuTdk))&ErZ0jz`ruZdqbb@{`>s7 z-mj%T>rdV7{Uf*&Qn0_6e{OegcFOddreo(Z@3<82MJc&)H_wUdzR*9#dkM)q8(;C> zn&K@@iCgZkedby3r76?>Z(h0BJETwfA@BU&ulV=)|K=Urk9(J0l;WM0`a3)YrFbt$ zeZ~K6?*ja8{@A-9#XGXMe=#!Z=Y8Lk>YbeGJ%IeHQsQp*-y3)O!no`GU-RA%PI(`1 zT|e*O6#sX;&v{e4)hXW0lxw^z`ueZ+j_DJ3^LAw42C-$S-b<6p3w++V4{r63*~I4@%lC+KhlvbJ|acGw_>0A58HE1pWQXscP;vK|F?GuR2zr6v|@*;FT0T8RJLL} zNgk)V^1*h!*-_C~TG=vB`Bro*Tf&7Jy1KujR(b+;Ydz@_nv?G|=T>x6hjmo3YQ()J zCzixX7GKS?imIyN1rJNcA{&%(%dw7UUdMuVT$mCo_oy`}^DNiaW;5~&r@=4KBH7%| zz2>1~ma4_ds%6E)JS>v3x1lR5RaIA3E&E@>etUa9tcTHC)kVv2cQi>Q`eK|MdT~Uo zlF2fOm{F0HQL&<9EUbtn*2!|OSfWxfv7(?wikTfNTKdobwOtF9E&8O(U=i&lbuo=A zk+n1PtcB$jW%Pu_MQ2k4&$j40ZARUa1?WED=Q!_(#==X)+3R_@iu7cwcBFeaYi)GB{@+<5 z7BxbmsVWv)MI}p0?F+uM@G?J;YZdE;v5MWrwu*I8t>UFo?P1ZsnXCxK(l)F^l(dc# zs|K~qdrWMwC_5{bEH19LCeEChs~3FAYFT^T((JODx{6v{%vu;mk z`LJF<>$>$i)!QQLBHTDH#m)CR+zW3+&_@k;s}RUL2RFa^;ItiO$s1$vDQoiiYGj2G z&l$4UKp#Qido_K$ikCXy!&{Z#An2Dae95B^Gv4Im$q!E#&PJR}F%m&*#(XAc%}stZWss{{pNX##+qotTxm%b`R$n=s2AF|x2Et$j%47l#MK}v#IKnvyziR09 zmkDow;|~XJT^itKoU@*(eSFk)iS_xdufI0!#?2{xp1Nemr%QHq-M?$Z(?yjd)^Wqn zxw}R+mae)yc;uenzFa?Xd%?ecJY{jowV~g3|GfW8`#(xMEn)17*Ie}Vzt>%RNmF=j z*FnF2|JL9wiM~~FSC^#z%|9jl@xTfHdbaBgIkS&>TZ<>8zcIW#@$;R3dGnm^GbXdE_u&2Eyzaqkk8lmb34}yE zouwmWA@HqiF2Y=d3WSvi8xXc4Y)9CQ(28&X;RwPBghW(oIzko#_YBEJn2S(>uo7Vd z!d8Us2)hwl5e^_6K{$bsh=;Ot1g;GkkC2Nn7oh@SCBg=Ttq9u@b|dgr7|gcDvLSJB zlG~*1SyIb-3SEsyGP)$=)dD8~^~w}57kYT4OZ@40vgDy&!vm(NM6eS$(IE&tIB8Bg zEcvTBe$bO8zhR;;DCt{aGf}Po28sVnox3IeolFZJTk(63g0fPNBz#|+V@>yz&nn4j)X>h&RLZNGX|1zPtH z^>Plh&VPlZ*ZTDauhhv9Yb-nZ*o)~|h~q0Dj(Kb=re~Y89PBHsFWN*qS$5Vh&l$Em z`wrWibx1qeHte6uCiF|%%J$Q3Y}$luI@rXqQOnR?yg7B&vmtwwqYEbK;_;WD#!;{o zWE`6TRiJ2&$7+5ZkmaIYZb18ws_)+V+ymo=zcFQcJ~yq^o6jB{-g{J9{@ec=@B8MR zzx>Yl$A4LT(Zef(4{qirweM|u{vy^>TkC~~8-M)TKe(Cg;Tu={fScF$`LxS3m)uv7 z#f@)SXIvG+wQq9}Za}ydVH3i`2+t$@3gHj}KhW%sdOZz+A4+nMn=28xqGTn)w-6pc z;Mb9R5Z*@MyC(pPFZ8hHl*=c$^b`lz9pT^NG?nZD%a>7P@oiKlAP&AEB8&52yhh>R zTUxR>gC?vZVR3#;SX}zTjAaNlxIlp{z6%sxT;4$zr`seUD~Bwutq~R%Adtl=G-0tjlf`L3sSv)tB8xL`BK3jT z#TQ;;gx=DZ(~Ba-H55$9H@UjlqMoa5gvD2Sl;T99B;-;dvbZ2fSX=`JO1&3DLcY+H z^k05c-IJ$4Ci2;eS5B zdVuS3HU9(XqW<52&o#N4|FZBO1%I)@zhC%ph4lc}=4$yu;a_g>v%u?N(4XU`>W>J_ z@2&n3y}QA?$Dl)?>qKr5_}Z>q@J1N)K+y3b_xH3&xej39dCs6827M<2^Zf?+x?U>4 z%QNVUL7xU%*C+jSeb6sb?{8x;dJZ(#N3+}ygWilly+MI11l9_?Qs5YYrwi=b&uZFl z_uKoqq3h@9O4M^u;BWd`P5X@aSA_qJz-2SxD4^8-m8Q^O&~8w%;#8&)s$}NIfRp({8t4& zk9bqh9m1~xKf_43BuY=I$bC&;s3q2ZO2Cfe=qRG-d0npA-_xb z_X^yAc+=ih!oObNOvEP}>8A)kOJD}#{YE@Lux5RHgavVgZwvgHz@PNOzR-sJ4}~8R zcpKtPefh#aU*KSY36L|-gLW*4WPX1X_}gUndGJf&zbNo=fm;OL2KmKCzpVyso)_gJ zS153Tz;hv|9_nyjv%jAy{N4iN5O1CzpC!4^kN0rHLc8}1{Dr`$A!oMBBf`I5;GF{3 z30wksv;UV0f0n@W5P#e_Kh73@Ux7ZvA2Z@VL0M?mL4p6((`q_o#J?o`H3I7dUL){) zfg=PCK>DMS{vF)p^%8zO_(u%>2`oThzJKjuHLaHRp!~bS|DC{>1pY+e4+P#RutDH* z=m{J8D}-Mva1P>ixtPx-!XGSffWWShYcurxD-rv8NzffSFz)Pd#xQ8b7bQSmkZevJuT|D6n0(pBwI#pmdfgj;kh5Qc$ zzAms?;3EQY+t##4?DOC@=T6~o5O|Bg`2uGN9FKJRykxr3!cP~7=QHQ}#CSd*(wOg_W<#z<_=}>_=LvrT_`41HGll;y?k1`KO@Yq}GHmUINJT3 zzy}0=L*VrSXCPgp)Z4v2ETI+tS>SIo_$k8w3^LSvP$1`yNEZv7BJdo6T?BrP2L;Mu z&syhx_a|P<5~nEfd%-UqYTHl#iz5F7`1-z_{3hXl7kqtxOg_F*a_$>R-ym{V37i^d zH8o{M^j`*Ak4uyvB68gY{tdjruy?&cKIW08uO7k+1@;!mxd8It^+f9PIy}L=h(P`} zf!`81PT*+*y#n8diIo4Dz$XQM8%5XcgiC_jtCn(eB%WXQkWTekP27_O$Nf!%FmAve zO>f3WL+cTNBKp<|TrF^=z~usK1y%{H5V%-islfRHv5sHqr9ISNAaItzT!B*sP8OIW zaJ;~A0>=s*Eig;qFoA4J=93{1MN@Q|K-`8Z8n+h;;xeG1U!YGQfZ|ghE@4XFd`!Ji zUlAbnT?YERm`Y1%WX7a-V4+(4&$hm07?-$qt2;+UtfcW?A#!pwk9m3x({B6SDDtyjM z-45&n4L zj}!h_;g1%6mhguOKU4S_!uJF6{PPL40C~RAJJ}Ve`Zhq;{{eyf1@05LS70k3&yzg@ zTLd->+yO{E+X2}wO+q&cy+!EFLT?b7-w0EFwb1+)mvjZ-Y^W?1{(OOR1#+&I`4tG{ zJU!`Lfl~!e7MLS&yg**(C_h%0fqp>ReH`N+^&SHxeMIQ6 z&}~8=5PF}`dxhR3bc@ith2ACf4xzUT-6V9Q&|8GwEc6DU*9*N`=#@g(3SA}iVxdcg zo-6bmp=Sx5EA(WcbA%oz^jM*@gdQezhS2FkCj+AD)O9Nn&@cP~K=#|I0;yMBM+A-r zWIv`}@>2yuhuz;L-UrBj4xsuIA+Lk4;lAY_xgRMSi7^|`5wt^QoP9rsA*5drNXKoY zuMpTnU^js^81xxmDexSDX9@fS_rr|;o4`i|J}7XRz#4(01fC=CA26EfKN0wXz-I*p z1Wpk6R}`G`e-`+%z@H1;A#l6Ey99nm;ADaFe$dy7&P;uK1a1=8AduH9#uo^D4C4&x zM+8n3c&WfX0(%LR_pUx}*ur!?{|I^h5&i=0M);z@^8}6(__^rWF7!5mO#&MQZWg#v z;0A%~1+EjgT41ffDuERO7YpS1LA!W<5VGGA&Jvg_aH_!Z0@X|l^@e;>*8SX9@(}2i2Hgg_!k`a;o@>ziLFXDYt^-Zu4I0;j zrYwVQ1)Xltdq5`|bPMPc7|69f&7hAM^ls1x40;#nR)gLNdbdI2I@7e>ptpnGYS7z2 zZ!qX4&?^nP5p;z?Zv{Qqptpd|HR#Qt#~buU&{+n(0d%@SuLqrI(Ca{-zyPGnzZ&!r zgI)>xfI%+@-D=Rapm!T|73l2-T>*NlK`#cq!Jtb)uQcfSpeqb|F6g-iJqL8IK^K4? zZ_u+qXBl)Z=yZdg3OdoCCxbr0lR^4p4(KBWJs$J{gB}OE)u6|M-fhssFmCUW{IuUd?gZ6{|6b~r0hw?tq?-{fOdapsBKz`2|^l{J+8T2vGcNz3i z(CZBP2e4gZ`dD?*@IlLGJ=xVbE*}RHO3cIv21QVF5x3LMcKS!a{^a2#XQQ5w1tL z0igon8U#A5t-?UYy>xgyB{=$;)h>7=#&>>9Oc}bX;Jgv>Ho#vCPInEwPWFT>Kd?=} zwUaU#7&J!+PL~IB1*b28uM>y-)^yDA3ZGx@^P_L3<>&Ul6`TtjcpWF7pR^|!B+zh2~NLsn+2y&x_gL24}D~{2u?poM>T&q>JIls zDzCHQV@YuOIN~}c^6Bg7`+_$De_HTezz+#dze+v2+w%K?pC>pM(9IK^ewTuR)A!PL z;=N%n%J`Jv+kv+W-U@s=ZU8BB1o+*8C*of2nBZB!>4cp!xxmjAyaM>Of^P)ATJY__ z9~Zn8_}hXX1@7r#>q*27$C-i;10E23GVl_?=L4tPedfCo_@jbv0sfBQJAr>L_+H?r z^^~#zzgTepXw;A3nZQ>Ho&)?o!RG>>fqs+}k2Q2?QzW+rp$~Bm@>9Y2-v1%N7Xyd5 zl9>a17zoPO0_U(oob#G%1?Sx7UcveP9M>C_R}OHx!5Ng)XssK8IVQnZ17AVBXQNdB z{1U;30p}cpN9B&C8wPIQJJKrLn?v5l>~%I8|0WQP|JA_XH00@|Ma$T0Rcxx&kmvlV zmieK<-(}#p8n)eS;Ex#ia|Zq!1AouJ|8C&%7_)TQ=~i3gXB#*@nrQxf1GkE1PW;-W zqG?x7m|c`v6t(t!WJjN@CzUSIu0&6+RMz+F?^sSQtiNgbLPOOO@Gp?kUmcu0%NQTL ze1Tpmkw{I-osgg3u{I?(FHkVy{Jk+uD9e#ft@Dr|vSvu75} zoHR2RMRrVI5=H)ZV1&FXY=x1$163$C6OP*yqL^sXCWj(q-jKON;oy#uBuLGNrf%4IP3x~d`02#r>dIvzx1?rKK4jfgejN&auJ9yNhf=rek$J|%Fu0JWM9C+A1sr9{M>i^;SZ`2`bZObQg~B+iw= zQQ5id%vl8;u49>zYnZLFh?kc9lgZ5vOrfdj3pC|=`xLV7Ong>R?zH@ZFVN;PEQTh# z5_P#_-JpntP$YLKoiv}cN{3pGx_yi^j3bHL%xM!Q=A!00m4$&$ar4Y?-mSn?`xC;^ zF-8d2_jA*^L>153FkT!JKA-ri7n#(+MP01cN{~;j5>F8 zM&uZC-njEF8hg=&W5;D=oIiRDBJAifqeovbc5Ft*m6!jxI zN-BzLYGTy~=PWT@XH6CzhhPW$1rEcG65P}9n|J$&t`DpsRrA)fpu;@e^-;3WR1#g5 z`RH>wNW2p|nEwgb0ky8fEDIYZ+Kxu($Uq8wtKd4^cBscvwk=&1pk3T;+YB9VB6Vu2 zONA9f2fpjCQ9VAoEL(7na9z<6=wMmKV{&o5TOIOcH!rCyt|)?&myZ2oPY<>J%u2^x zIP+e4p552kNAw}}QB_@8TUk+FQyXnZMo+sAYeh#ZbWj&`7;UTSL-mhXI)*_9``Aj+ zaR53xIbX_`V287EIAe&mBTMX94INR3VTW_tE0Jg&W1)k``i?s62>hZ>%NEovDxwW! zLdR7TW>0bAsiOjg(K-&HETYb7Uag~e!Gh|tn>y-f#N6~ERKPL3_lP<=>ZmSWx~QzC zgB@L^Z(VzOlm@$b6jR%=q_{*CC%PvuIwnJICC0;BY_x4q6 z>!S=C8owQMRMjouIma>C)h^UQ?WdxH4_7>*b$IZ;=~0|)g=eT}^QVIy(kvZx?7%xB z9`gN*P1wI3bd)b;tzrTysw~vOKBaYRk6EY1RdDH1#4)S}ve7#BKt~R8l<%#qozQW1 z2Rm#XJbM`xt-}vT4D-RCdlqA1&jn8BGRk7uQB_y+f7*p;L&9v_uXMGq?Xy7hU|ATzR_~p90d{sALw(_r)ZxHuA=Ng_Z-jC_ zv#hfE25X9%qoqej@?* zK|OT5>-n3O3}d_v1&#%=Gx_U48}g1k!%SZe96+PGb|x>}iyh#@yCAfS5)FCB%$>;t zd&2i9RjslSanc~}CC>7X4pSbxZ+}tw4~4Ix34tR|GXZJ6Kl~X=`*I*m<3o9EE(`aEKSw0Ce9zmD-P>D%uWcF4 zJ(G>S(qV3=oKLmdFmiu%}t76^;b+!r|MXQEf7vN&)OX zJvK8~0HY_vtP;eHx02S4p+9w|c z&IkpP?XA%p>WKO~;;Bt8H0wJjOfUCSz+ zjOz~cvjdDbYc#au8<0is526m%{|Vz%sBdV;p9xnT4Q+WI2v3N)Y;A7f9V~1M)*T2B zMxsz&IJD_iO4c1PE4K?3qEh5a8_a7B7Rf{8R8sU$AE|uq`|jX;tg-JN#f^PbhC&Xw#pROvBS(r~X_0 z6z&opN`bYS{Q~ z{5}sBD!Dl{uf_9+mjj1L23NI(Rviki+81Uqom}({*RJ+1;YH<5n8n;w1ula zLxCN^KvO8NQ#TDxHP$4$fVx`^m10fk-_PEa8E#XTL6$(!sDUU{9Gck*Zlif9242w-b~N)U)5Q#@VFXYk(Q4zo)=BS>W+q+92K~3^5SV6 zjd*5>K91nwlF#j&!<3zsiE`%9@$#h}KCo}?bi6&Bxlp~<&89;-I-kY-7v^yi4+W9T=<{-2l%U1yA zmC+}p)2eu8W@a@7l@O?{EUB!Z6UC1EE8DMV5vAT7TgF>t@c1fs5^i+dTV<hjXEj1gthV%mm`(sFyB+9hRWwHd}#t(8$*nPI6dY>CL!DmH43+5lGN zw+Giw&b44XaOi%xIm|HVaiFz*l)nTtlEA5<%zkRjwPC8q;*O%&*c3aQ%08(j4x_}i z8)^w82I~a?vV|%c%FCuTL#xd)6 zXgAL7aPs1>z+VNv8aK871Ww;wjle0Jf^Zk=jXWNWz_|vG#}9$03eG;F@g3k(ACD)2 z4-}bafM*H*8t@AQe;@cH!MO(UZAr^MmoNOj;A{LW;M$&xf!`=HGlA=TuLRC-(|KHH z@UI81?Z3(3v#h*$e%;_PE%Tu~%f>+cEDy^;`)N1rrELsche&%U$NUMI{snN0eL!5-YiEwh*T(G;L(V9&iS>`5aS?;>|Evjj@0)K=y1x84yw!E3|yD}DDb-> zzZSZ8;2QcMaPD_g1)O=)Ce8sriLe=b){#E+hmpRfFha9yQ#v8 zk3$BYF4u$X%GJP@za2kSj8*#<)&c7l#LocAC3*Q3wRt!n^NvkUV0o_s;k9@0>rP*7zPO&ri3`Y7m2eBO+wtQW z<>8b~BXU)r2Nga7%FcO|yX2#^$##8@(k1WFgcR5w=yw1txo3j+NrLm0Vh+gsJ{UX0 zAPZaZ`BE2Ec9G5(#TAzKH72~ob0b7~avV_!FLM%JA_=7~E^+Fj`%xt1CWS^3uR}8L zKa@dAAs1vMre)3UhlVptbTLob*S?dM45!@206q|0FdDeh@(A zBz2>CQ%S{b+HqUb0Fu)v8n-(WfWH(Ed)hnB}CSVgWr03f> zPvLs4!;|3B;YrXstlou4)uoq*ws?A64+0zR?F6xm{N$7%fWJ%kgknIJrAq?)Q^MCZ zi4Bu*es_BbQQrp7(<9Z_^}C)v-v>@lgGAYvi)B0ZtZhsCD|J&OuMQx*$;NDjVm$1k-NOxX001iPKUtAeR!c0)xNofP`Mq zNAG~tx8n{-?oF5M9hcn3t4)#m%ce-*K@)f}Y@@>ehc`vy45T$`0w&VSv49j4o;9Q9 zz%zH*`R9+stoA4@6|OB?T3a(}a@kE~6_t2y88xe-xK=%Uj4GeC7*9U=Y`)&IEZ7FkG&f`sfWA!Z{n6Z_hI`T zZ)U3h>i7)rIjKHuoESIVpRs6>&l8^!ciz46@VtC^ivL+`?&FJ(o8o^)?Ya}U%>Pk$ z{~m89x?&ORP{yeDf4tD?Z7F!=XB%=YFXtOLt~dp?cyZMAWAWmlYsBJch81$E3Ruej zu&rx&cIaJeR73wa?pIS*t#+z0Cq%wz9~x)57t+eyi95Nos1pM65NxbDj--+qml&J3 z*t?9F8I?rM%FOGy-+-B|er7k8i6URwH9&R>aORliMS6m%qZ4V&#JIH@lMwC**IWfN z$t%90%s}dw$X~szapo7CiH}HER}(^=Z3VH^ zp8x4|#%)P)^$lg!ww+i#hH194B^Z5e24=Equrk2nD`ePcsU1R`Ihc;Kfl~hau8-A%txp~SdFj|p%GyRLNmf%gf@hu2sAz!Ap?QFPgY>>b4#52!(K{yK%swNXJ7xF93c=;?>PH=$j;7RW4}OFOMwbW9CPHJfw%H zSj(CwwAQEYSP^$4_&lzW`0v@I#rs62Zxi|;ps7#$Ue@+6lk{3&z0m!c2*+ljwf%n- z{kpvB$q;fnfAypWTBq0jhw2z&^`Gg#Ikc3|#=PrgKO2HTeQgNT!?M#}=1Du)HrifO zKg2ue=N+|{>4|s-Jx>8Ouqn1raoWnXlp*B7`)2ld;+)4I ze8dnbwhX0sHy~2#(FH6%1&Ne;-T;eFO2XpP5fk$9NQ~fFNERQdMT!sS5L6H3VDTwM zV)(pHVcvL1QF+#q#oG^Io!lFCBo?W7==S&AJlpcD^m~#M<9+L)60Z!s2(^+wlrJq8ljl z-HcFyxN8B;eAi08JHg(L_}ymwl-uLK;ajV8?*l*gz4msVM^1X6)Xi~nKH`?K+H{$W zw8`K%A8K#E4AD-!*qnv9Lx`Ig6-VFy85s8Q&HMwLbHj1}Zt(bSl>EC4{z~w!6+Snc zXZ%=!{N9+fN8mru_M~6(SxsTl`!Cc%2=qpK9`1h9^`KW9^b$!|_J7#>8t|%$Ywdkb z4&jgl5=i(_Q4bIVB|=m{MAYyT1qGy%ASwuv1cC-g^Ml|82|{Y(AvUp~R8fMWqS6`> zE%qXfN=vM$siw-csf`-#L9xl>xHgDc&o(g z2HA4(b0t6IxdBN#g+g-?e!$S5Eb`%y?>FQ_z#ldE0pO1qd~fjlrU%y+rt=AU2h(|3 zC_5tg>x52o8~4qHJsy!07mRwq0o&Rl_PMKkdYFEq=p7}_g`xKubQ%ATkn8+2{@dXB zZ7r@Xp;rT!qEXw0Y$|wuBaLed_0NU#!EQPzo@E~REqvOf@DxXa zvY!tJO%s{|NNVgQlC)b1(GLT zAfD--G@%|)6<=rog~ohQ;r%h+ZQxPeo)%CSXtRXx2W5DZ$oGo8QRKTtzDwjgMcyFt z?IPbM@~tAT7x^ZUZxs1@k=KfRoye<1zEJyqKGzFCP;T7H^{4rD-?V(?)a6T=`bN)pAR^bl_-z@xo;n_E- zzf1TA;kOIVSp~!Eh2JRrdg0fC4n?_FhRs247|H`@t_W_$Kg$2EP~lOoML( zKhfZKgCAw^yTA`N_?_VU7<>bGufcBze-xj+;Zo(_20mc$TfrYN_PjXZen(iN9@+<$KTISw4P* ztJ7oo{?p)DzHJ82@@+8qdhoXyJj=Jl;5UMwW$>er&;@X#;Vy(519uVJ#c-FvvE7xR z&GE&O7oUU55B@3fH^BcJ@mGMpFaCN^3;jyzgZ2`CBj|cMttZ zmc{SqfRCC_g9IZd-k`8 zpL_P3#LvC^--@4m_i;YV9{Kj&mxKG*O^1p>nEfwNj{Ll$U=o#5KBEe{^8cfgkTo3~-GJhGB3XV*>$`x6oy z=so4YkSWkMLIS5wchGBa8sr~C3xZ+wohiad{!!oE@oPIlAc%ksl6s^{ zWJNl=PgvIH@3WTx)@KsHd={7Dz#njrmK%k}7S_Bu#;1~z=r#XZ*qliF_P3eeA3?|5 zI|<(ih`Rq{ZUThvoP4icqvLN6nYqy$455j{*iiUhO8@OmAZa&|pd+fW8gL`$XuOeg z&p~5jz_};F840#`0|mrEw6IY(j*A2mq5H2z7zyt@$IGSBk0RknqN1!Az4Ca5S)}6{ zx9dq@QzA8Ef|CSmKR9-puq46o^f?g~E$KwniGU(8wIV=B5U3$A4EPajenxajLK2vL zDB50b2(*E*of{*r-q8&Yj@Z2ox9jxK@PJsI^n2>DpN6ZN`?cX=pPDYA-D}Kh(8$0MSaz~sg-k?z3-*tlZuU) zxDCf(gX!}(Z!l%S%ZW3mN@09nVk0JQ12<;}z{p0}FfZEEm(E8l+=g^))XakNZl9fx z?Z^j?9$T2+hUY^aYl()rPyrj5Hd}rA**5Ygs@DfdB5cIOepm+^n7Uf&VuO*xuQ_vW zC@nRF;rE5@fpyButOMR&eHnEc6)#~u^1%(X4CKSSOnYKO)kiekhM%JX2O;vM{Y?v@ zdD1pwVJ;kijZD1%6vGCHwE}fo9cm8k zFc&s>Uyh26v?;bN*a&YQ%0{&IQ3xCAzMNslO@|HMlTaJS$K)u2jVi?Pz=nCnx-ZeN zAC5>q)=54xBpn~I$%s&w}Vqrgg3>zmy`!=yL9Qo*PTQY1MAN#?Bg<-ClY~o^_apB&qC5zjR z@*f}j;TqWRK<}?%HZUAmm{zFkMA#2=VS{@xM`6RsJYr%@E))|=-UrOOAK+OA+LD7z zVonAf3q@BK>y(aDH4Y;u!Ns~Jzz(J?5f|gp2J`W6g#F-PAMh}7P5F_Ul>vPi*}-?f zsrIVRQ0MAEd~eJh96$(l^8HivV8M52#ld5BAfGY^-(fw9?9XoVSCt~JzxEVbfF98V zwnGmv2>v={Rv-rMQ9^)0wE1_eVw5rGRC~@rqJi5PLQ6MCSh^var74D`H6fNRQkE2~ z#QE?(hb&q(gtTbqL)$#_jq~?YS^|BQ{s9M&L9hc>AL9C9fU$%45&m6XYF|>l@^Cc) z3y2axK!w^rq&X$8u3Ux>vjW@Cfdog-cY*q$wSiJVU{G@NdmD{;izMzt2p>U%&GEYm|QjL;dIapQr8x7gtwKpk7TD z{wA;OMuRG8X8%3xLHM)x`fI4-_f!D^gf%bs@iQqf;2i=lK$9_EWehZVQTf~{D3t75 zJqD%%cZvD~q?IdZy^;YmQ32WN=P5&8tmMk=Dod*3s?O^P^R;i&s`RmmOi-G_o01{+ zy-X#i727`a17}bcY&kmrRCghWiFc(6^RMzGt>;VHeW|*yje^4VGZ`=zm7`!h(1fR> zUwIjQFF5<|)F=bC8Q`eMjsJ$009(S_PB@Ip;mlx7CN15nEU9S0zS1E@lIlY{SpJS3|T90EB?%A3`R9o?^P>IF^J>c-m*BKfw@zU}DHEht*U^glm~W(5T#ym3}$ zFz}hd_#5Cacc{kcuTjz()#57I%91OqkW8>8Jpom}8WsFiYW(Qp&pmv>?~*I|BwD?f zNinciZ)Brm}4M7@C19>KtPbE80;4+mYy{mWq0Tsh5xssnV z`jvve>S=U0f9=)yt6S688IaU4j=yd?<R*YVec1M5sKvK(f=110Kk8XOG+C&Pver>d2%U5kp9 z&ah1nrwtrV8C<;~I5bw<>>3^W#h z4OP@|y5FC@pLaPIA*6SbR_3cT)L$U*NE)~Xv(khDZ>QE5e^e9kX_K^+j_&VYbHjW`=3`Oi#1XVrnP6%@i*|` zna)U|q%~tyN=z@g@@L<%N_8czhAJ97N@>+(w-at=-&jtSt-w-*05E7xz*Sx8W6awj zunsazw-q%s#2Q+@9*hCt^a|<&TPPYfSatc~>Rh5p`GGoBo0^21VLxVwSM)BT^B#Q+ z3M?ds0RO9Aq%EYFascA1H{$tMwwM!~?B>8`QG9|Fvxe+u8v6-2qUyj~rM#F+9q`u; zW70DA%!gdH+2qPpWLLYzRRMkM9VijVjBr?w!0*72tz`xrEUL)? za+pk}`EyhJpqI3prE>@WnyTBs64 zZ8ZawDnSLQIX8dN9_3SrYptAQmpA+Oye0~q{>cL^kgOCBtX`>_T5{!0u+P!6>SHMT zYu{iLnPaqLm4`KP7?dNeSbZzfDsZF%&x-boq}hl4*-ec5I5>>m>Ynin4>V+zccLdC zT;+X*vJbquX8(?NM6U0~T-%zMK$WOTJz_e2d&=HG4wRzapvJ%jw4Hre-JnkJuh~0U z!#7RP_b2pu8@xsSjeQvVlWQKsH|lwZ(horD01cDp6ld=(7;5~vt^Q|JLH1mT8b&oK zY(GBpj}5RNF{i5bsRpH^5LIU%+Na)jvV;a!^@oW<{=W010%2l^epRwqxU*v6lw{` zj6f`W9JW+_D=fwV%wc)E>n-3426fv4YgLLqqD12P&&o5dHhgm#e(|>!xwpq{V!?JR z!7n=DyOffGe6@35P@>S>3ILIY^Z0=6Dz!h|8Exg|=WDNQBFjcFG;xZ2-16+j_z|fR zoOoTlKz;O4hF@43jTKKE(k>mXbR1|lmB#o&nitqOe9d!3!SaH9oHDiXz<>f*pi$(2 z0T3QoQm_c%T{=UsQ&6I{^U5YI&M#Otnk7KYQ0TJo4RQdU{Tl$k#X6>oooy?8TRk>H zoZ7BKwH5te!HEmO{)>Q(`=5e{)6Lavti032mb2U1So`*eG$phT{0iN?f++xzUy?t4 z;R5{n7rshEqYHxQq2AC^mz3z!%c_l<8uGo8(}+v8W>lqU87(Mf$CyeGX)NFuOv6^< zLbOwEe~0EuN*BzW^f>-}Tkz-IMmsqQ`J#ax$E+T^pN+QggKROn`W!KDc1yL8-KhuG z!r{{4hQnO~Hx+I<+&Z|2;a-GmhWiNamspNzhIiBIedGq=W{O^hX z75D?@`eJ$>IJRMaL&2*Ub)w6@9Dc^OBzgv`C$4wzx&{)UCOkhekBTmYI4pMzlgF%yOS~I6h98ZM`F(P2z+k$H~8y{!wZ7t zITL^Q3B9XNCw2M^@O1HCLdI2Nfv4-#lT{9Qy3Q9+NO-zVL|*X3m8EpPN{iwO;PYnC z)cGzpqLa{gT)A5z?ZUb8GC0?$PI3IsDdD|1s%?c9fcuIPK2q#YZMHCRH14nKd>-fq z5?c}v0{jZEYe}cU^OMd%_fTMH7yU+s&+U30wJ&~EakG*LEm}pTc@$r2E9E483h^?E zaYWm4U8YJ`Hw{@zs)v;3yOuE|*AAK7jjf{VYKmqsBXM=@w?bki-=ylw^$ZBFi^%3K z!(Y2heX5~MFhaXbeWXmqma6R(HeRbc>-Qe`R8_`pg3rU#EVXd1K3)P&xYAwhlf)!< z<-P@jik-b#uEh<6U{?+%<%E zC9dw6UAE_$@_ZN9+S&7~(BoaXIpFNn=S%9vcG>1j>P3k-9*=l$DC>nuS%_MWsCEhq zm;!F2UA_F#a&Y)&uSaTU81{5ZdlaPSHvH*ibyDZLJ)MIME&d3yL=8_DR90O4w_u+n zn?TlzEMCc06(uGMz-W+mMUL)XEOUB|awiA=idW+wH) zttBqHozJy)K68+8Z~n4Od@mOjT^ywks$67(Rh1OqOLDP7#}3|mFUyeP z+R5k~*iXWMI8|n z__Ua#5@?P{V3}P@I)SppAFD{rn7ghRKlDKsxQu)%@k?1(ZW=1iZU||TN$HzulF4Gg zyfhtgZN7B{bQK>8RqTcu#rI31cg~6bYO{1Wh}bq8Sibap&Q$`xC~F zyAxgyPiB2ZwohM<5}k56Vt0ULlj_np`b}lhi+u0kHa4z!NBN-)5B_d>E;>F<6&RD*l{ZPJP;CoeId=IRW+$ng* z-lqNGNx@?D2?m(rlOjPMPY$vA@v3gh@F}77rf?to+PIIW1~Drwo-lS>3b*P1LqPry zBT@d-5Rm$m!HJO|!xlSij7R6a5iI(u!)mhv6d8Q|w4-ShMa=~lA#4fyECvwt=H9LZ z?}zSjsV}=PPjz436X=lxdL_7rrMin!uXPusxi`2|-Sg8vXXv7y?sHPzXQ#$3b>HD~ z#U;%5`rLz3z5Ns16MK2DapwXb(wpj?{Ia*-b>3mS-2-6Y?9^-HZgvlJ#U=gCd$YUR zo$6f+5XrMs-8HVRH+g-(cVC_sm*}0(EG$by4DV9+$W-?QsotU92NT>gQoUQ;XQutu zeN&qI(p039Kq$+5U1{zLX zjlM~}AR7jpVgN9W4) z?2xvxFhBV7#swu>FIqC@FQErDPrR-;+nQ5cf)guc_*qS?*cOy5Ey%~_Kp9FM-XxuV)KBvtE9-_jyof z;)$qGD=%zK+rm~*@JD30nZ#eSWnbfV27X!vEzVBQv}J42l$EE`w(=GmLzn#4AF82D z9YC2=s+aPuIkI0>fCKFIq2_}8u_X&igW#+43h}GFJC-`-SrYS!B$PVI5Zb)Ovj`Fr2g{4DjX zN+PQczJE^och9~)_~9X+W?h){*2pa$*VMzX%?V5joDVJ&E(>lN++4U~xC*#hxO%t- zxJI~UxHh=MaC~$VrOF4F38&VjAYMt^xYTGngG4sUzvvU#=` zpn%lvxqvIDe7R=ZVcu9@w845|S(tz3iS@>`bbd|yh!$ZVpC&lSs$40?tG=@W&MGvK zRl%xujDr`_Df}#8e`xF0X!Uy+%?caw^L+ z#&hQeBCcu_)%dl8&U^jyiri+{`2g+R2)g<&^uatY?ql$Zh2L7SzoX+K zW>I6EhT*r?zuM7pD{}9IPqJ}TaU@cmWwzev=(r|E_zLJ`z17h{+&U+|VSf|EwQqNH z+-rsl)++7qhD-Ucj*i=KlbraHJ{P=O;VN1?I?e=j!r^7uQMmOn!qSl5HiW6223>Ao zxH8R5gzZOI3H**t$@4yR+kSYze6qXsAoqoEZCM1_7Ll)ooO?rBo-6Xp40#4*T@C&l zbm>2)1ns>7{^xK^r!vLb%JXNmHx`ewJS_V7#r#*48nS55}7$@{vN% zK==wHypzap$9gQ|&+Zl)f4s;?3GFQOE7+!fKxmuLyj;^7%AG%Dx5%O7ve5c4C6MCP}p9ozEeSII9UWv$W6go?2 zj?irA>-$Lko+3ZmC3qiyhr#jpnBXx#|0$GM#pG{*o^H3)J5A)@;*rVlPrbm&ll(LM zO_A>s+9339p?!q@rE{p=7Cc&MZ$ISR-(&xxy+)D$SZJBheCQ1~(!DM$-Z;@a7xElK zFQc>dAkX7#`}`?nrt1mQ`z2pq7i<9$j=cv5aGHV(rz!2yM+Sl&Z!@Ue~jk~ z(|s3mT|bl`0I%zZJa4k1LgQ$)wvJk zpAo%BVOKwIDZfwTKMu3|Baz<{X15G{g_M`^uNS?`g^midGYmYjWN>YvemWe6T#pYF zx(e6&d{E9mFsy{&T2l{?2c?H$N#R?gIYz~`o(Va^JUK$A37sr-qR8DQEsk;S>dNQwu9o4pm495ek*tksS5X+^8Mf`ZxZ=#P&7r) zE>MQ=l<)?TZx=bY^BHfe$m>PEN#q+vzFy?DB3~zR_E*|pD{}T*rn^Gq%S4WTtmMTa zFA{m7$n!-$SLCxqK2zj5BA+Jm$s(U9^1+~Z9C$z87K0?!krU*?E z>J{n{Y6(4x{=jsONPlS;zD@W8!nX*&U-%~B8-?F3{7&H;gx@CoR^c}Zzft&F;nxYj zR`?3xmkD1ce39^l!p{|cmhd^kPZNHk@Dqd|Bm5}gF*exsEPT4~KH>WapC&v95Z0Gh zc&5j3BTFdllc#;s;X;`X`@vx0X^-KwN9vJq(z9fo8X{El=o%hu*7Mf!H{%q=?`$ag zqEPj57Q*v{KSOALp={iYe+=Up=|Q0%3g!HP@=Zc77ka5sm(XvK8R}IET`lx-p_d9} zf2SV%JE^SDc;bZL4yDQR|>sM@{=ySPiSAEYzMT@`$fw8Pm1bP6hzTOcplH-&BpVX*f#<2ml}LK z_>l(R2L23#Zw24W;17V0H~1FtUknS{ZwCL7!S4tEmcciH|Bb=#1^=wUH-dk};CF++ z+u(PB|B=D(1i#ea8^F&u`0e0l82mQymm2(5@FNYr9{d>wzX^OVgC7k3E-C+fP?qnn zc!1;DLOdRp?_Gmu`Cc*jM)11~p5=Sk;90)A44&m%W$-Ltk-@Wk*BHDipTV&4G+_I@vZemTbv@uE}1dJibOhzeE1JmcxH4-U}(`_s5rrpWh)b5hpW#BjV@zuTwC2 zqnzJEUn+in6V2Z?SNibZL;nEFB8Jiy@h^k_dGT+A|6}p*fy!G9O-Q!>UZez%OOv`$BQeD8o+<>$N2Q=-GO zZ;wNXc;ESW_b(DZvHfc3PpY?u!_W66`iUEO6YX@Xx42foxtqq@1{BP3U8XTpggZ6-@;9`zYUm}S4z*kva6Sr z|&Q?D#;Dd&V35-pBem8&yQd+!ZaeiselA!MVk^+3RvM8^J zScf*8?QwzB3-syKC5u`6JX|Hw78I1JTusI~SP}heQP=Y$Vb@D>(69itvV;)wiwYLu zLy%}6$JpNlMfnyb+7|-&2uMt&mzI^^5Y1k+Xwg3`i27N}KM;MW`C$h>{D@M96Mth7 zH4|bu=2u72QZl~Ii1s~3)O2)V|J&afMajs2{}Un^38F#D>v2w0j)#jLK5iUO_y5Df zU#-6CF-Fo@nC}sHAU5=SY}F_T@Da*UfZ(-GR6KYIRIu>j5a~KhxATxsnEnyv7z0Qc z>bg$ud-VEPG3{O)tK%O(mKx!s_Wc;~bhSiu{}}q_cqd;O#?Xv02*l71`M^uv7R(cg zSD)z%UMIqz1WzLVb>)@kl2^lVEZSe zI`Wm1Ju^p#;@t-}z6M+G#IVE6a)}LmugF}mY@ubDiTlK|Y{L5x!LYVjKK{o-(ErUZ-ua(F!>+5SaE()JH!m8kbp?Xt?aVrH%7*B-+@G zMU7Z>x+rf!0Ws0T^U(+!$cp8Gjj+qOFHSR8D&aPoV1rjuqzyX&e>MJhEL?Wl;BSm+ z8+%a}EL-q$ZjH7P3zz*fe9N*F6>uKbHNvh)8!>R%3#8PKVNE0Kim(w2m;E2H5et`{ zHVz_1osSh*tde^hk&jro>{I1_+|@U%BvI-#7A`w&`~}g!kB!n8xa?!nu-<~sUvcV* z^AQV|Jw@(EPX80zh=t2e8yF6)$Va(!Uo4M!n%apxB}}-jQ(S>p$yr7B5cIMWnTgt{9Wv)#l}|T zM2M3z$L4lfadIPn2gFMzA;e?0X8`0P+&7^6c}F@ypUWu0TKP#z%V=PubW0i z4ST3mAj~m@3$(B=ra;xJ)nCBvUJLP>z3GBMw&qZu(CjFTw2B%`(G(inNTuCp_Djj9 zXKBpO?~4ilGzz3J;fc0D1VUmQW-CniX57+nO!(hJ=3v6}k*tv1Z^yc{zm{KqX)MVf zLyrK{b;_*Nz%5E>W5WM}73pBY-^dW)Y68wLAKvF!`NuL~{T39x6DmswNg{VPUG0;X2oi?sbfzDG+3 zdj8KS1}tdZ&(Yoe5)j&PMShA-`iJsn0kk~e94IR^xRQ(|?zjyb00L0hk ze`*K(PA_T>%n}=mR61?dFZ#<{{d=BegxSp+m0Vy=3H6#mJsVee2)t6EOfy((O@Z`a zP-tE64Ri?xh1PXr;4gUStkKY+Y+jM|ouS*8pbGLw7Zk3pZd|%AwFl~9O;tdXe@1g?Q{d+EDgxPHo70?n5q=*%s(3E1_Uzi z4WzjBE&d&MP-kVciE4_wwp0{vCnbQb0*1a3-0GFBOi{!C9wwt9!OwwTVfX?y7N+ln zX|`648rx5do~w)=mRP%Jp$7dpv_HHoB<;>z$wi>#3X@*%v#_W zbrAxjyocDfcD%vxm52Sa5Bcxn&(vx=D*(qo3$Xqe;xXn0u=!?#m+L+g_#7g!bl5Bc zhOh$&(oM-4g8|&U*2_DIDNBNk@8$YZ+W-Pssjw?$wWZX`2ZY|@0$IBnomV>Ax}khw zQ9cgAn%I6f6)fl3ID1!R^!!LTNlX9%{)af>IFrhnm^XjQR2~0Ym{+v$793X0&(Fo# z*$FBu8b))Roek$OpqZZ-xP9djMoLiuToB*=X-Scl>`CCX;n7bX@p*1;nLog8SPHDH6Qc{w#xX3Nwb)nUP2;QJ*eCL zcl;G>ER{AtwzbY=5P`20AWQr>u>3a7)wA>a@LmSz>e(rdOIF@w%6lvGKc+l)IsSH8 zkLq>xz6%)!IMlK(KUM5KHd|&T@B=y5sV*8~eeYHgcQ_GGm53|sh^I=#Wmdu^jMz^_ zY=rvLWOKRoY^T`oK}o`n*iRxBTi&avImFcn@-V8zmFt7gjxy=LDY7fzLNQaA*o8H9;XYLX`HB1r+;t)E84;sSMFu~Gv-3N~PHPs{3I{+T zz6@~!)bH2rFCZSktR=HyEvKy!Xj*Qo8^131#3iJptfdgGtvgeo{WyS0xqCqBisL7^ z@h{?!56+X>Z461L%Y%`uxHll`k@_F_+sTvqI7nwtn(GBnuWLxBEuepcqy0`aW;5sy zabJN;bG4|yLpm)2{TNOumcsLiVmz)+s~pDb>U0MfTP?|z%x@J=uJt;}u(?Qu5JlzL(&({7PgS*d#zlIH2z^g{l2Ogw%9ZHqloXzpU}3Dd$?)}dRU^RLxqDDIIR}zC zY^w@($!HC|``iw(b3a|ZLL8@?$ah>K(bGJRiEr!aJ>nk(o$XR ztC9%!M7Sw5wqWK=(57BN@g)NBgmw^#@c+lSWr4l zrgNp%u(8F(MFMtFI&9{=CHVy-MhwN0;IQ!kKQCB}*b@qt78EVPR>`nwMR{eIIW8(4 zws2bElEnqn7cMG?Xi3S?VhJ&nr%$*dLht;cnL|tSZyNSbLqL@djROAUeA5I#COi?Y zxH@u5YC|>YuW`VkADciZw!|@1YFok+0?iH2mtH_ZTI0@0bx%lJn&2&80Hh`j^^^vj zr?Ua4G$Yl0O{#lrn(|$o>h0&gG1dEkI~#)YQ|W&v!F^Gxdsf=Z-b}(WJrH-L`#hL! ziaXzZt}DTPRVtyPMxt?lj1*O}YOjIM2YGun>+;(m%x z@C|vT1^GS%E8X*ko>#hb@tOZTBvNSq7>{q0h6Qto*7nb1E|mg&#o0=az+5u#6Ht$g zAFMA`-!9lMTC+m~^gCe4*E_a;m}bOFVpxDiNG{X{^pA@YkkfZ9(fC@sYnA~R69q`WAfzab!*8pjTV)=k8#IdkS0Dyp`#b~Kv$mqeUU*jtw zyLQ!r0YHdk$pPyL&JsYZTWCj&R${rAwnFUt8{2>$bJU{AahtIfQlGlTL|b4vP760z zMKIiA1b0A$_zKQlc)s%U!ZQjEGizKJPL&UHY;Gl~ZGVEdV3*kH^YwSXI{JLc83)tH z_W0}S^6Lm7^xp56+UUHQQF(nGal2^4hfr?Ya7#SbhVG49ga?)lA! zPyS-kt^=#w`wlk2&H=ap+)+3l72|O-zESg7+C;dSaD{No;Huy@!EJ}z4YwbTy7+Hx zgyW^&jX`vuM5&4(WK_ey;AY7G85;nflW_<5qQ zUPs~Q@giRD!%_7rGPu@?J)PcN!t4Cr2cA)xU!BI!L`U1i(Qsu`r>PbW5J%@(y;XzP zc{Txfn3rhx_Ow;2uE;=`df@@3ZRUwKbzW$XdC++`?LsZWt_keJRUFKh9mo|{w+ZY+ zU5L~&5L+ADA=?<+Rtj7XxTM;i_Y=hD%g0t-L{J}s{XD;7#5V-)+4{tz9}w(kcTdb}i<8h=Bj&TSIy!jPB|MyYKLVHW=Z=nXpia2p`Cwhgnv1Ysm|>DO&mUpm zxsxT7sQcvK1P(?adnb+@-3r-0@cgb$^UsRj{X%C79UpH!$hBYU0c*qJPXW;0F|4zZ zz9&>6W`if{8RY=_-nv5K{RKCl;CPfT5IRRFP}jCDGxRPN`ADGyI|b9Hos&dPTyolb zM(E>0Ydyfb5qm=+yG`V`2)zm6#YQ;Rgq-qGf4b;(63Ue z3Y{mEn_dhb3mgr7|6fD2EM|G|1{z-y~iQv;yzp2oc=@};d~H! ze4qo+)j8($2W8*x2bw074@v4V4)th~dT4%@4-|yo4SOg@8cL30I&!9iE}_yPWjdrx zhm`4%G96MzB&9u4rb7ziP^Q-mp80ALx)&6a0Z*gQZJ_vW$g>rc@#{fh)3Y8Fx6o4y z%J6ld46hRTT9H?Xe1*uDiM&kY#Ud{fd7;SjMLt*LvqYW+%KVN2Wj+UkG9T%n%!dz@ z`C$D}&ibL;tRKo*Ka`^^N*_ekKk;@L-a}{`Dv5ln(7A4#pCz=n&{Uz#P^La7yQB?5 zISD3@ex&F;q56D!58>ZKKH&BIQRp_ITZJwWdXvyOph((tv!uTl?ehbCS%GT{zujvD z|E9t32LF=5?*jj{!S4jW+29+%|JdNSgI{Iv$lul_29JDhon!Fz;IB0JP2evv_>JI) z89dt6*3%6h?Q3hY!K0mR?LfJ3sq$5U|IFamg8!4j4+eiaKDD7fze8*T{|gKl`K=NtTf@INs4Ch!*=Z zfewM|hW6JD4VTv-`r$ZEpD%LUM{BD18{yB>e#BWVer{-P5x>u4S+9z}4gN2+9P^S? z^hKVr<~I+S;&1cfB~JYO?x9rt+^60se(qKOihc~R{08%7@uz_&t_9_pa2?{G3_lT5 zDKCN>CH{5r^QVv~-wt<&`1ixlX)@)9;Lb)l`2xzFFXB-oL*_-DTtYe0;C?x)>~!RP zE!<3z^V^PL2+(JUvkkxCR6rB2EO3m^s~k@II}AViizDA``1$UO26Gc$SRPs8QC|7wOrFe=HL@57 zd{x$udrbFVd-68&;H?b}KDM0aZ;J}JnjWcR9?p%q6g?+wMLR@MmdHxO)`solydjz= zT6#WF_;J_t!jeDE!d;kV$XeiR>o|u`OLbuS9J}@6jO4^CCrl3>^LI32ot|_Q(&xlJ zHyKSS%8AKRD|ikvq@G#zvWvi08xrQ+t*|3_vX>B{A9+tAB7P5*k{vQO*w@!86P9alFMd z3(tsXS4tKZ;V_vc#iK*Hexmq&&JSLIMI6S*qs#JLj%Ozm^H>#PLJyWP&)hNoi+G+* zvga{6np$Jhj10Kg1c-j-?ikjVFt@Rika0ZftzEhHxd+VUQ^IUGhqJ=ZWo^e-n1i9b zTWs{XTFvowbVYSOVx8M-feqF}yVxj%4OR!P@O;EPw@3UL-l~AuP_e`QNItMN8T~9| z8*H#Fhs8!Q@_}2#%gDz(96{pAYWoU5XX5RHc?g2~^cMvotY3Z2nKN&`X(YT(kHW?@ zD0>H}_amz@m=A42w+~g8XlD>7Vm{6(_)OR^uh4v`r&`Q2i1T1$86uaS*hcI#h_KO! zn|WBul7b1BUijDf!hRh-e3-WcTjSW3<0f|K+0c3vBm?pWOoo~N`fKfa!F1HQ8uZ4VVeHu`t$I$QIaOJ8g%J zu*%onH7 zE5b&svyimGXXEj0*ykA48ARxYm!$wU_&c8El8;Q>muYr>jC|NO*n1fiZezm**cgTU z;qi9FhB@{)0xrTvth11(j<(;&&z@l0F#bl^h;$`rAefTBf?3#0y$~>!g zz&@*2jRR;?+Hsl^XV&~x^D!&I!4-eiT}&-_I4Lj&Z1&;RD-ScxOmy!&u#TLyw(%h zL^#hlp*jODrF6ibePH#U;h8 zKV`qa?kxoQ%bWC(ARgd*2papcTQ~{uXSZCK-I~1SR^@N2eqr?s9(b8!7-?1+Xodhx zqs~Bcb@uM#WnhBJz;1u`ZX*MYW(N9011Wc64yvnh*HP5BOK^_ix@K zWtwHz3F-z1nRW#}!cbzK)-&7J_iw*fq#@<#?YB}T5Vif%zH`<#*nF#39Yw(_P}|ti1Wfcs>MTouQL>F(l|33NKq;{GWfX!@=kt((RYn z{8bMjEB@L)1?>e|N3lHZ{@f=2j?cwXnO%}VBf@a(ZC`dP8!t}1U6|dTyr!!%hO}E% zq%XrF`BfzLI%F!4PY$$LNn7MJBzkLklYh@Q64ktilcBgTTlE$+Za?ydB0j-vKh;5X zeTIB*pg%PIQ}*Hj`P$Vgdn&<$c&d!Ck}J7+s8X|Y87KEZ7wto+VIWbJ@+7V2?)Nuz zrjjHur7`dVbo>}XSv85&S=p$MW?}%qy-o@|pv*KMT%%G$c2#$8j+N=%fkn#ZZe|*9 z?Z~0Z^e{-1_cX2k3L*@}nJUD#@`}_E?{21wjQaS%5S}7gU{o9}U%gUBnq9_7vr|SI zw17uhklHtC!0uatcSf=*cKY$3b^SJi{N=mMk!BY(a5H!xA5z{{8FX3?{`uRE4jJ5W z+#kIYb(PF&lyNw_A#e+$U?^me%D4{N9+;zokmw&&q79O$KX*F^a6A{20%M@EX760P z`>M10=q@2x12yG=;7QWj;uNHo)ZJg(p6nD6!$);_Ti~xFSd62p>$Ll;3Zbda@du#E zqu03eJQ(^q)Yd2@0eieadd}HZd7M|5AFa+kQjJF?5DqF4zGyl;D_{M8Xf#%Gp{=X6Jf-D##VAE={MP*yAJyCL{Sgho&LH6s!NaW3tjY4 z)zlHBEJ=_HLH;QaeuPiHwEiK?7}Y7_HWk#(F!ehXbN~-EwxtHdZMksDfvW7Mlh<%w zB2T%yUZ|S#^c~qxZ*wJAa<+KzQ%p(G@Hh>~-Ra-aODyW1_8-b>^SSkjf@1=ESq|C&fpZToRI$};gUR#{OD0Vv)5KO>^%}z1 z+#2x9Q^5|sJ#hFu$fq=`Y@S7(mD|HR^s7)&;{qmWVb!@q#kLDME-dxCRWy6LfM~y^ z@uyBRQqSHNC{ghddMQK8x0yX`2Ete$szQl%tIEM2*z)J@^*3BjOVVvPvl%4nJV=Qt z3Z@mD#xTRG=ub^GQ{EaldM?x$dX-9ftC?~u!i=HE9!YImGiXKH(leoI*Q%Rgt6giT z-3c{JY>eDD`pb9wcU?~%6o7Y?JsZ=IzzxvlNG(m=I>`O1gM3d5jlMs6^a0_~`Hi6( ziVpIF7BzE2k$=M?KlL~E0R8Bw5B&KYsSx{C)SDIZ3c`3R_Nk1h)_Siksw~oZdy7VM zTUNh_gm5d{{kw*;fWz$qPT5qQyD_i^k=WFW?6hj?-obcN^VG*2pPsvc24-*45Cu{t z{@jhIofNeDw7>*JtI6KAFMAh~z}-7;2k8yv)hm@|@>-`pXCmT3i~)9C>{rd61?D}~ zz4MQmVK-p_Bf%Me%t_`)-*j|vJWAe^{rQ@`D+F32=uE|2dF@jL7tEhYn>Xv)cj}sGznBUbtiSpQ~p7DY_4TulAmp=YD(VI$l2g^oDJIJb9AhjDaZV^b*M@wmq!9m4O8g^?gixx zweD4hO9vr9(we^TT-)#OU7&GyaBYG^U%Vf-V@V(g^_mh6?5FW-A?t zuwdu;#yZ$Pv`&g8Yx+L_9d%Zf{S9v0H~QIDff#%~A%DXoo=#5wFcGiy8r2X8JPuR( zPU#?Zr`iKQRzdBY-5`BDxR9|e@BpZWbLP5wT9OKz2VHr{WhfPlxM3<;K@~CQI(StK zb7@AdR5E&&(H8g$iv-Gc3z7%mj9HI=M3_@A!!^`INPCXiJ}Q3L*{&Eq_}9Y_iWXQ2 zYPSR3zBs?n(iNNp@C%tbRQ(Cj{k0uf{%{&uOJK6fYzyXiluKQmuZ3|;QH1@OBG5%x zx6mJE1a)Q*GIJO;i@=(?Z&>oDZWa~ZEj~ut5UgJ$VByb3ioZtC*&N+4ciNZT1`lpx zo0|XcRsNQmszf$RzK*r|ca5iMv|bMIWf@_uZ#mtP>Fs>BY=1)ZVd5Z;#qy=VtF zyyGmWOgU6j_X+N$zx;^*xn!m$4<<~5bK3$R+dBTb>u3*?XN2aU$}j^)qu@BhMS=;a zwMJ+;7(Y4})`dlT^`rM{gFeCCw#pt|} z1?7uy67|xBMc8x&yoox=GjB;b_ITzkDPC^nm6YTyXO!`I0H0e}hT}$y%ZrK#N^+$- z_=w|2A^Wz+H*e#q8=q*X1ViG?UszIFhM!h9^5tZc80t*0tZ+&GbmzC(^{>IpaV8y? zhtKTd2Jm{(e;bC$D2DpB_Foh;`p8OyeWd@fl8xP2af zo?cL#SCUs&kUws@{bA2&%T8N2Eo>PSEY8PSLzN$0i?*&)sbd%C>%2%a)(UD5nD;|l zklQa=3u$)x_C^c)K21`cij>G<7}BaIF|lh=Y}7}1CzR80rNO#Ii&1&E@0NLR(c(7+ z*TKz&n-6yr+^ukH;O>O`C0rxiez*>}S8R0apUI6z(p#jc`xF{Sxj)xZlG4 z4(>g;Z{R#VakK@lFWeBg5pZMSu7O(sR|~fR?&ok^1N{TsLAWpB0K;Gnf@|!}5h{2s z<0u_=Wu1(D4(MT|Qv0r9!469u^TOwEA!ASWvUvr?>ZcbLFD&xioLA~AEiRb1aQ;G^ zB?XhW*rz+1Z@wDvGJH3bmpQ`01M|=HEiCmdUILk~cnOZ57L@qVB7Ir9=?xy3btZlu zXkgapfmuGM1&;O&%u3Lv^-v0#qhRHX&bTULYQ_w0C%kW2ImAU$9i+dl8D`EYb`zez z{C?pik&y2XewM+n0?%m$FNUuMk4Kfd$X9{)feWuc9QGZLL7yK^WZCFVqesCvGAncR za6xZ6H`8IxI%lL-%c9!347vV4@NFL3`9&*7X?Uo44ieNP8z?HvCNPN@sLo*7?K~!d zuq|AG_QUTR8u6~qw!H{`9~MG#A-@Iwdic5FatHj}e`GwCy8*KGkm-wlT_2RukLK+h z>f?79ZE(ZU4$X`9QsDMTJ{ZRS$9&9%pM8w^$b>=mpKX+*es%iI@Ux#h33&=8ht04< zKTn{t?>q;81N`i3N~fFMpXhIZpZ%y2{^n%6Khd9p41EAQ^fz_~UY7W?df0t=ALMQD zvmYyc{zKZ8l`cstSJ$?PLesOK@+(@nRg-3oq7NA?l3v zmMQ(3zlp@_8ieuc6IQ2`W$+KKObOHd+6UQoyk|0RNJ-tYX!uy~Bh=N?b*ECpktMRZ zoFvAbjMtiZCoUZhwI7C1CG z<5>=0mumbO0I{p5`wWtkRH}0!9Yi+wY543^Pm)xN?Nm>aREz9XPqI@j^bBPlPP$j+ zA>VS(qLqQlC|l9fD7q_``LK-+3^h71)aXEMl!wJ!16d!y!SY~7_RSu`%Rh|rOdEr->=N@H%;yGj|w$2D%8v< zF=JQiD7#V%Ew?&zGDaEY5Rrj4>&l(&7#$-<MweLU;m!wE4qp_AQ$z_ch_q5Vuo&9gR#HrA*FDoJ;QVYgD>9_U)W3w=;oF z;TyQbQYuZIrlL&dT}D^Gn+45taaem*74l)!s9nfBX`IXK7M~}DEVJA@7^zUz4#&U* zcEDWx61PMw42@W*BYIXb1BLTd28u1WI__KQx)6Ee@OcE|jw^Q{3TUTaDrSo8^h?D| zp+{A6sa?tW3Fjbc08#BqzS*wixrskvTFa!`>?&Vwb2AfOLX>t!QQhG`Y;jJ)mk_s5 z`~>5!uOZ#Cvl2dm zIGf^ED6Xpm8&|h`6{_$xNH;KTE?KxX@lM9o?Lr8yuH8|!@vbhzQBex}Y^<9nq+Q!o z)$wWb1e_~(F2e1q+a^^fL*%y5_PI^kr{$hRGe38+0{EbEccYm{9Wy@{Gb`*n@N+S< z%<6grB6jw4A+9cw#9S%vTS#`;Hxp(aQ>OmrnA#DVqa99;)X=lTuAm~zeGkn%r_AsX z`2rq|uG|YyCw9S}3pMkcW9CCvn+oOF@7_x@zjplrQa)W1@Kkl>RybyU9a^woI|WmZ zi!Pg?NKi9Z&u-k9QBZmuw6{X8q4e;B^p+t&TPpXJZs8Scvc z8Xw2W=Kj8^wDMD(2G;t=fOET#))FRt7^U{#VH{gAaAoJT)o zmsy?am}LC<(Cl&%{%oe9p4}fJIoZYPaizc(XK$`to&&b+og8wXJtsT&x!XR*>;#;^ z;O)B|(R#SLpvfkAx&#AKUxzAl>^X@*^sZD6*i6xL^54m)>2TL#G=sPu2uaf_t|b(` z2$2=P8GoI;yLxuL8VSX_;=7=ycS*sYS>Rm*yYz&2F}*i*@xi-_-qXAN1jN&+EG31R zv|HOqMs!;0@Sa@{LC5RraxLUvt605~aO*vtdgnpXrwD(#S=~|~N{zF6eT& ziBDo)lYgaI1tgf<1eTpMzMBetQ?tp6eHSdP$EPUP4dbO`yOXuzSHa(#wpHq#tZtc5 z@OAENq&^4|YIN@6Soka11lz*5@Snsgia!q>qT4cPd%P2Z@vZoaAn&vma#xpJc-PUF z5Pu!D-=KCE<5pVT-ch3Tl$4vGfFv*vycNEaU1+?XxC~cHit5BF;BEv&2PzDL@tFXE zap6FNo}j=DTb)v^xNc)G#>XcskiO0u-_UE~8+I}A4HFW9JIN!mi3B<%Lg1uSno0`h zfZQPKnjDlCZ(E~gFPbQ1yiHq3Z{iZAbz?Endym9*XqR_B_>{s zXIpQVi@=0^`l0BZt@&8NcedVPk z!xk={S5%%~Fbu1J^Zu8z@lSvVhOEd$gA&xxb~avM_!@+b3MgwKw#wA$!Id#BnG(7N zti@cE)qb^jW;5tpXfPP`(|`gvFx7ow&jj~bsqR6kFMIm~WN=XGwcbk-+-IkHQyF?) znm5xs%za(5cZB<5Xi9`LQr*{rJ3G}quP2}hy_>z8m%i*Cod(tZsorbcXQY<9$EL#X zzAW{cweCw(-6MLzR@~z4acO_M*1Z6ce&$YRs_PTHZ^tEg|CZqW+&v)mF7IY{W~#T| zJ)DtmhNS_i*C;c++~=pcvs14_UKhAaQ=xZG>RmJO=fF&ek?xYTawxxCHxov^nQ=2` z#+~)IE4)h+7<*M}05FQ~iAeTsXx{~yH;w*_;lC8_s#Ncfs4*BCb?%9&?s2K!kB~*g zot5f7JNc-03WEnwy7@uqEbw^ZesQb2!UaghGH*HmpcB4=dR3LHjw za?b#v_Y905!*BK3Jc5)jHronpJ=uf0`E9=dhR4F zvoAnTjMh42w=1eO*$Ru;aEhv|7vAk*C;}?e8A_sLLPw3Y&lEkq;Qme2aAQv=YPe2x zw%zkIYZ0n5N*=>*=WL8`_BiN7#P3r~*So$EyAKE)8@dHKI&xHosrmTH>_z!jp0;G= zEw+=1(&(K;xM^#t<^#-5{A@+p!o_oz<^gCIVxB52x!Dlt0DB8Mk2{7aOUMtJFJzSv zayM^ra9&`^?}`Cxv@D;4{2aF1yfPq`BF}(Z&cp9`0Cm*fa4q1DVQH`>s@#=hzh~4O zmA&%lqJS-2IH`HI@;L?k9Yz_Xoiew(Y8#Tt#RGvV|CalJFv&!!7dGUW~UBLT-GRk zBJ4wkh(ez@%5my8YzI5+84`A@N@I@rcrWLK&Ouh?=Fwm{yqBsAFPnTTwlwl3=YE)s z5p+uF@V$;=2v@-4Ag$znlkDBOLzU{&Sz)mJ~6s_Uqju3EAM+Z zar}l)Q;TnSt^oyaglmRtgF6hziEj#=4=xif3vL?RT)1Mm3b|&O7MP@az11A>lO=Uu}CJT-*Of!cP}_?<0)qYkO(P2YH=8wX+0X*N0ES z=SzIGkc@C`Ztx=c5Gynx91?E~|QGC;Y8%5jDFj`yE+ z!gP4AXrFmzxmhR7FU!PoGq1c~tRvPd?={nBo7L^a%m>Uy%V!!)jq%RHGW}7?UqQxy6YH@Kvw74Km5tk%H#El=O z!p$B;3x>*6Bfsxu>UWkMpVT{DPY4ORj-1gOR3 zZmDCn5daZ)0>l>g0;$E#K+)pjHAP&I5%X%>03vQ^OGIuDP>cHm67e60Dt5Y3I94$q z`E(Or?C6*d>R|dBn8RZrUW@R3X1IYVJPY#SFLiXRVK$>+4zGZC>)zP*HzB+o;VVI% z_(uA>A)fH-j*fL^xRHJ<A8=vV~mgbNmPALO~u%N-q~!@~N4 zCkFBugteoUI`NEja}b{NT1UqdW?bZZ4f4Ts%MiW^;a8dA@H4CyVQmOgk6B%3k|$zs z=D*(2(H+!DSHhYgD{KzSFVvXdc7&}%*u!Q#sYj;C;im5!9UVNX?bwBvaeWA@K-fkz z%!r%CuJvX|$C+k0{IpAK(X=RGXQx^Z@;fG6TTVd(|F(zqAhCwX^H}eza6YU7Z|`Ak z-6rxWkUb>wI>=`k@+$D7PO{@uZq=5 zkAuA4kRL)A^Y_Q@!F*8v9+9tre3R&(if7IOk>^0Z(U4yu@(UrKYsiO*+-KOQo!;P8 z#UkJ26GiW6N@)B;;0H^6P_GG&`P~h<$4KXABEKK<^@jW&@O_Nf6U-rqW2ZvQJDWvlY{C00kQ^>-w%1M#M|8s z-x7+v5^~*6C|@q}MPc$OA|D$j=W$4;i!+NMcD{ox%0KHC%n$8^5QY{(~zd^F@mhI}~qqXz#K<}|8ax>{SSME;+UwTrw}=&K0V_lx0cMP3H^ zT8Y;cvK*0T8~T)AAo4+B@&?QqnSOl|uw=!~X?S8U75NR2k22(wL_P@e3PauxyjR*A zxCAAvt&*!w+Zf**AcCqX{Oh#wC=VDMjJ2Eugy z+$A^;F+YD0`RkDDen@$v$RC4zqG9KLk>3gV1VfI~up#AIE_w?g&ocCKMLrgCv)v66 zc@Lq$aoRfEh_@SgV*VSv*47L|zD4BtZCPjBWd7HQyaIBwTt5_f0px=XJJ}*18K%#V z=b7%2&cJ3D{Z`EV_$p5MPRMgaUIf__;9CrSljz+6`7}emx^wXP%6LBzz4M{hNAxbj z+=X8dF`d&P*W)(jsUr74uE!0^`3gt<-wS;azsZnh*n3*!k3ybe$hUyk{fc%~3Oz z5scPL()}5R>3A0SK}LQ&DfmZ#?`Pn#o~mgx;5&q_40v6y$+tl8xxnjsN<6ov7+)Ij zx<33Cb5<_tiT@Hh9WsPJ@$bP9{}<&&MZhOZJ`s<1NWF3)JX`2ep^Ktb=;k9cc!Qqte1m0? zuK&cp2Sfauzy}TbKUvXvGwFUUbn8K98FY68*8K+Qt`NGjfY;@KA>P^ygRBZ}61zt1 zjbc9_HrE2ATO;-=u~&*+Eq0~YOT=Cz_Cm4C#V!%MNbEUc7l=Jm>}g_86+1`liDHiv zo9Ux`qs7h=d$`!c#2za4Ah8FEJwWUXvD3xwCw3pP)5J~{J6Y@`v4dj6Qu2@=XoBgm zA+yr4F#$IDWy2;v+T=$%@*^Gjk&gVvDld4d|E^8G9x(HZ@F0N)2%Ii3jb|>@T&yB5H`!VT?0m7QzlwC@#6Cgnys(*Ikre=qj$#9l3SMC@C|ULba^*jI`D1L_T&!EeR>mDrDn zeXiK&h<%~Ru^ID&stbX{e28zeZUS6kz%_si4R|BqTmyapaL9ny0Y1-w(XZB=V!-HM zYmPDCm4FX5;A+7C92S+Q67Yuxyae!@2D}LH9}RdR;B5wse!J!o14jQ{v(|u%09P6C z9KaO@TmZPxfM){EHQ;H0Lk2t*@OcKD1NamJo(T9D10DzXPy@aK@INnzrhhcx4-GgA z@S6ra9Pl3vco^Vq20Rq-BL+MO@LB^N2)N3C2LP@x;0(Zp2AmE!*MR#04jFJCz~>oo z8sJk5I2G_Q28{l&=6NaqwXhlg6!nOQ^$_3JW&EQInDGxXV8(xf0W<#Y2F&=sMu(4| z;>Y;g4LBL_>jsjO6z+YSxO;0P}cMZ4&@Gb*x2K=-EHvxXsfOi4D$AB9FFEQW-!1D~4S$hc# zp9RZ;838jA<|>#;Fg&lxf%#ALFFnyA@t1}^lJ1#sUny?XL-js4@%5m6Uht|vMW0Rl zM&Q_=)6H+TE5$t%V;08);yM0NhbGszDC@97h#FG`JFZP zYg~HB(;{wuZ~Z;pC*ceT1$h|cqI)acywX5-Gu-^elj2?jcaykl;r^$%cfoxgCOizg7w#G2PDX{gP22=SGXV20oy>$3}~~3tV-u42883>aNz~lyA5f8SbAM?oEapeT|Bne6|?wA%^=) z__;CROw7Pzobm8)88mAQ{5k`_%fO$cWPm4rr3U^9zyQ_n1;b4pnmUaQhI^Oce#dZk z(Oc!a5Pi13bN3@;F}M1<_2rr{QiIID~LE1;-Efyh!bAlSB{&m|JKJ1 zaU#?GbD}%ZafK+0-g}PgZ(JLX>#rk?>lxE95~zXmjWSRMcQ#}a>w-bzz{|z1$AyE% zF?bODRPPu^aa=4;3mw*^TPMk4r%;cP|B1V z9Pmf4$tz9=_u1CJ5hSks2N&!AP)cHZ$^<2#JIe&#zAr2i6-G>=6MjaJD14k=Gl4kj zYq11=Uf;QY|E}MLC7{BiS#m#9*T7>=xAftOl%ScQatnT0)CInf$Bos$AHwt8OU5bFH`)XU16KSPzU=`}HLCe!`Dsum26#~!f=U&Ax3gNDn$qa7EkNiaXAxp4t!*b~W561mHcqAwn#Uq|x z#&YmD3t{(xhxzlT1)tyL&tTcA@A_i%<00_qfrw8!!Q|l2U!4}N@kkY`L$DTwG7*i6 zy0_W3f|ubAx1Sxtu$m{<%gFnkQxRqf8W`o@dZju8<@uHO6FCyta(K;Nk;KYT1RnhD?aIUT zz+bIXF_B(I@;C(@m*$a-v}CxUy(*%4B+|>c`b4~28L+IQPWPhKj;=fs=w&=!(y;yv z9n`bC@JOVW@nCo)(#uF5BTzxL90SLBW!puLM0y#gNd~sE;rV}EcqG!xNFK`&_CR=W z9l>9$9>RCQ1DHve>yBavRlnls&C88~~3`E}uuNG~IKaBSQ^kNxXqd>lO1 zpj^%rIfkNKM!NzTa_nC(L6)& zag)8c(cUl~Gn(-9W_ts!=&M)!r$Ge))KldleE4~#%c+)+`;P`s;ylHOw=+Ibj0hE0 z{4yZ$xu(1Tlu9jAhthAg!sppndA2Eyd%38Z*?l*88^dfoonG0M)7S8Cpm-QUe+*8Wsjjp zaJbH&s3OD2bjQ`hDYcndp@eURK2GN_62 zn0~TqsTh}%<4an_1~hDj5b#hp#~{#M@QzWzkpTkH41#tUelHx@IYL!Lr$2mHF$`2H zP|&}z%n48j=W=j!^$RU)7_M@3e|j&d3-Th!%_gVvaj&!KEH_WK!dA*u_t_PD?Hy;5 zN|cZw{_J+=4k5G^;a+?7r64hNUbIu^1=>8iq&DX&Qia->+Y^=3p)&-hXu4Qzs%_t&TfPDwUo-|bPniTX-TP^Y2d2r zQ>s3S!ccPpwU$fCRI0@z;Hb3lwA)+mC0^^hX?9j9uV!fBS@YtO51{tw#p)NUr+>Mp z3H+4Clo(dmCSuj(T&ld9!0H|!tEvR7QWCM+EAdXB{}YdZ^q=1kFpP9v7b;6;JU}M>v;-bmwA6^`B5^ zS#_LB3?iTG#^p=}<8Wx-o(r@`K0NGIAMkI5W7mC$1-`Clx}QFVVNhF6a>GI^59`14 zFU)^+<%uI-mhL{>>f z2pv=miZ%_($sUu#oCWl9D_{#cifUid3wn+6GM=}#e z=}fqe+@-PUOh{!c$b^1MkbM}eRYy~=q5+E!ew@XhPj^|oO*`bVSgcum`Qt2B2#b6D zER2cM8@sjuGiYXCIfpftyYt2XmT-r?dI`MHpXtsRwchzX{FaGM$|aDD zdb@n}JEs2dvlg%ZIL<-@m(p)XN0(B09a!ukAIx1;>7z?R7wzF#`V*tD6RCdj2(U=b zaE6l=+D4HI439U&qrZ4yLJ6+$_&_|mi-(c_@GVYa{_{G?js*x2sjH{RZWqsnPNbXv zEzT3Ck)_+9Ho+ZjP-c5q{qZ;l;W*zkGNk$o#AWAp*tMS=3Z^>K)d2BRuw#wAfl*NP zHT20HjWre}QAN|{TqGoyD-tKN`hBvi=&+wYjD$no`C4vkIMm{#7;N}}w8y5|*>@^q zfQGZ~2o=@lhVh(35Y>`lx@RwLL8385ZpK6=4dYTDXFI}C!bTOog&adoPAwsKsCq;> zn^X_50`6rENm4Kv3;d$2CPmyShcj?S4>J?!TL4)THvpkhef-DyZ8;~yV^YzMOHZOm}RNw&`JtRk?r#) zd(YR!B5sCmCHD?VrnMhGlWcC;#M0u0x8Rw}7;}~~YPBG}qi}Q=2 zdJFHvL4j2Pa8Z#&k(bu*WokHcz1&hXj(PC(+4U8(M;kA%m6aEls7$5;p0bMk{KCS5 z!UC&sA(R+FNtWU;Q56$JFzSZj&dy)Ba0VhMFRjSOD|WhiV2j$+O~u#nPy<*M#mNWn z3~p!)JeMeh;euo(%yyVpVEzuX7v=|;!+PR585n#+ZsEIfi{F?}gF#zYdli_$c+cY) zr^Zr=(!JzOxBlBNnw~Ru?#*-08O0NU!m@Kl6_*x9A5PV$R`aYu>8GBWesbBI;)i`sXL6eu2?{X3D{fBw+oUHq|lRX@ie@$5+u|hs~G&tEs zXuPZ1YYcRKd9Ezz^YU^@D(K1l4v^nQsk6A*=qGqSR*!`Xad28YfNP}#znyS@B<@{s zec-=bn!B|- zA8swr&2Uc@8XImM@7-`;FZlZn{G)Jd`L`H&o&FsLj`1=c(lebj1Ab5KI~Rm&2cDkHaw!GJoX7cEd4& z<;S1q+lEc=*O0E;5RUiyTj8e6ZE$mJSPJ)&!yu=mJss`rTb&PB#Bl6jI%dMH^Q;7o zx+fwe&w518afdXk(6~7!(OnNW$04S_18$B-bf<%!;}zW#;pVutk}|*zOYQaZ+`Avl zy+Cl!o@3WKz^A}aH=@Qp0QfwZ%?55G;H(&24dBaTaA2wWDy&niA?Rc>VaCE-3sVX6 zGnj{99)o!brU9lB?%&!Z^VYTS-y%`MJuY&4p!rnhc22h#V0Oj|Df@TKKRZxwBrdfyb zgOk8vYY_18izrnRzI?LoCm*GtV*^}A{0@IECtdGuSJKK*^3}unH>4+!`#1O>qU6h1 z>XR?SFJFdFz6_sy89wI+A+WpjPTjkft%OMsz!l*4RKbEH-BDfCO?+1mq@atUpm>y+o;U8|&uF97~nh z5#tbyj}ZoXC-comDpBge^1BLvC{ao#4V5VMuHuwFZd?&yW8NQM?~>Q_Xj2kUWXoc30#4r@iK>X zD&fBQgssEQ1aMR}+|d5S#uQ**ejNJhK<@1TRb~c{^UHUfC*P5eA|%v}JqXg@kxA+i ztZO^yOgZXhT73h=1UM}4*{DG7n;zS~eztu*wnw!iWFW;2$wA~66_VYRTe>N}kbx90 zWUs>*SxO+l;byA}73va7Dw7UX9^9+~xviwc>NSvHuRx$4;d$jPkjoF-+?abw%+lI> zNz5fyT3{c7^$GSca(_H9>`;Qe)fd%AUk{j-AlT<7{0$skiNDPB;Bh}wFu%v96v4g^ z6F!D=soYCRKK2>7U0!I8hx`Eo9s43sE<2)LA&OsmyBvwyP1N6oNw6oE@?xgV}nS@ocr z`bP#8~G7+?5Lsq5)jzkEtdEF zqx!nqqi_+))gEPCjF#KYn#Iof|B#v}bHCw#NlVlJ-O8f=hxUC$T~~A+9^LZ6WJ0gT zp$7_eK`&wfp?-LaR2^atMxrQImad>hH}xY5sW6g(Jv!%OpTXqmUP;GxhlZy~Y2C)k|D?B* zHYP2ks;Om3mEF#U9wt(bOoLLXZllzHD4%+}TmQ7Avy(3Ap0uo6X0KhOfc~n=q{@9N zcnf*92YN$w(|_DSjZ>nyNojB5pJ3pSillPl@#n3iukfeaWHg#PkQ$XFb<>fhN| z9y&JbEKar6g;;mX*W!5Y5lK#}_gi&=Se(b{^03%@nmZuO%m0t4Vlvx#ynV(0b~TQ- z)pwAm2|uQ;$@nP6+e~zKg#|o_O?}_TT$m6&9FT$^ z9X9T+ZJga*-!{3s=^j^fbDuU2n}X<;f85}*aUa*uzfFs*(I2>~w&y|A60~21Ke{a+ zkm8>>Y4Emq6RUGFw!P!kaK#~R8hzOum!ivASX?UKc?hyfj?0)Ya(orDi_R>QV>G?5 z?jDz^!xDIo(kCaG`WQ`cJQFgHP`qvR*xm9UJ$&){OsSkKVXbv({shr`n$RCFdC! zM?GyiJXSav21`2i!-Rv&U(d}U7elAgCV{;Qb*w?H6Z(f~vD$*=ZeJgmzA$*b!on9K zR=4z?udVOi?V8U%$va{G)QeLdedLJOUS561m$}z&$y_z};W;h4-x+CL_wJ`(o-iW& zi(4;x>fV!f{po@yULA5x;VXCKZR|GS)9J_eSX9!l*8peW(bRr3@3kHu{N(JxSN1w; z&wqXO&aiIp&HUy24X?gaf5TVv)-)DB+16yGKYGkl7uSw@Z0t|2dwAfM9SfEZKB;%= z#BwBxTbO*dq6TIwOalzJoZ4ab!32>|?kQ!!422mDlLJ!#Qw~!Jvj(OHW-CksOfyV7 z%s!YP@|91}WWWrC84Z&IQvg#AQwgK?y^t@@AU^);Fma*tY}ovf7vV5y`IBeJEG}{R z(VH4D9lSr^FfMTt-C5dhZmI707EB`r&B_Q9Xq z^ZcppOV}?e$gL`0M<$1%44U{An#Pzl&r1X0$2?%$rR)sPG?Fjt0_A6% zEN7Ml^N%vJoS7EZABJZ+>%21K2D>hCv%PB?>{qI|WrtsNDY05=z+N3Quzz4!riC_t z)F#7pP-_e|(op*hHOo*Vjn-B(WW|O%sf~tOXsDTn+H0tB=Hd-G1F4~=3H&~Q`3mL; zq?ymwoDVYwW*ST}%u<-OFq>drfO!*!7eK#*>505iJ2eQ;T@*QGV79e+f(O|B;v*R)R_cB~jnvkDz#5Kor+460y7% zsFp4g3pWr+#jPv}sE!hV;?9tuxQR_!xN!{>x2eR38>9@+<&&`FP9;&?s?30mAGg_w z;y$~exFJpyx4k7Gx5A0yx=Bz6s-8txoJ2ZV>i*o>$-^2?SBIf{WH``Mp(Esk1pd?L z4_zP=68Q7mq3YK=J0FGZ@ekb-;lB<#Kkk7YFMKP*H+Ocv zYlav893a1kX?e4=^BUM*_|bPA(hp!Cgz5KIXJ;@@So#kGKKZYmoxMzd$s6*XO8=Jl zx=PC7m!80H75s)K@Y@W(D-!rM!f#pvKMt%V@EZ!bV$;dmxdwivrk~^ybTC-y=)+Qa zSP%0&6u*c5jNT(4`1WM$VV;R<{9}N5&PjMB=;j&lb$~Ah%(GGY^HYHyfO&pO_&fAY ze>*bD?-jtm0j%R)5BO%7bjWj~*fYhRBsO#C)e#b?B=u)bgWB5k^^V?(m6u)bP4!RK( z{Sf${Arwr{GS|wx8x1{+k$@`_(299 zx(^gRv~bldG2)vb_~F2>6nrvp=L-HL;B`I{zYn7j<8{RTv)Fh`&P&%>n6W+vSf`6H zbRN{)F6km%Dd850jd$t1a-{zZz&alZUjsN@(nENJgu77eQ)0sRiwS=$;8Y|058%Oc zP~9Ny_o0(O*CXwcf`p%U(E=orxB3Goh0I=tTj zUXKIB^By?yzZQEvW^_}H`0fVGH#qR)6(s8hm~_xzC3XgE3_n5O)Z6tO&&L48ar-jZ zoD?F4#jPaR$gjyN07s4a2RX=>P>Olg9IKZ_5iUn#7-BR@spnM(`Nj% z89!~tPn+@6hEX;wWmm&SR}owS`*O&&5H{fwf#(Q3Q{brrPZanHfwKf=IvAevlivV= z(*>rS^rw9EPZAiGf@z0eq#3#J5B6V zv6IE7?hb|vip^CJVF!hRp+CsQJoBv$HoC4LHw%bw57yK~64;B0%!4DMt0KsPnK3(wr1m8#SX@XA`e6rw^1RoT4_ z1H~R7c81vLV)qlfkJ!m#C&8xN-=Mvb?>^Xs_X_L?+$M0Vz|8_T3EU`fgTUJbt`oRc z;LQTp2)t3?bpo#uc%{JA0xuDGk-+5wmk2yZ-~xfC2|QKci2{!kc(lM-0uK{-sK5gS z9w2bK!2JYHh0Ux>7JQQ6b6^9f`f=LiM|%)#)*tdCoF+Eh3J!`tZPqVXsvgm1Q@8{3 z6UHao7r~1JzCdhs!w~)ffjMs>y=bNlmJ3`Wb~E}n`ZtMvzu5PRJyYyyVxJ~y%90i&JQ++n~-cTKSYBmFfq3>fXdW`Y5uAE>$1fYBe+oMXV~7ivy4 zVDt|)DF%#wqNek#X!_Fu|HFXMZ`8bN!010}UNhh{z|R?QD&Qv!82wDm1_MTaQ}c5J z4g$WzfKkXb#RmL6=3z4o_#40z40s>lOAWXK@Hqy&7x0M&jP_S^qm)12p4kQXv%zlq z-v!(V_#Fdo0KC(H>j7^y;O&4PGT=JE%MExd;Bo`51)OKVn*onE;7x!pGT<7(0}Oa0 z;A0H<0l?p}b3uKl{ObTa2D}FFn+CiJ@CydK67UlSd<7Vdg&7Bv4Kp5Q0?b61t6=_w zcE)$@`RjqcfbM!2Zbj1F2LF}f<~8EqXgu8f){-#Le$a^;`eE z-;X^7MZ-J(Pl}uO{NJSeB)nZT#IoKMcNW~ICb{^TaNjKMC2&73?u~H2ChmH;JH*`v zcW;y*d0ObGM~XWgZtgJ=KOF9#i+dW}Tg1HxZtO8BnssnfS10MW!rce;fbJ%^J$(Rh zUn}^ep}6NP?hLqJNAxMEkNnPn_l@{=Klcu&h@0!j0pjMGu}0iAa0kTAHDd?d$&?mcvUPCfyN`^2*O+PwR``;R{Tf6&kC%jeMXp2?S+ z8Hr!X_Y>#`q0N$%&j%B+@KP^yUGvAgSqH@d{1mpdd`4;ce9O%ZDi z?pNRu%d**%3+ERIsX&wY^63!4>F=6dX7aJK35=+KG6P&j!Z+mj);l%=+@&bx*W|_X zXUDq>bdc9Id{4*gOI%X15B`Qm+`B{jyLJ*cfO%UaK0)+8Tb%n;F;`&Xa`?aanp&I` zdtFQ1v?|}YKE6&QE=8B?M{%iqcZc@-_`Fmpd0Kvmer$fod4f4tzdC>JxfQ`f6_iZ~x>hktETcGXWd7^Gx9BOLC$px^|%nxcPfg63Kh>gNLa1LroJDt>-|&xdVGw?_8J^~3p*xWGto-DWq9nHSk?2?-k?>7O&Uz)eZL=jPrb1KYaaw!Io}t| z$LGi1Q}39C^%R0{EphX(5prM|>-&L+etulxW8ceOH5=LaT0(E5|y>!3Wk*G*|(;KmDG1 zqPO8^mg8*#kY?buS;k$G9&k5uyYlcJ5s#H)6?kw>nj<`#zynKK-%qC{k?w#x@L=6q zBs|hj(yPKQX-W8I|90@m0FNcY!zX|MW`4wb=e`X*P%OBh;SU|BToS%>|0#IPLtTI3 z$9Z@aEjCZ5EuL z>dE6NR1nSM3dnJ^n;~BDY95K+sGsy}oRNe2*sZa#N4p`9M}jx%*KKygPJ8Odc_ezH z{$O|{dZV5^R-4liHHw`2cGg$5uv?Y zJz~;jUZlT9Uamo>Jip#UX-Ai|BzmL%lGoH;wAJlxH)tF3gC7&%*M&!-H|pO4500(( z3lA0A{bTUh{~Psx1CQ^~x*if9wdV#boXPOlg$HJy7+F<&@#V+cZMgK0Fb{r0Uv%b| zc;jss9*N$l&wk(SPmkK`@-Y5(;ZdI8jryCw<0^FQ=LwH=$Z>_s$l$U6H|k&b2<3_} zcXb#Nz=^6`Nz9=zGiH>y+7U5M@;76~nCyuYCgr#g#<-8&1Im3dJUDJ2D?}8C<9b6@ zfKwbR6`4M_RdjNKbN^G&sTX_Kr8qew4)sr#u*tvV{+E0ZCpAy9@pUz@o z@-y1r7Uh!RuezE?jKJu|Eu>6P7e^_UD;&~6Ms5m`iuGva_>!M zc{KDn6+y+maIX72^FEa9&d@$$?Ir&xab-kuV`W5vrvm57x47N8v)z?%ALUyH;Aygm zEEo(%9|T9BiS!ijvxo6qw=#P`9YZwm8G(pdQ-i}B_trP~=&jhoNHLoouM9Ulk= zlC!4N&^54Qf(VYP6e~DjmAObj8lOdP{J;?WWdI^L)irbxTs?BX6+}|v`+Sw5*|`s1 zc(z*7geS3mZ`AtV@IBBs^+P&3JG%vMukxv1Jkz}xkL-6aH|^=IwmrXC8~VDz1yE>zV9A9mX^N zQzosB^hlNJ8T_rTEj+!|NkYV4nRW*t2}FZwXHZ|mLj}TH&21F5MQbOBzKQIwpCWH$ zvEvG=6+Y+&*ycPAMs5aBoHIcbw{q@sQsIT6OIJ=qr^P|n&p*EFPi0Fux1A4UFLvzdUX6s_io5^wMkD|a zX6LvyQe{3L^PlExgcLjnEWM;o0T4}U*Gjo7oZaYTQ3wmaSnVba&MEM+L%X6$tt1`a zQ1_STfwspt|DK>dZih!~ar^tB^*`LurNr3}d8G|~C1{k)f~&yH%Yw-OBn#rUOO*u| zGkT^hlI?Go4bI6?FMqqNcMgY_kvm=c<5(RqE2gK~i%lIqcvHUK4mI!{`^9^!r+=!I z^enE|DoT_ZALl_lXcq}V`%N9xVC)RFQdB#4JEuLU5zg((+tuWwCj#NzCReczYfeS8 zz2*J6aJZ9#aA>PD7-3W;4BRJ;+=V|ZZ;rEKrr>X;?4j%BS4i4s|XUj)XR!%#F z(KL61#vVQxs(K*4(@dXGoA$hyf`9>&0VO{73%E3sfmVD%mPig26RlP(8|~FfWJ%*9 zBc5OQ;we(`G}_gQ(<;RY31Y@v9*@%ygVV!4PA6+lmk{ma^k2Jy$&Qi9QOFLJ&yV^z zwa~|%>HP&xserBVln>R0vo|~2K_nH>KMCCAJQVfvSHK$QE)`4dGSRLxE9FG5eIDd| zXSj|;DTVQ7X`JsAW2281#F+0OZiLZ^opqo2Zw8U1 zGj@LSG`!T%k;OS>-1&{yo({CXDWpuE?km(UM8L7n8K*oto@Ph-3?=q@UGyQWqDvm0 zg|tBd5vZXE3-gt5E|e=ZIQ!ma^4#eWH4gm@baq8UOy_LpHmOX)gb*E+nj|^TAf&W7 zDj8C8GyvzdI4;H1DgR)Bd)3Q)_>FkgQ_cMPl0;f8bD{7>j3nfRW z$m&KnzbgqM!PHi8!qp2OO<}*K9pNC%$2JW!J`uy3O z(fT}f9)uqlK!!qQbstyBfH6*;}+= z9O}iRVBgYy-p&QZ;oxI0ZqTb24n(1Pryc}$sGhXXDJMAYvR5A|S<0FEgTm{#up=06 zv2K8XR7$$b-a)R+d-es?I+(rPnP>1xG5F*HuNO#a57vh2OHP>z7(uAz&c&GHN3)Dy z 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

NAV*H@BprBy&>bC6#3AGYe|U>J6Kz^{1KR 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

0rRVEG_%tDx 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%0D3BPgdCT^e;WOv3uHn9e||eu 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

)c5jG4R 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®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 X(@xB^DR^*flSBz>X1(pf4CDU+!mCGV literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dbc3d98b424359d5da094e2d15d11210ac45d4fd GIT binary patch literal 585148 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�tVfhLVdZT0u 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∨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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7de0c4195735883d02d9ea74a81ec27f64f19ca4 GIT binary patch literal 52236 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5e45963c382ba690b781b953a00585212b898ac5 GIT binary patch literal 92 zcmW-XQ3`+{5C!MkQ~2$No+IcIkqMDxWCV8j>LCj|yTg2Mz+o9F%uHlf9u}h9EuK`F a!Y*1dX%G66ZqL#C$|bw0ZoP5@jOGW1ArT7z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..12a353015f645940873b462ebd27741101b108fd GIT binary patch literal 27010 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e7bb40720d145be3a9494eb8b71b608d44185069 GIT binary patch literal 53128 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

LCj|yTg2Mz+o9F%uHlf9u}h9EuK`F a!Y*1dX%G66ZqL#C$|bw0ZoP5@jOGW1ArT7z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c913063cb9add5f7a22a5a4ccabf718aa3eb8341 GIT binary patch literal 1755 zcmZuyxpx~y7#~MkybQOwZ(17OBmV%Fl*H`AS^Ie{Q&7N4JF$nXcEs$g9nqkb_K@X6 zzT%S@>?9-wbnqS>9Xu$Zqoab3iUKOW8A-O1*nacd-S0l;`(zsV952t&c`}3$dKk{@ zaL&Vd6V5uE6wU`3gdTS;Y~HrkEma@bf&ldVRw9X0lw%^P9+Fm2yX!>_~k zH)-;16n&pA{g5_)3>!Z+lApuHUs~a>VfB^b%sF!h#Cevt*q5%Hu&d8yUT; zsy7gG+q5P*WgJ?(4jr}2S7*6wYk|3p@7`PQQ(w!br39?1T_(^p^-*AzD)S(m0vHep zSc5LF-Cx{|fe!V`xYUy|1gSuG#_bYuJ1U#gszH;iITpB1p7ch@fgrjUNa}6kmtbVR z!mj{sVGXd3M*u^G`wCkMZ{t^izJnhD+`vx*CR&W2g=eJiK*F-|P$0pX>k^)4La>UI zkmDL-tnf93a!6zRqQd6@rIZ|O`8(vkTmrMx-wS9JcyiWj-6=qwx@lbwgbk}Y z$GKfYi$JhocY3p^6Uys(@3^9aP~O%Pq7_uDj7tx_tqH#_rqwki-_#H*qdkWy1R$pY SZ34HucL$Y2*|Xm4qyGT~Mj{IU literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9a41f2cb91b33c655127099449c0f7903f304b2b GIT binary patch literal 258 zcmYc)$jK}&F)+By$i&RT&Ji!58tNIAnOg3gpI1_ppOceXM6S{yH+73vvWl3!Grl%H6X;*wgNnVy$elA7WQ)K(dgpP5&J&=)TtjI1~eXi{c= z-bGfncmZj2+jN~GqjZfebW041D3KLl>b literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6d21d726dd4fdbefe31ff96427c61f00ca5b42a3 GIT binary patch literal 1009 zcmZ`%*=`dt6djgAF#GZwK?q*@*j*YCB~hnSmM5HD* zzXk50Ea)f z?_~NhQj(Mem7y7LI`;_b+?E{9y?B{@GM!bAWVVLa&Q6!+v(L-fS~&mzUHjw;mUl9v zzek~%4gZs2#fS#5E+Qmi*vNYe%)Tv^iF4TS-Q_B(Y6A*Y6@fZ`dS`?&qrYS#52uHv do{}hbr;DGnQqsgaPvc|Ew~FxUv{C`-`~=dRM~VOd literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6692d56e3d6def6e0ecebf8c0ac48122fc071d59 GIT binary patch literal 258 zcmYc)$jK}&F)+By$i&RT&Ji!58tNIAnOg3gpI1_ppOceXM6S{yH+73vvWl3!Grl%H6X;*wgNnVy$elA7WQ)K(dgpP5&J&=)TtjI1~eXi{c= z-bGfncmZj2+jPq!qI7dAbTi75DUlUmZ%X2&NY?;e zfE3+6rC-$%(BXwDs1pJoO2xK3dTK*M;Lc7B*p`b-zZ+j@BIso zGw6=8k?D<1mYeRb8SeG7nKARMe=z93A7md*|C8x`Hs(v#KgzOiruW@sKTP)1WWUUw zPnQHsk}BJVu}{6Yr9v3_w88=q6Q3?aqPb+6$MT&|t323YTWI*a%0 z6Bj!)BSjDQ$qmE-xr(@JacXhT;>0~jLXc2A1*WD|ECi@Ixry$HJNM~XVOScGizvM! z1hGplA&v=70-C31tvymqks;R*Gg3kvmU8>eEtiv9$mQhxf0c=Q*nalBEOyF`c35s> zmgSd?$K`;Qqr@AQ=HxDJ?~&Vx#vY!X99Rr#POc+PT%4fdS<@h9Dq0gPghni|t8-F} z_Qc&yPE@R#F0NwB^g1NXSfXpbiIW=*oIn53(%)6 ocBZHm-Aa#p<>a{4(+UU98RK$6DVAFDuRcS+oj+VSuVmUKtH49w z4LT*u4$E^4=7V<8e!X0m5Nv1zm;4HML0qcVWF0k@i?-!^%m;Vc@j_TH+BQ_U?+!~T zSUHq1ec`6oLs=~`;V{v6HC}VBhp_iv$r^L&Jd~p$a{*%tq;QxogDE}0i@7fNYeoAqI+91?__}0GV?q}>1Vt{VgyRRE zBjLa_^JlI&!8Oa5{74WtO4daPB=dEVwsbC2yfy}N;Ek8xhl*6$tZO=|`A9e{<_P!_ zL{hRQ!Nt&Q9*PRAo~Y4I$(j)S0|su-qJ;@ac9nrZ4)zjbWzxn9I5RND0_}0PmyL?v z)73i?bEjxe2*w4rcojS9RIbek)z%U2ak2gXdLQ~)D%x7Wt~nLJrs^7L9%K>Mnf*Ut)9PL{d1iu^Fp{rb0O0phPz^(aji?`Sjpb!v}K8 zN|)sCX|;^xRg(E_lE2l!fyZfKRTvMY2RJ)}y+D?cr)It0n*y>MsVjakl6F|DaiJ9Y zOOPxya3XM*`ZHuDQms9Z)$5Y1Apc4z9o+T9LO6B&b1B+~zw{7mBYlS%2B7*))={pv PcaL~$N2<*I*(d)2(dQ!E literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..952e9610cf70fe23833501769ebe094f183825a0 GIT binary patch literal 1219 zcmah|OHAhCb#W{yhu{CI=FJ2 zar^_iZ~;2%3V#EmOP8{8;l>&Nf{re{p$$-`BX@I?d%p9X?|$dptfgVc6@>3x8x0ut z*zpr}^(RlAKGV?1H8r=io^3nV-qG0==<4q2?Yl5AI5x>og|A#~Ux=lp*zI|!qx&{JMQkIL+yX0T23jzSHSA(UNSpoin-7svbYWIQ zOBpc^i-uAVby9_31~a1M>k$nX**U17gpG+C&@1Ou?AqfJRT9EEjBJ_X=CFbFqMnfU zBsKXpC7d^)TeQ8BWpT4m$6ATVic1yMj+iW%21-aW*L#$X10Kb&V`;EdZbdV;JPwEG zAT2WOC_h1jrIF(%ZF3nZZg?__-34zBWSoR*3K`NkFOVi5O1xKrcx)Tzz4)#;$tO-v zCzEk0%nKX+8EETkks4(-hQ3}L9=UXRG|0B)$-8okdo{C_~ka17ltZAi4Pq(cyO5yZ(&L_yI({13!;&2{!4_?E&;lje>lzkBa{-yO^ra?x;an24hJDZ5A% zaEbJa5#%G=$M5_}V!fElQthGtizsd8?TNW9@%>bflNHhG-tV~9vDj>s>3+Dm^3nW> zTN#%`KsRiCGjU$kjhKI6$)k<1igv25Fh@!yK1+V@|u7W9GZfZRd`K+>cbKfpa3X9XoM6j0?@V@hY;%- zhv+_Vf`I;z%#i>EK*8@k0t$eFDx3fXKmkyIlLXcncztA>4dx}*6JaltZ8rGjSWJTf z5Kxd@1Qc3*7C?c^1wa9rg5PIBrqHs#BU1nrBo|RWAXC708*Ju~EP!vDS%A$PvTA^D d8@}!TeA^X~Jqf)GBrel($7p`CVArzF?jI8AxV-=X literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..31333c47283452ac1b6bf8e9623450c5c14ce53f GIT binary patch literal 42176 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 K?vW7>asLM;{qh$8 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3967e063f94f2b9de2fdbeb4d90be9963443c793 GIT binary patch literal 42 dcmYc)$jK}&F)+Bm!2kw~j1ZauMnky_oB)p~1JeKi literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..141874c192643960e119034e5d7e4fb03c0035ef GIT binary patch literal 47368 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 a!Y*1dX%G66ZqL#C$|bw0ZoP5@jOGW1ArT7z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0891b7aabfcf3422423b109c8beed2bab838c607 GIT binary patch literal 18594 zcmeI4X;f257Jx&9fS`ixvS;&$x8J@slQFSel)6zJN=?13FB7H(lQjRkSy8x_-S~tvu2gzn1oS+dLcF#eqtq$ z%tf9TTvX?`)R@}3uBI;jzS-=ZR-Td&MHaS&;!0?Ni*#$#`n*~CcQK)Q9vAQ~TUpnI!j)a2biYK^R)M~A5wUDZhx?ULMX z3x1P&qt=trOY6P2U67L=m=U?F|5#Uj(eCueNTZaHs_ceWiHeET+j+tp3Jt9g(ekqP z2WOvfR{qV+9r+o4J5?qK>7;;^+I7tGv-i)es$X_D=EoKF+S?zsyj^oRFElP}c}JT< zd8SUs-?O?}2YD#ngKbnHgzHBcboxK_2r9l(?eNCl-pEzkJm}fY?WC*jnS?VBE4EpY zO$fEejz6fU;W2Kl>JeQBZBl-%Irg`obSlg*@4QB;Dd1H7^Oi5wvt4d{RZ!8Og?^aE z)k0$1g+V3fd(gdQ3d&q2q-FL*uy#}|bc^=VhFsl0jBgUGJ+-s3U8MK9A!YJJMxpci z5hJ%|{DwV48fZn0{n5l$N_KcSb#NKE4plB`9I6Zt=Z!~-zw0{9tg$L&Ju1F0X)Cy8 zKF;(&lJ>x)Jw(=;p~sF(Sd9VWGwFE2rnyS9!f^DZ8+aCLq zQ};>lcJ1GDLqjm6Hd>|Eabno@P`~Bn(~6^aD_#yoEH(a?Nm1S<;S+hSxI5d16^<1lEM3NPFi zkqPrpL)+ zgnseFikg`gJVBha1&7C4;O6>h=dt~`ND+;Zd?W(4v2JIb7Pt>Td42%M-Ju-XAH#Pns762L}K3 zDhvsRqN0Ni(1UrishD2YvV?4*h2iFj$+&N||Fn$4n|^NSU+o?~jq`0jVQt8T9l{7b zXiwwODFh2V!Q6sqP9S>WH$oOf$N~=d0-bqTlD61!=`&0eAP-F>XN?*|gtOXX{ zQVTWyYo4ZK0GAw!GHf|pz9`D;-bbb*5LBX*{bnz|+)$@&P9|ORM2o?95{;ejvo&r- zq8cBhTN6nn)7~W>54U)%-F_-b?YKdfk5I8MHcuzBD5)!;yv#Z&R&^y=@=>VTIMy#r zX&U<=BsPkdqcMe<_}2+>H%XKyrr5ZR8_KVe>ZqYN z^=^~TFD};;rHJ$U;{~w^hYojl4hRI@SH$^K{YEo=sg)WY87r!*7blQK&qnpDo0`Vn zkl)9u9g=mCh&ZCJS(L4yN3k0kQ zuvg$h2KEEk51T+O0JQ+r0`R>g{jvqM0Mr6d3qUOZwE!?PI7HY@CE|dr sfw?Q;rAv?G4&^^8-z_>&sWXMxvD*gPOU4CBe-*@OtE+wfmVJNyHv)PfH~;_u literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4c8ca6f693f96d511e9113c0eb59eec552354e42 GIT binary patch literal 6540 zcmeAS@N?(olHy`uVBq!ia0y~yU~~ZD2OMlbkt;o0To@QwR5G2N13aCb6#|O#(=u~X z85k@CTSM>X-wqM6>&y>YB4)1;;ojbLbbV-W^iFB1wa3^zCog^LCAReC4K0-?R_2{6 zrP*)4+_uWUy3w5N52M3PW_}MFMP9a~>YLvVZ1D_k*IMQ2QT^fwzoOb(*3gH$%aYWC zkHmcab=va2<#X%jakpJ;<1@F;k__#bwtC&%^D0v(FBh9K&$sK+<}2RJS609D)17$w ztdQP8(eLM8Ka}m_IQ@3wyMKP)l=oM4-?`YS_*P?4V_ORLPxsj&7Ju#kH;>6^Kp?T7~ zl+q?{UOOqV==?+d{=)5s|M~T1mwtH@+Z^$G&eEO9JNP^AX@3jZ*J*!!>lc|1-W%fA z@AOQpXZ_Lt>rxFXrGp*zLPiW@uo_c7C{As>j zWeX)wi+LTp_)@KYZCX{j;H?|1yXT4DnlS(Fr8gyP5|uaX_gLvaW0ScZdnG7o+u{T6 zFI-%d{ls*WuCDa5UJ@|RXv&ejZe}*BMkiWY51&pnRPw(hlykSzvj6e%mYz-GdvzBD zF10?szF_~!jS=?2HyQuPCvARXAe}C}WP|yQ*>5~~=*Nxq8+HHW1~FMDRCP^TcacKuk$ z(U#REVv)D!PhJ*ecH-ELFUrfyV&*)Z)>UCOuS?yd^L@Afk>ihynYPc{^CRwu+JHX+#$@YsC4c|l0tGigsn@jy) zXD($Ouk>H+V(Mr6NQT0S9BFM~V6nkj;1OBOz`zY;a|<&v%$g$sEJPk;hD4M^`1)8S z=jZArrsOB3>Q&?x097+E*i={nnYpPYi3%0DIeEoa6}C!X6;?ntNLXJ<0j#7X+g2&U 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9685be92b459168121d0b47d03c400c2eafc2fc0 GIT binary patch literal 535 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3967e063f94f2b9de2fdbeb4d90be9963443c793 GIT binary patch literal 42 dcmYc)$jK}&F)+Bm!2kw~j1ZauMnky_oB)p~1JeKi literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e018e463b108e44b63ebb91bda5265cf472ad250 GIT binary patch literal 857 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..aa2584368854fd447d72da62591ce6712092d4f7 GIT binary patch literal 842 zcmah_%Wl&^6rGtu3C}nU1zKpK0SdH@WjATb3KZ8=3iJ_bH#}6;nmChW+Ofy7or;Jb zU_pO?UB#XSON0;-8^i|w0I`6tV8Phf6oCY@xik0NbLO7Y^cW37MfofZLo{&U;NYRm z;Uh3N485uo$ZfyMgg~G*4mnW}Wo0^{4SXk70Zi|r>?2vo9dEe$O z@<2BY{Z7<*7~ixWWi3k@NoRGkLm2lQ;)ZLaL%C~7*%WIKKZrZ|n6-@UE_KPO5x+Kd zv(9kX=DriDTT(uy)v>*eJH+gJqC1*)jV|}YM9~O+>UMqyd!8p?(n=)*OBzd=HMh-m zYKLMK?Du~yHI(AF9ud12;wFnME^x=AjQEx$EmM~|J!jSUn^J2DzqCz>zqwu$5m1{f zVu!N6CFS;gCA^I!$|Sm6`maGdE)ILXaGBjFB~#-j3BtP1w}>4UmuS-$s~6|XO&Uf( zU@8?w5t&i1%Uu$PJw=w>R~1=lsO4&@Jhw*NyJ|z7ua;&@;)6d1O>ISAGE`aFn~1=A zq++Bh#=I=F|FeN56>RRv*z*{X#Vt-PkQv)?WSe2PBdeBTRAlk_bTrt;HfeIcE&tot z-c<>jv5iV~R;^(3rZ{zw0dqhDw}A;P@EGiZ=inuH557VK3-CJB;5yubeYgvs!58o? z`~tth?`QxGq72HS2{ehO&0xBAWXi!Nqfk3$249P%`nLs3ftjZ2KCS)L&b3jnhXoySO zjz&Bd*DJg3-(_8oxX%lo=YPLx=&t(K z@2IL@on6&6dHv|;KlfD>OQNDEDY#F?y`aCMw8EupIPMw{U9P$I1#?+Y?4uwSDgr~N zl8n2bAiG?CcavWLIA(oq6cMgfXL6Tt68G|FlG1F1E|mxL9eXbgJZKKizr4b%FMkpj zo-6bbj?rh-4Zq7(>GOL%^@~NgS>Mf*Il(8CNG#Qub-P>*6-z2zb#8x6eR-X`M}EUo zx#UwKeG>nIzRKEipN|xp)A#Qeamg7%fyBR{kJ9H~(bzM6KL~vpLV?7`)>qk3?~7JI zbNbSM#U-f?&_$Tq#IY`yD^S1OQ(xus)K@ov$*eC^=-Va~5H^>AQ8!ipBdG8$SCMV5 z%|Iy-{=vdEVQOcT&Qw8mx$0|Oz7=&94YjUDzxSB>q&fxqjQOPYU=_N^ak&;ZM6K2{ zeS-@)b31nw!e)Kr1dSY*tG4`j>Fa5JsmkUmdc`C>O!WpjQzO!^2X#At{G(tfhBne}xFeO;n_37#OiZN8O&~(JVUnW>LNrDY~`DWe8?r z)bFXdT`s3%ROhZN%lqpIV5;AN7 z<};vE9Ug|e6ZqFql-Y>+&nQK~)Q42CYcRs;Cf-xv8v7l=5^>aeMQMtlsOJoLDIWdu z$=RQ@zQnTOe+MxCP=Ch+80Tfw%?Y z7KmHmzqJMCsoFo(md^&O!Q{K~eyVCKkEmMUpsH={P(lrO8&z924_>&bI`!;T%ud8# zre6OUt(SrsjDgS=`=^#exKmqccR|$=swWp?`QYh+kkMYYzNEbd-gZ@cN7d|WLjy>y zW^db18o}NcqFoq7sp@%iu`rhsn@$7(0(nAfaoFBGlr zcIpe8ZQ-4&*4h*fhlRT5$REljjrz0^P@w81t5xl}Mg*(c>#BYy_qEm_AiP7>nFs0F zr3TZ!J6lnl!GW)xrzjf+QR2U{9a1l(swdJ4vi)b?ag{CEE6)o9-hYlCXe< z?+T5_5{yU+3q!s__fr_{=xA>sqU~DAHr>AMX<9Ct)UCD7g=Fd~M5%Pr(u*FXfJqxu zSKR`%e<8xSzUw!W)h}PT2`Skg8U&rlVIfv_kUNzn0v2o~UwAvB>4G^2j$urFI8#A{ ziG1PhOs%y`+oA?bx?r170(6Epo{k7_1wE43&|?&I5z@4;7qEJ#>OoQjeFs6|wTt^&LkOVS^&Hc$w^A^SqcZ|Z zrvtU^w^*e?ZCiw78fzPb$VjMbqy%;CQ#ib?kq=ql#lm-my0Kg(tj5BquH_ACGJ=EF`@7Ol0L zfnXP$&_yJvwRXZU3y}Pw4i-*rx|tebaNw`0{PeV|&M}k*X@K$$IILygxsCtx9U^2Sf-?>x+U7T}N-{YEZxxIe6Jv1ND$;dhR96Kl=>&G5-spLc zaoM9>wu!V7ouHm~HzywC#7YpI+TqYWoVbb;KjB0g7l?Q*gVWwd!w(JSNu5GUgVXv` zLVil42$FMn&`A{ZPac%PgTf^E4hv#gpNwRj!((EJ3Jy#nMx=2FPsTt_{G2D_%M4CD zoW$aMm9%M5ZB5YjG4&F`v_XBy8A!|Uq-_fc=y|ttVj(9!A&7tB#3h_~6(`;+h&OZM zot(IZ6MxHzm)m}`aQ{*;kY^Jc*;{w`2O*-fz`ih?5k8AWJB)<2ml5y<0&Yr9Iag6e zWAxt2>PGSi){Q1lC#AvUHGPRWc`8R~oHl`@UHIC9>`O>b_KCxnoby^vdz*8Hh!#w4=bWrQ>dA?m^9s)SJm-9k zbH2hkySdK&=yj2n$(-{M&iN$gJj6L!J=K%9a?W9#^A67Wd(Jr$EBVlJ2iF#&?giQQxolL)e8zUN!Nk? zPVET5Fo3msVUlXuWDCCu~Dc0$b`+TUw6vO>JGvBr$;N1)1u`P$K0yb=3_Bb!_}1UDX*Somm7U zj@=qA3?@xPRNZ>g^-qJVS)J7FcTR(^z;9=9>Ls1}nHDv1VHe6_$4D9TYjK);_ z{m^G8Gs~ws!Y?{77k9M$)Nk2`2L?Fwq|s2i?qV(JdwcLYi*w4#?cO_8eO`y!@3!-yH6mVqcxw`Ynw;Et?lyZo9&^(Doafi}w~~rK+|Qy~VC{ zl1yfNmY&mFZw=*eLRY z+U{^#2Gn9`a!&feKNvZm&pMI4;k36rYCN}x z#@k{w{*84DNTc<58sBzkhgq%KQ9;VxsWJo=48_nMIX?f6K3%`Sa%UR#Il>piy0@kyDy*!``0Z$k> zXp~P~b(2D+>uz^yfpw~$T)-IYolbr1cbFp}WEKxWyU*}(b)j3({dY~hm)<*LyePtJn6HaRpbGO#_0#F-R=hP9uzOv&$ zUu5TfL@R0~b&pgt|Bai@sr?K~jf$My5D#Go}sUwE1ktxOD?w;}GfI&?7KD129tP0V)YS zFbpjkmU3zzgvQcnNMqZNtY9BqK)RmB#08x#va7x5)Su%Sf883Hf(uo7D}{T8>f6(_1cLrdXEZ)R{VmZqH#+*fEk6>9dmTx;;r>kVMt#Q^bRM zs_HqmXFye8v-K%(weQuIYf@4a|8U)zlFsJoJ3nmsK5R=Z+F_ftvnX}?Zq;%a-PhX~ z0M(8A({16G>|-|CE$`Y6zh@u$irV^;Khyfs0a!Ih`#SaUH&p$a!Bj5(lp@R7dSlXo zBo!l0c;lq6ynE229axOPr%TmPIy$}kp>$|4(oj0Oy`2UNRiom8J`{>ZrGvqjJjB>c z9&n11VCCY_P(}_dX*BA={w`#RlBd1m(C498-k>C}+R=0}=C@_quR3U_|~fm1;z z-(a|C$Mf@>2Q{nOjGQ9NyBZ9axG<$i`wb=*c;)*dv>}mIeY|nAs)a%05f;LT8A+Uo z(9@ZhgGKZ)FM=v11m>d6md+CmLvihX+^ zjbsRffxH>qJrY>@R7& z{sFTpyt7TAR#HmR7_dJ?xe_R)mYW3$650PZbR8 z38$5V6FJiDdnnS8^m=c7&!+7u)~9}o@-KvFv6l2{coR4#ZSwx31aq%Mo7RUH`ru>E z5isxgxkPVBFKPYUzW@VGlH#9ew|;EX7b>>Y$M;}jJ0d0YEZ$r(0*pW(F?R&IaJG)NEVJb;y%y zeb25>EJ}U+o8sU#6H{Q*H$%Ij7cIP4_fJgGOWwrb-;I_X8i!!A2IBrQ^cg^S6Vqm! z;!5(aN8G~Dtctm<_5*9o!_}6qOj)|J0QTPjjZVEX->!Y)*!WqxbIeDM z;HJ?(q3tahbNIl= z#Er%7cSv{3_gHjz6+Y*fZ`5FM*fHt#)RyOfX9sI9vQRZUyd5u(j+St8U>M#y7o%HV zkJOXFMynTf3av_jc__iT2fjslDjx$94IHE>#;a8qyz8Pa7m@o3;zH-V$wpD1rJ* z9SLaJoM|e~XzR5_b`2G-2y7s1(GoFMy~dTmV;6ftm=!m;=EBv9a|12LKO%|)0waVc1`BN=q1}I ztuFy*AUG;?>7!w_- zMSEeN77X{y4wx&3t|4-8+TZbR8@h#c#5DTl#8h#o-q)V`R0@i=<@+3e1ucqEStK|n z9rR6c>H{ys5|KT1!(e;sj;0GrDt8wiD!O}Gl0V%MMpa5!+SO09G@fs3d0~5zWjnlQ zJ9QHEZd2DfEa2!1LqD()A*pwDrFY|9x{EjV)c(})*^o{H`fxJybyVE!O`7#j3-_lZ z00TY^vW6~#UYTer5SmT=G!I^jB&$=BCnBGzt8{=33c6NO*}+)?EAV2}h)EmXdG=GY zq6!DPE&LWHHzmPq(fq=pGBDE=Mb9e%tF2QoVTOZ716G)K554j0d3i*qfV^=APINQi z#Ea2e{QWa@kj27h9MN~baK>FoLO5eBd;Xq1?`6;X*|VKJ|Hz(yV$X-za~*p=%$|?1 z=VR>I!JdC(&nMaQDfaAS&-Lv2EPHNX&o1_Sfju{~=N9(tX3v+|a~pfU#-7{Ra|e6A z$)0bsCoPBK{h2-Yu;=^ixsN?RWY3S;^Aq+AvFAV8^E3ARf;|ti=hy7{Eqflqllq7e zFQTg3%EB4{4!5m_0{4G{UcLqsJ7xbK^5v0l2l)!g*G<05$+v-g0rEXbzFW!nF!>%Q zUpx8UAm3f&`<#3?ldmu8!2TP^H;Q~s{NyU6!7`CcPm8ak@|o5?qYeCx?Ki+mmAbCd5O^3gnL|Gnf}N4_=Wqy5?atI4;O zeAkliZSwia_YwJ)knb@07Ll(%8p!_nksmD8GXFl2v%HK*6snI61f(sGSo`P^P#cD;M4zahKS z+pxr4>Gx$fRr(tmYGa+TB<9Pe^AJTiHN!kYV5~UpFm}TD3XlKT6q4l{grJaPVvLwo zr~KMprYN(@O87y6B2Oiqn7~mAgw3n3YA7kM#}O(o6f~_+aN^Uu*zGT*(~wHRYLML0rBW z4PFPGN>i2G<>eVlt_h2nNK0!EPCLO z5j(_eIBVo%*1y!_uR(Nm<^IWvx7_1%D=?<7p+2TYQZ*|JR93oCq;wEO@wxrHG$&U# zcu`*Nsxq8NuJn2up~g&vVs~A`GB=k%WDuCFAloPmj$*_;zG56Mon6h$F3JtU+kmXrZXV!;3<*@p$vy9X#qZw*iq&K{&#I!{#+`wdZ&p2GI_M`=nz z;c1Fx>uE~TDMJ;@8Z1b!9jYW;Fif#vLoP#XSUy_^$y%I6Dr zk#Ls?*Du^_g}Yj~YlM5Ra32zGhj7;mce8L`6YehIekk0}gnLN1tP&te{irhF8Y0}Y zgqtbcT;Wa??hN6U3imSMRtdLWxJ|;nLAW;y_b%bK3-@8+J}KM{!tECB4&m+*?kB=M zDBPpMO+uZdYmjh<3HKb~UMO77r6}E~r*z5R8^Ft0%q8jPPvOB--;I}~X9>Eb)!4bO zQ@HY+Duph>eLe0>al?sR=HC^F5RTy)hHz@bXHDY_@^=K}?@^p@3a55US2OMual?sR zk@yQELC5vrZMfHb?6`=F4K6yac!Y=*h+Z$Lr&nSxfn*Qr+a`#7C;o~v4L_T^(q7jJ zdS5~3R7II0!cQ@UOFkJce^26M!9P^EQhtHJON9G7;XWkXzY6zR;l3-}FNOP~aQg{6 zju!41;f@#XRN*cV?sDO-6z;vkeOS20dMNXJJXfA~FA(+kSiJe7zO;ft3^Vf<{12c{_DfJQfJ(aTOe+MxCP=Ch+80Tfw%?Y7Wlv40w<5` zuq?7pZybhyDP={CIr9tW%$zf`F{jKn2mcnGZl6-C;zC!U z(^gjI8tvjgL{mu1L6=;4uwR=X+tsX}t0){YQ~_>C(3&>zl#6t9JNlKSo-{el zl{V$dP7_5fudk|w5|FwqsNl28oDGW!bz4xAd0oQdEDE`%0R^I5xjiNv<&2u_UqO^z zW(r?_2W4NBf*Rytdk>ZFsLoKY^!epp5B)3>={^|4Q5Ha?ENw(P5~X>3hT5oH*_;r` zgV)_yTW*YVHPPx=wp>^*chJU9ox9%8ev69Kwh;qsFct2_o_aJytaTG%ZG^yn)zKTM zjAV((?GZAna8zntBskiLlq)-op)qOiG*Y6?3B_b2nA#MIEkdPbd%kAQ>J{6VLGrdo z7-Cu;iZ4R&BER^(E^mz7J_DJrz(ZNc5J-*B7QkXTU!bp=MLE<4PF--lZ*Y}A#rvQXSuHtzpd)8rhsk=sJP1QZ6LIr z5c(tRqY>Oiu-fZpvF{^LQ|_yARib<3HVZ|D z)37m9#VGu71#oquMLB2pcb8HKt!ZZAA=hD$tD@`%fV#pHAe;F5e5J;Ze(=*Ij7Ot=}C@_UVU zLri|6Ki!jA+#3a8qgOQczg}lU4UTj-L< z|G1E^7xEHId5=lnh)I5!sL<<$yu?yIn>@J4A^RCI$};Vks{_8zM~d zMojWw3i*(bm-s~Gi?Ueqm4P^hN98Z^iOSzCFW||G*x!gL z|1;=QDqPnJd5NVww(r?RnCxf7B!9V(|BH~9SjrDG$r~}r`-J?PLSAAizsMwS#3a8{ z$kVA%vcJSqew9hyh)MoZF@R1L@)Aq=Vw1cPll&ird_c%cEajU`@D9uiCW9IieRzY&vsv5=o8et_FX)ppmlz_*@LuazFI}f#tsG zMuFx2d&nf;=M=~f#V-WexzY^6XnX}TIL;@GZv~nKUMTQtfv*?1P2diJ*9yE_;C6wJ z3cOC>p-4OF?-2Mxfjb4hRNyXwR|woK@Vx?W7x+bicM1HN!21L~V+fD$pulqkZlB5X zs|&nN;3ov`5cnN|I|cq$;4XpF(D6}zx&@vr@OFVO6L^=vR|&jN;NJ-x68P@|9~AgQ zfsY7G^`(j);`$2oLBR5TU<6LQ5|;COhrn|Fyhva8Xi|+)M{eR{Nu21&omkKQV=O%$=f7>Ro>_6!^IHgDS zfA0z``?I40%l>K9S>R8KzW?PB?i2mari5@`ycde^G+c!7PA9*=Sq^*_`ds<Ivj3VUuy!Q0xdO}nt5{&!e=QYQ_FuZdvj18qu9E-OXoIe1C|L5{!IY5o)m(7GPG4WGh%>Q%#CJrL;|DNMWd{1y3(N70j z@IQjzHsS9%j>r!{&Jh&B=^RJo&o^N@ePPr;$s~WV3Dd6x8ud4tux7%4GU0zS;cgSA z!!<_z2RV+U|BwkMBB#dm59T;x-y9P?--HWHSmhW`e$jiYF+EqA@XaRtCllUi!f%-H zJ`?`Ngp-kTWBg~D@B|Z9O?W=TluLdsG0|@@;WiV#&xALc@JPP55yWrk`Uo)~7Q8M&LdbcP8#JxX;IZ0qzTNXW^!` zksRFlxF_SDf_ob7i*VCPr~=&7PfW*MhT9kn{*|1-~YHP{G9cKw+)W55g|50 zW8;l%_{RntK11My$Oj0w*wKK<&UH+X z`N)`QuUhb8Yfus*o77PfKW4_Zr)d+>uvsm5jJwn#D0X|AZ}P?L?r|Wt^?vD#0J-1C zcJ{E*CwKUcz2AMTFGG56fb)=^JKr+A*Hd(y7~K!&7{=k-x)B)N0gnVlw!R}Fv3uS; zxVO!2PBHFs^AP!U2}iNtmdG&k2Dl98JKqwq?@f&0So`0c$GGv$L!vw0gk!e44FNsQ zO3II0Xz%-Yo8B>>yY$@cjvL^V9`u z=`7+eoFo>avsrcWjjg9Ie{g6ye}Zemc%x{~Q^pO-*vpSMvZf=+@`&`p6X6vHRu?KW z3kwZ@jkeZp72~;aa64Yi|H|+m`6F|M^x>Q@yRxA!3rCr2-C0c)zU;DwfER~ov+;EV zKD~3hJhRJOWu7{T$4FJr-Z z`7W2#fur8$BjWgYO`a8|4^Uzcqn27H^&(Pg9mhU=!e=n(Y8t$yRx882k188aXIn3G z=H^DeWpUNu2)4^d=cMObON*`6Iv5{+&zSyV9Zq0_d3>%hk>)e&u9zdovC;KROb$y7 z8(_Iz#>EVurB(w&59t}P+L4*ET-R0h(y|FWSL1Sw35_{8k3YBT@yCjr)$_bskFA1z zh!Z_WeSB?YIU-FHenBBShkblqrBH_dOIQlWO*ASjE-oo^^>$?Y_!?#Ea%1WrQ)W2n zeS$hB#U{vCB*s5}T>Qk8j6?f~HiY70DCv3b{RCBw>!Hfrihfa%w9ojM>cEn9tmE#- z*I8=KomCb+8_!D8XnfWzV&*fkO`+JD$5`0sXZ&wRQ_~!0Xqt@P;{#!nn#wv}iDKpC zqy(SB${%)!%??km!LTecISDK+uH+1cswo*F(?ZEK&R|l>6f-T9jJbxE!x#CQ;cbN1`JU)ntp4dG+!#_7BuIz_s_49h*I8etrPKc9QE|QVukp8 z))$k2QfuB~d~YdVDjHn)*$NssCPl?$0!~OUHz!7rKCZ-1G@MYBa~az7!KO45@X#Y)>i8(J+(XbF?gcY|JQznL$}m zaSuLgPF7BquWBiq5_sw>YXg{UR?^>`&#K`yBu92=f%>RHtJvqHG#lYF0Bde#Qxp4^ zoIXa5H8oR{n^Wy+;@?}ML#2<&X)4=;vA&@men>=@lp6hbO)FcHRGy z?}_s+Ok984?GImA_qPqpL(YN$Z!9~!HJH2o+p^pKbi>tY2QEE)&Yhi1K|KjPpCceMs(~RmJQ=a{H=t)EOjeT(0 z-8B#1nLM!Yh6$fkT{HWRz5Pdh(D7`aYk&XNWe0EZ-FnN?x8@FCV;?rve&2m5r$6}P zfYT~-zJ29p=g!;_9}N9y)9`UGJ`{X#NcHuzUAN!ax!c+B$dw-qoqYY>j`Qwa^T}^s z{zFK=@VEcWoV>_epWWpenfGmI#9bD9aKMr)GdJG<-T#>X?XLT-3x1t;66{NcW%d)c z{?TCTXF-dxb$Y^o&DIk)Pk!Q+mD;8^U%h$LH=g?rd-gmqY}nbauIg;v_Vx|0gtFGI zNN=0CdOj4W9>HDSo!zdI8BALhM2 z{pivEc)7{8X;jWPEADaz-z->rRp&omyKd)}Uk|BISa#1x_YQS@H|@c{UHrfeZ{*KN z>p!jFjvd#oo<4ffZ@>37T(<7vXYT*_;FXUZ-MRCFi`&~~KA?^G{LkCG^Ohc2_0_YVy>+HD z_}EkbxN+wnJv%=i^~y&Vys+rTCm!8&z}uDkQ}Z82U9_ZT@*kdCyzMhzvU=L5{XTlL zZ^JzY4nOJn%{i4n{qxqWIcfNVG+&;-_BUClz1Dtz>Rawl`uue6q#LJAD7d;}#>mrC zDt{Po&nFAKp@ZX`a9~L-=5X~@URVgFHNkUbMXgT zuDkJz;@=jfRdvnFY8*fJ`Fnypp8Wf_e_Y^u`nBO{r|tYC@sy5h-%5TVsis}ovUKv6 ziJLd9e)+CjA1Ns4ckh`OZM;BFJoax3&brDw?NziaSOyP5Vt_w0&xq(EfBXr+yZe6#4QlFK->ax3&brDw?NziaSOyP J@ZZ}4{|Vd>IjH~u literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..077ac941e4b45035c298f057ec45968ab75ac558 GIT binary patch literal 800 zcma)2%Wl&^6rCAf<<&Szd9+X-Esp|mSd$1YqPzjWp5#N_oGH>YmhUeU}|o43dl%`~)!OV}Y# z<6EUiS<8|}tMiqf+hRl`n}l)CA#S)#I+VMXlu3IH;s-I3k6DY@?oyZ3jrg^unL5K^ zoBK|rZb|u+rek{pcZk{d1UiUJ$z%;wFnMR=ML*M*OwMHDQg~WF9+|^(|>IUTX=jv`vX`Nzx*9snc`n z#y~cE;48tNB~d2PWz)R|?YKDX`NC!9fD})eN=Z>fB-HD2mjq&kh>H8FA}bAbrd*u4 zyG-0iYD1kZ7pIGY|IeUVS<)5^RaSN`M@>CaF;W#{Ru`1Ttfrj%+jRc4XC3cCJa#l9Xt$jcwB8d_(>ZZR4J- zn6aT!d0H)D^MN=z7y?CbAIt$AFt7!-!CUYd?1CRK52s)eR^SR;hgqiPw)%; u3U}c*xCg((efSgpLc=JBO6WPV5JubR6?%={q4yv@2>z+yPEwPCKKuqYD*QSC literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c3106417db4db2020d635ff72f92642d6a9dc5c5 GIT binary patch literal 69152 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 UHPEVoRt>ajpj89^+coh20lDu-Gynhq literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3967e063f94f2b9de2fdbeb4d90be9963443c793 GIT binary patch literal 42 dcmYc)$jK}&F)+Bm!2kw~j1ZauMnky_oB)p~1JeKi literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f613e55ee7b878fb4267f85ef998b60b57d1757b GIT binary patch literal 532 zcmZ`$yH3L}6!qm<-ln`k3=E7!g`r|Yf`C*}P$2<{g~&~BTSH<;j)UmH!otEAFd*Oq zSdkc*_yblZWSOrEZF}YCBqSQS<1cFGH)!d@M_OYPlHel9DIr z>!l(uE3PhRPLG?cYW6`Hnpg!#i@2bMZtW) zA9mGR*+=0lTRD;;3nWhtNu6Af8}dkA$s73~pOAq?*nvH8KtKeSa0S OrvrYF%(buu@bU$SE2nY* literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..99b2952c270407eb811d6c13450ef1e06a88c0c7 GIT binary patch literal 17180 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 E3m9=fp#T5? literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3967e063f94f2b9de2fdbeb4d90be9963443c793 GIT binary patch literal 42 dcmYc)$jK}&F)+Bm!2kw~j1ZauMnky_oB)p~1JeKi literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ecd4066eb399e6fff899917dd624eb35625e09df GIT binary patch literal 521 zcmZ9IyH3ME5Jh*wE4-KYyP%-NG7XdnFh~&y1#A#BF&k%+tgyY-dJRN^UqC{Lh7L+3 zkoX7wfR>7yk6;6_k(g#y_sp#BopR*!SefPrpQ?hS1FVIUAEBolu>2%Ca zqDV-Em7>p7RmdQA=}-oFEo3T@dSN8hip)D@HFO#gmMkaT+GPQj4hj~YaSyjx!2QOt z<=EDC6S#CL-PQx>izv{6_ObTk_|HmR8)@0LmE>Vf$Mr;DRGEimAx@2>4F_YjxE9AK zo5Ag6!`xePDg6a*1|Ej>C3vweLbQ31=x9PZtGb-^U2CVwq9%(|_Bb&~f#&qh|A7_5 z+{e&fGE9;u^JJMEk~+B}_vD4Vk$3V*z90_^un7g&h7z2BgmburYq)`1xPvEnCO?&f M-%e&*z186L8%dd? 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..20865667254878d804168cf4dd6f347d83644d0a GIT binary patch literal 15976 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5e45963c382ba690b781b953a00585212b898ac5 GIT binary patch literal 92 zcmW-XQ3`+{5C!MkQ~2$No+IcIkqMDxWCV8j>LCj|yTg2Mz+o9F%uHlf9u}h9EuK`F a!Y*1dX%G66ZqL#C$|bw0ZoP5@jOGW1ArT7z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b8aae49bbf2a6bbc0551a016f03aa93e6efaa768 GIT binary patch literal 48780 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 KWLtg;sr?@;MA(}E literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e511775a6fbbe3034ccd2341994e9704e82024b4 GIT binary patch literal 1042 zcmah|O^g&p6t1e~XHb;h#T9oPV+aETakiJ`XJ!4J*^w}T9X2~NID(|pKW}Ghsp;xe zRnIb%E+&QmAspbqg$pbs955J9+_)HT9;}|}nAb?56- z`}WVg*~kYGV~^K8^X&TPp5I`OjBb2k?8Qwljb~rZy^_u4a@j38+suZJYS($w<321v z$c3UotH!;PplowQf=n`2dq#(2}6x@$IHK$hwRi^{CIqp;GxD4h&EOOCt0uSau z3F=AP92Eo91&|R_vd$~z_m3-(iCQ~J!xM>KiUOZOW8tuEzN!Q`YL4o>L966QU^D<( zlm{HjA^{q3OgW+jsu=19d5+Tb=5-0Sxxr1N56~2A{9lp7M3u5_nnPMePth(_6y(vo z#~dk-rQ8;xAYL1FZ$2K+Pc4OYqqBo*%zd>XbX?}Z&6EqTmSteG!%xj(&2Ps~!C&`Qgia=C48ODLpu+iBhQ zFu)$xJ>aO3-g?_MHx74Zd9X-Zkr>>C{yQ4@zczHbYV8p8z%Qnc=3cQ>7o4jYqYN5B zS+oTe&=i_RC3Fx0I)l!mi|96bgr1P@!=K|X@R#^& z{0;sVpU27%Q6rP!FQkS1*lMqUbtE#Ho3aGPbX$geC+A&q5G;S2z!Tr-}z58O1JKkB% z%sQCUDrzfQp$3E+K`%gV4Hqs|RaF%dNIla~!~v-i5)ub){M?zf_XZNX(!8H}^S$rA zH&YK7m1=VG5hljAfx)+r*RmZDl5)S6<@FZ0N}kC&!fjIRu4EMtMi9R8#pd?Z{+A9N zdF8d~*Q;4SWbE;dC!T!j>77I7@W|*hW6$n-Zan>bW_LQ1$)xvXY%?7=s#)PRmwT`X z0T+t;jWTyHg0jtF2{O(&>w&N6G6kW1f#6=~s(HOKC^>Dg&2f)Pr_Nvj#4;Cc$9G{K zl%TG(%@NT6GFHnMX>cLd3!(2Zs4kwe%{@whqvom3>o*FH1V(+3 zd3nO2EEJ#t$CM))pz?ukkn1Q-Z$Xz}n?v;^`UFj|#{U)BPc&P!O|wrc?<(4%ih^9q zy3CRCY{G3Z^rP+3K$J@Dh)_gQdeMI>($)_L#tvp)c=6p*c_L1EPD=qyGwFbi*%leL z`R%giFl|{@RqB~pEg3jXA;We%wocKya75QCLI)TRKv=!*Yg=dtujnYps_3pP2p*3) zm&E64GqE=}6H3L~IgbWS%DX|Ehb@=6s_{Ns@mYsq%``hij$s>E1=$dU@>VvGckOVMx7tS06uZ zn!m68>fgOS_uV%WfBa=W_;G(Us1c`LUDBtkv&D_6!+K(tY6n(QR;kmn%>yxoq;5N@ z+wKS0{knS`HPRbz+U96~XNLRBv=NHlUD$X_1OL~CPFE_=K^MGy@@O9B3l+h+iZDu{ zVU$MuP!1hIQ>cJWB0#HX9c`iq=x6jB`Wx@U7S7`fIKV4-6<@+v@CW!RzJ@=<*YO(u z7=MCq;C1{dzKOrYxA1Lz2j9i_NJK7^kH}}_bFx9cB43mH)Rs2gCkQ12tSFVRdQ6JfA_0F@V8#sB~S literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..196604ed48458497c8a05024a7f67e02af30e9a9 GIT binary patch literal 9424 zcmeHNJ&Y4a6n^G_TrNZy(STCKhfqYw*>ge&ov85Hhd6R@fSt%qH0;lq+he_B@2)Rr z(l`ZDy11f-bSWdDbkK551WJ`EQlu1VBC0e*3VF{vYwxXn_K_4(q#5aX=e;-Yo0;$J zth|1H{_6L?-U7(X0Kj3CVBo>CDo!~L!;6W6A%UtC=chM z*baxo(s;id9r~!3*5M#@lOs5n=BC9h*9Zd7Xo$V=-d90sym(zPChha94DGXAtQKP{ zUgQ1kaix6{cL!BSa$T+ygnQx5s_}$R@rf4C)Hf+Sr(xU?j#rmyyje9m#v?tww*)rs zFXBylK|dR5ysX0OsUXr*>r2ALc(xH5YQ4Mpd#Lbks3_7W;ZYv0pm4sndi~>-@@jm~ zP4BG*S*|?xlGETFWc~?4a=-?9;la z(Rm}Gv6MeLFK^o3!vLD+$;FKyyhG={cv|`Me(R5uFHfT_OJHx$A^04ejdikNJAzU} zp;($9;5Z8MQ|SbuXfQV16GojGz#_Dz&;gz;NX44ijk|2Lb$h42DsVp zFx?B83AmSK+r#?@p~iui*wBx-guj%;hhI^P^NJb8gwY*dC?=9OE^g-Ak+^8

=A z2RN$FBj%BE^r6ycQK$A13i(N2B!h060nLDBKr^5j&Gy|G}|B`{k8xB`r>Us2r z!|@FVcKTm#hYS1?yJwUPtz+KDlg=^yF52k(GD)(f-@}u>f6|ZNSLwZSQmakzPm0w( z&46Y=GoTsJ3}^;41DXNNfM!55pc&8%{NEWkHV@5Q^HTH5t65>i%d^BudP&zBLliSuT{(Ra9~tt7L8`u;g(@-2zZ>bZiR;F3h4ec zh=n`3RL?7f@71x$nxT0a1xG zQMx9Bt(D?C{bp@;^eP9CcLtF{RT)Hhrk}8v94FI2`{zvw#zl9{P)ZL|`qwG_o0R^2q!0F*1NKRP1zqNM4A0*Xf^A!&l1Y(#=Ux51b(~K z+PYWYwp_N{c3hjSdZF+e!gdVY?vzaw%zj8&nC(0J8ycObAn!@Pf&W6-Ub?_9oKJ?1 z`I)XDAvzXsa3pr0 + + + + 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 0000000000000000000000000000000000000000..403ba32eef23b0363fecc508b234af4bf6773a82 GIT binary patch literal 16600 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5e45963c382ba690b781b953a00585212b898ac5 GIT binary patch literal 92 zcmW-XQ3`+{5C!MkQ~2$No+IcIkqMDxWCV8j>LCj|yTg2Mz+o9F%uHlf9u}h9EuK`F a!Y*1dX%G66ZqL#C$|bw0ZoP5@jOGW1ArT7z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..60839dbba9878b2990bbd30cc0e71e2a0efe1b6a GIT binary patch literal 4936 zcmd5=-EZ4e6u(K@u4{|esXUC&nQn*{EpeP>Z8kPU8YgYGw#k}wbP|&5IBx4Li6h%7 zt5m5SLV_pYjq!+t#0wJe7w`x0fW*^yKpGO`Wgw7vK}>v{bA8=7PC~MWP8{j@-gED{ zKc92I&aq#(sF>>3t0SjGAr|GEB*x=sXU@lBXJb5nPCPFrcu|~<&hTP1Iunocycka~ z<@FI+jufshN$Ct<$gLF95&;^=2hd&MC@Z(1lyh^JQ*vrCSt!V-<)UWUdDFO|skXeR zmrTXnk=Ih#DyJHjZB&{5Qo5Mze+;~afIn#F0lEIfW;^>6pP6CquaES!Dq`R(D1Gzi zFMl5)BoG2A0E~X$g$BX{13d+NXOLDqK7?VX`41ceIdq&(pr|sRLeFD>XJ{y|zJ}k!9)i@ z=p*L02csiiMXzb7;}foqjP>WF75wN1@x_xI89jM5ENRx65S)s(6x%dPvx#hYYi`R!{l4s>MM!82+W z-G$(9vY2f8lxO~az?v4oU!2M*I1qj;RAG2!#a8GDKi)ltm#4jOrWjrV@YPA*~r^X>X6 z!_ z4)cX}&znkpOIPtUb=Aw}3Jr5ZQE3cu^?0cG=0BUeqSJe=n_uw0mNmkCix_Yl(d%QJ zyi6rRzJ)Rv48);%I50XMx(1ctDMALmgUXM<6EN;m;KAV07>;=f2VjK^(@Srhpysb2 zqh{c}bC*BI&N0|-?W()bItJ?RKpA+tvHl#Y>d+849(a+P7z}aaL(g#c_h26fCjvk3 zjfJ?;(F>!mjQ)g8p=U{!OTY;jc%Fo~+q>NUF89_hT(yJ41eH!q5HfU}G=YBD8~bwZ z$QN^^ytc$|!$iO#=Vv3)NR*#~a8=t3&qhIr%*Lk4|6ty{Gut^Qk5mue&fcp+)C(B< zrc`TsxsWU2Cq!qn*!~eDZCk4tbp)ah4FZc&n@Y$2a4 zrWWMn4ulA`7cYmqu@ z@aPnzD{i+Kjfi5zD&G_eJC?0g1$P26ZnUw4=2aGH#-PVx(_t)8)0wcioL;`1l44SE zZY@ujsJVWRXU-dzDd;t|(tsU?`?HUY3^xiPw}COvA$!Tq)4gr~Ro{osVa8s)N5%1u zJ&gK7A-TY!1%)4DFLBz2$Ui`bp@aBOvUfqqgqwW`^0+}VKr=l;-hTi4OyZ!xPqJ2y;v<7odbbE&(MBhS|Ak|<$J6j z?Q?C!ezeak<9D`K_Wi&)xO$!cI^O>@zOMd%-?T&Z4AG?G{jao=>+9DN8`HG8&vES2 PP^;GM9a+Vg0dw{*&HT4* literal 0 HcmV?d00001 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; }

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 wB#ZVM<;d1unVD2Z)|Cq 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d73ef6c8657f0429b69f02d8935ed0fd9041be70 GIT binary patch literal 1551432 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

#)XABejZ7|vr1GUKqG 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 F`+tH<_`3iA literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3967e063f94f2b9de2fdbeb4d90be9963443c793 GIT binary patch literal 42 dcmYc)$jK}&F)+Bm!2kw~j1ZauMnky_oB)p~1JeKi literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0f422fec6a73d0cb1d3ce6c41ba11207597e5e22 GIT binary patch literal 1565704 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

bu|y(%SG4pa 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%0AVART=86H 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 TMjqnI?t!53DznYE`5^HJ>>Ekt literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..44182cd8e8a19eebaec696724f1f914583e388fd GIT binary patch literal 16476 zcmeHOe{fvIec!WX5JX@#7T``@B7{gCYD=~;9z`+u^y7?$b+(XnwhNf^>F!DQ;O^e# zy?2sjaH1e^dOh4I9VQ{EOPrRrPR323@w5&l#DE9fmUc)>7&oPiJ3w-7l}1TP<1!TW z^VzrW?%kbqBJfW;qn-J_{p{{{zx&^ANTif|M=aDg%C?YOF#{v-b;jdPzaw7 zxD6Bz_jTM7xINIn6A3reyPz^=y(1774i5(Q40_60r%|O5v)yGNG$%tiY-{^%l|WQc zf0YntSfNgcnj#w$6K*mbw#Jh~Mj~w4nIUAB%Q$n55S_?B^DF3}TM2Qkl5vr&!^+{f zmPl)+Oqcefu1Sak$glgbV>3V}l;~j$-5m`lH9MY)B((}X4nf8b(AXi!@P;LxL^v#E zL=zFqqLA{w?E9DyYr((oS3Q*g=a4}??D2G^9)}_0(=g`YsxqRMZR)8J)l9h_buB_{ zKv~_@)%3`u#`IJytfz(zu$9ZW88YI?zqw3?S7JD<#lyoU%_&2}I~3d7;HO$2wrwKM}j{#AS*l98R0Y2-*&hMoeq&`h0gpW2yaBbs2@jDfp%1 zo@v{x(4hf3)Pl32Oa^`OLsA0UO+>26SOpntz`LqU2K!U&OVO_qx@DK!VjE=e{n}P0 z16i<)6O?blD7G<|j9%53-o|S7kb3CJ$cRR_DA!|9$rxN%M$|}Ia^@(Pu@5pP(3yRZ zF`rMUzF1nq)Q0C6+jAR*SdDI+?BG9_f(moW=!T3vDCw>$BWfg*MoJ36qg;<8 z${sBD&R0IS0%Bt4`_tRAV|$>xXHXUT5jTP`ws*pM^lfiFOsx|rDh4E0dl*))htZL4 z!=&{TxY+(mP$S0qPQ)*v(T5Qi2MxEvYygz@twS~Hf} zn$U+@W8;Y!(!T~`ou5q}`r6qWKk>cE?_c=c^k3e23?^0%!d_l1t}mnk5a16JtXGfk znK!VFJs_4j_T7WXFIor2En7>r_Uc1s#2jzk%IS2>Fz>Niy9`si#f+rmdemx>(=78# zvK`%fy>hSG4Kw+w$qn^v*KLnLnT7~y2M%dL$1AUbYp(HC(Q&JhNx?aFBjpiT%yeX8 z7>hE+>qtRA*WR!>-;kD$7Fb>%LZQ^7v<|;erF9&$73+Ky9B@7H7JP^?KBF?Oxd8y- zH$lv2dX>lbShg4zE%1NE0(Xn-o0D(MOitJ5_SR%qH6ISvW_z1!CZF>?^ZF9s-)8S@ zuFWl-e6HrfQ<+~NQJ4Q`yrS8f=KM3u;QUilq3oLjyLU}a-?6yyRkx!{@H z=byyXkbC0y@XR(eXKhwKmH!wSSo*Xq{erjjsr-jfO8u^IxxUQu=RflT~`&wAYZ2pq8xihqB5k zRRv|W*}!A@P8J6qV_&)?JW1Flp<|stVb5SS7&YI3e3oC$avJAZ3Vq`1WN}S*H2)v? z2}G_7h$YuIWYb4Wnm&?$fyIF%Lv&eoWSU zgiQMZPtt^kgBbf4IWuPK3UU936_%KeMZoX^pbIU&>-mAQ) zP)YTpT;5mTkG#bE@@{)S@>b0+&-Z@hair$y?-MBU+HZ2Y)}0JEBH7S8+2Dm-@SWVm zoA}j~tMN^quBELfI6jWO8{7)@xlmm$Q=83P$cEm^2H|WoxzL5�k{&JxfpK6tP9N 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 ReVyY?qEwtL`B#Nt?+?=BwCw-@ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3967e063f94f2b9de2fdbeb4d90be9963443c793 GIT binary patch literal 42 dcmYc)$jK}&F)+Bm!2kw~j1ZauMnky_oB)p~1JeKi literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4948439d83247b491bda0b4ae6e24edfc2a4e0a1 GIT binary patch literal 75320 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 XOBi=D?qL7}CPoO&APuFV6ypH^N(iS? literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..06efa761cfc4c3ac1ab8e7572ca68b85a1bdcefa GIT binary patch literal 582960 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