aboutsummaryrefslogtreecommitdiff
path: root/Foundation/GTMStackTraceTest.m
diff options
context:
space:
mode:
authorGravatar thomasvl@gmail.com <thomasvl@gmail.com@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2008-10-22 19:16:19 +0000
committerGravatar thomasvl@gmail.com <thomasvl@gmail.com@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2008-10-22 19:16:19 +0000
commit11938e47355bfbf3b81f1ff5b15f1222b83d4f47 (patch)
tree3794c78559472e4b2efe5eabc0e094d7c14a9743 /Foundation/GTMStackTraceTest.m
parent90eba8f973c0b77f36dc7084163ff0d43675a1a8 (diff)
- GTM_INLINE will make sure a function gets inlined, and provides a consistent
way for all GTM code to do it. - Added GTMDebugThreadValidation to allow you to enforce the fact that your code must run in the main thread in DEBUG builds. - Updated some internals of the iPhone unittesting so it doesn't double print the test descriptions, file names, or lines numbers of a test failure line. Also includes the test names in the error output. - Changed the xcconfigs so that know it's easier to set different settings at the different levels and not accidentally overwrite settings set at lower levels in the "settings collapse". Also tightened up warnings significantly. - Changed how gtm_unitTestExposedBindingsTestValues works. If you have an implementation of gtm_unitTestExposedBindingsTestValues in your own code you will need to update to the new way of calling. See implementations in GTMNSObject+BindingUnitTesting.m for details. - Added support for grabbing the build number for a particular OS in GTMSystemVersion and easily comparing it to known build numbers, and switched some types from in GTMSystemVersion from "int" to SInt32 to make 64 bit work better. - Added support for SnowLeopard (10A96). We build cleanly with the 10.6 SDKs and all radar checks were updated accordingly. Build All script was also updated to build on SnowLeopard if you have the SDK available. - Turned off building ppc64 GTM because the SnowLeopard SDK currently doesn't have ppc64 support, so SenTestCase isn't defined. This makes it impossible to build the ppc64 10.5 config on SnowLeopard. We have left the setting in the xcconfig for those of you who need it, but have disabled it in the GTM project settings. - Turned on stack smashing protection on the debug builds for all Leopard and above. - Added ability to easily do leak checking by defining the GTM_ENABLE_LEAKS environment variable. It isn't on by default because several of Apple's frameworks leak. You can work around these false positives by using the GTM_LEAKS_SYMBOLS_TO_IGNORE environment variable. Also if you turn on leaks make sure to turn off zombies by defining the GTM_DISABLE_ZOMBIES variable, otherwise every memory allocation you do will look like a leak.
Diffstat (limited to 'Foundation/GTMStackTraceTest.m')
-rw-r--r--Foundation/GTMStackTraceTest.m19
1 files changed, 10 insertions, 9 deletions
diff --git a/Foundation/GTMStackTraceTest.m b/Foundation/GTMStackTraceTest.m
index dd92fe9..dc5ea57 100644
--- a/Foundation/GTMStackTraceTest.m
+++ b/Foundation/GTMStackTraceTest.m
@@ -47,11 +47,12 @@
- (void)testProgramCountersBasic {
void *pcs[10];
- int depth = 10;
+ NSUInteger depth = 10;
depth = GTMGetStackProgramCounters(pcs, depth);
- STAssertGreaterThan(depth, 3, @"stack trace must have > 3 lines");
- STAssertLessThanOrEqual(depth, 10, @"stack trace must have < 10 lines");
+ STAssertGreaterThan(depth, (NSUInteger)3, @"stack trace must have > 3 lines");
+ STAssertLessThanOrEqual(depth, (NSUInteger)10,
+ @"stack trace must have < 10 lines");
// pcs is an array of program counters from the stack. pcs[0] should match
// the call into GTMGetStackProgramCounters, which is tough for us to check.
@@ -63,19 +64,19 @@
- (void)testProgramCountersMore {
void *pcs0[0];
- int depth0 = 0;
+ NSUInteger depth0 = 0;
depth0 = GTMGetStackProgramCounters(pcs0, depth0);
- STAssertEquals(depth0, 0, @"stack trace must have 0 lines");
+ STAssertEquals(depth0, (NSUInteger)0, @"stack trace must have 0 lines");
void *pcs1[1];
- int depth1 = 1;
+ NSUInteger depth1 = 1;
depth1 = GTMGetStackProgramCounters(pcs1, depth1);
- STAssertEquals(depth1, 1, @"stack trace must have 1 lines");
+ STAssertEquals(depth1, (NSUInteger)1, @"stack trace must have 1 lines");
void *pcs2[2];
- int depth2 = 2;
+ NSUInteger depth2 = 2;
depth2 = GTMGetStackProgramCounters(pcs2, depth2);
- STAssertEquals(depth2, 2, @"stack trace must have 2 lines");
+ STAssertEquals(depth2, (NSUInteger)2, @"stack trace must have 2 lines");
void *current_pc = __builtin_return_address(0);
STAssertEquals(pcs2[1], current_pc, @"pcs[1] should equal the current PC");
}