aboutsummaryrefslogtreecommitdiff
path: root/UnitTesting/RunIPhoneUnitTest.sh
Commit message (Collapse)AuthorAge
* Start updating the unittesting supportGravatar Thomas Van Lenten2016-04-29
| | | | | | | - Remove GTM_ENABLE_LEAKS (pretty stale at this point). - Remove imageFromResource from GTMSenTestCase (asset catalogs, etc. have changed patterns). - Remove XCTest macros that are now supplied by XCTest directly. Checked back to Xcode 6.4 and they are built into XCTest. - Start removing SenTest support.
* [Author: thomasvl]Gravatar gtm.daemon2012-08-06
| | | | | | | But in a version check and error out if the Xcode version appears to be too new for support the way unittests are run. R=dmaclach DELTA=15 (14 added, 0 deleted, 1 changed)
* [Author: thomasvl]Gravatar gtm.daemon2012-08-06
| | | | | | Reverting changes for launching tests due to some errors not seen in testing before hand. TBR=dmaclach
* [Author: thomasvl]Gravatar gtm.daemon2012-08-06
| | | | | | | | | | | | | | | | | | | | | | | | | | Overhaul how iOS unittests are run. Newer versions of Xcode have changes in the Simulator and supporting frameworks so the way GTM had been running unittests no longer works. The Simulator frameworks bail on launch with a zero exit code, so unless you look at the raw output, you don't even notice the tests no longer run. This new way comes from the work done in Chromium to actually launch the unittests fully under the simulator to get them a much more realistic environment. It also takes what was learned there about getting the output of the binary and how to deal with all the different ways a test and the simulator can fail to start along with all the different ways the failures/ crashing of the app can come back. There are some new env variables that let you force a version of the simulator (assuming it is installed) along with one to say if you want to run under iPhone or iPad. - Land a copy of the Chromium iossim util. - Convert RunIPhoneUnitTest over to use iossim. R=dmaclach DELTA=201 (79 added, 77 deleted, 45 changed)
* [Author: agrieve]Gravatar gtm.daemon2012-04-12
| | | | | | | | -Add logic to RunIPhoneUnitTest.sh to allow skipping tests based on the TEST_AFTER_BUILD variable -Add a script to GTM for running the active target using xcodebuild, and enabling TEST_AFTER_BUILD. R=thomasvl APPROVED=thomasvl DELTA=52 (51 added, 0 deleted, 1 changed)
* [Author: jonwall]Gravatar gtm.daemon2012-04-05
| | | | | | | | | | | | Change RunIPhoneUnitTest.sh to launch securityd directly. This fixes a bug where keychain library functions called from unit tests would fail after a period of inactivity. We will now launch the security daemon via launchctl load with a custom plist configuration, rather than via RunIPhoneLaunchDaemons.sh. R=dmaclach,thomasvl APPROVED=thomasvl DELTA=159 (112 added, 44 deleted, 3 changed)
* [Author: msenesi]Gravatar gtm.daemon2012-02-17
| | | | | | | RunIPhoneUnitTest.sh - File exist bug fix R=dmaclach,honza APPROVED=dmaclach DELTA=5 (5 added, 0 deleted, 0 changed)
* [Author: thomasvl]Gravatar gtm.daemon2011-01-03
| | | | | | | Turn off echoing of commands to avoid some of the chatter in Xcode (since it shows everything now) Move where the memory tracing environment variables are set to avoid tracing the commands run before the test (as much as possible). R=dmaclach DELTA=109 (62 added, 45 deleted, 2 changed)
* [Author: dmaclach]Gravatar gtm.daemon2010-09-07
| | | | | | | Turned off GTM_DISABLE_IPHONE_LAUNCH_DAEMONS by default as it is only needed in special cases, and was causing more pain than it was worth. TBR=thomasvl DELTA=5 (2 added, 0 deleted, 3 changed)
* [Author: dmaclach]Gravatar gtm.daemon2010-07-02
| | | | | | | | | This is the result of a wasted day trying to get my unit tests running well. I think you'll like this one. - Gets keychain calls working in the simulator for unittests. DELTA=60 (54 added, 3 deleted, 3 changed) R=thomasvl
* [Author: gianno]Gravatar gtm.daemon2010-02-12
| | | | | | | GTM: Create Libray/Caches directory (NSCachesDirectory) when running iphone unit tests. R=altse DELTA=2 (1 added, 0 deleted, 1 changed)
* [Author: thomasvl]Gravatar gtm.daemon2009-05-19
| | | | | | | http://code.google.com/p/google-toolbox-for-mac/issues/detail?id=23 Handle spaces in directory names. R=dmaclach DELTA=2 (0 added, 0 deleted, 2 changed)
* [Author: dmaclach]Gravatar gtm.daemon2009-05-12
| | | | | | Tightened up shell script error checking. R=thomasvl DELTA=27 (9 added, 10 deleted, 8 changed)
* [Author: dmaclach]Gravatar gtm.daemon2009-03-25
| | | | | | | Turns on some more debug flags. We actually ran into a nil sync problem with QSB that this should help out. DELTA=16 (16 added, 0 deleted, 0 changed) R=thomasvl
* [Author: thomasvl]Gravatar gtm.daemon2009-03-11
| | | | | | | | Update the Run*UnitTests.sh script to support purging current target/config *.gcda files to avoid coverage merge warnings. Turn this on for the GTM unittests. R=dmaclach DELTA=38 (34 added, 0 deleted, 4 changed)
* - GTMStackTrace works on 10.5+ (and iPhone) using NSThread to build the call ↵Gravatar thomasvl@gmail.com2008-12-12
| | | | | | | | | | | | | | | | | | | | | | | | | stack. - Added GTM_EXTERN that makes it easier to mix and match objc and objc++ code. - Added GTMHotKeysTextField for display and editing of hot key settings. - Added GTMCarbonEvent for dealing with Carbon Events and HotKeys in a ObjC like way. - Backported the Atomic Barrier Swap functions for Objective C back to Tiger. - Added a variety of new functions to GTMUnitTestingUtilities for checking if the screensaver is in the way, waiting on user events, and generating keystrokes. - If you are using any Carbon routines that log (DebugStr, AssertMacros.h) and use GTMUnitTestDevLog, the log routines now go through _GTMDevLog so that they can be caught in GTMUnitTestDevLog and verified like any _GTMDevLog calls you may make. For an example of this in action see GTMCarbonEventTest.m. - Added GTMFileSystemKQueue. It provides a simple wrapper for kqueuing something in the file system and tracking changes to it. - RunIPhoneUnitTest.sh now cleans up the user home directory and creates a documents directory within it, used when requesting a NSDocumentDirectory. - Added GTMNSFileManager+Carbon which contains routines for path <-> Alias conversion and path <-> FSRef conversion. - Added GTMNSArray+Merge for merging one array into another with or without a custom merging function, returning a new array with the merged contents.
* - GTM_INLINE will make sure a function gets inlined, and provides a consistentGravatar thomasvl@gmail.com2008-10-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* - Added GTMTestTimer.h for doing high fidelity timings.Gravatar thomasvl@gmail.com2008-09-22
| | | | | | | | | | | | | | | | - Added leaks checking to iPhone unit test script. It can be controlled by the GTM_DISABLE_LEAKS environment variable - Added ability to control using zombies to iPhone unit test script. It can be controlled by the GTM_DISABLE_ZOMBIES environment variable - Added ability to control termination to iPhone unit test script. It can be controlled by the GTM_DISABLE_TERMINATION environment variable - Fixed several leaks found with leak checking enabled. - Added configs for different iPhone OS versions.
* - Added GTMExceptionalInlines for dealing with cases where you getGravatar thomasvl@gmail.com2008-09-10
| | | | | | | | | | | | | | | | warning: variable 'r' might be clobbered by 'longjmp' or 'vfork' when using certain Apple inlined functions in @synchronized/@try blocks. - Updated to Xcode 3.1 so the GTM and iPhone project have the same baseline. The code should work in other version of xcode, but the projects and xcconfig files now use 3.1 features. - Added GTMABAddressBook which is a cocoa wrapper for the 'C' AddressBook APIs on the iPhone. - Added several set environment variable statements to RunIPhoneUnitTest.sh to encourage bugs to come out of the woodwork.
* - Added GTMSignalHandler for simple signal handling (via kqueue/runloop).Gravatar thomasvl@gmail.com2008-07-09
| | | | | | | | | | | | | | | | | | | | - Fixed up GTMIPhoneUnitTestDelegate to be pickier about which tests it runs - Added GTMNSString+URLArguments to GTMiPhone - Added GTMHTTPFetcher and GTMHTTPServer to GTMiPhone - Made sure that build would work with iPhone device attached, and that all tests run directly on the phone. - Added GTMValidatingContainers which are a set of mutable container classes that allow you to have a selector on a target that is called to verify that the objects being put into the container are valid. This can be controlled at compile time so that you don't take the performance hit in a release build. - Added GTMPath, which represents an existing absolute path on the file system. It also makes it very easy to contruct new paths in the file system as well as whole directory hierarchies. - Added GTMNSString+Replace for a common replacement need. - Added NSString+FindFolder for two commen helpers for building paths to common locations. - Added GTMLargeTypeWindow for doing display windows similar to Address Book Large Type display for phone numbers.
* See the ReleaseNotes for the full details, highlights:Gravatar thomasvl2008-04-14
- bug fixes - code coverage support - more complete unittests - full support for unittesting UIs - support for the iphone sdk (include ui unittesting)