aboutsummaryrefslogtreecommitdiff
path: root/UnitTesting
diff options
context:
space:
mode:
authorGravatar gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2014-08-01 20:30:07 +0000
committerGravatar gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2014-08-01 20:30:07 +0000
commit24483183e727acc8daf490ea9f288ee7546991a6 (patch)
tree818092d8ed6130d03c7ca29262c47d0ce79c843c /UnitTesting
parent0f81b5483f17785f06a8ad4c4d56de227f983f87 (diff)
General fixes for GTM.
a) only define GTM_IPHONE_USE_SENTEST if it hasn't been defined on Mac. It's a horrible name, but it does control us using SENTEST instead of XCTest. b) Object is now found in the runtime on both iOS and MacOS c) MethodCheck had a potential memory leak DELTA=47 (18 added, 5 deleted, 24 changed) DELTA_BY_EXTENSION=h=30,m=12
Diffstat (limited to 'UnitTesting')
-rw-r--r--UnitTesting/GTMSenTestCase.h57
1 files changed, 32 insertions, 25 deletions
diff --git a/UnitTesting/GTMSenTestCase.h b/UnitTesting/GTMSenTestCase.h
index a5fa2ed..e3a7a33 100644
--- a/UnitTesting/GTMSenTestCase.h
+++ b/UnitTesting/GTMSenTestCase.h
@@ -53,31 +53,38 @@
#import "GTMDefines.h"
-// XCTest didn't exist before Xcode 5. Xcode 5 uses clang 5.
-#if (__clang_major__ < 5) || GTM_IPHONE_USE_SENTEST
-#import <SenTestingKit/SenTestingKit.h>
-#elif GTM_USING_XCTEST
-#import <XCTest/XCTest.h>
-#else
-#import <Foundation/Foundation.h>
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#if defined __clang__
-// gcc and gcc-llvm do not allow you to use STAssert(blah, nil) with nil
-// as a description if you have the NS_FORMAT_FUNCTION on.
-// clang however will not compile without warnings if you don't have it.
-NSString *STComposeString(NSString *, ...) NS_FORMAT_FUNCTION(1, 2);
-#else
-NSString *STComposeString(NSString *, ...);
-#endif // __clang__
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
+#if GTM_MACOS_SDK
+ #if GTM_USING_XCTEST
+ #import <XCTest/XCTest.h>
+ #else
+ #import <SenTestingKit/SenTestingKit.h>
+ #endif // GTM_USING_XCTEST
+ // We don't support our built in testing on MacOS since its always had sentest.
+#elif GTM_IPHONE_SDK
+ #if GTM_IPHONE_USE_SENTEST
+ #import <SenTestingKit/SenTestingKit.h>
+ #elif GTM_USING_XCTEST
+ #import <XCTest/XCTest.h>
+ #else
+ #import <Foundation/Foundation.h>
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+ #if defined __clang__
+ // gcc and gcc-llvm do not allow you to use STAssert(blah, nil) with nil
+ // as a description if you have the NS_FORMAT_FUNCTION on.
+ // clang however will not compile without warnings if you don't have it.
+ NSString *STComposeString(NSString *, ...) NS_FORMAT_FUNCTION(1, 2);
+ #else
+ NSString *STComposeString(NSString *, ...);
+ #endif // __clang__
+
+ #ifdef __cplusplus
+ }
+ #endif
+ #endif // GTM_IPHONE_USE_SENTEST
+#endif // GTM_MACOS_SDK
#if GTM_USING_XCTEST