diff options
author | thomasvl@gmail.com <thomasvl@gmail.com@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3> | 2008-07-21 14:47:42 +0000 |
---|---|---|
committer | thomasvl@gmail.com <thomasvl@gmail.com@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3> | 2008-07-21 14:47:42 +0000 |
commit | ef630a18e87e03f15a2ae2b7b90623d4a0183f89 (patch) | |
tree | 5637cf033f84e27451c5652751f2b0db09b35760 /UnitTesting | |
parent | 6ddca07d6c48b0226550b6ff3e01a177b6afd6a5 (diff) |
- Removed GTMNSWorkspace+ScreenSaver as it has always been a little dodgy due
to it's dependencies on undocumented frameworks, and the ScreenSaver
framework doesn't play nicely in GC mode.
- Added property methods to GTMHTTPFetcher. These are convenient alternatives
to storing an NSDictionary in the userData.
- Renamed GTMDevLog.m to GTMDevLogUnitTestingBridge.m and added some more
comments where it comes into play to hopefully make it more clear that it
isn't needed in most cases.
- Fixed a potential GTMHTTPFetcher crash on failed authentication.
- Added a obj-c logging package, GTMLogger, for applications that want an
application level logging system. See GTMLogger.h, GTMLogger+ASL.h, and
GTMLoggerRingBufferWriter.h for what the basic system and two optional
additions can do.
Diffstat (limited to 'UnitTesting')
-rw-r--r-- | UnitTesting/GTMDevLogUnitTestingBridge.m | 44 | ||||
-rw-r--r-- | UnitTesting/GTMSenTestCase.h | 2 |
2 files changed, 45 insertions, 1 deletions
diff --git a/UnitTesting/GTMDevLogUnitTestingBridge.m b/UnitTesting/GTMDevLogUnitTestingBridge.m new file mode 100644 index 0000000..c04481c --- /dev/null +++ b/UnitTesting/GTMDevLogUnitTestingBridge.m @@ -0,0 +1,44 @@ +// +// GTMDevLogUnitTestingBridge.m +// +// 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 "GTMUnitTestDevLog.h" + +// +// NOTE: Odds are this file should not be included in your project. It is +// only needed for some enhanced unit testing. +// +// By adding: +// #define _GTMDevLog _GTMUnitTestDevLog +// to your prefix header (like the GTM Framework does), this function then +// works to forward logging messages to the GTMUnitTestDevLog class to +// allow logging validation during unittest, otherwise the messages go to +// NSLog like normal. +// +// See GTMUnitTestDevLog.h for more information on checking logs in unittests. +// +void _GTMUnitTestDevLog(NSString *format, ...) { + Class devLogClass = NSClassFromString(@"GTMUnitTestDevLog"); + va_list argList; + va_start(argList, format); + if (devLogClass) { + [devLogClass log:format args:argList]; + } else { + NSLogv(format, argList); + } + va_end(argList); +} diff --git a/UnitTesting/GTMSenTestCase.h b/UnitTesting/GTMSenTestCase.h index 5f7856c..67f7dad 100644 --- a/UnitTesting/GTMSenTestCase.h +++ b/UnitTesting/GTMSenTestCase.h @@ -179,7 +179,7 @@ do { \ }\ } while(0) -// Generates a failure when a1 is unequal to a2. This test is for C scalars, +// Generates a failure when a1 is equal to a2. This test is for C scalars, // structs and unions. // Args: // a1: argument 1 |