aboutsummaryrefslogtreecommitdiff
path: root/DebugUtils/GTMDevLog.m
diff options
context:
space:
mode:
authorGravatar thomasvl <thomasvl@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2008-06-13 19:21:50 +0000
committerGravatar thomasvl <thomasvl@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2008-06-13 19:21:50 +0000
commitc53ec5520e39096e0804ce8d89a21378c0904481 (patch)
treed36a0055b59b1376d86c4ba4a01f9c479c2101a7 /DebugUtils/GTMDevLog.m
parent80d493da05c8d461d74bfaa919ffc487be03ffe6 (diff)
Landing a log of AppleScript/AppleEvent support code.
Landing GTMHTTPServer as a simple server but mainly for use in unittesting. _GTMCompileAssert for doing compile time assertions to GTMDefines.h Lots of improvments for UnitTesting, Dave's gonna put up a wiki page shortly with the full details of what can be done.
Diffstat (limited to 'DebugUtils/GTMDevLog.m')
-rw-r--r--DebugUtils/GTMDevLog.m34
1 files changed, 34 insertions, 0 deletions
diff --git a/DebugUtils/GTMDevLog.m b/DebugUtils/GTMDevLog.m
new file mode 100644
index 0000000..af30713
--- /dev/null
+++ b/DebugUtils/GTMDevLog.m
@@ -0,0 +1,34 @@
+//
+// GTMDevLog.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"
+
+// This is the logging function that is called by default when building
+// GTMFramework. If it can find GTMUnitTestDevLog class it will use it,
+// otherwise it falls onto NSLog.
+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);
+}