From b3db1a9f4d1c6737cefb9f2f9895417f67c78381 Mon Sep 17 00:00:00 2001 From: Lars Anderson Date: Tue, 21 Apr 2015 17:21:26 -0500 Subject: [PATCH] Updating cocoapods. Fixing test configuration. All passing tests --- Demo/GHUnitTests/GHUnitTests-Info.plist | 45 - Demo/GHUnitTests/GHUnitTests-Prefix.pch | 14 - Demo/GHUnitTests/main.m | 18 - Demo/LogicTests/MMHudTests.m | 4 +- Demo/LogicTests/MMProgressHUDTests.m | 5 +- .../project.pbxproj | 231 +- .../xcschemes/MMProgressHUDDemo.xcscheme | 16 +- Demo/MMProgressHUDDemo/MMViewController.m | 8 +- Demo/Podfile | 6 - Demo/Podfile.lock | 13 +- .../Pods/GHUnit/Classes-iOS/GHImageDiffView.h | 49 - .../Pods/GHUnit/Classes-iOS/GHImageDiffView.m | 109 - .../GHUnit/Classes-iOS/GHUIImageViewControl.h | 41 - .../GHUnit/Classes-iOS/GHUIImageViewControl.m | 68 - .../GHUnit/Classes-iOS/GHUnitIOSAppDelegate.h | 42 - .../GHUnit/Classes-iOS/GHUnitIOSAppDelegate.m | 75 - .../GHUnitIOSTableViewDataSource.h | 44 - .../GHUnitIOSTableViewDataSource.m | 110 - .../GHUnit/Classes-iOS/GHUnitIOSTestView.h | 59 - .../GHUnit/Classes-iOS/GHUnitIOSTestView.m | 143 - .../Classes-iOS/GHUnitIOSTestViewController.h | 49 - .../Classes-iOS/GHUnitIOSTestViewController.m | 134 - Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSView.h | 57 - Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSView.m | 94 - .../Classes-iOS/GHUnitIOSViewController.h | 73 - .../Classes-iOS/GHUnitIOSViewController.m | 322 - .../Classes-iOS/GHUnitIPhoneAppDelegate.h | 36 - .../Classes-iOS/GHUnitIPhoneAppDelegate.m | 34 - Demo/Pods/GHUnit/Classes-iOS/GHViewTestCase.h | 136 - Demo/Pods/GHUnit/Classes-iOS/GHViewTestCase.m | 300 - Demo/Pods/GHUnit/Classes/GHAsyncTestCase.h | 163 - Demo/Pods/GHUnit/Classes/GHAsyncTestCase.m | 179 - .../GHUnit/Classes/GHTest/GHTest+JUnitXML.h | 44 - .../GHUnit/Classes/GHTest/GHTest+JUnitXML.m | 48 - Demo/Pods/GHUnit/Classes/GHTest/GHTest.h | 272 - Demo/Pods/GHUnit/Classes/GHTest/GHTest.m | 267 - .../Classes/GHTest/GHTestGroup+JUnitXML.h | 42 - .../Classes/GHTest/GHTestGroup+JUnitXML.m | 64 - Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup.h | 186 - Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup.m | 388 - .../GHUnit/Classes/GHTest/GHTestOperation.h | 47 - .../GHUnit/Classes/GHTest/GHTestOperation.m | 58 - .../Pods/GHUnit/Classes/GHTest/GHTestRunner.h | 221 - .../Pods/GHUnit/Classes/GHTest/GHTestRunner.m | 311 - Demo/Pods/GHUnit/Classes/GHTest/GHTestSuite.h | 118 - Demo/Pods/GHUnit/Classes/GHTest/GHTestSuite.m | 167 - Demo/Pods/GHUnit/Classes/GHTest/GHTesting.h | 153 - Demo/Pods/GHUnit/Classes/GHTest/GHTesting.m | 417 - .../NSException+GHTestFailureExceptions.h | 97 - .../NSException+GHTestFailureExceptions.m | 274 - .../Classes/GHTest/NSValue+GHValueFormatter.h | 71 - .../Classes/GHTest/NSValue+GHValueFormatter.m | 161 - Demo/Pods/GHUnit/Classes/GHTestCase.h | 161 - Demo/Pods/GHUnit/Classes/GHTestCase.m | 67 - Demo/Pods/GHUnit/Classes/GHTestMacros.h | 1049 -- Demo/Pods/GHUnit/Classes/GHTestUtils.h | 51 - Demo/Pods/GHUnit/Classes/GHTestUtils.m | 58 - Demo/Pods/GHUnit/Classes/GHUnit.h | 56 - .../Classes/Mock/GHMockNSHTTPURLResponse.h | 46 - .../Classes/Mock/GHMockNSHTTPURLResponse.m | 62 - .../Classes/Mock/GHMockNSURLConnection.h | 167 - .../Classes/Mock/GHMockNSURLConnection.m | 146 - .../GHUnit/Classes/SharedUI/GHTestViewModel.h | 218 - .../GHUnit/Classes/SharedUI/GHTestViewModel.m | 406 - Demo/Pods/GHUnit/LICENSE | 27 - .../GTM/Foundation/GTMNSString+XML.h | 51 - .../GTM/Foundation/GTMNSString+XML.m | 181 - .../GTM/Foundation/GTMObjC2Runtime.h | 113 - .../GTM/Foundation/GTMObjC2Runtime.m | 163 - Demo/Pods/GHUnit/Libraries/GTM/GTMDefines.h | 253 - Demo/Pods/GHUnit/README.md | 82 - .../Headers/Build/GHUnit/GHAsyncTestCase.h | 1 - .../Headers/Build/GHUnit/GHImageDiffView.h | 1 - .../Build/GHUnit/GHMockNSHTTPURLResponse.h | 1 - .../Build/GHUnit/GHMockNSURLConnection.h | 1 - .../Headers/Build/GHUnit/GHTest+JUnitXML.h | 1 - Demo/Pods/Headers/Build/GHUnit/GHTest.h | 1 - Demo/Pods/Headers/Build/GHUnit/GHTestCase.h | 1 - .../Build/GHUnit/GHTestGroup+JUnitXML.h | 1 - Demo/Pods/Headers/Build/GHUnit/GHTestGroup.h | 1 - Demo/Pods/Headers/Build/GHUnit/GHTestMacros.h | 1 - .../Headers/Build/GHUnit/GHTestOperation.h | 1 - Demo/Pods/Headers/Build/GHUnit/GHTestRunner.h | 1 - Demo/Pods/Headers/Build/GHUnit/GHTestSuite.h | 1 - Demo/Pods/Headers/Build/GHUnit/GHTestUtils.h | 1 - .../Headers/Build/GHUnit/GHTestViewModel.h | 1 - Demo/Pods/Headers/Build/GHUnit/GHTesting.h | 1 - .../Build/GHUnit/GHUIImageViewControl.h | 1 - Demo/Pods/Headers/Build/GHUnit/GHUnit.h | 1 - .../Build/GHUnit/GHUnitIOSAppDelegate.h | 1 - .../GHUnit/GHUnitIOSTableViewDataSource.h | 1 - .../Headers/Build/GHUnit/GHUnitIOSTestView.h | 1 - .../GHUnit/GHUnitIOSTestViewController.h | 1 - .../Pods/Headers/Build/GHUnit/GHUnitIOSView.h | 1 - .../Build/GHUnit/GHUnitIOSViewController.h | 1 - .../Build/GHUnit/GHUnitIPhoneAppDelegate.h | 1 - .../Headers/Build/GHUnit/GHViewTestCase.h | 1 - Demo/Pods/Headers/Build/GHUnit/GTMDefines.h | 1 - .../Headers/Build/GHUnit/GTMNSString+XML.h | 1 - .../Headers/Build/GHUnit/GTMObjC2Runtime.h | 1 - .../NSException+GHTestFailureExceptions.h | 1 - .../Build/GHUnit/NSValue+GHValueFormatter.h | 1 - .../{Build => Private}/MMProgressHUD/MMHud.h | 0 .../MMProgressHUD/MMLinearProgressView.h | 0 .../MMProgressHUD/MMProgressHUD+Animations.h | 0 .../MMProgressHUD/MMProgressHUD.h | 0 .../MMProgressHUD/MMProgressHUDCommon.h | 0 .../MMProgressHUD/MMProgressHUDOverlayView.h | 0 .../MMProgressHUDViewController.h | 0 .../MMProgressHUD/MMProgressHUDWindow.h | 0 .../MMProgressHUD/MMProgressView-Protocol.h | 0 .../MMProgressHUD/MMRadialProgressView.h | 0 .../MMProgressHUD/MMVectorImage.h | 0 .../OCMock/NSInvocation+OCMAdditions.h | 0 .../OCMock/NSMethodSignature+OCMAdditions.h | 0 .../NSNotificationCenter+OCMAdditions.h | 0 .../OCMock/NSObject+OCMAdditions.h | 0 .../OCMock/NSValue+OCMAdditions.h | 0 .../OCMock/OCClassMockObject.h | 0 .../{Build => Private}/OCMock/OCMArg.h | 0 .../OCMock/OCMBlockCaller.h | 0 .../OCMock/OCMBoxedReturnValueProvider.h | 0 .../{Build => Private}/OCMock/OCMConstraint.h | 0 .../OCMock/OCMExceptionReturnValueProvider.h | 0 .../OCMock/OCMExpectationRecorder.h | 0 .../{Build => Private}/OCMock/OCMFunctions.h | 0 .../OCMock/OCMIndirectReturnValueProvider.h | 0 .../OCMock/OCMInvocationExpectation.h | 0 .../OCMock/OCMInvocationMatcher.h | 0 .../OCMock/OCMInvocationStub.h | 0 .../{Build => Private}/OCMock/OCMLocation.h | 0 .../{Build => Private}/OCMock/OCMMacroState.h | 0 .../OCMock/OCMNotificationPoster.h | 0 .../OCMock/OCMObserverRecorder.h | 0 .../OCMock/OCMPassByRefSetter.h | 0 .../OCMock/OCMRealObjectForwarder.h | 0 .../{Build => Private}/OCMock/OCMRecorder.h | 0 .../OCMock/OCMReturnValueProvider.h | 0 .../OCMock/OCMStubRecorder.h | 0 .../{Build => Private}/OCMock/OCMVerifier.h | 0 .../{Build => Private}/OCMock/OCMock.h | 0 .../{Build => Private}/OCMock/OCMockObject.h | 0 .../OCMock/OCObserverMockObject.h | 0 .../OCMock/OCPartialMockObject.h | 0 .../OCMock/OCProtocolMockObject.h | 0 .../Headers/Public/GHUnit/GHAsyncTestCase.h | 1 - .../Headers/Public/GHUnit/GHImageDiffView.h | 1 - .../Public/GHUnit/GHMockNSHTTPURLResponse.h | 1 - .../Public/GHUnit/GHMockNSURLConnection.h | 1 - .../Headers/Public/GHUnit/GHTest+JUnitXML.h | 1 - Demo/Pods/Headers/Public/GHUnit/GHTest.h | 1 - Demo/Pods/Headers/Public/GHUnit/GHTestCase.h | 1 - .../Public/GHUnit/GHTestGroup+JUnitXML.h | 1 - Demo/Pods/Headers/Public/GHUnit/GHTestGroup.h | 1 - .../Pods/Headers/Public/GHUnit/GHTestMacros.h | 1 - .../Headers/Public/GHUnit/GHTestOperation.h | 1 - .../Pods/Headers/Public/GHUnit/GHTestRunner.h | 1 - Demo/Pods/Headers/Public/GHUnit/GHTestSuite.h | 1 - Demo/Pods/Headers/Public/GHUnit/GHTestUtils.h | 1 - .../Headers/Public/GHUnit/GHTestViewModel.h | 1 - Demo/Pods/Headers/Public/GHUnit/GHTesting.h | 1 - .../Public/GHUnit/GHUIImageViewControl.h | 1 - Demo/Pods/Headers/Public/GHUnit/GHUnit.h | 1 - .../Public/GHUnit/GHUnitIOSAppDelegate.h | 1 - .../GHUnit/GHUnitIOSTableViewDataSource.h | 1 - .../Headers/Public/GHUnit/GHUnitIOSTestView.h | 1 - .../GHUnit/GHUnitIOSTestViewController.h | 1 - .../Headers/Public/GHUnit/GHUnitIOSView.h | 1 - .../Public/GHUnit/GHUnitIOSViewController.h | 1 - .../Public/GHUnit/GHUnitIPhoneAppDelegate.h | 1 - .../Headers/Public/GHUnit/GHViewTestCase.h | 1 - Demo/Pods/Headers/Public/GHUnit/GTMDefines.h | 1 - .../Headers/Public/GHUnit/GTMNSString+XML.h | 1 - .../Headers/Public/GHUnit/GTMObjC2Runtime.h | 1 - .../NSException+GHTestFailureExceptions.h | 1 - .../Public/GHUnit/NSValue+GHValueFormatter.h | 1 - .../MMProgressHUD/MMProgressHUD+Animations.h | 1 - .../MMProgressHUD/MMProgressHUDCommon.h | 1 - .../MMProgressHUDViewController.h | 1 - .../MMProgressHUD/MMProgressHUDWindow.h | 1 - .../Pods/Local Podspecs/MMProgressHUD.podspec | 17 - .../Local Podspecs/MMProgressHUD.podspec.json | 24 + Demo/Pods/Manifest.lock | 13 +- Demo/Pods/OCMock/README.md | 2 +- .../Source/OCMock/NSInvocation+OCMAdditions.m | 2 +- .../Source/OCMock/NSObject+OCMAdditions.m | 4 +- .../Source/OCMock/OCMInvocationExpectation.h | 1 + .../Source/OCMock/OCMInvocationExpectation.m | 5 + .../OCMock/Source/OCMock/OCMStubRecorder.h | 2 +- Demo/Pods/OCMock/Source/OCMock/OCMockObject.m | 48 +- .../Source/OCMock/OCPartialMockObject.m | 2 +- .../Source/OCMock/OCProtocolMockObject.m | 16 +- Demo/Pods/Pods.xcodeproj/project.pbxproj | 10115 ++-------------- .../Pods-GHUnitTests-GHUnit-Private.xcconfig | 5 - .../Pods-GHUnitTests-GHUnit-dummy.m | 5 - .../Pods-GHUnitTests-GHUnit-prefix.pch | 5 - .../Pods-GHUnitTests-GHUnit.xcconfig | 1 - ...GHUnitTests-MMProgressHUD-Private.xcconfig | 5 - .../Pods-GHUnitTests-MMProgressHUD-dummy.m | 5 - .../Pods-GHUnitTests-MMProgressHUD-prefix.pch | 5 - .../Pods-GHUnitTests-MMProgressHUD.xcconfig | 1 - .../Pods-GHUnitTests-OCMock-Private.xcconfig | 6 - .../Pods-GHUnitTests-OCMock-dummy.m | 5 - .../Pods-GHUnitTests-OCMock-prefix.pch | 5 - .../Pods-GHUnitTests-OCMock.xcconfig | 2 - ...Pods-GHUnitTests-acknowledgements.markdown | 224 - .../Pods-GHUnitTests-acknowledgements.plist | 262 - .../Pods-GHUnitTests/Pods-GHUnitTests-dummy.m | 5 - .../Pods-GHUnitTests-environment.h | 26 - .../Pods-GHUnitTests-resources.sh | 74 - .../Pods-GHUnitTests.debug.xcconfig | 7 - .../Pods-GHUnitTests.release.xcconfig | 7 - .../Pods-LogicTests-GHUnit-Private.xcconfig | 5 - .../Pods-LogicTests-GHUnit-dummy.m | 5 - .../Pods-LogicTests-GHUnit-prefix.pch | 5 - .../Pods-LogicTests-GHUnit.xcconfig | 1 - ...-LogicTests-MMProgressHUD-Private.xcconfig | 5 +- .../Pods-LogicTests-OCMock-Private.xcconfig | 8 +- .../Pods-LogicTests-OCMock.xcconfig | 2 - .../Pods-LogicTests-acknowledgements.markdown | 30 - .../Pods-LogicTests-acknowledgements.plist | 34 - .../Pods-LogicTests-environment.h | 12 +- .../Pods-LogicTests-resources.sh | 23 +- .../Pods-LogicTests.debug.xcconfig | 7 +- .../Pods-LogicTests.release.xcconfig | 7 +- .../Pods-MMProgressHUD-Private.xcconfig | 5 +- .../Pods/Pods-environment.h | 4 +- .../Pods/Pods-resources.sh | 23 +- .../Pods/Pods.debug.xcconfig | 6 +- .../Pods/Pods.release.xcconfig | 6 +- MMProgressHUD.podspec | 2 +- 231 files changed, 1371 insertions(+), 19231 deletions(-) delete mode 100644 Demo/GHUnitTests/GHUnitTests-Info.plist delete mode 100644 Demo/GHUnitTests/GHUnitTests-Prefix.pch delete mode 100644 Demo/GHUnitTests/main.m delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHImageDiffView.h delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHImageDiffView.m delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUIImageViewControl.h delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUIImageViewControl.m delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSAppDelegate.h delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSAppDelegate.m delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTableViewDataSource.h delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTableViewDataSource.m delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestView.h delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestView.m delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestViewController.h delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestViewController.m delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSView.h delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSView.m delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSViewController.h delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSViewController.m delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUnitIPhoneAppDelegate.h delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHUnitIPhoneAppDelegate.m delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHViewTestCase.h delete mode 100644 Demo/Pods/GHUnit/Classes-iOS/GHViewTestCase.m delete mode 100644 Demo/Pods/GHUnit/Classes/GHAsyncTestCase.h delete mode 100644 Demo/Pods/GHUnit/Classes/GHAsyncTestCase.m delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTest+JUnitXML.h delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTest+JUnitXML.m delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTest.h delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTest.m delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup+JUnitXML.h delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup+JUnitXML.m delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup.h delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup.m delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTestOperation.h delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTestOperation.m delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTestRunner.h delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTestRunner.m delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTestSuite.h delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTestSuite.m delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTesting.h delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/GHTesting.m delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/NSException+GHTestFailureExceptions.h delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/NSException+GHTestFailureExceptions.m delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/NSValue+GHValueFormatter.h delete mode 100644 Demo/Pods/GHUnit/Classes/GHTest/NSValue+GHValueFormatter.m delete mode 100644 Demo/Pods/GHUnit/Classes/GHTestCase.h delete mode 100644 Demo/Pods/GHUnit/Classes/GHTestCase.m delete mode 100644 Demo/Pods/GHUnit/Classes/GHTestMacros.h delete mode 100644 Demo/Pods/GHUnit/Classes/GHTestUtils.h delete mode 100644 Demo/Pods/GHUnit/Classes/GHTestUtils.m delete mode 100644 Demo/Pods/GHUnit/Classes/GHUnit.h delete mode 100644 Demo/Pods/GHUnit/Classes/Mock/GHMockNSHTTPURLResponse.h delete mode 100644 Demo/Pods/GHUnit/Classes/Mock/GHMockNSHTTPURLResponse.m delete mode 100644 Demo/Pods/GHUnit/Classes/Mock/GHMockNSURLConnection.h delete mode 100644 Demo/Pods/GHUnit/Classes/Mock/GHMockNSURLConnection.m delete mode 100644 Demo/Pods/GHUnit/Classes/SharedUI/GHTestViewModel.h delete mode 100644 Demo/Pods/GHUnit/Classes/SharedUI/GHTestViewModel.m delete mode 100644 Demo/Pods/GHUnit/LICENSE delete mode 100644 Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMNSString+XML.h delete mode 100644 Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMNSString+XML.m delete mode 100644 Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMObjC2Runtime.h delete mode 100644 Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMObjC2Runtime.m delete mode 100644 Demo/Pods/GHUnit/Libraries/GTM/GTMDefines.h delete mode 100644 Demo/Pods/GHUnit/README.md delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHAsyncTestCase.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHImageDiffView.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHMockNSHTTPURLResponse.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHMockNSURLConnection.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHTest+JUnitXML.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHTest.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHTestCase.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHTestGroup+JUnitXML.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHTestGroup.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHTestMacros.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHTestOperation.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHTestRunner.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHTestSuite.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHTestUtils.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHTestViewModel.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHTesting.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHUIImageViewControl.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHUnit.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHUnitIOSAppDelegate.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHUnitIOSTableViewDataSource.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHUnitIOSTestView.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHUnitIOSTestViewController.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHUnitIOSView.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHUnitIOSViewController.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHUnitIPhoneAppDelegate.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GHViewTestCase.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GTMDefines.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GTMNSString+XML.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/GTMObjC2Runtime.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/NSException+GHTestFailureExceptions.h delete mode 120000 Demo/Pods/Headers/Build/GHUnit/NSValue+GHValueFormatter.h rename Demo/Pods/Headers/{Build => Private}/MMProgressHUD/MMHud.h (100%) rename Demo/Pods/Headers/{Build => Private}/MMProgressHUD/MMLinearProgressView.h (100%) rename Demo/Pods/Headers/{Build => Private}/MMProgressHUD/MMProgressHUD+Animations.h (100%) rename Demo/Pods/Headers/{Build => Private}/MMProgressHUD/MMProgressHUD.h (100%) rename Demo/Pods/Headers/{Build => Private}/MMProgressHUD/MMProgressHUDCommon.h (100%) rename Demo/Pods/Headers/{Build => Private}/MMProgressHUD/MMProgressHUDOverlayView.h (100%) rename Demo/Pods/Headers/{Build => Private}/MMProgressHUD/MMProgressHUDViewController.h (100%) rename Demo/Pods/Headers/{Build => Private}/MMProgressHUD/MMProgressHUDWindow.h (100%) rename Demo/Pods/Headers/{Build => Private}/MMProgressHUD/MMProgressView-Protocol.h (100%) rename Demo/Pods/Headers/{Build => Private}/MMProgressHUD/MMRadialProgressView.h (100%) rename Demo/Pods/Headers/{Build => Private}/MMProgressHUD/MMVectorImage.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/NSInvocation+OCMAdditions.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/NSMethodSignature+OCMAdditions.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/NSNotificationCenter+OCMAdditions.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/NSObject+OCMAdditions.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/NSValue+OCMAdditions.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCClassMockObject.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMArg.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMBlockCaller.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMBoxedReturnValueProvider.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMConstraint.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMExceptionReturnValueProvider.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMExpectationRecorder.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMFunctions.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMIndirectReturnValueProvider.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMInvocationExpectation.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMInvocationMatcher.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMInvocationStub.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMLocation.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMMacroState.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMNotificationPoster.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMObserverRecorder.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMPassByRefSetter.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMRealObjectForwarder.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMRecorder.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMReturnValueProvider.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMStubRecorder.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMVerifier.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMock.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCMockObject.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCObserverMockObject.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCPartialMockObject.h (100%) rename Demo/Pods/Headers/{Build => Private}/OCMock/OCProtocolMockObject.h (100%) delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHAsyncTestCase.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHImageDiffView.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHMockNSHTTPURLResponse.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHMockNSURLConnection.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHTest+JUnitXML.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHTest.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHTestCase.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHTestGroup+JUnitXML.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHTestGroup.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHTestMacros.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHTestOperation.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHTestRunner.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHTestSuite.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHTestUtils.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHTestViewModel.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHTesting.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHUIImageViewControl.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHUnit.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHUnitIOSAppDelegate.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHUnitIOSTableViewDataSource.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHUnitIOSTestView.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHUnitIOSTestViewController.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHUnitIOSView.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHUnitIOSViewController.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHUnitIPhoneAppDelegate.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GHViewTestCase.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GTMDefines.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GTMNSString+XML.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/GTMObjC2Runtime.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/NSException+GHTestFailureExceptions.h delete mode 120000 Demo/Pods/Headers/Public/GHUnit/NSValue+GHValueFormatter.h delete mode 120000 Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUD+Animations.h delete mode 120000 Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUDCommon.h delete mode 120000 Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUDViewController.h delete mode 120000 Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUDWindow.h delete mode 100644 Demo/Pods/Local Podspecs/MMProgressHUD.podspec create mode 100644 Demo/Pods/Local Podspecs/MMProgressHUD.podspec.json delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit-Private.xcconfig delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit-dummy.m delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit-prefix.pch delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit.xcconfig delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD-Private.xcconfig delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD-dummy.m delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD-prefix.pch delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD.xcconfig delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock-Private.xcconfig delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock-dummy.m delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock-prefix.pch delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock.xcconfig delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-acknowledgements.markdown delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-acknowledgements.plist delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-dummy.m delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-environment.h delete mode 100755 Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-resources.sh delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests.debug.xcconfig delete mode 100644 Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests.release.xcconfig delete mode 100644 Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-Private.xcconfig delete mode 100644 Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-dummy.m delete mode 100644 Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-prefix.pch delete mode 100644 Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit.xcconfig diff --git a/Demo/GHUnitTests/GHUnitTests-Info.plist b/Demo/GHUnitTests/GHUnitTests-Info.plist deleted file mode 100644 index c04ddc2..0000000 --- a/Demo/GHUnitTests/GHUnitTests-Info.plist +++ /dev/null @@ -1,45 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - com.mutualmobile.${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/Demo/GHUnitTests/GHUnitTests-Prefix.pch b/Demo/GHUnitTests/GHUnitTests-Prefix.pch deleted file mode 100644 index 5ad9497..0000000 --- a/Demo/GHUnitTests/GHUnitTests-Prefix.pch +++ /dev/null @@ -1,14 +0,0 @@ -// -// Prefix header for all source files of the 'GHUnitTests' target in the 'GHUnitTests' 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/Demo/GHUnitTests/main.m b/Demo/GHUnitTests/main.m deleted file mode 100644 index 76ca8ea..0000000 --- a/Demo/GHUnitTests/main.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// main.m -// GHUnitTests -// -// Created by Lars Anderson on 6/29/12. -// Copyright (c) 2012 Mutual Mobile. All rights reserved. -// - -#import - -#import "MMAppDelegate.h" - -int main(int argc, char *argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, @"GHUnitIOSAppDelegate"); - } -} diff --git a/Demo/LogicTests/MMHudTests.m b/Demo/LogicTests/MMHudTests.m index abe78d0..3d7d48b 100644 --- a/Demo/LogicTests/MMHudTests.m +++ b/Demo/LogicTests/MMHudTests.m @@ -190,9 +190,7 @@ - (void)testUpdateAnimatedFiresCompletionBlock{ }]; [self waitForExpectationsWithTimeout:1.0 - handler:^(NSError *error) { - - }]; + handler:nil]; } - (void)testActivityIndicatorNotNil{ diff --git a/Demo/LogicTests/MMProgressHUDTests.m b/Demo/LogicTests/MMProgressHUDTests.m index 2343cb3..61c60a0 100644 --- a/Demo/LogicTests/MMProgressHUDTests.m +++ b/Demo/LogicTests/MMProgressHUDTests.m @@ -225,8 +225,9 @@ - (void)testTapHandlerConfirmedTapDismisses{ [[mockProgressHUD expect] dismiss]; [mockProgressHUD _handleTap:nil]; - - [mockProgressHUD verify]; + + // Dismiss is called asynchrnously after animation completion. This is a terrible test. + [mockProgressHUD verifyWithDelay:1.0]; } - (void)testTapHandlerUpdatesContentProperlyOnConfirmation{ diff --git a/Demo/MMProgressHUDDemo.xcodeproj/project.pbxproj b/Demo/MMProgressHUDDemo.xcodeproj/project.pbxproj index 3b21777..457ad38 100644 --- a/Demo/MMProgressHUDDemo.xcodeproj/project.pbxproj +++ b/Demo/MMProgressHUDDemo.xcodeproj/project.pbxproj @@ -9,8 +9,6 @@ /* Begin PBXBuildFile section */ 37F4108F7C35BBA30882A03C /* libPods-LogicTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA99DB8301F4B2F6CD0CA21 /* libPods-LogicTests.a */; }; 469825221A2B7E99008CB47F /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 469825211A2B7E99008CB47F /* Images.xcassets */; }; - 469825241A2B8938008CB47F /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 469825231A2B8938008CB47F /* Default-568h@2x.png */; }; - 4698252A1A2B9118008CB47F /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 469825291A2B9118008CB47F /* libPods.a */; }; 4698252C1A2B9126008CB47F /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4698252B1A2B9126008CB47F /* libPods.a */; }; 46A19B37155492E000D65BB8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A19B36155492E000D65BB8 /* UIKit.framework */; }; 46A19B39155492E000D65BB8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A19B38155492E000D65BB8 /* Foundation.framework */; }; @@ -26,30 +24,24 @@ 46A19B6B15549F5200D65BB8 /* 4.png in Resources */ = {isa = PBXBuildFile; fileRef = 46A19B6515549F5200D65BB8 /* 4.png */; }; 46A19B6C15549F5200D65BB8 /* 5.png in Resources */ = {isa = PBXBuildFile; fileRef = 46A19B6615549F5200D65BB8 /* 5.png */; }; 46A19B6D15549F5200D65BB8 /* 6.png in Resources */ = {isa = PBXBuildFile; fileRef = 46A19B6715549F5200D65BB8 /* 6.png */; }; - 55F0587E159E02DD00A47983 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A19B36155492E000D65BB8 /* UIKit.framework */; }; - 55F0587F159E02DD00A47983 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A19B38155492E000D65BB8 /* Foundation.framework */; }; - 55F05880159E02DD00A47983 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A19B3A155492E000D65BB8 /* CoreGraphics.framework */; }; - 55F05897159E048F00A47983 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 55F05895159E048F00A47983 /* main.m */; }; - 55F05899159E04E200A47983 /* MMProgressHUDTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 69DA08D4158261EE000DC29E /* MMProgressHUDTests.m */; }; - 55F0589A159E04E200A47983 /* MMHudTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 5527AF06159CD97A0037D67D /* MMHudTests.m */; }; - 55F058A1159E059E00A47983 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A19B5F15549B0300D65BB8 /* QuartzCore.framework */; }; + 558328B01AE701A0007A7F14 /* MMHudTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 5527AF06159CD97A0037D67D /* MMHudTests.m */; }; + 558328B11AE701A4007A7F14 /* MMProgressHUDTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 69DA08D4158261EE000DC29E /* MMProgressHUDTests.m */; }; 55F05932159E39D500A47983 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A19B5F15549B0300D65BB8 /* QuartzCore.framework */; }; 6936CF0215828F6600D931E7 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A19B3A155492E000D65BB8 /* CoreGraphics.framework */; }; 6936CF06158290D200D931E7 /* CoverageFix.m in Sources */ = {isa = PBXBuildFile; fileRef = 6936CF05158290D100D931E7 /* CoverageFix.m */; }; 69DA08CB158261EE000DC29E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A19B36155492E000D65BB8 /* UIKit.framework */; }; 69DA08CC158261EE000DC29E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46A19B38155492E000D65BB8 /* Foundation.framework */; }; 69DA08D2158261EE000DC29E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 69DA08D0158261EE000DC29E /* InfoPlist.strings */; }; - AFDFD7C99677282E887BD544 /* libPods-GHUnitTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C55A180B3C44D2AFE7AA9670 /* libPods-GHUnitTests.a */; }; B14C58C83A883E6328A4E1EE /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AE290651A1F3A02650CBA6BC /* libPods.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 69DA08DD15826291000DC29E /* PBXContainerItemProxy */ = { + 558328B21AE70225007A7F14 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 46A19B29155492E000D65BB8 /* Project object */; proxyType = 1; - remoteGlobalIDString = 69DA08C7158261EE000DC29E; - remoteInfo = LogicTests; + remoteGlobalIDString = 46A19B31155492E000D65BB8; + remoteInfo = MMProgressHUDDemo; }; /* End PBXContainerItemProxy section */ @@ -86,13 +78,9 @@ 47F9AB02330BDD9E11E21AEB /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = ""; }; 5527AEF4159CD18E0037D67D /* MMProgressHUDPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MMProgressHUDPrivate.h; path = ../MMProgressHUDDemo/MMProgressHUDPrivate.h; sourceTree = ""; }; 5527AF06159CD97A0037D67D /* MMHudTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMHudTests.m; sourceTree = ""; }; - 55F0587C159E02DD00A47983 /* GHUnitTests.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GHUnitTests.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 55F05893159E048F00A47983 /* GHUnitTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GHUnitTests-Info.plist"; sourceTree = ""; }; - 55F05894159E048F00A47983 /* GHUnitTests-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GHUnitTests-Prefix.pch"; sourceTree = ""; }; - 55F05895159E048F00A47983 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 6936CF04158290D100D931E7 /* CoverageFix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoverageFix.h; sourceTree = SOURCE_ROOT; }; 6936CF05158290D100D931E7 /* CoverageFix.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CoverageFix.m; sourceTree = SOURCE_ROOT; }; - 69DA08C8158261EE000DC29E /* LogicTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LogicTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 69DA08C8158261EE000DC29E /* LogicTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LogicTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 69DA08C9158261EE000DC29E /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; 69DA08CF158261EE000DC29E /* LogicTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "LogicTests-Info.plist"; sourceTree = ""; }; 69DA08D1158261EE000DC29E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; @@ -117,19 +105,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 55F05879159E02DD00A47983 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4698252A1A2B9118008CB47F /* libPods.a in Frameworks */, - 55F0587E159E02DD00A47983 /* UIKit.framework in Frameworks */, - 55F0587F159E02DD00A47983 /* Foundation.framework in Frameworks */, - 55F05880159E02DD00A47983 /* CoreGraphics.framework in Frameworks */, - 55F058A1159E059E00A47983 /* QuartzCore.framework in Frameworks */, - AFDFD7C99677282E887BD544 /* libPods-GHUnitTests.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 69DA08C4158261EE000DC29E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -175,7 +150,6 @@ 4698251F1A2B7E46008CB47F /* Resources */, 46A19B3C155492E000D65BB8 /* MMProgressHUDDemo */, 69DA08CD158261EE000DC29E /* LogicTests */, - 55F05881159E02DD00A47983 /* GHUnitTests */, 46A19B35155492E000D65BB8 /* Frameworks */, 46A19B33155492E000D65BB8 /* Products */, 17C22226D35084281A6CA8AB /* Pods */, @@ -186,8 +160,7 @@ isa = PBXGroup; children = ( 46A19B32155492E000D65BB8 /* MMProgressHUDDemo.app */, - 69DA08C8158261EE000DC29E /* LogicTests.octest */, - 55F0587C159E02DD00A47983 /* GHUnitTests.app */, + 69DA08C8158261EE000DC29E /* LogicTests.xctest */, ); name = Products; sourceTree = ""; @@ -248,24 +221,6 @@ path = "Run Cycle 1"; sourceTree = ""; }; - 55F05881159E02DD00A47983 /* GHUnitTests */ = { - isa = PBXGroup; - children = ( - 55F05898159E049800A47983 /* Supporting Files */, - ); - path = GHUnitTests; - sourceTree = ""; - }; - 55F05898159E049800A47983 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 55F05893159E048F00A47983 /* GHUnitTests-Info.plist */, - 55F05894159E048F00A47983 /* GHUnitTests-Prefix.pch */, - 55F05895159E048F00A47983 /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; 69DA08CD158261EE000DC29E /* LogicTests */ = { isa = PBXGroup; children = ( @@ -306,32 +261,12 @@ buildRules = ( ); dependencies = ( - 69DA08DE15826291000DC29E /* PBXTargetDependency */, ); name = MMProgressHUDDemo; productName = MMProgressHUDDemo; productReference = 46A19B32155492E000D65BB8 /* MMProgressHUDDemo.app */; productType = "com.apple.product-type.application"; }; - 55F0587B159E02DD00A47983 /* GHUnitTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 55F0588F159E02DD00A47983 /* Build configuration list for PBXNativeTarget "GHUnitTests" */; - buildPhases = ( - 6E3E5DACADACABB75152208C /* Check Pods Manifest.lock */, - 55F05878159E02DD00A47983 /* Sources */, - 55F05879159E02DD00A47983 /* Frameworks */, - 55F0587A159E02DD00A47983 /* Resources */, - 5E9E47F5817D1D3535E5F8AD /* Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = GHUnitTests; - productName = GHUnitTests; - productReference = 55F0587C159E02DD00A47983 /* GHUnitTests.app */; - productType = "com.apple.product-type.application"; - }; 69DA08C7158261EE000DC29E /* LogicTests */ = { isa = PBXNativeTarget; buildConfigurationList = 69DA08D9158261EE000DC29E /* Build configuration list for PBXNativeTarget "LogicTests" */; @@ -346,11 +281,12 @@ buildRules = ( ); dependencies = ( + 558328B31AE70225007A7F14 /* PBXTargetDependency */, ); name = LogicTests; productName = LogicTests; - productReference = 69DA08C8158261EE000DC29E /* LogicTests.octest */; - productType = "com.apple.product-type.bundle.ocunit-test"; + productReference = 69DA08C8158261EE000DC29E /* LogicTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ @@ -362,6 +298,11 @@ LastTestingUpgradeCheck = 0610; LastUpgradeCheck = 0610; ORGANIZATIONNAME = "Mutual Mobile"; + TargetAttributes = { + 69DA08C7158261EE000DC29E = { + TestTargetID = 46A19B31155492E000D65BB8; + }; + }; }; buildConfigurationList = 46A19B2C155492E000D65BB8 /* Build configuration list for PBXProject "MMProgressHUDDemo" */; compatibilityVersion = "Xcode 3.2"; @@ -377,7 +318,6 @@ targets = ( 46A19B31155492E000D65BB8 /* MMProgressHUDDemo */, 69DA08C7158261EE000DC29E /* LogicTests */, - 55F0587B159E02DD00A47983 /* GHUnitTests */, ); }; /* End PBXProject section */ @@ -398,14 +338,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 55F0587A159E02DD00A47983 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 469825241A2B8938008CB47F /* Default-568h@2x.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 69DA08C5158261EE000DC29E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -460,21 +392,6 @@ shellPath = /bin/sh; shellScript = "KEYWORDS=\"TODO:|FIXME:|\\?\\?\\?:|\\!\\!\\!:\"\nfind \"${SRCROOT}/..\" \\( -name \"*.h\" -or -name \"*.m\" \\) -print0 | xargs -0 egrep --with-filename --line-number --only-matching \"($KEYWORDS).*\\$\" | perl -p -e \"s/($KEYWORDS)/ warning: \\$1/\""; }; - 5E9E47F5817D1D3535E5F8AD /* Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 69DA08C6158261EE000DC29E /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -488,21 +405,6 @@ shellPath = /bin/sh; shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; }; - 6E3E5DACADACABB75152208C /* 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; - }; 81445B9F2CEBFE8914AB4D50 /* Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -546,31 +448,23 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 55F05878159E02DD00A47983 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 55F05897159E048F00A47983 /* main.m in Sources */, - 55F05899159E04E200A47983 /* MMProgressHUDTests.m in Sources */, - 55F0589A159E04E200A47983 /* MMHudTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 69DA08C3158261EE000DC29E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 6936CF06158290D200D931E7 /* CoverageFix.m in Sources */, + 558328B01AE701A0007A7F14 /* MMHudTests.m in Sources */, + 558328B11AE701A4007A7F14 /* MMProgressHUDTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 69DA08DE15826291000DC29E /* PBXTargetDependency */ = { + 558328B31AE70225007A7F14 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 69DA08C7158261EE000DC29E /* LogicTests */; - targetProxy = 69DA08DD15826291000DC29E /* PBXContainerItemProxy */; + target = 46A19B31155492E000D65BB8 /* MMProgressHUDDemo */; + targetProxy = 558328B21AE70225007A7F14 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -691,6 +585,7 @@ OTHER_LDFLAGS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; + VALID_ARCHS = "$(ARCHS_STANDARD)"; WARNING_CFLAGS = ( "-Wall", "-Wextra", @@ -726,6 +621,7 @@ OTHER_LDFLAGS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; + VALID_ARCHS = "$(ARCHS_STANDARD)"; WARNING_CFLAGS = ( "-Wall", "-Wextra", @@ -740,68 +636,6 @@ }; name = Release; }; - 55F0588D159E02DD00A47983 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4698252D1A2B9382008CB47F /* Pods-GHUnitTests.debug.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = NO; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "GHUnitTests/GHUnitTests-Prefix.pch"; - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = "GHUnitTests/GHUnitTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited)"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Pods/build/Debug-iphoneos", - ); - OTHER_LDFLAGS = "$(inherited)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - USER_HEADER_SEARCH_PATHS = ""; - WARNING_CFLAGS = "-Wall"; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - 55F0588E159E02DD00A47983 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4698252E1A2B9382008CB47F /* Pods-GHUnitTests.release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = NO; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "GHUnitTests/GHUnitTests-Prefix.pch"; - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = "GHUnitTests/GHUnitTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited)"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Pods/build/Debug-iphoneos", - ); - OTHER_LDFLAGS = "$(inherited)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - USER_HEADER_SEARCH_PATHS = ""; - WARNING_CFLAGS = "-Wall"; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; 69DA08D7158261EE000DC29E /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 4698252F1A2B938D008CB47F /* Pods-LogicTests.debug.xcconfig */; @@ -809,11 +643,12 @@ CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); - GCC_GENERATE_TEST_COVERAGE_FILES = YES; + GCC_GENERATE_TEST_COVERAGE_FILES = NO; GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "LogicTests/LogicTests-Prefix.pch"; @@ -827,7 +662,8 @@ ); OTHER_LDFLAGS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = octest; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MMProgressHUDDemo.app/MMProgressHUDDemo"; + VALID_ARCHS = "$(ARCHS_STANDARD)"; }; name = Debug; }; @@ -838,11 +674,12 @@ CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); - GCC_GENERATE_TEST_COVERAGE_FILES = YES; + GCC_GENERATE_TEST_COVERAGE_FILES = NO; GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "LogicTests/LogicTests-Prefix.pch"; @@ -856,7 +693,8 @@ ); OTHER_LDFLAGS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = octest; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MMProgressHUDDemo.app/MMProgressHUDDemo"; + VALID_ARCHS = "$(ARCHS_STANDARD)"; }; name = Release; }; @@ -881,15 +719,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 55F0588F159E02DD00A47983 /* Build configuration list for PBXNativeTarget "GHUnitTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 55F0588D159E02DD00A47983 /* Debug */, - 55F0588E159E02DD00A47983 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 69DA08D9158261EE000DC29E /* Build configuration list for PBXNativeTarget "LogicTests" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Demo/MMProgressHUDDemo.xcodeproj/xcshareddata/xcschemes/MMProgressHUDDemo.xcscheme b/Demo/MMProgressHUDDemo.xcodeproj/xcshareddata/xcschemes/MMProgressHUDDemo.xcscheme index 3eb454a..afe74e9 100644 --- a/Demo/MMProgressHUDDemo.xcodeproj/xcshareddata/xcschemes/MMProgressHUDDemo.xcscheme +++ b/Demo/MMProgressHUDDemo.xcodeproj/xcshareddata/xcschemes/MMProgressHUDDemo.xcscheme @@ -28,6 +28,16 @@ shouldUseLaunchSchemeArgsEnv = "YES" buildConfiguration = "Debug"> + + + + - + - + +#import +#import +#import typedef NS_ENUM(NSInteger, MMProgressHUDDemoSections) { MMProgressHUDDemoSectionFeatures = 0, diff --git a/Demo/Podfile b/Demo/Podfile index 679737c..eba017c 100644 --- a/Demo/Podfile +++ b/Demo/Podfile @@ -4,10 +4,4 @@ pod 'MMProgressHUD', :path => '../MMProgressHUD.podspec' target :LogicTests do pod 'OCMock' - pod 'GHUnit', :inhibit_warnings => true end - -target :GHUnitTests do - pod 'OCMock' - pod 'GHUnit', :inhibit_warnings => true -end \ No newline at end of file diff --git a/Demo/Podfile.lock b/Demo/Podfile.lock index 1969cbb..7c00599 100644 --- a/Demo/Podfile.lock +++ b/Demo/Podfile.lock @@ -1,10 +1,8 @@ PODS: - - GHUnit (0.5.9) - - MMProgressHUD (0.2.3) - - OCMock (3.1.1) + - MMProgressHUD (0.3.0) + - OCMock (3.1.2) DEPENDENCIES: - - GHUnit - MMProgressHUD (from `../MMProgressHUD.podspec`) - OCMock @@ -13,8 +11,7 @@ EXTERNAL SOURCES: :path: ../MMProgressHUD.podspec SPEC CHECKSUMS: - GHUnit: 4ea5a83295587ab226c458fc30dfdb1616fba633 - MMProgressHUD: b8478ca303fa7f48888ab4a01ce0313390b24301 - OCMock: f6cb8c162ab9d5620dddf411282c7b2c0ee78854 + MMProgressHUD: 8e37d243f7c4b5036ac5b949472a0d9fa51f1128 + OCMock: a10ea9f0a6e921651f96f78b6faee95ebc813b92 -COCOAPODS: 0.35.0 +COCOAPODS: 0.36.4 diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHImageDiffView.h b/Demo/Pods/GHUnit/Classes-iOS/GHImageDiffView.h deleted file mode 100644 index bdcc2b2..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHImageDiffView.h +++ /dev/null @@ -1,49 +0,0 @@ -// -// GHImageDiffView.h -// GHUnitIOS -// -// Created by John Boiles on 10/27/11. -// Copyright (c) 2011. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import - -@interface GHImageDiffView : UIView { - UIScrollView *scrollView_; - UISegmentedControl *segmentedControl_; - - UIImageView *savedImageView_; - UIImageView *renderedImageView_; - UIImageView *diffImageView_; -} - -- (void)setSavedImage:(UIImage *)savedImage renderedImage:(UIImage *)renderedImage diffImage:(UIImage *)diffImage; - -- (void)showSavedImage; - -- (void)showRenderedImage; - -- (void)showDiffImage; - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHImageDiffView.m b/Demo/Pods/GHUnit/Classes-iOS/GHImageDiffView.m deleted file mode 100644 index 541e059..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHImageDiffView.m +++ /dev/null @@ -1,109 +0,0 @@ -// -// GHImageDiffView.m -// GHUnitIOS -// -// Created by John Boiles on 10/27/11. -// Copyright (c) 2011. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHImageDiffView.h" - -@implementation GHImageDiffView - -- (id)initWithFrame:(CGRect)frame { - if ((self = [super initWithFrame:frame])) { - scrollView_ = [[UIScrollView alloc] initWithFrame:CGRectZero]; - scrollView_.backgroundColor = [UIColor scrollViewTexturedBackgroundColor]; - scrollView_.contentInset = UIEdgeInsetsMake(0, 0, 50, 0); - [self addSubview:scrollView_]; - - segmentedControl_ = [[UISegmentedControl alloc] initWithFrame:CGRectZero]; - [segmentedControl_ insertSegmentWithTitle:@"Saved" atIndex:0 animated:NO]; - [segmentedControl_ insertSegmentWithTitle:@"New" atIndex:1 animated:NO]; - [segmentedControl_ insertSegmentWithTitle:@"Diff" atIndex:2 animated:NO]; - [segmentedControl_ addTarget:self action:@selector(segmentedControlDidChange:) forControlEvents:UIControlEventValueChanged]; - [self addSubview:segmentedControl_]; - - savedImageView_ = [[UIImageView alloc] initWithFrame:CGRectZero]; - [scrollView_ addSubview:savedImageView_]; - - renderedImageView_ = [[UIImageView alloc] initWithFrame:CGRectZero]; - [scrollView_ addSubview:renderedImageView_]; - - diffImageView_ = [[UIImageView alloc] initWithFrame:CGRectZero]; - [scrollView_ addSubview:diffImageView_]; - } - return self; -} - -- (void)layoutSubviews { - [super layoutSubviews]; - scrollView_.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height); - - segmentedControl_.frame = CGRectMake((self.frame.size.width - 300) / 2, self.frame.size.height - 40, 300, 30); -} - -- (void)setSavedImage:(UIImage *)savedImage renderedImage:(UIImage *)renderedImage diffImage:(UIImage *)diffImage { - savedImageView_.image = savedImage; - [savedImageView_ sizeToFit]; - [segmentedControl_ setEnabled:!!savedImage forSegmentAtIndex:0]; - renderedImageView_.image = renderedImage; - [renderedImageView_ sizeToFit]; - [segmentedControl_ setEnabled:!!renderedImage forSegmentAtIndex:1]; - diffImageView_.image = diffImage; - [diffImageView_ sizeToFit]; - [segmentedControl_ setEnabled:!!diffImage forSegmentAtIndex:2]; - scrollView_.contentSize = CGSizeMake(MAX(savedImage.size.width, renderedImage.size.width), MAX(savedImage.size.height, renderedImage.size.height)); -} - -- (void)showSavedImage { - savedImageView_.hidden = NO; - renderedImageView_.hidden = YES; - diffImageView_.hidden = YES; - segmentedControl_.selectedSegmentIndex = 0; -} - -- (void)showRenderedImage { - savedImageView_.hidden = YES; - renderedImageView_.hidden = NO; - diffImageView_.hidden = YES; - segmentedControl_.selectedSegmentIndex = 1; -} - -- (void)showDiffImage { - savedImageView_.hidden = YES; - renderedImageView_.hidden = YES; - diffImageView_.hidden = NO; - segmentedControl_.selectedSegmentIndex = 2; -} - -#pragma mark UISegmentedControl - -- (void)segmentedControlDidChange:(UISegmentedControl *)segmentedControl { - if (segmentedControl.selectedSegmentIndex == 0) [self showSavedImage]; - else if (segmentedControl.selectedSegmentIndex == 1) [self showRenderedImage]; - else if (segmentedControl.selectedSegmentIndex == 2) [self showDiffImage]; -} - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUIImageViewControl.h b/Demo/Pods/GHUnit/Classes-iOS/GHUIImageViewControl.h deleted file mode 100644 index ef6b1ec..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUIImageViewControl.h +++ /dev/null @@ -1,41 +0,0 @@ -// -// GHUIImageViewControl.h -// GHUnitIOS -// -// Created by Gabriel Handford on 4/1/11. -// Copyright 2011. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import - -@interface GHUIImageViewControl : UIControl { - UIImageView *_imageView; -} - -@property (readonly, nonatomic) UIImageView *imageView; -@property (nonatomic) UIImage *image; - -- (id)initWithFrame:(CGRect)frame image:(UIImage *)image highlightedImage:(UIImage *)highlightedImage; - -@end \ No newline at end of file diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUIImageViewControl.m b/Demo/Pods/GHUnit/Classes-iOS/GHUIImageViewControl.m deleted file mode 100644 index 10290c2..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUIImageViewControl.m +++ /dev/null @@ -1,68 +0,0 @@ -// -// GHUIImageViewControl.m -// GHUnitIOS -// -// Created by Gabriel Handford on 4/1/11. -// Copyright 2011. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHUIImageViewControl.h" - - -@implementation GHUIImageViewControl - -@dynamic image; -@synthesize imageView=_imageView; - -- (id)initWithFrame:(CGRect)frame { - if ((self = [super initWithFrame:frame])) { - _imageView = [[UIImageView alloc] init]; - [self addSubview:_imageView]; - } - return self; -} - -- (id)initWithFrame:(CGRect)frame image:(UIImage *)image highlightedImage:(UIImage *)highlightedImage { - if ((self = [super initWithFrame:frame])) { - _imageView = [[UIImageView alloc] initWithImage:image highlightedImage:highlightedImage]; - [self addSubview:_imageView]; - } - return self; -} - -- (void)layoutSubviews { - [super layoutSubviews]; - _imageView.frame = self.bounds; -} - -- (void)setHighlighted:(BOOL)highlighted { - [super setHighlighted:highlighted]; - _imageView.highlighted = highlighted; -} - -- (id)forwardingTargetForSelector:(SEL)aSelector { - return _imageView; -} - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSAppDelegate.h b/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSAppDelegate.h deleted file mode 100644 index da0c692..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSAppDelegate.h +++ /dev/null @@ -1,42 +0,0 @@ -// -// GHUnitIOSAppDelegate.h -// GHUnitIOS -// -// Created by Gabriel Handford on 1/25/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import - -/*! - Application delegate for the iOS test application. - */ -@interface GHUnitIOSAppDelegate : NSObject { - UIWindow *window_; - - UINavigationController *navigationController_; -} - -@end - diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSAppDelegate.m b/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSAppDelegate.m deleted file mode 100644 index f1decd7..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSAppDelegate.m +++ /dev/null @@ -1,75 +0,0 @@ -// -// GHUnitIOSAppDelegate.m -// GHUnitIOS -// -// Created by Gabriel Handford on 1/25/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHUnitIOSAppDelegate.h" -#import "GHUnitIOSViewController.h" -#import "GHUnit.h" - -@interface GHUnitIOSAppDelegate (Terminate) -- (void)_terminateWithStatus:(int)status; -@end - -@implementation GHUnitIOSAppDelegate - -- (void)applicationDidFinishLaunching:(UIApplication *)application { - char *stderrRedirect = getenv("GHUNIT_STDERR_REDIRECT"); - if (stderrRedirect) { - NSString *stderrRedirectPath = @(stderrRedirect); - freopen([stderrRedirectPath fileSystemRepresentation], "a", stderr); - } - - if (getenv("GHUNIT_CLI")) { - int exitStatus = [GHTestRunner run]; - if ([application respondsToSelector:@selector(_terminateWithStatus:)]) { - [(id)application _terminateWithStatus:exitStatus]; - } else { - exit(exitStatus); - } - } - GHUnitIOSViewController *viewController = [[GHUnitIOSViewController alloc] init]; - [viewController loadDefaults]; - navigationController_ = [[UINavigationController alloc] initWithRootViewController:viewController]; - window_ = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; - window_.backgroundColor = [UIColor whiteColor]; - window_.rootViewController = navigationController_; - [window_ makeKeyAndVisible]; - - // Delete all interim saved images from previous UI tests - [GHViewTestCase clearTestImages]; - - if (getenv("GHUNIT_AUTORUN")) [viewController runTests]; -} - -- (void)applicationWillTerminate:(UIApplication *)application { - // Called only graceful terminate; Closing simulator won't trigger this - [[navigationController_ viewControllers][0] saveDefaults]; -} - - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTableViewDataSource.h b/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTableViewDataSource.h deleted file mode 100644 index 9f75d5d..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTableViewDataSource.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// GHUnitIOSTableViewDataSource.h -// GHUnitIOS -// -// Created by Gabriel Handford on 5/5/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import -#import "GHTestViewModel.h" - -/* - Table view data source for iOS test application. - */ -@interface GHUnitIOSTableViewDataSource : GHTestViewModel { - -} - -- (GHTestNode *)nodeForIndexPath:(NSIndexPath *)indexPath; - -- (void)setSelectedForAllNodes:(BOOL)selected; - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTableViewDataSource.m b/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTableViewDataSource.m deleted file mode 100644 index c85b516..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTableViewDataSource.m +++ /dev/null @@ -1,110 +0,0 @@ -// -// GHUnitIOSTableViewDataSource.m -// GHUnitIOS -// -// Created by Gabriel Handford on 5/5/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHUnitIOSTableViewDataSource.h" - -@implementation GHUnitIOSTableViewDataSource - -- (GHTestNode *)nodeForIndexPath:(NSIndexPath *)indexPath { - GHTestNode *sectionNode = [[self root] children][indexPath.section]; - return [sectionNode children][indexPath.row]; -} - -- (void)setSelectedForAllNodes:(BOOL)selected { - for(GHTestNode *sectionNode in [[self root] children]) { - for(GHTestNode *node in [sectionNode children]) { - [node setSelected:selected]; - } - } -} - -#pragma mark Data Source (UITableView) - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - NSInteger numberOfSections = [self numberOfGroups]; - if (numberOfSections > 0) return numberOfSections; - return 1; -} - -- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section { - return [self numberOfTestsInGroup:section]; -} - -- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { - NSArray *children = [[self root] children]; - if ([children count] == 0) return nil; - GHTestNode *sectionNode = children[section]; - return sectionNode.name; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - GHTestNode *sectionNode = [[self root] children][indexPath.section]; - GHTestNode *node = [sectionNode children][indexPath.row]; - - static NSString *CellIdentifier = @"ReviewFeedViewItem"; - UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; - if (!cell) - cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; - - if (editing_) { - cell.textLabel.text = node.name; - } else { - cell.textLabel.text = [NSString stringWithFormat:@"%@ %@", node.name, node.statusString]; - } - - cell.textLabel.textColor = [UIColor lightGrayColor]; - cell.textLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:14]; - - if (editing_) { - if (node.isSelected) cell.textLabel.textColor = [UIColor blackColor]; - } else { - if ([node status] == GHTestStatusRunning) { - cell.textLabel.textColor = [UIColor blackColor]; - } else if ([node status] == GHTestStatusErrored) { - if ([node.test.exception.name isEqualToString:@"GHViewUnavailableException"]) { - cell.textLabel.textColor = [UIColor colorWithRed:0.6f green:0.6f blue:0.0f alpha:1.0f]; - } else { - cell.textLabel.textColor = [UIColor redColor]; - } - } else if ([node status] == GHTestStatusSucceeded) { - cell.textLabel.textColor = [UIColor blackColor]; - } else if (node.isSelected) { - if (node.isSelected) cell.textLabel.textColor = [UIColor darkGrayColor]; - } - } - - UITableViewCellAccessoryType accessoryType = UITableViewCellAccessoryNone; - if (self.isEditing && node.isSelected) accessoryType = UITableViewCellAccessoryCheckmark; - else if (node.isEnded) accessoryType = UITableViewCellAccessoryDisclosureIndicator; - cell.accessoryType = accessoryType; - - return cell; -} - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestView.h b/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestView.h deleted file mode 100644 index e2dbac7..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestView.h +++ /dev/null @@ -1,59 +0,0 @@ -// -// GHUnitIOSTestView.h -// GHUnitIOS -// -// Created by John Boiles on 8/8/11. -// Copyright 2011. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import -#import "GHUIImageViewControl.h" - -@class GHUnitIOSTestView; - -@protocol GHUnitIOSTestViewDelegate -- (void)testViewDidSelectSavedImage:(GHUnitIOSTestView *)testView; -- (void)testViewDidSelectRenderedImage:(GHUnitIOSTestView *)testView; -- (void)testViewDidApproveChange:(GHUnitIOSTestView *)testView; -@end - -@interface GHUnitIOSTestView : UIScrollView { - id __unsafe_unretained controlDelegate_; - - // TODO(johnb): Perhaps hold a scrollview here as subclassing UIViews can be weird. - - GHUIImageViewControl *savedImageView_; - GHUIImageViewControl *renderedImageView_; - - UIButton *approveButton_; - - UILabel *textLabel_; -} -@property(unsafe_unretained, nonatomic) id controlDelegate; - -- (void)setSavedImage:(UIImage *)savedImage renderedImage:(UIImage *)renderedImage text:(NSString *)text; - -- (void)setText:(NSString *)text; - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestView.m b/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestView.m deleted file mode 100644 index 306e91c..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestView.m +++ /dev/null @@ -1,143 +0,0 @@ -// -// GHUnitIOSTestView.m -// GHUnitIOS -// -// Created by John Boiles on 8/8/11. -// Copyright 2011. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHUnitIOSTestView.h" -#import - -@implementation GHUnitIOSTestView - -@synthesize controlDelegate=controlDelegate_; - -- (id)initWithFrame:(CGRect)frame { - if ((self = [super initWithFrame:frame])) { - self.backgroundColor = [UIColor whiteColor]; - - textLabel_ = [[UILabel alloc] initWithFrame:CGRectMake(10, 0, 300, 100)]; - textLabel_.font = [UIFont systemFontOfSize:12]; - textLabel_.textColor = [UIColor blackColor]; - textLabel_.numberOfLines = 0; - [self addSubview:textLabel_]; - - savedImageView_ = [[GHUIImageViewControl alloc] initWithFrame:CGRectMake(10, 10, 145, 100)]; - [savedImageView_ addTarget:self action:@selector(_selectSavedImage) forControlEvents:UIControlEventTouchUpInside]; - [savedImageView_.layer setBorderWidth:2.0]; - [savedImageView_.layer setBorderColor:[UIColor blackColor].CGColor]; - savedImageView_.hidden = YES; - [self addSubview:savedImageView_]; - - renderedImageView_ = [[GHUIImageViewControl alloc] initWithFrame:CGRectMake(165, 10, 145, 100)]; - [renderedImageView_ addTarget:self action:@selector(_selectRenderedImage) forControlEvents:UIControlEventTouchUpInside]; - [renderedImageView_.layer setBorderWidth:2.0]; - [renderedImageView_.layer setBorderColor:[UIColor blackColor].CGColor]; - renderedImageView_.hidden = YES; - [self addSubview:renderedImageView_]; - - approveButton_ = [UIButton buttonWithType:UIButtonTypeRoundedRect]; - [approveButton_ addTarget:self action:@selector(_approveChange) forControlEvents:UIControlEventTouchUpInside]; - approveButton_.hidden = YES; - [approveButton_ setTitle:@"Approve this change" forState:UIControlStateNormal]; - [approveButton_ setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; - approveButton_.titleLabel.font = [UIFont fontWithName:@"Helvetica" size:18]; - [self addSubview:approveButton_]; - } - return self; -} - -/* - Real layout is not in layoutSubviews since scrollviews call layoutSubviews on every frame - */ -- (void)_layout { - CGFloat y = 10; - CGRect savedImageFrame = CGRectZero; - CGRect renderedImageFrame = CGRectZero; - - CGRect textLabelFrame = textLabel_.frame; - textLabelFrame.size.height = [textLabel_.text sizeWithFont:textLabel_.font constrainedToSize:CGSizeMake(textLabel_.frame.size.width, 10000) lineBreakMode:UILineBreakModeWordWrap].height; - textLabel_.frame = textLabelFrame; - - if (savedImageView_.image && !savedImageView_.hidden) { - // Adjust image views to their sizes, maintaining constant width - CGFloat aspectRatio = savedImageView_.image.size.height / savedImageView_.image.size.width; - savedImageFrame = savedImageView_.frame; - savedImageFrame.size.height = aspectRatio * savedImageFrame.size.width; - savedImageView_.frame = savedImageFrame; - } - - if (renderedImageView_.image && !renderedImageView_.hidden) { - CGFloat aspectRatio = renderedImageView_.image.size.height / renderedImageView_.image.size.width; - renderedImageFrame = renderedImageView_.frame; - renderedImageFrame.size.height = aspectRatio * renderedImageFrame.size.width; - renderedImageView_.frame = renderedImageFrame; - } - - y += roundf(MAX(savedImageFrame.size.height, renderedImageFrame.size.height) + 10); - - if (!approveButton_.hidden) { - approveButton_.frame = CGRectMake(10, y, 300, 30); - y += 40; - } - - CGRect textViewFrame = textLabel_.frame; - textViewFrame.origin.y = y; - textLabel_.frame = textViewFrame; - - self.contentSize = CGSizeMake(self.frame.size.width, textViewFrame.origin.y + textViewFrame.size.height + 10); -} - -- (void)_selectSavedImage { - [controlDelegate_ testViewDidSelectSavedImage:self]; -} - -- (void)_selectRenderedImage { - [controlDelegate_ testViewDidSelectRenderedImage:self]; -} - -- (void)_approveChange { - [controlDelegate_ testViewDidApproveChange:self]; -} - -- (void)setSavedImage:(UIImage *)savedImage renderedImage:(UIImage *)renderedImage text:(NSString *)text { - savedImageView_.image = savedImage; - savedImageView_.hidden = savedImage ? NO : YES; - renderedImageView_.image = renderedImage; - renderedImageView_.hidden = NO; - approveButton_.hidden = NO; - textLabel_.text = text; - [self _layout]; -} - -- (void)setText:(NSString *)text { - savedImageView_.hidden = YES; - renderedImageView_.hidden = YES; - approveButton_.hidden = YES; - textLabel_.text = text; - [self _layout]; -} - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestViewController.h b/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestViewController.h deleted file mode 100644 index 597f4d9..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestViewController.h +++ /dev/null @@ -1,49 +0,0 @@ -// -// GHUnitIOSTestViewController.h -// GHUnitIOS -// -// Created by Gabriel Handford on 2/20/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import -#import "GHTestViewModel.h" -#import "GHUnitIOSTestView.h" -#import "GHImageDiffView.h" - -/* - View controller for a test. - */ -@interface GHUnitIOSTestViewController : UIViewController { - GHUnitIOSTestView *testView_; - GHImageDiffView *imageDiffView_; - - GHTestNode *testNode_; - - GHTestRunner *runner_; -} - -- (void)setTest:(id)test; - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestViewController.m b/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestViewController.m deleted file mode 100644 index 2f72928..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSTestViewController.m +++ /dev/null @@ -1,134 +0,0 @@ -// -// GHUnitIOSTestViewController.m -// GHUnitIOS -// -// Created by Gabriel Handford on 2/20/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHUnitIOSTestViewController.h" -#import "GHViewTestCase.h" - -@implementation GHUnitIOSTestViewController - -- (id)init { - if ((self = [super init])) { - UIBarButtonItem *runButton = [[UIBarButtonItem alloc] initWithTitle:@"Re-run" style:UIBarButtonItemStyleDone - target:self action:@selector(_runTest)]; - self.navigationItem.rightBarButtonItem = runButton; - } - return self; -} - - -- (void)loadView { - testView_ = [[GHUnitIOSTestView alloc] init]; - testView_.controlDelegate = self; - self.view = testView_; -} - -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { - return YES; -} - -- (BOOL)shouldAutorotate { - return YES; -} - -- (NSUInteger)supportedInterfaceOrientations { - return UIInterfaceOrientationMaskAll; -} - -- (void)_runTest { - id test = [testNode_.test copyWithZone:NULL]; - NSLog(@"Re-running: %@", test); - [testView_ setText:@"Running..."]; - [test run:GHTestOptionForceSetUpTearDownClass]; - [self setTest:test]; -} - -- (void)_showImageDiff { - if (!imageDiffView_) imageDiffView_ = [[GHImageDiffView alloc] initWithFrame:CGRectZero]; - UIImage *savedImage = (testNode_.test.exception.userInfo)[@"SavedImage"]; - UIImage *renderedImage = (testNode_.test.exception.userInfo)[@"RenderedImage"]; - UIImage *diffImage = (testNode_.test.exception.userInfo)[@"DiffImage"]; - [imageDiffView_ setSavedImage:savedImage renderedImage:renderedImage diffImage:diffImage]; - UIViewController *viewController = [[UIViewController alloc] init]; - viewController.view = imageDiffView_; - [self.navigationController pushViewController:viewController animated:YES]; -} - -- (NSString *)updateTestView { - NSMutableString *text = [NSMutableString stringWithCapacity:200]; - [text appendFormat:@"%@ %@\n", [testNode_ identifier], [testNode_ statusString]]; - NSString *log = [testNode_ log]; - if (log) [text appendFormat:@"\nLog:\n%@\n", log]; - NSString *stackTrace = [testNode_ stackTrace]; - if (stackTrace) [text appendFormat:@"\n%@\n", stackTrace]; - if ([testNode_.test.exception.name isEqualToString:@"GHViewChangeException"]) { - NSDictionary *exceptionUserInfo = testNode_.test.exception.userInfo; - UIImage *savedImage = exceptionUserInfo[@"SavedImage"]; - UIImage *renderedImage = exceptionUserInfo[@"RenderedImage"]; - [testView_ setSavedImage:savedImage renderedImage:renderedImage text:text]; - } else if ([testNode_.test.exception.name isEqualToString:@"GHViewUnavailableException"]) { - NSDictionary *exceptionUserInfo = testNode_.test.exception.userInfo; - UIImage *renderedImage = exceptionUserInfo[@"RenderedImage"]; - [testView_ setSavedImage:nil renderedImage:renderedImage text:text]; - } else { - [testView_ setText:text]; - } - return text; -} - -- (void)setTest:(id)test { - [self view]; - self.title = [test name]; - - testNode_ = [GHTestNode nodeWithTest:test children:nil source:nil]; - NSString *text = [self updateTestView]; - NSLog(@"%@", text); -} - -#pragma mark Delegates (GHUnitIOSTestView) - -- (void)testViewDidSelectSavedImage:(GHUnitIOSTestView *)testView { - [self _showImageDiff]; - [imageDiffView_ showSavedImage]; -} - -- (void)testViewDidSelectRenderedImage:(GHUnitIOSTestView *)testView { - [self _showImageDiff]; - [imageDiffView_ showRenderedImage]; -} - -- (void)testViewDidApproveChange:(GHUnitIOSTestView *)testView { - // Save new image as the approved version - NSString *imageFilename = (testNode_.test.exception.userInfo)[@"ImageFilename"]; - UIImage *renderedImage = (testNode_.test.exception.userInfo)[@"RenderedImage"]; - [GHViewTestCase saveApprovedViewTestImage:renderedImage filename:imageFilename]; - testNode_.test.status = GHTestStatusSucceeded; - [self _runTest]; -} - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSView.h b/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSView.h deleted file mode 100644 index 7d4d06a..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSView.h +++ /dev/null @@ -1,57 +0,0 @@ -// -// GHUnitIOSView.h -// GHUnitIOS -// -// Created by Gabriel Handford on 4/12/10. -// Copyright 2010. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import -#import - -/* - Main view for iOS test application. - */ -@interface GHUnitIOSView : UIView { - UISearchBar *searchBar_; - - UITableView *tableView_; - - //! Status label at bottom of the view - UILabel *statusLabel_; - - UISegmentedControl *filterControl_; - - UIToolbar *runToolbar_; - - UIView *footerView_; -} - -@property (readonly, nonatomic) UILabel *statusLabel; -@property (readonly, nonatomic) UISegmentedControl *filterControl; -@property (readonly, nonatomic) UISearchBar *searchBar; -@property (readonly, nonatomic) UITableView *tableView; - - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSView.m b/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSView.m deleted file mode 100644 index 41a7fb6..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSView.m +++ /dev/null @@ -1,94 +0,0 @@ -// -// GHUnitIOSView.m -// GHUnitIOS -// -// Created by Gabriel Handford on 4/12/10. -// Copyright 2010. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHUnitIOSView.h" - -@implementation GHUnitIOSView - -@synthesize statusLabel=statusLabel_, filterControl=filterControl_, searchBar=searchBar_, tableView=tableView_; - -- (id)initWithFrame:(CGRect)frame { - if ((self = [super initWithFrame:frame])) { - self.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | - UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin; - - searchBar_ = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; - searchBar_.showsCancelButton = NO; - searchBar_.autoresizingMask = UIViewAutoresizingFlexibleWidth; - [self addSubview:searchBar_]; - - // Table view - tableView_ = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]; - tableView_.sectionIndexMinimumDisplayRowCount = 5; - [self addSubview:tableView_]; - - footerView_ = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 36)]; - footerView_.backgroundColor = [UIColor colorWithWhite:0.9f alpha:1.0f]; - - // Status label - statusLabel_ = [[UILabel alloc] initWithFrame:CGRectMake(5, 0, 310, 36)]; - statusLabel_.text = @"Select 'Run' to start tests"; - statusLabel_.backgroundColor = [UIColor clearColor]; - statusLabel_.font = [UIFont systemFontOfSize:12]; - statusLabel_.numberOfLines = 2; - statusLabel_.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - [footerView_ addSubview:statusLabel_]; - - [self addSubview:footerView_]; - - runToolbar_ = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 36)]; - filterControl_ = [[UISegmentedControl alloc] initWithItems:@[@"All", @"Failed"]]; - filterControl_.frame = CGRectMake(20, 6, 280, 24); - filterControl_.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - filterControl_.segmentedControlStyle = UISegmentedControlStyleBar; - [runToolbar_ addSubview:filterControl_]; - [self addSubview:runToolbar_]; - } - return self; -} - -- (void)layoutSubviews { - [super layoutSubviews]; - CGSize size = self.frame.size; - CGFloat y = 0; - CGFloat contentHeight = size.height - 44 - 36 - 36; - - searchBar_.frame = CGRectMake(0, y, size.width, 44); - y += 44; - - tableView_.frame = CGRectMake(0, y, size.width, contentHeight); - y += contentHeight; - - footerView_.frame = CGRectMake(0, y, size.width, 36); - y += 36; - - runToolbar_.frame = CGRectMake(0, y, size.width, 36); -} - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSViewController.h b/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSViewController.h deleted file mode 100644 index bbf7a1d..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSViewController.h +++ /dev/null @@ -1,73 +0,0 @@ -// -// GHUnitIOSViewController.h -// GHUnitIOS -// -// Created by Gabriel Handford on 1/25/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHUnitIOSView.h" - -#import "GHUnitIOSTableViewDataSource.h" -#import "GHUnitIOSTestViewController.h" - -/* - Main view controller for the iOS test application. - */ -@interface GHUnitIOSViewController : UIViewController { - - GHUnitIOSView *view_; - - GHUnitIOSTableViewDataSource *dataSource_; - GHTestSuite *suite_; - - UIBarButtonItem *runButton_; - - // If set then we will no longer auto scroll as tests are run - BOOL userDidDrag_; - -} - -@property (strong, nonatomic) GHTestSuite *suite; - -- (void)reloadTest:(id)test; - -- (void)scrollToTest:(id)test; -- (void)scrollToBottom; - -- (void)setStatusText:(NSString *)message; - -- (void)runTests; - -- (void)cancel; - -- (void)reload; - -- (void)loadDefaults; -- (void)saveDefaults; - -- (GHUnitIOSTableViewDataSource *)dataSource; - -@end - diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSViewController.m b/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSViewController.m deleted file mode 100644 index 3b0a73e..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIOSViewController.m +++ /dev/null @@ -1,322 +0,0 @@ -// -// GHUnitIOSViewController.m -// GHUnitIOS -// -// Created by Gabriel Handford on 1/25/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHUnitIOSViewController.h" - -NSString *const GHUnitTextFilterKey = @"TextFilter"; -NSString *const GHUnitFilterKey = @"Filter"; - -@interface GHUnitIOSViewController () -- (NSString *)_textFilter; -- (void)_setTextFilter:(NSString *)textFilter; -- (void)_setFilterIndex:(NSInteger)index; -- (NSInteger)_filterIndex; -@end - -@implementation GHUnitIOSViewController - -@synthesize suite=suite_; - -- (id)init { - if ((self = [super init])) { - self.title = @"Tests"; - if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) - self.edgesForExtendedLayout = UIRectEdgeNone; - } - return self; -} - -- (void)dealloc { - view_.tableView.delegate = nil; - view_.searchBar.delegate = nil; -} - -- (void)loadDefaults { } - -- (void)saveDefaults { - [dataSource_ saveDefaults]; -} - -- (void)loadView { - [super loadView]; - - runButton_ = [[UIBarButtonItem alloc] initWithTitle:@"Run" style:UIBarButtonItemStyleDone - target:self action:@selector(_toggleTestsRunning)]; - self.navigationItem.rightBarButtonItem = runButton_; - - // Clear view - view_.tableView.delegate = nil; - view_.searchBar.delegate = nil; - - view_ = [[GHUnitIOSView alloc] initWithFrame:CGRectMake(0, 0, 320, 344)]; - view_.searchBar.delegate = self; - NSString *textFilter = [self _textFilter]; - if (textFilter) view_.searchBar.text = textFilter; - view_.filterControl.selectedSegmentIndex = [self _filterIndex]; - [view_.filterControl addTarget:self action:@selector(_filterChanged:) forControlEvents:UIControlEventValueChanged]; - view_.tableView.delegate = self; - view_.tableView.dataSource = self.dataSource; - self.view = view_; - [self reload]; -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self reload]; -} - -- (GHUnitIOSTableViewDataSource *)dataSource { - if (!dataSource_) { - dataSource_ = [[GHUnitIOSTableViewDataSource alloc] initWithIdentifier:@"Tests" suite:[GHTestSuite suiteFromEnv]]; - [dataSource_ loadDefaults]; - } - return dataSource_; -} - -- (void)reload { - [self.dataSource.root setTextFilter:[self _textFilter]]; - [self.dataSource.root setFilter:[self _filterIndex]]; - [view_.tableView reloadData]; -} - -#pragma mark Running - -- (void)_toggleTestsRunning { - if (self.dataSource.isRunning) [self cancel]; - else [self runTests]; -} - -- (void)runTests { - if (self.dataSource.isRunning) return; - - [self view]; - runButton_.title = @"Cancel"; - userDidDrag_ = NO; // Reset drag status - view_.statusLabel.textColor = [UIColor blackColor]; - view_.statusLabel.text = @"Starting tests..."; - [self.dataSource run:self inParallel:NO options:0]; -} - -- (void)cancel { - view_.statusLabel.text = @"Cancelling..."; - [dataSource_ cancel]; -} - -- (void)_exit { - exit(0); -} - -#pragma mark Properties - -- (NSString *)_textFilter { - return [[NSUserDefaults standardUserDefaults] objectForKey:GHUnitTextFilterKey]; -} - -- (void)_setTextFilter:(NSString *)textFilter { - [[NSUserDefaults standardUserDefaults] setObject:textFilter forKey:GHUnitTextFilterKey]; - [[NSUserDefaults standardUserDefaults] synchronize]; -} - -- (void)_setFilterIndex:(NSInteger)index { - [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:index] forKey:GHUnitFilterKey]; - [[NSUserDefaults standardUserDefaults] synchronize]; -} - -- (NSInteger)_filterIndex { - return [[[NSUserDefaults standardUserDefaults] objectForKey:GHUnitFilterKey] integerValue]; -} - -#pragma mark - - -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { - return YES; -} - -- (BOOL)shouldAutorotate { - return YES; -} - -- (NSUInteger)supportedInterfaceOrientations -{ - return UIInterfaceOrientationMaskAll; -} - -- (void)_filterChanged:(id)sender { - [self _setFilterIndex:view_.filterControl.selectedSegmentIndex]; - [self reload]; -} - -- (void)reloadTest:(id)test { - [view_.tableView reloadData]; - if (!userDidDrag_ && !dataSource_.isEditing && ![test isDisabled] - && [test status] == GHTestStatusRunning && ![test conformsToProtocol:@protocol(GHTestGroup)]) - [self scrollToTest:test]; -} - -- (void)scrollToTest:(id)test { - NSIndexPath *path = [dataSource_ indexPathToTest:test]; - if (!path) return; - [view_.tableView scrollToRowAtIndexPath:path atScrollPosition:UITableViewScrollPositionMiddle animated:NO]; -} - -- (void)scrollToBottom { - NSInteger lastGroupIndex = [dataSource_ numberOfGroups] - 1; - if (lastGroupIndex < 0) return; - NSInteger lastTestIndex = [dataSource_ numberOfTestsInGroup:lastGroupIndex] - 1; - if (lastTestIndex < 0) return; - NSIndexPath *indexPath = [NSIndexPath indexPathForRow:lastTestIndex inSection:lastGroupIndex]; - [view_.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO]; -} - -- (void)setStatusText:(NSString *)message { - view_.statusLabel.text = message; -} - -#pragma mark Delegates (UITableView) - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - GHTestNode *node = [dataSource_ nodeForIndexPath:indexPath]; - if (dataSource_.isEditing) { - [node setSelected:![node isSelected]]; - [node notifyChanged]; - [tableView deselectRowAtIndexPath:indexPath animated:NO]; - [view_.tableView reloadData]; - } else { - [tableView deselectRowAtIndexPath:indexPath animated:YES]; - GHTestNode *sectionNode = [[dataSource_ root] children][indexPath.section]; - GHTestNode *testNode = [sectionNode children][indexPath.row]; - - GHUnitIOSTestViewController *testViewController = [[GHUnitIOSTestViewController alloc] init]; - [testViewController setTest:testNode.test]; - [self.navigationController pushViewController:testViewController animated:YES]; - } -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - return 36.0f; -} - -#pragma mark Delegates (UIScrollView) - -- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { - userDidDrag_ = YES; -} - -#pragma mark Delegates (GHTestRunner) - -- (void)_setRunning:(BOOL)running runner:(GHTestRunner *)runner { - if (running) { - view_.filterControl.enabled = NO; - } else { - view_.filterControl.enabled = YES; - GHTestStats stats = [runner.test stats]; - if (stats.failureCount > 0) { - view_.statusLabel.textColor = [UIColor redColor]; - } else { - view_.statusLabel.textColor = [UIColor blackColor]; - } - - runButton_.title = @"Run"; - } -} - -- (void)testRunner:(GHTestRunner *)runner didLog:(NSString *)message { - [self setStatusText:message]; -} - -- (void)testRunner:(GHTestRunner *)runner test:(id)test didLog:(NSString *)message { - -} - -- (void)testRunner:(GHTestRunner *)runner didStartTest:(id)test { - [self setStatusText:[NSString stringWithFormat:@"Test '%@' started.", [test identifier]]]; - [self reloadTest:test]; -} - -- (void)testRunner:(GHTestRunner *)runner didUpdateTest:(id)test { - [self reloadTest:test]; -} - -- (void)testRunner:(GHTestRunner *)runner didEndTest:(id)test { - [self reloadTest:test]; -} - -- (void)testRunnerDidStart:(GHTestRunner *)runner { - [self _setRunning:YES runner:runner]; -} - -- (void)testRunnerDidCancel:(GHTestRunner *)runner { - [self _setRunning:NO runner:runner]; - [self setStatusText:@"Cancelled..."]; -} - -- (void)testRunnerDidEnd:(GHTestRunner *)runner { - [self _setRunning:NO runner:runner]; - [self setStatusText:[dataSource_ statusString:@"Tests finished. "]]; - - // Save defaults after test run - [self saveDefaults]; - - if (getenv("GHUNIT_AUTOEXIT")) { - NSLog(@"Exiting (GHUNIT_AUTOEXIT)"); - exit((int)runner.test.stats.failureCount); - } -} - -#pragma mark Delegates (UISearchBar) - -- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { - [searchBar setShowsCancelButton:YES animated:YES]; -} - -- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar { - return ![dataSource_ isRunning]; -} - -- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar { - // Workaround for clearing search - if ([searchBar.text isEqualToString:@""]) { - [self searchBarSearchButtonClicked:searchBar]; - return; - } - NSString *textFilter = [self _textFilter]; - searchBar.text = (textFilter ? textFilter : @""); - [searchBar resignFirstResponder]; - [searchBar setShowsCancelButton:NO animated:YES]; -} - -- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { - [searchBar resignFirstResponder]; - [searchBar setShowsCancelButton:NO animated:YES]; - - [self _setTextFilter:searchBar.text]; - [self reload]; -} - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIPhoneAppDelegate.h b/Demo/Pods/GHUnit/Classes-iOS/GHUnitIPhoneAppDelegate.h deleted file mode 100644 index 0e7ec81..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIPhoneAppDelegate.h +++ /dev/null @@ -1,36 +0,0 @@ -// -// GHUnitIPhoneAppDelegate.h -// GHUnitIOS -// -// Created by Gabriel Handford on 6/28/11. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHUnitIOSAppDelegate.h" - -// For backwards compatibility (see GHUnitIOSAppDelegate) -@interface GHUnitIPhoneAppDelegate : GHUnitIOSAppDelegate { - -} - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIPhoneAppDelegate.m b/Demo/Pods/GHUnit/Classes-iOS/GHUnitIPhoneAppDelegate.m deleted file mode 100644 index 46c6646..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHUnitIPhoneAppDelegate.m +++ /dev/null @@ -1,34 +0,0 @@ -// -// GHUnitIPhoneAppDelegate.m -// GHUnitIOS -// -// Created by Gabriel Handford on 6/28/11. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHUnitIPhoneAppDelegate.h" - - -@implementation GHUnitIPhoneAppDelegate - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHViewTestCase.h b/Demo/Pods/GHUnit/Classes-iOS/GHViewTestCase.h deleted file mode 100644 index 83f0d60..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHViewTestCase.h +++ /dev/null @@ -1,136 +0,0 @@ -// -// GHViewTestCase.h -// GHUnitIOS -// -// Created by John Boiles on 10/20/11. -// Copyright (c) 2011. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHTestCase.h" -#import - -/*! - Assert that a view has not changed. Raises exception if the view has changed or if - no image exists from previous test runs. - - @param view The view to verify - */ -#define GHVerifyView(view) \ -do { \ -if (![self isKindOfClass:[GHViewTestCase class]]) \ -[[NSException ghu_failureWithName:@"GHInvalidTestException" \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -reason:@"GHVerifyView can only be called from within a GHViewTestCase class"] raise]; \ -[self verifyView:view filename:[NSString stringWithUTF8String:__FILE__] lineNumber:__LINE__]; \ -} while (0) - -/*! - View verification test case. - - Supports GHVerifyView, which renders a view and compares it against a saved - image from a previous test run. - - @interface MyViewTest : GHViewTestCase { } - @end - - @implementation MyViewTest - - - (void)testMyView { - MyView *myView = [[MyView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; - GHVerifyView(myView); - } - - @end - - In order to record results across test runs, the PrepareUITests.sh script needs - to be run as a build step. This script copies any test images (saved locally in - $PROJECT_DIR/TestImages) to the app bundle so that calls to GHVerifyView have - images from previous runs with which to compare. - - After changes to views are approved in the simulator, the CopyTestImages.sh script - should be run manually in Terminal. This script copies any approved view changes - back to the project directory. Images are saved with filenames of the following format: - - [test class name]-[test selector name]-[UIScreen scale]-[# of call to GHVerifyView in selector]-[view class name].png - - Note that because of differences in text rendering between retina and non-retina - devices/simulators, different images are saved for test runs using retina then - non-retina. - - Also note that there are commonly rendering differences across iOS versions. - Therefore it is common for tests to fail when they are run using a different iOS - version then the one that created the saved test image. This also applies to tests - that are run at the command line (the xcodebuild flag '-sdk iphonesimulator' - usually corresponds to the latest iOS simulator available). - */ -@interface GHViewTestCase : GHTestCase { - NSInteger imageVerifyCount_; -} - -/*! - Clear all test images in the documents directory. - */ -+ (void)clearTestImages; - -/*! - Creates a UIImage from the passed in view. This can be useful for testing - views that require images. - - @param view UIView to render - @result UIImage of the rendered UIView - */ -+ (UIImage *)imageWithView:(UIView *)view; - -/*! - Save an approved view test image to the view test images directory. - - @param image Image to save - @param filename Filename for the saved image - */ -+ (void)saveApprovedViewTestImage:(UIImage *)image filename:(NSString *)filename; - -/*! - Size for a given view. Subclasses can override this to provide custom sizes - for views before rendering. The default implementation returns contentSize - for scrollviews and returns self.frame.size for all other views. - - @param view View for which to calculate the size - @result Size at which the view should be rendered - */ -- (CGSize)sizeForView:(UIView *)view; - -/*! - Called from the GHVerifyView macro. This method should not be called manually. - Verifies that a view hasn't changed since the last time it was approved. Raises - a GHViewChangeException if the view has changed. Raises a GHViewUnavailableException - if there is no image from a previous run. - - @param view View to verify - @param filename Filename of the call to GHVerifyView - @param lineNumber Line number of the call to GHVerifyView - */ -- (void)verifyView:(UIView *)view filename:(NSString *)filename lineNumber:(int)lineNumber; - -@end diff --git a/Demo/Pods/GHUnit/Classes-iOS/GHViewTestCase.m b/Demo/Pods/GHUnit/Classes-iOS/GHViewTestCase.m deleted file mode 100644 index a07b61a..0000000 --- a/Demo/Pods/GHUnit/Classes-iOS/GHViewTestCase.m +++ /dev/null @@ -1,300 +0,0 @@ -// -// GHViewTestCase.m -// GHUnitIOS -// -// Created by John Boiles on 10/20/11. -// Copyright (c) 2011. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHViewTestCase.h" -#import "GHUnit.h" -#import - -@implementation GHViewTestCase - -#pragma mark File Operations - -+ (NSString *)documentsDirectory { - // When run from the command line, the documents directory is the User's documents directory, - // so allow it to be overriden through an environment variable. - if (getenv("GHUNIT_CLI") && getenv("GHUNIT_DOCS_DIR")) { - return @(getenv("GHUNIT_DOCS_DIR")); - } - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); - return paths[0]; -} - -+ (NSString *)approvedTestImagesDirectory { - return [[self documentsDirectory] stringByAppendingPathComponent:@"TestImages"]; -} - -+ (NSString *)failedTestImagesDirectory { - return [[self documentsDirectory] stringByAppendingPathComponent:@"FailedTestImages"]; -} - -+ (NSString *)approvedTestImagePathForFilename:(NSString *)filename { - return [[self approvedTestImagesDirectory] stringByAppendingPathComponent:filename]; -} - -+ (NSString *)failedTestImagePathForFilename:(NSString *)filename { - return [[self failedTestImagesDirectory] stringByAppendingPathComponent:filename]; -} - -+ (void)createDirectory:(NSString *)directory { - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSError *error = nil; - [fileManager createDirectoryAtPath:directory withIntermediateDirectories:YES attributes:nil error:&error]; - if (error) GHUDebug(@"Unable to create directory %@", directory); -} - -+ (void)saveImage:(UIImage *)image filePath:(NSString *)filePath { - GHUDebug(@"Saving image to %@", filePath); - // Save image as PNG - BOOL saved = [UIImagePNGRepresentation(image) writeToFile:filePath atomically:YES]; - if (!saved) GHUDebug(@"Unable to save image to %@", filePath); -} - -+ (void)saveApprovedViewTestImage:(UIImage *)image filename:(NSString *)filename { - [self createDirectory:[self approvedTestImagesDirectory]]; - NSString *filePath = [self approvedTestImagePathForFilename:filename]; - [self saveImage:image filePath:filePath]; -} - -+ (void)saveFailedViewTestImage:(UIImage *)image filename:(NSString *)filename { - [self createDirectory:[self failedTestImagesDirectory]]; - NSString *filePath = [self failedTestImagePathForFilename:filename]; - [self saveImage:image filePath:filePath]; -} - -+ (UIImage *)readSavedTestImageWithFilename:(NSString *)filename { - NSString *filePath = [self approvedTestImagePathForFilename:filename]; - GHUDebug(@"Trying to load image at path %@", filePath); - // First look in the documents directory for the image - UIImage *image = [GHViewTestCase _imageFromFilePath:filePath]; - // Otherwise look in the app bundle - if (image) GHUDebug(@"Found image in documents directory"); - if (!image) { - NSString* extension = [filename pathExtension]; - filePath = [[NSBundle mainBundle] pathForResource:[filename stringByDeletingPathExtension] ofType:extension]; - image = [GHViewTestCase _imageFromFilePath:filePath]; - if (image) GHUDebug(@"Found image in app bundle"); - } - return image; -} - -+ (void)deleteFilesAtPath:(NSString *)path { - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSError *error = nil; - for (NSString *file in [fileManager contentsOfDirectoryAtPath:path error:&error]) { - BOOL success = [fileManager removeItemAtPath:[NSString stringWithFormat:@"%@/%@", path, file] error:&error]; - if (!success || error) { - GHUDebug(@"Unable to delete file %@%@", path, file); - } - } -} - -+ (void)clearTestImages { - [self deleteFilesAtPath:[self approvedTestImagesDirectory]]; - [self deleteFilesAtPath:[self failedTestImagesDirectory]]; -} - -#pragma mark Image Operations - -+ (UIImage *)imageWithView:(UIView *)view { - [view setNeedsDisplay]; - UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, [[UIScreen mainScreen] scale]); - CALayer *layer = view.layer; - CGContextRef context = UIGraphicsGetCurrentContext(); - [layer renderInContext:context]; - UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - return viewImage; -} - -+ (BOOL)compareImage:(UIImage *)image withRenderedImage:(UIImage *)renderedImage { - if (!image || !renderedImage) return NO; - // If the images are different sizes, just fail - if (CGImageGetWidth(image.CGImage) != CGImageGetWidth(renderedImage.CGImage) || CGImageGetHeight(image.CGImage) != CGImageGetHeight(renderedImage.CGImage)) { - GHUDebug(@"Images are different sizes"); - return NO; - } - - if (CGImageGetBitsPerComponent(image.CGImage) != CGImageGetBitsPerComponent(renderedImage.CGImage)) { - GHUDebug(@"Images have different component sizes"); - return NO; - } - - // CALayer's renderInContext: can add byte padding, so we just choose - // the smaller number of bytes per row, since we already know the - // images are the same size at this point - size_t bytesPerRow = MIN(CGImageGetBytesPerRow(image.CGImage), CGImageGetBytesPerRow(renderedImage.CGImage)); - - // Allocate a buffer big enough to hold all the pixels - size_t imageSizeBytes = CGImageGetHeight(image.CGImage) * bytesPerRow; - void *imagePixels = calloc(1, imageSizeBytes); - void *renderedImagePixels = calloc(1, imageSizeBytes); - - if (!imagePixels || !renderedImagePixels) { - GHUDebug(@"Unable to create pixel array for image comparison."); - if (imagePixels) free(imagePixels); - if (renderedImagePixels) free(renderedImagePixels); - return NO; - } - - CGContextRef imageContext = CGBitmapContextCreate(imagePixels, - CGImageGetWidth(image.CGImage), - CGImageGetHeight(image.CGImage), - CGImageGetBitsPerComponent(image.CGImage), - bytesPerRow, - CGImageGetColorSpace(image.CGImage), - kCGImageAlphaPremultipliedLast - ); - CGContextRef renderedImageContext = CGBitmapContextCreate(renderedImagePixels, - CGImageGetWidth(renderedImage.CGImage), - CGImageGetHeight(renderedImage.CGImage), - CGImageGetBitsPerComponent(renderedImage.CGImage), - bytesPerRow, - CGImageGetColorSpace(renderedImage.CGImage), - kCGImageAlphaPremultipliedLast - ); - if (!imageContext || !renderedImageContext) { - GHUDebug(@"Unable to create image contexts for image comparison"); - CGContextRelease(imageContext); - CGContextRelease(renderedImageContext); - free(imagePixels); - free(renderedImagePixels); - return NO; - } - // Draw the image in the bitmap - CGContextDrawImage(imageContext, CGRectMake(0.0f, 0.0f, image.size.width, image.size.height), image.CGImage); - CGContextDrawImage(renderedImageContext, CGRectMake(0.0f, 0.0f, renderedImage.size.width, renderedImage.size.height), renderedImage.CGImage); - CGContextRelease(imageContext); - CGContextRelease(renderedImageContext); - - // compare image - BOOL compareVal = (memcmp(imagePixels, renderedImagePixels, imageSizeBytes) == 0); - free(imagePixels); - free(renderedImagePixels); - return compareVal; -} - -+ (UIImage *)diffWithImage:(UIImage *)image renderedImage:(UIImage *)renderedImage { - if (!image || !renderedImage) return nil; - // Use the largest size and width - CGSize imageSize = CGSizeMake(MAX(image.size.width, renderedImage.size.width), MAX(image.size.height, renderedImage.size.height)); - - UIGraphicsBeginImageContext(imageSize); - CGContextRef context = UIGraphicsGetCurrentContext(); - // Draw the original image - [image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)]; - // Overlay the new image inverted and at half alpha - CGContextSetAlpha(context, 0.5f); - CGContextBeginTransparencyLayer(context, NULL); - [renderedImage drawInRect:CGRectMake(0, 0, renderedImage.size.width, renderedImage.size.height)]; - CGContextSetBlendMode(context, kCGBlendModeDifference); - CGContextSetFillColorWithColor(context,[UIColor whiteColor].CGColor); - CGContextFillRect(context, CGRectMake(0, 0, image.size.width, image.size.height)); - CGContextEndTransparencyLayer(context); - UIImage *returnImage = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - return returnImage; -} - -#pragma mark Private - -- (void)_setUp { - imageVerifyCount_ = 0; -} - -+ (UIImage *)_imageFromFilePath:(NSString *)filePath { - UIImage *image; - - NSData *imageData = [NSData dataWithContentsOfFile:filePath]; - CGFloat scale = [UIScreen mainScreen].scale; - if ([UIImage respondsToSelector:@selector(imageWithData:scale:)]) { - image = [UIImage imageWithData:imageData scale:scale]; - } - else { - UIImage *imageWithoutScale = [UIImage imageWithData:imageData]; - image = [UIImage imageWithCGImage:imageWithoutScale.CGImage scale:scale orientation:UIImageOrientationUp]; - } - return image; -} - -#pragma mark Public - -- (CGSize)sizeForView:(UIView *)view { - // If the view is a UIScrollView, return the contentSize - if ([view isKindOfClass:[UIScrollView class]]) { - UIScrollView *scrollView = (UIScrollView *)view; - return scrollView.contentSize; - } - return view.frame.size; -} - -- (void)verifyView:(UIView *)view filename:(NSString *)filename lineNumber:(int)lineNumber { - // Fail if the view is nil - if (!view) [[NSException ghu_failureInFile:filename atLine:lineNumber withDescription:@"View cannot be nil in GHVerifyView"] raise]; - - CGSize viewSize = [self sizeForView:view]; - view.frame = CGRectMake(0, 0, viewSize.width, viewSize.height); - - // Fail if the view has width == 0 or height == 0 - if (CGRectIsEmpty(view.frame)) { - NSString *description = [NSString stringWithFormat:@"View must have a nonzero size in GHVerifyView (view.frame was %@)", NSStringFromCGRect(view.frame)]; - [[NSException ghu_failureInFile:filename atLine:lineNumber withDescription:description] raise]; - } - - // View testing file names have the format [test class name]-[test selector name]-[UIScreen scale]-[# of verify in selector]-[view class name] - NSString *imageFilenamePrefix = [NSString stringWithFormat:@"%@-%@-%1.0f-%@-%@", - NSStringFromClass([self class]), - NSStringFromSelector(currentSelector_), - [[UIScreen mainScreen] scale], - @(imageVerifyCount_), - NSStringFromClass([view class])]; - NSString *imageFilename = [imageFilenamePrefix stringByAppendingString:@".png"]; - UIImage *originalViewImage = [[self class] readSavedTestImageWithFilename:imageFilename]; - UIImage *newViewImage = [[self class] imageWithView:view]; - NSMutableDictionary *exceptionDictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys: - newViewImage, @"RenderedImage", - imageFilename, @"ImageFilename", - @(lineNumber), GHTestLineNumberKey, - filename, GHTestFilenameKey, - nil]; - if (!originalViewImage) { - GHUDebug(@"No image available for filename %@", filename); - [[NSException exceptionWithName:@"GHViewUnavailableException" reason:@"No image saved for view" userInfo:exceptionDictionary] raise]; - } else if (![[self class] compareImage:originalViewImage withRenderedImage:newViewImage]) { - UIImage *diffImage = [[self class] diffWithImage:originalViewImage renderedImage:newViewImage]; - if (diffImage) exceptionDictionary[@"DiffImage"] = diffImage; - if (originalViewImage) exceptionDictionary[@"SavedImage"] = originalViewImage; - // Save new and diff images - [[self class] saveFailedViewTestImage:diffImage filename:[imageFilenamePrefix stringByAppendingString:@"-diff.png"]]; - [[self class] saveFailedViewTestImage:newViewImage filename:[imageFilenamePrefix stringByAppendingString:@"-new.png"]]; - [[NSException exceptionWithName:@"GHViewChangeException" reason:@"View has changed" userInfo:exceptionDictionary] raise]; - } - imageVerifyCount_++; -} - -@end diff --git a/Demo/Pods/GHUnit/Classes/GHAsyncTestCase.h b/Demo/Pods/GHUnit/Classes/GHAsyncTestCase.h deleted file mode 100644 index ff60ff0..0000000 --- a/Demo/Pods/GHUnit/Classes/GHAsyncTestCase.h +++ /dev/null @@ -1,163 +0,0 @@ -// -// GHAsyncTestCase.h -// GHUnit -// -// Created by Gabriel Handford on 4/8/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHTestCase.h" - -/*! - Common wait statuses to use with waitForStatus:timeout:. - */ -enum { - kGHUnitWaitStatusUnknown = 0, // Unknown wait status - kGHUnitWaitStatusSuccess, // Wait status success - kGHUnitWaitStatusFailure, // Wait status failure - kGHUnitWaitStatusCancelled // Wait status cancelled -}; - -/*! - Asynchronous test case with wait and notify. - - If notify occurs before wait has started (if it was a synchronous call), this test - case will still work. - - Be sure to call prepare before the asynchronous method (otherwise an exception will raise). - - @interface MyAsyncTest : GHAsyncTestCase { } - @end - - @implementation MyAsyncTest - - - (void)testSuccess { - // Prepare for asynchronous call - [self prepare]; - - // Do asynchronous task here - [self performSelector:@selector(_succeed) withObject:nil afterDelay:0.1]; - - // Wait for notify - [self waitForStatus:kGHUnitWaitStatusSuccess timeout:1.0]; - } - - - (void)_succeed { - // Notify the wait. Notice the forSelector points to the test above. - // This is so that stray notifies don't error or falsely succeed other tests. - // To ignore the check, forSelector can be NULL. - [self notify:kGHUnitWaitStatusSuccess forSelector:@selector(testSuccess)]; - } - - @end - - */ -@interface GHAsyncTestCase : GHTestCase { - - NSInteger waitForStatus_; - NSInteger notifiedStatus_; - - BOOL prepared_; // Whether prepared was called before waitForStatus:timeout: - NSRecursiveLock *lock_; // Lock to synchronize on - SEL waitSelector_; // The selector we are waiting on - - NSArray *_runLoopModes; -} - -/*! - Run loop modes to run while waiting; - Defaults to NSDefaultRunLoopMode, NSRunLoopCommonModes, NSConnectionReplyMode - */ -@property (strong, nonatomic) NSArray *runLoopModes; - -/*! - Prepare before calling the asynchronous method. - */ -- (void)prepare; - -/*! - Prepare and specify the selector we will use in notify. - - @param selector Selector - */ -- (void)prepare:(SEL)selector; - -/*! - Wait for notification of status or timeout. - - Be sure to prepare before calling your asynchronous method. - For example, - - - (void)testFoo { - [self prepare]; - - // Do asynchronous task here - - [self waitForStatus:kGHUnitWaitStatusSuccess timeout:1.0]; - } - - @param status kGHUnitWaitStatusSuccess, kGHUnitWaitStatusFailure or custom status - @param timeout Timeout in seconds - */ -- (void)waitForStatus:(NSInteger)status timeout:(NSTimeInterval)timeout; - -/*! - @param status kGHUnitWaitStatusSuccess, kGHUnitWaitStatusFailure or custom status - @param timeout Timeout in seconds - @deprecated Use waitForTimeout: - */ -- (void)waitFor:(NSInteger)status timeout:(NSTimeInterval)timeout; - -/*! - Wait for timeout to occur. - Fails if we did _NOT_ timeout. - - @param timeout Timeout - */ -- (void)waitForTimeout:(NSTimeInterval)timeout; - -/*! - Notify waiting of status for test selector. - - @param status Status, for example, kGHUnitWaitStatusSuccess - @param selector If not NULL, then will verify this selector is where we are waiting. This prevents stray asynchronous callbacks to fail a later test. - */ -- (void)notify:(NSInteger)status forSelector:(SEL)selector; - -/*! - Notify waiting of status for any selector. - - @param status Status, for example, kGHUnitWaitStatusSuccess - */ -- (void)notify:(NSInteger)status; - -/*! - Run the run loops for the specified interval. - - @param interval Interval - @author Adapted from Robert Palmer, pauseForTimeout - */ -- (void)runForInterval:(NSTimeInterval)interval; - -@end diff --git a/Demo/Pods/GHUnit/Classes/GHAsyncTestCase.m b/Demo/Pods/GHUnit/Classes/GHAsyncTestCase.m deleted file mode 100644 index f19d0a0..0000000 --- a/Demo/Pods/GHUnit/Classes/GHAsyncTestCase.m +++ /dev/null @@ -1,179 +0,0 @@ -// -// GHAsyncTestCase.m -// GHUnit -// -// Created by Gabriel Handford on 4/8/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHAsyncTestCase.h" -#import - -typedef enum { - kGHUnitAsyncErrorNone, - kGHUnitAsyncErrorUnprepared, - kGHUnitAsyncErrorTimedOut, - kGHUnitAsyncErrorInvalidStatus -} GHUnitAsyncError; - -@implementation GHAsyncTestCase - -@synthesize runLoopModes=_runLoopModes; - - -// Internal GHUnit setUp -- (void)_setUp { - lock_ = [[NSRecursiveLock alloc] init]; - prepared_ = NO; - notifiedStatus_ = kGHUnitWaitStatusUnknown; -} - -// Internal GHUnit tear down -- (void)_tearDown { - waitSelector_ = NULL; - if (prepared_) [lock_ unlock]; // If we prepared but never waited we need to unlock - lock_ = nil; -} - -- (void)prepare { - [self prepare:self.currentSelector]; -} - -- (void)prepare:(SEL)selector { - [lock_ lock]; - prepared_ = YES; - waitSelector_ = selector; - notifiedStatus_ = kGHUnitWaitStatusUnknown; -} - -- (GHUnitAsyncError)_waitFor:(NSInteger)status timeout:(NSTimeInterval)timeout { - if (!prepared_) { - return kGHUnitAsyncErrorUnprepared; - } - prepared_ = NO; - - waitForStatus_ = status; - - if (!_runLoopModes) - _runLoopModes = @[NSDefaultRunLoopMode, NSRunLoopCommonModes]; - - NSTimeInterval checkEveryInterval = 0.05; - NSDate *runUntilDate = [NSDate dateWithTimeIntervalSinceNow:timeout]; - BOOL timedOut = NO; - NSInteger runIndex = 0; - while(notifiedStatus_ == kGHUnitWaitStatusUnknown) { - NSString *mode = _runLoopModes[(runIndex++ % [_runLoopModes count])]; - - [lock_ unlock]; - @autoreleasepool { - if (!mode || ![[NSRunLoop currentRunLoop] runMode:mode beforeDate:[NSDate dateWithTimeIntervalSinceNow:checkEveryInterval]]) - // If there were no run loop sources or timers then we should sleep for the interval - [NSThread sleepForTimeInterval:checkEveryInterval]; - } - [lock_ lock]; - - // If current date is after the run until date - if ([runUntilDate compare:[NSDate date]] == NSOrderedAscending) { - timedOut = YES; - break; - } - } - [lock_ unlock]; - - if (timedOut) { - return kGHUnitAsyncErrorTimedOut; - } else if (waitForStatus_ != notifiedStatus_) { - return kGHUnitAsyncErrorInvalidStatus; - } - - return kGHUnitAsyncErrorNone; -} - -- (void)waitFor:(NSInteger)status timeout:(NSTimeInterval)timeout { - [NSException raise:NSDestinationInvalidException format:@"Deprecated; Use waitForStatus:timeout:"]; -} - -- (void)waitForStatus:(NSInteger)status timeout:(NSTimeInterval)timeout { - GHUnitAsyncError error = [self _waitFor:status timeout:timeout]; - if (error == kGHUnitAsyncErrorTimedOut) { - GHFail(@"Request timed out"); - } else if (error == kGHUnitAsyncErrorInvalidStatus) { - GHFail(@"Request finished with the wrong status: %d != %d", status, notifiedStatus_); - } else if (error == kGHUnitAsyncErrorUnprepared) { - GHFail(@"Call prepare before calling asynchronous method and waitForStatus:timeout:"); - } -} - -- (void)waitForTimeout:(NSTimeInterval)timeout { - GHUnitAsyncError error = [self _waitFor:-1 timeout:timeout]; - if (error != kGHUnitAsyncErrorTimedOut) { - GHFail(@"Request should have timed out"); - } -} - -// Similar to _waitFor:timeout: but just runs the loops -// From Robert Palmer, pauseForTimeout -- (void)runForInterval:(NSTimeInterval)interval { - NSTimeInterval checkEveryInterval = 0.05; - NSDate *runUntilDate = [NSDate dateWithTimeIntervalSinceNow:interval]; - - if (!_runLoopModes) - _runLoopModes = @[NSDefaultRunLoopMode, NSRunLoopCommonModes]; - - NSInteger runIndex = 0; - - while ([runUntilDate compare:[NSDate dateWithTimeIntervalSinceNow:0]] == NSOrderedDescending) { - NSString *mode = _runLoopModes[(runIndex++ % [_runLoopModes count])]; - - [lock_ unlock]; - @autoreleasepool { - if (!mode || ![[NSRunLoop currentRunLoop] runMode:mode beforeDate:[NSDate dateWithTimeIntervalSinceNow:checkEveryInterval]]) - // If there were no run loop sources or timers then we should sleep for the interval - [NSThread sleepForTimeInterval:checkEveryInterval]; - } - [lock_ lock]; - } -} - -- (void)notify:(NSInteger)status { - [self notify:status forSelector:NULL]; -} - -- (void)notify:(NSInteger)status forSelector:(SEL)selector { - // Note: If this is called from a stray thread or delayed call, we may not be in an autorelease pool - @autoreleasepool { - - // Make sure the notify is for the currently waiting test - if (selector != NULL && !sel_isEqual(waitSelector_, selector)) { - NSLog(@"Warning: Notified from %@ but we were waiting for %@", NSStringFromSelector(selector), NSStringFromSelector(waitSelector_)); - } else { - [lock_ lock]; - notifiedStatus_ = status; - [lock_ unlock]; - } - - } -} - -@end diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTest+JUnitXML.h b/Demo/Pods/GHUnit/Classes/GHTest/GHTest+JUnitXML.h deleted file mode 100644 index 135740c..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTest+JUnitXML.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// GHTest+JUnitXML.h -// GHUnit -// -// Created by Gabriel Handford on 6/4/10. -// Copyright 2010. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -#import "GHTest.h" - -@interface GHTest(JUnitXML) - -/*! - Return test results in JUnit XML format for external parsing use - (such as a Continuous Integration system like Jenkins). - */ -- (NSString *)JUnitXML; - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTest+JUnitXML.m b/Demo/Pods/GHUnit/Classes/GHTest/GHTest+JUnitXML.m deleted file mode 100644 index acf6b0e..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTest+JUnitXML.m +++ /dev/null @@ -1,48 +0,0 @@ -// -// GHTest+JUnitXML.m -// GHUnit -// -// Created by Gabriel Handford on 6/4/10. -// Copyright 2010. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHTest+JUnitXML.h" -#import "GHTesting.h" -#import "GTMNSString+XML.h" - -//! @cond DEV - -@implementation GHTest(JUnitXML) - -- (NSString *)JUnitXML { - return [NSString stringWithFormat: - @"%@", - self.name, [self.target class], self.interval, - (self.exception ? [NSString stringWithFormat:@"%@", [[self.exception description] gtm_stringBySanitizingAndEscapingForXML], - [[GHTesting descriptionForException:self.exception] gtm_stringBySanitizingAndEscapingForXML]] : @"")]; -} - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTest.h b/Demo/Pods/GHUnit/Classes/GHTest/GHTest.h deleted file mode 100644 index 42c9fd4..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTest.h +++ /dev/null @@ -1,272 +0,0 @@ -// -// GHTest.h -// GHUnit -// -// Created by Gabriel Handford on 1/18/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import - - -/*! - Test status. - */ -typedef enum { - GHTestStatusNone = 0, - GHTestStatusRunning, //! Test is running - GHTestStatusCancelling, //! Test is being cancelled - GHTestStatusCancelled, //! Test was cancelled - GHTestStatusSucceeded, //! Test finished and succeeded - GHTestStatusErrored, //! Test finished and errored -} GHTestStatus; - -enum { - GHTestOptionReraiseExceptions = 1 << 0, // Allows exceptions to be raised (so you can trigger the debugger) - GHTestOptionForceSetUpTearDownClass = 1 << 1, // Runs setUpClass/tearDownClass for this (each) test; Used when re-running a single test in a group -}; -typedef NSInteger GHTestOptions; - -/*! - Generate string from GHTestStatus - @param status - */ -extern NSString *NSStringFromGHTestStatus(GHTestStatus status); - -/*! - Check if test is running (or trying to cancel). - */ -extern BOOL GHTestStatusIsRunning(GHTestStatus status); - -/*! - Check if test has succeeded, errored or cancelled. - */ -extern BOOL GHTestStatusEnded(GHTestStatus status); - -/*! - Test stats. - */ -typedef struct { - NSInteger succeedCount; // Number of succeeded tests - NSInteger failureCount; // Number of failed tests - NSInteger cancelCount; // Number of aborted tests - NSInteger testCount; // Total number of tests -} GHTestStats; - -/*! - Create GHTestStats. - */ -extern GHTestStats GHTestStatsMake(NSInteger succeedCount, NSInteger failureCount, NSInteger cancelCount, NSInteger testCount); - -extern const GHTestStats GHTestStatsEmpty; - -/*! - Description from test stats. - */ -extern NSString *NSStringFromGHTestStats(GHTestStats stats); - -@protocol GHTestDelegate; - -/*! - The base interface for a runnable test. - - A runnable with a unique identifier, display name, stats, timer, delegate, log and error handling. - */ -@protocol GHTest - -/*! - Unique identifier for test. - */ -@property (readonly, nonatomic) NSString *identifier; - -/*! - Name (readable) for test. - */ -@property (readonly, nonatomic) NSString *name; - -/*! - How long the test took to run. Defaults to -1, if not run. - */ -@property (assign, nonatomic) NSTimeInterval interval; - -/*! - Test status. - */ -@property (assign, nonatomic) GHTestStatus status; - -/*! - Test stats. - */ -@property (readonly, nonatomic) GHTestStats stats; - -/*! - Exception that occurred. - */ -@property (retain, nonatomic) NSException *exception; - -/*! - Whether test is disabled. - */ -@property (assign, nonatomic, getter=isDisabled) BOOL disabled; - -/*! - Whether test is hidden. - */ -@property (assign, nonatomic, getter=isHidden) BOOL hidden; - -/*! - Delegate for test. - */ -@property (assign, nonatomic) id delegate; // weak - -/*! - Run the test. - @param options Options - */ -- (void)run:(GHTestOptions)options; - -/*! - @result Messages logged during this test run - */ -- (NSArray *)log; - -/*! - Reset the test. - */ -- (void)reset; - -/*! - Cancel the test. - */ -- (void)cancel; - -/*! - @result The number of disabled tests - */ -- (NSInteger)disabledCount; - -@end - -/*! - Test delegate for notification when a test starts and ends. - */ -@protocol GHTestDelegate - -/*! - Test started. - @param test Test - @param source If tests are nested, than source corresponds to the originator of the delegate call - */ -- (void)testDidStart:(id)test source:(id)source; - -/*! - Test updated. - @param test Test - @param source If tests are nested, than source corresponds to the originator of the delegate call - */ -- (void)testDidUpdate:(id)test source:(id)source; - -/*! - Test ended. - @param test Test - @param source If tests are nested, than source corresponds to the originator of the delegate call - */ -- (void)testDidEnd:(id)test source:(id)source; - -/*! - Test logged a message. - @param test Test - @param didLog Message - @param source If tests are nested, than source corresponds to the originator of the delegate call - */ -- (void)test:(id)test didLog:(NSString *)didLog source:(id)source; - -@end - -/*! - Delegate which is notified of log messages from inside a test case. - */ -@protocol GHTestCaseLogWriter - -/*! - Log message. - @param message Message - @param testCase Test case - */ -- (void)log:(NSString *)message testCase:(id)testCase; - -@end - -/*! - Default test implementation with a target/selector pair. - - - Tests a target and selector - - Notifies a test delegate - - Keeps track of status, running time and failures - - Stores any test specific logging - - */ -@interface GHTest : NSObject { - - id target_; - SEL selector_; - - NSString *identifier_; - NSString *name_; - GHTestStatus status_; - NSTimeInterval interval_; - BOOL disabled_; - BOOL hidden_; - NSException *exception_; // If failed - - NSMutableArray *log_; - -} - -@property (readonly, strong, nonatomic) id target; -@property (readonly, nonatomic) SEL selector; -@property (readonly, strong, nonatomic) NSArray *log; - -/*! - Create test with identifier, name. - @param identifier Unique identifier - @param name Name - */ -- (id)initWithIdentifier:(NSString *)identifier name:(NSString *)name; - -/*! - Create test with target/selector. - @param target Target (usually a test case) - @param selector Selector (usually a test method) - */ -- (id)initWithTarget:(id)target selector:(SEL)selector; - -/*! - Create autoreleased test with target/selector. - @param target Target (usually a test case) - @param selector Selector (usually a test method) - */ -+ (id)testWithTarget:(id)target selector:(SEL)selector; - -@end diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTest.m b/Demo/Pods/GHUnit/Classes/GHTest/GHTest.m deleted file mode 100644 index fb8842e..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTest.m +++ /dev/null @@ -1,267 +0,0 @@ -// -// GHTest.m -// GHUnit -// -// Created by Gabriel Handford on 1/18/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -#import "GHTest.h" -#import "GHTest+JUnitXML.h" - -#import "GHTesting.h" -#import "GHTestCase.h" - -@interface GHTest () -- (void)_setLogWriter:(id)logWriter; -@end - -NSString* NSStringFromGHTestStatus(GHTestStatus status) { - switch(status) { - case GHTestStatusNone: return NSLocalizedString(@"Waiting", nil); - case GHTestStatusRunning: return NSLocalizedString(@"Running", nil); - case GHTestStatusCancelling: return NSLocalizedString(@"Cancelling", nil); - case GHTestStatusSucceeded: return NSLocalizedString(@"Succeeded", nil); - case GHTestStatusErrored: return NSLocalizedString(@"Errored", nil); - case GHTestStatusCancelled: return NSLocalizedString(@"Cancelled", nil); - - default: return NSLocalizedString(@"Unknown", nil); - } -} - -GHTestStats GHTestStatsMake(NSInteger succeedCount, NSInteger failureCount, NSInteger cancelCount, NSInteger testCount) { - GHTestStats stats; - stats.succeedCount = succeedCount; - stats.failureCount = failureCount; - stats.cancelCount = cancelCount; - stats.testCount = testCount; - return stats; -} - -const GHTestStats GHTestStatsEmpty = {0, 0, 0, 0}; - -NSString *NSStringFromGHTestStats(GHTestStats stats) { - return [NSString stringWithFormat:@"%@/%@/%@/%@", @(stats.succeedCount), @(stats.failureCount), @(stats.cancelCount), @(stats.testCount)]; -} - -BOOL GHTestStatusIsRunning(GHTestStatus status) { - return (status == GHTestStatusRunning || status == GHTestStatusCancelling); -} - -BOOL GHTestStatusEnded(GHTestStatus status) { - return (status == GHTestStatusSucceeded - || status == GHTestStatusErrored - || status == GHTestStatusCancelled); -} - -@implementation GHTest - -@synthesize delegate=delegate_, target=target_, selector=selector_, name=name_, interval=interval_, -exception=exception_, status=status_, log=log_, identifier=identifier_, disabled=disabled_, hidden=hidden_; - -- (id)initWithIdentifier:(NSString *)identifier name:(NSString *)name { - if ((self = [self init])) { - identifier_ = identifier; - name_ = name; - interval_ = -1; - status_ = GHTestStatusNone; - } - return self; -} - -- (id)initWithTarget:(id)target selector:(SEL)selector { - NSString *name = NSStringFromSelector(selector); - NSString *identifier = [NSString stringWithFormat:@"%@/%@", NSStringFromClass([target class]), name]; - if ((self = [self initWithIdentifier:identifier name:name])) { - target_ = target; - selector_ = selector; - } - return self; -} - -+ (id)testWithTarget:(id)target selector:(SEL)selector { - return [[self alloc] initWithTarget:target selector:selector]; -} - - -- (BOOL)isEqual:(id)test { - return ((test == self) || - ([test conformsToProtocol:@protocol(GHTest)] && - [self.identifier isEqual:[test identifier]])); -} - -- (NSString *)description { - return [NSString stringWithFormat:@"%@ %@", self.identifier, [super description]]; -} - -- (GHTestStats)stats { - switch(status_) { - case GHTestStatusSucceeded: return GHTestStatsMake(1, 0, 0, 1); - case GHTestStatusErrored: return GHTestStatsMake(0, 1, 0, 1); - case GHTestStatusCancelled: return GHTestStatsMake(0, 0, 1, 1); - default: - return GHTestStatsMake(0, 0, 0, 1); - } -} - -- (void)reset { - status_ = GHTestStatusNone; - interval_ = 0; - exception_ = nil; - [delegate_ testDidUpdate:self source:self]; -} - -- (void)cancel { - if (status_ == GHTestStatusRunning) { - status_ = GHTestStatusCancelling; - // TODO(gabe): Call cancel on target if available? - } else { - status_ = GHTestStatusCancelled; - } - [delegate_ testDidUpdate:self source:self]; -} - -- (void)setDisabled:(BOOL)disabled { - disabled_ = disabled; - [delegate_ testDidUpdate:self source:self]; -} - -- (void)setHidden:(BOOL)hidden { - hidden_ = hidden; - [delegate_ testDidUpdate:self source:self]; -} - -- (NSInteger)disabledCount { - return (disabled_ || hidden_ ? 1 : 0); -} - -- (void)setException:(NSException *)exception { - exception_ = exception; - status_ = GHTestStatusErrored; - [delegate_ testDidUpdate:self source:self]; -} - -- (void)setUpClass { - // Set up class - @try { - if ([target_ respondsToSelector:@selector(setUpClass)]) { - [target_ setUpClass]; - } - } @catch(NSException *exception) { - // If we fail in the setUpClass, then we will cancel all the child tests (below) - exception_ = exception; - status_ = GHTestStatusErrored; - } -} - -- (void)tearDownClass { - // Tear down class - @try { - if ([target_ respondsToSelector:@selector(tearDownClass)]) - [target_ tearDownClass]; - } @catch(NSException *exception) { - exception_ = exception; - status_ = GHTestStatusErrored; - } -} - -- (void)run:(GHTestOptions)options { - if (status_ == GHTestStatusCancelled || disabled_ || hidden_) return; - - if ((options & GHTestOptionForceSetUpTearDownClass) == GHTestOptionForceSetUpTearDownClass) { - [self setUpClass]; - if (status_ == GHTestStatusErrored) return; - } - - status_ = GHTestStatusRunning; - - [delegate_ testDidStart:self source:self]; - - [self _setLogWriter:self]; - - BOOL reraiseExceptions = ((options & GHTestOptionReraiseExceptions) == GHTestOptionReraiseExceptions); - NSException *exception = nil; - [GHTesting runTestWithTarget:target_ selector:selector_ exception:&exception interval:&interval_ reraiseExceptions:reraiseExceptions]; - exception_ = exception; - - [self _setLogWriter:nil]; - - if (exception_) { - status_ = GHTestStatusErrored; - } - - if (status_== GHTestStatusCancelling) { - status_ = GHTestStatusCancelled; - } else if (status_ == GHTestStatusRunning) { - status_ = GHTestStatusSucceeded; - } - - if ((options & GHTestOptionForceSetUpTearDownClass) == GHTestOptionForceSetUpTearDownClass) - [self tearDownClass]; - - [delegate_ testDidEnd:self source:self]; -} - -- (void)log:(NSString *)message testCase:(id)testCase { - if (!log_) log_ = [NSMutableArray array]; - [log_ addObject:message]; - [delegate_ test:self didLog:message source:self]; -} - -#pragma mark Log Writer - -- (void)_setLogWriter:(id)logWriter { - if ([target_ respondsToSelector:@selector(setLogWriter:)]) - [target_ setLogWriter:logWriter]; -} - -#pragma mark NSCoding - -- (void)encodeWithCoder:(NSCoder *)coder { - [coder encodeObject:identifier_ forKey:@"identifier"]; - [coder encodeBool:hidden_ forKey:@"hidden"]; - [coder encodeInteger:status_ forKey:@"status"]; - [coder encodeDouble:interval_ forKey:@"interval"]; -} - -- (id)initWithCoder:(NSCoder *)coder { - GHTest *test = [self initWithIdentifier:[coder decodeObjectForKey:@"identifier"] name:nil]; - test.hidden = [coder decodeBoolForKey:@"hidden"]; - test.status = [coder decodeIntegerForKey:@"status"]; - test.interval = [coder decodeDoubleForKey:@"interval"]; - return test; -} - -#pragma mark NSCopying - -- (id)copyWithZone:(NSZone *)zone { - if (!target_) [NSException raise:NSObjectNotAvailableException format:@"NSCopying unsupported for tests without target/selector pair"]; - return [[GHTest allocWithZone:zone] initWithTarget:target_ selector:selector_]; -} - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup+JUnitXML.h b/Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup+JUnitXML.h deleted file mode 100644 index ed4b4e7..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup+JUnitXML.h +++ /dev/null @@ -1,42 +0,0 @@ -// -// GHTestGroup+JUnitXML.h -// GHUnit -// -// Created by Gabriel Handford on 6/4/10. -// Copyright 2010. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -#import "GHTestGroup.h" - -@interface GHTestGroup(JUnitXML) - -- (NSString *)JUnitXML; - -- (BOOL)writeJUnitXMLAtPath:(NSString *)documentsPath error:(NSError **)error; - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup+JUnitXML.m b/Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup+JUnitXML.m deleted file mode 100644 index e078d0f..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup+JUnitXML.m +++ /dev/null @@ -1,64 +0,0 @@ -// -// GHTestGroup+JUnitXML.m -// GHUnit -// -// Created by Gabriel Handford on 6/4/10. -// Copyright 2010. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -#import "GHTestGroup+JUnitXML.h" - - -@implementation GHTestGroup(JUnitXML) - -- (BOOL)writeJUnitXMLAtPath:(NSString *)path error:(NSError **)error { - if (self.stats.testCount > 0) { - - NSString *XMLPath = [path stringByAppendingPathComponent: - [NSString stringWithFormat:@"%@.xml", self.name]]; - - // Attempt to write the XML and return the success status - return [[self JUnitXML] writeToFile:XMLPath atomically:NO encoding:NSUTF8StringEncoding error:error]; - } - return YES; -} - -- (NSString *)JUnitXML { - NSMutableString *JUnitXML = [NSMutableString stringWithFormat: - @"", - self.name, @(self.stats.testCount), @(self.stats.failureCount), self.interval]; - - for (id child in self.children) { - if ([child respondsToSelector:@selector(JUnitXML)]) - [JUnitXML appendString:[child JUnitXML]]; - } - [JUnitXML appendString:@""]; - return JUnitXML; -} - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup.h b/Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup.h deleted file mode 100644 index d185971..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup.h +++ /dev/null @@ -1,186 +0,0 @@ -// -// GHTestGroup.h -// -// Created by Gabriel Handford on 1/16/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -#import "GHTest.h" -#import "GHTestCase.h" - -/*! - Interface for a group of tests. - - This group conforms to the GHTest protocol as well (see Composite pattern). - */ -@protocol GHTestGroup - -/*! - Name. - */ -- (NSString *)name; - -/*! - Parent for test group. - */ -- (id)parent; - -/*! - Children for test group. - */ -- (NSArray *)children; - -@end - -/*! - A collection of tests (or test groups). - - A test group is a collection of `id`, that may represent a set of test case methods. - - For example, if you had the following GHTestCase. - - @interface FooTest : GHTestCase {} - - (void)testFoo; - - (void)testBar; - @end - - The GHTestGroup would consist of and array of GHTest: FooTest#testFoo, FooTest#testBar, - each test being a target and selector pair. - - A test group may also consist of a group of groups (since GHTestGroup conforms to GHTest), - and this might represent a GHTestSuite. - */ -@interface GHTestGroup : NSObject { - - id __unsafe_unretained parent_; // weak - - NSMutableArray */*of id*/children_; - - NSString *name_; // The name of the test group (usually the class name of the test case - NSTimeInterval interval_; // Total time of child tests - GHTestStatus status_; // Current status of the group (current status of running or completed child tests) - GHTestStats stats_; // Current stats for the group (aggregate of child test stats) - - BOOL didSetUpClass_; - - GHTestOptions options_; - - // Set if test is created from initWithTestCase:delegate: - // Allows use to perform setUpClass and tearDownClass (once per test case run) - id testCase_; - - NSException *exception_; // If exception happens in group setUpClass/tearDownClass -} - -@property (readonly, strong, nonatomic) NSArray */*of id*/children; -@property (unsafe_unretained, nonatomic) id parent; -@property (readonly, strong, nonatomic) id testCase; -@property (assign, nonatomic) GHTestOptions options; - -/*! - Create an empty test group. - @param name The name of the test group - @param delegate Delegate, notifies of test start and end - @result New test group - */ -- (id)initWithName:(NSString *)name delegate:(id)delegate; - -/*! - Create test group from a test case. - @param testCase Test case, could be a subclass of SenTestCase or GHTestCase - @param delegate Delegate, notifies of test start and end - @result New test group - */ -- (id)initWithTestCase:(id)testCase delegate:(id)delegate; - -/*! - Create test group from a single test. - @param testCase Test case, could be a subclass of SenTestCase or GHTestCase - @param selector Test to run - @param delegate Delegate, notifies of test start and end - */ -- (id)initWithTestCase:(id)testCase selector:(SEL)selector delegate:(id)delegate; - -/*! - Create test group from a test case. - @param testCase Test case, could be a subclass of SenTestCase or GHTestCase - @param delegate Delegate, notifies of test start and end - @result New test group - */ -+ (GHTestGroup *)testGroupFromTestCase:(id)testCase delegate:(id)delegate; - -/*! - Add a test case (or test group) to this test group. - @param testCase Test case, could be a subclass of SenTestCase or GHTestCase - */ -- (void)addTestCase:(id)testCase; - -/*! - Add a test group to this test group. - @param testGroup Test group to add - */ -- (void)addTestGroup:(GHTestGroup *)testGroup; - -/*! - Add tests to this group. - @param tests Tests to add - */ -- (void)addTests:(NSArray */*of id*/)tests; - -/*! - Add test to this group. - @param test Test to add - */ -- (void)addTest:(id)test; - -/*! - Whether the test group should run on the main thread. - Call passes to test case instance if enabled. - */ -- (BOOL)shouldRunOnMainThread; - -/*! - @result YES if we have any enabled chilren, NO if all children have been disabled. - */ -- (BOOL)hasEnabledChildren; - -/*! - Get list of failed tests. - @result Failed tests - */ -- (NSArray */*of id*/)failedTests; - -/*! - Run in operation queue. - Tests from the group are added and will block until they have completed. - @param operationQueue If nil, then runs as is - @param options Options - */ -- (void)runInOperationQueue:(NSOperationQueue *)operationQueue options:(GHTestOptions)options; - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup.m b/Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup.m deleted file mode 100644 index 5a160ba..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTestGroup.m +++ /dev/null @@ -1,388 +0,0 @@ -// -// GHTestGroup.m -// -// Created by Gabriel Handford on 1/16/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -#import "GHTestGroup.h" -#import "GHTestCase.h" -#import "GHTestOperation.h" - -#import "GHTesting.h" - -#import "GHTestGroup+JUnitXML.h" - -@interface GHTestGroup () -- (void)_addTestsFromTestCase:(id)testCase; -- (void)_reset; -@end - -@implementation GHTestGroup - -@synthesize stats=stats_, parent=parent_, children=children_, delegate=delegate_, interval=interval_, -status=status_, testCase=testCase_, exception=exception_, options=options_; - -- (id)initWithName:(NSString *)name delegate:(id)delegate { - if ((self = [super init])) { - name_ = name; - children_ = [NSMutableArray array]; - delegate_ = delegate; - } - return self; -} - -- (id)initWithTestCase:(id)testCase delegate:(id)delegate { - if ((self = [self initWithName:NSStringFromClass([testCase class]) delegate:delegate])) { - testCase_ = testCase; - [self _addTestsFromTestCase:testCase]; - } - return self; -} - -- (id)initWithTestCase:(id)testCase selector:(SEL)selector delegate:(id)delegate { - if ((self = [self initWithName:NSStringFromClass([testCase class]) delegate:delegate])) { - testCase_ = testCase; - [self addTest:[GHTest testWithTarget:testCase selector:selector]]; - } - return self; -} - -+ (GHTestGroup *)testGroupFromTestCase:(id)testCase delegate:(id)delegate { - return [[GHTestGroup alloc] initWithTestCase:testCase delegate:delegate]; -} - -- (void)dealloc { - for(id test in children_) - [test setDelegate:nil]; -} - -- (NSString *)description { - return [NSString stringWithFormat:@"%@, %d %0.3f %@/%@ (%@ failures)", - name_, status_, interval_, @(stats_.succeedCount), @(stats_.testCount), @(stats_.failureCount)]; -} - -- (NSString *)name { - return name_; -} - -- (void)_addTestsFromTestCase:(id)testCase { - NSArray *tests = [[GHTesting sharedInstance] loadTestsFromTarget:testCase]; - [self addTests:tests]; -} - -- (void)addTestCase:(id)testCase { - GHTestGroup *testCaseGroup = [[GHTestGroup alloc] initWithTestCase:testCase delegate:self]; - [self addTestGroup:testCaseGroup]; -} - -- (void)addTestGroup:(GHTestGroup *)testGroup { - [self addTest:testGroup]; - [testGroup setParent:self]; -} - -- (void)addTests:(NSArray *)tests { - for(GHTest *test in tests) - [self addTest:test]; -} - -- (void)addTest:(id)test { - [test setDelegate:self]; - stats_.testCount += [test stats].testCount; - [children_ addObject:test]; -} - -- (NSString *)identifier { - return name_; -} - -// Forward up -- (void)test:(id)test didLog:(NSString *)message source:(id)source { - [delegate_ test:self didLog:message source:source]; -} - -- (NSArray *)log { - // Not supported for group (though may be an aggregate of child test logs in the future?) - return nil; -} - -- (void)reset { - [self _reset]; - for(id test in children_) { - [test reset]; - } - [delegate_ testDidUpdate:self source:self]; -} - -- (void)_reset { - status_ = GHTestStatusNone; - stats_ = GHTestStatsMake(0, 0, 0, stats_.testCount); - interval_ = 0; - exception_ = nil; -} - -- (void)_failedTests:(NSMutableArray *)tests testGroup:(id)testGroup { - for(id test in [testGroup children]) { - if ([test conformsToProtocol:@protocol(GHTestGroup)]) - [self _failedTests:tests testGroup:(id)test]; - else if (test.status == GHTestStatusErrored) [tests addObject:test]; - } -} - -- (NSArray */*of id*/)failedTests { - NSMutableArray *tests = [NSMutableArray array]; - [self _failedTests:tests testGroup:self]; - return tests; -} - -- (void)setException:(NSException *)exception { - exception_ = exception; - status_ = GHTestStatusErrored; - [delegate_ testDidUpdate:self source:self]; -} - -- (void)cancel { - if (status_ == GHTestStatusRunning) { - status_ = GHTestStatusCancelling; - } else { - for(id test in children_) { - stats_.cancelCount++; - [test cancel]; - } - status_ = GHTestStatusCancelled; - } - [delegate_ testDidUpdate:self source:self]; -} - -- (void)setDisabled:(BOOL)disabled { - for(id test in children_) - [test setDisabled:disabled]; - [delegate_ testDidUpdate:self source:self]; -} - -- (BOOL)isDisabled { - for(id test in children_) - if (![test isDisabled]) return NO; - return YES; -} - -- (void)setHidden:(BOOL)hidden { - for(id test in children_) - [test setHidden:hidden]; - [delegate_ testDidUpdate:self source:self]; -} - -- (BOOL)isHidden { - for(id test in children_) - if (![test isHidden]) return NO; - return YES; -} - -- (NSInteger)disabledCount { - NSInteger disabledCount = 0; - for(id test in children_) { - disabledCount += [test disabledCount]; - } - return disabledCount; -} - -- (void)setUpClass { - if (didSetUpClass_) return; - didSetUpClass_ = YES; - // Set up class (if we have a test case) - @try { - if ([testCase_ respondsToSelector:@selector(setUpClass)]) - [testCase_ setUpClass]; - } @catch(NSException *exception) { - // If we fail in the setUpClass, then we will cancel all the child tests (below) - exception_ = exception; - status_ = GHTestStatusErrored; - for(id test in children_) { - if (![test isDisabled]) { - stats_.failureCount++; - [test setException:exception_]; - } - } - } -} - -- (void)tearDownClass { - // Tear down class (if we were created from a testCase) - if (status_ != GHTestStatusRunning) return; - @try { - if ([testCase_ respondsToSelector:@selector(tearDownClass)]) - [testCase_ tearDownClass]; - } @catch(NSException *exception) { - exception_ = exception; - status_ = GHTestStatusErrored; - // We need to reverse any successes in the test run above - // and set the error on all the child tests - // TODO(gabe): Don't I need to ignore disabled tests in this loop? - for(id test in children_) { - if ([test status] == GHTestStatusSucceeded) { - stats_.succeedCount--; - stats_.failureCount++; - } - if (![test isDisabled]) - [test setException:exception_]; - } - } -} - -- (BOOL)hasEnabledChildren { - return (([children_ count] - [self disabledCount]) <= 0); -} - -- (void)_run:(NSOperationQueue *)operationQueue { - if (status_ == GHTestStatusCancelled || [self hasEnabledChildren]) { - return; - } - - didSetUpClass_ = NO; - status_ = GHTestStatusRunning; - [delegate_ testDidStart:self source:self]; - - // Run the tests - for(id test in children_) { - // If we are cancelling mark all child tests cancelled (and update stats) - // If we errored (above), then set the error on the test (and update stats) - // Otherwise run it - if (status_ == GHTestStatusCancelling) { - stats_.cancelCount++; - [test cancel]; - } else if (status_ == GHTestStatusErrored) { - stats_.failureCount++; - [test setException:exception_]; - } else { - if (operationQueue) { - [operationQueue addOperation:[[GHTestOperation alloc] initWithTest:test options:options_]]; - } else { - if (![test isDisabled]) - [self setUpClass]; - - if (status_ == GHTestStatusErrored) break; - [test run:options_]; - } - } - } - [operationQueue waitUntilAllOperationsAreFinished]; - - // Tear down class only if we called setUpClass - if (didSetUpClass_) - [self tearDownClass]; - - if (status_ == GHTestStatusCancelling) { - status_ = GHTestStatusCancelled; - } else if (exception_ || stats_.failureCount > 0) { - status_ = GHTestStatusErrored; - } else { - status_ = GHTestStatusSucceeded; - } - [delegate_ testDidEnd:self source:self]; -} - -- (void)runInOperationQueue:(NSOperationQueue *)operationQueue options:(GHTestOptions)options { - options_ = options; - - NSAssert(!(((options_ & GHTestOptionReraiseExceptions) == GHTestOptionReraiseExceptions) && operationQueue), - @"Can't run in parallel (through operation queue) and also have re-raise exceptions option set"); - - [self _reset]; - [self _run:operationQueue]; -} - -- (BOOL)shouldRunOnMainThread { - if (self.isDisabled) return NO; - if ([testCase_ respondsToSelector:@selector(shouldRunOnMainThread)]) - return [testCase_ shouldRunOnMainThread]; - return NO; -} - -- (void)run:(GHTestOptions)options { - options_ = options; - [self _reset]; - if ([self shouldRunOnMainThread]) { - [self performSelectorOnMainThread:@selector(_run:) withObject:nil waitUntilDone:YES]; - } else { - [self _run:nil]; - } -} - -#pragma mark Delegates (GHTestDelegate) - -- (void)testDidStart:(id)test source:(id)source { - [delegate_ testDidStart:self source:source]; - [delegate_ testDidUpdate:self source:self]; -} - -- (void)testDidUpdate:(id)test source:(id)source { - [delegate_ testDidUpdate:self source:source]; - [delegate_ testDidUpdate:self source:self]; -} - -- (void)testDidEnd:(id)test source:(id)source { - if (source == test) { - if ([test interval] >= 0) - interval_ += [test interval]; - stats_.failureCount += [test stats].failureCount; - stats_.succeedCount += [test stats].succeedCount; - stats_.cancelCount += [test stats].cancelCount; - } - [delegate_ testDidEnd:self source:source]; - [delegate_ testDidUpdate:self source:self]; -} - -#pragma mark NSCoding - -- (void)encodeWithCoder:(NSCoder *)coder { - [coder encodeObject:self.identifier forKey:@"identifier"]; - [coder encodeInteger:self.status forKey:@"status"]; - [coder encodeDouble:self.interval forKey:@"interval"]; -} - -- (id)initWithCoder:(NSCoder *)coder { - GHTestGroup *test = [self initWithName:[coder decodeObjectForKey:@"identifier"] delegate:nil]; - test.status = [coder decodeIntegerForKey:@"status"]; - test.interval = [coder decodeDoubleForKey:@"interval"]; - return test; -} - -#pragma mark NSCopying - -- (id)copyWithZone:(NSZone *)zone { - NSMutableArray *tests = [NSMutableArray arrayWithCapacity:[children_ count]]; - for(id test in children_) { - id testCopy = [test copyWithZone:zone]; - [tests addObject:testCopy]; - } - GHTestGroup *testGroup = [[GHTestGroup alloc] initWithName:name_ delegate:nil]; - [testGroup addTests:tests]; - return testGroup; -} - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTestOperation.h b/Demo/Pods/GHUnit/Classes/GHTest/GHTestOperation.h deleted file mode 100644 index 3000ed7..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTestOperation.h +++ /dev/null @@ -1,47 +0,0 @@ -// -// GHTestOperation.h -// GHUnit -// -// Created by Gabriel Handford on 6/4/10. -// Copyright 2010. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHTest.h" - -/*! - Test for running in the context of an NSOperationQueue. - */ -@interface GHTestOperation : NSOperation { - id test_; - GHTestOptions options_; -} - -/*! - Create operation that wraps a GHTest instance. - @param test Test - @param options Options - */ -- (id)initWithTest:(id)test options:(GHTestOptions)options; - -@end diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTestOperation.m b/Demo/Pods/GHUnit/Classes/GHTest/GHTestOperation.m deleted file mode 100644 index b5fd651..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTestOperation.m +++ /dev/null @@ -1,58 +0,0 @@ -// -// GHTestOperation.m -// GHUnit -// -// Created by Gabriel Handford on 6/4/10. -// Copyright 2010. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHTestOperation.h" - -//! @cond DEV - -@implementation GHTestOperation - -- (id)initWithTest:(id)test options:(GHTestOptions)options { - if ((self = [super init])) { - test_ = test; - options_ = options; - } - return self; -} - -- (void)cancel { - [super cancel]; - [test_ cancel]; -} - -- (void)main { - @autoreleasepool { - if (!self.isCancelled) - [test_ run:options_]; - } -} - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTestRunner.h b/Demo/Pods/GHUnit/Classes/GHTest/GHTestRunner.h deleted file mode 100644 index 10d00aa..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTestRunner.h +++ /dev/null @@ -1,221 +0,0 @@ -// -// GHTestRunner.h -// -// Created by Gabriel Handford on 1/16/09. -// Copyright 2008 Gabriel Handford -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -// -// Portions of this file fall under the following license, marked with: -// GTM_BEGIN : GTM_END -// -// Copyright 2008 Google Inc. -// -// 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 "GHTestGroup.h" -#import "GHTestSuite.h" - -@class GHTestRunner; - -/*! - Notifies about the test run. - Delegates can be guaranteed to be notified on the main thread. - */ -@protocol GHTestRunnerDelegate -@optional - -/*! - Test run started. - @param runner Runner - */ -- (void)testRunnerDidStart:(GHTestRunner *)runner; - -/*! - Test run did start test. - @param runner Runner - @param test Test - */ -- (void)testRunner:(GHTestRunner *)runner didStartTest:(id)test; - -/*! - Test run did update test. - @param runner Runner - @param test Test - */ -- (void)testRunner:(GHTestRunner *)runner didUpdateTest:(id)test; - -/*! - Test run did end test. - @param runner Runner - @param test Test - */ -- (void)testRunner:(GHTestRunner *)runner didEndTest:(id)test; - -/*! - Test run did cancel. - @param runner Runner - */ -- (void)testRunnerDidCancel:(GHTestRunner *)runner; - -/*! - Test run did end. - @param runner Runner - */ -- (void)testRunnerDidEnd:(GHTestRunner *)runner; - -/*! - Test run did log message. - @param runner Runner - @param didLog Message - */ -- (void)testRunner:(GHTestRunner *)runner didLog:(NSString *)didLog; - -/*! - Test run test did log message. - @param runner Runner - @param test Test - @param didLog Message - */ -- (void)testRunner:(GHTestRunner *)runner test:(id)test didLog:(NSString *)didLog; - -@end - -/*! - Runs the tests. - Tests are run a separate thread though delegates are called on the main thread by default. - - For example, - - GHTestRunner *runner = [[GHTestRunner alloc] initWithTest:suite]; - runner.delegate = self; - [runner runTests]; - - */ -@interface GHTestRunner : NSObject { - - id test_; // The test to run; Could be a GHTestGroup (suite), GHTestGroup (test case), or GHTest (target/selector) - - NSObject *__unsafe_unretained delegate_; // weak - - GHTestOptions options_; - - BOOL running_; - BOOL cancelling_; - - NSTimeInterval startInterval_; - - NSOperationQueue *operationQueue_; //! If running a suite in operation queue -} - -@property (strong) id test; -@property (unsafe_unretained) NSObject *delegate; -@property (assign) GHTestOptions options; -@property (readonly) GHTestStats stats; -@property (readonly, getter=isRunning) BOOL running; -@property (readonly, getter=isCancelling) BOOL cancelling; -@property (readonly) NSTimeInterval interval; -@property (strong, nonatomic) NSOperationQueue *operationQueue; -@property (assign, nonatomic, getter=isInParallel) BOOL inParallel; - -/*! - Create runner for test. - @param test Test - */ -- (id)initWithTest:(id)test; - -/*! - Create runner for all tests. - @see [GHTesting loadAllTestCases]. - @result Runner - */ -+ (GHTestRunner *)runnerForAllTests; - -/*! - Create runner for test suite. - @param suite Suite - @result Runner - */ -+ (GHTestRunner *)runnerForSuite:(GHTestSuite *)suite; - -/*! - Create runner for class and method. - @param testClassName Test class name - @param methodName Test method - @result Runner - */ -+ (GHTestRunner *)runnerForTestClassName:(NSString *)testClassName methodName:(NSString *)methodName; - -/*! - Get the runner from the environment. - If the TEST env is set, then we will only run that test case or test method. - */ -+ (GHTestRunner *)runnerFromEnv; - -/*! - Run the test runner. Usually called from the test main. - Reads the TEST environment variable and filters on that; or all tests are run. - @result 0 is success, otherwise the failure count - */ -+ (int)run; - -/*! - Run in the background. - */ -- (void)runInBackground; - -/*! - Start the test runner. - @result 0 is success, otherwise the failure count - */ -- (int)runTests; - -/*! - Cancel test run. - */ -- (void)cancel; - -/*! - Write message to console. - @param message Message to log - */ -- (void)log:(NSString *)message; - -@end - -//! @endcond - diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTestRunner.m b/Demo/Pods/GHUnit/Classes/GHTest/GHTestRunner.m deleted file mode 100644 index 8496c72..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTestRunner.m +++ /dev/null @@ -1,311 +0,0 @@ -// -// GHTestRunner.m -// -// Copyright 2008 Gabriel Handford -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -// -// Portions of this file fall under the following license, marked with: -// GTM_BEGIN : GTM_END -// -// Copyright 2008 Google Inc. -// -// 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 "GHTestRunner.h" -#import "GHTestSuite.h" -#import "GHTesting.h" - -#import - -@interface GHTestRunner () -- (void)_notifyStart; -- (void)_notifyCancelled; -- (void)_notifyFinished; -- (void)_log:(NSString *)message; -@end - -@implementation GHTestRunner - -@synthesize test=test_, options=options_, delegate=delegate_, running=running_, cancelling=cancelling_, -operationQueue=operationQueue_; - -- (id)initWithTest:(id)test { - if ((self = [self init])) { - test_ = test; - test_.delegate = self; - } - return self; -} - - -+ (GHTestRunner *)runnerForAllTests { - GHTestSuite *suite = [GHTestSuite allTests]; - return [self runnerForSuite:suite]; -} - -+ (GHTestRunner *)runnerForSuite:(GHTestSuite *)suite { - GHTestRunner *runner = [[GHTestRunner alloc] initWithTest:suite]; - return runner; -} - -+ (GHTestRunner *)runnerForTestClassName:(NSString *)testClassName methodName:(NSString *)methodName { - return [self runnerForSuite:[GHTestSuite suiteWithTestCaseClass:NSClassFromString(testClassName) - method:NSSelectorFromString(methodName)]]; -} - -+ (GHTestRunner *)runnerFromEnv { - GHTestSuite *suite = [GHTestSuite suiteFromEnv]; - GHTestRunner *runner = [GHTestRunner runnerForSuite:suite]; - if (getenv("GHUNIT_RERAISE")) runner.options = GHTestOptionReraiseExceptions; - return runner; -} - -+ (int)run { - GHTestRunner *testRunner = [GHTestRunner runnerFromEnv]; - [testRunner runTests]; - return (int)testRunner.stats.failureCount; -} - -- (void)setInParallel:(BOOL)inParallel { - if (inParallel) { - NSOperationQueue *operationQueue = [[NSOperationQueue alloc] init]; - operationQueue.maxConcurrentOperationCount = NSOperationQueueDefaultMaxConcurrentOperationCount; - self.operationQueue = operationQueue; - } else { - self.operationQueue = nil; - } -} - -- (BOOL)isInParallel { - return (!!self.operationQueue); -} - -- (int)runTests { - if (cancelling_ || running_) return -1; - - running_ = YES; - startInterval_ = [NSDate timeIntervalSinceReferenceDate]; - [self _notifyStart]; - - if (operationQueue_ && [test_ respondsToSelector:@selector(runInOperationQueue:options:)]) { - [(id)test_ runInOperationQueue:operationQueue_ options:options_]; - } else { - [test_ run:options_]; - } - return (int)self.stats.failureCount; -} - -- (NSTimeInterval)interval { - return ([NSDate timeIntervalSinceReferenceDate] - startInterval_); -} - -- (void)cancel { - if (cancelling_) return; - cancelling_ = YES; - [operationQueue_ cancelAllOperations]; - [test_ cancel]; -} - -- (void)runInBackground { - [NSThread detachNewThreadSelector:@selector(_runInBackground) toTarget:self withObject:nil]; -} - -- (void)_runInBackground { - @autoreleasepool { - [self runTests]; - } -} - -- (GHTestStats)stats { - return [test_ stats]; -} - -- (void)log:(NSString *)message { - fputs([message UTF8String], stderr); - fflush(stderr); -} - -- (void)_log:(NSString *)message { - fputs([message UTF8String], stdout); - fputs("\n", stdout); - fflush(stdout); - - dispatch_async(dispatch_get_main_queue(), ^{ - if ([delegate_ respondsToSelector:@selector(testRunner:didLog:)]) - [delegate_ testRunner:self didLog:message]; - }); -} - -#pragma mark Delegates (GHTest) - -- (void)testDidStart:(id)test source:(id)source { - if (![source conformsToProtocol:@protocol(GHTestGroup)]) { - [self log:[NSString stringWithFormat:@"Starting %@\n", [source identifier]]]; - } - - dispatch_async(dispatch_get_main_queue(), ^{ - if ([delegate_ respondsToSelector:@selector(testRunner:didStartTest:)]) - [delegate_ testRunner:self didStartTest:source]; - }); -} - -- (void)testDidUpdate:(id)test source:(id)source { - dispatch_async(dispatch_get_main_queue(), ^{ - if ([delegate_ respondsToSelector:@selector(testRunner:didUpdateTest:)]) - [delegate_ testRunner:self didUpdateTest:source]; - }); -} - -- (void)testDidEnd:(id)test source:(id)source { - - if ([source status] != GHTestStatusCancelled) { - if (![source conformsToProtocol:@protocol(GHTestGroup)]) { - NSString *message = [NSString stringWithFormat:@" %@ (%0.3fs)\n\n", - ([source stats].failureCount > 0 ? @"FAIL" : @"OK"), [source interval]]; - [self log:message]; - } - - dispatch_async(dispatch_get_main_queue(), ^{ - if ([delegate_ respondsToSelector:@selector(testRunner:didEndTest:)]) - [delegate_ testRunner:self didEndTest:source]; - }); - - } else { - [self log:@"Cancelled\n"]; - } - - if (cancelling_) { - [self _notifyCancelled]; - } else if (test_ == source && [source status] != GHTestStatusCancelled) { - // If the test associated with this runner ended then notify - [self _notifyFinished]; - } -} - -- (void)test:(id)test didLog:(NSString *)message source:(id)source { - [self _log:[NSString stringWithFormat:@"%@: %@", source, message]]; - dispatch_async(dispatch_get_main_queue(), ^{ - if ([delegate_ respondsToSelector:@selector(testRunner:test:didLog:)]) - [delegate_ testRunner:self test:source didLog:message]; - }); -} - -#pragma mark Notifications (Private) - -- (void)_notifyStart { - NSString *message = [NSString stringWithFormat:@"Test Suite '%@' started.\n", [test_ name]]; - [self log:message]; - - dispatch_async(dispatch_get_main_queue(), ^{ - if ([delegate_ respondsToSelector:@selector(testRunnerDidStart:)]) - [delegate_ testRunnerDidStart:self]; - }); -} - -- (void)_notifyCancelled { - NSString *message = [NSString stringWithFormat:@"Test Suite '%@' cancelled.\n", [test_ name]]; - [self log:message]; - - cancelling_ = NO; - running_ = NO; - - dispatch_async(dispatch_get_main_queue(), ^{ - if ([delegate_ respondsToSelector:@selector(testRunnerDidCancel:)]) - [delegate_ testRunnerDidCancel:self]; - }); -} - -- (void)_notifyFinished { - NSString *message = [NSString stringWithFormat:@"Test Suite '%@' finished.\n" - "Executed %@ of %@ tests, with %@ failures in %0.3f seconds (%@ disabled).\n", - [test_ name], - @([test_ stats].succeedCount + [test_ stats].failureCount), - @([test_ stats].testCount), - @([test_ stats].failureCount), - [test_ interval], - @([test_ disabledCount])]; - [self log:message]; - - if ([test_ isKindOfClass:[GHTestGroup class]]) { - GHTestGroup *testGroup = (GHTestGroup *)test_; - [self log:@"\nFailed tests:\n"]; - for(id test in [testGroup failedTests]) { - [self log:[NSString stringWithFormat:@"\t%@\n", [test identifier]]]; - } - [self log:@"\n"]; - } - - if ([test_ isKindOfClass:[GHTestSuite class]]) { - GHTestSuite *testSuite = (GHTestSuite *)test_; - - // Log JUnit XML if environment variable is set - if (getenv("WRITE_JUNIT_XML")) { - NSError *error = nil; - - NSString *resultsDir; - - char *resultsDirStr = getenv("JUNIT_XML_DIR"); - if (resultsDirStr) { - resultsDir = @(resultsDirStr); - } else { - NSString *tmpDir = NSTemporaryDirectory(); - resultsDir = [tmpDir stringByAppendingPathComponent:@"test-results"]; - } - - [self log:[NSString stringWithFormat:@"Writing JUnit XML to:%@.\n", resultsDir]]; - - if (![testSuite writeJUnitXMLToDirectory:resultsDir error:&error]) { - [self log:[NSString stringWithFormat:@"Error writing JUnit XML: %@\n", [error localizedDescription]]]; - } else { - [self log:@"Wrote JUnit XML successfully.\n"]; - } - } - } - - cancelling_ = NO; - running_ = NO; - - dispatch_async(dispatch_get_main_queue(), ^{ - if ([delegate_ respondsToSelector:@selector(testRunnerDidEnd:)]) - [delegate_ testRunnerDidEnd:self]; - }); -} - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTestSuite.h b/Demo/Pods/GHUnit/Classes/GHTest/GHTestSuite.h deleted file mode 100644 index d35cc11..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTestSuite.h +++ /dev/null @@ -1,118 +0,0 @@ -// -// GHTestSuite.h -// GHUnit -// -// Created by Gabriel Handford on 1/25/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -#import "GHTestGroup.h" - -/*! - If set, will run it as a "test filter" like the env variable TEST. - */ -extern NSString *GHUnitTest; - - -/*! - Test suite is an alias for test group. - - A test case is an instance of a test case class with test methods. - A test is a id which represents a target and a selector. - A test group is a collection of tests; A collection of id (GHTest or GHTestGroup). - - For example, if you have 2 test cases, GHTestCase1 (with some test methods) and GHTestCase2 (with some test methods), - your test suite might look like: - -"Tests" (GHTestSuite) - GHTestGroup (collection of tests from GHTestCase1) - - (void)testA1 (GHTest with target GHTestCase1 + testA1) - - (void)testA2 (GHTest with target GHTestCase1 + testA2) - GHTestGroup (collection of tests from GHTestCase2) - - (void)testB1; (GHTest with target GHTestCase2 + testB1) - - (void)testB2; (GHTest with target GHTestCase2 + testB2) - - */ -@interface GHTestSuite : GHTestGroup { } - -/*! - Create test suite with test cases. - @param name Label to give the suite - @param testCases Array of init'ed test case classes - @param delegate Delegate - */ -- (id)initWithName:(NSString *)name testCases:(NSArray *)testCases delegate:(id)delegate; - -/*! - Creates a suite of all tests. - Will load all classes that subclass from GHTestCase, SenTestCase or GTMTestCase (or register test case class). - @result Suite - */ -+ (GHTestSuite *)allTests; - -/*! - Create suite of tests with filter. - This is useful for running a single test or all tests in a single test case. - - For example, - 'GHSlowTest' -- Runs all test method in GHSlowTest - 'GHSlowTest/testSlowA -- Only runs the test method testSlowA in GHSlowTest - - @param testFilter Test filter - @result Suite - */ -+ (GHTestSuite *)suiteWithTestFilter:(NSString *)testFilter; - -/*! - Create suite of tests that start with prefix. - @param prefix If test case class starts with the prefix; If nil or empty string, returns all tests - @param options Compare options - */ -+ (GHTestSuite *)suiteWithPrefix:(NSString *)prefix options:(NSStringCompareOptions)options; - -/*! - Suite for a single test/method. - @param testCaseClass Test case class - @param method Method - @result Suite - */ -+ (GHTestSuite *)suiteWithTestCaseClass:(Class)testCaseClass method:(SEL)method; - -/*! - Return test suite based on environment (TEST=TestFoo/foo) - @result Suite - */ -+ (GHTestSuite *)suiteFromEnv; - -@end - -@interface GHTestSuite (JUnitXML) - -- (BOOL)writeJUnitXMLToDirectory:(NSString *)directory error:(NSError **)error; - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTestSuite.m b/Demo/Pods/GHUnit/Classes/GHTest/GHTestSuite.m deleted file mode 100644 index f8d1c49..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTestSuite.m +++ /dev/null @@ -1,167 +0,0 @@ -// -// GHTestSuite.m -// GHUnit -// -// Created by Gabriel Handford on 1/25/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -#import "GHTestSuite.h" - -#import "GHTesting.h" -#import "GHTestGroup+JUnitXML.h" - -NSString *GHUnitTest = NULL; - -@interface GHTestSuite (CLIDisabled) -- (BOOL)isCLIDisabled; -@end - -@implementation GHTestSuite - -- (id)initWithName:(NSString *)name testCases:(NSArray *)testCases delegate:(id)delegate { - if ((self = [super initWithName:name delegate:delegate])) { - for(id testCase in testCases) { - [self addTestCase:testCase]; - } - } - return self; -} - -+ (GHTestSuite *)allTests { - NSArray *testCases = [[GHTesting sharedInstance] loadAllTestCases]; - GHTestSuite *allTests = [[self alloc] initWithName:@"Tests" testCases:nil delegate:nil]; - for(id testCase in testCases) { - // Ignore test cases that can't be run at the command line - if (!([testCase respondsToSelector:@selector(isCLIDisabled)] && [testCase isCLIDisabled] && getenv("GHUNIT_CLI"))) [allTests addTestCase:testCase]; - } - return allTests; -} - -+ (GHTestSuite *)suiteWithTestCaseClass:(Class)testCaseClass method:(SEL)method { - NSString *name = [NSString stringWithFormat:@"%@/%@", NSStringFromClass(testCaseClass), NSStringFromSelector(method)]; - GHTestSuite *testSuite = [[GHTestSuite alloc] initWithName:name testCases:nil delegate:nil]; - id testCase = [[testCaseClass alloc] init]; - if (!testCase) { - NSLog(@"Couldn't instantiate test: %@", NSStringFromClass(testCaseClass)); - return nil; - } - GHTestGroup *group = [[GHTestGroup alloc] initWithTestCase:testCase selector:method delegate:nil]; - [testSuite addTestGroup:group]; - return testSuite; -} - -+ (GHTestSuite *)suiteWithPrefix:(NSString *)prefix options:(NSStringCompareOptions)options { - if (!prefix || [prefix isEqualToString:@""]) return [self allTests]; - - NSArray *testCases = [[GHTesting sharedInstance] loadAllTestCases]; - NSString *name = [NSString stringWithFormat:@"Tests (%@)", prefix]; - GHTestSuite *testSuite = [[self alloc] initWithName:name testCases:nil delegate:nil]; - for(id testCase in testCases) { - NSString *className = NSStringFromClass([testCase class]); - if ([className compare:prefix options:options range:NSMakeRange(0, [prefix length])] == NSOrderedSame) - [testSuite addTestCase:testCase]; - } - return testSuite; - -} - -+ (GHTestSuite *)suiteWithTestFilter:(NSString *)testFilterString { - NSArray *testFilters = [testFilterString componentsSeparatedByString:@","]; - GHTestSuite *testSuite = [[GHTestSuite alloc] initWithName:testFilterString testCases:nil delegate:nil]; - - for(NSString *testFilter in testFilters) { - NSArray *components = [testFilter componentsSeparatedByString:@"/"]; - if ([components count] == 2) { - NSString *testCaseClassName = components[0]; - Class testCaseClass = NSClassFromString(testCaseClassName); - id testCase = [[testCaseClass alloc] init]; - if (!testCase) { - NSLog(@"Couldn't find test: %@", testCaseClassName); - continue; - } - NSString *methodName = components[1]; - GHTestGroup *group = [[GHTestGroup alloc] initWithTestCase:testCase selector:NSSelectorFromString(methodName) delegate:nil]; - [testSuite addTestGroup:group]; - } else { - Class testCaseClass = NSClassFromString(testFilter); - id testCase = [[testCaseClass alloc] init]; - if (!testCase) { - NSLog(@"Couldn't find test: %@", testFilter); - continue; - } - [testSuite addTestCase:testCase]; - } - } - - return testSuite; -} - -+ (GHTestSuite *)suiteFromEnv { - const char* cTestFilter = getenv("TEST"); - if (cTestFilter) { - NSString *testFilter = @(cTestFilter); - return [GHTestSuite suiteWithTestFilter:testFilter]; - } else { - if (GHUnitTest != NULL) return [GHTestSuite suiteWithTestFilter:GHUnitTest]; - return [GHTestSuite allTests]; - } -} - -@end - -@implementation GHTestSuite (JUnitXML) - -/* - Override logic to write children individually, as we want each test group's - JUnit XML to be in its own file. - */ -- (BOOL)writeJUnitXMLToDirectory:(NSString *)directory error:(NSError **)error { - NSParameterAssert(error); - BOOL allSuccess = YES; - - NSFileManager *fileManager = [NSFileManager defaultManager]; - if (![fileManager fileExistsAtPath:directory]) { - if (![fileManager createDirectoryAtPath:directory withIntermediateDirectories:YES attributes:nil error:error]) { - NSLog(@"Error while creating results directory: %@", [*error localizedDescription]); - return NO; - } - } - - for (id child in self.children) { - if ([child respondsToSelector:@selector(writeJUnitXMLAtPath:error:)]) { - if (![child writeJUnitXMLAtPath:directory error:error]) { - NSLog(@"Error writing JUnit XML: %@", [*error localizedDescription]); - allSuccess = NO; - } - } - } - return allSuccess; -} - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTesting.h b/Demo/Pods/GHUnit/Classes/GHTest/GHTesting.h deleted file mode 100644 index 5926761..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTesting.h +++ /dev/null @@ -1,153 +0,0 @@ -// -// GHTesting.h -// GHUnit -// -// Created by Gabriel Handford on 1/30/09. -// Copyright 2008 Gabriel Handford -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -// -// Portions of this file fall under the following license, marked with: -// GTM_BEGIN : GTM_END -// -// Copyright 2008 Google Inc. -// -// 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 "GHUnit.h" - - -// GTM_BEGIN -BOOL isTestFixtureOfClass(Class aClass, Class testCaseClass); -// GTM_END - -/*! - Utility test for loading and running tests. - - Much of this is borrowed from GTM/UnitTesting. - */ -@interface GHTesting : NSObject { - - NSMutableArray/* of NSString*/ *testCaseClassNames_; - -} - -/*! - The shared testing instance. - */ -+ (GHTesting *)sharedInstance; - -/*! - Load all test classes that we can "see". - @result Array of initialized (and autoreleased) test case classes in an autoreleased array. - */ -- (NSArray *)loadAllTestCases; - -/*! - Load tests from target. - @param target Target - @result Array of id - */ -- (NSArray *)loadTestsFromTarget:(id)target; - -/*! - See if class is of a registered test case class. - @param aClass Class - */ -- (BOOL)isTestCaseClass:(Class)aClass; - -/*! - Register test case class. - @param aClass Class - */ -- (void)registerClass:(Class)aClass; - -/*! - Register test case class by name. - @param className Class name (via NSStringFromClass(aClass) - */ -- (void)registerClassName:(NSString *)className; - -/*! - Format test exception. - @param exception Exception - @result Description - */ -+ (NSString *)descriptionForException:(NSException *)exception; - -/*! - Filename for cause of test exception. - @param test Test - @result Filename - */ -+ (NSString *)exceptionFilenameForTest:(id)test; - -/*! - Line number for cause of test exception. - @param test Test - @result Line number - */ -+ (NSInteger)exceptionLineNumberForTest:(id)test; - -/*! - Run test. - @param target Target - @param selector Selector - @param exception Exception, if set, is retained and should be released by the caller. - @param interval Time to run the test - @param reraiseExceptions If YES, will re-raise exceptions - */ -+ (BOOL)runTestWithTarget:(id)target selector:(SEL)selector exception:(NSException **)exception - interval:(NSTimeInterval *)interval reraiseExceptions:(BOOL)reraiseExceptions; - -/*! - Same as normal runTest without catching exceptions. - @param target Target - @param selector Selector - @param exception Exception, if set, is retained and should be released by the caller. - @param interval Time to run the test - */ -+ (BOOL)runTestOrRaiseWithTarget:(id)target selector:(SEL)selector exception:(NSException **)exception interval:(NSTimeInterval *)interval; - -@end - -@protocol GHSenTestCase -- (void)raiseAfterFailure; -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/GHTesting.m b/Demo/Pods/GHUnit/Classes/GHTest/GHTesting.m deleted file mode 100644 index e19dda4..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/GHTesting.m +++ /dev/null @@ -1,417 +0,0 @@ -// -// GHTesting.m -// GHUnit -// -// Created by Gabriel Handford on 1/30/09. -// Copyright 2008 Gabriel Handford -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -// -// Portions of this file fall under the following license, marked with: -// GTM_BEGIN : GTM_END -// -// Copyright 2008 Google Inc. -// -// 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 "GHTesting.h" -#import "GHTest.h" -#import "GHTestCase.h" - -#import - -NSInteger ClassSort(id a, id b, void *context) { - const char *nameA = class_getName([a class]); - const char *nameB = class_getName([b class]); - return strcmp(nameA, nameB); -} - -// GTM_BEGIN -// Used for sorting methods below -static NSInteger MethodSort(id a, id b, void *context) { - NSInvocation *invocationA = a; - NSInvocation *invocationB = b; - const char *nameA = sel_getName([invocationA selector]); - const char *nameB = sel_getName([invocationB selector]); - return strcmp(nameA, nameB); -} - -/* -static int MethodSort(const void *a, const void *b) { - const char *nameA = sel_getName(method_getName(*(Method*)a)); - const char *nameB = sel_getName(method_getName(*(Method*)b)); - return strcmp(nameA, nameB); -} - */ - -BOOL isTestFixtureOfClass(Class aClass, Class testCaseClass) { - if (testCaseClass == NULL) return NO; - BOOL iscase = NO; - Class superclass; - for (superclass = aClass; - !iscase && superclass; - superclass = class_getSuperclass(superclass)) { - iscase = superclass == testCaseClass ? YES : NO; - } - return iscase; -} -// GTM_END - -@implementation GHTesting - -static GHTesting *gSharedInstance; - -+ (GHTesting *)sharedInstance { - @synchronized(self) { - if (!gSharedInstance) gSharedInstance = [[GHTesting alloc] init]; - } - return gSharedInstance; -} - -- (id)init { - if ((self = [super init])) { - // Default test cases - testCaseClassNames_ = [NSMutableArray arrayWithObjects: - @"GHTestCase", - @"SenTestCase", - @"GTMTestCase", - nil]; - } - return self; -} - -- (BOOL)isTestCaseClass:(Class)aClass { - for(NSString *className in testCaseClassNames_) { - if (isTestFixtureOfClass(aClass, NSClassFromString(className))) return YES; - } - return NO; -} - -- (void)registerClass:(Class)aClass { - [self registerClassName:NSStringFromClass(aClass)]; -} - -- (void)registerClassName:(NSString *)className { - [testCaseClassNames_ addObject:className]; -} - -+ (NSString *)descriptionForException:(NSException *)exception { - NSNumber *lineNumber = [exception userInfo][GHTestLineNumberKey]; - NSString *lineDescription = (lineNumber ? [lineNumber description] : @"Unknown"); - NSString *filename = [[[exception userInfo][GHTestFilenameKey] stringByStandardizingPath] stringByAbbreviatingWithTildeInPath]; - NSString *filenameDescription = (filename ? filename : @"Unknown"); - - return [NSString stringWithFormat:@"\n\tName: %@\n\tFile: %@\n\tLine: %@\n\tReason: %@\n\n%@", - [exception name], - filenameDescription, - lineDescription, - [exception reason], - [exception callStackSymbols]]; -} - -+ (NSString *)exceptionFilenameForTest:(id)test { - return [[[[test exception] userInfo][GHTestFilenameKey] stringByStandardizingPath] stringByAbbreviatingWithTildeInPath]; -} - -+ (NSInteger)exceptionLineNumberForTest:(id)test { - return [[[test exception] userInfo][GHTestLineNumberKey] integerValue]; -} - - -- (NSArray *)loadAllTestCases { - NSMutableArray *testCases = [NSMutableArray array]; - - int count = objc_getClassList(NULL, 0); - NSMutableData *classData = [NSMutableData dataWithLength:sizeof(Class) * count]; - Class *classes = (Class*)[classData mutableBytes]; - NSAssert(classes, @"Couldn't allocate class list"); - objc_getClassList(classes, count); - - for (int i = 0; i < count; ++i) { - Class currClass = classes[i]; - id testcase = nil; - - if ([self isTestCaseClass:currClass]) { - testcase = [[currClass alloc] init]; - } else { - continue; - } - - [testCases addObject:testcase]; - } - - return [testCases sortedArrayUsingFunction:ClassSort context:NULL]; -} - -// GTM_BEGIN - -/* -- (NSArray *)loadTestsFromTarget:(id)target { - NSMutableArray *tests = [NSMutableArray array]; - - unsigned int methodCount; - Method *methods = class_copyMethodList([target class], &methodCount); - if (!methods) { - return nil; - } - // This handles disposing of methods for us even if an - // exception should fly. - [NSData dataWithBytesNoCopy:methods - length:sizeof(Method) * methodCount]; - // Sort our methods so they are called in Alphabetical order just - // because we can. - qsort(methods, methodCount, sizeof(Method), MethodSort); - for (size_t j = 0; j < methodCount; ++j) { - Method currMethod = methods[j]; - SEL sel = method_getName(currMethod); - char *returnType = NULL; - const char *name = sel_getName(sel); - // If it starts with test, takes 2 args (target and sel) and returns - // void run it. - if (strstr(name, "test") == name) { - returnType = method_copyReturnType(currMethod); - if (returnType) { - // This handles disposing of returnType for us even if an - // exception should fly. Length +1 for the terminator, not that - // the length really matters here, as we never reference inside - // the data block. - [NSData dataWithBytesNoCopy:returnType - length:strlen(returnType) + 1]; - } - } - if (returnType // True if name starts with "test" - && strcmp(returnType, @encode(void)) == 0 - && method_getNumberOfArguments(currMethod) == 2) { - - GHTest *test = [GHTest testWithTarget:target selector:sel]; - [tests addObject:test]; - } - } - - return tests; -} -*/ -- (NSArray *)loadTestsFromTarget:(id)target { - NSMutableArray *invocations = nil; - // Need to walk all the way up the parent classes collecting methods (in case - // a test is a subclass of another test). - for (Class currentClass = [target class]; - currentClass && (currentClass != [NSObject class]); - currentClass = class_getSuperclass(currentClass)) { - unsigned int methodCount; - Method *methods = class_copyMethodList(currentClass, &methodCount); - if (methods) { - // This handles disposing of methods for us even if an exception should fly. - [NSData dataWithBytes:methods - length:sizeof(Method) * methodCount]; - if (!invocations) { - invocations = [NSMutableArray arrayWithCapacity:methodCount]; - } - for (size_t i = 0; i < methodCount; ++i) { - Method currMethod = methods[i]; - SEL sel = method_getName(currMethod); - const char *name = sel_getName(sel); - char *returnType = NULL; - // If it starts with test, takes 2 args (target and sel) and returns - // void run it. - if (strstr(name, "test") == name) { - returnType = method_copyReturnType(currMethod); - if (returnType) { - // @gabriel from jjm - this does not appear to work, i am seeing - // memory leaks on exceptions - // This handles disposing of returnType for us even if an - // exception should fly. Length +1 for the terminator, not that - // the length really matters here, as we never reference inside - // the data block. - //[NSData dataWithBytes:returnType - // length:strlen(returnType) + 1]; - } - } - // TODO: If a test class is a subclass of another, and they reuse the - // same selector name (ie-subclass overrides it), this current loop - // and test here will cause cause it to get invoked twice. To fix this - // the selector would have to be checked against all the ones already - // added, so it only gets done once. - if (returnType // True if name starts with "test" - && strcmp(returnType, @encode(void)) == 0 - && method_getNumberOfArguments(currMethod) == 2) { - NSMethodSignature *sig = [[target class] instanceMethodSignatureForSelector:sel]; - NSInvocation *invocation - = [NSInvocation invocationWithMethodSignature:sig]; - [invocation setSelector:sel]; - [invocations addObject:invocation]; - } - if (returnType != NULL) free(returnType); - } - } - if (methods != NULL) free(methods); - } - // Match SenTestKit and run everything in alphbetical order. - [invocations sortUsingFunction:MethodSort context:nil]; - - NSMutableArray *tests = [[NSMutableArray alloc] initWithCapacity:[invocations count]]; - for (NSInvocation *invocation in invocations) { - GHTest *test = [GHTest testWithTarget:target selector:invocation.selector]; - [tests addObject:test]; - } - return tests; -} - -+ (BOOL)runTestWithTarget:(id)target selector:(SEL)selector exception:(NSException **)exception interval:(NSTimeInterval *)interval - reraiseExceptions:(BOOL)reraiseExceptions { - - // If re-raising, run runTestOrRaise - if (reraiseExceptions) return [self runTestOrRaiseWithTarget:target selector:selector exception:exception interval:interval]; - - NSDate *startDate = [NSDate date]; - NSException *testException = nil; - - @try { - // Wrap things in autorelease pools because they may - // have an STMacro in their dealloc which may get called - // when the pool is cleaned up - @autoreleasepool { - // We don't log exceptions here, instead we let the person that called - // this log the exception. This ensures they are only logged once but the - // outer layers get the exceptions to report counts, etc. - @try { - // Private setUp internal to GHUnit (in case subclasses fail to call super) - if ([target respondsToSelector:@selector(_setUp)]) - [target performSelector:@selector(_setUp)]; - - if ([target respondsToSelector:@selector(setUp)]) - [target performSelector:@selector(setUp)]; - @try { - if ([target respondsToSelector:@selector(setCurrentSelector:)]) - [target setCurrentSelector:selector]; - - // If this isn't set SenTest macros don't raise - if ([target respondsToSelector:@selector(raiseAfterFailure)]) - [target raiseAfterFailure]; - - // Runs the test -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Warc-performSelector-leaks" - [target performSelector:selector]; -#pragma clang diagnostic pop - - } @catch (NSException *exception) { - if (!testException) testException = exception; - } - if ([target respondsToSelector:@selector(setCurrentSelector:)]) - [target setCurrentSelector:NULL]; - - if ([target respondsToSelector:@selector(tearDown)]) - [target performSelector:@selector(tearDown)]; - - // Private tearDown internal to GHUnit (in case subclasses fail to call super) - if ([target respondsToSelector:@selector(_tearDown)]) - [target performSelector:@selector(_tearDown)]; - - } @catch (NSException *exception) { - if (!testException) testException = exception; - } - } - } @catch (NSException *exception) { - if (!testException) testException = exception; - } - - if (interval) *interval = [[NSDate date] timeIntervalSinceDate:startDate]; - if (exception) *exception = testException; - BOOL passed = (!testException); - - if (testException && [target respondsToSelector:@selector(handleException:)]) { - [target handleException:testException]; - } - - return passed; -} - -+ (BOOL)runTestOrRaiseWithTarget:(id)target selector:(SEL)selector exception:(NSException **)exception interval:(NSTimeInterval *)interval { - - NSDate *startDate = [NSDate date]; - NSException *testException = nil; - @autoreleasepool { - - if ([target respondsToSelector:@selector(_setUp)]) - [target performSelector:@selector(_setUp)]; - - if ([target respondsToSelector:@selector(setUp)]) - [target performSelector:@selector(setUp)]; - - if ([target respondsToSelector:@selector(setCurrentSelector:)]) - [target setCurrentSelector:selector]; - - // If this isn't set SenTest macros don't raise - if ([target respondsToSelector:@selector(raiseAfterFailure)]) - [target raiseAfterFailure]; - - // Runs the test -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Warc-performSelector-leaks" - [target performSelector:selector]; -#pragma clang diagnostic pop - - if ([target respondsToSelector:@selector(setCurrentSelector:)]) - [target setCurrentSelector:NULL]; - - if ([target respondsToSelector:@selector(tearDown)]) - [target performSelector:@selector(tearDown)]; - - // Private tearDown internal to GHUnit (in case subclasses fail to call super) - if ([target respondsToSelector:@selector(_tearDown)]) - [target performSelector:@selector(_tearDown)]; - - - } - - if (interval) *interval = [[NSDate date] timeIntervalSinceDate:startDate]; - if (exception) *exception = testException; - BOOL passed = (!testException); - - if (testException && [target respondsToSelector:@selector(handleException:)]) { - [target handleException:testException]; - } - - return passed; -} - -// GTM_END - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/NSException+GHTestFailureExceptions.h b/Demo/Pods/GHUnit/Classes/GHTest/NSException+GHTestFailureExceptions.h deleted file mode 100644 index 214bcc5..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/NSException+GHTestFailureExceptions.h +++ /dev/null @@ -1,97 +0,0 @@ -// -// NSException+GHTestFailureExceptions.h -// -// Created by Johannes Rudolph on 23.09.09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -// -// Portions of this file fall under the following license, marked with: -// GTM_BEGIN : GTM_END -// -// Copyright 2008 Google Inc. -// -// 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. -// - -extern NSString *const GHTestFilenameKey; -extern NSString *const GHTestLineNumberKey; -extern NSString *const GHTestFailureException; - - -// GTM_BEGIN - -#import - -@interface NSException(GHUTestFailureExceptions) -+ (NSException *)ghu_failureInFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ...; -+ (NSException *)ghu_failureInCondition:(NSString *)condition - isTrue:(BOOL)isTrue - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ...; -+ (NSException *)ghu_failureInEqualityBetweenObject:(id)left - andObject:(id)right - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ...; -+ (NSException *)ghu_failureInInequalityBetweenObject:(id)left - andObject:(id)right - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ...; -+ (NSException *)ghu_failureInEqualityBetweenValue:(NSValue *)left - andValue:(NSValue *)right - withAccuracy:(NSValue *)accuracy - inFile:(NSString *)filename - atLine:(int) ineNumber - withDescription:(NSString *)formatString, ...; -+ (NSException *)ghu_failureInRaise:(NSString *)expression - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ...; -+ (NSException *)ghu_failureInRaise:(NSString *)expression - exception:(NSException *)exception - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ...; -@end - -// GTM_END - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/NSException+GHTestFailureExceptions.m b/Demo/Pods/GHUnit/Classes/GHTest/NSException+GHTestFailureExceptions.m deleted file mode 100644 index fd0e32a..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/NSException+GHTestFailureExceptions.m +++ /dev/null @@ -1,274 +0,0 @@ -// -// NSException+GHTestFailureExceptions.m -// -// Created by Johannes Rudolph on 23.09.09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -// -// Portions of this file fall under the following license, marked with: -// GTM_BEGIN : GTM_END -// -// Copyright 2008 Google Inc. -// -// 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. -// - -// GTM_BEGIN - Contains modifications by JR - -#import - -#import "NSException+GHTestFailureExceptions.h" - -#import "NSValue+GHValueFormatter.h" - -NSString *const GHTestFilenameKey = @"GHTestFilenameKey"; -NSString *const GHTestLineNumberKey = @"GHTestLineNumberKey"; -NSString *const GHTestFailureException = @"GHTestFailureException"; - -@interface NSException(GHTestFailureExceptionsPrivateAdditions) -+ (NSException *)ghu_failureInFile:(NSString *)filename - atLine:(int)lineNumber - reason:(NSString *)reason; -@end - -@implementation NSException(GHTestFailureExceptionsPrivateAdditions) -+ (NSException *)ghu_failureInFile:(NSString *)filename - atLine:(int)lineNumber - reason:(NSString *)reason { - NSDictionary *userInfo = - @{GHTestLineNumberKey: @(lineNumber), - GHTestFilenameKey: filename}; - - return [self exceptionWithName:GHTestFailureException - reason:reason - userInfo:userInfo]; -} -@end - -@implementation NSException(GHTestFailureExceptions) - -+ (NSException *)ghu_failureInFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ... { - - NSString *testDescription = @""; - if (formatString) { - va_list vl; - va_start(vl, formatString); - testDescription = - [[NSString alloc] initWithFormat:formatString arguments:vl]; - va_end(vl); - } - - NSString *reason = testDescription; - - return [self ghu_failureInFile:filename atLine:lineNumber reason:reason]; -} - -+ (NSException *)ghu_failureInCondition:(NSString *)condition - isTrue:(BOOL)isTrue - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ... { - - NSString *testDescription = @""; - if (formatString) { - va_list vl; - va_start(vl, formatString); - testDescription = - [[NSString alloc] initWithFormat:formatString arguments:vl]; - va_end(vl); - } - - NSString *reason = [NSString stringWithFormat:@"'%@' should be %s. %@", - condition, isTrue ? "TRUE" : "FALSE", testDescription]; - - return [self ghu_failureInFile:filename atLine:lineNumber reason:reason]; -} - -+ (NSException *)ghu_failureInEqualityBetweenObject:(id)left - andObject:(id)right - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ... { - - NSString *testDescription = @""; - if (formatString) { - va_list vl; - va_start(vl, formatString); - testDescription = - [[NSString alloc] initWithFormat:formatString arguments:vl]; - va_end(vl); - } - - NSString *reason = - [NSString stringWithFormat:@"'%@' should be equal to '%@'. %@", - [left description], [right description], testDescription]; - - return [self ghu_failureInFile:filename atLine:lineNumber reason:reason]; -} - -+ (NSException *)ghu_failureInInequalityBetweenObject:(id)left - andObject:(id)right - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ... { - - NSString *testDescription = @""; - if (formatString) { - va_list vl; - va_start(vl, formatString); - testDescription = - [[NSString alloc] initWithFormat:formatString arguments:vl]; - va_end(vl); - } - - NSString *reason = - [NSString stringWithFormat:@"'%@' should not be equal to '%@'. %@", - [left description], [right description], testDescription]; - - return [self ghu_failureInFile:filename atLine:lineNumber reason:reason]; -} - -+ (NSException *)ghu_failureInEqualityBetweenValue:(NSValue *)left - andValue:(NSValue *)right - withAccuracy:(NSValue *)accuracy - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ... { - - NSString *testDescription = @""; - if (formatString) { - va_list vl; - va_start(vl, formatString); - testDescription = - [[NSString alloc] initWithFormat:formatString arguments:vl]; - va_end(vl); - } - - NSString *reason; - if (!accuracy) { - reason = - [NSString stringWithFormat:@"'%@' should be equal to '%@'. %@", - [left ghu_contentDescription], [right ghu_contentDescription], testDescription]; - } else { - reason = - [NSString stringWithFormat:@"'%@' should be equal to '%@' +/-'%@'. %@", - [left ghu_contentDescription], [right ghu_contentDescription], [accuracy ghu_contentDescription], testDescription]; - } - - return [self ghu_failureInFile:filename atLine:lineNumber reason:reason]; -} - -+ (NSException *)ghu_failureInRaise:(NSString *)expression - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ... { - - NSString *testDescription = @""; - if (formatString) { - va_list vl; - va_start(vl, formatString); - testDescription = - [[NSString alloc] initWithFormat:formatString arguments:vl]; - va_end(vl); - } - - NSString *reason = [NSString stringWithFormat:@"'%@' should raise. %@", - expression, testDescription]; - - return [self ghu_failureInFile:filename atLine:lineNumber reason:reason]; -} - -+ (NSException *)ghu_failureInRaise:(NSString *)expression - exception:(NSException *)exception - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ... { - - NSString *testDescription = @""; - if (formatString) { - va_list vl; - va_start(vl, formatString); - testDescription = - [[NSString alloc] initWithFormat:formatString arguments:vl]; - va_end(vl); - } - - NSString *reason; - if ([[exception name] isEqualToString:GHTestFailureException]) { - // it's our exception, assume it has the right description on it. - reason = [exception reason]; - } else { - // not one of our exception, use the exceptions reason and our description - reason = [NSString stringWithFormat:@"'%@' raised '%@'. %@", - expression, [exception reason], testDescription]; - } - - return [self ghu_failureInFile:filename atLine:lineNumber reason:reason]; -} - -+ (NSException *)ghu_failureWithName:(NSString *)name - inFile:(NSString *)filename - atLine:(int)lineNumber - reason:(NSString *)reason { - NSDictionary *userInfo = - @{GHTestLineNumberKey: @(lineNumber), - GHTestFilenameKey: filename}; - - return [self exceptionWithName:name - reason:reason - userInfo:userInfo]; -} - -@end - -NSString *GHComposeString(NSString *formatString, ...) { - NSString *reason = @""; - if (formatString) { - va_list vl; - va_start(vl, formatString); - reason = - [[NSString alloc] initWithFormat:formatString arguments:vl]; - va_end(vl); - } - return reason; -} - -// GTM_END - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/NSValue+GHValueFormatter.h b/Demo/Pods/GHUnit/Classes/GHTest/NSValue+GHValueFormatter.h deleted file mode 100644 index 268571a..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/NSValue+GHValueFormatter.h +++ /dev/null @@ -1,71 +0,0 @@ -// -// NSValue+GHValueFormatter.h -// -// Created by Johannes Rudolph on 23.9.2009. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -// -// Portions of this file fall under the following license, marked with -// SENTE_BEGIN - SENTE_END -// -// Copyright (c) 1997-2005, Sen:te (Sente SA). All rights reserved. -// -// Use of this source code is governed by the following license: -// -// 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. -// -// 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 Sente SA 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. -// -// Note: this license is equivalent to the FreeBSD license. -// -// This notice may not be removed from this file. - -#import - -// SENTE_BEGIN -@interface NSValue(GHValueFormatter) -- (NSString *)ghu_contentDescription; -@end -// SENTE_END - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTest/NSValue+GHValueFormatter.m b/Demo/Pods/GHUnit/Classes/GHTest/NSValue+GHValueFormatter.m deleted file mode 100644 index c20569c..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTest/NSValue+GHValueFormatter.m +++ /dev/null @@ -1,161 +0,0 @@ -// -// NSValue+GHValueFormatter.m -// -// Created by Johannes Rudolph on 23.9.2009. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -// -// Portions of this file fall under the following license, marked with -// SENTE_BEGIN - SENTE_END -// -// Copyright (c) 1997-2005, Sen:te (Sente SA). All rights reserved. -// -// Use of this source code is governed by the following license: -// -// 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. -// -// 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 Sente SA 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. -// -// Note: this license is equivalent to the FreeBSD license. -// -// This notice may not be removed from this file. - - -#import "NSValue+GHValueFormatter.h" - -// SENTE_BEGIN - -@implementation NSValue(GHValueFormatter) -- (NSString *)ghu_contentDescription { - const char *objCType = [self objCType]; - if (objCType != NULL) { - if (strlen (objCType) == 1) { - switch (objCType[0]) { - case 'c': { - char scalarValue = 0; - [self getValue:(void *)&scalarValue]; - return [NSString stringWithFormat:@"%c", scalarValue]; - } - case 'C': { - unsigned char scalarValue = 0; - [self getValue:(void *)&scalarValue]; - return [NSString stringWithFormat:@"%c", scalarValue]; - } - case 's': { - short scalarValue = 0; - [self getValue:(void *)&scalarValue]; - return [NSString stringWithFormat:@"%hi", scalarValue]; - } - case 'S': { - unsigned short scalarValue = 0; - [self getValue:(void *)&scalarValue]; - return [NSString stringWithFormat:@"%hu", scalarValue]; - } - case 'l': { - long scalarValue = 0; - [self getValue:(void *)&scalarValue]; - return [NSString stringWithFormat:@"%li", scalarValue]; - } - case 'L': { - unsigned long scalarValue = 0; - [self getValue:(void *)&scalarValue]; - return [NSString stringWithFormat:@"%lu", scalarValue]; - } - case 'q': { - long long scalarValue = 0; - [self getValue:(void *)&scalarValue]; - return [NSString stringWithFormat:@"%lli", scalarValue]; - } - case 'Q': { - unsigned long long scalarValue = 0; - [self getValue:(void *)&scalarValue]; - return [NSString stringWithFormat:@"%llu", scalarValue]; - } - case 'i': { - int scalarValue = 0; - [self getValue:(void *)&scalarValue]; - return [NSString stringWithFormat:@"%i", scalarValue]; - } - case 'I': { - unsigned int long scalarValue = 0; - [self getValue:(void *)&scalarValue]; - return [NSString stringWithFormat:@"%lu", scalarValue]; - } - case 'f': { - float scalarValue = 0.0f; - [self getValue:(void *)&scalarValue]; - return [NSString stringWithFormat:@"%f", scalarValue]; - } - case 'd': { - double scalarValue = 0.0; - [self getValue:(void *)&scalarValue]; - return [NSString stringWithFormat:@"%.12g", scalarValue]; - } - default: { - return [self description]; - } - } - } - else if (strncmp (objCType, "^", 1) == 0) { - return [NSString stringWithFormat:@"%p", [self pointerValue]]; - } - //else if (strcmp (objCType, "{_NSPoint=ff}") == 0) { -// return [NSString stringWithFormat:@"%@", NSStringFromPoint ([self pointValue])]; -// } -// else if (strcmp (objCType, "{_NSSize=ff}") == 0) { -// return [NSString stringWithFormat:@"%@", NSStringFromSize ([self sizeValue])]; -// } -// else if (strcmp (objCType, "{_NSRange=II}") == 0) { -// return [NSString stringWithFormat:@"%@", NSStringFromRange ([self rangeValue])]; -// } -// else if (strcmp (objCType, "{_NSRect={_NSPoint=ff}{_NSSize=ff}}") == 0) { -// return [NSString stringWithFormat:@"%@", NSStringFromRect ([self rectValue])]; -// } - } - return [self description]; -} -@end - -// SENTE_END - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/GHTestCase.h b/Demo/Pods/GHUnit/Classes/GHTestCase.h deleted file mode 100644 index 9ebf280..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTestCase.h +++ /dev/null @@ -1,161 +0,0 @@ -// -// GHTestCase.h -// GHUnit -// -// Created by Gabriel Handford on 1/21/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -// -// Portions of this file fall under the following license, marked with: -// GTM_BEGIN : GTM_END -// -// Copyright 2008 Google Inc. -// -// 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 "GHTestMacros.h" -#import "GHTest.h" - -/*! - Log to your test case logger. For example, - - GHTestLog(@"Some debug info, %@", obj); - - */ -#define GHTestLog(...) [self log:[NSString stringWithFormat:__VA_ARGS__, nil]] - -/*! - The base class for a test case. - - @interface MyTest : GHTestCase {} - @end - - @implementation MyTest - - // Run before each test method - - (void)setUp { } - - // Run after each test method - - (void)tearDown { } - - // Run before the tests are run for this class - - (void)setUpClass { } - - // Run before the tests are run for this class - - (void)tearDownClass { } - - // Tests are prefixed by 'test' and contain no arguments and no return value - - (void)testA { - GHTestLog(@"Log with a test with the GHTestLog(...) for test specific logging."); - } - - // Another test; Tests are run in lexical order - - (void)testB { } - - // Override any exceptions; By default exceptions are raised, causing a test failure - - (void)failWithException:(NSException *)exception { } - - @end - - */ -@interface GHTestCase : NSObject { - id __unsafe_unretained logWriter_; // weak - - SEL currentSelector_; -} - -//! The current test selector -@property (assign, nonatomic) SEL currentSelector; -@property (unsafe_unretained, nonatomic) id logWriter; - -// GTM_BEGIN -//! Run before each test method -- (void)setUp; - -//! Run after each test method -- (void)tearDown; - -/*! - By default exceptions are raised, causing a test failure - - @param exception Exception that was raised by test - */ -- (void)failWithException:(NSException*)exception; -// GTM_END - -/*! - Run before the tests (once per test case). - */ -- (void)setUpClass; - -/*! - Run after the tests (once per test case). - */ -- (void)tearDownClass; - -/*! - Whether to run the tests on a separate thread. Override this method in your - test case to override the default. - Default is NO, tests are run on a separate thread by default. - - @result If YES, the test will run on the main thread - */ -- (BOOL)shouldRunOnMainThread; - -/*! - Any special handling of exceptions after they are thrown; By default logs stack trace to standard out. - @param exception Exception - */ -- (void)handleException:(NSException *)exception; - -/*! - Log a message, which notifies the log delegate. - This is not meant to be used directly, see GHTestLog(...) macro. - - @param message Message to log - */ -- (void)log:(NSString *)message; - -/*! - Whether the test class should be run as a part of command line tests. - By default this is NO. Subclasses can override this method to disable - test classes that are problematic at the command line. - - @result YES if this test class is disabled for command line tests - */ -- (BOOL)isCLIDisabled; - -@end diff --git a/Demo/Pods/GHUnit/Classes/GHTestCase.m b/Demo/Pods/GHUnit/Classes/GHTestCase.m deleted file mode 100644 index da620fb..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTestCase.m +++ /dev/null @@ -1,67 +0,0 @@ -// -// GHTestCase.m -// GHUnit -// -// Created by Gabriel Handford on 1/21/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHTestCase.h" -#import "GHTesting.h" - -@implementation GHTestCase - -@synthesize logWriter=logWriter_, currentSelector=currentSelector_; - -- (void)failWithException:(NSException *)exception { - [exception raise]; -} - -- (void)setUp { } - -- (void)tearDown { } - -- (void)setUpClass { } - -- (void)tearDownClass { } - -- (BOOL)shouldRunOnMainThread { - return NO; -} - -- (void)handleException:(NSException *)exception { - NSLog(@"%@", [GHTesting descriptionForException:exception]); -} - -- (BOOL)isCLIDisabled { - return NO; -} - -#pragma mark Logging - -- (void)log:(NSString *)message { - [logWriter_ log:message testCase:self]; -} - -@end diff --git a/Demo/Pods/GHUnit/Classes/GHTestMacros.h b/Demo/Pods/GHUnit/Classes/GHTestMacros.h deleted file mode 100644 index 40485bb..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTestMacros.h +++ /dev/null @@ -1,1049 +0,0 @@ -// -// GHTestMacros.h -// -// Created by Gabriel Handford on 1/17/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -// -// Portions of this file fall under the following license, marked with -// SENTE_BEGIN - SENTE_END -// -// Copyright (c) 1997-2005, Sen:te (Sente SA). All rights reserved. -// -// Use of this source code is governed by the following license: -// -// 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. -// -// 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 Sente SA 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. -// -// Note: this license is equivalent to the FreeBSD license. -// -// This notice may not be removed from this file. - -// -// Portions of this file fall under the following license, marked with: -// GTM_BEGIN : GTM_END -// -// Copyright 2008 Google Inc. -// -// 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 "NSException+GHTestFailureExceptions.h" -#import "NSValue+GHValueFormatter.h" - -// GTM_BEGIN - -extern NSString *const GHTestFilenameKey; -extern NSString *const GHTestLineNumberKey; -extern NSString *const GHTestFailureException; - -#if defined(__cplusplus) -extern "C" -#endif - -NSString *GHComposeString(NSString *, ...); - - -/*! - Generates a failure when a1 != noErr - - @param a1 Should be either an OSErr or an OSStatus - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ...: A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertNoErr(a1, description, ...) \ -do { \ -@try {\ -OSStatus a1value = (a1); \ -if (a1value != noErr) { \ -NSString *_expression = [NSString stringWithFormat:@"Expected noErr, got %ld for (%s)", a1value, #a1]; \ -if (description) { \ -_expression = [NSString stringWithFormat:@"%@: %@", _expression, GHComposeString(description, ##__VA_ARGS__)]; \ -} \ -[self failWithException:[NSException ghu_failureInFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:_expression]]; \ -} \ -}\ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat:@"(%s) == noErr fails", #a1] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - -/*! - Generates a failure when a1 != a2 - - @param a1 Rreceived value. Should be either an OSErr or an OSStatus - @param a2 Expected value. Should be either an OSErr or an OSStatus - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertErr(a1, a2, description, ...) \ -do { \ -@try {\ -OSStatus a1value = (a1); \ -OSStatus a2value = (a2); \ -if (a1value != a2value) { \ -NSString *_expression = [NSString stringWithFormat:@"Expected %s(%ld) but got %ld for (%s)", #a2, a2value, a1value, #a1]; \ -if (description) { \ -_expression = [NSString stringWithFormat:@"%@: %@", _expression, GHComposeString(description, ##__VA_ARGS__)]; \ -} \ -[self failWithException:[NSException ghu_failureInFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:_expression]]; \ -} \ -}\ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat:@"(%s) == (%s) fails", #a1, #a2] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - - -/*! - Generates a failure when a1 is NULL - - @param a1 Should be a pointer (use GHAssertNotNil for an object) - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertNotNULL(a1, description, ...) \ -do { \ -@try {\ -const void* a1value = (a1); \ -if (a1value == NULL) { \ -NSString *_expression = [NSString stringWithFormat:@"(%s) != NULL", #a1]; \ -if (description) { \ -_expression = [NSString stringWithFormat:@"%@: %@", _expression, GHComposeString(description, ##__VA_ARGS__)]; \ -} \ -[self failWithException:[NSException ghu_failureInFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:_expression]]; \ -} \ -}\ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat:@"(%s) != NULL fails", #a1] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - -/*! - Generates a failure when a1 is not NULL - - @param a1 should be a pointer (use GHAssertNil for an object) - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertNULL(a1, description, ...) \ -do { \ -@try {\ -const void* a1value = (a1); \ -if (a1value != NULL) { \ -NSString *_expression = [NSString stringWithFormat:@"(%s) == NULL", #a1]; \ -if (description) { \ -_expression = [NSString stringWithFormat:@"%@: %@", _expression, GHComposeString(description, ##__VA_ARGS__)]; \ -} \ -[self failWithException:[NSException ghu_failureInFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:_expression]]; \ -} \ -}\ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat:@"(%s) == NULL fails", #a1] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - -/*! - Generates a failure when a1 is equal to a2. This test is for C scalars, structs and unions. - - @param a1 Argument 1 - @param a2 Argument 2 - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertNotEquals(a1, a2, description, ...) \ -do { \ -@try {\ -if (strcmp(@encode(__typeof__(a1)), @encode(__typeof__(a2))) != 0) { \ -[self failWithException:[NSException ghu_failureInFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:[@"Type mismatch -- " stringByAppendingString:GHComposeString(description, ##__VA_ARGS__)]]]; \ -} else { \ -__typeof__(a1) a1value = (a1); \ -__typeof__(a2) a2value = (a2); \ -NSValue *a1encoded = [NSValue value:&a1value withObjCType:@encode(__typeof__(a1))]; \ -NSValue *a2encoded = [NSValue value:&a2value withObjCType:@encode(__typeof__(a2))]; \ -if ([a1encoded isEqualToValue:a2encoded]) { \ -NSString *_expression = [NSString stringWithFormat:@"(%s) != (%s)", #a1, #a2]; \ -if (description) { \ -_expression = [NSString stringWithFormat:@"%@: %@", _expression, GHComposeString(description, ##__VA_ARGS__)]; \ -} \ -[self failWithException:[NSException ghu_failureInFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:_expression]]; \ -} \ -} \ -} \ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat:@"(%s) != (%s)", #a1, #a2] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - -/*! - Generates a failure when a1 is equal to a2. This test is for objects. - - @param a1 Argument 1. object. - @param a2 Argument 2. object. - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertNotEqualObjects(a1, a2, desc, ...) \ -do { \ -@try {\ -id a1value = (a1); \ -id a2value = (a2); \ -if ( (strcmp(@encode(__typeof__(a1value)), @encode(id)) == 0) && \ -(strcmp(@encode(__typeof__(a2value)), @encode(id)) == 0) && \ -![(id)a1value isEqual:(id)a2value] ) continue; \ -NSString *_expression = [NSString stringWithFormat:@"%s('%@') != %s('%@')", #a1, [a1 description], #a2, [a2 description]]; \ -if (desc) { \ -_expression = [NSString stringWithFormat:@"%@: %@", _expression, GHComposeString(desc, ##__VA_ARGS__)]; \ -} \ -[self failWithException:[NSException ghu_failureInFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:_expression]]; \ -}\ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat: @"(%s) != (%s)", #a1, #a2] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(desc, ##__VA_ARGS__)]]; \ -}\ -} while(0) - -/*! - Generates a failure when a1 is not 'op' to a2. This test is for C scalars. - - @param a1 Argument 1 - @param a2 Argument 2 - @param op Operation - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertOperation(a1, a2, op, description, ...) \ -do { \ -@try {\ -if (strcmp(@encode(__typeof__(a1)), @encode(__typeof__(a2))) != 0) { \ -[self failWithException:[NSException ghu_failureInFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:[@"Type mismatch -- " stringByAppendingString:GHComposeString(description, ##__VA_ARGS__)]]]; \ -} else { \ -__typeof__(a1) a1value = (a1); \ -__typeof__(a2) a2value = (a2); \ -if (!(a1value op a2value)) { \ -double a1DoubleValue = a1value; \ -double a2DoubleValue = a2value; \ -NSString *_expression = [NSString stringWithFormat:@"%s (%lg) %s %s (%lg)", #a1, a1DoubleValue, #op, #a2, a2DoubleValue]; \ -if (description) { \ -_expression = [NSString stringWithFormat:@"%@: %@", _expression, GHComposeString(description, ##__VA_ARGS__)]; \ -} \ -[self failWithException:[NSException ghu_failureInFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:_expression]]; \ -} \ -} \ -} \ -@catch (id anException) {\ -[self failWithException:[NSException \ -ghu_failureInRaise:[NSString stringWithFormat:@"(%s) %s (%s)", #a1, #op, #a2] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - -/*! - Generates a failure when a1 is not > a2. This test is for C scalars. - - @param a1 argument 1 - @param a2 argument 2 - @param op operation - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertGreaterThan(a1, a2, description, ...) \ -GHAssertOperation(a1, a2, >, description, ##__VA_ARGS__) - -/*! - Generates a failure when a1 is not >= a2. This test is for C scalars. - - @param a1 argument 1 - @param a2 argument 2 - @param op operation - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertGreaterThanOrEqual(a1, a2, description, ...) \ -GHAssertOperation(a1, a2, >=, description, ##__VA_ARGS__) - -/*! - Generates a failure when a1 is not < a2. This test is for C scalars. - - @param a1 argument 1 - @param a2 argument 2 - @param op operation - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertLessThan(a1, a2, description, ...) \ -GHAssertOperation(a1, a2, <, description, ##__VA_ARGS__) - -/*! Generates a failure when a1 is not <= a2. This test is for C scalars. - - @param a1 argument 1 - @param a2 argument 2 - @param op operation - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertLessThanOrEqual(a1, a2, description, ...) \ -GHAssertOperation(a1, a2, <=, description, ##__VA_ARGS__) - -/*! - Generates a failure when string a1 is not equal to string a2. This call - differs from GHAssertEqualObjects in that strings that are different in - composition (precomposed vs decomposed) will compare equal if their final - representation is equal. - ex O + umlaut decomposed is the same as O + umlaut composed. - - @param a1 string 1 - @param a2 string 2 - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertEqualStrings(a1, a2, description, ...) \ -do { \ -@try {\ -id a1value = (a1); \ -id a2value = (a2); \ -if (a1value == a2value) continue; \ -if ([a1value isKindOfClass:[NSString class]] && \ -[a2value isKindOfClass:[NSString class]] && \ -[a1value compare:a2value options:0] == NSOrderedSame) continue; \ -[self failWithException:[NSException ghu_failureInEqualityBetweenObject: a1value \ -andObject: a2value \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat: @"(%s) == (%s)", #a1, #a2] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - -/*! - Generates a failure when string a1 is equal to string a2. This call - differs from GHAssertEqualObjects in that strings that are different in - composition (precomposed vs decomposed) will compare equal if their final - representation is equal. - ex O + umlaut decomposed is the same as O + umlaut composed. - - @param a1 string 1 - @param a2 string 2 - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertNotEqualStrings(a1, a2, description, ...) \ -do { \ -@try {\ -id a1value = (a1); \ -id a2value = (a2); \ -if (([a1value isKindOfClass:[NSString class]] && \ -[a2value isKindOfClass:[NSString class]] && \ -[a1value compare:a2value options:0] != NSOrderedSame) || \ -(a1value == nil && [a2value isKindOfClass:[NSString class]]) || \ -(a2value == nil && [a1value isKindOfClass:[NSString class]]) \ -) continue; \ -[self failWithException:[NSException ghu_failureInInequalityBetweenObject: a1value \ -andObject: a2value \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat: @"(%s) != (%s)", #a1, #a2] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - -/*! - Generates a failure when c-string a1 is not equal to c-string a2. - - @param a1 string 1 - @param a2 string 2 - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertEqualCStrings(a1, a2, description, ...) \ -do { \ -@try {\ -const char* a1value = (a1); \ -const char* a2value = (a2); \ -if (a1value == a2value) continue; \ -if (strcmp(a1value, a2value) == 0) continue; \ -[self failWithException:[NSException ghu_failureInEqualityBetweenObject: [NSString stringWithUTF8String:a1value] \ -andObject: [NSString stringWithUTF8String:a2value] \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat: @"(%s) == (%s)", #a1, #a2] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - -/*! - Generates a failure when c-string a1 is equal to c-string a2. - - @param a1 string 1 - @param a2 string 2 - @param description A format string as in the printf() function. Can be nil or an empty string but must be present. - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertNotEqualCStrings(a1, a2, description, ...) \ -do { \ -@try {\ -const char* a1value = (a1); \ -const char* a2value = (a2); \ -if (strcmp(a1value, a2value) != 0) continue; \ -[self failWithException:[NSException ghu_failureInEqualityBetweenObject: [NSString stringWithUTF8String:a1value] \ -andObject: [NSString stringWithUTF8String:a2value] \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat: @"(%s) != (%s)", #a1, #a2] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - -// GTM_END - -// SENTE_BEGIN -/*! Generates a failure when !{ [a1 isEqualTo:a2] } is false - (or one is nil and the other is not). - - @param a1 The object on the left - @param a2 The object on the right - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHAssertEqualObjects(a1, a2, description, ...) \ -do { \ -@try {\ -id a1value = (a1); \ -id a2value = (a2); \ -if (a1value == a2value) continue; \ -if ( (strcmp(@encode(__typeof__(a1value)), @encode(id)) == 0) && \ -(strcmp(@encode(__typeof__(a2value)), @encode(id)) == 0) && \ -[(id)a1value isEqual: (id)a2value] ) continue; \ -[self failWithException:[NSException ghu_failureInEqualityBetweenObject: a1value \ -andObject: a2value \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat: @"(%s) == (%s)", #a1, #a2] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - - -/*! Generates a failure when a1 is not equal to a2. This test is for - C scalars, structs and unions. - - @param a1 The argument on the left - @param a2 The argument on the right - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHAssertEquals(a1, a2, description, ...) \ -do { \ -@try {\ -if ( strcmp(@encode(__typeof__(a1)), @encode(__typeof__(a2))) != 0 ) { \ -[self failWithException:[NSException ghu_failureInFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:[@"Type mismatch -- " stringByAppendingString:GHComposeString(description, ##__VA_ARGS__)]]]; \ -} else { \ -__typeof__(a1) a1value = (a1); \ -__typeof__(a2) a2value = (a2); \ -NSValue *a1encoded = [NSValue value:&a1value withObjCType: @encode(__typeof__(a1))]; \ -NSValue *a2encoded = [NSValue value:&a2value withObjCType: @encode(__typeof__(a2))]; \ -if (![a1encoded isEqualToValue:a2encoded]) { \ -[self failWithException:[NSException ghu_failureInEqualityBetweenValue: a1encoded \ -andValue: a2encoded \ -withAccuracy: nil \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -} \ -} \ -} \ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat: @"(%s) == (%s)", #a1, #a2] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - -//! Absolute difference -#define GHAbsoluteDifference(left,right) (MAX(left,right)-MIN(left,right)) - - -/*! - Generates a failure when a1 is not equal to a2 within + or - accuracy is false. - This test is for scalars such as floats and doubles where small differences - could make these items not exactly equal, but also works for all scalars. - - @param a1 The scalar on the left - @param a2 The scalar on the right - @param accuracy The maximum difference between a1 and a2 for these values to be considered equal - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHAssertEqualsWithAccuracy(a1, a2, accuracy, description, ...) \ -do { \ -@try {\ -if (strcmp(@encode(__typeof__(a1)), @encode(__typeof__(a2))) != 0) { \ -[self failWithException:[NSException ghu_failureInFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:[@"Type mismatch -- " stringByAppendingString:GHComposeString(description, ##__VA_ARGS__)]]]; \ -} else { \ -__typeof__(a1) a1value = (a1); \ -__typeof__(a2) a2value = (a2); \ -__typeof__(accuracy) accuracyvalue = (accuracy); \ -if (GHAbsoluteDifference(a1value, a2value) > accuracyvalue) { \ -NSValue *a1encoded = [NSValue value:&a1value withObjCType:@encode(__typeof__(a1))]; \ -NSValue *a2encoded = [NSValue value:&a2value withObjCType:@encode(__typeof__(a2))]; \ -NSValue *accuracyencoded = [NSValue value:&accuracyvalue withObjCType:@encode(__typeof__(accuracy))]; \ -[self failWithException:[NSException ghu_failureInEqualityBetweenValue: a1encoded \ -andValue: a2encoded \ -withAccuracy: accuracyencoded \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -} \ -} \ -} \ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat: @"(%s) == (%s)", #a1, #a2] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - - - -/*! - Generates a failure unconditionally. - - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHFail(description, ...) \ -[self failWithException:[NSException ghu_failureInFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]] - - - -/*! - Generates a failure when a1 is not nil. - - @param a1 An object - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHAssertNil(a1, description, ...) \ -do { \ -@try {\ -id a1value = (a1); \ -if (a1value != nil) { \ -NSString *_a1 = [NSString stringWithUTF8String: #a1]; \ -NSString *_expression = [NSString stringWithFormat:@"((%@) == nil)", _a1]; \ -[self failWithException:[NSException ghu_failureInCondition: _expression \ -isTrue: NO \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -} \ -}\ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat: @"(%s) == nil fails", #a1] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - - -/*! - Generates a failure when a1 is nil. - - @param a1 An object - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHAssertNotNil(a1, description, ...) \ -do { \ -@try {\ -id a1value = (a1); \ -if (a1value == nil) { \ -NSString *_a1 = [NSString stringWithUTF8String: #a1]; \ -NSString *_expression = [NSString stringWithFormat:@"((%@) != nil)", _a1]; \ -[self failWithException:[NSException ghu_failureInCondition: _expression \ -isTrue: NO \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -} \ -}\ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat: @"(%s) != nil fails", #a1] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while(0) - - -/*! - Generates a failure when expression evaluates to false. - - @param expr The expression that is tested - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHAssertTrue(expr, description, ...) \ -do { \ -BOOL _evaluatedExpression = (expr);\ -if (!_evaluatedExpression) {\ -NSString *_expression = [NSString stringWithUTF8String: #expr];\ -[self failWithException:[NSException ghu_failureInCondition: _expression \ -isTrue: YES \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -} \ -} while (0) - - -/*! - Generates a failure when expression evaluates to false and in addition will - generate error messages if an exception is encountered. - - @param expr The expression that is tested - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHAssertTrueNoThrow(expr, description, ...) \ -do { \ -@try {\ -BOOL _evaluatedExpression = (expr);\ -if (!_evaluatedExpression) {\ -NSString *_expression = [NSString stringWithUTF8String: #expr];\ -[self failWithException:[NSException ghu_failureInCondition: _expression \ -isTrue: NO \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -} \ -} \ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat: @"(%s) ", #expr] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while (0) - - -/*! - Generates a failure when the expression evaluates to true. - - @param expr The expression that is tested - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHAssertFalse(expr, description, ...) \ -do { \ -BOOL _evaluatedExpression = (expr);\ -if (_evaluatedExpression) {\ -NSString *_expression = [NSString stringWithUTF8String: #expr];\ -[self failWithException:[NSException ghu_failureInCondition: _expression \ -isTrue: NO \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -} \ -} while (0) - - -/*! - Generates a failure when the expression evaluates to true and in addition - will generate error messages if an exception is encountered. - - @param expr The expression that is tested - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHAssertFalseNoThrow(expr, description, ...) \ -do { \ -@try {\ -BOOL _evaluatedExpression = (expr);\ -if (_evaluatedExpression) {\ -NSString *_expression = [NSString stringWithUTF8String: #expr];\ -[self failWithException:[NSException ghu_failureInCondition: _expression \ -isTrue: YES \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -} \ -} \ -@catch (id anException) {\ -[self failWithException:[NSException ghu_failureInRaise:[NSString stringWithFormat: @"!(%s) ", #expr] \ -exception:anException \ -inFile:[NSString stringWithUTF8String:__FILE__] \ -atLine:__LINE__ \ -withDescription:GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while (0) - - -/*! - Generates a failure when expression does not throw an exception. - - @param expression The expression that is evaluated - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent. - */ -#define GHAssertThrows(expr, description, ...) \ -do { \ -@try { \ -(expr);\ -} \ -@catch (id anException) { \ -continue; \ -}\ -[self failWithException:[NSException ghu_failureInRaise: [NSString stringWithUTF8String:#expr] \ -exception: nil \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -} while (0) - - -/*! - Generates a failure when expression does not throw an exception of a - specific class. - - @param expression The expression that is evaluated - @param specificException The specified class of the exception - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHAssertThrowsSpecific(expr, specificException, description, ...) \ -do { \ -@try { \ -(expr);\ -} \ -@catch (specificException *anException) { \ -continue; \ -}\ -@catch (id anException) {\ -NSString *_descrip = GHComposeString(@"(Expected exception: %@) %@", NSStringFromClass([specificException class]), description);\ -[self failWithException:[NSException ghu_failureInRaise: [NSString stringWithUTF8String:#expr] \ -exception: anException \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(_descrip, ##__VA_ARGS__)]]; \ -continue; \ -}\ -NSString *_descrip = GHComposeString(@"(Expected exception: %@) %@", NSStringFromClass([specificException class]), description);\ -[self failWithException:[NSException ghu_failureInRaise: [NSString stringWithUTF8String:#expr] \ -exception: nil \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(_descrip, ##__VA_ARGS__)]]; \ -} while (0) - - -/*! Generates a failure when expression does not throw an exception of a - specific class with a specific name. Useful for those frameworks like - AppKit or Foundation that throw generic NSException w/specific names - (NSInvalidArgumentException, etc). - - @param expression The expression that is evaluated - @param specificException The specified class of the exception - @param aName The name of the specified exception - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHAssertThrowsSpecificNamed(expr, specificException, aName, description, ...) \ -do { \ -@try { \ -(expr);\ -} \ -@catch (specificException *anException) { \ -if ([aName isEqualToString: [anException name]]) continue; \ -NSString *_descrip = GHComposeString(@"(Expected exception: %@ (name: %@)) %@", NSStringFromClass([specificException class]), aName, description);\ -[self failWithException: \ -[NSException ghu_failureInRaise: [NSString stringWithUTF8String:#expr] \ -exception: anException \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(_descrip, ##__VA_ARGS__)]]; \ -continue; \ -}\ -@catch (id anException) {\ -NSString *_descrip = GHComposeString(@"(Expected exception: %@) %@", NSStringFromClass([specificException class]), description);\ -[self failWithException: \ -[NSException ghu_failureInRaise: [NSString stringWithUTF8String:#expr] \ -exception: anException \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(_descrip, ##__VA_ARGS__)]]; \ -continue; \ -}\ -NSString *_descrip = GHComposeString(@"(Expected exception: %@) %@", NSStringFromClass([specificException class]), description);\ -[self failWithException: \ -[NSException ghu_failureInRaise: [NSString stringWithUTF8String:#expr] \ -exception: nil \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(_descrip, ##__VA_ARGS__)]]; \ -} while (0) - - -/*! - Generates a failure when expression does throw an exception. - - @param expression The expression that is evaluated - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHAssertNoThrow(expr, description, ...) \ -do { \ -@try { \ -(expr);\ -} \ -@catch (id anException) { \ -[self failWithException:[NSException ghu_failureInRaise: [NSString stringWithUTF8String:#expr] \ -exception: anException \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -} while (0) - - -/*! - Generates a failure when expression does throw an exception of the specitied - class. Any other exception is okay (i.e. does not generate a failure). - - @param expression The expression that is evaluated - @param specificException The specified class of the exception - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHAssertNoThrowSpecific(expr, specificException, description, ...) \ -do { \ -@try { \ -(expr);\ -} \ -@catch (specificException *anException) { \ -[self failWithException:[NSException ghu_failureInRaise: [NSString stringWithUTF8String:#expr] \ -exception: anException \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(description, ##__VA_ARGS__)]]; \ -}\ -@catch (id anythingElse) {\ -; \ -}\ -} while (0) - - -/*! - Generates a failure when expression does throw an exception of a - specific class with a specific name. Useful for those frameworks like - AppKit or Foundation that throw generic NSException w/specific names - (NSInvalidArgumentException, etc). - - @param expression The expression that is evaluated. - @param specificException The specified class of the exception - @param aName The name of the specified exception - @param description A format string as in the printf() function. Can be nil or an empty string but must be present - @param ... A variable number of arguments to the format string. Can be absent - */ -#define GHAssertNoThrowSpecificNamed(expr, specificException, aName, description, ...) \ -do { \ -@try { \ -(expr);\ -} \ -@catch (specificException *anException) { \ -if ([aName isEqualToString: [anException name]]) { \ -NSString *_descrip = GHComposeString(@"(Expected exception: %@ (name: %@)) %@", NSStringFromClass([specificException class]), aName, description);\ -[self failWithException: \ -[NSException ghu_failureInRaise: [NSString stringWithUTF8String:#expr] \ -exception: anException \ -inFile: [NSString stringWithUTF8String:__FILE__] \ -atLine: __LINE__ \ -withDescription: GHComposeString(_descrip, ##__VA_ARGS__)]]; \ -} \ -continue; \ -}\ -@catch (id anythingElse) {\ -; \ -}\ -} while (0) - - -@interface NSException(GHTestMacros_GTMSenTestAdditions) -+ (NSException *)ghu_failureInFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ...; -+ (NSException *)ghu_failureInCondition:(NSString *)condition - isTrue:(BOOL)isTrue - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ...; -+ (NSException *)ghu_failureInEqualityBetweenObject:(id)left - andObject:(id)right - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ...; -+ (NSException *)ghu_failureInInequalityBetweenObject:(id)left - andObject:(id)right - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ...; -+ (NSException *)ghu_failureInEqualityBetweenValue:(NSValue *)left - andValue:(NSValue *)right - withAccuracy:(NSValue *)accuracy - inFile:(NSString *)filename - atLine:(int) ineNumber - withDescription:(NSString *)formatString, ...; -+ (NSException *)ghu_failureInRaise:(NSString *)expression - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ...; -+ (NSException *)ghu_failureInRaise:(NSString *)expression - exception:(NSException *)exception - inFile:(NSString *)filename - atLine:(int)lineNumber - withDescription:(NSString *)formatString, ...; -+ (NSException *)ghu_failureWithName:(NSString *)name - inFile:(NSString *)filename - atLine:(int)lineNumber - reason:(NSString *)reason; -@end - -// SENTE_END diff --git a/Demo/Pods/GHUnit/Classes/GHTestUtils.h b/Demo/Pods/GHUnit/Classes/GHTestUtils.h deleted file mode 100644 index 9d55c5e..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTestUtils.h +++ /dev/null @@ -1,51 +0,0 @@ -// -// GHTestUtils.h -// GHUnitIOS -// -// Created by John Boiles on 10/22/12. -// Copyright 2012. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import - -#define GHRunWhile(__CONDITION__) GHRunUntilTimeoutWhileBlock(10.0, ^BOOL{ return (__CONDITION__); }) - -/*! - Run the main run loop for a period of time. This is useful to give views time to - render any asynchronously rendered views. However when possible, GHRunUntilTimeoutWhileBlock - should be used instead since it will provide more determinate output. - - @param interval Interval for the main loop to run - */ -void GHRunForInterval(CFTimeInterval interval); - -/*! - Keep running the main runloop until whileBlock returns NO or timeout is reached. - This is useful for waiting until certain parts of views render. This method should be - used instead of putting GHRunForInterval in a while loop. - - @param timeout Maximum time to run the main loop before giving up - @param whileBlock Block that returns YES if the main runloop should keep running - */ -void GHRunUntilTimeoutWhileBlock(CFTimeInterval timeout, BOOL(^whileBlock)()); diff --git a/Demo/Pods/GHUnit/Classes/GHTestUtils.m b/Demo/Pods/GHUnit/Classes/GHTestUtils.m deleted file mode 100644 index cf9ffa2..0000000 --- a/Demo/Pods/GHUnit/Classes/GHTestUtils.m +++ /dev/null @@ -1,58 +0,0 @@ -// -// GHTestUtils.m -// GHUnitIOS -// -// Created by John Boiles on 10/22/12. -// Copyright 2012. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHTestUtils.h" -#import - -void GHRunForInterval(CFTimeInterval interval) { - CFTimeInterval checkEveryInterval = 0.01; - // We use CACurrentMediaTime() instead of [NSDate timeIntervalSinceReferenceDate] here for two reasons - // 1. One testing strategy for time-dependent code is to mock NSDate methods using swizzling. - // 2. CACurrentMediaTime() is better for relative timing since it's not subject to network time synchronization. - CFTimeInterval runUntilTime = CACurrentMediaTime() + interval; - NSArray *runLoopModes = @[(NSString *)kCFRunLoopDefaultMode, (NSString *)kCFRunLoopCommonModes]; - NSInteger runIndex = 0; - while (CACurrentMediaTime() < runUntilTime) { - NSString *mode = runLoopModes[(runIndex++ % [runLoopModes count])]; - @autoreleasepool { - SInt32 runLoopStatus = CFRunLoopRunInMode((__bridge CFStringRef)mode, checkEveryInterval, false); - if (!mode || (runLoopStatus == kCFRunLoopRunFinished)) { - // If there were no run loop sources or timers then we should sleep for the interval - usleep(checkEveryInterval * USEC_PER_SEC); - } - } - } -} - -void GHRunUntilTimeoutWhileBlock(CFTimeInterval timeout, BOOL(^whileBlock)()) { - CFTimeInterval endTime = CACurrentMediaTime() + timeout; - while (whileBlock() && (CACurrentMediaTime() < endTime)) { - GHRunForInterval(0.1); - } -} diff --git a/Demo/Pods/GHUnit/Classes/GHUnit.h b/Demo/Pods/GHUnit/Classes/GHUnit.h deleted file mode 100644 index 07c767d..0000000 --- a/Demo/Pods/GHUnit/Classes/GHUnit.h +++ /dev/null @@ -1,56 +0,0 @@ -// -// GHUnit.h -// GHUnit -// -// Created by Gabriel Handford on 1/19/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import "GHTestCase.h" -#import "GHAsyncTestCase.h" -#import "GHTestSuite.h" -#import "GHTestMacros.h" -#import "GHTestRunner.h" -#import "GHTest.h" -#import "GHTesting.h" -#import "GHTestOperation.h" -#import "GHTestGroup.h" -#import "GHTest+JUnitXML.h" -#import "GHTestGroup+JUnitXML.h" -#import "NSException+GHTestFailureExceptions.h" -#import "NSValue+GHValueFormatter.h" - -#if TARGET_OS_IPHONE -#import "GHTestUtils.h" -#import "GHUnitIOSAppDelegate.h" -#import "GHViewTestCase.h" -#endif - -#ifdef DEBUG -#define GHUDebug(fmt, ...) do { \ -fputs([[[NSString stringWithFormat:fmt, ##__VA_ARGS__] stringByAppendingString:@"\n"] UTF8String], stdout); \ -} while(0) -#else -#define GHUDebug(fmt, ...) do {} while(0) -#endif diff --git a/Demo/Pods/GHUnit/Classes/Mock/GHMockNSHTTPURLResponse.h b/Demo/Pods/GHUnit/Classes/Mock/GHMockNSHTTPURLResponse.h deleted file mode 100644 index 837c615..0000000 --- a/Demo/Pods/GHUnit/Classes/Mock/GHMockNSHTTPURLResponse.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// GHMockNSHTTPURLResponse.h -// GHUnit -// -// Created by Gabriel Handford on 4/9/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import - -/* - NSHTTPURLResponse subclass for use with mocking. - Allows us to manually set the status code and headers in the response. - */ -@interface GHMockNSHTTPURLResponse : NSHTTPURLResponse { - NSInteger statusCode_; - NSDictionary *headers_; -} - -- (id)initWithStatusCode:(NSInteger)statusCode headers:(NSDictionary *)headers; - -- (void)setStatusCode:(NSInteger)code; -- (void)setHeaders:(NSDictionary *)headers; - -@end diff --git a/Demo/Pods/GHUnit/Classes/Mock/GHMockNSHTTPURLResponse.m b/Demo/Pods/GHUnit/Classes/Mock/GHMockNSHTTPURLResponse.m deleted file mode 100644 index 0a1b177..0000000 --- a/Demo/Pods/GHUnit/Classes/Mock/GHMockNSHTTPURLResponse.m +++ /dev/null @@ -1,62 +0,0 @@ -// -// GHMockNSHTTPURLResponse.m -// GHUnit -// -// Created by Gabriel Handford on 4/9/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -#import "GHMockNSHTTPURLResponse.h" - -@implementation GHMockNSHTTPURLResponse - -- (id)initWithStatusCode:(NSInteger)statusCode headers:(NSDictionary *)headers { - if ((self = [super init])) { - [self setStatusCode:statusCode]; - [self setHeaders:headers]; - } - return self; -} - -- (void)setStatusCode:(NSInteger)code { - statusCode_ = code; -} - -- (NSInteger)statusCode { - return statusCode_ ? statusCode_ : [super statusCode]; -} - -- (void)setHeaders:(NSDictionary *)headers { - headers_ = headers; -} - -- (NSDictionary *)allHeaderFields { - return headers_ ? [headers_ copy] : [super allHeaderFields]; -} - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/Mock/GHMockNSURLConnection.h b/Demo/Pods/GHUnit/Classes/Mock/GHMockNSURLConnection.h deleted file mode 100644 index 5f1e580..0000000 --- a/Demo/Pods/GHUnit/Classes/Mock/GHMockNSURLConnection.h +++ /dev/null @@ -1,167 +0,0 @@ -// -// GHMockNSURLConnection.h -// GHUnit -// -// Created by Gabriel Handford on 4/9/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import - -extern NSString *const GHMockNSURLConnectionException; - -/*! - NSURLConnection for mocking. - - Use with GHAsyncTestCase to mock out connections. - - @interface GHNSURLConnectionMockTest : GHAsyncTestCase {} - @end - - @implementation GHNSURLConnectionMockTest - - - (void)testMock { - [self prepare]; - GHMockNSURLConnection *connection = [[GHMockNSURLConnection alloc] initWithRequest:nil delegate:self]; - [connection receiveHTTPResponseWithStatusCode:204 headers:testHeaders_ afterDelay:0.1]; - [connection receiveData:testData_ afterDelay:0.2]; - [connection finishAfterDelay:0.3]; - [self waitForStatus:kGHUnitWaitStatusSuccess timeout:1.0]; - } - - - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { - GHAssertEquals([(NSHTTPURLResponse *)response statusCode], 204, nil); - GHAssertEqualObjects([(NSHTTPURLResponse *)response allHeaderFields], testHeaders_, nil); - } - - - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { - GHAssertEqualObjects(data, testData_, nil); - } - - - (void)connectionDidFinishLoading:(NSURLConnection *)connection { - [self notify:kGHUnitWaitStatusSuccess forSelector:@selector(testMock)]; - } - @end - - */ -@interface GHMockNSURLConnection : NSObject { - NSURLRequest *request_; - id delegate_; // weak - - BOOL cancelled_; - BOOL started_; -} - -@property (readonly, nonatomic, getter=isStarted) BOOL started; -@property (readonly, nonatomic, getter=isCancelled) BOOL cancelled; - -// Mocked version of NSURLConnection#initWithRequest:delegate: -- (id)initWithRequest:(NSURLRequest *)request delegate:(id)delegate; - -// Mocked version of NSURLConnection#initWithRequest:delegate:startImmediately: -- (id)initWithRequest:(NSURLRequest *)request delegate:(id)delegate startImmediately:(BOOL)startImmediately; - -// Mocked version of NSURLConnection#scheduleInRunLoop:forMode: (NOOP) -- (void)scheduleInRunLoop:(NSRunLoop *)aRunLoop forMode:(NSString *)mode; - -// Mocked version of NSURLConnection#start (NOOP) -- (void)start; - -/*! - Send generic response to delegate after delay. - (For asynchronous requests) - @param response Response - @param afterDelay Delay in seconds (if < 0, there is no delay) - */ -- (void)receiveResponse:(NSURLResponse *)response afterDelay:(NSTimeInterval)afterDelay; - -/*! - Send HTTP response to delegate with status code, headers, after delay. - This is only the HTTP response (and not data or finished). - (For asynchronous requests) - @param statusCode HTTP status code - @param headers Headers - @param afterDelay Delay in seconds (if < 0, there is no delay) - */ -- (void)receiveHTTPResponseWithStatusCode:(int)statusCode headers:(NSDictionary *)headers afterDelay:(NSTimeInterval)afterDelay; - -/*! - Send data to connection delegate after delay. - @param data Data to send - @param afterDelay Delay in seconds - */ -- (void)receiveData:(NSData *)data afterDelay:(NSTimeInterval)afterDelay; - -/*! - Send data to connection delegate. - @param data Data to send - @param statusCode HTTP status code - @param MIMEType Mime type - @param afterDelay Delay - */ -- (void)receiveData:(NSData *)data statusCode:(NSInteger)statusCode MIMEType:(NSString *)MIMEType afterDelay:(NSTimeInterval)afterDelay; - -/*! - Send data (from file in bundle resource) to connection delegate after delay. - (For asynchronous requests) - @param path Path to file - @param afterDelay Delay in seconds - */ -- (void)receiveDataFromPath:(NSString *)path afterDelay:(NSTimeInterval)afterDelay; - -/*! - Calls connectionDidFinish: delegate after delay. - (For asynchronous requests) - @param delay Delay in seconds (if < 0, there is no delay) - */ -- (void)finishAfterDelay:(NSTimeInterval)delay; - -/*! - Sends mock response, sends data, and then calls finish. - (For asynchronous requests) - @param path Path to load data from. File should be available in Test target (bundle) - @param statusCode Status code for response - @param MIMEType Content type for response header - @param afterDelay Delay before responding (if < 0, there is no delay) - */ -- (void)receiveFromPath:(NSString *)path statusCode:(NSInteger)statusCode MIMEType:(NSString *)MIMEType afterDelay:(NSTimeInterval)afterDelay; - -/*! - Sends mock response, sends data, and then calls finish. - (For asynchronous requests) - @param data Data to load. File should be available in Test target (bundle) - @param statusCode Status code for response - @param MIMEType Content type for response header - @param afterDelay Delay before responding (if < 0, there is no delay) - */ -- (void)receiveData:(NSData *)data statusCode:(NSInteger)statusCode MIMEType:(NSString *)MIMEType afterDelay:(NSTimeInterval)afterDelay; - -/*! - Calls connection:didFailWithError: on delegate after specified delay. - @param error The error to pass to the delegate. - @param afterDelay Delay before responding (if < 0, there is no delay) - */ -- (void)failWithError:(NSError *)error afterDelay:(NSTimeInterval)afterDelay; - -@end diff --git a/Demo/Pods/GHUnit/Classes/Mock/GHMockNSURLConnection.m b/Demo/Pods/GHUnit/Classes/Mock/GHMockNSURLConnection.m deleted file mode 100644 index 6abf3cf..0000000 --- a/Demo/Pods/GHUnit/Classes/Mock/GHMockNSURLConnection.m +++ /dev/null @@ -1,146 +0,0 @@ -// -// GHMockNSURLConnection.m -// GHUnit -// -// Created by Gabriel Handford on 4/9/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -#import "GHMockNSURLConnection.h" -#import "GHMockNSHTTPURLResponse.h" - -NSString *const GHMockNSURLConnectionException = @"GHMockNSURLConnectionException"; - -@implementation GHMockNSURLConnection - -@synthesize started=started_, cancelled=cancelled_; - -- (id)initWithRequest:(NSURLRequest *)request delegate:(id)delegate { - if ((self = [super init])) { - request_ = request; - delegate_ = delegate; - } - return self; -} - -- (id)initWithRequest:(NSURLRequest *)request delegate:(id)delegate startImmediately:(BOOL)startImmediately { - return [self initWithRequest:request delegate:delegate]; -} - -- (void)scheduleInRunLoop:(NSRunLoop *)aRunLoop forMode:(NSString *)mode { } - -- (void)unscheduleFromRunLoop:(NSRunLoop *)aRunLoop forMode:(NSString *)mode { } - -#pragma mark - - -- (void)start { - started_ = YES; -} - -- (void)cancel { - cancelled_ = YES; -} - -#pragma mark - - -- (void)receiveData:(NSData *)data afterDelay:(NSTimeInterval)delay { - if (delay < 0) { - [delegate_ connection:(NSURLConnection *)self didReceiveData:data]; - } else { - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, delay * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ - [delegate_ connection:(NSURLConnection *)self didReceiveData:data]; - }); - } -} - -- (NSData *)loadDataFromPath:(NSString *)path { - NSString *resourcePath = [[NSBundle mainBundle] pathForResource:[path stringByDeletingPathExtension] ofType:[path pathExtension]]; - - NSError *error = nil; - NSData *data = [NSData dataWithContentsOfFile:resourcePath options:0 error:&error]; - if (error) - [NSException raise:GHMockNSURLConnectionException format:@"%@", error]; - return data; -} - -- (void)receiveDataFromPath:(NSString *)path afterDelay:(NSTimeInterval)delay { - NSData *data = [self loadDataFromPath:path]; - [self receiveData:data afterDelay:delay]; -} - -- (void)receiveFromPath:(NSString *)path statusCode:(NSInteger)statusCode MIMEType:(NSString *)MIMEType afterDelay:(NSTimeInterval)delay { - NSData *data = [self loadDataFromPath:path]; - [self receiveData:data statusCode:statusCode MIMEType:MIMEType afterDelay:delay]; -} - -- (void)receiveData:(NSData *)data statusCode:(NSInteger)statusCode MIMEType:(NSString *)MIMEType afterDelay:(NSTimeInterval)delay { - GHMockNSHTTPURLResponse *response = [[GHMockNSHTTPURLResponse alloc] initWithURL:[request_ URL] - MIMEType:MIMEType - expectedContentLength:[data length] - textEncodingName:nil]; - [response setStatusCode:statusCode]; - [self receiveResponse:response afterDelay:delay]; - [self receiveData:data afterDelay:delay]; - [self finishAfterDelay:delay]; -} - -- (void)receiveHTTPResponseWithStatusCode:(int)statusCode headers:(NSDictionary *)headers afterDelay:(NSTimeInterval)delay { - [self receiveResponse:[[GHMockNSHTTPURLResponse alloc] initWithStatusCode:statusCode headers:headers] afterDelay:delay]; -} - -- (void)receiveResponse:(NSURLResponse *)response afterDelay:(NSTimeInterval)delay { - if (delay < 0) { - [delegate_ connection:(NSURLConnection *)self didReceiveResponse:response]; - } else { - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, delay * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ - [delegate_ connection:(NSURLConnection *)self didReceiveResponse:response]; - }); - } -} - -- (void)finishAfterDelay:(NSTimeInterval)delay { - if (delay < 0) { - [delegate_ connectionDidFinishLoading:(NSURLConnection *)self]; - } else { - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, delay * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ - [delegate_ connectionDidFinishLoading:(NSURLConnection *)self]; - }); - } -} - -- (void)failWithError:(NSError *)error afterDelay:(NSTimeInterval)delay { - if (delay < 0) { - [delegate_ connection:(NSURLConnection *)self didFailWithError:error]; - } else { - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, delay * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ - [delegate_ connection:(NSURLConnection *)self didFailWithError:error]; - }); - } -} - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/SharedUI/GHTestViewModel.h b/Demo/Pods/GHUnit/Classes/SharedUI/GHTestViewModel.h deleted file mode 100644 index abd5f30..0000000 --- a/Demo/Pods/GHUnit/Classes/SharedUI/GHTestViewModel.h +++ /dev/null @@ -1,218 +0,0 @@ -// -// GHTest.h -// GHUnit -// -// Created by Gabriel Handford on 1/17/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -#import "GHTestGroup.h" -#import "GHTestSuite.h" -#import "GHTestRunner.h" - -@class GHTestNode; - -@protocol GHTestNodeDelegate -- (void)testNodeDidChange:(GHTestNode *)node; -@end - -typedef NS_ENUM(NSInteger, GHTestNodeFilter) { - GHTestNodeFilterNone = 0, - GHTestNodeFilterFailed = 1 -}; - -/*! - Test view model for use in a tree view. - */ -@interface GHTestViewModel : NSObject { - - NSString *identifier_; - GHTestSuite *suite_; - GHTestNode *root_; - - GHTestRunner *runner_; - - NSMutableDictionary *map_; // id#identifier -> GHTestNode - - BOOL editing_; - - NSMutableDictionary *defaults_; -} - -@property (readonly, nonatomic) GHTestNode *root; -@property (assign, nonatomic, getter=isEditing) BOOL editing; - -/*! - Create view model with root test group node. - - @param identifier Unique identifier for test model (used to load defaults) - @param suite Suite - */ -- (id)initWithIdentifier:(NSString *)identifier suite:(GHTestSuite *)suite; - -/*! - @result Name of test suite. - */ -- (NSString *)name; - -/*! - Status description. - - @param prefix Prefix to append - @result Current status string - */ -- (NSString *)statusString:(NSString *)prefix; - -/*! - Find the test node from the test. - - @param test Find test - */ -- (GHTestNode *)findTestNodeForTest:(id)test; - -/*! - Find the first failure. - - @result The first failure - */ -- (GHTestNode *)findFailure; - -/*! - Find the next failure starting from node. - - @param node Node to start from - */ -- (GHTestNode *)findFailureFromNode:(GHTestNode *)node; - -/*! - Register node, so that we can do a lookup later. See findTestNodeForTest:. - - @param node Node to register - */ -- (void)registerNode:(GHTestNode *)node; - -/*! - @result Returns the number of test groups. - */ -- (NSInteger)numberOfGroups; - -/*! - Returns the number of tests in group. - @param group Group number - @result The number of tests in group. - */ -- (NSInteger)numberOfTestsInGroup:(NSInteger)group; - -/*! - Search for path to test. - @param test Test - @result Index path - */ -- (NSIndexPath *)indexPathToTest:(id)test; - -/*! - Load defaults (user settings saved with saveDefaults). - */ -- (void)loadDefaults; - -/*! - Save defaults (user settings to be loaded with loadDefaults). - */ -- (void)saveDefaults; - -/*! - Run with current test suite. - - @param delegate Callback - @param inParallel If YES, will run tests in operation queue - @param options Options - */ -- (void)run:(id)delegate inParallel:(BOOL)inParallel options:(GHTestOptions)options; - -/*! - Cancel test run. - */ -- (void)cancel; - -/*! - Check if running. - - @result YES if running. - */ -- (BOOL)isRunning; - -@end - - -@interface GHTestNode : NSObject { - - id test_; - NSMutableArray */*of GHTestNode*/children_; - NSMutableArray */* of GHTestNode*/filteredChildren_; - - id __unsafe_unretained delegate_; - GHTestNodeFilter filter_; - NSString *textFilter_; -} - -@property (readonly, strong, nonatomic) NSArray */* of GHTestNode*/children; -@property (readonly, strong, nonatomic) id test; -@property (unsafe_unretained, nonatomic) id delegate; -@property (assign, nonatomic) GHTestNodeFilter filter; -@property (strong, nonatomic) NSString *textFilter; - -- (id)initWithTest:(id)test children:(NSArray */*of id*/)children source:(GHTestViewModel *)source; -+ (GHTestNode *)nodeWithTest:(id)test children:(NSArray */*of id*/)children source:(GHTestViewModel *)source; - -- (NSString *)identifier; -- (NSString *)name; -- (NSString *)nameWithStatus; - -- (GHTestStatus)status; -- (NSString *)statusString; -- (NSString *)stackTrace; -- (NSString *)exceptionFilename; -- (NSInteger)exceptionLineNumber; -- (NSString *)log; -- (BOOL)isRunning; -- (BOOL)isDisabled; -- (BOOL)isHidden; -- (BOOL)isEnded; -- (BOOL)isGroupTest; // YES if test has "sub tests" - -- (BOOL)isSelected; -- (void)setSelected:(BOOL)selected; - -- (BOOL)hasChildren; -- (BOOL)failed; - -- (void)notifyChanged; - -- (void)setFilter:(GHTestNodeFilter)filter textFilter:(NSString *)textFilter; - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/Classes/SharedUI/GHTestViewModel.m b/Demo/Pods/GHUnit/Classes/SharedUI/GHTestViewModel.m deleted file mode 100644 index 5753098..0000000 --- a/Demo/Pods/GHUnit/Classes/SharedUI/GHTestViewModel.m +++ /dev/null @@ -1,406 +0,0 @@ -// -// GHTestViewModel.m -// GHUnit -// -// Created by Gabriel Handford on 1/17/09. -// Copyright 2009. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -//! @cond DEV - -#import "GHTestViewModel.h" -#import "GHTesting.h" - -@implementation GHTestViewModel - -@synthesize root=root_, editing=editing_; - -- (id)initWithIdentifier:(NSString *)identifier suite:(GHTestSuite *)suite { - if ((self = [super init])) { - identifier_ = identifier; - suite_ = suite; - map_ = [NSMutableDictionary dictionary]; - root_ = [[GHTestNode alloc] initWithTest:suite_ children:[suite_ children] source:self]; - } - return self; -} - -- (void)dealloc { - // Clear delegates - for(NSString *identifier in map_) - [map_[identifier] setDelegate:nil]; - - [runner_ cancel]; - runner_.delegate = nil; - -} - -- (NSString *)name { - return [root_ name]; -} - -- (NSString *)statusString:(NSString *)prefix { - NSInteger totalRunCount = [suite_ stats].testCount - ([suite_ disabledCount] + [suite_ stats].cancelCount); - NSString *statusInterval = [NSString stringWithFormat:@"%@ %0.3fs (%0.3fs in test time)", (self.isRunning ? @"Running" : @"Took"), runner_.interval, [suite_ interval]]; - return [NSString stringWithFormat:@"%@%@ %@/%@ (%@ failures)", prefix, statusInterval, - @([suite_ stats].succeedCount), @(totalRunCount), @([suite_ stats].failureCount)]; -} - -- (void)registerNode:(GHTestNode *)node { - map_[node.identifier] = node; - node.delegate = self; -} - -- (GHTestNode *)findTestNodeForTest:(id)test { - return map_[[test identifier]]; -} - -- (GHTestNode *)findFailure { - return [self findFailureFromNode:root_]; -} - -- (GHTestNode *)findFailureFromNode:(GHTestNode *)node { - if (node.failed && [node.test exception]) return node; - for(GHTestNode *childNode in node.children) { - GHTestNode *foundNode = [self findFailureFromNode:childNode]; - if (foundNode) return foundNode; - } - return nil; -} - -- (NSInteger)numberOfGroups { - return [[root_ children] count]; -} - -- (NSInteger)numberOfTestsInGroup:(NSInteger)group { - NSArray *children = [root_ children]; - if ([children count] == 0) return 0; - GHTestNode *groupNode = children[group]; - return [[groupNode children] count]; -} - -- (NSIndexPath *)indexPathToTest:(id)test { - NSInteger section = 0; - for(GHTestNode *node in [root_ children]) { - NSInteger row = 0; - if ([node.test isEqual:test]) { - NSUInteger pathIndexes[] = {section,row}; - return [NSIndexPath indexPathWithIndexes:pathIndexes length:2]; // Not user row:section: for compatibility with MacOSX - } - for(GHTestNode *childNode in [node children]) { - if ([childNode.test isEqual:test]) { - NSUInteger pathIndexes[] = {section,row}; - return [NSIndexPath indexPathWithIndexes:pathIndexes length:2]; - } - row++; - } - section++; - } - return nil; -} - -- (void)testNodeDidChange:(GHTestNode *)node { } - -- (NSString *)_defaultsPath { - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); - if ([paths count] == 0) return nil; - NSString *identifier = identifier_; - if (!identifier) identifier = @"Tests"; - return [paths[0] stringByAppendingPathComponent:[NSString stringWithFormat:@"GHUnit-%@.tests", identifier]]; -} - -- (void)_updateTestNodeWithDefaults:(GHTestNode *)node { - id test = node.test; - id testDefault = defaults_[test.identifier]; - if (testDefault) { - test.status = testDefault.status; - test.interval = testDefault.interval; - #if !TARGET_OS_IPHONE // Don't use hidden state for iPhone - if ([test isKindOfClass:[GHTest class]]) - [test setHidden:testDefault.hidden]; - #endif - } - for(GHTestNode *childNode in [node children]) - [self _updateTestNodeWithDefaults:childNode]; -} - -- (void)_saveTestNodeToDefaults:(GHTestNode *)node { - defaults_[node.test.identifier] = node.test; - for(GHTestNode *childNode in [node children]) - [self _saveTestNodeToDefaults:childNode]; -} - -- (void)loadDefaults { - if (!defaults_) { - NSString *path = [self _defaultsPath]; - if (path) defaults_ = [NSKeyedUnarchiver unarchiveObjectWithFile:path]; - } - if (!defaults_) defaults_ = [NSMutableDictionary dictionary]; - [self _updateTestNodeWithDefaults:root_]; -} - -- (void)saveDefaults { - NSString *path = [self _defaultsPath]; - if (!path || !defaults_) return; - - [self _saveTestNodeToDefaults:root_]; - [NSKeyedArchiver archiveRootObject:defaults_ toFile:path]; -} - -- (void)cancel { - [runner_ cancel]; -} - -- (void)run:(id)delegate inParallel:(BOOL)inParallel options:(GHTestOptions)options { - // Reset (non-disabled) tests so we don't clear non-filtered tests status; in case we re-filter and they become visible - for(id test in [suite_ children]) - if (!test.disabled) [test reset]; - - if (!runner_) { - runner_ = [GHTestRunner runnerForSuite:suite_]; - } - runner_.delegate = delegate; - runner_.options = options; - [runner_ setInParallel:inParallel]; - [runner_ runInBackground]; -} - -- (BOOL)isRunning { - return runner_.isRunning; -} - -@end - -@implementation GHTestNode - -@synthesize test=test_, children=children_, delegate=delegate_, filter=filter_, textFilter=textFilter_; - -- (id)initWithTest:(id)test children:(NSArray */*of id*/)children source:(GHTestViewModel *)source { - if ((self = [super init])) { - test_ = test; - - NSMutableArray *nodeChildren = [NSMutableArray array]; - for(id test in children) { - - GHTestNode *node = nil; - if ([test conformsToProtocol:@protocol(GHTestGroup)]) { - NSArray *testChildren = [(id)test children]; - if ([testChildren count] > 0) - node = [GHTestNode nodeWithTest:test children:testChildren source:source]; - } else { - node = [GHTestNode nodeWithTest:test children:nil source:source]; - } - if (node) - [nodeChildren addObject:node]; - } - children_ = nodeChildren; - [source registerNode:self]; - } - return self; -} - - -+ (GHTestNode *)nodeWithTest:(id)test children:(NSArray *)children source:(GHTestViewModel *)source { - return [[GHTestNode alloc] initWithTest:test children:children source:source]; -} - -- (BOOL)hasChildren { - return [self.children count] > 0; -} - -- (void)notifyChanged { - [delegate_ testNodeDidChange:self]; -} - -- (NSArray *)children { - if (filter_ != GHTestNodeFilterNone || textFilter_) return filteredChildren_; - return children_; -} - -- (void)_applyFilters { - NSMutableSet *textFiltered = [NSMutableSet set]; - for(GHTestNode *childNode in children_) { - [childNode setTextFilter:textFilter_]; - if (textFilter_) { - if (([self.name rangeOfString:textFilter_].location != NSNotFound) || ([childNode.name rangeOfString:textFilter_].location != NSNotFound) || [childNode hasChildren]) - [textFiltered addObject:childNode]; - } - } - - NSMutableSet *filtered = [NSMutableSet set]; - for(GHTestNode *childNode in children_) { - [childNode setFilter:filter_]; - if (filter_ == GHTestNodeFilterFailed) { - if ([childNode hasChildren] || childNode.failed) - [filtered addObject:childNode]; - } - } - - filteredChildren_ = [NSMutableArray array]; - for(GHTestNode *childNode in children_) { - if (((!textFilter_ || [textFiltered containsObject:childNode]) && - (filter_ == GHTestNodeFilterNone || [filtered containsObject:childNode])) || [childNode hasChildren]) { - [filteredChildren_ addObject:childNode]; - if (![childNode hasChildren]) { - [childNode.test setDisabled:NO]; - } - } else { - if (![childNode hasChildren]) { - [childNode.test setDisabled:YES]; - } - } - } -} - -- (void)setTextFilter:(NSString *)textFilter { - [self setFilter:filter_ textFilter:textFilter]; -} - -- (void)setFilter:(GHTestNodeFilter)filter { - [self setFilter:filter textFilter:textFilter_]; -} - -- (void)setFilter:(GHTestNodeFilter)filter textFilter:(NSString *)textFilter { - filter_ = filter; - - textFilter = [textFilter stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; - if ([textFilter isEqualToString:@""]) textFilter = nil; - - textFilter_ = textFilter; - [self _applyFilters]; -} - -- (NSString *)name { - return [test_ name]; -} - -- (NSString *)identifier { - return [test_ identifier]; -} - -- (NSString *)statusString { - // TODO(gabe): Some other special chars: ☐✖✗✘✓ - NSString *status = @""; - NSString *interval = @""; - if (self.isRunning) { - status = @"✸"; - if (self.isGroupTest) - interval = [NSString stringWithFormat:@"%0.2fs", [test_ interval]]; - } else if (self.isEnded) { - if ([test_ interval] >= 0) - interval = [NSString stringWithFormat:@"%0.2fs", [test_ interval]]; - - if ([test_ status] == GHTestStatusErrored) status = @"✘"; - else if ([test_ status] == GHTestStatusSucceeded) status = @"✔"; - else if ([test_ status] == GHTestStatusCancelled) { - status = @"-"; - interval = @""; - } else if ([test_ isDisabled] || [test_ isHidden]) { - status = @"⊝"; - interval = @""; - } - } else if (!self.isSelected) { - status = @""; - } - - if (self.isGroupTest) { - NSString *statsString = [NSString stringWithFormat:@"%@/%@ (%@ failed)", - @([test_ stats].succeedCount+[test_ stats].failureCount), - @([test_ stats].testCount), @([test_ stats].failureCount)]; - return [NSString stringWithFormat:@"%@ %@ %@", status, statsString, interval]; - } else { - return [NSString stringWithFormat:@"%@ %@", status, interval]; - } -} - -- (NSString *)nameWithStatus { - NSString *interval = @""; - if (self.isEnded) interval = [NSString stringWithFormat:@" (%0.2fs)", [test_ interval]]; - return [NSString stringWithFormat:@"%@%@", self.name, interval]; -} - -- (BOOL)isGroupTest { - return ([test_ conformsToProtocol:@protocol(GHTestGroup)]); -} - -- (BOOL)failed { - return [test_ status] == GHTestStatusErrored; -} - -- (BOOL)isRunning { - return GHTestStatusIsRunning([test_ status]); -} - -- (BOOL)isDisabled { - return [test_ isDisabled]; -} - -- (BOOL)isHidden { - return [test_ isHidden]; -} - -- (BOOL)isEnded { - return GHTestStatusEnded([test_ status]); -} - -- (GHTestStatus)status { - return [test_ status]; -} - -- (NSString *)stackTrace { - if (![test_ exception]) return nil; - - return [GHTesting descriptionForException:[test_ exception]]; -} - -- (NSString *)exceptionFilename { - return [GHTesting exceptionFilenameForTest:test_]; -} - -- (NSInteger)exceptionLineNumber { - return [GHTesting exceptionLineNumberForTest:test_]; -} - -- (NSString *)log { - return [[test_ log] componentsJoinedByString:@"\n"]; // TODO(gabe): This isn't very performant -} - -- (NSString *)description { - return [test_ description]; -} - -- (BOOL)isSelected { - return ![test_ isHidden]; -} - -- (void)setSelected:(BOOL)selected { - [test_ setHidden:!selected]; - for(GHTestNode *node in children_) - [node setSelected:selected]; - [self notifyChanged]; -} - -@end - -//! @endcond diff --git a/Demo/Pods/GHUnit/LICENSE b/Demo/Pods/GHUnit/LICENSE deleted file mode 100644 index 5f8ea65..0000000 --- a/Demo/Pods/GHUnit/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -// -// Created by Gabriel Handford on 3/1/09. -// Copyright 2009-2013. All rights reserved. -// Modified by Felix Schulze on 2/11/13. -// Copyright 2013. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// \ No newline at end of file diff --git a/Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMNSString+XML.h b/Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMNSString+XML.h deleted file mode 100644 index 33f9feb..0000000 --- a/Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMNSString+XML.h +++ /dev/null @@ -1,51 +0,0 @@ -// -// GTMNSString+XML.h -// -// Copyright 2007-2008 Google Inc. -// -// 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 - -/// Utilities for NSStrings containing XML -@interface NSString (GTMNSStringXMLAdditions) - -/// Get a string where characters that need escaping for XML are escaped and invalid characters removed -// -/// This call escapes '&', '<, '>', '\'', '"' per the xml spec and removes all -/// invalid characters as defined by Section 2.2 of the xml spec. -/// -/// For obvious reasons this call is only safe once. -// -// Returns: -// Autoreleased NSString -// -- (NSString *)gtm_stringBySanitizingAndEscapingForXML; - -/// Get a string where characters that invalid characters per the XML spec have been removed -// -/// This call removes all invalid characters as defined by Section 2.2 of the -/// xml spec. If you are writing XML yourself, you probably was to use the -/// above api (gtm_stringBySanitizingAndEscapingForXML) so any entities also -/// get escaped. -// -// Returns: -// Autoreleased NSString -// -- (NSString *)gtm_stringBySanitizingToXMLSpec; - -// There is no stringByUnescapingFromXML because the XML parser will do this. -// The above api is here just incase you need to create XML yourself. - -@end diff --git a/Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMNSString+XML.m b/Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMNSString+XML.m deleted file mode 100644 index 914fb81..0000000 --- a/Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMNSString+XML.m +++ /dev/null @@ -1,181 +0,0 @@ -// -// GTMNSString+XML.m -// -// Copyright 2007-2008 Google Inc. -// -// 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 "GTMDefines.h" -#import "GTMNSString+XML.h" - -enum { - kGTMXMLCharModeEncodeQUOT = 0, - kGTMXMLCharModeEncodeAMP = 1, - kGTMXMLCharModeEncodeAPOS = 2, - kGTMXMLCharModeEncodeLT = 3, - kGTMXMLCharModeEncodeGT = 4, - kGTMXMLCharModeValid = 99, - kGTMXMLCharModeInvalid = 100, -}; -typedef NSUInteger GTMXMLCharMode; - -static NSString *gXMLEntityList[] = { - // this must match the above order - @""", - @"&", - @"'", - @"<", - @">", -}; - -GTM_INLINE GTMXMLCharMode XMLModeForUnichar(UniChar c) { - - // Per XML spec Section 2.2 Characters - // ( http://www.w3.org/TR/REC-xml/#charsets ) - // - // Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | - // [#x10000-#x10FFFF] - - if (c <= 0xd7ff) { - if (c >= 0x20) { - switch (c) { - case 34: - return kGTMXMLCharModeEncodeQUOT; - case 38: - return kGTMXMLCharModeEncodeAMP; - case 39: - return kGTMXMLCharModeEncodeAPOS; - case 60: - return kGTMXMLCharModeEncodeLT; - case 62: - return kGTMXMLCharModeEncodeGT; - default: - return kGTMXMLCharModeValid; - } - } else { - if (c == '\n') - return kGTMXMLCharModeValid; - if (c == '\r') - return kGTMXMLCharModeValid; - if (c == '\t') - return kGTMXMLCharModeValid; - return kGTMXMLCharModeInvalid; - } - } - - if (c < 0xE000) - return kGTMXMLCharModeInvalid; - - if (c <= 0xFFFD) - return kGTMXMLCharModeValid; - - // UniChar can't have the following values - // if (c < 0x10000) - // return kGTMXMLCharModeInvalid; - // if (c <= 0x10FFFF) - // return kGTMXMLCharModeValid; - - return kGTMXMLCharModeInvalid; -} // XMLModeForUnichar - - -static NSString *AutoreleasedCloneForXML(NSString *src, BOOL escaping) { - // - // NOTE: - // We don't use CFXMLCreateStringByEscapingEntities because it's busted in - // 10.3 (http://lists.apple.com/archives/Cocoa-dev/2004/Nov/msg00059.html) and - // it doesn't do anything about the chars that are actually invalid per the - // xml spec. - // - - // we can't use the CF call here because it leaves the invalid chars - // in the string. - NSUInteger length = [src length]; - if (!length) { - return src; - } - - NSMutableString *finalString = [NSMutableString string]; - - // this block is common between GTMNSString+HTML and GTMNSString+XML but - // it's so short that it isn't really worth trying to share. - const UniChar *buffer = CFStringGetCharactersPtr((__bridge CFStringRef)src); - if (!buffer) { - // We want this buffer to be autoreleased. - NSMutableData *data = [NSMutableData dataWithLength:length * sizeof(UniChar)]; - if (!data) { - // COV_NF_START - Memory fail case - _GTMDevLog(@"couldn't alloc buffer"); - return nil; - // COV_NF_END - } - [src getCharacters:[data mutableBytes]]; - buffer = [data bytes]; - } - - const UniChar *goodRun = buffer; - NSUInteger goodRunLength = 0; - - for (NSUInteger i = 0; i < length; ++i) { - - GTMXMLCharMode cMode = XMLModeForUnichar(buffer[i]); - - // valid chars go as is, and if we aren't doing entities, then - // everything goes as is. - if ((cMode == kGTMXMLCharModeValid) || - (!escaping && (cMode != kGTMXMLCharModeInvalid))) { - // goes as is - goodRunLength += 1; - } else { - // it's something we have to encode or something invalid - - // start by adding what we already collected (if anything) - if (goodRunLength) { - CFStringAppendCharacters((__bridge CFMutableStringRef)finalString, - goodRun, - goodRunLength); - goodRunLength = 0; - } - - // if it wasn't invalid, add the encoded version - if (cMode != kGTMXMLCharModeInvalid) { - // add this encoded - [finalString appendString:gXMLEntityList[cMode]]; - } - - // update goodRun to point to the next UniChar - goodRun = buffer + i + 1; - } - } - - // anything left to add? - if (goodRunLength) { - CFStringAppendCharacters((__bridge CFMutableStringRef)finalString, - goodRun, - goodRunLength); - } - return finalString; -} // AutoreleasedCloneForXML - -@implementation NSString (GTMNSStringXMLAdditions) - -- (NSString *)gtm_stringBySanitizingAndEscapingForXML { - return AutoreleasedCloneForXML(self, YES); -} // gtm_stringBySanitizingAndEscapingForXML - -- (NSString *)gtm_stringBySanitizingToXMLSpec { - return AutoreleasedCloneForXML(self, NO); -} // gtm_stringBySanitizingToXMLSpec - -@end diff --git a/Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMObjC2Runtime.h b/Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMObjC2Runtime.h deleted file mode 100644 index e4e2ac7..0000000 --- a/Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMObjC2Runtime.h +++ /dev/null @@ -1,113 +0,0 @@ -// -// GTMObjC2Runtime.h -// -// Copyright 2007-2008 Google Inc. -// -// 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 "GTMDefines.h" - -// These functions exist for code that we want to compile on both the < 10.5 -// sdks and on the >= 10.5 sdks without warnings. It basically reimplements -// certain parts of the objc2 runtime in terms of the objc1 runtime. It is not -// a complete implementation as I've only implemented the routines I know we -// use. Feel free to add more as necessary. -// These functions are not documented because they conform to the documentation -// for the ObjC2 Runtime. - -#if OBJC_API_VERSION >= 2 // Only have optional and req'd keywords in ObjC2. -#define AT_OPTIONAL @optional -#define AT_REQUIRED @required -#else -#define AT_OPTIONAL -#define AT_REQUIRED -#endif - -// The file objc-runtime.h was moved to runtime.h and in Leopard, objc-runtime.h -// was just a wrapper around runtime.h. For the iPhone SDK, this objc-runtime.h -// is removed in the iPhoneOS2.0 SDK. -// -// The |Object| class was removed in the iPhone2.0 SDK too. -#if GTM_IPHONE_SDK -#import -#import -#else -#import -#import -#endif - -#import - -#if GTM_MACOS_SDK && (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5) -#import "objc/Protocol.h" - -OBJC_EXPORT Class object_getClass(id obj); -OBJC_EXPORT const char *class_getName(Class cls); -OBJC_EXPORT BOOL class_conformsToProtocol(Class cls, Protocol *protocol); -OBJC_EXPORT BOOL class_respondsToSelector(Class cls, SEL sel); -OBJC_EXPORT Class class_getSuperclass(Class cls); -OBJC_EXPORT Method *class_copyMethodList(Class cls, unsigned int *outCount); -OBJC_EXPORT SEL method_getName(Method m); -OBJC_EXPORT void method_exchangeImplementations(Method m1, Method m2); -OBJC_EXPORT IMP method_getImplementation(Method method); -OBJC_EXPORT IMP method_setImplementation(Method method, IMP imp); -OBJC_EXPORT struct objc_method_description protocol_getMethodDescription(Protocol *p, - SEL aSel, - BOOL isRequiredMethod, - BOOL isInstanceMethod); -OBJC_EXPORT BOOL sel_isEqual(SEL lhs, SEL rhs); - -// If building for 10.4 but using the 10.5 SDK, don't include these. -#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_5 -// atomics -// On Leopard these are GC aware -// Intentionally did not include the non-barrier versions, because I couldn't -// come up with a case personally where you wouldn't want to use the -// barrier versions. -GTM_INLINE bool OSAtomicCompareAndSwapPtrBarrier(void *predicate, - void *replacement, - void * volatile *theValue) { -#if defined(__LP64__) && __LP64__ - return OSAtomicCompareAndSwap64Barrier((int64_t)predicate, - (int64_t)replacement, - (int64_t *)theValue); -#else // defined(__LP64__) && __LP64__ - return OSAtomicCompareAndSwap32Barrier((int32_t)predicate, - (int32_t)replacement, - (int32_t *)theValue); -#endif // defined(__LP64__) && __LP64__ -} - -#endif // MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_5 -#endif // GTM_MACOS_SDK && (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5) - -#if GTM_MACOS_SDK && (MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_5) - -GTM_INLINE BOOL objc_atomicCompareAndSwapGlobalBarrier(id predicate, - id replacement, - volatile id *objectLocation) { - return OSAtomicCompareAndSwapPtrBarrier(predicate, - replacement, - (void * volatile *)objectLocation); -} -GTM_INLINE BOOL objc_atomicCompareAndSwapInstanceVariableBarrier(id predicate, - id replacement, - volatile id *objectLocation) { - return OSAtomicCompareAndSwapPtrBarrier(predicate, - replacement, - (void * volatile *)objectLocation); -} -#endif // GTM_MACOS_SDK && (MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_5) diff --git a/Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMObjC2Runtime.m b/Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMObjC2Runtime.m deleted file mode 100644 index f284542..0000000 --- a/Demo/Pods/GHUnit/Libraries/GTM/Foundation/GTMObjC2Runtime.m +++ /dev/null @@ -1,163 +0,0 @@ -// -// GTMObjC2Runtime.m -// -// Copyright 2007-2008 Google Inc. -// -// 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 "GTMObjC2Runtime.h" - -#if GTM_MACOS_SDK && (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5) -#import -#import - -Class object_getClass(id obj) { - if (!obj) return NULL; - return obj->isa; -} - -const char *class_getName(Class cls) { - if (!cls) return "nil"; - return cls->name; -} - -BOOL class_conformsToProtocol(Class cls, Protocol *protocol) { - // We intentionally don't check cls as it crashes on Leopard so we want - // to crash on Tiger as well. - // I logged - // Radar 5572978 class_conformsToProtocol crashes when arg1 is passed as nil - // because it seems odd that this API won't accept nil for cls considering - // all the other apis will accept nil args. - // If this does get fixed, remember to enable the unit tests. - if (!protocol) return NO; - - struct objc_protocol_list *protos; - for (protos = cls->protocols; protos != NULL; protos = protos->next) { - for (long i = 0; i < protos->count; i++) { - if ([protos->list[i] conformsTo:protocol]) { - return YES; - } - } - } - return NO; -} - -Class class_getSuperclass(Class cls) { - if (!cls) return NULL; - return cls->super_class; -} - -BOOL class_respondsToSelector(Class cls, SEL sel) { - return class_getInstanceMethod(cls, sel) != nil; -} - -Method *class_copyMethodList(Class cls, unsigned int *outCount) { - if (!cls) return NULL; - - unsigned int count = 0; - void *iterator = NULL; - struct objc_method_list *mlist; - Method *methods = NULL; - if (outCount) *outCount = 0; - - while ( (mlist = class_nextMethodList(cls, &iterator)) ) { - if (mlist->method_count == 0) continue; - methods = (Method *)realloc(methods, - sizeof(Method) * (count + mlist->method_count + 1)); - if (!methods) { - //Memory alloc failed, so what can we do? - return NULL; // COV_NF_LINE - } - for (int i = 0; i < mlist->method_count; i++) { - methods[i + count] = &mlist->method_list[i]; - } - count += mlist->method_count; - } - - // List must be NULL terminated - if (methods) { - methods[count] = NULL; - } - if (outCount) *outCount = count; - return methods; -} - -SEL method_getName(Method method) { - if (!method) return NULL; - return method->method_name; -} - -IMP method_getImplementation(Method method) { - if (!method) return NULL; - return method->method_imp; -} - -IMP method_setImplementation(Method method, IMP imp) { - // We intentionally don't test method for nil. - // Leopard fails here, so should we. - // I logged this as Radar: - // 5572981 method_setImplementation crashes if you pass nil for the - // method arg (arg 1) - // because it seems odd that this API won't accept nil for method considering - // all the other apis will accept nil args. - // If this does get fixed, remember to enable the unit tests. - // This method works differently on SnowLeopard than - // on Leopard. If you pass in a nil for IMP on SnowLeopard - // it doesn't change anything. On Leopard it will. Since - // attempting to change a sel to nil is probably an error - // we follow the SnowLeopard way of doing things. - IMP oldImp = NULL; - if (imp) { - oldImp = method->method_imp; - method->method_imp = imp; - } - return oldImp; -} - -void method_exchangeImplementations(Method m1, Method m2) { - if (m1 == m2) return; - if (!m1 || !m2) return; - IMP imp2 = method_getImplementation(m2); - IMP imp1 = method_setImplementation(m1, imp2); - method_setImplementation(m2, imp1); -} - -struct objc_method_description protocol_getMethodDescription(Protocol *p, - SEL aSel, - BOOL isRequiredMethod, - BOOL isInstanceMethod) { - struct objc_method_description *descPtr = NULL; - // No such thing as required in ObjC1. - if (isInstanceMethod) { - descPtr = [p descriptionForInstanceMethod:aSel]; - } else { - descPtr = [p descriptionForClassMethod:aSel]; - } - - struct objc_method_description desc; - if (descPtr) { - desc = *descPtr; - } else { - bzero(&desc, sizeof(desc)); - } - return desc; -} - -BOOL sel_isEqual(SEL lhs, SEL rhs) { - // Apple (informally) promises this will work in the future: - // http://twitter.com/#!/gparker/status/2400099786 - return (lhs == rhs) ? YES : NO; -} - -#endif // GTM_MACOS_SDK && (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5) diff --git a/Demo/Pods/GHUnit/Libraries/GTM/GTMDefines.h b/Demo/Pods/GHUnit/Libraries/GTM/GTMDefines.h deleted file mode 100644 index 3c69547..0000000 --- a/Demo/Pods/GHUnit/Libraries/GTM/GTMDefines.h +++ /dev/null @@ -1,253 +0,0 @@ -// -// GTMDefines.h -// -// Copyright 2008 Google Inc. -// -// 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. -// - -// ============================================================================ - -#include -#include - -// Not all MAC_OS_X_VERSION_10_X macros defined in past SDKs -#ifndef MAC_OS_X_VERSION_10_5 - #define MAC_OS_X_VERSION_10_5 1050 -#endif -#ifndef MAC_OS_X_VERSION_10_6 - #define MAC_OS_X_VERSION_10_6 1060 -#endif - -// ---------------------------------------------------------------------------- -// CPP symbols that can be overridden in a prefix to control how the toolbox -// is compiled. -// ---------------------------------------------------------------------------- - - -// By setting the GTM_CONTAINERS_VALIDATION_FAILED_LOG and -// GTM_CONTAINERS_VALIDATION_FAILED_ASSERT macros you can control what happens -// when a validation fails. If you implement your own validators, you may want -// to control their internals using the same macros for consistency. -#ifndef GTM_CONTAINERS_VALIDATION_FAILED_ASSERT - #define GTM_CONTAINERS_VALIDATION_FAILED_ASSERT 0 -#endif - -// Give ourselves a consistent way to do inlines. Apple's macros even use -// a few different actual definitions, so we're based off of the foundation -// one. -#if !defined(GTM_INLINE) - #if defined (__GNUC__) && (__GNUC__ == 4) - #define GTM_INLINE static __inline__ __attribute__((always_inline)) - #else - #define GTM_INLINE static __inline__ - #endif -#endif - -// Give ourselves a consistent way of doing externs that links up nicely -// when mixing objc and objc++ -#if !defined (GTM_EXTERN) - #if defined __cplusplus - #define GTM_EXTERN extern "C" - #else - #define GTM_EXTERN extern - #endif -#endif - -// Give ourselves a consistent way of exporting things if we have visibility -// set to hidden. -#if !defined (GTM_EXPORT) - #define GTM_EXPORT __attribute__((visibility("default"))) -#endif - -// _GTMDevLog & _GTMDevAssert -// -// _GTMDevLog & _GTMDevAssert are meant to be a very lightweight shell for -// developer level errors. This implementation simply macros to NSLog/NSAssert. -// It is not intended to be a general logging/reporting system. -// -// Please see http://code.google.com/p/google-toolbox-for-mac/wiki/DevLogNAssert -// for a little more background on the usage of these macros. -// -// _GTMDevLog log some error/problem in debug builds -// _GTMDevAssert assert if conditon isn't met w/in a method/function -// in all builds. -// -// To replace this system, just provide different macro definitions in your -// prefix header. Remember, any implementation you provide *must* be thread -// safe since this could be called by anything in what ever situtation it has -// been placed in. -// - -// We only define the simple macros if nothing else has defined this. -#ifndef _GTMDevLog - -#ifdef DEBUG - #define _GTMDevLog(...) NSLog(__VA_ARGS__) -#else - #define _GTMDevLog(...) do { } while (0) -#endif - -#endif // _GTMDevLog - -// Declared here so that it can easily be used for logging tracking if -// necessary. See GTMUnitTestDevLog.h for details. -@class NSString; -GTM_EXTERN void _GTMUnitTestDevLog(NSString *format, ...); - -#ifndef _GTMDevAssert -// we directly invoke the NSAssert handler so we can pass on the varargs -// (NSAssert doesn't have a macro we can use that takes varargs) -#if !defined(NS_BLOCK_ASSERTIONS) - #define _GTMDevAssert(condition, ...) \ - do { \ - if (!(condition)) { \ - [[NSAssertionHandler currentHandler] \ - handleFailureInFunction:[NSString stringWithUTF8String:__PRETTY_FUNCTION__] \ - file:[NSString stringWithUTF8String:__FILE__] \ - lineNumber:__LINE__ \ - description:__VA_ARGS__]; \ - } \ - } while(0) -#else // !defined(NS_BLOCK_ASSERTIONS) - #define _GTMDevAssert(condition, ...) do { } while (0) -#endif // !defined(NS_BLOCK_ASSERTIONS) - -#endif // _GTMDevAssert - -// _GTMCompileAssert -// _GTMCompileAssert is an assert that is meant to fire at compile time if you -// want to check things at compile instead of runtime. For example if you -// want to check that a wchar is 4 bytes instead of 2 you would use -// _GTMCompileAssert(sizeof(wchar_t) == 4, wchar_t_is_4_bytes_on_OS_X) -// Note that the second "arg" is not in quotes, and must be a valid processor -// symbol in it's own right (no spaces, punctuation etc). - -// Wrapping this in an #ifndef allows external groups to define their own -// compile time assert scheme. -#ifndef _GTMCompileAssert - // We got this technique from here: - // http://unixjunkie.blogspot.com/2007/10/better-compile-time-asserts_29.html - - #define _GTMCompileAssertSymbolInner(line, msg) _GTMCOMPILEASSERT ## line ## __ ## msg - #define _GTMCompileAssertSymbol(line, msg) _GTMCompileAssertSymbolInner(line, msg) - #define _GTMCompileAssert(test, msg) \ - typedef char _GTMCompileAssertSymbol(__LINE__, msg) [ ((test) ? 1 : -1) ] -#endif // _GTMCompileAssert - -// Macro to allow fast enumeration when building for 10.5 or later, and -// reliance on NSEnumerator for 10.4. Remember, NSDictionary w/ FastEnumeration -// does keys, so pick the right thing, nothing is done on the FastEnumeration -// side to be sure you're getting what you wanted. -#ifndef GTM_FOREACH_OBJECT - #if TARGET_OS_IPHONE || !(MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5) - #define GTM_FOREACH_ENUMEREE(element, enumeration) \ - for (element in enumeration) - #define GTM_FOREACH_OBJECT(element, collection) \ - for (element in collection) - #define GTM_FOREACH_KEY(element, collection) \ - for (element in collection) - #else - #define GTM_FOREACH_ENUMEREE(element, enumeration) \ - for (NSEnumerator *_ ## element ## _enum = enumeration; \ - (element = [_ ## element ## _enum nextObject]) != nil; ) - #define GTM_FOREACH_OBJECT(element, collection) \ - GTM_FOREACH_ENUMEREE(element, [collection objectEnumerator]) - #define GTM_FOREACH_KEY(element, collection) \ - GTM_FOREACH_ENUMEREE(element, [collection keyEnumerator]) - #endif -#endif - -// ============================================================================ - -// ---------------------------------------------------------------------------- -// CPP symbols defined based on the project settings so the GTM code has -// simple things to test against w/o scattering the knowledge of project -// setting through all the code. -// ---------------------------------------------------------------------------- - -// Provide a single constant CPP symbol that all of GTM uses for ifdefing -// iPhone code. -#if TARGET_OS_IPHONE // iPhone SDK - // For iPhone specific stuff - #define GTM_IPHONE_SDK 1 - #if TARGET_IPHONE_SIMULATOR - #define GTM_IPHONE_SIMULATOR 1 - #else - #define GTM_IPHONE_DEVICE 1 - #endif // TARGET_IPHONE_SIMULATOR -#else - // For MacOS specific stuff - #define GTM_MACOS_SDK 1 -#endif - -// Some of our own availability macros -#if GTM_MACOS_SDK -#define GTM_AVAILABLE_ONLY_ON_IPHONE UNAVAILABLE_ATTRIBUTE -#define GTM_AVAILABLE_ONLY_ON_MACOS -#else -#define GTM_AVAILABLE_ONLY_ON_IPHONE -#define GTM_AVAILABLE_ONLY_ON_MACOS UNAVAILABLE_ATTRIBUTE -#endif - -// Provide a symbol to include/exclude extra code for GC support. (This mainly -// just controls the inclusion of finalize methods). -#ifndef GTM_SUPPORT_GC - #if GTM_IPHONE_SDK - // iPhone never needs GC - #define GTM_SUPPORT_GC 0 - #else - // We can't find a symbol to tell if GC is supported/required, so best we - // do on Mac targets is include it if we're on 10.5 or later. - #if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5 - #define GTM_SUPPORT_GC 0 - #else - #define GTM_SUPPORT_GC 1 - #endif - #endif -#endif - -// To simplify support for 64bit (and Leopard in general), we provide the type -// defines for non Leopard SDKs -#if !(MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5) - // NSInteger/NSUInteger and Max/Mins - #ifndef NSINTEGER_DEFINED - #if __LP64__ || NS_BUILD_32_LIKE_64 - typedef long NSInteger; - typedef unsigned long NSUInteger; - #else - typedef int NSInteger; - typedef unsigned int NSUInteger; - #endif - #define NSIntegerMax LONG_MAX - #define NSIntegerMin LONG_MIN - #define NSUIntegerMax ULONG_MAX - #define NSINTEGER_DEFINED 1 - #endif // NSINTEGER_DEFINED - // CGFloat - #ifndef CGFLOAT_DEFINED - #if defined(__LP64__) && __LP64__ - // This really is an untested path (64bit on Tiger?) - typedef double CGFloat; - #define CGFLOAT_MIN DBL_MIN - #define CGFLOAT_MAX DBL_MAX - #define CGFLOAT_IS_DOUBLE 1 - #else /* !defined(__LP64__) || !__LP64__ */ - typedef float CGFloat; - #define CGFLOAT_MIN FLT_MIN - #define CGFLOAT_MAX FLT_MAX - #define CGFLOAT_IS_DOUBLE 0 - #endif /* !defined(__LP64__) || !__LP64__ */ - #define CGFLOAT_DEFINED 1 - #endif // CGFLOAT_DEFINED -#endif // MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5 diff --git a/Demo/Pods/GHUnit/README.md b/Demo/Pods/GHUnit/README.md deleted file mode 100644 index 81e7255..0000000 --- a/Demo/Pods/GHUnit/README.md +++ /dev/null @@ -1,82 +0,0 @@ -# GHUnit [![Build Status](https://travis-ci.org/gh-unit/gh-unit.png)](https://travis-ci.org/gh-unit/gh-unit) [![Cocoa Pod](https://cocoapod-badges.herokuapp.com/v/GHUnit/badge.png)](http://gh-unit.github.io/gh-unit/) [![Cocoa Pod](https://cocoapod-badges.herokuapp.com/p/GHUnit/badge.png)](http://gh-unit.github.io/gh-unit/) [![License](https://go-shields.herokuapp.com/license-MIT-blue.png)](http://opensource.org/licenses/MIT) - -GHUnit is a test framework for Mac OS X and iOS. -It can be used standalone or with other testing frameworks like SenTestingKit or GTM. - -## Features - -- Run tests, breakpoint and interact directly with the XCode Debugger. -- Run from the command line or via a Makefile. -- Run tests in parallel. -- Allow testing of UI components. -- Capture and display test metrics. -- Search and filter tests by keywords. -- View logging by test case. -- Show stack traces and useful debugging information. -- Include as a framework in your projects -- Determine whether views have changed (UI verification) -- Quickly approve and record view changes -- View image diff to see where views have changed - -## Install - -### Add the GHUnit gem - -``` -gem install ghunit -``` - -### Create the Tests target - - -``` -ghunit -n NameProject -``` - -### Add the Tests target to your Podfile - -In your Podfile: - -``` -target :Tests do - pod 'GHUnit', '~> 0.5.9' -end -``` - -And install the GHUnit pod into the workspace: - -``` -pod install -``` - -Then open the .xcworkspace. Switch to the Tests scheme to run the tests. - -## Install (From Source) - -### iOS -```bash -cd Project-iOS && make -``` - -Add the `GHUnitIOS.framework` to your project - -### OS X -```bash -cd Project-MacOSX && make -``` -Add the `GHUnit.framework` to your project - -## Documentation - -- [How to install, create and run tests](http://gh-unit.github.io/gh-unit/docs/index.html) -- [Online documentation](http://gh-unit.github.io/gh-unit/) -- [Google Group (Deprecated - Use Github Issues instead)](http://groups.google.com/group/ghunit) - - -## Mac OS X - -![GHUnit-0.5.8](https://raw.github.com/gh-unit/gh-unit/master/Documentation/images/macosx01.png) - -## iOS - -![GHUnit-IPhone-0.5.8](https://raw.github.com/gh-unit/gh-unit/master/Documentation/images/ios.png) diff --git a/Demo/Pods/Headers/Build/GHUnit/GHAsyncTestCase.h b/Demo/Pods/Headers/Build/GHUnit/GHAsyncTestCase.h deleted file mode 120000 index 149f807..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHAsyncTestCase.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHAsyncTestCase.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHImageDiffView.h b/Demo/Pods/Headers/Build/GHUnit/GHImageDiffView.h deleted file mode 120000 index cf1ef79..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHImageDiffView.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHImageDiffView.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHMockNSHTTPURLResponse.h b/Demo/Pods/Headers/Build/GHUnit/GHMockNSHTTPURLResponse.h deleted file mode 120000 index 00bab46..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHMockNSHTTPURLResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/Mock/GHMockNSHTTPURLResponse.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHMockNSURLConnection.h b/Demo/Pods/Headers/Build/GHUnit/GHMockNSURLConnection.h deleted file mode 120000 index 1cfa5fc..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHMockNSURLConnection.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/Mock/GHMockNSURLConnection.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHTest+JUnitXML.h b/Demo/Pods/Headers/Build/GHUnit/GHTest+JUnitXML.h deleted file mode 120000 index 6469c40..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHTest+JUnitXML.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTest+JUnitXML.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHTest.h b/Demo/Pods/Headers/Build/GHUnit/GHTest.h deleted file mode 120000 index 6431c6a..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHTest.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTest.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHTestCase.h b/Demo/Pods/Headers/Build/GHUnit/GHTestCase.h deleted file mode 120000 index c0e511c..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHTestCase.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTestCase.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHTestGroup+JUnitXML.h b/Demo/Pods/Headers/Build/GHUnit/GHTestGroup+JUnitXML.h deleted file mode 120000 index ff45268..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHTestGroup+JUnitXML.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTestGroup+JUnitXML.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHTestGroup.h b/Demo/Pods/Headers/Build/GHUnit/GHTestGroup.h deleted file mode 120000 index 8a8e83a..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHTestGroup.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTestGroup.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHTestMacros.h b/Demo/Pods/Headers/Build/GHUnit/GHTestMacros.h deleted file mode 120000 index ecc6d17..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHTestMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTestMacros.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHTestOperation.h b/Demo/Pods/Headers/Build/GHUnit/GHTestOperation.h deleted file mode 120000 index 29019a6..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHTestOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTestOperation.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHTestRunner.h b/Demo/Pods/Headers/Build/GHUnit/GHTestRunner.h deleted file mode 120000 index 422fc5a..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHTestRunner.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTestRunner.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHTestSuite.h b/Demo/Pods/Headers/Build/GHUnit/GHTestSuite.h deleted file mode 120000 index c4b5ac3..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHTestSuite.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTestSuite.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHTestUtils.h b/Demo/Pods/Headers/Build/GHUnit/GHTestUtils.h deleted file mode 120000 index 8a8a2fe..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHTestUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTestUtils.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHTestViewModel.h b/Demo/Pods/Headers/Build/GHUnit/GHTestViewModel.h deleted file mode 120000 index 2dc60b5..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHTestViewModel.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/SharedUI/GHTestViewModel.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHTesting.h b/Demo/Pods/Headers/Build/GHUnit/GHTesting.h deleted file mode 120000 index fe5354a..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHTesting.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTesting.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHUIImageViewControl.h b/Demo/Pods/Headers/Build/GHUnit/GHUIImageViewControl.h deleted file mode 120000 index e9a755f..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHUIImageViewControl.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUIImageViewControl.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHUnit.h b/Demo/Pods/Headers/Build/GHUnit/GHUnit.h deleted file mode 120000 index 8994a30..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHUnit.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHUnit.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSAppDelegate.h b/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSAppDelegate.h deleted file mode 120000 index 1bb5b15..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSAppDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUnitIOSAppDelegate.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSTableViewDataSource.h b/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSTableViewDataSource.h deleted file mode 120000 index a186920..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSTableViewDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUnitIOSTableViewDataSource.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSTestView.h b/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSTestView.h deleted file mode 120000 index 35c009a..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSTestView.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUnitIOSTestView.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSTestViewController.h b/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSTestViewController.h deleted file mode 120000 index b2cb50d..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSTestViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUnitIOSTestViewController.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSView.h b/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSView.h deleted file mode 120000 index 0e84e49..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSView.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUnitIOSView.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSViewController.h b/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSViewController.h deleted file mode 120000 index c036896..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHUnitIOSViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUnitIOSViewController.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHUnitIPhoneAppDelegate.h b/Demo/Pods/Headers/Build/GHUnit/GHUnitIPhoneAppDelegate.h deleted file mode 120000 index 79f7644..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHUnitIPhoneAppDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUnitIPhoneAppDelegate.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GHViewTestCase.h b/Demo/Pods/Headers/Build/GHUnit/GHViewTestCase.h deleted file mode 120000 index 82ae8af..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GHViewTestCase.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHViewTestCase.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GTMDefines.h b/Demo/Pods/Headers/Build/GHUnit/GTMDefines.h deleted file mode 120000 index 73c5df1..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GTMDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Libraries/GTM/GTMDefines.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GTMNSString+XML.h b/Demo/Pods/Headers/Build/GHUnit/GTMNSString+XML.h deleted file mode 120000 index 2bd3df5..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GTMNSString+XML.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Libraries/GTM/Foundation/GTMNSString+XML.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/GTMObjC2Runtime.h b/Demo/Pods/Headers/Build/GHUnit/GTMObjC2Runtime.h deleted file mode 120000 index f027e49..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/GTMObjC2Runtime.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Libraries/GTM/Foundation/GTMObjC2Runtime.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/NSException+GHTestFailureExceptions.h b/Demo/Pods/Headers/Build/GHUnit/NSException+GHTestFailureExceptions.h deleted file mode 120000 index b52ef60..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/NSException+GHTestFailureExceptions.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/NSException+GHTestFailureExceptions.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/GHUnit/NSValue+GHValueFormatter.h b/Demo/Pods/Headers/Build/GHUnit/NSValue+GHValueFormatter.h deleted file mode 120000 index 4552161..0000000 --- a/Demo/Pods/Headers/Build/GHUnit/NSValue+GHValueFormatter.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/NSValue+GHValueFormatter.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Build/MMProgressHUD/MMHud.h b/Demo/Pods/Headers/Private/MMProgressHUD/MMHud.h similarity index 100% rename from Demo/Pods/Headers/Build/MMProgressHUD/MMHud.h rename to Demo/Pods/Headers/Private/MMProgressHUD/MMHud.h diff --git a/Demo/Pods/Headers/Build/MMProgressHUD/MMLinearProgressView.h b/Demo/Pods/Headers/Private/MMProgressHUD/MMLinearProgressView.h similarity index 100% rename from Demo/Pods/Headers/Build/MMProgressHUD/MMLinearProgressView.h rename to Demo/Pods/Headers/Private/MMProgressHUD/MMLinearProgressView.h diff --git a/Demo/Pods/Headers/Build/MMProgressHUD/MMProgressHUD+Animations.h b/Demo/Pods/Headers/Private/MMProgressHUD/MMProgressHUD+Animations.h similarity index 100% rename from Demo/Pods/Headers/Build/MMProgressHUD/MMProgressHUD+Animations.h rename to Demo/Pods/Headers/Private/MMProgressHUD/MMProgressHUD+Animations.h diff --git a/Demo/Pods/Headers/Build/MMProgressHUD/MMProgressHUD.h b/Demo/Pods/Headers/Private/MMProgressHUD/MMProgressHUD.h similarity index 100% rename from Demo/Pods/Headers/Build/MMProgressHUD/MMProgressHUD.h rename to Demo/Pods/Headers/Private/MMProgressHUD/MMProgressHUD.h diff --git a/Demo/Pods/Headers/Build/MMProgressHUD/MMProgressHUDCommon.h b/Demo/Pods/Headers/Private/MMProgressHUD/MMProgressHUDCommon.h similarity index 100% rename from Demo/Pods/Headers/Build/MMProgressHUD/MMProgressHUDCommon.h rename to Demo/Pods/Headers/Private/MMProgressHUD/MMProgressHUDCommon.h diff --git a/Demo/Pods/Headers/Build/MMProgressHUD/MMProgressHUDOverlayView.h b/Demo/Pods/Headers/Private/MMProgressHUD/MMProgressHUDOverlayView.h similarity index 100% rename from Demo/Pods/Headers/Build/MMProgressHUD/MMProgressHUDOverlayView.h rename to Demo/Pods/Headers/Private/MMProgressHUD/MMProgressHUDOverlayView.h diff --git a/Demo/Pods/Headers/Build/MMProgressHUD/MMProgressHUDViewController.h b/Demo/Pods/Headers/Private/MMProgressHUD/MMProgressHUDViewController.h similarity index 100% rename from Demo/Pods/Headers/Build/MMProgressHUD/MMProgressHUDViewController.h rename to Demo/Pods/Headers/Private/MMProgressHUD/MMProgressHUDViewController.h diff --git a/Demo/Pods/Headers/Build/MMProgressHUD/MMProgressHUDWindow.h b/Demo/Pods/Headers/Private/MMProgressHUD/MMProgressHUDWindow.h similarity index 100% rename from Demo/Pods/Headers/Build/MMProgressHUD/MMProgressHUDWindow.h rename to Demo/Pods/Headers/Private/MMProgressHUD/MMProgressHUDWindow.h diff --git a/Demo/Pods/Headers/Build/MMProgressHUD/MMProgressView-Protocol.h b/Demo/Pods/Headers/Private/MMProgressHUD/MMProgressView-Protocol.h similarity index 100% rename from Demo/Pods/Headers/Build/MMProgressHUD/MMProgressView-Protocol.h rename to Demo/Pods/Headers/Private/MMProgressHUD/MMProgressView-Protocol.h diff --git a/Demo/Pods/Headers/Build/MMProgressHUD/MMRadialProgressView.h b/Demo/Pods/Headers/Private/MMProgressHUD/MMRadialProgressView.h similarity index 100% rename from Demo/Pods/Headers/Build/MMProgressHUD/MMRadialProgressView.h rename to Demo/Pods/Headers/Private/MMProgressHUD/MMRadialProgressView.h diff --git a/Demo/Pods/Headers/Build/MMProgressHUD/MMVectorImage.h b/Demo/Pods/Headers/Private/MMProgressHUD/MMVectorImage.h similarity index 100% rename from Demo/Pods/Headers/Build/MMProgressHUD/MMVectorImage.h rename to Demo/Pods/Headers/Private/MMProgressHUD/MMVectorImage.h diff --git a/Demo/Pods/Headers/Build/OCMock/NSInvocation+OCMAdditions.h b/Demo/Pods/Headers/Private/OCMock/NSInvocation+OCMAdditions.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/NSInvocation+OCMAdditions.h rename to Demo/Pods/Headers/Private/OCMock/NSInvocation+OCMAdditions.h diff --git a/Demo/Pods/Headers/Build/OCMock/NSMethodSignature+OCMAdditions.h b/Demo/Pods/Headers/Private/OCMock/NSMethodSignature+OCMAdditions.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/NSMethodSignature+OCMAdditions.h rename to Demo/Pods/Headers/Private/OCMock/NSMethodSignature+OCMAdditions.h diff --git a/Demo/Pods/Headers/Build/OCMock/NSNotificationCenter+OCMAdditions.h b/Demo/Pods/Headers/Private/OCMock/NSNotificationCenter+OCMAdditions.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/NSNotificationCenter+OCMAdditions.h rename to Demo/Pods/Headers/Private/OCMock/NSNotificationCenter+OCMAdditions.h diff --git a/Demo/Pods/Headers/Build/OCMock/NSObject+OCMAdditions.h b/Demo/Pods/Headers/Private/OCMock/NSObject+OCMAdditions.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/NSObject+OCMAdditions.h rename to Demo/Pods/Headers/Private/OCMock/NSObject+OCMAdditions.h diff --git a/Demo/Pods/Headers/Build/OCMock/NSValue+OCMAdditions.h b/Demo/Pods/Headers/Private/OCMock/NSValue+OCMAdditions.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/NSValue+OCMAdditions.h rename to Demo/Pods/Headers/Private/OCMock/NSValue+OCMAdditions.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCClassMockObject.h b/Demo/Pods/Headers/Private/OCMock/OCClassMockObject.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCClassMockObject.h rename to Demo/Pods/Headers/Private/OCMock/OCClassMockObject.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMArg.h b/Demo/Pods/Headers/Private/OCMock/OCMArg.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMArg.h rename to Demo/Pods/Headers/Private/OCMock/OCMArg.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMBlockCaller.h b/Demo/Pods/Headers/Private/OCMock/OCMBlockCaller.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMBlockCaller.h rename to Demo/Pods/Headers/Private/OCMock/OCMBlockCaller.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMBoxedReturnValueProvider.h b/Demo/Pods/Headers/Private/OCMock/OCMBoxedReturnValueProvider.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMBoxedReturnValueProvider.h rename to Demo/Pods/Headers/Private/OCMock/OCMBoxedReturnValueProvider.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMConstraint.h b/Demo/Pods/Headers/Private/OCMock/OCMConstraint.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMConstraint.h rename to Demo/Pods/Headers/Private/OCMock/OCMConstraint.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMExceptionReturnValueProvider.h b/Demo/Pods/Headers/Private/OCMock/OCMExceptionReturnValueProvider.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMExceptionReturnValueProvider.h rename to Demo/Pods/Headers/Private/OCMock/OCMExceptionReturnValueProvider.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMExpectationRecorder.h b/Demo/Pods/Headers/Private/OCMock/OCMExpectationRecorder.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMExpectationRecorder.h rename to Demo/Pods/Headers/Private/OCMock/OCMExpectationRecorder.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMFunctions.h b/Demo/Pods/Headers/Private/OCMock/OCMFunctions.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMFunctions.h rename to Demo/Pods/Headers/Private/OCMock/OCMFunctions.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMIndirectReturnValueProvider.h b/Demo/Pods/Headers/Private/OCMock/OCMIndirectReturnValueProvider.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMIndirectReturnValueProvider.h rename to Demo/Pods/Headers/Private/OCMock/OCMIndirectReturnValueProvider.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMInvocationExpectation.h b/Demo/Pods/Headers/Private/OCMock/OCMInvocationExpectation.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMInvocationExpectation.h rename to Demo/Pods/Headers/Private/OCMock/OCMInvocationExpectation.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMInvocationMatcher.h b/Demo/Pods/Headers/Private/OCMock/OCMInvocationMatcher.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMInvocationMatcher.h rename to Demo/Pods/Headers/Private/OCMock/OCMInvocationMatcher.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMInvocationStub.h b/Demo/Pods/Headers/Private/OCMock/OCMInvocationStub.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMInvocationStub.h rename to Demo/Pods/Headers/Private/OCMock/OCMInvocationStub.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMLocation.h b/Demo/Pods/Headers/Private/OCMock/OCMLocation.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMLocation.h rename to Demo/Pods/Headers/Private/OCMock/OCMLocation.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMMacroState.h b/Demo/Pods/Headers/Private/OCMock/OCMMacroState.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMMacroState.h rename to Demo/Pods/Headers/Private/OCMock/OCMMacroState.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMNotificationPoster.h b/Demo/Pods/Headers/Private/OCMock/OCMNotificationPoster.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMNotificationPoster.h rename to Demo/Pods/Headers/Private/OCMock/OCMNotificationPoster.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMObserverRecorder.h b/Demo/Pods/Headers/Private/OCMock/OCMObserverRecorder.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMObserverRecorder.h rename to Demo/Pods/Headers/Private/OCMock/OCMObserverRecorder.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMPassByRefSetter.h b/Demo/Pods/Headers/Private/OCMock/OCMPassByRefSetter.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMPassByRefSetter.h rename to Demo/Pods/Headers/Private/OCMock/OCMPassByRefSetter.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMRealObjectForwarder.h b/Demo/Pods/Headers/Private/OCMock/OCMRealObjectForwarder.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMRealObjectForwarder.h rename to Demo/Pods/Headers/Private/OCMock/OCMRealObjectForwarder.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMRecorder.h b/Demo/Pods/Headers/Private/OCMock/OCMRecorder.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMRecorder.h rename to Demo/Pods/Headers/Private/OCMock/OCMRecorder.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMReturnValueProvider.h b/Demo/Pods/Headers/Private/OCMock/OCMReturnValueProvider.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMReturnValueProvider.h rename to Demo/Pods/Headers/Private/OCMock/OCMReturnValueProvider.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMStubRecorder.h b/Demo/Pods/Headers/Private/OCMock/OCMStubRecorder.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMStubRecorder.h rename to Demo/Pods/Headers/Private/OCMock/OCMStubRecorder.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMVerifier.h b/Demo/Pods/Headers/Private/OCMock/OCMVerifier.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMVerifier.h rename to Demo/Pods/Headers/Private/OCMock/OCMVerifier.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMock.h b/Demo/Pods/Headers/Private/OCMock/OCMock.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMock.h rename to Demo/Pods/Headers/Private/OCMock/OCMock.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCMockObject.h b/Demo/Pods/Headers/Private/OCMock/OCMockObject.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCMockObject.h rename to Demo/Pods/Headers/Private/OCMock/OCMockObject.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCObserverMockObject.h b/Demo/Pods/Headers/Private/OCMock/OCObserverMockObject.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCObserverMockObject.h rename to Demo/Pods/Headers/Private/OCMock/OCObserverMockObject.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCPartialMockObject.h b/Demo/Pods/Headers/Private/OCMock/OCPartialMockObject.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCPartialMockObject.h rename to Demo/Pods/Headers/Private/OCMock/OCPartialMockObject.h diff --git a/Demo/Pods/Headers/Build/OCMock/OCProtocolMockObject.h b/Demo/Pods/Headers/Private/OCMock/OCProtocolMockObject.h similarity index 100% rename from Demo/Pods/Headers/Build/OCMock/OCProtocolMockObject.h rename to Demo/Pods/Headers/Private/OCMock/OCProtocolMockObject.h diff --git a/Demo/Pods/Headers/Public/GHUnit/GHAsyncTestCase.h b/Demo/Pods/Headers/Public/GHUnit/GHAsyncTestCase.h deleted file mode 120000 index 149f807..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHAsyncTestCase.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHAsyncTestCase.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHImageDiffView.h b/Demo/Pods/Headers/Public/GHUnit/GHImageDiffView.h deleted file mode 120000 index cf1ef79..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHImageDiffView.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHImageDiffView.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHMockNSHTTPURLResponse.h b/Demo/Pods/Headers/Public/GHUnit/GHMockNSHTTPURLResponse.h deleted file mode 120000 index 00bab46..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHMockNSHTTPURLResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/Mock/GHMockNSHTTPURLResponse.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHMockNSURLConnection.h b/Demo/Pods/Headers/Public/GHUnit/GHMockNSURLConnection.h deleted file mode 120000 index 1cfa5fc..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHMockNSURLConnection.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/Mock/GHMockNSURLConnection.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHTest+JUnitXML.h b/Demo/Pods/Headers/Public/GHUnit/GHTest+JUnitXML.h deleted file mode 120000 index 6469c40..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHTest+JUnitXML.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTest+JUnitXML.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHTest.h b/Demo/Pods/Headers/Public/GHUnit/GHTest.h deleted file mode 120000 index 6431c6a..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHTest.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTest.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHTestCase.h b/Demo/Pods/Headers/Public/GHUnit/GHTestCase.h deleted file mode 120000 index c0e511c..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHTestCase.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTestCase.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHTestGroup+JUnitXML.h b/Demo/Pods/Headers/Public/GHUnit/GHTestGroup+JUnitXML.h deleted file mode 120000 index ff45268..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHTestGroup+JUnitXML.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTestGroup+JUnitXML.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHTestGroup.h b/Demo/Pods/Headers/Public/GHUnit/GHTestGroup.h deleted file mode 120000 index 8a8e83a..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHTestGroup.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTestGroup.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHTestMacros.h b/Demo/Pods/Headers/Public/GHUnit/GHTestMacros.h deleted file mode 120000 index ecc6d17..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHTestMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTestMacros.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHTestOperation.h b/Demo/Pods/Headers/Public/GHUnit/GHTestOperation.h deleted file mode 120000 index 29019a6..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHTestOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTestOperation.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHTestRunner.h b/Demo/Pods/Headers/Public/GHUnit/GHTestRunner.h deleted file mode 120000 index 422fc5a..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHTestRunner.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTestRunner.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHTestSuite.h b/Demo/Pods/Headers/Public/GHUnit/GHTestSuite.h deleted file mode 120000 index c4b5ac3..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHTestSuite.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTestSuite.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHTestUtils.h b/Demo/Pods/Headers/Public/GHUnit/GHTestUtils.h deleted file mode 120000 index 8a8a2fe..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHTestUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTestUtils.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHTestViewModel.h b/Demo/Pods/Headers/Public/GHUnit/GHTestViewModel.h deleted file mode 120000 index 2dc60b5..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHTestViewModel.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/SharedUI/GHTestViewModel.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHTesting.h b/Demo/Pods/Headers/Public/GHUnit/GHTesting.h deleted file mode 120000 index fe5354a..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHTesting.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/GHTesting.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHUIImageViewControl.h b/Demo/Pods/Headers/Public/GHUnit/GHUIImageViewControl.h deleted file mode 120000 index e9a755f..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHUIImageViewControl.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUIImageViewControl.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHUnit.h b/Demo/Pods/Headers/Public/GHUnit/GHUnit.h deleted file mode 120000 index 8994a30..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHUnit.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHUnit.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSAppDelegate.h b/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSAppDelegate.h deleted file mode 120000 index 1bb5b15..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSAppDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUnitIOSAppDelegate.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSTableViewDataSource.h b/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSTableViewDataSource.h deleted file mode 120000 index a186920..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSTableViewDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUnitIOSTableViewDataSource.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSTestView.h b/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSTestView.h deleted file mode 120000 index 35c009a..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSTestView.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUnitIOSTestView.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSTestViewController.h b/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSTestViewController.h deleted file mode 120000 index b2cb50d..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSTestViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUnitIOSTestViewController.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSView.h b/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSView.h deleted file mode 120000 index 0e84e49..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSView.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUnitIOSView.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSViewController.h b/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSViewController.h deleted file mode 120000 index c036896..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHUnitIOSViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUnitIOSViewController.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHUnitIPhoneAppDelegate.h b/Demo/Pods/Headers/Public/GHUnit/GHUnitIPhoneAppDelegate.h deleted file mode 120000 index 79f7644..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHUnitIPhoneAppDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHUnitIPhoneAppDelegate.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GHViewTestCase.h b/Demo/Pods/Headers/Public/GHUnit/GHViewTestCase.h deleted file mode 120000 index 82ae8af..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GHViewTestCase.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes-iOS/GHViewTestCase.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GTMDefines.h b/Demo/Pods/Headers/Public/GHUnit/GTMDefines.h deleted file mode 120000 index 73c5df1..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GTMDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Libraries/GTM/GTMDefines.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GTMNSString+XML.h b/Demo/Pods/Headers/Public/GHUnit/GTMNSString+XML.h deleted file mode 120000 index 2bd3df5..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GTMNSString+XML.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Libraries/GTM/Foundation/GTMNSString+XML.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/GTMObjC2Runtime.h b/Demo/Pods/Headers/Public/GHUnit/GTMObjC2Runtime.h deleted file mode 120000 index f027e49..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/GTMObjC2Runtime.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Libraries/GTM/Foundation/GTMObjC2Runtime.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/NSException+GHTestFailureExceptions.h b/Demo/Pods/Headers/Public/GHUnit/NSException+GHTestFailureExceptions.h deleted file mode 120000 index b52ef60..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/NSException+GHTestFailureExceptions.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/NSException+GHTestFailureExceptions.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/GHUnit/NSValue+GHValueFormatter.h b/Demo/Pods/Headers/Public/GHUnit/NSValue+GHValueFormatter.h deleted file mode 120000 index 4552161..0000000 --- a/Demo/Pods/Headers/Public/GHUnit/NSValue+GHValueFormatter.h +++ /dev/null @@ -1 +0,0 @@ -../../../GHUnit/Classes/GHTest/NSValue+GHValueFormatter.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUD+Animations.h b/Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUD+Animations.h deleted file mode 120000 index 862ffef..0000000 --- a/Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUD+Animations.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Source/MMProgressHUD+Animations.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUDCommon.h b/Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUDCommon.h deleted file mode 120000 index 12bdc50..0000000 --- a/Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUDCommon.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Source/MMProgressHUDCommon.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUDViewController.h b/Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUDViewController.h deleted file mode 120000 index 083230c..0000000 --- a/Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUDViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Source/MMProgressHUDViewController.h \ No newline at end of file diff --git a/Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUDWindow.h b/Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUDWindow.h deleted file mode 120000 index 1dbe32d..0000000 --- a/Demo/Pods/Headers/Public/MMProgressHUD/MMProgressHUDWindow.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Source/MMProgressHUDWindow.h \ No newline at end of file diff --git a/Demo/Pods/Local Podspecs/MMProgressHUD.podspec b/Demo/Pods/Local Podspecs/MMProgressHUD.podspec deleted file mode 100644 index b419f69..0000000 --- a/Demo/Pods/Local Podspecs/MMProgressHUD.podspec +++ /dev/null @@ -1,17 +0,0 @@ -Pod::Spec.new do |s| - s.name = "MMProgressHUD" - s.version = "0.2.3" - s.summary = "An easy to use HUD interface with personality." - s.homepage = "https://github.com/mutualmobile/MMProgressHUD" - s.license = 'MIT' - s.author = { "Lars Anderson" => "lars.anderson@mutualmobile.com" } - s.source = { - :git => "https://github.com/mutualmobile/MMProgressHUD.git", - :tag => s.version.to_s - } - s.platform = :ios, '5.0' - s.source_files = 'Source/*.{h,m}' - #s.public_header_files = 'Source/{MMProgressHUDOverlayView,MMProgressHUD,MMHud,MMProgressView-Protocol}.h' - s.frameworks = 'QuartzCore', 'CoreGraphics' - s.requires_arc = true -end diff --git a/Demo/Pods/Local Podspecs/MMProgressHUD.podspec.json b/Demo/Pods/Local Podspecs/MMProgressHUD.podspec.json new file mode 100644 index 0000000..bdcb294 --- /dev/null +++ b/Demo/Pods/Local Podspecs/MMProgressHUD.podspec.json @@ -0,0 +1,24 @@ +{ + "name": "MMProgressHUD", + "version": "0.3.0", + "summary": "An easy to use HUD interface with personality.", + "homepage": "https://github.com/mutualmobile/MMProgressHUD", + "license": "MIT", + "authors": { + "Lars Anderson": "lars.anderson@mutualmobile.com" + }, + "source": { + "git": "https://github.com/mutualmobile/MMProgressHUD.git", + "tag": "0.3.0" + }, + "platforms": { + "ios": "5.0" + }, + "source_files": "Source/*.{h,m}", + "public_header_files": "Source/{MMProgressHUDOverlayView,MMProgressHUD,MMHud,MMProgressView-Protocol,MMRadialProgressView,MMLinearProgressView,MMVectorImage}.h", + "frameworks": [ + "QuartzCore", + "CoreGraphics" + ], + "requires_arc": true +} diff --git a/Demo/Pods/Manifest.lock b/Demo/Pods/Manifest.lock index 1969cbb..7c00599 100644 --- a/Demo/Pods/Manifest.lock +++ b/Demo/Pods/Manifest.lock @@ -1,10 +1,8 @@ PODS: - - GHUnit (0.5.9) - - MMProgressHUD (0.2.3) - - OCMock (3.1.1) + - MMProgressHUD (0.3.0) + - OCMock (3.1.2) DEPENDENCIES: - - GHUnit - MMProgressHUD (from `../MMProgressHUD.podspec`) - OCMock @@ -13,8 +11,7 @@ EXTERNAL SOURCES: :path: ../MMProgressHUD.podspec SPEC CHECKSUMS: - GHUnit: 4ea5a83295587ab226c458fc30dfdb1616fba633 - MMProgressHUD: b8478ca303fa7f48888ab4a01ce0313390b24301 - OCMock: f6cb8c162ab9d5620dddf411282c7b2c0ee78854 + MMProgressHUD: 8e37d243f7c4b5036ac5b949472a0d9fa51f1128 + OCMock: a10ea9f0a6e921651f96f78b6faee95ebc813b92 -COCOAPODS: 0.35.0 +COCOAPODS: 0.36.4 diff --git a/Demo/Pods/OCMock/README.md b/Demo/Pods/OCMock/README.md index 5011142..7eaa811 100644 --- a/Demo/Pods/OCMock/README.md +++ b/Demo/Pods/OCMock/README.md @@ -7,6 +7,6 @@ Github is used to store and manage the source code. For downloads, documentation, and support please visit [ocmock.org][]. -[![Build Status](https://travis-ci.org/erikdoe/ocmock.png?branch=master)](https://travis-ci.org/erikdoe/ocmock) +[![Build Status](https://travis-ci.org/erikdoe/ocmock.svg?branch=master)](https://travis-ci.org/erikdoe/ocmock) [ocmock.org]: http://ocmock.org/ diff --git a/Demo/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.m b/Demo/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.m index 94342c6..0d5695a 100644 --- a/Demo/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.m +++ b/Demo/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.m @@ -131,7 +131,7 @@ - (id)getArgumentAtIndexAsObject:(NSInteger)argIndex { long double value; [self getArgument:&value atIndex:argIndex]; - return [NSValue valueWithBytes:&value objCType:@encode(typeof(value))]; + return [NSValue valueWithBytes:&value objCType:@encode(__typeof__(value))]; } case 'B': { diff --git a/Demo/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.m b/Demo/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.m index e4e0aaa..ac1140e 100644 --- a/Demo/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.m +++ b/Demo/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.m @@ -20,14 +20,14 @@ @implementation NSObject(OCMAdditions) -static NSMutableDictionary *_OCMReturnTypeCache; - + (IMP)instanceMethodForwarderForSelector:(SEL)aSelector { // use sel_registerName() and not @selector to avoid warning SEL selectorWithNoImplementation = sel_registerName("methodWhichMustNotExist::::"); #ifndef __arm64__ + static NSMutableDictionary *_OCMReturnTypeCache; + if(_OCMReturnTypeCache == nil) _OCMReturnTypeCache = [[NSMutableDictionary alloc] init]; diff --git a/Demo/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.h b/Demo/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.h index 8fcb85a..cd3502d 100644 --- a/Demo/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.h +++ b/Demo/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.h @@ -23,6 +23,7 @@ } - (void)setMatchAndReject:(BOOL)flag; +- (BOOL)isMatchAndReject; - (BOOL)isSatisfied; diff --git a/Demo/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.m b/Demo/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.m index 856b4f1..1136c0c 100644 --- a/Demo/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.m +++ b/Demo/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.m @@ -27,6 +27,11 @@ - (void)setMatchAndReject:(BOOL)flag isSatisfied = YES; } +- (BOOL)isMatchAndReject +{ + return matchAndReject; +} + - (BOOL)isSatisfied { return isSatisfied; diff --git a/Demo/Pods/OCMock/Source/OCMock/OCMStubRecorder.h b/Demo/Pods/OCMock/Source/OCMock/OCMStubRecorder.h index 73b401f..890c9ef 100644 --- a/Demo/Pods/OCMock/Source/OCMock/OCMStubRecorder.h +++ b/Demo/Pods/OCMock/Source/OCMock/OCMStubRecorder.h @@ -32,7 +32,7 @@ @interface OCMStubRecorder (Properties) -#define andReturn(aValue) _andReturn(({ typeof(aValue) _v = (aValue); [NSValue value:&_v withObjCType:@encode(typeof(_v))]; })) +#define andReturn(aValue) _andReturn(({ __typeof__(aValue) _v = (aValue); [NSValue value:&_v withObjCType:@encode(__typeof__(_v))]; })) @property (nonatomic, readonly) OCMStubRecorder *(^ _andReturn)(NSValue *); #define andThrow(anException) _andThrow(anException) diff --git a/Demo/Pods/OCMock/Source/OCMock/OCMockObject.m b/Demo/Pods/OCMock/Source/OCMock/OCMockObject.m index 932c8ef..e6cd893 100644 --- a/Demo/Pods/OCMock/Source/OCMock/OCMockObject.m +++ b/Demo/Pods/OCMock/Source/OCMock/OCMockObject.m @@ -273,28 +273,44 @@ - (BOOL)handleInvocation:(NSInvocation *)anInvocation OCMInvocationStub *stub = nil; for(stub in stubs) { - if([stub handleInvocation:anInvocation]) + // If the stub forwards its invocation to the real object, then we don't want to do handleInvocation: yet, since forwarding the invocation to the real object could call a method that is expected to happen after this one, which is bad if expectationOrderMatters is YES + if([stub matchesInvocation:anInvocation]) break; } + // Retain the stub in case it ends up being removed from stubs and expectations, since we still have to call handleInvocation on the stub at the end + [stub retain]; if(stub == nil) return NO; - if([expectations containsObject:stub]) - { - if(expectationOrderMatters && ([expectations objectAtIndex:0] != stub)) - { - [NSException raise:NSInternalInconsistencyException format:@"%@: unexpected method invoked: %@\n\texpected:\t%@", - [self description], [stub description], [[expectations objectAtIndex:0] description]]; - - } - if([(OCMInvocationExpectation *)stub isSatisfied]) - { - [expectations removeObject:stub]; - [stubs removeObject:stub]; - } - } + if([expectations containsObject:stub]) + { + OCMInvocationExpectation *expectation = [self _nextExptectedInvocation]; + if(expectationOrderMatters && (expectation != stub)) + { + [NSException raise:NSInternalInconsistencyException format:@"%@: unexpected method invoked: %@\n\texpected:\t%@", + [self description], [stub description], [[expectations objectAtIndex:0] description]]; + } + + // We can't check isSatisfied yet, since the stub won't be satisfied until we call handleInvocation:, and we don't want to call handleInvocation: yes for the reason in the comment above, since we'll still have the current expectation in the expectations array, which will cause an exception if expectationOrderMatters is YES and we're not ready for any future expected methods to be called yet + if(![(OCMInvocationExpectation *)stub isMatchAndReject]) + { + [expectations removeObject:stub]; + [stubs removeObject:stub]; + } + } + [stub handleInvocation:anInvocation]; + [stub release]; + + return YES; +} + - return YES; +- (OCMInvocationExpectation *)_nextExptectedInvocation +{ + for(OCMInvocationExpectation *expectation in expectations) + if(![expectation isMatchAndReject]) + return expectation; + return nil; } - (void)handleUnRecordedInvocation:(NSInvocation *)anInvocation diff --git a/Demo/Pods/OCMock/Source/OCMock/OCPartialMockObject.m b/Demo/Pods/OCMock/Source/OCMock/OCPartialMockObject.m index 0fc8776..74e7684 100644 --- a/Demo/Pods/OCMock/Source/OCMock/OCPartialMockObject.m +++ b/Demo/Pods/OCMock/Source/OCMock/OCPartialMockObject.m @@ -58,7 +58,7 @@ - (void)assertClassIsSupported:(Class)class { NSString *classname = NSStringFromClass(class); NSString *reason = nil; - if([classname hasPrefix:@"__NSTagged"]) + if([classname hasPrefix:@"__NSTagged"] || [classname hasPrefix:@"NSTagged"]) reason = [NSString stringWithFormat:@"OCMock does not support partially mocking tagged classes; got %@", classname]; else if([classname hasPrefix:@"__NSCF"]) reason = [NSString stringWithFormat:@"OCMock does not support partially mocking toll-free bridged classes; got %@", classname]; diff --git a/Demo/Pods/OCMock/Source/OCMock/OCProtocolMockObject.m b/Demo/Pods/OCMock/Source/OCMock/OCProtocolMockObject.m index 2538057..530db89 100644 --- a/Demo/Pods/OCMock/Source/OCMock/OCProtocolMockObject.m +++ b/Demo/Pods/OCMock/Source/OCMock/OCProtocolMockObject.m @@ -39,16 +39,14 @@ - (NSString *)description - (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector { - struct objc_method_description methodDescription = protocol_getMethodDescription(mockedProtocol, aSelector, YES, YES); - if(methodDescription.name == NULL) - { - methodDescription = protocol_getMethodDescription(mockedProtocol, aSelector, NO, YES); + struct { BOOL isRequired; BOOL isInstance; } opts[4] = { {YES, YES}, {NO, YES}, {YES, NO}, {NO, NO} }; + for(int i = 0; i < 4; i++) + { + struct objc_method_description methodDescription = protocol_getMethodDescription(mockedProtocol, aSelector, opts[i].isRequired, opts[i].isInstance); + if(methodDescription.name != NULL) + return [NSMethodSignature signatureWithObjCTypes:methodDescription.types]; } - if(methodDescription.name == NULL) - { - return nil; - } - return [NSMethodSignature signatureWithObjCTypes:methodDescription.types]; + return nil; } - (BOOL)conformsToProtocol:(Protocol *)aProtocol diff --git a/Demo/Pods/Pods.xcodeproj/project.pbxproj b/Demo/Pods/Pods.xcodeproj/project.pbxproj index d612da3..6222ef0 100644 --- a/Demo/Pods/Pods.xcodeproj/project.pbxproj +++ b/Demo/Pods/Pods.xcodeproj/project.pbxproj @@ -1,8951 +1,1164 @@ - - - - - archiveVersion - 1 - classes - - objectVersion - 46 - objects - - 007E3C9AA1941DD0CFDE504A - - fileRef - 09CA0FC0C0520239E1B020E5 - isa - PBXBuildFile - - 014374F53B13341366259445 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHUnitIOSTableViewDataSource.h - path - Classes-iOS/GHUnitIOSTableViewDataSource.h - sourceTree - <group> - - 01DC58C6B72DBE260EF6E827 - - fileRef - 9DD00858755989453C00286E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 01F0752CEBB1FB78E6762430 - - fileRef - A4EC3BD64DBD2B48EAA8B7E1 - isa - PBXBuildFile - - 024972C2141B59C80CA27BC0 - - fileRef - 56C68750E84A792EA5D0E889 - isa - PBXBuildFile - - 0275FCEE98DAF0499930AF62 - - fileRef - 16F9378CDB6895FFA88229E6 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 02F9D2DEB5F925C9FBE16713 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MMProgressHUD+Animations.h - path - Source/MMProgressHUD+Animations.h - sourceTree - <group> - - 03C55D9643746E55B579BF87 - - fileRef - 65005F6C0EB5DBEE0158A913 - isa - PBXBuildFile - - 03FE6CFBEF14A0CDC448B063 - - fileRef - 236E4498C35AAC1254FCF66B - isa - PBXBuildFile - - 0520278A994A70E5B42190E1 - - fileRef - 3DBD470742965D245F2CF9F6 - isa - PBXBuildFile - - 0572BD5ED849EF8D0C0D572C - - buildActionMask - 2147483647 - files - - D8149A6E1B6D11055715892E - 6329E1ADC2A4341D81CBE3C1 - 0275FCEE98DAF0499930AF62 - 70D8DF51231509F626C0B55C - 01DC58C6B72DBE260EF6E827 - 90C2C7BB165987A7A992B0BC - B8D0F93B5A15D9E16499139B - 4B73386280CCEB8FD6B347DD - 05D425E01813B4411D80A010 - BADF6960EFA02C9ADCF4B590 - 199F00696D2AAC1F8FDFEBC5 - 501E320C3BDAD758E2BE053F - 20C2D30ECC0E35B22B509EF7 - 5C46BC0D305A0911741FA759 - 34710FF95D57FA0E45C57BAA - 686A73FF82E87202E593553D - 31398D53F6EC494B00AE5089 - EC752C0242A362F3AB2F0DF6 - 2328557BBA3CF326A13E0AC1 - D0FC5DDA403F51BA562E1905 - F1B19247FF62455F3A20130C - 2E3BF169B0C99A32A4A0BCF7 - 61A571F8F3A89484746075E6 - 90FD5255C2631D9EF96DC958 - 8EACF14CEE301C26FEED68CD - A85239113EA5E5B87E825615 - 3688B25C14DA6B486F3A2038 - 5066EEE2E0C88B6FABBB6F79 - BD1560D12E7780C151F6B87A - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 058AD8F10B7F05EB64FBC16D - - containerPortal - E3B2E89776BA9543A932067F - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 28D240CB9CB5DB90C1D8DA17 - remoteInfo - Pods-GHUnitTests-OCMock - - 05BC919378730E2D897D3BC0 - - fileRef - 67D5E2025AA24288430C7F0F - isa - PBXBuildFile - - 05D425E01813B4411D80A010 - - fileRef - C7D15A8FD98B17B6D3C0A158 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 05F65FCDE969D418162B03A5 - - fileRef - 6385B7A6C55029B92ED0A4DC - isa - PBXBuildFile - - 0679AB944B511BC98753B5D5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSException+GHTestFailureExceptions.h - path - Classes/GHTest/NSException+GHTestFailureExceptions.h - sourceTree - <group> - - 06AABFD123E8168057B9961F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHUnitIOSAppDelegate.h - path - Classes-iOS/GHUnitIOSAppDelegate.h - sourceTree - <group> - - 08A18697DF3D7EEE9AED9BC8 - - buildConfigurations - - 93DFF2B18B21B3CCDA4364EA - 9A5CBB90473E3AEF72063906 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 08D896AA4FBB5206CF93366E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - Pods-LogicTests-OCMock-prefix.pch - path - ../Pods-LogicTests-OCMock/Pods-LogicTests-OCMock-prefix.pch - sourceTree - <group> - - 09CA0FC0C0520239E1B020E5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHUnitIOSView.h - path - Classes-iOS/GHUnitIOSView.h - sourceTree - <group> - - 09D03155962A9C7977208CB5 - - baseConfigurationReference - 58B711EFD98F087196C360F9 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 09FD496CE2C6C5563B0CAD09 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Foundation.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework - sourceTree - DEVELOPER_DIR - - 0A511373A746FBB46087A277 - - isa - PBXTargetDependency - name - Pods-LogicTests-OCMock - target - 9EE6231DE9420559EA40FBAC - targetProxy - C025D15B7FDB751AAEB932A4 - - 0B1B48D8DD335A93F0804355 - - fileRef - A2954170B342E5ADE8DAAB32 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 0B3913986DA0C1C08579348A - - fileRef - 84975E39392555AE41AA5C62 - isa - PBXBuildFile - - 0B4CF3F1E98A097897EA2D10 - - buildActionMask - 2147483647 - files - - 21DC669052FE3942F1A2AE48 - 666B3A0DFA9C631DABD54661 - 21264FB1C4F1EFC8F3DF4E18 - C75DD4D5AAC15AA842A5117A - 905FADDEAB6D8AD1572D88CA - CCB3D62EC54272662F39D2C6 - DFBCE968C67628277CA0F3DA - 85443885A0EC57274DA9BE29 - F21BA67F98B35DACF8A342EA - 4CDE4D57A64F0579F7CD039C - 16F0A87DE7ED8375FD64AB73 - 9D6E508A7739AF576B703EC1 - B4C612DD653FD191BD8D908C - 45FC0FA8664055A4F59BD6D1 - 5024C1487F94195FD98C0B51 - AA7B37D270CFDB72495B782F - F2E1F5A275CE9B23065C66F3 - 3F0E482D6B91AB7708A631B6 - 03FE6CFBEF14A0CDC448B063 - 5379C2935374582C41DC8E49 - 92A5DF19D621073AA1019104 - 83D0C4C8011ED8DFF12A0FE9 - 164863A7F4E839576A5C68F4 - D623407FE75AC9775F748CA4 - B62A388D4F789207083BBA38 - F8C669A19AE7E98DED10742F - 118A11B3C088FBB59A45D0FA - B4F1BD98DAB9BD991D95E951 - F27890AE6EF745EE948B6EAF - 548E7B82C2DBC803E00C7C8C - F9379B9DFD18AF2A623B2266 - B88AE6EF94B23DF22E5EEB00 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 0C34F981B614CF55783029A2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHViewTestCase.h - path - Classes-iOS/GHViewTestCase.h - sourceTree - <group> - - 0D29F0448F9E36EB94359ED3 - - fileRef - 261F0E4B302C301470F422D1 - isa - PBXBuildFile - - 0D552A7CF23819E8F863B51B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTMDefines.h - path - Libraries/GTM/GTMDefines.h - sourceTree - <group> - - 0D94C96CAC7221D45E511534 - - fileRef - 6385B7A6C55029B92ED0A4DC - isa - PBXBuildFile - - 0DE2E9FA955E6C5236923EFF - - baseConfigurationReference - 6192579DE973213925E6A76B - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - 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 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 0DED0D613411CC06125AC48A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-LogicTests.release.xcconfig - sourceTree - <group> - - 0E4238CA5C2C9F2F99EB1017 - - buildConfigurations - - 2B8A0CAD15C0DF51243A6AD4 - 5C5DE9A04FB1EEAAA9858C7C - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 0EB64B5CBF3EB464F8E8D4FF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMIndirectReturnValueProvider.m - path - Source/OCMock/OCMIndirectReturnValueProvider.m - sourceTree - <group> - - 0EF8C6642F5DEBEFEE84E5AB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - Pods-LogicTests-GHUnit-prefix.pch - path - ../Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-prefix.pch - sourceTree - <group> - - 0FBAF7168E998EB4BBD02D4F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MMProgressView-Protocol.h - path - Source/MMProgressView-Protocol.h - sourceTree - <group> - - 10B74E2D610A6D3CD01DFEE5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMFunctions.m - path - Source/OCMock/OCMFunctions.m - sourceTree - <group> - - 10CAB7B40BCE025E7C1791A6 - - fileRef - C75CCBE97A82073B2C47265F - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 11057B571138D6CE9C1DB974 - - children - - 7EF46F48009FA2570399C9C8 - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - - 118A11B3C088FBB59A45D0FA - - fileRef - 5233964C4F425D760EE86A43 - isa - PBXBuildFile - - 11B93EEE672CBA78E2D8C7C6 - - buildActionMask - 2147483647 - files - - 6377BEE702872F942B2AA296 - 6C3867E8C06467CBC34B008A - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 121C27A20134A664FBFACD04 - - fileRef - 6397E6FC94EFE215D73456F5 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 12463BCAF3D9C269A5F000A1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSMethodSignature+OCMAdditions.m - path - Source/OCMock/NSMethodSignature+OCMAdditions.m - sourceTree - <group> - - 12FFC8FD11701D7C4E5B6731 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMInvocationStub.m - path - Source/OCMock/OCMInvocationStub.m - sourceTree - <group> - - 131DB0B689227DECCCC547DF - - fileRef - 401855D81F0810C4F9B6B669 - isa - PBXBuildFile - - 13451F26063AD07C1163F7A8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHMockNSHTTPURLResponse.h - path - Classes/Mock/GHMockNSHTTPURLResponse.h - sourceTree - <group> - - 1358779CB1252A1AA67DA74A - - fileRef - AF27C80C6AADFBEAACD89596 - isa - PBXBuildFile - - 13B9CBE0B77797700932355B - - fileRef - 27283A76E05318B383773757 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 13EC5589AC243B94652455DE - - fileRef - 09FD496CE2C6C5563B0CAD09 - isa - PBXBuildFile - - 1409B54EC6E687219A436F87 - - fileRef - 89A21A3945B4B9779F5B2EC8 - isa - PBXBuildFile - - 141F9AE938607FB4F89907A1 - - fileRef - 6A6D46F65AB5FFFF3549D389 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 14695FA6DC9FAF221934E118 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Pods-acknowledgements.plist - sourceTree - <group> - - 149CE99C9929199C0996DF72 - - fileRef - 84011E583C60D9747B44A76D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 158B2DB3B01E7EBB522E6F49 - - buildActionMask - 2147483647 - files - - 54769A3ADA85D879DCE77213 - 8CE5C575ABE03A789AAED7EF - 5F7D9FEBD3A9FF286CF38A2F - C9C4632D35301CD912DC427A - F53F98333DBECA5154C13210 - 34BD61CCFE1AE04A38EA622E - 9ABF346C08856E806B2E9017 - 349F7B8F050F5F6A6A0860CD - 1C5D200CD25A0D383FE99D49 - A66E94245C1D20C9D05E6F1E - F28CBE4A8CAD5B07A70ABE27 - 94CCFEC70E86A7410F0FDE9E - AE2B3B50A996E140D068746A - 4944128B7D65B1E279CA7F2F - 77A2FB72E2F9B50A102D33EE - 121C27A20134A664FBFACD04 - F9FCB67A69C2AB9B732216F9 - 8127454E72B78DE9E66636D8 - FF54F4F2F2266D550EC74662 - 7A2E16B41FFA5F4AD11C6C31 - D4A03839DEF78639CA0FFD8D - DDDE3ACFA48DB4939B497E05 - 3DF32C2B0ACE788B71DB0D15 - 8665830D43B74C09FBEBD4EE - 3A54048C2C3B02B5E1B17F47 - 9867A1872CD13A12AC4C63D7 - AC5A7F12727D8D7441620EFB - BC750755FAC4BD967E755A3F - EDEF1151AF5B576B78C7B1F1 - EF31028C44C58C674AAA3ACD - 99C68E2EC806A0CC9C6D3BD6 - FA7D2C218DCCAECA5201BBB2 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 164863A7F4E839576A5C68F4 - - fileRef - 6E55BCFFE380040099DE3417 - isa - PBXBuildFile - - 16E737A070308A841CA51B69 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMVerifier.m - path - Source/OCMock/OCMVerifier.m - sourceTree - <group> - - 16EAD897C2D80F683832CEB3 - - fileRef - 6A9D439A6C345D41963D30DC - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 16F0A87DE7ED8375FD64AB73 - - fileRef - 62C773A49E7A124380561469 - isa - PBXBuildFile - - 16F9378CDB6895FFA88229E6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHMockNSHTTPURLResponse.m - path - Classes/Mock/GHMockNSHTTPURLResponse.m - sourceTree - <group> - - 179CE692C170287E18EEFA13 - - fileRef - FC2DCA29DA21B41DBEA37FA4 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 17C318B4B9E45E881D8D4B34 - - fileRef - 737A977E0E07952AC0DE076A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 18AEDD82E0CE889926207D88 - - isa - PBXTargetDependency - name - Pods-GHUnitTests-MMProgressHUD - target - 90B5BF78A5D77E8B223707A0 - targetProxy - 3F37D4274FBE9C5CCBBCBFA3 - - 199F00696D2AAC1F8FDFEBC5 - - fileRef - DF52E29ACA878A70821D6099 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 1BA6E0CCCD67DD346A02E9EC - - fileRef - DE741AA33DBC7B9C7DC4CF09 - isa - PBXBuildFile - - 1C5D200CD25A0D383FE99D49 - - fileRef - 9172A4702909A1668B4BA275 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 1C8D229982D4E94981BE1677 - - fileRef - E13BA26F1A8CD702CC66CA4A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 1D3F14572FB679DF8D39E815 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-GHUnitTests-MMProgressHUD.xcconfig - sourceTree - <group> - - 1EB2583D1054EF2FF4386225 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMMacroState.m - path - Source/OCMock/OCMMacroState.m - sourceTree - <group> - - 1EE7FED83F756E0A9A476CA8 - - fileRef - 61E55D58F05C248F84D5B7E5 - isa - PBXBuildFile - - 1FC8C31FC48BFB9582DF5FA9 - - fileRef - 0679AB944B511BC98753B5D5 - isa - PBXBuildFile - - 1FE8659CF1F07E3A41932963 - - buildConfigurationList - BBF04572E75F9194616D0CA0 - buildPhases - - 0572BD5ED849EF8D0C0D572C - 81C324E42924C3A62B324C47 - 862E1E49A48487B1CE827BAE - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-GHUnitTests-GHUnit - productName - Pods-GHUnitTests-GHUnit - productReference - 885E43BB7EBAEAF6E60E7676 - productType - com.apple.product-type.library.static - - 20C2D30ECC0E35B22B509EF7 - - fileRef - 88CB4E823607687B4B1ECEB7 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 20D9464923E060D29F2F809B - - fileRef - F5DEE39A84C4BA0C758B9445 - isa - PBXBuildFile - - 21264FB1C4F1EFC8F3DF4E18 - - fileRef - ED23F351C3ACCE570178A66D - isa - PBXBuildFile - - 2126AAFDE02248554191F0DF - - fileRef - 4D8A59609FB510489BD10514 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 215944D934594E8A2F18050E - - fileRef - C8D7ABC8DA94C9A928ADA570 - isa - PBXBuildFile - - 21CDC61086E9907AA1438533 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHTest.h - path - Classes/GHTest/GHTest.h - sourceTree - <group> - - 21DC669052FE3942F1A2AE48 - - fileRef - 89A21A3945B4B9779F5B2EC8 - isa - PBXBuildFile - - 22BB2C1A1F4DB13FBFB903CF - - fileRef - 2FF344B67821B9ED26EC111A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 2328557BBA3CF326A13E0AC1 - - fileRef - DC1EED6F65B3AEB67EE291AE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 236478BC3B30FBEF6909DDA0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-GHUnitTests-OCMock.xcconfig - sourceTree - <group> - - 236E4498C35AAC1254FCF66B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMMacroState.h - path - Source/OCMock/OCMMacroState.h - sourceTree - <group> - - 23BCA95E3F0A21D67DDD825E - - buildActionMask - 2147483647 - files - - 2AF799FC0CA381BA010BB29F - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 23CD26C8C70484B0B68099A7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHTest+JUnitXML.h - path - Classes/GHTest/GHTest+JUnitXML.h - sourceTree - <group> - - 241F636060F51FF84ED03D3C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMRecorder.m - path - Source/OCMock/OCMRecorder.m - sourceTree - <group> - - 2448724B0FC45F8C4C86E21A - - fileRef - 06AABFD123E8168057B9961F - isa - PBXBuildFile - - 2573B51C9186F93FB48B68C8 - - fileRef - F3234F326682199CB00D3978 - isa - PBXBuildFile - - 2582C4EDEDF6DD644EDEE530 - - fileRef - B063622675007E095BE0D0E2 - isa - PBXBuildFile - - 261F0E4B302C301470F422D1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHUnitIPhoneAppDelegate.h - path - Classes-iOS/GHUnitIPhoneAppDelegate.h - sourceTree - <group> - - 2662F75DE3EC9BD731AACA8A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMArg.h - path - Source/OCMock/OCMArg.h - sourceTree - <group> - - 26F588EC4C7582A3409D09A2 - - fileRef - F20FB2DBCFDA7CCB3C98BC82 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 27266733AE64C399B1412584 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-LogicTests-GHUnit.a - sourceTree - BUILT_PRODUCTS_DIR - - 27283A76E05318B383773757 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMockObject.m - path - Source/OCMock/OCMockObject.m - sourceTree - <group> - - 2791D132D7DC6CE7C31223A9 - - fileRef - 23CD26C8C70484B0B68099A7 - isa - PBXBuildFile - - 27F55F9436A07190EDF6CDDF - - fileRef - 402C63DBAA19EFFA5A0AFF4E - isa - PBXBuildFile - - 28D240CB9CB5DB90C1D8DA17 - - buildConfigurationList - DFDBA42C990ED97277B070F4 - buildPhases - - 7377FAD665979E7E06592207 - 2E12FC22336F3A2B6857F346 - 8DC4854CD4A016E356A433BD - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-GHUnitTests-OCMock - productName - Pods-GHUnitTests-OCMock - productReference - 4926ACC76D40373727512AE7 - productType - com.apple.product-type.library.static - - 29220D4CF71B30AE1F967E52 - - buildActionMask - 2147483647 - files - - F753E7AF4C787EC0985533D7 - BDE91EFC44CE82C42BDCC086 - 5A27BE5D613C2EBAA837F5CF - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 292B588632135C9AAE8E169B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMExpectationRecorder.h - path - Source/OCMock/OCMExpectationRecorder.h - sourceTree - <group> - - 2A7D97096D3BB21AA6711EA8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTMObjC2Runtime.h - path - Libraries/GTM/Foundation/GTMObjC2Runtime.h - sourceTree - <group> - - 2AA151FA890D23F216BE86BC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - Pods-LogicTests-MMProgressHUD-prefix.pch - path - ../Pods-LogicTests-MMProgressHUD/Pods-LogicTests-MMProgressHUD-prefix.pch - sourceTree - <group> - - 2AF799FC0CA381BA010BB29F - - fileRef - 09FD496CE2C6C5563B0CAD09 - isa - PBXBuildFile - - 2B1837A93ECB5A1A89828527 - - fileRef - 71B42A7C6553F1E67871BD17 - isa - PBXBuildFile - - 2B5FB84D02D29CD490E8D6DE - - fileRef - 12FFC8FD11701D7C4E5B6731 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 2B8A0CAD15C0DF51243A6AD4 - - baseConfigurationReference - 6A70CC73530F8EDA1C38768D - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 2B955B9F1996B3A164F33145 - - baseConfigurationReference - 3A7751D0C59E95B1E877FEA8 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-prefix.pch - 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 - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 2BCCD3FA424CD65617CAACB1 - - children - - 236478BC3B30FBEF6909DDA0 - 58B711EFD98F087196C360F9 - 2C1098514E51FE64AE7C2874 - 7348B5E02D92F519DCCBE007 - D961BCE1D2475635EA7C0631 - 3711AC38B66B47C212665D30 - 8F8F22315ECD222BBDEEDBF2 - 08D896AA4FBB5206CF93366E - - isa - PBXGroup - name - Support Files - path - ../Target Support Files/Pods-GHUnitTests-OCMock - sourceTree - <group> - - 2C1098514E51FE64AE7C2874 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-GHUnitTests-OCMock-dummy.m - sourceTree - <group> - - 2C247240CDF62F91DF2D4681 - - buildActionMask - 2147483647 - files - - FFB843B6975F094301402C89 - 0D94C96CAC7221D45E511534 - 33F3D0D37F660B7C79CCD426 - 77602433B004BD4E75A68E46 - 1BA6E0CCCD67DD346A02E9EC - EABAD5DBB1C8B5C9A61C176A - E8188B0724D9307B9175E685 - 8F1D661775C3C7CB96B65ACC - 41F02AB7C59F9F2B0960B685 - 72810D51DC062CE556C4A0B5 - 4A1CBFB343883A7A32D44969 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 2C38E4C6F9223CA1F39B6F7A - - fileRef - E458F0EA4F9026655C121EC1 - isa - PBXBuildFile - - 2CB47229CE5C41C623BDA9FD - - fileRef - A21FDFC139ECFEB172308020 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 2CDF2E29DA5755B0E3F7605B - - baseConfigurationReference - 58B711EFD98F087196C360F9 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock-prefix.pch - 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 - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 2D88968B584B89623F253560 - - fileRef - C5930101DE7CD378D50B8410 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 2DB85140BA5609BB298FB4E0 - - fileRef - 014374F53B13341366259445 - isa - PBXBuildFile - - 2E12FC22336F3A2B6857F346 - - buildActionMask - 2147483647 - files - - B2962F7DB9DD7AF9E659430C - A760D43946C780E9588DB480 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 2E3BF169B0C99A32A4A0BCF7 - - fileRef - 4EDD4B6A5F7A3F67CBBF6925 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 2E6CF3AAE6F3BCCAD8CD2FCB - - fileRef - 84011E583C60D9747B44A76D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 2E97F5E5F020F90D3519A57D - - fileRef - E4072B8F16BECCDE22396E58 - isa - PBXBuildFile - - 2ED23BC6405CAEB56AE9A575 - - fileRef - B8CFC2F2F46A49B1BEC50CFF - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 2EDF6492EF2C3E6C054AD260 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSObject+OCMAdditions.h - path - Source/OCMock/NSObject+OCMAdditions.h - sourceTree - <group> - - 2FF16338E84753F3967D230C - - 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 - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN_OBJC_ROOT_CLASS - YES - COPY_PHASE_STRIP - NO - ENABLE_NS_ASSERTIONS - NO - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PREPROCESSOR_DEFINITIONS - - RELEASE=1 - - GCC_WARN_64_TO_32_BIT_CONVERSION - YES - GCC_WARN_ABOUT_RETURN_TYPE - YES - 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 - - 2FF344B67821B9ED26EC111A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMConstraint.m - path - Source/OCMock/OCMConstraint.m - sourceTree - <group> - - 3021B6DDB48F53DB67BC623A - - fileRef - DE741AA33DBC7B9C7DC4CF09 - isa - PBXBuildFile - - 30DF1F8884324FBA25FEECCA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMInvocationStub.h - path - Source/OCMock/OCMInvocationStub.h - sourceTree - <group> - - 31052490DD97AEA1778D605E - - fileRef - 84011E583C60D9747B44A76D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 31398D53F6EC494B00AE5089 - - fileRef - 46407A47A6F3F3B0BAE31281 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 318AEC6C71C05847ADFC027B - - buildConfigurationList - A73CDAB027735DAC1931680C - buildPhases - - AE0DA93FDD71B03C549B0742 - B980E313369921B2F37CF428 - 2C247240CDF62F91DF2D4681 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-MMProgressHUD - productName - Pods-MMProgressHUD - productReference - EF055945C1AC95B929426445 - productType - com.apple.product-type.library.static - - 32831C908538089004008353 - - fileRef - E3BEDA1C04D8F43B7B8BDDA6 - isa - PBXBuildFile - - 331C60A39F5F799FBFCDD6AA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMock.h - path - Source/OCMock/OCMock.h - sourceTree - <group> - - 33F3D0D37F660B7C79CCD426 - - fileRef - 02F9D2DEB5F925C9FBE16713 - isa - PBXBuildFile - - 34710FF95D57FA0E45C57BAA - - fileRef - 430A9CDBCD1B8D8F91BE230D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 349F7B8F050F5F6A6A0860CD - - fileRef - E268789AD1244F862E80848B - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 34BD61CCFE1AE04A38EA622E - - fileRef - 737A977E0E07952AC0DE076A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 357D3576FD3ABDA802DC03A0 - - fileRef - 3D0E9692F2B04FDD75B17E98 - isa - PBXBuildFile - - 3631C8F024096BF71EC26A57 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - CoreGraphics.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/CoreGraphics.framework - sourceTree - DEVELOPER_DIR - - 3688B25C14DA6B486F3A2038 - - fileRef - 7E60B170E91DBC0B0288F639 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 3711AC38B66B47C212665D30 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-LogicTests-OCMock-Private.xcconfig - path - ../Pods-LogicTests-OCMock/Pods-LogicTests-OCMock-Private.xcconfig - sourceTree - <group> - - 371C5BD1287E74AF1D7250C2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-GHUnitTests-GHUnit-Private.xcconfig - sourceTree - <group> - - 3726A26BE82CA2CF2393FACD - - fileRef - A7EC47A3016F05A3932E9A04 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 38F272652C3D4C1FEB4675EB - - fileRef - 5B9ABD39D68D46143CD3E62F - isa - PBXBuildFile - - 3A2A48710D5730D2C31D2892 - - fileRef - 6A9D439A6C345D41963D30DC - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 3A54048C2C3B02B5E1B17F47 - - fileRef - 82C127B0EE649F06089A4950 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 3A7751D0C59E95B1E877FEA8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-LogicTests-GHUnit-Private.xcconfig - path - ../Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-Private.xcconfig - sourceTree - <group> - - 3A855A5F4724D6D02D5CA2FB - - children - - 89A21A3945B4B9779F5B2EC8 - 44ECB97BF982275307A11F09 - 57B73FBDE8FA82343237011A - 12463BCAF3D9C269A5F000A1 - ED23F351C3ACCE570178A66D - 51F8476334D4512990D91A08 - 2EDF6492EF2C3E6C054AD260 - B58BA0365CB50CFC736D7CA5 - B063622675007E095BE0D0E2 - A73CFBCF132F13EE860E27EB - 7A73D1240A28A080E2B4682B - 737A977E0E07952AC0DE076A - 2662F75DE3EC9BD731AACA8A - 9B6051B42939E28C0E671DE1 - 5C37BA7267130AFB4FE24920 - E268789AD1244F862E80848B - 528324337467F0306E03D59F - 9172A4702909A1668B4BA275 - 56C68750E84A792EA5D0E889 - 2FF344B67821B9ED26EC111A - 62C773A49E7A124380561469 - 80751D4C0C68D6BEA0ACDDD1 - 292B588632135C9AAE8E169B - 4D8A59609FB510489BD10514 - C8D7ABC8DA94C9A928ADA570 - 10B74E2D610A6D3CD01DFEE5 - DB82638DAC47538C4453F1F2 - 0EB64B5CBF3EB464F8E8D4FF - 82BDAEA24BEFC09A85DD2557 - DB3D4B5C50DE836F8386E3D1 - D7051755622E718CD9A058F6 - 6397E6FC94EFE215D73456F5 - 30DF1F8884324FBA25FEECCA - 12FFC8FD11701D7C4E5B6731 - 5C83E382C74CDD69B471082D - B44D90F1EA71165C9EF62FC2 - 236E4498C35AAC1254FCF66B - 1EB2583D1054EF2FF4386225 - EB601ABE12CDBBC770E26B50 - C5930101DE7CD378D50B8410 - F5DEE39A84C4BA0C758B9445 - FC2DCA29DA21B41DBEA37FA4 - B16F9874636712B41278D299 - 46FD2493B3514F57FFF91A29 - 6E55BCFFE380040099DE3417 - 9D3B6F1AD5DF0635F2F8CD38 - E4072B8F16BECCDE22396E58 - 241F636060F51FF84ED03D3C - 5E78A52AD985D6D57B24FF86 - 82C127B0EE649F06089A4950 - 7430C4D56D58B2438AC36AEA - B8CFC2F2F46A49B1BEC50CFF - 5233964C4F425D760EE86A43 - 16E737A070308A841CA51B69 - 331C60A39F5F799FBFCDD6AA - 7EAE9689299041A6B1FF4622 - 27283A76E05318B383773757 - A4EC3BD64DBD2B48EAA8B7E1 - 6A6D46F65AB5FFFF3549D389 - 8FD0632036B1DB970F7D026D - 494ED9FB3DC0E6FF563874D0 - 8D219F5CCE218037A6A0E9E7 - 419F26764E18BA9C2E63942C - 2BCCD3FA424CD65617CAACB1 - - isa - PBXGroup - name - OCMock - path - OCMock - sourceTree - <group> - - 3B1D05923DA2F15113F0B8EE - - fileRef - 16F9378CDB6895FFA88229E6 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 3B223C2E5594BB5CA87D7A4D - - fileRef - 13451F26063AD07C1163F7A8 - isa - PBXBuildFile - - 3B7A6B684B1CC3D1933816DC - - fileRef - DD5EAF179B4CB9536F369C85 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 3BECCB7669D384299019AF4A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSValue+GHValueFormatter.h - path - Classes/GHTest/NSValue+GHValueFormatter.h - sourceTree - <group> - - 3C06D5051AA6E86B088576F5 - - fileRef - 97AFE8B9E606A598A049BDB8 - isa - PBXBuildFile - - 3C26C5BF9E827DBADA37BBA8 - - children - - 1D3F14572FB679DF8D39E815 - 6A70CC73530F8EDA1C38768D - 71B42A7C6553F1E67871BD17 - FA6B9676A8AA1B8DEB1031B1 - CFCD977442D2CB1AD8A1620E - 43985BB8DCC5436E7A4E9F75 - F3234F326682199CB00D3978 - 2AA151FA890D23F216BE86BC - E0D0B1B58AD9B3665A463B5E - A3B3CBEAE1B191DD8D969CE1 - 8D704B03A8F58E7BF377AEA9 - D2FD3FDC8DE384685DF0CED8 - - isa - PBXGroup - name - Support Files - path - Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD - sourceTree - <group> - - 3C38F6C03DFE9C40CB29E363 - - fileRef - E13BA26F1A8CD702CC66CA4A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 3C3BE7F919F6DE438DE29841 - - fileRef - 23CD26C8C70484B0B68099A7 - isa - PBXBuildFile - - 3C688149402CCF90B9EB5E2C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHTestUtils.h - path - Classes/GHTestUtils.h - sourceTree - <group> - - 3D0E174FFC2ECD68B094BEF0 - - fileRef - CFDA4CEA8A519C68C1AAC636 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 3D0E9692F2B04FDD75B17E98 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHTestRunner.h - path - Classes/GHTest/GHTestRunner.h - sourceTree - <group> - - 3D1C9EF09700494F4A0B8C65 - - baseConfigurationReference - 3A7751D0C59E95B1E877FEA8 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 3D46519170E4B3C7A9F9AF75 - - fileRef - 0FBAF7168E998EB4BBD02D4F - isa - PBXBuildFile - - 3DBD470742965D245F2CF9F6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHTestMacros.h - path - Classes/GHTestMacros.h - sourceTree - <group> - - 3DF32C2B0ACE788B71DB0D15 - - fileRef - 9D3B6F1AD5DF0635F2F8CD38 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 3E4EBB0C0AD59D5953694747 - - fileRef - 67345B6F7B0E2EF8B86F2CF0 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 3E5C4AA3E20A3312320B660E - - children - - F7C8BEAC1447F9CA447066F5 - BC1FD9600BF1FDE33C7E2054 - B29A5C161205A047E638D777 - D6C12648D9A802549C6D828B - AB27060F350D7B2BCF181248 - E68FC400A23DB048E90315EC - 0DED0D613411CC06125AC48A - - isa - PBXGroup - name - Pods-LogicTests - path - Target Support Files/Pods-LogicTests - sourceTree - <group> - - 3E7BACDC252FF0C502599FDD - - fileRef - 9BBD7FE641CB12E47C2EF62A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 3F0E482D6B91AB7708A631B6 - - fileRef - 5C83E382C74CDD69B471082D - isa - PBXBuildFile - - 3F37D4274FBE9C5CCBBCBFA3 - - containerPortal - E3B2E89776BA9543A932067F - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 90B5BF78A5D77E8B223707A0 - remoteInfo - Pods-GHUnitTests-MMProgressHUD - - 3F67BAE56E47495B2C518D69 - - fileRef - 5E78A52AD985D6D57B24FF86 - isa - PBXBuildFile - - 4004E81DFCFB738BA68ADFD0 - - fileRef - 21CDC61086E9907AA1438533 - isa - PBXBuildFile - - 401855D81F0810C4F9B6B669 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MMProgressHUD.h - path - Source/MMProgressHUD.h - sourceTree - <group> - - 402C63DBAA19EFFA5A0AFF4E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHUnitIOSTestView.h - path - Classes-iOS/GHUnitIOSTestView.h - sourceTree - <group> - - 408A62AC001454FEF0140DE8 - - fileRef - C06E93F1FF1DC0E84230091B - isa - PBXBuildFile - - 419F26764E18BA9C2E63942C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCProtocolMockObject.m - path - Source/OCMock/OCProtocolMockObject.m - sourceTree - <group> - - 41F02AB7C59F9F2B0960B685 - - fileRef - 0FBAF7168E998EB4BBD02D4F - isa - PBXBuildFile - - 42BBEB0683A84C4F0FBACD18 - - fileRef - 2662F75DE3EC9BD731AACA8A - isa - PBXBuildFile - - 42EAA517BEA7885DE4DBF1F8 - - baseConfigurationReference - DF3E9A9E80D040F43DCFC834 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_PRECOMPILE_PREFIX_HEADER - YES - 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 - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 430A9CDBCD1B8D8F91BE230D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHTesting.m - path - Classes/GHTest/GHTesting.m - sourceTree - <group> - - 4355CA7F4A8D82410203B4D2 - - isa - PBXTargetDependency - name - Pods-GHUnitTests-GHUnit - target - 1FE8659CF1F07E3A41932963 - targetProxy - 760E76558DC1F4D8291A002B - - 43985BB8DCC5436E7A4E9F75 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-LogicTests-MMProgressHUD-Private.xcconfig - path - ../Pods-LogicTests-MMProgressHUD/Pods-LogicTests-MMProgressHUD-Private.xcconfig - sourceTree - <group> - - 43C576B78EEB981E1438765A - - fileRef - 241F636060F51FF84ED03D3C - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 44523C39D53F8546857206B7 - - fileRef - 09FD496CE2C6C5563B0CAD09 - isa - PBXBuildFile - - 44ECB97BF982275307A11F09 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSInvocation+OCMAdditions.m - path - Source/OCMock/NSInvocation+OCMAdditions.m - sourceTree - <group> - - 45337C079843BC61ADCF451D - - fileRef - 8082C9BA4647527D8AE942DE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 45DD3B43D6675CD236C3CD05 - - fileRef - C79FB44811A86F6E600D8FB5 - isa - PBXBuildFile - - 45F60163A4E1FE17228D8C88 - - fileRef - 3BECCB7669D384299019AF4A - isa - PBXBuildFile - - 45F727B26809535724BC0DB3 - - buildConfigurations - - 99C8EAE4C42BEC4B05B5A126 - F212735714927DBC99867AD5 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 45FC0FA8664055A4F59BD6D1 - - fileRef - DB82638DAC47538C4453F1F2 - isa - PBXBuildFile - - 46407A47A6F3F3B0BAE31281 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHUnitIOSAppDelegate.m - path - Classes-iOS/GHUnitIOSAppDelegate.m - sourceTree - <group> - - 465A79D5627488A47F7A2DAD - - fileRef - DE741AA33DBC7B9C7DC4CF09 - isa - PBXBuildFile - - 467051331DEC10B26519A602 - - fileRef - 84975E39392555AE41AA5C62 - isa - PBXBuildFile - - 46FD2493B3514F57FFF91A29 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMPassByRefSetter.m - path - Source/OCMock/OCMPassByRefSetter.m - sourceTree - <group> - - 47EBF79B2B5145840D266199 - - fileRef - 430A9CDBCD1B8D8F91BE230D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 491913888DDA4F0329941B11 - - buildActionMask - 2147483647 - files - - 5D3AE8AFC91712902B4338C1 - EB89F3A370BDA664256E5A56 - E9E88FC36CC2E9314F5999B2 - 131DB0B689227DECCCC547DF - 3021B6DDB48F53DB67BC623A - 97BA59030DA26F851CFDDD16 - 38F272652C3D4C1FEB4675EB - CE434597CBE3CD8E116EEABC - 6190CBE3FD436B52207CD696 - 4B631F00B4920ABA91ABF21C - 71909D24854BB7148E7F8E1C - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 4926ACC76D40373727512AE7 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-GHUnitTests-OCMock.a - sourceTree - BUILT_PRODUCTS_DIR - - 4944128B7D65B1E279CA7F2F - - fileRef - 0EB64B5CBF3EB464F8E8D4FF - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 494ED9FB3DC0E6FF563874D0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCPartialMockObject.m - path - Source/OCMock/OCPartialMockObject.m - sourceTree - <group> - - 49577507F45345391895CCEC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHTestOperation.h - path - Classes/GHTest/GHTestOperation.h - sourceTree - <group> - - 4A1CBFB343883A7A32D44969 - - fileRef - 6CB4B709DAF7082A190A075D - isa - PBXBuildFile - - 4B631F00B4920ABA91ABF21C - - fileRef - F7971EA61FA9F9E24DDBE872 - isa - PBXBuildFile - - 4B73386280CCEB8FD6B347DD - - fileRef - 84B9A1553EC01C5FE5426148 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 4C1D08B4B360323ABBEC6432 - - fileRef - 2C1098514E51FE64AE7C2874 - isa - PBXBuildFile - - 4CDE4D57A64F0579F7CD039C - - fileRef - 56C68750E84A792EA5D0E889 - isa - PBXBuildFile - - 4D02FD2A0E084FBC6F4E300A - - fileRef - 6A9D439A6C345D41963D30DC - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 4D8A59609FB510489BD10514 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMExpectationRecorder.m - path - Source/OCMock/OCMExpectationRecorder.m - sourceTree - <group> - - 4DA29DE5682F89C5A6AA65BF - - fileRef - B58BA0365CB50CFC736D7CA5 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 4E06B4181063C96AF495BBB0 - - fileRef - 3C688149402CCF90B9EB5E2C - isa - PBXBuildFile - - 4EA2D5596A4DF5B209D23BBA - - fileRef - 12463BCAF3D9C269A5F000A1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 4ED715862BD7EF5AF7E395DF - - fileRef - CD66E9080613031F1E6F6EDC - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 4EDD4B6A5F7A3F67CBBF6925 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHUnitIOSViewController.m - path - Classes-iOS/GHUnitIOSViewController.m - sourceTree - <group> - - 4EED5788EF0B0D00B8861311 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHUnitIPhoneAppDelegate.m - path - Classes-iOS/GHUnitIPhoneAppDelegate.m - sourceTree - <group> - - 5001E5BE53615BD01DD5C8C2 - - fileRef - 7E60B170E91DBC0B0288F639 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 501E320C3BDAD758E2BE053F - - fileRef - 78198FB6981CF9B4F4371687 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 5024C1487F94195FD98C0B51 - - fileRef - 82BDAEA24BEFC09A85DD2557 - isa - PBXBuildFile - - 5066EEE2E0C88B6FABBB6F79 - - fileRef - CD66E9080613031F1E6F6EDC - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 50BA40EB68CC1369646A4FDE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHMockNSURLConnection.h - path - Classes/Mock/GHMockNSURLConnection.h - sourceTree - <group> - - 50DFB5ED2D43165420BDECB6 - - buildActionMask - 2147483647 - files - - 44523C39D53F8546857206B7 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 51D9682E89D4BE7C0D169646 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTMObjC2Runtime.m - path - Libraries/GTM/Foundation/GTMObjC2Runtime.m - sourceTree - <group> - - 51F8476334D4512990D91A08 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSNotificationCenter+OCMAdditions.m - path - Source/OCMock/NSNotificationCenter+OCMAdditions.m - sourceTree - <group> - - 5233964C4F425D760EE86A43 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMVerifier.h - path - Source/OCMock/OCMVerifier.h - sourceTree - <group> - - 528324337467F0306E03D59F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMBoxedReturnValueProvider.h - path - Source/OCMock/OCMBoxedReturnValueProvider.h - sourceTree - <group> - - 5379C2935374582C41DC8E49 - - fileRef - EB601ABE12CDBBC770E26B50 - isa - PBXBuildFile - - 539B6AAD30D8ED429AEA33BE - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-GHUnitTests.a - sourceTree - BUILT_PRODUCTS_DIR - - 54769A3ADA85D879DCE77213 - - fileRef - 44ECB97BF982275307A11F09 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 548E7B82C2DBC803E00C7C8C - - fileRef - A4EC3BD64DBD2B48EAA8B7E1 - isa - PBXBuildFile - - 54D17416F6364A96A8B31FFA - - buildActionMask - 2147483647 - files - - F310D1D90DFD525C7B0388A4 - 8B5CC16D36075C8F46FE67DD - 2E6CF3AAE6F3BCCAD8CD2FCB - FED7AA9F2F4061582C30FC80 - 3C38F6C03DFE9C40CB29E363 - BBAA67AEC6BF5B47BC30B2C5 - 3A2A48710D5730D2C31D2892 - D6508AB37A4D94090DF86BD3 - D5029950FA3BCB6FDE9E203E - 6D928C5988E1E853BA3C6BF2 - 2B1837A93ECB5A1A89828527 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 56C68750E84A792EA5D0E889 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMConstraint.h - path - Source/OCMock/OCMConstraint.h - sourceTree - <group> - - 577FC3FD81AC6E2F632BD034 - - buildConfigurationList - FAEDFDA024085866425E3AA6 - buildPhases - - DD082D2958DE25976D96DBDA - A2BDF2415AA9942007681EC1 - 95217E7A59FBC033FD2A1C28 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-LogicTests-GHUnit - productName - Pods-LogicTests-GHUnit - productReference - 27266733AE64C399B1412584 - productType - com.apple.product-type.library.static - - 57954129CD49E07502FCE9DE - - children - - 61E55D58F05C248F84D5B7E5 - B7A52DE41DC4EA2E73629D0D - 6385B7A6C55029B92ED0A4DC - 67345B6F7B0E2EF8B86F2CF0 - 401855D81F0810C4F9B6B669 - E13BA26F1A8CD702CC66CA4A - 02F9D2DEB5F925C9FBE16713 - 84011E583C60D9747B44A76D - C7462D2048C30A9391228624 - DE741AA33DBC7B9C7DC4CF09 - E9F4B9BDB3EF12F6AAC59E63 - B808FC760BC8255CED763A29 - 5B9ABD39D68D46143CD3E62F - 6A9D439A6C345D41963D30DC - C2EA77282786D6CF0DFFBA90 - C75CCBE97A82073B2C47265F - 0FBAF7168E998EB4BBD02D4F - F7971EA61FA9F9E24DDBE872 - A2954170B342E5ADE8DAAB32 - 6CB4B709DAF7082A190A075D - A21FDFC139ECFEB172308020 - 3C26C5BF9E827DBADA37BBA8 - - isa - PBXGroup - name - MMProgressHUD - path - ../.. - sourceTree - <group> - - 57B73FBDE8FA82343237011A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSMethodSignature+OCMAdditions.h - path - Source/OCMock/NSMethodSignature+OCMAdditions.h - sourceTree - <group> - - 58B711EFD98F087196C360F9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-GHUnitTests-OCMock-Private.xcconfig - sourceTree - <group> - - 5A27BE5D613C2EBAA837F5CF - - fileRef - A194264ACDA0BB45DFE71818 - isa - PBXBuildFile - - 5B9ABD39D68D46143CD3E62F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MMProgressHUDViewController.h - path - Source/MMProgressHUDViewController.h - sourceTree - <group> - - 5C37BA7267130AFB4FE24920 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMBlockCaller.h - path - Source/OCMock/OCMBlockCaller.h - sourceTree - <group> - - 5C46BC0D305A0911741FA759 - - fileRef - F20FB2DBCFDA7CCB3C98BC82 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 5C5DE9A04FB1EEAAA9858C7C - - baseConfigurationReference - 6A70CC73530F8EDA1C38768D - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD-prefix.pch - 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 - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 5C83E382C74CDD69B471082D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMLocation.h - path - Source/OCMock/OCMLocation.h - sourceTree - <group> - - 5D1DCB909BD22FAE091FFED8 - - fileRef - AEB07E3E63DF310404843B3D - isa - PBXBuildFile - - 5D3AE8AFC91712902B4338C1 - - fileRef - 61E55D58F05C248F84D5B7E5 - isa - PBXBuildFile - - 5D966AC7165BD9F328DD01CF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHTest.m - path - Classes/GHTest/GHTest.m - sourceTree - <group> - - 5E78A52AD985D6D57B24FF86 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMReturnValueProvider.h - path - Source/OCMock/OCMReturnValueProvider.h - sourceTree - <group> - - 5EA75927315E4AFC163F1E14 - - containerPortal - E3B2E89776BA9543A932067F - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - CEFB022ECE86AF921621384F - remoteInfo - Pods-LogicTests-MMProgressHUD - - 5F477318576F0EB8EA88F1CC - - children - - 90BE364554783A73E4CB5116 - 7B75BF7BA33BE798F9AC1679 - 65005F6C0EB5DBEE0158A913 - AE4E40E3C81490EA5F634D32 - EBBF49A44461488D94C34D4B - 6192579DE973213925E6A76B - DF3E9A9E80D040F43DCFC834 - - isa - PBXGroup - name - Pods-GHUnitTests - path - Target Support Files/Pods-GHUnitTests - sourceTree - <group> - - 5F7D9FEBD3A9FF286CF38A2F - - fileRef - 51F8476334D4512990D91A08 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 5FBC90E118FA51D5A4BCF8AC - - buildActionMask - 2147483647 - files - - 9F15365DCC783B84DDF9A916 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 608C2F1133660E28BA4DAA02 - - fileRef - 5233964C4F425D760EE86A43 - isa - PBXBuildFile - - 6145B817771E172170F1C413 - - fileRef - 401855D81F0810C4F9B6B669 - isa - PBXBuildFile - - 614B3B94F89EDD5EA6649770 - - fileRef - 0C34F981B614CF55783029A2 - isa - PBXBuildFile - - 6168700E1F7D6531487C014F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - path - Pods-acknowledgements.markdown - sourceTree - <group> - - 6190CBE3FD436B52207CD696 - - fileRef - 0FBAF7168E998EB4BBD02D4F - isa - PBXBuildFile - - 6192579DE973213925E6A76B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-GHUnitTests.debug.xcconfig - sourceTree - <group> - - 61A571F8F3A89484746075E6 - - fileRef - 4EED5788EF0B0D00B8861311 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 61E55D58F05C248F84D5B7E5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MMHud.h - path - Source/MMHud.h - sourceTree - <group> - - 622E75485F735705B30538ED - - fileRef - 0D552A7CF23819E8F863B51B - isa - PBXBuildFile - - 62AC2768ACC3C007EF89F69D - - fileRef - 8FD0632036B1DB970F7D026D - isa - PBXBuildFile - - 62C773A49E7A124380561469 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMExceptionReturnValueProvider.h - path - Source/OCMock/OCMExceptionReturnValueProvider.h - sourceTree - <group> - - 6329E1ADC2A4341D81CBE3C1 - - fileRef - 8082C9BA4647527D8AE942DE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 6377BEE702872F942B2AA296 - - fileRef - 09FD496CE2C6C5563B0CAD09 - isa - PBXBuildFile - - 6385B7A6C55029B92ED0A4DC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MMLinearProgressView.h - path - Source/MMLinearProgressView.h - sourceTree - <group> - - 6397E6FC94EFE215D73456F5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMInvocationMatcher.m - path - Source/OCMock/OCMInvocationMatcher.m - sourceTree - <group> - - 6419A124969179870037AF70 - - buildConfigurationList - 45F727B26809535724BC0DB3 - buildPhases - - 9B8861D0252CE89A82BB2C9D - 50DFB5ED2D43165420BDECB6 - - buildRules - - dependencies - - 9326068CE0E10373B8B2C73B - - isa - PBXNativeTarget - name - Pods - productName - Pods - productReference - AD5A5ABF42612F3ABA53295F - productType - com.apple.product-type.library.static - - 64F65058294D1F1396BED83E - - fileRef - E3BEDA1C04D8F43B7B8BDDA6 - isa - PBXBuildFile - - 65005F6C0EB5DBEE0158A913 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-GHUnitTests-dummy.m - sourceTree - <group> - - 654216CEBE7040EC83CD780F - - fileRef - F7971EA61FA9F9E24DDBE872 - isa - PBXBuildFile - - 6668A766FD5D1A82383A52DD - - buildActionMask - 2147483647 - files - - 1EE7FED83F756E0A9A476CA8 - 05F65FCDE969D418162B03A5 - FC8862B99E67215CB0F254A9 - 6145B817771E172170F1C413 - 465A79D5627488A47F7A2DAD - 7A782762F18E168C771C1E18 - 787847D01CE8ED11BD943F4C - DF334E92814B2C5C0733C1B5 - 3D46519170E4B3C7A9F9AF75 - 654216CEBE7040EC83CD780F - 71F8C80874A39DE589140E45 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 666B3A0DFA9C631DABD54661 - - fileRef - 57B73FBDE8FA82343237011A - isa - PBXBuildFile - - 67345B6F7B0E2EF8B86F2CF0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MMLinearProgressView.m - path - Source/MMLinearProgressView.m - sourceTree - <group> - - 677B0A693E651F6B7F8007EE - - fileRef - B16F9874636712B41278D299 - isa - PBXBuildFile - - 67D5E2025AA24288430C7F0F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GTMNSString+XML.h - path - Libraries/GTM/Foundation/GTMNSString+XML.h - sourceTree - <group> - - 681BED0015E0DC614A21F3E8 - - fileRef - E35F0C7A6ABEFEEE60DAE1A0 - isa - PBXBuildFile - - 685252F6EC4264AD85D0F938 - - fileRef - 78198FB6981CF9B4F4371687 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 686A73FF82E87202E593553D - - fileRef - E3E9491EE6DA5C22F8BEF402 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 6A6D46F65AB5FFFF3549D389 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCObserverMockObject.m - path - Source/OCMock/OCObserverMockObject.m - sourceTree - <group> - - 6A70CC73530F8EDA1C38768D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-GHUnitTests-MMProgressHUD-Private.xcconfig - sourceTree - <group> - - 6A9D439A6C345D41963D30DC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MMProgressHUDViewController.m - path - Source/MMProgressHUDViewController.m - sourceTree - <group> - - 6B7604BD75ED8450C2FAAA63 - - fileRef - EB601ABE12CDBBC770E26B50 - isa - PBXBuildFile - - 6BE7A280E1B04C12FBC16062 - - containerPortal - E3B2E89776BA9543A932067F - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 577FC3FD81AC6E2F632BD034 - remoteInfo - Pods-LogicTests-GHUnit - - 6BF6E2C97437C23BB2DB02FD - - fileRef - AEB07E3E63DF310404843B3D - isa - PBXBuildFile - - 6C3867E8C06467CBC34B008A - - fileRef - FD7ABAACCD560E932101E729 - isa - PBXBuildFile - - 6CB4B709DAF7082A190A075D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MMVectorImage.h - path - Source/MMVectorImage.h - sourceTree - <group> - - 6D5F589807CF1BECA29B62A7 - - fileRef - DB82638DAC47538C4453F1F2 - isa - PBXBuildFile - - 6D928C5988E1E853BA3C6BF2 - - fileRef - A21FDFC139ECFEB172308020 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 6E3EBB586393FD2F7C43C477 - - fileRef - 1EB2583D1054EF2FF4386225 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 6E55BCFFE380040099DE3417 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMRealObjectForwarder.h - path - Source/OCMock/OCMRealObjectForwarder.h - sourceTree - <group> - - 70D8DF51231509F626C0B55C - - fileRef - E9F943ACFE15771DB8B7C999 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 7134246CEF768012ABDAA406 - - fileRef - 51F8476334D4512990D91A08 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 71909D24854BB7148E7F8E1C - - fileRef - 6CB4B709DAF7082A190A075D - isa - PBXBuildFile - - 71B42A7C6553F1E67871BD17 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-GHUnitTests-MMProgressHUD-dummy.m - sourceTree - <group> - - 71F8C80874A39DE589140E45 - - fileRef - 6CB4B709DAF7082A190A075D - isa - PBXBuildFile - - 71FACBB474DE818F7E7D6CA4 - - buildActionMask - 2147483647 - files - - A2ADEE3A33BE3E6B589AB79C - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 72810D51DC062CE556C4A0B5 - - fileRef - F7971EA61FA9F9E24DDBE872 - isa - PBXBuildFile - - 72BCA7816744717460299CEA - - fileRef - E3E9491EE6DA5C22F8BEF402 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 7348B5E02D92F519DCCBE007 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-GHUnitTests-OCMock-prefix.pch - sourceTree - <group> - - 7377FAD665979E7E06592207 - - buildActionMask - 2147483647 - files - - F39ED4D774B5313306FF6EC6 - 4EA2D5596A4DF5B209D23BBA - 7134246CEF768012ABDAA406 - 4DA29DE5682F89C5A6AA65BF - B66489AC30CA024C3AA380FA - 17C318B4B9E45E881D8D4B34 - 9616EDE90277D778735D468B - A9D5CEAD1402D22920AA3C80 - 8CE0518D99A986A1F3D9FE5E - 22BB2C1A1F4DB13FBFB903CF - DBECAE1D7316B99DBDAD3270 - 2126AAFDE02248554191F0DF - C970C791F4A5E9984E6EC395 - D4F5D10C341C471394F8FD6E - C883562B4B2AB23B930046BC - 895C1D90F2B8CCDF35C8FDC2 - 2B5FB84D02D29CD490E8D6DE - A4AE9513ADF5DD114C526269 - 6E3EBB586393FD2F7C43C477 - 2D88968B584B89623F253560 - 179CE692C170287E18EEFA13 - D2011266F3024C2B86E7ADD8 - FFB2599154E00886F8B7B7C4 - 43C576B78EEB981E1438765A - E093366E9A0589E8DFE33FF9 - 2ED23BC6405CAEB56AE9A575 - 90ABB60FAF723FA6582F188C - 13B9CBE0B77797700932355B - 141F9AE938607FB4F89907A1 - CED26752B555862E4A12E61B - A01FEDFFF2E5F6BD273A6659 - 4C1D08B4B360323ABBEC6432 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 737A977E0E07952AC0DE076A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCClassMockObject.m - path - Source/OCMock/OCClassMockObject.m - sourceTree - <group> - - 7430C4D56D58B2438AC36AEA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMStubRecorder.h - path - Source/OCMock/OCMStubRecorder.h - sourceTree - <group> - - 75561A5EE734FFA3CB5909BE - - fileRef - 93C8ED89B5FBF2FA1E5FA296 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 758435DA4BCE753AEDCBFAB4 - - fileRef - B7A14AF6F3AF495DB9C0F0C4 - isa - PBXBuildFile - - 760E76558DC1F4D8291A002B - - containerPortal - E3B2E89776BA9543A932067F - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 1FE8659CF1F07E3A41932963 - remoteInfo - Pods-GHUnitTests-GHUnit - - 76732B8385DD3D0B52F674AA - - fileRef - 82BDAEA24BEFC09A85DD2557 - isa - PBXBuildFile - - 76B3FF38B104F35164F48ABE - - fileRef - 0C34F981B614CF55783029A2 - isa - PBXBuildFile - - 77602433B004BD4E75A68E46 - - fileRef - 401855D81F0810C4F9B6B669 - isa - PBXBuildFile - - 77A2FB72E2F9B50A102D33EE - - fileRef - DB3D4B5C50DE836F8386E3D1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 78198FB6981CF9B4F4371687 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHTestSuite.m - path - Classes/GHTest/GHTestSuite.m - sourceTree - <group> - - 787847D01CE8ED11BD943F4C - - fileRef - 5B9ABD39D68D46143CD3E62F - isa - PBXBuildFile - - 7A2E16B41FFA5F4AD11C6C31 - - fileRef - C5930101DE7CD378D50B8410 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 7A73D1240A28A080E2B4682B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCClassMockObject.h - path - Source/OCMock/OCClassMockObject.h - sourceTree - <group> - - 7A75FC432A99F2EA06B6636C - - children - - F1207D93879F998E3CFD17BE - 3A855A5F4724D6D02D5CA2FB - - isa - PBXGroup - name - Pods - sourceTree - <group> - - 7A782762F18E168C771C1E18 - - fileRef - E9F4B9BDB3EF12F6AAC59E63 - isa - PBXBuildFile - - 7B75BF7BA33BE798F9AC1679 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Pods-GHUnitTests-acknowledgements.plist - sourceTree - <group> - - 7BC0A40C1217677AC666CA2C - - fileRef - A194264ACDA0BB45DFE71818 - isa - PBXBuildFile - - 7CCA54C1959F623ED8F152FF - - fileRef - 4EED5788EF0B0D00B8861311 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 7DB00AD18E279E9B23854D28 - - fileRef - 3BECCB7669D384299019AF4A - isa - PBXBuildFile - - 7DFA8897E92A3D27620C4ECD - - fileRef - 3D0E9692F2B04FDD75B17E98 - isa - PBXBuildFile - - 7E60B170E91DBC0B0288F639 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSException+GHTestFailureExceptions.m - path - Classes/GHTest/NSException+GHTestFailureExceptions.m - sourceTree - <group> - - 7EAE9689299041A6B1FF4622 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMockObject.h - path - Source/OCMock/OCMockObject.h - sourceTree - <group> - - 7EC4D8DF6DCB4959CB6F6325 - - fileRef - 292B588632135C9AAE8E169B - isa - PBXBuildFile - - 7EF46F48009FA2570399C9C8 - - children - - 3631C8F024096BF71EC26A57 - 09FD496CE2C6C5563B0CAD09 - A194264ACDA0BB45DFE71818 - FD7ABAACCD560E932101E729 - - isa - PBXGroup - name - iOS - sourceTree - <group> - - 7F74F44A0E59A10302A88851 - - fileRef - 3C688149402CCF90B9EB5E2C - isa - PBXBuildFile - - 80751D4C0C68D6BEA0ACDDD1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMExceptionReturnValueProvider.m - path - Source/OCMock/OCMExceptionReturnValueProvider.m - sourceTree - <group> - - 8082C9BA4647527D8AE942DE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHImageDiffView.m - path - Classes-iOS/GHImageDiffView.m - sourceTree - <group> - - 80A56F2FC3F92B95427CF223 - - fileRef - 21CDC61086E9907AA1438533 - isa - PBXBuildFile - - 8127454E72B78DE9E66636D8 - - fileRef - B44D90F1EA71165C9EF62FC2 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 81C324E42924C3A62B324C47 - - buildActionMask - 2147483647 - files - - BA3898BBA87785BAAB6F89BB - 7BC0A40C1217677AC666CA2C - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 82BDAEA24BEFC09A85DD2557 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMInvocationExpectation.h - path - Source/OCMock/OCMInvocationExpectation.h - sourceTree - <group> - - 82C127B0EE649F06089A4950 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMReturnValueProvider.m - path - Source/OCMock/OCMReturnValueProvider.m - sourceTree - <group> - - 82FDF696474EB6962CA80321 - - fileRef - 2A7D97096D3BB21AA6711EA8 - isa - PBXBuildFile - - 836029D2DFE13795652F9A49 - - fileRef - CC5BE7B08DDA1CB7F943825F - isa - PBXBuildFile - - 8361AF5BEAA106E30FA6A117 - - fileRef - 5C83E382C74CDD69B471082D - isa - PBXBuildFile - - 83D0C4C8011ED8DFF12A0FE9 - - fileRef - B16F9874636712B41278D299 - isa - PBXBuildFile - - 84011E583C60D9747B44A76D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MMProgressHUD+Animations.m - path - Source/MMProgressHUD+Animations.m - sourceTree - <group> - - 84975E39392555AE41AA5C62 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHUnit.h - path - Classes/GHUnit.h - sourceTree - <group> - - 84B9A1553EC01C5FE5426148 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHTestGroup+JUnitXML.m - path - Classes/GHTest/GHTestGroup+JUnitXML.m - sourceTree - <group> - - 85443885A0EC57274DA9BE29 - - fileRef - 5C37BA7267130AFB4FE24920 - isa - PBXBuildFile - - 8550277D2A3D790A51A25FF4 - - fileRef - 62C773A49E7A124380561469 - isa - PBXBuildFile - - 861A83FED7E31A4544D83EFB - - fileRef - B808FC760BC8255CED763A29 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 862E1E49A48487B1CE827BAE - - buildActionMask - 2147483647 - files - - 5D1DCB909BD22FAE091FFED8 - BD9830D76023041B7C8CDB84 - 3B223C2E5594BB5CA87D7A4D - B422E7409C5A1C4D4346CC5D - 2791D132D7DC6CE7C31223A9 - 4004E81DFCFB738BA68ADFD0 - 3C06D5051AA6E86B088576F5 - BD9EC4E468F945A7834D28C0 - C786A2CA4C829732EE4FAE4F - EA970C879FFACE0278191013 - AAD051DC279F12C3C7F1287C - 7DFA8897E92A3D27620C4ECD - 681BED0015E0DC614A21F3E8 - 7F74F44A0E59A10302A88851 - 758435DA4BCE753AEDCBFAB4 - F53EF5240ADFA2F33549C55A - BCB361FB60ACCA8888746885 - 0B3913986DA0C1C08579348A - 8E682887852A90E800FB298A - 2DB85140BA5609BB298FB4E0 - 27F55F9436A07190EDF6CDDF - 64F65058294D1F1396BED83E - 007E3C9AA1941DD0CFDE504A - 408A62AC001454FEF0140DE8 - 0D29F0448F9E36EB94359ED3 - 76B3FF38B104F35164F48ABE - A7CE77CD807B598B9BE3F224 - 05BC919378730E2D897D3BC0 - 82FDF696474EB6962CA80321 - 1FC8C31FC48BFB9582DF5FA9 - 7DB00AD18E279E9B23854D28 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 8665830D43B74C09FBEBD4EE - - fileRef - 241F636060F51FF84ED03D3C - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 875B6478180D7309CEF8533E - - baseConfigurationReference - 3711AC38B66B47C212665D30 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Target Support Files/Pods-LogicTests-OCMock/Pods-LogicTests-OCMock-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 87A5AA5971F8C028EF79FCB6 - - buildConfigurationList - 985B028FC88F0CA556ACE7D5 - buildPhases - - C3496BE613DDCF997D0E8350 - 23BCA95E3F0A21D67DDD825E - - buildRules - - dependencies - - 4355CA7F4A8D82410203B4D2 - 18AEDD82E0CE889926207D88 - FE249568B5E255F902930CF8 - - isa - PBXNativeTarget - name - Pods-GHUnitTests - productName - Pods-GHUnitTests - productReference - 539B6AAD30D8ED429AEA33BE - productType - com.apple.product-type.library.static - - 885E43BB7EBAEAF6E60E7676 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-GHUnitTests-GHUnit.a - sourceTree - BUILT_PRODUCTS_DIR - - 88CB4E823607687B4B1ECEB7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHTestUtils.m - path - Classes/GHTestUtils.m - sourceTree - <group> - - 88F8E313535FEBBE589D9869 - - fileRef - DC1EED6F65B3AEB67EE291AE - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 893C23A9464047DAE41E15B8 - - fileRef - 0679AB944B511BC98753B5D5 - isa - PBXBuildFile - - 895C1D90F2B8CCDF35C8FDC2 - - fileRef - 6397E6FC94EFE215D73456F5 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 899530C0518CC4A8C81612BA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-resources.sh - sourceTree - <group> - - 89A21A3945B4B9779F5B2EC8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSInvocation+OCMAdditions.h - path - Source/OCMock/NSInvocation+OCMAdditions.h - sourceTree - <group> - - 8AB0E70E20B49507393F60B7 - - buildActionMask - 2147483647 - files - - FB09F6C1091F1F4D5B63F081 - 9A2E527A74F10CA0B46D14B4 - DC9CD3DA096EF34969A7C816 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 8B271A30D607DFB941075238 - - fileRef - B808FC760BC8255CED763A29 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 8B5CC16D36075C8F46FE67DD - - fileRef - 67345B6F7B0E2EF8B86F2CF0 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 8C4EFB63D8DD364B70E6433E - - fileRef - ED23F351C3ACCE570178A66D - isa - PBXBuildFile - - 8CE0518D99A986A1F3D9FE5E - - fileRef - 9172A4702909A1668B4BA275 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 8CE5C575ABE03A789AAED7EF - - fileRef - 12463BCAF3D9C269A5F000A1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 8D219F5CCE218037A6A0E9E7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCProtocolMockObject.h - path - Source/OCMock/OCProtocolMockObject.h - sourceTree - <group> - - 8D704B03A8F58E7BF377AEA9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - Pods-MMProgressHUD-dummy.m - path - ../Pods-MMProgressHUD/Pods-MMProgressHUD-dummy.m - sourceTree - <group> - - 8DC4854CD4A016E356A433BD - - buildActionMask - 2147483647 - files - - 1409B54EC6E687219A436F87 - 96CD4391EA0A67C9333EF47F - 8C4EFB63D8DD364B70E6433E - F4989F6E954700C1329CC78C - 2582C4EDEDF6DD644EDEE530 - C81DFAA4EA2EE92FBABA6CD8 - 42BBEB0683A84C4F0FBACD18 - FC2CC029696516E17646C4A9 - D5D30FA6CCA9E2C61589E7A3 - 024972C2141B59C80CA27BC0 - 8550277D2A3D790A51A25FF4 - 7EC4D8DF6DCB4959CB6F6325 - 215944D934594E8A2F18050E - 6D5F589807CF1BECA29B62A7 - 76732B8385DD3D0B52F674AA - E397A1F9CAE8F6E23FA83049 - EBA6C809837109B09A57DF44 - 8361AF5BEAA106E30FA6A117 - C203EBA1A41830468812C50C - 6B7604BD75ED8450C2FAAA63 - 20D9464923E060D29F2F809B - 677B0A693E651F6B7F8007EE - E37592D47FD1C29D2BDE6B79 - 2E97F5E5F020F90D3519A57D - 3F67BAE56E47495B2C518D69 - C0CE5B6C216A7CE2EDAF4B9C - 608C2F1133660E28BA4DAA02 - BB4174A8A44A2140584304C5 - A6EED16C455315E44D3D9C66 - 01F0752CEBB1FB78E6762430 - 62AC2768ACC3C007EF89F69D - E1EA22E558BE87AA859315EC - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 8DE48E12FEB9D5E4EEC3D6B9 - - fileRef - E13BA26F1A8CD702CC66CA4A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 8E682887852A90E800FB298A - - fileRef - 06AABFD123E8168057B9961F - isa - PBXBuildFile - - 8EACF14CEE301C26FEED68CD - - fileRef - A99DCD01BB97F9BE3A154F41 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 8EBA9DF789E88AE0987494FC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-LogicTests-GHUnit.xcconfig - path - ../Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit.xcconfig - sourceTree - <group> - - 8ECFB7582E6CF82597F4DB50 - - fileRef - 13451F26063AD07C1163F7A8 - isa - PBXBuildFile - - 8F1D661775C3C7CB96B65ACC - - fileRef - C2EA77282786D6CF0DFFBA90 - isa - PBXBuildFile - - 8F80D19EB55676B5A16A1A97 - - buildConfigurationList - 08A18697DF3D7EEE9AED9BC8 - buildPhases - - 5FBC90E118FA51D5A4BCF8AC - 71FACBB474DE818F7E7D6CA4 - - buildRules - - dependencies - - E482CE470115BC77DBADA4D7 - EA8FDEAA3BA219E7707DF83C - 0A511373A746FBB46087A277 - - isa - PBXNativeTarget - name - Pods-LogicTests - productName - Pods-LogicTests - productReference - D34E9114DE628B1AA7132046 - productType - com.apple.product-type.library.static - - 8F8F22315ECD222BBDEEDBF2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - Pods-LogicTests-OCMock-dummy.m - path - ../Pods-LogicTests-OCMock/Pods-LogicTests-OCMock-dummy.m - sourceTree - <group> - - 8FD0632036B1DB970F7D026D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCPartialMockObject.h - path - Source/OCMock/OCPartialMockObject.h - sourceTree - <group> - - 90457760090A612005D3A630 - - fileRef - 5D966AC7165BD9F328DD01CF - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 905FADDEAB6D8AD1572D88CA - - fileRef - B063622675007E095BE0D0E2 - isa - PBXBuildFile - - 90ABB60FAF723FA6582F188C - - fileRef - 16E737A070308A841CA51B69 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 90B5BF78A5D77E8B223707A0 - - buildConfigurationList - 0E4238CA5C2C9F2F99EB1017 - buildPhases - - 54D17416F6364A96A8B31FFA - 8AB0E70E20B49507393F60B7 - 491913888DDA4F0329941B11 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-GHUnitTests-MMProgressHUD - productName - Pods-GHUnitTests-MMProgressHUD - productReference - 969F6F729D64337C5D7A89A8 - productType - com.apple.product-type.library.static - - 90BE364554783A73E4CB5116 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - path - Pods-GHUnitTests-acknowledgements.markdown - sourceTree - <group> - - 90C2C7BB165987A7A992B0BC - - fileRef - 5D966AC7165BD9F328DD01CF - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 90FD5255C2631D9EF96DC958 - - fileRef - A093F21537E593AF7290BBE1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 9134D2B865AFDCF9F9FF1898 - - fileRef - A99DCD01BB97F9BE3A154F41 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 9135FEE798447F33D3CEFFCF - - fileRef - AF0192C547CB2BC63A35F241 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 9172A4702909A1668B4BA275 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMBoxedReturnValueProvider.m - path - Source/OCMock/OCMBoxedReturnValueProvider.m - sourceTree - <group> - - 91A0FE8B62E43863B2D90E76 - - fileRef - C7462D2048C30A9391228624 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 92A5DF19D621073AA1019104 - - fileRef - F5DEE39A84C4BA0C758B9445 - isa - PBXBuildFile - - 9326068CE0E10373B8B2C73B - - isa - PBXTargetDependency - name - Pods-MMProgressHUD - target - 318AEC6C71C05847ADFC027B - targetProxy - AA67D81D399993329E41D35D - - 93C8ED89B5FBF2FA1E5FA296 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHUnitIOSView.m - path - Classes-iOS/GHUnitIOSView.m - sourceTree - <group> - - 93DFF2B18B21B3CCDA4364EA - - baseConfigurationReference - E68FC400A23DB048E90315EC - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - 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 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 945F2E8437A187D9028C27C7 - - fileRef - C7462D2048C30A9391228624 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - 94CCFEC70E86A7410F0FDE9E - - fileRef - 4D8A59609FB510489BD10514 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 95217E7A59FBC033FD2A1C28 - - buildActionMask - 2147483647 - files - - 6BF6E2C97437C23BB2DB02FD - C16F1DBDB8B579AE67515D6E - 8ECFB7582E6CF82597F4DB50 - 9DCBCB81B5D472C96C7065EB - 3C3BE7F919F6DE438DE29841 - 80A56F2FC3F92B95427CF223 - E8D64CD6C7A3F612E3CAB3C2 - F04F9C78A01BAC8837CC0DF0 - BC289FC7AA30B36A20DA4192 - 0520278A994A70E5B42190E1 - CA61C04AEE4D72AE354F6327 - 357D3576FD3ABDA802DC03A0 - D0FF68CCB76C6631132D6746 - 4E06B4181063C96AF495BBB0 - CB18FC309D252BF74288B084 - 45DD3B43D6675CD236C3CD05 - 836029D2DFE13795652F9A49 - 467051331DEC10B26519A602 - 2448724B0FC45F8C4C86E21A - C709ADAD14842B06491ED13F - 9B684D31008A396D16E6D96C - 32831C908538089004008353 - AA3A3E5C7BD00E5B803BAF45 - DC52839D3FAB1D042B27EB62 - CF1D7DF27B72F485E5D4B3C5 - 614B3B94F89EDD5EA6649770 - 622E75485F735705B30538ED - FDDA44B7CEE4E5C8CC166741 - C6DBDC09D4DCF1D7D435A1E2 - 893C23A9464047DAE41E15B8 - 45F60163A4E1FE17228D8C88 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9616EDE90277D778735D468B - - fileRef - 9B6051B42939E28C0E671DE1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 96905994A486FDF72847DE64 - - fileRef - 84B9A1553EC01C5FE5426148 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 969F6F729D64337C5D7A89A8 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-GHUnitTests-MMProgressHUD.a - sourceTree - BUILT_PRODUCTS_DIR - - 96CD4391EA0A67C9333EF47F - - fileRef - 57B73FBDE8FA82343237011A - isa - PBXBuildFile - - 97AFE8B9E606A598A049BDB8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHTestCase.h - path - Classes/GHTestCase.h - sourceTree - <group> - - 97BA59030DA26F851CFDDD16 - - fileRef - E9F4B9BDB3EF12F6AAC59E63 - isa - PBXBuildFile - - 985B028FC88F0CA556ACE7D5 - - buildConfigurations - - 0DE2E9FA955E6C5236923EFF - 42EAA517BEA7885DE4DBF1F8 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 985FAB47425692EE4CE90F2D - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-LogicTests-OCMock.a - sourceTree - BUILT_PRODUCTS_DIR - - 9867A1872CD13A12AC4C63D7 - - fileRef - B8CFC2F2F46A49B1BEC50CFF - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 99C68E2EC806A0CC9C6D3BD6 - - fileRef - 419F26764E18BA9C2E63942C - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 99C8EAE4C42BEC4B05B5A126 - - baseConfigurationReference - AE7AAC6B8C95CD9176E0F2F8 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - 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 - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - 9A2E527A74F10CA0B46D14B4 - - fileRef - 09FD496CE2C6C5563B0CAD09 - isa - PBXBuildFile - - 9A5CBB90473E3AEF72063906 - - baseConfigurationReference - 0DED0D613411CC06125AC48A - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_PRECOMPILE_PREFIX_HEADER - YES - 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 - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 9ABF346C08856E806B2E9017 - - fileRef - 9B6051B42939E28C0E671DE1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - 9B6051B42939E28C0E671DE1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMArg.m - path - Source/OCMock/OCMArg.m - sourceTree - <group> - - 9B684D31008A396D16E6D96C - - fileRef - 402C63DBAA19EFFA5A0AFF4E - isa - PBXBuildFile - - 9B8861D0252CE89A82BB2C9D - - buildActionMask - 2147483647 - files - - 2C38E4C6F9223CA1F39B6F7A - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9BBD7FE641CB12E47C2EF62A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHUnitIOSTestViewController.m - path - Classes-iOS/GHUnitIOSTestViewController.m - sourceTree - <group> - - 9D3B6F1AD5DF0635F2F8CD38 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMRealObjectForwarder.m - path - Source/OCMock/OCMRealObjectForwarder.m - sourceTree - <group> - - 9D6E508A7739AF576B703EC1 - - fileRef - 292B588632135C9AAE8E169B - isa - PBXBuildFile - - 9D7F02CC01065437C25FEF9C - - fileRef - A093F21537E593AF7290BBE1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - 9DCBCB81B5D472C96C7065EB - - fileRef - 50BA40EB68CC1369646A4FDE - isa - PBXBuildFile - - 9DD00858755989453C00286E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHTest+JUnitXML.m - path - Classes/GHTest/GHTest+JUnitXML.m - sourceTree - <group> - - 9EE6231DE9420559EA40FBAC - - buildConfigurationList - FD26137C87FF4FA1E78703DB - buildPhases - - 158B2DB3B01E7EBB522E6F49 - 11B93EEE672CBA78E2D8C7C6 - 0B4CF3F1E98A097897EA2D10 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-LogicTests-OCMock - productName - Pods-LogicTests-OCMock - productReference - 985FAB47425692EE4CE90F2D - productType - com.apple.product-type.library.static - - 9F15365DCC783B84DDF9A916 - - fileRef - B29A5C161205A047E638D777 - isa - PBXBuildFile - - 9F50D712A024C30EEF7CA64B - - children - - 6168700E1F7D6531487C014F - 14695FA6DC9FAF221934E118 - E458F0EA4F9026655C121EC1 - D4B0F9493BC40BA92D325857 - 899530C0518CC4A8C81612BA - AE7AAC6B8C95CD9176E0F2F8 - EEC41ED0A17FEBDBDB45B172 - - isa - PBXGroup - name - Pods - path - Target Support Files/Pods - sourceTree - <group> - - A01FEDFFF2E5F6BD273A6659 - - fileRef - 419F26764E18BA9C2E63942C - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - A093F21537E593AF7290BBE1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHViewTestCase.m - path - Classes-iOS/GHViewTestCase.m - sourceTree - <group> - - A14F47AB274107B8627EA264 - - fileRef - 3631C8F024096BF71EC26A57 - isa - PBXBuildFile - - A194264ACDA0BB45DFE71818 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - QuartzCore.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/QuartzCore.framework - sourceTree - DEVELOPER_DIR - - A21FDFC139ECFEB172308020 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MMVectorImage.m - path - Source/MMVectorImage.m - sourceTree - <group> - - A27E2A8C519B15A20B78432A - - fileRef - A194264ACDA0BB45DFE71818 - isa - PBXBuildFile - - A2954170B342E5ADE8DAAB32 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MMRadialProgressView.m - path - Source/MMRadialProgressView.m - sourceTree - <group> - - A2ADEE3A33BE3E6B589AB79C - - fileRef - 09FD496CE2C6C5563B0CAD09 - isa - PBXBuildFile - - A2BDF2415AA9942007681EC1 - - buildActionMask - 2147483647 - files - - 13EC5589AC243B94652455DE - A27E2A8C519B15A20B78432A - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - A3B3CBEAE1B191DD8D969CE1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-MMProgressHUD-Private.xcconfig - path - ../Pods-MMProgressHUD/Pods-MMProgressHUD-Private.xcconfig - sourceTree - <group> - - A4AE9513ADF5DD114C526269 - - fileRef - B44D90F1EA71165C9EF62FC2 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - A4EC3BD64DBD2B48EAA8B7E1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCObserverMockObject.h - path - Source/OCMock/OCObserverMockObject.h - sourceTree - <group> - - A66E94245C1D20C9D05E6F1E - - fileRef - 2FF344B67821B9ED26EC111A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - A6EED16C455315E44D3D9C66 - - fileRef - 7EAE9689299041A6B1FF4622 - isa - PBXBuildFile - - A6F758D25FA9C822923B170D - - 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 - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN_OBJC_ROOT_CLASS - YES - 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 - 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 - - A73CDAB027735DAC1931680C - - buildConfigurations - - CF3DAFBD4FC6E6C404F2B349 - ADAC70E24E647CDBCACEB012 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - A73CFBCF132F13EE860E27EB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSValue+OCMAdditions.m - path - Source/OCMock/NSValue+OCMAdditions.m - sourceTree - <group> - - A760D43946C780E9588DB480 - - fileRef - FD7ABAACCD560E932101E729 - isa - PBXBuildFile - - A7CE77CD807B598B9BE3F224 - - fileRef - 0D552A7CF23819E8F863B51B - isa - PBXBuildFile - - A7EC47A3016F05A3932E9A04 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHTestOperation.m - path - Classes/GHTest/GHTestOperation.m - sourceTree - <group> - - A85239113EA5E5B87E825615 - - fileRef - 51D9682E89D4BE7C0D169646 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - A99DCD01BB97F9BE3A154F41 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GTMNSString+XML.m - path - Libraries/GTM/Foundation/GTMNSString+XML.m - sourceTree - <group> - - A9D5CEAD1402D22920AA3C80 - - fileRef - E268789AD1244F862E80848B - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - AA3A3E5C7BD00E5B803BAF45 - - fileRef - 09CA0FC0C0520239E1B020E5 - isa - PBXBuildFile - - AA67D81D399993329E41D35D - - containerPortal - E3B2E89776BA9543A932067F - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 318AEC6C71C05847ADFC027B - remoteInfo - Pods-MMProgressHUD - - AA7B37D270CFDB72495B782F - - fileRef - D7051755622E718CD9A058F6 - isa - PBXBuildFile - - AAD051DC279F12C3C7F1287C - - fileRef - 49577507F45345391895CCEC - isa - PBXBuildFile - - AB27060F350D7B2BCF181248 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-LogicTests-resources.sh - sourceTree - <group> - - AC5A7F12727D8D7441620EFB - - fileRef - 16E737A070308A841CA51B69 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - AD17A34CE79AEF23229A0116 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-GHUnitTests-GHUnit.xcconfig - sourceTree - <group> - - AD5A5ABF42612F3ABA53295F - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods.a - sourceTree - BUILT_PRODUCTS_DIR - - ADAC70E24E647CDBCACEB012 - - baseConfigurationReference - A3B3CBEAE1B191DD8D969CE1 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Target Support Files/Pods-MMProgressHUD/Pods-MMProgressHUD-prefix.pch - 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 - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - AE0DA93FDD71B03C549B0742 - - buildActionMask - 2147483647 - files - - E72D3D62D9DFECB1503A4D0A - 3E4EBB0C0AD59D5953694747 - 31052490DD97AEA1778D605E - 945F2E8437A187D9028C27C7 - 1C8D229982D4E94981BE1677 - 861A83FED7E31A4544D83EFB - 4D02FD2A0E084FBC6F4E300A - F3942CCA2F307E972021B7AD - F9250D030F6BF5E6AD1457AB - CCBDC614358F2D9B5E0AAB90 - DD6C901F53476534F77E769C - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - AE2B3B50A996E140D068746A - - fileRef - 10B74E2D610A6D3CD01DFEE5 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - AE4E40E3C81490EA5F634D32 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-GHUnitTests-environment.h - sourceTree - <group> - - AE7AAC6B8C95CD9176E0F2F8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods.debug.xcconfig - sourceTree - <group> - - AEB07E3E63DF310404843B3D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHAsyncTestCase.h - path - Classes/GHAsyncTestCase.h - sourceTree - <group> - - AF0192C547CB2BC63A35F241 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHUnitIOSTableViewDataSource.m - path - Classes-iOS/GHUnitIOSTableViewDataSource.m - sourceTree - <group> - - AF139B5733B6D06382477114 - - children - - AD5A5ABF42612F3ABA53295F - 539B6AAD30D8ED429AEA33BE - 885E43BB7EBAEAF6E60E7676 - 969F6F729D64337C5D7A89A8 - 4926ACC76D40373727512AE7 - D34E9114DE628B1AA7132046 - 27266733AE64C399B1412584 - FE853AFBE1381C425E702BBB - 985FAB47425692EE4CE90F2D - EF055945C1AC95B929426445 - - isa - PBXGroup - name - Products - sourceTree - <group> - - AF27C80C6AADFBEAACD89596 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - Pods-LogicTests-GHUnit-dummy.m - path - ../Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-dummy.m - sourceTree - <group> - - B010E538201E59A59A813664 - - fileRef - 67345B6F7B0E2EF8B86F2CF0 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - B063622675007E095BE0D0E2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSValue+OCMAdditions.h - path - Source/OCMock/NSValue+OCMAdditions.h - sourceTree - <group> - - B136818E45654E65FF830A35 - - fileRef - DF52E29ACA878A70821D6099 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - B16F9874636712B41278D299 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMPassByRefSetter.h - path - Source/OCMock/OCMPassByRefSetter.h - sourceTree - <group> - - B2139EC6DCF4FE582A3C3C9C - - fileRef - 4EDD4B6A5F7A3F67CBBF6925 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - B239C18842856D9D7F76AB25 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHImageDiffView.h - path - Classes-iOS/GHImageDiffView.h - sourceTree - <group> - - B2962F7DB9DD7AF9E659430C - - fileRef - 09FD496CE2C6C5563B0CAD09 - isa - PBXBuildFile - - B29A5C161205A047E638D777 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-LogicTests-dummy.m - sourceTree - <group> - - B422E7409C5A1C4D4346CC5D - - fileRef - 50BA40EB68CC1369646A4FDE - isa - PBXBuildFile - - B44D90F1EA71165C9EF62FC2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMLocation.m - path - Source/OCMock/OCMLocation.m - sourceTree - <group> - - B4956975CF84DC5FE100CF16 - - fileRef - 9DD00858755989453C00286E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - B4C612DD653FD191BD8D908C - - fileRef - C8D7ABC8DA94C9A928ADA570 - isa - PBXBuildFile - - B4F1BD98DAB9BD991D95E951 - - fileRef - 331C60A39F5F799FBFCDD6AA - isa - PBXBuildFile - - B58BA0365CB50CFC736D7CA5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSObject+OCMAdditions.m - path - Source/OCMock/NSObject+OCMAdditions.m - sourceTree - <group> - - B62A388D4F789207083BBA38 - - fileRef - 5E78A52AD985D6D57B24FF86 - isa - PBXBuildFile - - B66489AC30CA024C3AA380FA - - fileRef - A73CFBCF132F13EE860E27EB - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - B7A14AF6F3AF495DB9C0F0C4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHTestViewModel.h - path - Classes/SharedUI/GHTestViewModel.h - sourceTree - <group> - - B7A52DE41DC4EA2E73629D0D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MMHud.m - path - Source/MMHud.m - sourceTree - <group> - - B808FC760BC8255CED763A29 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MMProgressHUDOverlayView.m - path - Source/MMProgressHUDOverlayView.m - sourceTree - <group> - - B857AF49374D4F9329F8A032 - - fileRef - E9F943ACFE15771DB8B7C999 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - B88AE6EF94B23DF22E5EEB00 - - fileRef - 8D219F5CCE218037A6A0E9E7 - isa - PBXBuildFile - - B8CFC2F2F46A49B1BEC50CFF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMStubRecorder.m - path - Source/OCMock/OCMStubRecorder.m - sourceTree - <group> - - B8D0F93B5A15D9E16499139B - - fileRef - DD5EAF179B4CB9536F369C85 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - B980E313369921B2F37CF428 - - buildActionMask - 2147483647 - files - - A14F47AB274107B8627EA264 - BEFBF0D64D743026962B37B6 - F83CD9C5FF37E8C1348AEF9E - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - B99D42D3EF5F6ABEDA7EA7E9 - - baseConfigurationReference - 43985BB8DCC5436E7A4E9F75 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Target Support Files/Pods-LogicTests-MMProgressHUD/Pods-LogicTests-MMProgressHUD-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - BA3898BBA87785BAAB6F89BB - - fileRef - 09FD496CE2C6C5563B0CAD09 - isa - PBXBuildFile - - BA723D6B5B1A57DD1596919C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHTestGroup.h - path - Classes/GHTest/GHTestGroup.h - sourceTree - <group> - - BADF6960EFA02C9ADCF4B590 - - fileRef - A7EC47A3016F05A3932E9A04 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - BB4174A8A44A2140584304C5 - - fileRef - 331C60A39F5F799FBFCDD6AA - isa - PBXBuildFile - - BBAA67AEC6BF5B47BC30B2C5 - - fileRef - B808FC760BC8255CED763A29 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - BBF04572E75F9194616D0CA0 - - buildConfigurations - - E3E974A175452189C579C244 - F109A37645C4D4EDDB3FAB22 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - BC1FD9600BF1FDE33C7E2054 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Pods-LogicTests-acknowledgements.plist - sourceTree - <group> - - BC289FC7AA30B36A20DA4192 - - fileRef - BA723D6B5B1A57DD1596919C - isa - PBXBuildFile - - BC750755FAC4BD967E755A3F - - fileRef - 27283A76E05318B383773757 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - BCB361FB60ACCA8888746885 - - fileRef - CC5BE7B08DDA1CB7F943825F - isa - PBXBuildFile - - BD1560D12E7780C151F6B87A - - fileRef - D93FCA03BE8F273E8237900F - isa - PBXBuildFile - - BD9830D76023041B7C8CDB84 - - fileRef - B239C18842856D9D7F76AB25 - isa - PBXBuildFile - - BD9EC4E468F945A7834D28C0 - - fileRef - CF36C53D2089014DCD9CFD65 - isa - PBXBuildFile - - BDE91EFC44CE82C42BDCC086 - - fileRef - 09FD496CE2C6C5563B0CAD09 - isa - PBXBuildFile - - BEFBF0D64D743026962B37B6 - - fileRef - 09FD496CE2C6C5563B0CAD09 - isa - PBXBuildFile - - C025D15B7FDB751AAEB932A4 - - containerPortal - E3B2E89776BA9543A932067F - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 9EE6231DE9420559EA40FBAC - remoteInfo - Pods-LogicTests-OCMock - - C06E93F1FF1DC0E84230091B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHUnitIOSViewController.h - path - Classes-iOS/GHUnitIOSViewController.h - sourceTree - <group> - - C0CE5B6C216A7CE2EDAF4B9C - - fileRef - 7430C4D56D58B2438AC36AEA - isa - PBXBuildFile - - C16F1DBDB8B579AE67515D6E - - fileRef - B239C18842856D9D7F76AB25 - isa - PBXBuildFile - - C203EBA1A41830468812C50C - - fileRef - 236E4498C35AAC1254FCF66B - isa - PBXBuildFile - - C2EA77282786D6CF0DFFBA90 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MMProgressHUDWindow.h - path - Source/MMProgressHUDWindow.h - sourceTree - <group> - - C3496BE613DDCF997D0E8350 - - buildActionMask - 2147483647 - files - - 03C55D9643746E55B579BF87 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - C4904D5B5FC9EC7E40C50EEB - - fileRef - 51D9682E89D4BE7C0D169646 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - C5930101DE7CD378D50B8410 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMNotificationPoster.m - path - Source/OCMock/OCMNotificationPoster.m - sourceTree - <group> - - C6DBDC09D4DCF1D7D435A1E2 - - fileRef - 2A7D97096D3BB21AA6711EA8 - isa - PBXBuildFile - - C709ADAD14842B06491ED13F - - fileRef - 014374F53B13341366259445 - isa - PBXBuildFile - - C7462D2048C30A9391228624 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MMProgressHUD+Class.m - path - Source/MMProgressHUD+Class.m - sourceTree - <group> - - C75CCBE97A82073B2C47265F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MMProgressHUDWindow.m - path - Source/MMProgressHUDWindow.m - sourceTree - <group> - - C75DD4D5AAC15AA842A5117A - - fileRef - 2EDF6492EF2C3E6C054AD260 - isa - PBXBuildFile - - C786A2CA4C829732EE4FAE4F - - fileRef - BA723D6B5B1A57DD1596919C - isa - PBXBuildFile - - C79FB44811A86F6E600D8FB5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHTesting.h - path - Classes/GHTest/GHTesting.h - sourceTree - <group> - - C7D15A8FD98B17B6D3C0A158 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHTestGroup.m - path - Classes/GHTest/GHTestGroup.m - sourceTree - <group> - - C81DFAA4EA2EE92FBABA6CD8 - - fileRef - 7A73D1240A28A080E2B4682B - isa - PBXBuildFile - - C883562B4B2AB23B930046BC - - fileRef - DB3D4B5C50DE836F8386E3D1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - C8D7ABC8DA94C9A928ADA570 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMFunctions.h - path - Source/OCMock/OCMFunctions.h - sourceTree - <group> - - C970C791F4A5E9984E6EC395 - - fileRef - 10B74E2D610A6D3CD01DFEE5 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - C9C4632D35301CD912DC427A - - fileRef - B58BA0365CB50CFC736D7CA5 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - CA61C04AEE4D72AE354F6327 - - fileRef - 49577507F45345391895CCEC - isa - PBXBuildFile - - CB18FC309D252BF74288B084 - - fileRef - B7A14AF6F3AF495DB9C0F0C4 - isa - PBXBuildFile - - CC5BE7B08DDA1CB7F943825F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHUIImageViewControl.h - path - Classes-iOS/GHUIImageViewControl.h - sourceTree - <group> - - CCB3D62EC54272662F39D2C6 - - fileRef - 7A73D1240A28A080E2B4682B - isa - PBXBuildFile - - CCBDC614358F2D9B5E0AAB90 - - fileRef - A21FDFC139ECFEB172308020 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - CCF299184952D6EF19FBFF30 - - buildActionMask - 2147483647 - files - - F89E77CE1E939ADC282C2B5F - B010E538201E59A59A813664 - 149CE99C9929199C0996DF72 - 91A0FE8B62E43863B2D90E76 - 8DE48E12FEB9D5E4EEC3D6B9 - 8B271A30D607DFB941075238 - 16EAD897C2D80F683832CEB3 - 10CAB7B40BCE025E7C1791A6 - 0B1B48D8DD335A93F0804355 - 2CB47229CE5C41C623BDA9FD - 2573B51C9186F93FB48B68C8 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - CD66E9080613031F1E6F6EDC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSValue+GHValueFormatter.m - path - Classes/GHTest/NSValue+GHValueFormatter.m - sourceTree - <group> - - CE434597CBE3CD8E116EEABC - - fileRef - C2EA77282786D6CF0DFFBA90 - isa - PBXBuildFile - - CED26752B555862E4A12E61B - - fileRef - 494ED9FB3DC0E6FF563874D0 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - CEFB022ECE86AF921621384F - - buildConfigurationList - FB90683EF18ACB9B673BCF39 - buildPhases - - CCF299184952D6EF19FBFF30 - 29220D4CF71B30AE1F967E52 - 6668A766FD5D1A82383A52DD - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods-LogicTests-MMProgressHUD - productName - Pods-LogicTests-MMProgressHUD - productReference - FE853AFBE1381C425E702BBB - productType - com.apple.product-type.library.static - - CF1D7DF27B72F485E5D4B3C5 - - fileRef - 261F0E4B302C301470F422D1 - isa - PBXBuildFile - - CF36C53D2089014DCD9CFD65 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHTestGroup+JUnitXML.h - path - Classes/GHTest/GHTestGroup+JUnitXML.h - sourceTree - <group> - - CF3DAFBD4FC6E6C404F2B349 - - baseConfigurationReference - A3B3CBEAE1B191DD8D969CE1 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Target Support Files/Pods-MMProgressHUD/Pods-MMProgressHUD-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - CFCD977442D2CB1AD8A1620E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-LogicTests-MMProgressHUD.xcconfig - path - ../Pods-LogicTests-MMProgressHUD/Pods-LogicTests-MMProgressHUD.xcconfig - sourceTree - <group> - - CFDA4CEA8A519C68C1AAC636 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHAsyncTestCase.m - path - Classes/GHAsyncTestCase.m - sourceTree - <group> - - D033BAB2E78623458230DACF - - buildConfigurations - - A6F758D25FA9C822923B170D - 2FF16338E84753F3967D230C - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - D0FC5DDA403F51BA562E1905 - - fileRef - 9BBD7FE641CB12E47C2EF62A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - D0FF68CCB76C6631132D6746 - - fileRef - E35F0C7A6ABEFEEE60DAE1A0 - isa - PBXBuildFile - - D2011266F3024C2B86E7ADD8 - - fileRef - 46FD2493B3514F57FFF91A29 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - D2FD3FDC8DE384685DF0CED8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - Pods-MMProgressHUD-prefix.pch - path - ../Pods-MMProgressHUD/Pods-MMProgressHUD-prefix.pch - sourceTree - <group> - - D34E9114DE628B1AA7132046 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-LogicTests.a - sourceTree - BUILT_PRODUCTS_DIR - - D403E6B1C90074C5DE9A1C08 - - children - - 57954129CD49E07502FCE9DE - - isa - PBXGroup - name - Development Pods - sourceTree - <group> - - D4A03839DEF78639CA0FFD8D - - fileRef - FC2DCA29DA21B41DBEA37FA4 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - D4B0F9493BC40BA92D325857 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-environment.h - sourceTree - <group> - - D4F5D10C341C471394F8FD6E - - fileRef - 0EB64B5CBF3EB464F8E8D4FF - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - D5029950FA3BCB6FDE9E203E - - fileRef - A2954170B342E5ADE8DAAB32 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - D5D30FA6CCA9E2C61589E7A3 - - fileRef - 528324337467F0306E03D59F - isa - PBXBuildFile - - D623407FE75AC9775F748CA4 - - fileRef - E4072B8F16BECCDE22396E58 - isa - PBXBuildFile - - D6508AB37A4D94090DF86BD3 - - fileRef - C75CCBE97A82073B2C47265F - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - D6C12648D9A802549C6D828B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-LogicTests-environment.h - sourceTree - <group> - - D7051755622E718CD9A058F6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMInvocationMatcher.h - path - Source/OCMock/OCMInvocationMatcher.h - sourceTree - <group> - - D8149A6E1B6D11055715892E - - fileRef - CFDA4CEA8A519C68C1AAC636 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - D93FCA03BE8F273E8237900F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-GHUnitTests-GHUnit-dummy.m - sourceTree - <group> - - D961BCE1D2475635EA7C0631 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-LogicTests-OCMock.xcconfig - path - ../Pods-LogicTests-OCMock/Pods-LogicTests-OCMock.xcconfig - sourceTree - <group> - - DB29DFD7003BC0988EC8F027 - - fileRef - 88CB4E823607687B4B1ECEB7 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - DB3D4B5C50DE836F8386E3D1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMInvocationExpectation.m - path - Source/OCMock/OCMInvocationExpectation.m - sourceTree - <group> - - DB82638DAC47538C4453F1F2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMIndirectReturnValueProvider.h - path - Source/OCMock/OCMIndirectReturnValueProvider.h - sourceTree - <group> - - DBECAE1D7316B99DBDAD3270 - - fileRef - 80751D4C0C68D6BEA0ACDDD1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - DC1EED6F65B3AEB67EE291AE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHUnitIOSTestView.m - path - Classes-iOS/GHUnitIOSTestView.m - sourceTree - <group> - - DC52839D3FAB1D042B27EB62 - - fileRef - C06E93F1FF1DC0E84230091B - isa - PBXBuildFile - - DC9CD3DA096EF34969A7C816 - - fileRef - A194264ACDA0BB45DFE71818 - isa - PBXBuildFile - - DD082D2958DE25976D96DBDA - - buildActionMask - 2147483647 - files - - 3D0E174FFC2ECD68B094BEF0 - 45337C079843BC61ADCF451D - 3B1D05923DA2F15113F0B8EE - B857AF49374D4F9329F8A032 - B4956975CF84DC5FE100CF16 - 90457760090A612005D3A630 - 3B7A6B684B1CC3D1933816DC - 96905994A486FDF72847DE64 - E9064CD25E3221CA70E9E561 - 3726A26BE82CA2CF2393FACD - B136818E45654E65FF830A35 - 685252F6EC4264AD85D0F938 - DB29DFD7003BC0988EC8F027 - 26F588EC4C7582A3409D09A2 - 47EBF79B2B5145840D266199 - 72BCA7816744717460299CEA - FE24493A2D41D0E650645B35 - 9135FEE798447F33D3CEFFCF - 88F8E313535FEBBE589D9869 - 3E7BACDC252FF0C502599FDD - 75561A5EE734FFA3CB5909BE - B2139EC6DCF4FE582A3C3C9C - 7CCA54C1959F623ED8F152FF - 9D7F02CC01065437C25FEF9C - 9134D2B865AFDCF9F9FF1898 - C4904D5B5FC9EC7E40C50EEB - 5001E5BE53615BD01DD5C8C2 - 4ED715862BD7EF5AF7E395DF - 1358779CB1252A1AA67DA74A - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - DD5EAF179B4CB9536F369C85 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHTestCase.m - path - Classes/GHTestCase.m - sourceTree - <group> - - DD6C901F53476534F77E769C - - fileRef - 8D704B03A8F58E7BF377AEA9 - isa - PBXBuildFile - - DDDE3ACFA48DB4939B497E05 - - fileRef - 46FD2493B3514F57FFF91A29 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - DE741AA33DBC7B9C7DC4CF09 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MMProgressHUDCommon.h - path - Source/MMProgressHUDCommon.h - sourceTree - <group> - - DF0FC5A99C4E26903DEB815A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - name - Podfile - path - ../Podfile - sourceTree - SOURCE_ROOT - xcLanguageSpecificationIdentifier - xcode.lang.ruby - - DF334E92814B2C5C0733C1B5 - - fileRef - C2EA77282786D6CF0DFFBA90 - isa - PBXBuildFile - - DF3E9A9E80D040F43DCFC834 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-GHUnitTests.release.xcconfig - sourceTree - <group> - - DF52E29ACA878A70821D6099 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHTestRunner.m - path - Classes/GHTest/GHTestRunner.m - sourceTree - <group> - - DFBCE968C67628277CA0F3DA - - fileRef - 2662F75DE3EC9BD731AACA8A - isa - PBXBuildFile - - DFDBA42C990ED97277B070F4 - - buildConfigurations - - 09D03155962A9C7977208CB5 - 2CDF2E29DA5755B0E3F7605B - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - E04628318D43B53090A5BC4E - - baseConfigurationReference - 3711AC38B66B47C212665D30 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Target Support Files/Pods-LogicTests-OCMock/Pods-LogicTests-OCMock-prefix.pch - 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 - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - E093366E9A0589E8DFE33FF9 - - fileRef - 82C127B0EE649F06089A4950 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - E0D0B1B58AD9B3665A463B5E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-MMProgressHUD.xcconfig - path - ../Pods-MMProgressHUD/Pods-MMProgressHUD.xcconfig - sourceTree - <group> - - E13BA26F1A8CD702CC66CA4A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MMProgressHUD.m - path - Source/MMProgressHUD.m - sourceTree - <group> - - E16542013A4E2971710EFFA2 - - children - - DF0FC5A99C4E26903DEB815A - D403E6B1C90074C5DE9A1C08 - 11057B571138D6CE9C1DB974 - 7A75FC432A99F2EA06B6636C - AF139B5733B6D06382477114 - F418A2B97B1EF29421393969 - - isa - PBXGroup - sourceTree - <group> - - E1EA22E558BE87AA859315EC - - fileRef - 8D219F5CCE218037A6A0E9E7 - isa - PBXBuildFile - - E268789AD1244F862E80848B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMBlockCaller.m - path - Source/OCMock/OCMBlockCaller.m - sourceTree - <group> - - E35F0C7A6ABEFEEE60DAE1A0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHTestSuite.h - path - Classes/GHTest/GHTestSuite.h - sourceTree - <group> - - E37592D47FD1C29D2BDE6B79 - - fileRef - 6E55BCFFE380040099DE3417 - isa - PBXBuildFile - - E397A1F9CAE8F6E23FA83049 - - fileRef - D7051755622E718CD9A058F6 - isa - PBXBuildFile - - E3B2E89776BA9543A932067F - - attributes - - LastUpgradeCheck - 0510 - - buildConfigurationList - D033BAB2E78623458230DACF - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 - isa - PBXProject - knownRegions - - en - - mainGroup - E16542013A4E2971710EFFA2 - productRefGroup - AF139B5733B6D06382477114 - projectDirPath - - projectReferences - - projectRoot - - targets - - 6419A124969179870037AF70 - 87A5AA5971F8C028EF79FCB6 - 1FE8659CF1F07E3A41932963 - 90B5BF78A5D77E8B223707A0 - 28D240CB9CB5DB90C1D8DA17 - 8F80D19EB55676B5A16A1A97 - 577FC3FD81AC6E2F632BD034 - CEFB022ECE86AF921621384F - 9EE6231DE9420559EA40FBAC - 318AEC6C71C05847ADFC027B - - - E3BEDA1C04D8F43B7B8BDDA6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - GHUnitIOSTestViewController.h - path - Classes-iOS/GHUnitIOSTestViewController.h - sourceTree - <group> - - E3E9491EE6DA5C22F8BEF402 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHUIImageViewControl.m - path - Classes-iOS/GHUIImageViewControl.m - sourceTree - <group> - - E3E974A175452189C579C244 - - baseConfigurationReference - 371C5BD1287E74AF1D7250C2 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - E4072B8F16BECCDE22396E58 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMRecorder.h - path - Source/OCMock/OCMRecorder.h - sourceTree - <group> - - E458F0EA4F9026655C121EC1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-dummy.m - sourceTree - <group> - - E482CE470115BC77DBADA4D7 - - isa - PBXTargetDependency - name - Pods-LogicTests-GHUnit - target - 577FC3FD81AC6E2F632BD034 - targetProxy - 6BE7A280E1B04C12FBC16062 - - E68FC400A23DB048E90315EC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-LogicTests.debug.xcconfig - sourceTree - <group> - - E72D3D62D9DFECB1503A4D0A - - fileRef - B7A52DE41DC4EA2E73629D0D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - E8188B0724D9307B9175E685 - - fileRef - 5B9ABD39D68D46143CD3E62F - isa - PBXBuildFile - - E8D64CD6C7A3F612E3CAB3C2 - - fileRef - 97AFE8B9E606A598A049BDB8 - isa - PBXBuildFile - - E9064CD25E3221CA70E9E561 - - fileRef - C7D15A8FD98B17B6D3C0A158 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - E9E88FC36CC2E9314F5999B2 - - fileRef - 02F9D2DEB5F925C9FBE16713 - isa - PBXBuildFile - - E9F4B9BDB3EF12F6AAC59E63 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MMProgressHUDOverlayView.h - path - Source/MMProgressHUDOverlayView.h - sourceTree - <group> - - E9F943ACFE15771DB8B7C999 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHMockNSURLConnection.m - path - Classes/Mock/GHMockNSURLConnection.m - sourceTree - <group> - - EA8FDEAA3BA219E7707DF83C - - isa - PBXTargetDependency - name - Pods-LogicTests-MMProgressHUD - target - CEFB022ECE86AF921621384F - targetProxy - 5EA75927315E4AFC163F1E14 - - EA970C879FFACE0278191013 - - fileRef - 3DBD470742965D245F2CF9F6 - isa - PBXBuildFile - - EABAD5DBB1C8B5C9A61C176A - - fileRef - E9F4B9BDB3EF12F6AAC59E63 - isa - PBXBuildFile - - EB601ABE12CDBBC770E26B50 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMNotificationPoster.h - path - Source/OCMock/OCMNotificationPoster.h - sourceTree - <group> - - EB89F3A370BDA664256E5A56 - - fileRef - 6385B7A6C55029B92ED0A4DC - isa - PBXBuildFile - - EBA6C809837109B09A57DF44 - - fileRef - 30DF1F8884324FBA25FEECCA - isa - PBXBuildFile - - EBBF49A44461488D94C34D4B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-GHUnitTests-resources.sh - sourceTree - <group> - - EC752C0242A362F3AB2F0DF6 - - fileRef - AF0192C547CB2BC63A35F241 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - ED23F351C3ACCE570178A66D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - NSNotificationCenter+OCMAdditions.h - path - Source/OCMock/NSNotificationCenter+OCMAdditions.h - sourceTree - <group> - - EDEF1151AF5B576B78C7B1F1 - - fileRef - 6A6D46F65AB5FFFF3549D389 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - EEC41ED0A17FEBDBDB45B172 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods.release.xcconfig - sourceTree - <group> - - EF055945C1AC95B929426445 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-MMProgressHUD.a - sourceTree - BUILT_PRODUCTS_DIR - - EF31028C44C58C674AAA3ACD - - fileRef - 494ED9FB3DC0E6FF563874D0 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - F04F9C78A01BAC8837CC0DF0 - - fileRef - CF36C53D2089014DCD9CFD65 - isa - PBXBuildFile - - F109A37645C4D4EDDB3FAB22 - - baseConfigurationReference - 371C5BD1287E74AF1D7250C2 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit-prefix.pch - 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 - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - F1207D93879F998E3CFD17BE - - children - - AEB07E3E63DF310404843B3D - CFDA4CEA8A519C68C1AAC636 - B239C18842856D9D7F76AB25 - 8082C9BA4647527D8AE942DE - 13451F26063AD07C1163F7A8 - 16F9378CDB6895FFA88229E6 - 50BA40EB68CC1369646A4FDE - E9F943ACFE15771DB8B7C999 - 21CDC61086E9907AA1438533 - 5D966AC7165BD9F328DD01CF - 23CD26C8C70484B0B68099A7 - 9DD00858755989453C00286E - 97AFE8B9E606A598A049BDB8 - DD5EAF179B4CB9536F369C85 - BA723D6B5B1A57DD1596919C - C7D15A8FD98B17B6D3C0A158 - CF36C53D2089014DCD9CFD65 - 84B9A1553EC01C5FE5426148 - 3DBD470742965D245F2CF9F6 - 49577507F45345391895CCEC - A7EC47A3016F05A3932E9A04 - 3D0E9692F2B04FDD75B17E98 - DF52E29ACA878A70821D6099 - E35F0C7A6ABEFEEE60DAE1A0 - 78198FB6981CF9B4F4371687 - 3C688149402CCF90B9EB5E2C - 88CB4E823607687B4B1ECEB7 - B7A14AF6F3AF495DB9C0F0C4 - F20FB2DBCFDA7CCB3C98BC82 - C79FB44811A86F6E600D8FB5 - 430A9CDBCD1B8D8F91BE230D - CC5BE7B08DDA1CB7F943825F - E3E9491EE6DA5C22F8BEF402 - 84975E39392555AE41AA5C62 - 06AABFD123E8168057B9961F - 46407A47A6F3F3B0BAE31281 - 014374F53B13341366259445 - AF0192C547CB2BC63A35F241 - 402C63DBAA19EFFA5A0AFF4E - DC1EED6F65B3AEB67EE291AE - E3BEDA1C04D8F43B7B8BDDA6 - 9BBD7FE641CB12E47C2EF62A - 09CA0FC0C0520239E1B020E5 - 93C8ED89B5FBF2FA1E5FA296 - C06E93F1FF1DC0E84230091B - 4EDD4B6A5F7A3F67CBBF6925 - 261F0E4B302C301470F422D1 - 4EED5788EF0B0D00B8861311 - 0C34F981B614CF55783029A2 - A093F21537E593AF7290BBE1 - 0D552A7CF23819E8F863B51B - 67D5E2025AA24288430C7F0F - A99DCD01BB97F9BE3A154F41 - 2A7D97096D3BB21AA6711EA8 - 51D9682E89D4BE7C0D169646 - 0679AB944B511BC98753B5D5 - 7E60B170E91DBC0B0288F639 - 3BECCB7669D384299019AF4A - CD66E9080613031F1E6F6EDC - F2A6DA78263984DE294F51B1 - - isa - PBXGroup - name - GHUnit - path - GHUnit - sourceTree - <group> - - F1B19247FF62455F3A20130C - - fileRef - 93C8ED89B5FBF2FA1E5FA296 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - F20C7D04E57344E6813A722E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-GHUnitTests-GHUnit-prefix.pch - sourceTree - <group> - - F20FB2DBCFDA7CCB3C98BC82 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - GHTestViewModel.m - path - Classes/SharedUI/GHTestViewModel.m - sourceTree - <group> - - F212735714927DBC99867AD5 - - baseConfigurationReference - EEC41ED0A17FEBDBDB45B172 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_PRECOMPILE_PREFIX_HEADER - YES - 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 - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - F21BA67F98B35DACF8A342EA - - fileRef - 528324337467F0306E03D59F - isa - PBXBuildFile - - F27890AE6EF745EE948B6EAF - - fileRef - 7EAE9689299041A6B1FF4622 - isa - PBXBuildFile - - F28CBE4A8CAD5B07A70ABE27 - - fileRef - 80751D4C0C68D6BEA0ACDDD1 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - F2A6DA78263984DE294F51B1 - - children - - AD17A34CE79AEF23229A0116 - 371C5BD1287E74AF1D7250C2 - D93FCA03BE8F273E8237900F - F20C7D04E57344E6813A722E - 8EBA9DF789E88AE0987494FC - 3A7751D0C59E95B1E877FEA8 - AF27C80C6AADFBEAACD89596 - 0EF8C6642F5DEBEFEE84E5AB - - isa - PBXGroup - name - Support Files - path - ../Target Support Files/Pods-GHUnitTests-GHUnit - sourceTree - <group> - - F2E1F5A275CE9B23065C66F3 - - fileRef - 30DF1F8884324FBA25FEECCA - isa - PBXBuildFile - - F310D1D90DFD525C7B0388A4 - - fileRef - B7A52DE41DC4EA2E73629D0D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - F3234F326682199CB00D3978 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - Pods-LogicTests-MMProgressHUD-dummy.m - path - ../Pods-LogicTests-MMProgressHUD/Pods-LogicTests-MMProgressHUD-dummy.m - sourceTree - <group> - - F3942CCA2F307E972021B7AD - - fileRef - C75CCBE97A82073B2C47265F - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - F39ED4D774B5313306FF6EC6 - - fileRef - 44ECB97BF982275307A11F09 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - F418A2B97B1EF29421393969 - - children - - 9F50D712A024C30EEF7CA64B - 5F477318576F0EB8EA88F1CC - 3E5C4AA3E20A3312320B660E - - isa - PBXGroup - name - Targets Support Files - sourceTree - <group> - - F4989F6E954700C1329CC78C - - fileRef - 2EDF6492EF2C3E6C054AD260 - isa - PBXBuildFile - - F53EF5240ADFA2F33549C55A - - fileRef - C79FB44811A86F6E600D8FB5 - isa - PBXBuildFile - - F53F98333DBECA5154C13210 - - fileRef - A73CFBCF132F13EE860E27EB - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - F5DEE39A84C4BA0C758B9445 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - OCMObserverRecorder.h - path - Source/OCMock/OCMObserverRecorder.h - sourceTree - <group> - - F753E7AF4C787EC0985533D7 - - fileRef - 3631C8F024096BF71EC26A57 - isa - PBXBuildFile - - F7971EA61FA9F9E24DDBE872 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MMRadialProgressView.h - path - Source/MMRadialProgressView.h - sourceTree - <group> - - F7C8BEAC1447F9CA447066F5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - path - Pods-LogicTests-acknowledgements.markdown - sourceTree - <group> - - F83CD9C5FF37E8C1348AEF9E - - fileRef - A194264ACDA0BB45DFE71818 - isa - PBXBuildFile - - F89E77CE1E939ADC282C2B5F - - fileRef - B7A52DE41DC4EA2E73629D0D - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - F8C669A19AE7E98DED10742F - - fileRef - 7430C4D56D58B2438AC36AEA - isa - PBXBuildFile - - F9250D030F6BF5E6AD1457AB - - fileRef - A2954170B342E5ADE8DAAB32 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - F9379B9DFD18AF2A623B2266 - - fileRef - 8FD0632036B1DB970F7D026D - isa - PBXBuildFile - - F9FCB67A69C2AB9B732216F9 - - fileRef - 12FFC8FD11701D7C4E5B6731 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - FA6B9676A8AA1B8DEB1031B1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-GHUnitTests-MMProgressHUD-prefix.pch - sourceTree - <group> - - FA7D2C218DCCAECA5201BBB2 - - fileRef - 8F8F22315ECD222BBDEEDBF2 - isa - PBXBuildFile - - FAEDFDA024085866425E3AA6 - - buildConfigurations - - 3D1C9EF09700494F4A0B8C65 - 2B955B9F1996B3A164F33145 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - FB09F6C1091F1F4D5B63F081 - - fileRef - 3631C8F024096BF71EC26A57 - isa - PBXBuildFile - - FB90683EF18ACB9B673BCF39 - - buildConfigurations - - B99D42D3EF5F6ABEDA7EA7E9 - FEC8E69E94D7AE698E799C2C - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - FC2CC029696516E17646C4A9 - - fileRef - 5C37BA7267130AFB4FE24920 - isa - PBXBuildFile - - FC2DCA29DA21B41DBEA37FA4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - OCMObserverRecorder.m - path - Source/OCMock/OCMObserverRecorder.m - sourceTree - <group> - - FC8862B99E67215CB0F254A9 - - fileRef - 02F9D2DEB5F925C9FBE16713 - isa - PBXBuildFile - - FD26137C87FF4FA1E78703DB - - buildConfigurations - - 875B6478180D7309CEF8533E - E04628318D43B53090A5BC4E - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - FD7ABAACCD560E932101E729 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - XCTest.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/XCTest.framework - sourceTree - DEVELOPER_DIR - - FDDA44B7CEE4E5C8CC166741 - - fileRef - 67D5E2025AA24288430C7F0F - isa - PBXBuildFile - - FE24493A2D41D0E650645B35 - - fileRef - 46407A47A6F3F3B0BAE31281 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode - - - FE249568B5E255F902930CF8 - - isa - PBXTargetDependency - name - Pods-GHUnitTests-OCMock - target - 28D240CB9CB5DB90C1D8DA17 - targetProxy - 058AD8F10B7F05EB64FBC16D - - FE853AFBE1381C425E702BBB - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-LogicTests-MMProgressHUD.a - sourceTree - BUILT_PRODUCTS_DIR - - FEC8E69E94D7AE698E799C2C - - baseConfigurationReference - 43985BB8DCC5436E7A4E9F75 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Target Support Files/Pods-LogicTests-MMProgressHUD/Pods-LogicTests-MMProgressHUD-prefix.pch - 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 - - OTHER_LIBTOOLFLAGS - - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - FED7AA9F2F4061582C30FC80 - - fileRef - C7462D2048C30A9391228624 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DOS_OBJECT_USE_OBJC=0 - - - FF54F4F2F2266D550EC74662 - - fileRef - 1EB2583D1054EF2FF4386225 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - FFB2599154E00886F8B7B7C4 - - fileRef - 9D3B6F1AD5DF0635F2F8CD38 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fno-objc-arc - - - FFB843B6975F094301402C89 - - fileRef - 61E55D58F05C248F84D5B7E5 - isa - PBXBuildFile - - - rootObject - E3B2E89776BA9543A932067F - - +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 047BD103B2317E1C8FDBF741 /* MMHud.h in Headers */ = {isa = PBXBuildFile; fileRef = 900BF97B64E2EAB85367EE94 /* MMHud.h */; }; + 08BA04B4761CD8BA7A1301F3 /* MMProgressHUD+Class.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BC0673E64459437D5DAE47A /* MMProgressHUD+Class.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 106055DA6D0A8242DAC41764 /* Pods-LogicTests-MMProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A6D15E719C8B7045FCEFEC16 /* Pods-LogicTests-MMProgressHUD-dummy.m */; }; + 10ED9482692FCEF4E898C10E /* MMRadialProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = B3AFAAD988871F18BEA5846E /* MMRadialProgressView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 12FA882695BA4A98D8715CDA /* MMVectorImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E595BBF851C654F9E9F383F /* MMVectorImage.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 16BD8A1B41638FF363353FA3 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5882ACD7391553E1AEB3AB4 /* CoreGraphics.framework */; }; + 177F8913247B7D2A2BDB4512 /* OCPartialMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = EECCA4E404240101EC87BC43 /* OCPartialMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 181968A83F511AAD33B40F17 /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF73D56A050740CC181E905 /* Pods-dummy.m */; }; + 1BED5A4A4C33F7AD32A9CDA1 /* MMRadialProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = D058BDFB3D5713D3BF1771DC /* MMRadialProgressView.h */; }; + 1C03A0E14284D729B911A8DE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81E1CD14D8B1312062F8960B /* Foundation.framework */; }; + 1FFBEBD5504966D8167DC6B1 /* OCMReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F5A9DB32BF29CEAB61D6B5B6 /* OCMReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2062A30F7DC50D3569FA0C61 /* MMProgressHUD+Class.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BC0673E64459437D5DAE47A /* MMProgressHUD+Class.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 2116C6DA2884814B45708AAD /* OCMRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = C03157AF6BEE1C234A5E3804 /* OCMRecorder.h */; }; + 21BA31C7026A2597DB3EA3F6 /* OCMArg.h in Headers */ = {isa = PBXBuildFile; fileRef = B09F4410578C2F383BEFABA2 /* OCMArg.h */; }; + 2593C3960DE00BD80E48EE59 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81E1CD14D8B1312062F8960B /* Foundation.framework */; }; + 26DEF750061A21C85096B345 /* OCMBlockCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = EE8EF4522D9BFF9B901BF4F0 /* OCMBlockCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2979BF27A0F366EA4BFC694D /* OCClassMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = CE266FE834CEEBC548AB0E60 /* OCClassMockObject.h */; }; + 31A2CD185721890356413C04 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81E1CD14D8B1312062F8960B /* Foundation.framework */; }; + 32B8B23338E0ABBAB38B6996 /* MMProgressHUDWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BC0D010DEB79E39813E27B0 /* MMProgressHUDWindow.h */; }; + 3338A0B58D4F1A692AF371E9 /* OCMLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = BC544707BB8A597F8034CA6F /* OCMLocation.h */; }; + 3743472776A46308DD50D6A5 /* MMVectorImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AA245E301CBBC9DD6F6286B /* MMVectorImage.h */; }; + 3B01D7A9B65B989D207D3ECB /* OCMInvocationExpectation.h in Headers */ = {isa = PBXBuildFile; fileRef = EFC7122B7CD49EB79D2F99DC /* OCMInvocationExpectation.h */; }; + 3BD459843347E273DBEA71BD /* NSValue+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D3F1A03FB60CFA2608538E5D /* NSValue+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 418156351980068E415504CA /* Pods-MMProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A663C74A1A3B6C2DF5F0F23B /* Pods-MMProgressHUD-dummy.m */; }; + 452B48D7C201BB3CA571B209 /* MMLinearProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = 332759869E6C332E9A953001 /* MMLinearProgressView.h */; }; + 45B99477AD01035859572406 /* OCClassMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = E72ECA25138CE84B421760FA /* OCClassMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 46AAC23452FAE10FC07EA229 /* OCMInvocationStub.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CD44E817E6AE2721FF99914 /* OCMInvocationStub.h */; }; + 46AB112D20DFBEF0C698A949 /* MMHud.m in Sources */ = {isa = PBXBuildFile; fileRef = 5900404F8A902CD2F67D7150 /* MMHud.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 486711E37548A6D4E6D3738B /* MMProgressHUDOverlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F6E55E0FE04714A1D061C44 /* MMProgressHUDOverlayView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 4B0EFED403C10041775EB39A /* OCProtocolMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 20EB70BBDA0BABC0ED25CECF /* OCProtocolMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 4D68232DC4171846060E9352 /* OCMFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = AFD51621C3150E888B93780C /* OCMFunctions.h */; }; + 4DA5D0A1E3785202E6E16031 /* MMVectorImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E595BBF851C654F9E9F383F /* MMVectorImage.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 54BC2E15FCD7A883BBB235DA /* MMProgressHUD+Animations.m in Sources */ = {isa = PBXBuildFile; fileRef = 1419F0052F81B93D0D66B735 /* MMProgressHUD+Animations.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 56496AEB0659787E02558B34 /* OCMExpectationRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 532D229F0BA214C1ABE1A09C /* OCMExpectationRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 58B1935E0F0B74D90E77B44D /* OCMReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = C2477429766A4FE6D98F3FEC /* OCMReturnValueProvider.h */; }; + 5BACDBC11302B251590576DC /* NSObject+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB6DB225E540A6A8C3A87F0 /* NSObject+OCMAdditions.h */; }; + 5C67EA4C4B65045666BBE549 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98C9DE4ABFADDB7E70B83F22 /* QuartzCore.framework */; }; + 5CCFD780866799D8F6ADF185 /* OCMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C981287B0C9AC621E23DBC4 /* OCMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5E580C417086F5CDF649C56F /* MMProgressView-Protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 35A32E25CC92B8DBB739DC74 /* MMProgressView-Protocol.h */; }; + 5FC99EEA0A69B30AD0913437 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98C9DE4ABFADDB7E70B83F22 /* QuartzCore.framework */; }; + 61F66108D4BF0526111B28F6 /* OCMNotificationPoster.m in Sources */ = {isa = PBXBuildFile; fileRef = 39E31F1DADA4D71624DB882D /* OCMNotificationPoster.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 639C2E0F112AFFD74C640727 /* MMProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = F7E40F9F8633E43E843FE3A4 /* MMProgressHUD.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 64867A27BD22EE541067F4D1 /* MMProgressView-Protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 35A32E25CC92B8DBB739DC74 /* MMProgressView-Protocol.h */; }; + 65084308E2CF6662C94BCCEA /* OCMBoxedReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 167B3E6FE55CCFA3778C80C9 /* OCMBoxedReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 65EA0636D93145F59D258E38 /* NSMethodSignature+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A66E1046A878FCB7A217F78 /* NSMethodSignature+OCMAdditions.h */; }; + 67A37FCA4E6429EC810E329C /* OCMRealObjectForwarder.h in Headers */ = {isa = PBXBuildFile; fileRef = 28D4A1197F317375179B832C /* OCMRealObjectForwarder.h */; }; + 67D6AF2F8F39C85A885E5F94 /* MMProgressHUDWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BC0D010DEB79E39813E27B0 /* MMProgressHUDWindow.h */; }; + 6C3823B1DF515DC5DEEAC9AF /* OCMExpectationRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1384C5DA455D8A899BD28352 /* OCMExpectationRecorder.h */; }; + 6DB79149CCE7222DB6DDC983 /* Pods-LogicTests-OCMock-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FC678CCA7C00AD9940AD6EBC /* Pods-LogicTests-OCMock-dummy.m */; }; + 71919B1A02DE904913739FC4 /* OCMExceptionReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 8380E61005DE81FE283E058A /* OCMExceptionReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 71A04F7DB50BB14670BEBF8D /* MMLinearProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = 332759869E6C332E9A953001 /* MMLinearProgressView.h */; }; + 71C812F58887ED269E984A4E /* OCMPassByRefSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = B18D805718B83F90456DA36C /* OCMPassByRefSetter.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 72E949493FB6C006FB94F2ED /* MMProgressHUDCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = D3588E8357F792F4060986AE /* MMProgressHUDCommon.h */; }; + 75332E3A3F282FCF1B3AEF68 /* OCMLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BBD7F26EBB084C93A3A66AF /* OCMLocation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7A40A4E1B1EBE9E974B2A4EF /* OCMObserverRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 10A279CACEEF4913D212D156 /* OCMObserverRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7DB9CC711A7F408918B0CB45 /* MMProgressHUDOverlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F6E55E0FE04714A1D061C44 /* MMProgressHUDOverlayView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 7DBEF137DCFBE1B0B927D3E0 /* Pods-LogicTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF8DC659026793C97D48E10 /* Pods-LogicTests-dummy.m */; }; + 7E3026ED0D6624FB498C705B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5882ACD7391553E1AEB3AB4 /* CoreGraphics.framework */; }; + 8188ED3F98F75EF0E69E25F8 /* OCObserverMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 04F7D0E1FCC69ECFD4CB4E55 /* OCObserverMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 84B48BEF2F6150FEAE72196D /* MMRadialProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = D058BDFB3D5713D3BF1771DC /* MMRadialProgressView.h */; }; + 86DB6FB890D39BEE1CABBBFB /* MMProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F809DD34BC06580ABEFC11F9 /* MMProgressHUD.h */; }; + 879E600B620A58B47EC3D8FF /* NSNotificationCenter+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B228B1CE35A4F1CF6D7164E4 /* NSNotificationCenter+OCMAdditions.h */; }; + 88E20C0BF2473075380F080D /* MMVectorImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AA245E301CBBC9DD6F6286B /* MMVectorImage.h */; }; + 88E5746490F21A5536E74C76 /* MMLinearProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C6728302F5F742E9B046E44 /* MMLinearProgressView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 8CA6062E9D8FFDE961961C19 /* OCMNotificationPoster.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E5ED17BA1493EB470706570 /* OCMNotificationPoster.h */; }; + 8DD39B968BDC9C43AA893B24 /* NSInvocation+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DB62F728F16DE376A8E9E517 /* NSInvocation+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8DF92951C87E9F3DFA6D8AC7 /* OCMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 6753AD53893A2908812907B7 /* OCMock.h */; }; + 8F1A03006C99EC3CF1863E69 /* NSInvocation+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 375F1D22F094E41D3E7C079B /* NSInvocation+OCMAdditions.h */; }; + 90DC9D9D3359342CBEF8E021 /* OCPartialMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 53ED0905E272E0FB9B3C5CFE /* OCPartialMockObject.h */; }; + 90E9B13647D36C0193892087 /* OCMRealObjectForwarder.m in Sources */ = {isa = PBXBuildFile; fileRef = E3ED2F95E277EAD562CFAA34 /* OCMRealObjectForwarder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9471DBE35851308EA2ED1068 /* OCProtocolMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = AD2D74F0BC507543089486AE /* OCProtocolMockObject.h */; }; + 9B7C7F226F1A0617DDF99110 /* OCMInvocationMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A288BDA110587A4EE02F30 /* OCMInvocationMatcher.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9CD774F5A71EDAAFE4113BBD /* OCMInvocationExpectation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DB399A18B7699CCA2E5558E /* OCMInvocationExpectation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9DF68BE83F557A9C4DAA0949 /* MMLinearProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C6728302F5F742E9B046E44 /* MMLinearProgressView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A07C9C8E3A5A42B320798090 /* MMProgressHUDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 429D2DC579C1161CAC41BEF5 /* MMProgressHUDViewController.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A2CA78C1D83F703F58D78D8F /* OCMBlockCaller.h in Headers */ = {isa = PBXBuildFile; fileRef = DB4FBB1669BC0CAAB825A301 /* OCMBlockCaller.h */; }; + A36A456BAE58184835B1E293 /* OCMRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DF9B552653F9D0E6C947E04 /* OCMRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A43749604B3131B0481BECD9 /* NSValue+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A11C8160DC7BC321F1CE0C /* NSValue+OCMAdditions.h */; }; + A6A1DA0BDA8D9F4B8EB73CF3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81E1CD14D8B1312062F8960B /* Foundation.framework */; }; + A8108DF9955BB35C81AE3F2E /* OCMFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BDFAF7C997290BD1714F502 /* OCMFunctions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A831FDBBB9276DEF4BA407D9 /* MMProgressHUD+Animations.m in Sources */ = {isa = PBXBuildFile; fileRef = 1419F0052F81B93D0D66B735 /* MMProgressHUD+Animations.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + AB41660CE5F803103CFAAC94 /* OCMPassByRefSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0192DE58BE06BC1148198636 /* OCMPassByRefSetter.h */; }; + ABC9BB4E732BAF437D4CECD6 /* MMProgressHUD+Animations.h in Headers */ = {isa = PBXBuildFile; fileRef = A9A66658CA2C1CF22DEBD0FA /* MMProgressHUD+Animations.h */; }; + ACFFBD9B342025E3AAFB7F68 /* OCMConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 75BB9582816A6A7A61FA19FD /* OCMConstraint.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + AE29206AF406A251C4DA713D /* MMProgressHUDCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = D3588E8357F792F4060986AE /* MMProgressHUDCommon.h */; }; + AFCAE4DFB0DF4DB6576A878D /* OCMObserverRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = E0C19D189A17C29C73B29490 /* OCMObserverRecorder.h */; }; + B145E5523321FF5163F57407 /* OCMIndirectReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 59B0D851C3E1902DDC32A2D7 /* OCMIndirectReturnValueProvider.h */; }; + B178C6B5968DA191710B026C /* MMProgressHUDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 429D2DC579C1161CAC41BEF5 /* MMProgressHUDViewController.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + B24F753618B7A3A327E4F7DB /* OCMInvocationMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = FC42E5C0E0A8542E21B1F9E2 /* OCMInvocationMatcher.h */; }; + B50EE1ACF50972DFE892498E /* NSObject+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 09DC77DE19C4096D183FA841 /* NSObject+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B793EAE3C4F85F7AF991AD4A /* OCMIndirectReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 83C52AD4098131BFFDDBE4B0 /* OCMIndirectReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B7AAC10F3A3BCE3988781721 /* OCMVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D93EC0792EC8A677E72A51D /* OCMVerifier.h */; }; + B96AE6AF8A33BEE32A5DED54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81E1CD14D8B1312062F8960B /* Foundation.framework */; }; + BBEF71E2EEA79CCCACF6DC14 /* OCMStubRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FA2AD4915BDAE13E93C10C9 /* OCMStubRecorder.h */; }; + BF047537BAEAC0E35555DDC5 /* MMProgressHUD+Animations.h in Headers */ = {isa = PBXBuildFile; fileRef = A9A66658CA2C1CF22DEBD0FA /* MMProgressHUD+Animations.h */; }; + C05B656C944C6807153AB40D /* MMProgressHUDWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D1B551DB00FB8439B29660D /* MMProgressHUDWindow.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C0CFF7F9BD70AF439787D24F /* MMRadialProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = B3AFAAD988871F18BEA5846E /* MMRadialProgressView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C13261479D0D53F08C3E0F6C /* OCMStubRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 48F2E77AEF5663325F4FC935 /* OCMStubRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C8A08C6E177DDE40F8C42DA6 /* MMHud.m in Sources */ = {isa = PBXBuildFile; fileRef = 5900404F8A902CD2F67D7150 /* MMHud.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + CC32E421ACDEEB4DEE9BA1B6 /* MMProgressHUDOverlayView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AF3AC0DC8731A111FD87ED0 /* MMProgressHUDOverlayView.h */; }; + CD93799B55EF58F27C6DA757 /* OCMArg.m in Sources */ = {isa = PBXBuildFile; fileRef = C0BEDDAB939B51633F705C49 /* OCMArg.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D66C87AA3C7A404375EC732D /* MMProgressHUDOverlayView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AF3AC0DC8731A111FD87ED0 /* MMProgressHUDOverlayView.h */; }; + DC4E4272704A17F24A8FC212 /* OCMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = BBB82C24F9F223282ED6CDC6 /* OCMockObject.h */; }; + DED0ED9AF83CF462258B0058 /* OCObserverMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A300A5C8B92F51802F010E0 /* OCObserverMockObject.h */; }; + E317CF8F27EC91826C9ED1C2 /* OCMExceptionReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EFBE015BC43CF61282B113C /* OCMExceptionReturnValueProvider.h */; }; + E771AEF489B3ECD6199C7996 /* NSMethodSignature+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = EC630C85782C3573B948B2EE /* NSMethodSignature+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E99B5DC66D422C54705FF1AD /* MMProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F809DD34BC06580ABEFC11F9 /* MMProgressHUD.h */; }; + EAAA444ABEB8D12B341C2304 /* OCMMacroState.h in Headers */ = {isa = PBXBuildFile; fileRef = 8851BBAF47057A9B743F093F /* OCMMacroState.h */; }; + EB57DBD7DA9C718209257CA3 /* MMProgressHUDWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D1B551DB00FB8439B29660D /* MMProgressHUDWindow.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + ECD87C5AC1210BDEBB29C267 /* OCMInvocationStub.m in Sources */ = {isa = PBXBuildFile; fileRef = D959AD08241D56D4ABEBC6B1 /* OCMInvocationStub.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + ED649059EB900A12BAFB99C4 /* OCMBoxedReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 74F470ADC8E1412080110BB6 /* OCMBoxedReturnValueProvider.h */; }; + F2345D031893C54D8B106168 /* OCMVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 04DD44F94F1BB91BC34C6587 /* OCMVerifier.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F2807F733978B8FF03131D0E /* NSNotificationCenter+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B3328E1C20592DF80256665 /* NSNotificationCenter+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F5B8A16AAA9CC5ED931D7761 /* MMProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = F7E40F9F8633E43E843FE3A4 /* MMProgressHUD.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + F9A279CCD198562B9D19F980 /* OCMConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 038ACABEB3BC3BDFA379BFE5 /* OCMConstraint.h */; }; + FA09953A2C2ACB7A60550A51 /* MMProgressHUDViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 232E144DD8C534F86FF246A4 /* MMProgressHUDViewController.h */; }; + FA862C30D38FFC20841462AF /* MMProgressHUDViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 232E144DD8C534F86FF246A4 /* MMProgressHUDViewController.h */; }; + FBD3D8021DA642A69160A155 /* OCMMacroState.m in Sources */ = {isa = PBXBuildFile; fileRef = F465EC277F40B44AB7D83FB7 /* OCMMacroState.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FE554A27F2C8AB42975707CE /* MMHud.h in Headers */ = {isa = PBXBuildFile; fileRef = 900BF97B64E2EAB85367EE94 /* MMHud.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 3C42020504201EB061D8EAEF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A0BC6FA6B28B040CA28062DA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1E314FAC0FB80F23595FA662; + remoteInfo = "Pods-LogicTests-OCMock"; + }; + A61AFB43F1400DDD53DC8C42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A0BC6FA6B28B040CA28062DA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 12F9CA7A8B845DFC21DC3E8F; + remoteInfo = "Pods-LogicTests-MMProgressHUD"; + }; + BAF01DEA811F928735439F03 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A0BC6FA6B28B040CA28062DA /* Project object */; + proxyType = 1; + remoteGlobalIDString = C5FB916CBC68EBCCC68428C9; + remoteInfo = "Pods-MMProgressHUD"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0192DE58BE06BC1148198636 /* OCMPassByRefSetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMPassByRefSetter.h; path = Source/OCMock/OCMPassByRefSetter.h; sourceTree = ""; }; + 038ACABEB3BC3BDFA379BFE5 /* OCMConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMConstraint.h; path = Source/OCMock/OCMConstraint.h; sourceTree = ""; }; + 03ECFB31CE3300CB5CFDEBA9 /* Pods-LogicTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LogicTests-resources.sh"; sourceTree = ""; }; + 04DD44F94F1BB91BC34C6587 /* OCMVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMVerifier.m; path = Source/OCMock/OCMVerifier.m; sourceTree = ""; }; + 04F7D0E1FCC69ECFD4CB4E55 /* OCObserverMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCObserverMockObject.m; path = Source/OCMock/OCObserverMockObject.m; sourceTree = ""; }; + 06167BA8FD84F8CCE6FDA65C /* Pods-LogicTests-OCMock.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LogicTests-OCMock.xcconfig"; sourceTree = ""; }; + 08FF4385064FEE2DEA4ACD13 /* Pods-LogicTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LogicTests.release.xcconfig"; sourceTree = ""; }; + 09DC77DE19C4096D183FA841 /* NSObject+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+OCMAdditions.m"; path = "Source/OCMock/NSObject+OCMAdditions.m"; sourceTree = ""; }; + 0BC0673E64459437D5DAE47A /* MMProgressHUD+Class.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MMProgressHUD+Class.m"; sourceTree = ""; }; + 0C6728302F5F742E9B046E44 /* MMLinearProgressView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MMLinearProgressView.m; sourceTree = ""; }; + 0D93EC0792EC8A677E72A51D /* OCMVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMVerifier.h; path = Source/OCMock/OCMVerifier.h; sourceTree = ""; }; + 10A279CACEEF4913D212D156 /* OCMObserverRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMObserverRecorder.m; path = Source/OCMock/OCMObserverRecorder.m; sourceTree = ""; }; + 1384C5DA455D8A899BD28352 /* OCMExpectationRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMExpectationRecorder.h; path = Source/OCMock/OCMExpectationRecorder.h; sourceTree = ""; }; + 1419F0052F81B93D0D66B735 /* MMProgressHUD+Animations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MMProgressHUD+Animations.m"; sourceTree = ""; }; + 14C0954114F7E31ABAA531EB /* Pods-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-acknowledgements.plist"; sourceTree = ""; }; + 167B3E6FE55CCFA3778C80C9 /* OCMBoxedReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMBoxedReturnValueProvider.m; path = Source/OCMock/OCMBoxedReturnValueProvider.m; sourceTree = ""; }; + 1AF3AC0DC8731A111FD87ED0 /* MMProgressHUDOverlayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MMProgressHUDOverlayView.h; sourceTree = ""; }; + 20EB70BBDA0BABC0ED25CECF /* OCProtocolMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCProtocolMockObject.m; path = Source/OCMock/OCProtocolMockObject.m; sourceTree = ""; }; + 232E144DD8C534F86FF246A4 /* MMProgressHUDViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MMProgressHUDViewController.h; sourceTree = ""; }; + 28D4A1197F317375179B832C /* OCMRealObjectForwarder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMRealObjectForwarder.h; path = Source/OCMock/OCMRealObjectForwarder.h; sourceTree = ""; }; + 2A300A5C8B92F51802F010E0 /* OCObserverMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCObserverMockObject.h; path = Source/OCMock/OCObserverMockObject.h; sourceTree = ""; }; + 2FA2AD4915BDAE13E93C10C9 /* OCMStubRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMStubRecorder.h; path = Source/OCMock/OCMStubRecorder.h; sourceTree = ""; }; + 307836698B00BFAB3940C775 /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 332759869E6C332E9A953001 /* MMLinearProgressView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MMLinearProgressView.h; sourceTree = ""; }; + 35A288BDA110587A4EE02F30 /* OCMInvocationMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationMatcher.m; path = Source/OCMock/OCMInvocationMatcher.m; sourceTree = ""; }; + 35A32E25CC92B8DBB739DC74 /* MMProgressView-Protocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MMProgressView-Protocol.h"; sourceTree = ""; }; + 375F1D22F094E41D3E7C079B /* NSInvocation+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+OCMAdditions.h"; path = "Source/OCMock/NSInvocation+OCMAdditions.h"; sourceTree = ""; }; + 3962078E07470BD179A8A517 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = ""; }; + 39E31F1DADA4D71624DB882D /* OCMNotificationPoster.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMNotificationPoster.m; path = Source/OCMock/OCMNotificationPoster.m; sourceTree = ""; }; + 3EEBDFA04C2E6CA2F30C8067 /* Pods-LogicTests-OCMock-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LogicTests-OCMock-Private.xcconfig"; sourceTree = ""; }; + 3F2DBD6B2F72F92F25973CE5 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = ""; }; + 3F6E55E0FE04714A1D061C44 /* MMProgressHUDOverlayView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MMProgressHUDOverlayView.m; sourceTree = ""; }; + 429D2DC579C1161CAC41BEF5 /* MMProgressHUDViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MMProgressHUDViewController.m; sourceTree = ""; }; + 48F2E77AEF5663325F4FC935 /* OCMStubRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMStubRecorder.m; path = Source/OCMock/OCMStubRecorder.m; sourceTree = ""; }; + 4BBD7F26EBB084C93A3A66AF /* OCMLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMLocation.m; path = Source/OCMock/OCMLocation.m; sourceTree = ""; }; + 4BBDF497BAFEFC124BB47932 /* Pods-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-resources.sh"; sourceTree = ""; }; + 4E595BBF851C654F9E9F383F /* MMVectorImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MMVectorImage.m; sourceTree = ""; }; + 523B486BF7EB7273D7A6B8E0 /* Pods-LogicTests-environment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LogicTests-environment.h"; sourceTree = ""; }; + 52B58800AE948C21D319A71A /* Pods-MMProgressHUD-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MMProgressHUD-Private.xcconfig"; path = "../Pods-MMProgressHUD/Pods-MMProgressHUD-Private.xcconfig"; sourceTree = ""; }; + 532D229F0BA214C1ABE1A09C /* OCMExpectationRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMExpectationRecorder.m; path = Source/OCMock/OCMExpectationRecorder.m; sourceTree = ""; }; + 53ED0905E272E0FB9B3C5CFE /* OCPartialMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCPartialMockObject.h; path = Source/OCMock/OCPartialMockObject.h; sourceTree = ""; }; + 554A64CF1C82C9FDE6D1C2AB /* libPods-MMProgressHUD.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-MMProgressHUD.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 58543DE941D8C7FFCCE5F1BE /* Pods-LogicTests-MMProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LogicTests-MMProgressHUD-prefix.pch"; sourceTree = ""; }; + 5900404F8A902CD2F67D7150 /* MMHud.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MMHud.m; sourceTree = ""; }; + 59B0D851C3E1902DDC32A2D7 /* OCMIndirectReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMIndirectReturnValueProvider.h; path = Source/OCMock/OCMIndirectReturnValueProvider.h; sourceTree = ""; }; + 5BDFAF7C997290BD1714F502 /* OCMFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMFunctions.m; path = Source/OCMock/OCMFunctions.m; sourceTree = ""; }; + 6753AD53893A2908812907B7 /* OCMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMock.h; path = Source/OCMock/OCMock.h; sourceTree = ""; }; + 691B2E63797D9CE6CBE6DB2A /* libPods-LogicTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-LogicTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6A66E1046A878FCB7A217F78 /* NSMethodSignature+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMethodSignature+OCMAdditions.h"; path = "Source/OCMock/NSMethodSignature+OCMAdditions.h"; sourceTree = ""; }; + 6B3328E1C20592DF80256665 /* NSNotificationCenter+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+OCMAdditions.m"; path = "Source/OCMock/NSNotificationCenter+OCMAdditions.m"; sourceTree = ""; }; + 6D1B551DB00FB8439B29660D /* MMProgressHUDWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MMProgressHUDWindow.m; sourceTree = ""; }; + 6DB399A18B7699CCA2E5558E /* OCMInvocationExpectation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationExpectation.m; path = Source/OCMock/OCMInvocationExpectation.m; sourceTree = ""; }; + 6DF9B552653F9D0E6C947E04 /* OCMRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMRecorder.m; path = Source/OCMock/OCMRecorder.m; sourceTree = ""; }; + 7093EDB514CB3B8E5FCA821B /* Pods-environment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-environment.h"; sourceTree = ""; }; + 74F470ADC8E1412080110BB6 /* OCMBoxedReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBoxedReturnValueProvider.h; path = Source/OCMock/OCMBoxedReturnValueProvider.h; sourceTree = ""; }; + 75BB9582816A6A7A61FA19FD /* OCMConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMConstraint.m; path = Source/OCMock/OCMConstraint.m; sourceTree = ""; }; + 7B607ECD9EE8867E897C08DC /* Pods-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-acknowledgements.markdown"; sourceTree = ""; }; + 7CD44E817E6AE2721FF99914 /* OCMInvocationStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationStub.h; path = Source/OCMock/OCMInvocationStub.h; sourceTree = ""; }; + 7E5ED17BA1493EB470706570 /* OCMNotificationPoster.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMNotificationPoster.h; path = Source/OCMock/OCMNotificationPoster.h; sourceTree = ""; }; + 7EFBE015BC43CF61282B113C /* OCMExceptionReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMExceptionReturnValueProvider.h; path = Source/OCMock/OCMExceptionReturnValueProvider.h; sourceTree = ""; }; + 81E1CD14D8B1312062F8960B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 8380E61005DE81FE283E058A /* OCMExceptionReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMExceptionReturnValueProvider.m; path = Source/OCMock/OCMExceptionReturnValueProvider.m; sourceTree = ""; }; + 83C52AD4098131BFFDDBE4B0 /* OCMIndirectReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMIndirectReturnValueProvider.m; path = Source/OCMock/OCMIndirectReturnValueProvider.m; sourceTree = ""; }; + 87755209C19ADFCA41305427 /* libPods-LogicTests-OCMock.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-LogicTests-OCMock.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 8851BBAF47057A9B743F093F /* OCMMacroState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMMacroState.h; path = Source/OCMock/OCMMacroState.h; sourceTree = ""; }; + 8AA245E301CBBC9DD6F6286B /* MMVectorImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MMVectorImage.h; sourceTree = ""; }; + 8C981287B0C9AC621E23DBC4 /* OCMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMockObject.m; path = Source/OCMock/OCMockObject.m; sourceTree = ""; }; + 8F64E72244E21FCB0D27D811 /* Pods-LogicTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LogicTests-acknowledgements.markdown"; sourceTree = ""; }; + 900BF97B64E2EAB85367EE94 /* MMHud.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MMHud.h; sourceTree = ""; }; + 98C9DE4ABFADDB7E70B83F22 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 9BC0D010DEB79E39813E27B0 /* MMProgressHUDWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MMProgressHUDWindow.h; sourceTree = ""; }; + 9C2883AE1C932D8377686365 /* libPods-LogicTests-MMProgressHUD.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-LogicTests-MMProgressHUD.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9DF8DC659026793C97D48E10 /* Pods-LogicTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LogicTests-dummy.m"; sourceTree = ""; }; + A2959777208CEC4BE0B30610 /* Pods-LogicTests-MMProgressHUD.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LogicTests-MMProgressHUD.xcconfig"; sourceTree = ""; }; + A663C74A1A3B6C2DF5F0F23B /* Pods-MMProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-MMProgressHUD-dummy.m"; path = "../Pods-MMProgressHUD/Pods-MMProgressHUD-dummy.m"; sourceTree = ""; }; + A6D15E719C8B7045FCEFEC16 /* Pods-LogicTests-MMProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LogicTests-MMProgressHUD-dummy.m"; sourceTree = ""; }; + A9A66658CA2C1CF22DEBD0FA /* MMProgressHUD+Animations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MMProgressHUD+Animations.h"; sourceTree = ""; }; + AD2D74F0BC507543089486AE /* OCProtocolMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCProtocolMockObject.h; path = Source/OCMock/OCProtocolMockObject.h; sourceTree = ""; }; + AFD51621C3150E888B93780C /* OCMFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMFunctions.h; path = Source/OCMock/OCMFunctions.h; sourceTree = ""; }; + B09F4410578C2F383BEFABA2 /* OCMArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMArg.h; path = Source/OCMock/OCMArg.h; sourceTree = ""; }; + B18D805718B83F90456DA36C /* OCMPassByRefSetter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMPassByRefSetter.m; path = Source/OCMock/OCMPassByRefSetter.m; sourceTree = ""; }; + B228B1CE35A4F1CF6D7164E4 /* NSNotificationCenter+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+OCMAdditions.h"; path = "Source/OCMock/NSNotificationCenter+OCMAdditions.h"; sourceTree = ""; }; + B3AFAAD988871F18BEA5846E /* MMRadialProgressView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MMRadialProgressView.m; sourceTree = ""; }; + BAE75E58F2CF2130EEE1B437 /* Pods-LogicTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LogicTests-acknowledgements.plist"; sourceTree = ""; }; + BBB82C24F9F223282ED6CDC6 /* OCMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMockObject.h; path = Source/OCMock/OCMockObject.h; sourceTree = ""; }; + BC544707BB8A597F8034CA6F /* OCMLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMLocation.h; path = Source/OCMock/OCMLocation.h; sourceTree = ""; }; + C03157AF6BEE1C234A5E3804 /* OCMRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMRecorder.h; path = Source/OCMock/OCMRecorder.h; sourceTree = ""; }; + C0BEDDAB939B51633F705C49 /* OCMArg.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMArg.m; path = Source/OCMock/OCMArg.m; sourceTree = ""; }; + C2477429766A4FE6D98F3FEC /* OCMReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMReturnValueProvider.h; path = Source/OCMock/OCMReturnValueProvider.h; sourceTree = ""; }; + C94911376A11F0B6C1A420A0 /* Pods-LogicTests-OCMock-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LogicTests-OCMock-prefix.pch"; sourceTree = ""; }; + CBF73D56A050740CC181E905 /* Pods-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-dummy.m"; sourceTree = ""; }; + CE266FE834CEEBC548AB0E60 /* OCClassMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCClassMockObject.h; path = Source/OCMock/OCClassMockObject.h; sourceTree = ""; }; + CFDC11273A952DB29EF229F3 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; + D058BDFB3D5713D3BF1771DC /* MMRadialProgressView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MMRadialProgressView.h; sourceTree = ""; }; + D3588E8357F792F4060986AE /* MMProgressHUDCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MMProgressHUDCommon.h; sourceTree = ""; }; + D3F1A03FB60CFA2608538E5D /* NSValue+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+OCMAdditions.m"; path = "Source/OCMock/NSValue+OCMAdditions.m"; sourceTree = ""; }; + D959AD08241D56D4ABEBC6B1 /* OCMInvocationStub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationStub.m; path = Source/OCMock/OCMInvocationStub.m; sourceTree = ""; }; + DB4FBB1669BC0CAAB825A301 /* OCMBlockCaller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBlockCaller.h; path = Source/OCMock/OCMBlockCaller.h; sourceTree = ""; }; + DB62F728F16DE376A8E9E517 /* NSInvocation+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+OCMAdditions.m"; path = "Source/OCMock/NSInvocation+OCMAdditions.m"; sourceTree = ""; }; + E0C19D189A17C29C73B29490 /* OCMObserverRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMObserverRecorder.h; path = Source/OCMock/OCMObserverRecorder.h; sourceTree = ""; }; + E356BB93A9197313A8679C32 /* Pods-MMProgressHUD.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MMProgressHUD.xcconfig"; path = "../Pods-MMProgressHUD/Pods-MMProgressHUD.xcconfig"; sourceTree = ""; }; + E3ED2F95E277EAD562CFAA34 /* OCMRealObjectForwarder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMRealObjectForwarder.m; path = Source/OCMock/OCMRealObjectForwarder.m; sourceTree = ""; }; + E417026A10D6D3BCFB9973A8 /* Pods-LogicTests-MMProgressHUD-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LogicTests-MMProgressHUD-Private.xcconfig"; sourceTree = ""; }; + E72ECA25138CE84B421760FA /* OCClassMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCClassMockObject.m; path = Source/OCMock/OCClassMockObject.m; sourceTree = ""; }; + EC630C85782C3573B948B2EE /* NSMethodSignature+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMethodSignature+OCMAdditions.m"; path = "Source/OCMock/NSMethodSignature+OCMAdditions.m"; sourceTree = ""; }; + EDB9482CE2ADFFB5CD9A8DFE /* Pods-LogicTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LogicTests.debug.xcconfig"; sourceTree = ""; }; + EE8EF4522D9BFF9B901BF4F0 /* OCMBlockCaller.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMBlockCaller.m; path = Source/OCMock/OCMBlockCaller.m; sourceTree = ""; }; + EECCA4E404240101EC87BC43 /* OCPartialMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCPartialMockObject.m; path = Source/OCMock/OCPartialMockObject.m; sourceTree = ""; }; + EF83F341C7A2C174DFD3F6FC /* Pods-MMProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-MMProgressHUD-prefix.pch"; path = "../Pods-MMProgressHUD/Pods-MMProgressHUD-prefix.pch"; sourceTree = ""; }; + EFC7122B7CD49EB79D2F99DC /* OCMInvocationExpectation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationExpectation.h; path = Source/OCMock/OCMInvocationExpectation.h; sourceTree = ""; }; + F465EC277F40B44AB7D83FB7 /* OCMMacroState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMMacroState.m; path = Source/OCMock/OCMMacroState.m; sourceTree = ""; }; + F4A11C8160DC7BC321F1CE0C /* NSValue+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+OCMAdditions.h"; path = "Source/OCMock/NSValue+OCMAdditions.h"; sourceTree = ""; }; + F5882ACD7391553E1AEB3AB4 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + F5A9DB32BF29CEAB61D6B5B6 /* OCMReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMReturnValueProvider.m; path = Source/OCMock/OCMReturnValueProvider.m; sourceTree = ""; }; + F7E40F9F8633E43E843FE3A4 /* MMProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MMProgressHUD.m; sourceTree = ""; }; + F809DD34BC06580ABEFC11F9 /* MMProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MMProgressHUD.h; sourceTree = ""; }; + FC42E5C0E0A8542E21B1F9E2 /* OCMInvocationMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationMatcher.h; path = Source/OCMock/OCMInvocationMatcher.h; sourceTree = ""; }; + FC678CCA7C00AD9940AD6EBC /* Pods-LogicTests-OCMock-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LogicTests-OCMock-dummy.m"; sourceTree = ""; }; + FDB6DB225E540A6A8C3A87F0 /* NSObject+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+OCMAdditions.h"; path = "Source/OCMock/NSObject+OCMAdditions.h"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0147AFE8A5A1B7144FE918E4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1C03A0E14284D729B911A8DE /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0B5F8D8969B00B1D8F2B2FF1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 16BD8A1B41638FF363353FA3 /* CoreGraphics.framework in Frameworks */, + 31A2CD185721890356413C04 /* Foundation.framework in Frameworks */, + 5FC99EEA0A69B30AD0913437 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3640DAECA6A00491987A4C99 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E3026ED0D6624FB498C705B /* CoreGraphics.framework in Frameworks */, + 2593C3960DE00BD80E48EE59 /* Foundation.framework in Frameworks */, + 5C67EA4C4B65045666BBE549 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 618CCDA2988C8299E15E3994 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B96AE6AF8A33BEE32A5DED54 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 88E68C2310F5194842485775 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A6A1DA0BDA8D9F4B8EB73CF3 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 05B4ED655CA101F49F875DB6 /* Pods */ = { + isa = PBXGroup; + children = ( + 7B607ECD9EE8867E897C08DC /* Pods-acknowledgements.markdown */, + 14C0954114F7E31ABAA531EB /* Pods-acknowledgements.plist */, + CBF73D56A050740CC181E905 /* Pods-dummy.m */, + 7093EDB514CB3B8E5FCA821B /* Pods-environment.h */, + 4BBDF497BAFEFC124BB47932 /* Pods-resources.sh */, + 3F2DBD6B2F72F92F25973CE5 /* Pods.debug.xcconfig */, + 3962078E07470BD179A8A517 /* Pods.release.xcconfig */, + ); + name = Pods; + path = "Target Support Files/Pods"; + sourceTree = ""; + }; + 1276DE9ABA758183BF246B52 /* Support Files */ = { + isa = PBXGroup; + children = ( + A2959777208CEC4BE0B30610 /* Pods-LogicTests-MMProgressHUD.xcconfig */, + E417026A10D6D3BCFB9973A8 /* Pods-LogicTests-MMProgressHUD-Private.xcconfig */, + A6D15E719C8B7045FCEFEC16 /* Pods-LogicTests-MMProgressHUD-dummy.m */, + 58543DE941D8C7FFCCE5F1BE /* Pods-LogicTests-MMProgressHUD-prefix.pch */, + E356BB93A9197313A8679C32 /* Pods-MMProgressHUD.xcconfig */, + 52B58800AE948C21D319A71A /* Pods-MMProgressHUD-Private.xcconfig */, + A663C74A1A3B6C2DF5F0F23B /* Pods-MMProgressHUD-dummy.m */, + EF83F341C7A2C174DFD3F6FC /* Pods-MMProgressHUD-prefix.pch */, + ); + name = "Support Files"; + path = "Demo/Pods/Target Support Files/Pods-LogicTests-MMProgressHUD"; + sourceTree = ""; + }; + 35EC1E3A4D59086AA2A60BCA /* Support Files */ = { + isa = PBXGroup; + children = ( + 06167BA8FD84F8CCE6FDA65C /* Pods-LogicTests-OCMock.xcconfig */, + 3EEBDFA04C2E6CA2F30C8067 /* Pods-LogicTests-OCMock-Private.xcconfig */, + FC678CCA7C00AD9940AD6EBC /* Pods-LogicTests-OCMock-dummy.m */, + C94911376A11F0B6C1A420A0 /* Pods-LogicTests-OCMock-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/Pods-LogicTests-OCMock"; + sourceTree = ""; + }; + 3D66D774E2152D8C19AF466F /* Frameworks */ = { + isa = PBXGroup; + children = ( + C9F15EE81DD6A26472DE32A6 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 6627E228AC533A64CD0488CA /* MMProgressHUD */ = { + isa = PBXGroup; + children = ( + 6BEBE6B0B98D26972DE76889 /* Source */, + 1276DE9ABA758183BF246B52 /* Support Files */, + ); + name = MMProgressHUD; + path = ../..; + sourceTree = ""; + }; + 6BEBE6B0B98D26972DE76889 /* Source */ = { + isa = PBXGroup; + children = ( + 900BF97B64E2EAB85367EE94 /* MMHud.h */, + 5900404F8A902CD2F67D7150 /* MMHud.m */, + 332759869E6C332E9A953001 /* MMLinearProgressView.h */, + 0C6728302F5F742E9B046E44 /* MMLinearProgressView.m */, + F809DD34BC06580ABEFC11F9 /* MMProgressHUD.h */, + F7E40F9F8633E43E843FE3A4 /* MMProgressHUD.m */, + A9A66658CA2C1CF22DEBD0FA /* MMProgressHUD+Animations.h */, + 1419F0052F81B93D0D66B735 /* MMProgressHUD+Animations.m */, + 0BC0673E64459437D5DAE47A /* MMProgressHUD+Class.m */, + D3588E8357F792F4060986AE /* MMProgressHUDCommon.h */, + 1AF3AC0DC8731A111FD87ED0 /* MMProgressHUDOverlayView.h */, + 3F6E55E0FE04714A1D061C44 /* MMProgressHUDOverlayView.m */, + 232E144DD8C534F86FF246A4 /* MMProgressHUDViewController.h */, + 429D2DC579C1161CAC41BEF5 /* MMProgressHUDViewController.m */, + 9BC0D010DEB79E39813E27B0 /* MMProgressHUDWindow.h */, + 6D1B551DB00FB8439B29660D /* MMProgressHUDWindow.m */, + 35A32E25CC92B8DBB739DC74 /* MMProgressView-Protocol.h */, + D058BDFB3D5713D3BF1771DC /* MMRadialProgressView.h */, + B3AFAAD988871F18BEA5846E /* MMRadialProgressView.m */, + 8AA245E301CBBC9DD6F6286B /* MMVectorImage.h */, + 4E595BBF851C654F9E9F383F /* MMVectorImage.m */, + ); + path = Source; + sourceTree = ""; + }; + 7D962E4D582CAB2E8DE0EEC8 /* Products */ = { + isa = PBXGroup; + children = ( + CFDC11273A952DB29EF229F3 /* libPods.a */, + 691B2E63797D9CE6CBE6DB2A /* libPods-LogicTests.a */, + 9C2883AE1C932D8377686365 /* libPods-LogicTests-MMProgressHUD.a */, + 87755209C19ADFCA41305427 /* libPods-LogicTests-OCMock.a */, + 554A64CF1C82C9FDE6D1C2AB /* libPods-MMProgressHUD.a */, + ); + name = Products; + sourceTree = ""; + }; + 90D276C7D322192BC7645689 /* Development Pods */ = { + isa = PBXGroup; + children = ( + 6627E228AC533A64CD0488CA /* MMProgressHUD */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + AF201ED7B2B54DCFFECEE7EC /* Pods */ = { + isa = PBXGroup; + children = ( + B698F29DEB6B7ACD26321302 /* OCMock */, + ); + name = Pods; + sourceTree = ""; + }; + B698F29DEB6B7ACD26321302 /* OCMock */ = { + isa = PBXGroup; + children = ( + 375F1D22F094E41D3E7C079B /* NSInvocation+OCMAdditions.h */, + DB62F728F16DE376A8E9E517 /* NSInvocation+OCMAdditions.m */, + 6A66E1046A878FCB7A217F78 /* NSMethodSignature+OCMAdditions.h */, + EC630C85782C3573B948B2EE /* NSMethodSignature+OCMAdditions.m */, + B228B1CE35A4F1CF6D7164E4 /* NSNotificationCenter+OCMAdditions.h */, + 6B3328E1C20592DF80256665 /* NSNotificationCenter+OCMAdditions.m */, + FDB6DB225E540A6A8C3A87F0 /* NSObject+OCMAdditions.h */, + 09DC77DE19C4096D183FA841 /* NSObject+OCMAdditions.m */, + F4A11C8160DC7BC321F1CE0C /* NSValue+OCMAdditions.h */, + D3F1A03FB60CFA2608538E5D /* NSValue+OCMAdditions.m */, + CE266FE834CEEBC548AB0E60 /* OCClassMockObject.h */, + E72ECA25138CE84B421760FA /* OCClassMockObject.m */, + B09F4410578C2F383BEFABA2 /* OCMArg.h */, + C0BEDDAB939B51633F705C49 /* OCMArg.m */, + DB4FBB1669BC0CAAB825A301 /* OCMBlockCaller.h */, + EE8EF4522D9BFF9B901BF4F0 /* OCMBlockCaller.m */, + 74F470ADC8E1412080110BB6 /* OCMBoxedReturnValueProvider.h */, + 167B3E6FE55CCFA3778C80C9 /* OCMBoxedReturnValueProvider.m */, + 038ACABEB3BC3BDFA379BFE5 /* OCMConstraint.h */, + 75BB9582816A6A7A61FA19FD /* OCMConstraint.m */, + 7EFBE015BC43CF61282B113C /* OCMExceptionReturnValueProvider.h */, + 8380E61005DE81FE283E058A /* OCMExceptionReturnValueProvider.m */, + 1384C5DA455D8A899BD28352 /* OCMExpectationRecorder.h */, + 532D229F0BA214C1ABE1A09C /* OCMExpectationRecorder.m */, + AFD51621C3150E888B93780C /* OCMFunctions.h */, + 5BDFAF7C997290BD1714F502 /* OCMFunctions.m */, + 59B0D851C3E1902DDC32A2D7 /* OCMIndirectReturnValueProvider.h */, + 83C52AD4098131BFFDDBE4B0 /* OCMIndirectReturnValueProvider.m */, + EFC7122B7CD49EB79D2F99DC /* OCMInvocationExpectation.h */, + 6DB399A18B7699CCA2E5558E /* OCMInvocationExpectation.m */, + FC42E5C0E0A8542E21B1F9E2 /* OCMInvocationMatcher.h */, + 35A288BDA110587A4EE02F30 /* OCMInvocationMatcher.m */, + 7CD44E817E6AE2721FF99914 /* OCMInvocationStub.h */, + D959AD08241D56D4ABEBC6B1 /* OCMInvocationStub.m */, + BC544707BB8A597F8034CA6F /* OCMLocation.h */, + 4BBD7F26EBB084C93A3A66AF /* OCMLocation.m */, + 8851BBAF47057A9B743F093F /* OCMMacroState.h */, + F465EC277F40B44AB7D83FB7 /* OCMMacroState.m */, + 7E5ED17BA1493EB470706570 /* OCMNotificationPoster.h */, + 39E31F1DADA4D71624DB882D /* OCMNotificationPoster.m */, + E0C19D189A17C29C73B29490 /* OCMObserverRecorder.h */, + 10A279CACEEF4913D212D156 /* OCMObserverRecorder.m */, + 0192DE58BE06BC1148198636 /* OCMPassByRefSetter.h */, + B18D805718B83F90456DA36C /* OCMPassByRefSetter.m */, + 28D4A1197F317375179B832C /* OCMRealObjectForwarder.h */, + E3ED2F95E277EAD562CFAA34 /* OCMRealObjectForwarder.m */, + C03157AF6BEE1C234A5E3804 /* OCMRecorder.h */, + 6DF9B552653F9D0E6C947E04 /* OCMRecorder.m */, + C2477429766A4FE6D98F3FEC /* OCMReturnValueProvider.h */, + F5A9DB32BF29CEAB61D6B5B6 /* OCMReturnValueProvider.m */, + 2FA2AD4915BDAE13E93C10C9 /* OCMStubRecorder.h */, + 48F2E77AEF5663325F4FC935 /* OCMStubRecorder.m */, + 0D93EC0792EC8A677E72A51D /* OCMVerifier.h */, + 04DD44F94F1BB91BC34C6587 /* OCMVerifier.m */, + 6753AD53893A2908812907B7 /* OCMock.h */, + BBB82C24F9F223282ED6CDC6 /* OCMockObject.h */, + 8C981287B0C9AC621E23DBC4 /* OCMockObject.m */, + 2A300A5C8B92F51802F010E0 /* OCObserverMockObject.h */, + 04F7D0E1FCC69ECFD4CB4E55 /* OCObserverMockObject.m */, + 53ED0905E272E0FB9B3C5CFE /* OCPartialMockObject.h */, + EECCA4E404240101EC87BC43 /* OCPartialMockObject.m */, + AD2D74F0BC507543089486AE /* OCProtocolMockObject.h */, + 20EB70BBDA0BABC0ED25CECF /* OCProtocolMockObject.m */, + 35EC1E3A4D59086AA2A60BCA /* Support Files */, + ); + path = OCMock; + sourceTree = ""; + }; + C9F15EE81DD6A26472DE32A6 /* iOS */ = { + isa = PBXGroup; + children = ( + F5882ACD7391553E1AEB3AB4 /* CoreGraphics.framework */, + 81E1CD14D8B1312062F8960B /* Foundation.framework */, + 98C9DE4ABFADDB7E70B83F22 /* QuartzCore.framework */, + ); + name = iOS; + sourceTree = ""; + }; + DB9F2BD2A1509F2DD2885E98 /* Pods-LogicTests */ = { + isa = PBXGroup; + children = ( + 8F64E72244E21FCB0D27D811 /* Pods-LogicTests-acknowledgements.markdown */, + BAE75E58F2CF2130EEE1B437 /* Pods-LogicTests-acknowledgements.plist */, + 9DF8DC659026793C97D48E10 /* Pods-LogicTests-dummy.m */, + 523B486BF7EB7273D7A6B8E0 /* Pods-LogicTests-environment.h */, + 03ECFB31CE3300CB5CFDEBA9 /* Pods-LogicTests-resources.sh */, + EDB9482CE2ADFFB5CD9A8DFE /* Pods-LogicTests.debug.xcconfig */, + 08FF4385064FEE2DEA4ACD13 /* Pods-LogicTests.release.xcconfig */, + ); + name = "Pods-LogicTests"; + path = "Target Support Files/Pods-LogicTests"; + sourceTree = ""; + }; + EF7B2857002392EF841C214F = { + isa = PBXGroup; + children = ( + 307836698B00BFAB3940C775 /* Podfile */, + 90D276C7D322192BC7645689 /* Development Pods */, + 3D66D774E2152D8C19AF466F /* Frameworks */, + AF201ED7B2B54DCFFECEE7EC /* Pods */, + 7D962E4D582CAB2E8DE0EEC8 /* Products */, + FD3814D434D4BB2CCAB1589F /* Targets Support Files */, + ); + sourceTree = ""; + }; + FD3814D434D4BB2CCAB1589F /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 05B4ED655CA101F49F875DB6 /* Pods */, + DB9F2BD2A1509F2DD2885E98 /* Pods-LogicTests */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 55DB0E205CF7C9E0D6AF134B /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 047BD103B2317E1C8FDBF741 /* MMHud.h in Headers */, + 452B48D7C201BB3CA571B209 /* MMLinearProgressView.h in Headers */, + ABC9BB4E732BAF437D4CECD6 /* MMProgressHUD+Animations.h in Headers */, + 86DB6FB890D39BEE1CABBBFB /* MMProgressHUD.h in Headers */, + 72E949493FB6C006FB94F2ED /* MMProgressHUDCommon.h in Headers */, + CC32E421ACDEEB4DEE9BA1B6 /* MMProgressHUDOverlayView.h in Headers */, + FA862C30D38FFC20841462AF /* MMProgressHUDViewController.h in Headers */, + 32B8B23338E0ABBAB38B6996 /* MMProgressHUDWindow.h in Headers */, + 64867A27BD22EE541067F4D1 /* MMProgressView-Protocol.h in Headers */, + 1BED5A4A4C33F7AD32A9CDA1 /* MMRadialProgressView.h in Headers */, + 88E20C0BF2473075380F080D /* MMVectorImage.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5DBC5F432F9DC593784BFBD4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + FE554A27F2C8AB42975707CE /* MMHud.h in Headers */, + 71A04F7DB50BB14670BEBF8D /* MMLinearProgressView.h in Headers */, + BF047537BAEAC0E35555DDC5 /* MMProgressHUD+Animations.h in Headers */, + E99B5DC66D422C54705FF1AD /* MMProgressHUD.h in Headers */, + AE29206AF406A251C4DA713D /* MMProgressHUDCommon.h in Headers */, + D66C87AA3C7A404375EC732D /* MMProgressHUDOverlayView.h in Headers */, + FA09953A2C2ACB7A60550A51 /* MMProgressHUDViewController.h in Headers */, + 67D6AF2F8F39C85A885E5F94 /* MMProgressHUDWindow.h in Headers */, + 5E580C417086F5CDF649C56F /* MMProgressView-Protocol.h in Headers */, + 84B48BEF2F6150FEAE72196D /* MMRadialProgressView.h in Headers */, + 3743472776A46308DD50D6A5 /* MMVectorImage.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CF00CC0A595A830D8A063107 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8F1A03006C99EC3CF1863E69 /* NSInvocation+OCMAdditions.h in Headers */, + 65EA0636D93145F59D258E38 /* NSMethodSignature+OCMAdditions.h in Headers */, + 879E600B620A58B47EC3D8FF /* NSNotificationCenter+OCMAdditions.h in Headers */, + 5BACDBC11302B251590576DC /* NSObject+OCMAdditions.h in Headers */, + A43749604B3131B0481BECD9 /* NSValue+OCMAdditions.h in Headers */, + 2979BF27A0F366EA4BFC694D /* OCClassMockObject.h in Headers */, + 21BA31C7026A2597DB3EA3F6 /* OCMArg.h in Headers */, + A2CA78C1D83F703F58D78D8F /* OCMBlockCaller.h in Headers */, + ED649059EB900A12BAFB99C4 /* OCMBoxedReturnValueProvider.h in Headers */, + F9A279CCD198562B9D19F980 /* OCMConstraint.h in Headers */, + E317CF8F27EC91826C9ED1C2 /* OCMExceptionReturnValueProvider.h in Headers */, + 6C3823B1DF515DC5DEEAC9AF /* OCMExpectationRecorder.h in Headers */, + 4D68232DC4171846060E9352 /* OCMFunctions.h in Headers */, + B145E5523321FF5163F57407 /* OCMIndirectReturnValueProvider.h in Headers */, + 3B01D7A9B65B989D207D3ECB /* OCMInvocationExpectation.h in Headers */, + B24F753618B7A3A327E4F7DB /* OCMInvocationMatcher.h in Headers */, + 46AAC23452FAE10FC07EA229 /* OCMInvocationStub.h in Headers */, + 3338A0B58D4F1A692AF371E9 /* OCMLocation.h in Headers */, + EAAA444ABEB8D12B341C2304 /* OCMMacroState.h in Headers */, + 8CA6062E9D8FFDE961961C19 /* OCMNotificationPoster.h in Headers */, + AFCAE4DFB0DF4DB6576A878D /* OCMObserverRecorder.h in Headers */, + AB41660CE5F803103CFAAC94 /* OCMPassByRefSetter.h in Headers */, + 67A37FCA4E6429EC810E329C /* OCMRealObjectForwarder.h in Headers */, + 2116C6DA2884814B45708AAD /* OCMRecorder.h in Headers */, + 58B1935E0F0B74D90E77B44D /* OCMReturnValueProvider.h in Headers */, + BBEF71E2EEA79CCCACF6DC14 /* OCMStubRecorder.h in Headers */, + B7AAC10F3A3BCE3988781721 /* OCMVerifier.h in Headers */, + 8DF92951C87E9F3DFA6D8AC7 /* OCMock.h in Headers */, + DC4E4272704A17F24A8FC212 /* OCMockObject.h in Headers */, + DED0ED9AF83CF462258B0058 /* OCObserverMockObject.h in Headers */, + 90DC9D9D3359342CBEF8E021 /* OCPartialMockObject.h in Headers */, + 9471DBE35851308EA2ED1068 /* OCProtocolMockObject.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 12F9CA7A8B845DFC21DC3E8F /* Pods-LogicTests-MMProgressHUD */ = { + isa = PBXNativeTarget; + buildConfigurationList = F40EBAEFEDD8EC89CA09C580 /* Build configuration list for PBXNativeTarget "Pods-LogicTests-MMProgressHUD" */; + buildPhases = ( + D8ADEF6B7555FCB15864E685 /* Sources */, + 3640DAECA6A00491987A4C99 /* Frameworks */, + 5DBC5F432F9DC593784BFBD4 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Pods-LogicTests-MMProgressHUD"; + productName = "Pods-LogicTests-MMProgressHUD"; + productReference = 9C2883AE1C932D8377686365 /* libPods-LogicTests-MMProgressHUD.a */; + productType = "com.apple.product-type.library.static"; + }; + 1E314FAC0FB80F23595FA662 /* Pods-LogicTests-OCMock */ = { + isa = PBXNativeTarget; + buildConfigurationList = 80453836E4C848B3445E0E9C /* Build configuration list for PBXNativeTarget "Pods-LogicTests-OCMock" */; + buildPhases = ( + 3FD0DE6A45024F92035D23F7 /* Sources */, + 618CCDA2988C8299E15E3994 /* Frameworks */, + CF00CC0A595A830D8A063107 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Pods-LogicTests-OCMock"; + productName = "Pods-LogicTests-OCMock"; + productReference = 87755209C19ADFCA41305427 /* libPods-LogicTests-OCMock.a */; + productType = "com.apple.product-type.library.static"; + }; + B302BBA9690C45CA00336C91 /* Pods-LogicTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9D837DDD001708D262B5B386 /* Build configuration list for PBXNativeTarget "Pods-LogicTests" */; + buildPhases = ( + 47BCB45AFD1C66A3190EC0EA /* Sources */, + 88E68C2310F5194842485775 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + F58A6ED62502D8F6B5A19AB8 /* PBXTargetDependency */, + 8027DB18E50BD6660CDAD063 /* PBXTargetDependency */, + ); + name = "Pods-LogicTests"; + productName = "Pods-LogicTests"; + productReference = 691B2E63797D9CE6CBE6DB2A /* libPods-LogicTests.a */; + productType = "com.apple.product-type.library.static"; + }; + C5FB916CBC68EBCCC68428C9 /* Pods-MMProgressHUD */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3331E482AC675A6F39F570E5 /* Build configuration list for PBXNativeTarget "Pods-MMProgressHUD" */; + buildPhases = ( + 79BD24E2B803C4E997736E48 /* Sources */, + 0B5F8D8969B00B1D8F2B2FF1 /* Frameworks */, + 55DB0E205CF7C9E0D6AF134B /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Pods-MMProgressHUD"; + productName = "Pods-MMProgressHUD"; + productReference = 554A64CF1C82C9FDE6D1C2AB /* libPods-MMProgressHUD.a */; + productType = "com.apple.product-type.library.static"; + }; + FAABEB690EB34C75D28D8724 /* Pods */ = { + isa = PBXNativeTarget; + buildConfigurationList = 838CD04C742E9065FADD89F9 /* Build configuration list for PBXNativeTarget "Pods" */; + buildPhases = ( + 2D885F142AB512FA1CDE35DE /* Sources */, + 0147AFE8A5A1B7144FE918E4 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 9238C89E076A6666B97D4879 /* PBXTargetDependency */, + ); + name = Pods; + productName = Pods; + productReference = CFDC11273A952DB29EF229F3 /* libPods.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A0BC6FA6B28B040CA28062DA /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0510; + }; + buildConfigurationList = 3AB7904560389EC841EA9F2B /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = EF7B2857002392EF841C214F; + productRefGroup = 7D962E4D582CAB2E8DE0EEC8 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + FAABEB690EB34C75D28D8724 /* Pods */, + B302BBA9690C45CA00336C91 /* Pods-LogicTests */, + 12F9CA7A8B845DFC21DC3E8F /* Pods-LogicTests-MMProgressHUD */, + 1E314FAC0FB80F23595FA662 /* Pods-LogicTests-OCMock */, + C5FB916CBC68EBCCC68428C9 /* Pods-MMProgressHUD */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 2D885F142AB512FA1CDE35DE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 181968A83F511AAD33B40F17 /* Pods-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3FD0DE6A45024F92035D23F7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8DD39B968BDC9C43AA893B24 /* NSInvocation+OCMAdditions.m in Sources */, + E771AEF489B3ECD6199C7996 /* NSMethodSignature+OCMAdditions.m in Sources */, + F2807F733978B8FF03131D0E /* NSNotificationCenter+OCMAdditions.m in Sources */, + B50EE1ACF50972DFE892498E /* NSObject+OCMAdditions.m in Sources */, + 3BD459843347E273DBEA71BD /* NSValue+OCMAdditions.m in Sources */, + 45B99477AD01035859572406 /* OCClassMockObject.m in Sources */, + CD93799B55EF58F27C6DA757 /* OCMArg.m in Sources */, + 26DEF750061A21C85096B345 /* OCMBlockCaller.m in Sources */, + 65084308E2CF6662C94BCCEA /* OCMBoxedReturnValueProvider.m in Sources */, + ACFFBD9B342025E3AAFB7F68 /* OCMConstraint.m in Sources */, + 71919B1A02DE904913739FC4 /* OCMExceptionReturnValueProvider.m in Sources */, + 56496AEB0659787E02558B34 /* OCMExpectationRecorder.m in Sources */, + A8108DF9955BB35C81AE3F2E /* OCMFunctions.m in Sources */, + B793EAE3C4F85F7AF991AD4A /* OCMIndirectReturnValueProvider.m in Sources */, + 9CD774F5A71EDAAFE4113BBD /* OCMInvocationExpectation.m in Sources */, + 9B7C7F226F1A0617DDF99110 /* OCMInvocationMatcher.m in Sources */, + ECD87C5AC1210BDEBB29C267 /* OCMInvocationStub.m in Sources */, + 75332E3A3F282FCF1B3AEF68 /* OCMLocation.m in Sources */, + FBD3D8021DA642A69160A155 /* OCMMacroState.m in Sources */, + 61F66108D4BF0526111B28F6 /* OCMNotificationPoster.m in Sources */, + 7A40A4E1B1EBE9E974B2A4EF /* OCMObserverRecorder.m in Sources */, + 71C812F58887ED269E984A4E /* OCMPassByRefSetter.m in Sources */, + 90E9B13647D36C0193892087 /* OCMRealObjectForwarder.m in Sources */, + A36A456BAE58184835B1E293 /* OCMRecorder.m in Sources */, + 1FFBEBD5504966D8167DC6B1 /* OCMReturnValueProvider.m in Sources */, + C13261479D0D53F08C3E0F6C /* OCMStubRecorder.m in Sources */, + F2345D031893C54D8B106168 /* OCMVerifier.m in Sources */, + 5CCFD780866799D8F6ADF185 /* OCMockObject.m in Sources */, + 8188ED3F98F75EF0E69E25F8 /* OCObserverMockObject.m in Sources */, + 177F8913247B7D2A2BDB4512 /* OCPartialMockObject.m in Sources */, + 4B0EFED403C10041775EB39A /* OCProtocolMockObject.m in Sources */, + 6DB79149CCE7222DB6DDC983 /* Pods-LogicTests-OCMock-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 47BCB45AFD1C66A3190EC0EA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7DBEF137DCFBE1B0B927D3E0 /* Pods-LogicTests-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 79BD24E2B803C4E997736E48 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C8A08C6E177DDE40F8C42DA6 /* MMHud.m in Sources */, + 88E5746490F21A5536E74C76 /* MMLinearProgressView.m in Sources */, + A831FDBBB9276DEF4BA407D9 /* MMProgressHUD+Animations.m in Sources */, + 08BA04B4761CD8BA7A1301F3 /* MMProgressHUD+Class.m in Sources */, + F5B8A16AAA9CC5ED931D7761 /* MMProgressHUD.m in Sources */, + 486711E37548A6D4E6D3738B /* MMProgressHUDOverlayView.m in Sources */, + A07C9C8E3A5A42B320798090 /* MMProgressHUDViewController.m in Sources */, + EB57DBD7DA9C718209257CA3 /* MMProgressHUDWindow.m in Sources */, + 10ED9482692FCEF4E898C10E /* MMRadialProgressView.m in Sources */, + 12FA882695BA4A98D8715CDA /* MMVectorImage.m in Sources */, + 418156351980068E415504CA /* Pods-MMProgressHUD-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D8ADEF6B7555FCB15864E685 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 46AB112D20DFBEF0C698A949 /* MMHud.m in Sources */, + 9DF68BE83F557A9C4DAA0949 /* MMLinearProgressView.m in Sources */, + 54BC2E15FCD7A883BBB235DA /* MMProgressHUD+Animations.m in Sources */, + 2062A30F7DC50D3569FA0C61 /* MMProgressHUD+Class.m in Sources */, + 639C2E0F112AFFD74C640727 /* MMProgressHUD.m in Sources */, + 7DB9CC711A7F408918B0CB45 /* MMProgressHUDOverlayView.m in Sources */, + B178C6B5968DA191710B026C /* MMProgressHUDViewController.m in Sources */, + C05B656C944C6807153AB40D /* MMProgressHUDWindow.m in Sources */, + C0CFF7F9BD70AF439787D24F /* MMRadialProgressView.m in Sources */, + 4DA5D0A1E3785202E6E16031 /* MMVectorImage.m in Sources */, + 106055DA6D0A8242DAC41764 /* Pods-LogicTests-MMProgressHUD-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 8027DB18E50BD6660CDAD063 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-LogicTests-OCMock"; + target = 1E314FAC0FB80F23595FA662 /* Pods-LogicTests-OCMock */; + targetProxy = 3C42020504201EB061D8EAEF /* PBXContainerItemProxy */; + }; + 9238C89E076A6666B97D4879 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-MMProgressHUD"; + target = C5FB916CBC68EBCCC68428C9 /* Pods-MMProgressHUD */; + targetProxy = BAF01DEA811F928735439F03 /* PBXContainerItemProxy */; + }; + F58A6ED62502D8F6B5A19AB8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-LogicTests-MMProgressHUD"; + target = 12F9CA7A8B845DFC21DC3E8F /* Pods-LogicTests-MMProgressHUD */; + targetProxy = A61AFB43F1400DDD53DC8C42 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0980540D43B1E6D519156A25 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E417026A10D6D3BCFB9973A8 /* Pods-LogicTests-MMProgressHUD-Private.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-LogicTests-MMProgressHUD/Pods-LogicTests-MMProgressHUD-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 2691CB17C3F541CF5FF4DF02 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 52B58800AE948C21D319A71A /* Pods-MMProgressHUD-Private.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-MMProgressHUD/Pods-MMProgressHUD-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 28D45E053CD281C72428126A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EDB9482CE2ADFFB5CD9A8DFE /* Pods-LogicTests.debug.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 33FD53D33B7B68A867109291 /* 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; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + 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; + SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 3BAE18982503EE00DFB41C7F /* 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; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = 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_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + 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; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 3E92A81AEF85BC3973DF3CE2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3F2DBD6B2F72F92F25973CE5 /* Pods.debug.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 83A6ECB23EDA4C16CD8BC8C5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 08FF4385064FEE2DEA4ACD13 /* Pods-LogicTests.release.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 840E852978B99E1FB1BE5469 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3EEBDFA04C2E6CA2F30C8067 /* Pods-LogicTests-OCMock-Private.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-LogicTests-OCMock/Pods-LogicTests-OCMock-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + A28C167F6E634F3DFE7827F2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3962078E07470BD179A8A517 /* Pods.release.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + D1710D6FC2D4778C4187E400 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3EEBDFA04C2E6CA2F30C8067 /* Pods-LogicTests-OCMock-Private.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-LogicTests-OCMock/Pods-LogicTests-OCMock-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + D1CD89A9B031622DA5BAD2C4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 52B58800AE948C21D319A71A /* Pods-MMProgressHUD-Private.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-MMProgressHUD/Pods-MMProgressHUD-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + E6FAF899FB455E883B85F534 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E417026A10D6D3BCFB9973A8 /* Pods-LogicTests-MMProgressHUD-Private.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-LogicTests-MMProgressHUD/Pods-LogicTests-MMProgressHUD-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3331E482AC675A6F39F570E5 /* Build configuration list for PBXNativeTarget "Pods-MMProgressHUD" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D1CD89A9B031622DA5BAD2C4 /* Debug */, + 2691CB17C3F541CF5FF4DF02 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3AB7904560389EC841EA9F2B /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3BAE18982503EE00DFB41C7F /* Debug */, + 33FD53D33B7B68A867109291 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 80453836E4C848B3445E0E9C /* Build configuration list for PBXNativeTarget "Pods-LogicTests-OCMock" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D1710D6FC2D4778C4187E400 /* Debug */, + 840E852978B99E1FB1BE5469 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 838CD04C742E9065FADD89F9 /* Build configuration list for PBXNativeTarget "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E92A81AEF85BC3973DF3CE2 /* Debug */, + A28C167F6E634F3DFE7827F2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9D837DDD001708D262B5B386 /* Build configuration list for PBXNativeTarget "Pods-LogicTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 28D45E053CD281C72428126A /* Debug */, + 83A6ECB23EDA4C16CD8BC8C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F40EBAEFEDD8EC89CA09C580 /* Build configuration list for PBXNativeTarget "Pods-LogicTests-MMProgressHUD" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E6FAF899FB455E883B85F534 /* Debug */, + 0980540D43B1E6D519156A25 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = A0BC6FA6B28B040CA28062DA /* Project object */; +} diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit-Private.xcconfig b/Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit-Private.xcconfig deleted file mode 100644 index a8a8674..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit-Private.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ -#include "Pods-GHUnitTests-GHUnit.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Build" "${PODS_ROOT}/Headers/Build/GHUnit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GHUnit" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_LDFLAGS = ${PODS_GHUNITTESTS_GHUNIT_OTHER_LDFLAGS} -ObjC -PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit-dummy.m b/Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit-dummy.m deleted file mode 100644 index d53f0da..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_GHUnitTests_GHUnit : NSObject -@end -@implementation PodsDummy_Pods_GHUnitTests_GHUnit -@end diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit-prefix.pch b/Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit-prefix.pch deleted file mode 100644 index d6937b8..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-GHUnitTests-environment.h" diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit.xcconfig b/Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit.xcconfig deleted file mode 100644 index 2d7dc97..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests-GHUnit/Pods-GHUnitTests-GHUnit.xcconfig +++ /dev/null @@ -1 +0,0 @@ -PODS_GHUNITTESTS_GHUNIT_OTHER_LDFLAGS = -framework "QuartzCore" \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD-Private.xcconfig b/Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD-Private.xcconfig deleted file mode 100644 index 8080461..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD-Private.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ -#include "Pods-GHUnitTests-MMProgressHUD.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Build" "${PODS_ROOT}/Headers/Build/MMProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GHUnit" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_LDFLAGS = ${PODS_GHUNITTESTS_MMPROGRESSHUD_OTHER_LDFLAGS} -ObjC -PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD-dummy.m b/Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD-dummy.m deleted file mode 100644 index 08d4827..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_GHUnitTests_MMProgressHUD : NSObject -@end -@implementation PodsDummy_Pods_GHUnitTests_MMProgressHUD -@end diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD-prefix.pch b/Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD-prefix.pch deleted file mode 100644 index d6937b8..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-GHUnitTests-environment.h" diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD.xcconfig b/Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD.xcconfig deleted file mode 100644 index bb31142..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests-MMProgressHUD/Pods-GHUnitTests-MMProgressHUD.xcconfig +++ /dev/null @@ -1 +0,0 @@ -PODS_GHUNITTESTS_MMPROGRESSHUD_OTHER_LDFLAGS = -framework "CoreGraphics" -framework "QuartzCore" \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock-Private.xcconfig b/Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock-Private.xcconfig deleted file mode 100644 index 9deffdb..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "Pods-GHUnitTests-OCMock.xcconfig" -FRAMEWORK_SEARCH_PATHS = ${PODS_GHUNITTESTS_OCMOCK_FRAMEWORK_SEARCH_PATHS} -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Build" "${PODS_ROOT}/Headers/Build/OCMock" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GHUnit" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_LDFLAGS = ${PODS_GHUNITTESTS_OCMOCK_OTHER_LDFLAGS} -ObjC -PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock-dummy.m b/Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock-dummy.m deleted file mode 100644 index b4db08d..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_GHUnitTests_OCMock : NSObject -@end -@implementation PodsDummy_Pods_GHUnitTests_OCMock -@end diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock-prefix.pch b/Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock-prefix.pch deleted file mode 100644 index d6937b8..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-GHUnitTests-environment.h" diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock.xcconfig b/Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock.xcconfig deleted file mode 100644 index 15dd677..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests-OCMock/Pods-GHUnitTests-OCMock.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -PODS_GHUNITTESTS_OCMOCK_FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" -PODS_GHUNITTESTS_OCMOCK_OTHER_LDFLAGS = -framework "XCTest" \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-acknowledgements.markdown b/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-acknowledgements.markdown deleted file mode 100644 index 6b438b0..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-acknowledgements.markdown +++ /dev/null @@ -1,224 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## GHUnit - -// -// Created by Gabriel Handford on 3/1/09. -// Copyright 2009-2013. All rights reserved. -// Modified by Felix Schulze on 2/11/13. -// Copyright 2013. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -## MMProgressHUD - -Copyright (c) 2012-2013 Mutual Mobile - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -## OCMock - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - -Generated by CocoaPods - http://cocoapods.org diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-acknowledgements.plist b/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-acknowledgements.plist deleted file mode 100644 index 5ad59d4..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-acknowledgements.plist +++ /dev/null @@ -1,262 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - // -// Created by Gabriel Handford on 3/1/09. -// Copyright 2009-2013. All rights reserved. -// Modified by Felix Schulze on 2/11/13. -// Copyright 2013. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - Title - GHUnit - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2012-2013 Mutual Mobile - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - Title - MMProgressHUD - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - Title - OCMock - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - http://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-dummy.m b/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-dummy.m deleted file mode 100644 index 916d8f0..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_GHUnitTests : NSObject -@end -@implementation PodsDummy_Pods_GHUnitTests -@end diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-environment.h b/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-environment.h deleted file mode 100644 index 3bbedc1..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-environment.h +++ /dev/null @@ -1,26 +0,0 @@ - -// 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. - - -// GHUnit -#define COCOAPODS_POD_AVAILABLE_GHUnit -#define COCOAPODS_VERSION_MAJOR_GHUnit 0 -#define COCOAPODS_VERSION_MINOR_GHUnit 5 -#define COCOAPODS_VERSION_PATCH_GHUnit 9 - -// MMProgressHUD -#define COCOAPODS_POD_AVAILABLE_MMProgressHUD -#define COCOAPODS_VERSION_MAJOR_MMProgressHUD 0 -#define COCOAPODS_VERSION_MINOR_MMProgressHUD 2 -#define COCOAPODS_VERSION_PATCH_MMProgressHUD 3 - -// OCMock -#define COCOAPODS_POD_AVAILABLE_OCMock -#define COCOAPODS_VERSION_MAJOR_OCMock 3 -#define COCOAPODS_VERSION_MINOR_OCMock 1 -#define COCOAPODS_VERSION_PATCH_OCMock 1 - diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-resources.sh b/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-resources.sh deleted file mode 100755 index e149064..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests-resources.sh +++ /dev/null @@ -1,74 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -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" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" - ;; - *.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 [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ `find . -name '*.xcassets' | wc -l` -ne 0 ] -then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - 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_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests.debug.xcconfig b/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests.debug.xcconfig deleted file mode 100644 index 1c6412f..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests.debug.xcconfig +++ /dev/null @@ -1,7 +0,0 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GHUnit" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/GHUnit" -isystem "${PODS_ROOT}/Headers/Public/MMProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_LDFLAGS = -ObjC -l"Pods-GHUnitTests-GHUnit" -l"Pods-GHUnitTests-MMProgressHUD" -l"Pods-GHUnitTests-OCMock" -framework "CoreGraphics" -framework "QuartzCore" -framework "XCTest" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests.release.xcconfig b/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests.release.xcconfig deleted file mode 100644 index 1c6412f..0000000 --- a/Demo/Pods/Target Support Files/Pods-GHUnitTests/Pods-GHUnitTests.release.xcconfig +++ /dev/null @@ -1,7 +0,0 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GHUnit" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/GHUnit" -isystem "${PODS_ROOT}/Headers/Public/MMProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_LDFLAGS = -ObjC -l"Pods-GHUnitTests-GHUnit" -l"Pods-GHUnitTests-MMProgressHUD" -l"Pods-GHUnitTests-OCMock" -framework "CoreGraphics" -framework "QuartzCore" -framework "XCTest" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-Private.xcconfig b/Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-Private.xcconfig deleted file mode 100644 index 7b7f6de..0000000 --- a/Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-Private.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ -#include "Pods-LogicTests-GHUnit.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Build" "${PODS_ROOT}/Headers/Build/GHUnit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GHUnit" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_LDFLAGS = ${PODS_LOGICTESTS_GHUNIT_OTHER_LDFLAGS} -ObjC -PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-dummy.m b/Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-dummy.m deleted file mode 100644 index 6b5d182..0000000 --- a/Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_LogicTests_GHUnit : NSObject -@end -@implementation PodsDummy_Pods_LogicTests_GHUnit -@end diff --git a/Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-prefix.pch b/Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-prefix.pch deleted file mode 100644 index 93f44be..0000000 --- a/Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-LogicTests-environment.h" diff --git a/Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit.xcconfig b/Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit.xcconfig deleted file mode 100644 index d2b07cf..0000000 --- a/Demo/Pods/Target Support Files/Pods-LogicTests-GHUnit/Pods-LogicTests-GHUnit.xcconfig +++ /dev/null @@ -1 +0,0 @@ -PODS_LOGICTESTS_GHUNIT_OTHER_LDFLAGS = -framework "QuartzCore" \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-LogicTests-MMProgressHUD/Pods-LogicTests-MMProgressHUD-Private.xcconfig b/Demo/Pods/Target Support Files/Pods-LogicTests-MMProgressHUD/Pods-LogicTests-MMProgressHUD-Private.xcconfig index 6579743..dfb6f10 100644 --- a/Demo/Pods/Target Support Files/Pods-LogicTests-MMProgressHUD/Pods-LogicTests-MMProgressHUD-Private.xcconfig +++ b/Demo/Pods/Target Support Files/Pods-LogicTests-MMProgressHUD/Pods-LogicTests-MMProgressHUD-Private.xcconfig @@ -1,5 +1,6 @@ #include "Pods-LogicTests-MMProgressHUD.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Build" "${PODS_ROOT}/Headers/Build/MMProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GHUnit" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MMProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" OTHER_LDFLAGS = ${PODS_LOGICTESTS_MMPROGRESSHUD_OTHER_LDFLAGS} -ObjC -PODS_ROOT = ${SRCROOT} \ No newline at end of file +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-LogicTests-OCMock/Pods-LogicTests-OCMock-Private.xcconfig b/Demo/Pods/Target Support Files/Pods-LogicTests-OCMock/Pods-LogicTests-OCMock-Private.xcconfig index 2fa1387..dd14d8a 100644 --- a/Demo/Pods/Target Support Files/Pods-LogicTests-OCMock/Pods-LogicTests-OCMock-Private.xcconfig +++ b/Demo/Pods/Target Support Files/Pods-LogicTests-OCMock/Pods-LogicTests-OCMock-Private.xcconfig @@ -1,6 +1,6 @@ #include "Pods-LogicTests-OCMock.xcconfig" -FRAMEWORK_SEARCH_PATHS = ${PODS_LOGICTESTS_OCMOCK_FRAMEWORK_SEARCH_PATHS} GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Build" "${PODS_ROOT}/Headers/Build/OCMock" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GHUnit" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_LDFLAGS = ${PODS_LOGICTESTS_OCMOCK_OTHER_LDFLAGS} -ObjC -PODS_ROOT = ${SRCROOT} \ No newline at end of file +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/OCMock" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" +OTHER_LDFLAGS = -ObjC +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-LogicTests-OCMock/Pods-LogicTests-OCMock.xcconfig b/Demo/Pods/Target Support Files/Pods-LogicTests-OCMock/Pods-LogicTests-OCMock.xcconfig index 897ab4b..e69de29 100644 --- a/Demo/Pods/Target Support Files/Pods-LogicTests-OCMock/Pods-LogicTests-OCMock.xcconfig +++ b/Demo/Pods/Target Support Files/Pods-LogicTests-OCMock/Pods-LogicTests-OCMock.xcconfig @@ -1,2 +0,0 @@ -PODS_LOGICTESTS_OCMOCK_FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" -PODS_LOGICTESTS_OCMOCK_OTHER_LDFLAGS = -framework "XCTest" \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-acknowledgements.markdown b/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-acknowledgements.markdown index 6b438b0..604d4f9 100644 --- a/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-acknowledgements.markdown +++ b/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-acknowledgements.markdown @@ -1,36 +1,6 @@ # Acknowledgements This application makes use of the following third party libraries: -## GHUnit - -// -// Created by Gabriel Handford on 3/1/09. -// Copyright 2009-2013. All rights reserved. -// Modified by Felix Schulze on 2/11/13. -// Copyright 2013. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - ## MMProgressHUD Copyright (c) 2012-2013 Mutual Mobile diff --git a/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-acknowledgements.plist b/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-acknowledgements.plist index 5ad59d4..d29b37e 100644 --- a/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-acknowledgements.plist +++ b/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-acknowledgements.plist @@ -12,40 +12,6 @@ Type PSGroupSpecifier - - FooterText - // -// Created by Gabriel Handford on 3/1/09. -// Copyright 2009-2013. All rights reserved. -// Modified by Felix Schulze on 2/11/13. -// Copyright 2013. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - Title - GHUnit - Type - PSGroupSpecifier - FooterText Copyright (c) 2012-2013 Mutual Mobile diff --git a/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-environment.h b/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-environment.h index 3bbedc1..68d3e89 100644 --- a/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-environment.h +++ b/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-environment.h @@ -6,21 +6,15 @@ // project. -// GHUnit -#define COCOAPODS_POD_AVAILABLE_GHUnit -#define COCOAPODS_VERSION_MAJOR_GHUnit 0 -#define COCOAPODS_VERSION_MINOR_GHUnit 5 -#define COCOAPODS_VERSION_PATCH_GHUnit 9 - // MMProgressHUD #define COCOAPODS_POD_AVAILABLE_MMProgressHUD #define COCOAPODS_VERSION_MAJOR_MMProgressHUD 0 -#define COCOAPODS_VERSION_MINOR_MMProgressHUD 2 -#define COCOAPODS_VERSION_PATCH_MMProgressHUD 3 +#define COCOAPODS_VERSION_MINOR_MMProgressHUD 3 +#define COCOAPODS_VERSION_PATCH_MMProgressHUD 0 // OCMock #define COCOAPODS_POD_AVAILABLE_OCMock #define COCOAPODS_VERSION_MAJOR_OCMock 3 #define COCOAPODS_VERSION_MINOR_OCMock 1 -#define COCOAPODS_VERSION_PATCH_OCMock 1 +#define COCOAPODS_VERSION_PATCH_OCMock 2 diff --git a/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-resources.sh b/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-resources.sh index e149064..43f0852 100755 --- a/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-resources.sh +++ b/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests-resources.sh @@ -6,6 +6,14 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" +XCASSET_FILES=() + +realpath() { + DIRECTORY=$(cd "${1%/*}" && pwd) + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} + install_resource() { case $1 in @@ -36,6 +44,8 @@ install_resource() xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" ;; *.xcassets) + ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; /*) echo "$1" @@ -54,7 +64,7 @@ if [[ "${ACTION}" == "install" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ `find . -name '*.xcassets' | wc -l` -ne 0 ] +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then case "${TARGETED_DEVICE_FAMILY}" in 1,2) @@ -70,5 +80,14 @@ then TARGET_DEVICE_ARGS="--target-device mac" ;; esac - 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_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi diff --git a/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests.debug.xcconfig b/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests.debug.xcconfig index ea0967e..fe35ea8 100644 --- a/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests.debug.xcconfig +++ b/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests.debug.xcconfig @@ -1,7 +1,6 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GHUnit" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/GHUnit" -isystem "${PODS_ROOT}/Headers/Public/MMProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_LDFLAGS = -ObjC -l"Pods-LogicTests-GHUnit" -l"Pods-LogicTests-MMProgressHUD" -l"Pods-LogicTests-OCMock" -framework "CoreGraphics" -framework "QuartzCore" -framework "XCTest" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/MMProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/OCMock" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Pods-LogicTests-MMProgressHUD" -l"Pods-LogicTests-OCMock" -framework "CoreGraphics" -framework "QuartzCore" OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests.release.xcconfig b/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests.release.xcconfig index ea0967e..fe35ea8 100644 --- a/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests.release.xcconfig +++ b/Demo/Pods/Target Support Files/Pods-LogicTests/Pods-LogicTests.release.xcconfig @@ -1,7 +1,6 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GHUnit" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/GHUnit" -isystem "${PODS_ROOT}/Headers/Public/MMProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_LDFLAGS = -ObjC -l"Pods-LogicTests-GHUnit" -l"Pods-LogicTests-MMProgressHUD" -l"Pods-LogicTests-OCMock" -framework "CoreGraphics" -framework "QuartzCore" -framework "XCTest" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/MMProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/OCMock" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Pods-LogicTests-MMProgressHUD" -l"Pods-LogicTests-OCMock" -framework "CoreGraphics" -framework "QuartzCore" OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods-MMProgressHUD/Pods-MMProgressHUD-Private.xcconfig b/Demo/Pods/Target Support Files/Pods-MMProgressHUD/Pods-MMProgressHUD-Private.xcconfig index 4c5ac68..1aeff98 100644 --- a/Demo/Pods/Target Support Files/Pods-MMProgressHUD/Pods-MMProgressHUD-Private.xcconfig +++ b/Demo/Pods/Target Support Files/Pods-MMProgressHUD/Pods-MMProgressHUD-Private.xcconfig @@ -1,5 +1,6 @@ #include "Pods-MMProgressHUD.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Build" "${PODS_ROOT}/Headers/Build/MMProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GHUnit" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MMProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" OTHER_LDFLAGS = ${PODS_MMPROGRESSHUD_OTHER_LDFLAGS} -ObjC -PODS_ROOT = ${SRCROOT} \ No newline at end of file +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods/Pods-environment.h b/Demo/Pods/Target Support Files/Pods/Pods-environment.h index 734ed26..b396eeb 100644 --- a/Demo/Pods/Target Support Files/Pods/Pods-environment.h +++ b/Demo/Pods/Target Support Files/Pods/Pods-environment.h @@ -9,6 +9,6 @@ // MMProgressHUD #define COCOAPODS_POD_AVAILABLE_MMProgressHUD #define COCOAPODS_VERSION_MAJOR_MMProgressHUD 0 -#define COCOAPODS_VERSION_MINOR_MMProgressHUD 2 -#define COCOAPODS_VERSION_PATCH_MMProgressHUD 3 +#define COCOAPODS_VERSION_MINOR_MMProgressHUD 3 +#define COCOAPODS_VERSION_PATCH_MMProgressHUD 0 diff --git a/Demo/Pods/Target Support Files/Pods/Pods-resources.sh b/Demo/Pods/Target Support Files/Pods/Pods-resources.sh index e149064..43f0852 100755 --- a/Demo/Pods/Target Support Files/Pods/Pods-resources.sh +++ b/Demo/Pods/Target Support Files/Pods/Pods-resources.sh @@ -6,6 +6,14 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" +XCASSET_FILES=() + +realpath() { + DIRECTORY=$(cd "${1%/*}" && pwd) + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} + install_resource() { case $1 in @@ -36,6 +44,8 @@ install_resource() xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" ;; *.xcassets) + ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; /*) echo "$1" @@ -54,7 +64,7 @@ if [[ "${ACTION}" == "install" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ `find . -name '*.xcassets' | wc -l` -ne 0 ] +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then case "${TARGETED_DEVICE_FAMILY}" in 1,2) @@ -70,5 +80,14 @@ then TARGET_DEVICE_ARGS="--target-device mac" ;; esac - 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_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi diff --git a/Demo/Pods/Target Support Files/Pods/Pods.debug.xcconfig b/Demo/Pods/Target Support Files/Pods/Pods.debug.xcconfig index 6cb3b90..a2295b5 100644 --- a/Demo/Pods/Target Support Files/Pods/Pods.debug.xcconfig +++ b/Demo/Pods/Target Support Files/Pods/Pods.debug.xcconfig @@ -1,6 +1,6 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GHUnit" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/GHUnit" -isystem "${PODS_ROOT}/Headers/Public/MMProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_LDFLAGS = -ObjC -l"Pods-MMProgressHUD" -framework "CoreGraphics" -framework "QuartzCore" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/MMProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/OCMock" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Pods-MMProgressHUD" -framework "CoreGraphics" -framework "QuartzCore" OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Demo/Pods/Target Support Files/Pods/Pods.release.xcconfig b/Demo/Pods/Target Support Files/Pods/Pods.release.xcconfig index 6cb3b90..a2295b5 100644 --- a/Demo/Pods/Target Support Files/Pods/Pods.release.xcconfig +++ b/Demo/Pods/Target Support Files/Pods/Pods.release.xcconfig @@ -1,6 +1,6 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GHUnit" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/GHUnit" -isystem "${PODS_ROOT}/Headers/Public/MMProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/OCMock" -OTHER_LDFLAGS = -ObjC -l"Pods-MMProgressHUD" -framework "CoreGraphics" -framework "QuartzCore" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MMProgressHUD" "${PODS_ROOT}/Headers/Public/OCMock" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/MMProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/OCMock" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Pods-MMProgressHUD" -framework "CoreGraphics" -framework "QuartzCore" OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/MMProgressHUD.podspec b/MMProgressHUD.podspec index 612abd4..7539f84 100644 --- a/MMProgressHUD.podspec +++ b/MMProgressHUD.podspec @@ -11,7 +11,7 @@ Pod::Spec.new do |s| } s.platform = :ios, '5.0' s.source_files = 'Source/*.{h,m}' - s.public_header_files = 'Source/{MMProgressHUDOverlayView,MMProgressHUD,MMHud,MMProgressView-Protocol}.h' + s.public_header_files = 'Source/{MMProgressHUDOverlayView,MMProgressHUD,MMHud,MMProgressView-Protocol,MMRadialProgressView,MMLinearProgressView,MMVectorImage}.h' s.frameworks = 'QuartzCore', 'CoreGraphics' s.requires_arc = true end