aboutsummaryrefslogtreecommitdiff
path: root/UnitTesting/RunMacOSUnitTests.sh
diff options
context:
space:
mode:
authorGravatar thomasvl <thomasvl@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2008-04-14 17:21:02 +0000
committerGravatar thomasvl <thomasvl@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2008-04-14 17:21:02 +0000
commitcdf070c8d76ffc4eaa24e8671756cbbe9ceb2890 (patch)
treefaa9ae3a72a6591d6a6add7ceed7f91e92ade11f /UnitTesting/RunMacOSUnitTests.sh
parent0aaecac6ff2bc89e58a0c8c6d6ad62e02fb2b011 (diff)
See the ReleaseNotes for the full details, highlights:
- bug fixes - code coverage support - more complete unittests - full support for unittesting UIs - support for the iphone sdk (include ui unittesting)
Diffstat (limited to 'UnitTesting/RunMacOSUnitTests.sh')
-rwxr-xr-xUnitTesting/RunMacOSUnitTests.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/UnitTesting/RunMacOSUnitTests.sh b/UnitTesting/RunMacOSUnitTests.sh
new file mode 100755
index 0000000..2c8440a
--- /dev/null
+++ b/UnitTesting/RunMacOSUnitTests.sh
@@ -0,0 +1,41 @@
+#
+# RunUnitTests.sh
+# 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.
+#
+# Run the unit tests in this test bundle.
+# Set up some env variables to make things as likely to crash as possible.
+# See http://developer.apple.com/technotes/tn2004/tn2124.html for details.
+#
+
+export MallocScribble=YES
+export MallocPreScribble=YES
+export MallocGuardEdges=YES
+# CFZombieLevel disabled because it doesn't play well with the
+# security framework
+# export CFZombieLevel=3
+export NSAutoreleaseFreedObjectCheckEnabled=YES
+export NSZombieEnabled=YES
+export OBJC_DEBUG_FRAGILE_SUPERCLASSES=YES
+
+# If we have debug libraries on the machine, we'll use them
+# unless a target has specifically turned them off
+if [ ! $GTM_NO_DEBUG_FRAMEWORKS ]; then
+ if [ -f "/System/Library/Frameworks/CoreFoundation.framework/Versions/Current/CoreFoundation_debug" ]; then
+ echo ---- Using _debug frameworks ----
+ export DYLD_IMAGE_SUFFIX=_debug
+ fi
+fi
+
+"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"