aboutsummaryrefslogtreecommitdiff
path: root/UnitTesting
diff options
context:
space:
mode:
authorGravatar thomasvl@gmail.com <thomasvl@gmail.com@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2008-07-21 14:47:42 +0000
committerGravatar thomasvl@gmail.com <thomasvl@gmail.com@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2008-07-21 14:47:42 +0000
commitef630a18e87e03f15a2ae2b7b90623d4a0183f89 (patch)
tree5637cf033f84e27451c5652751f2b0db09b35760 /UnitTesting
parent6ddca07d6c48b0226550b6ff3e01a177b6afd6a5 (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.m44
-rw-r--r--UnitTesting/GTMSenTestCase.h2
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