aboutsummaryrefslogtreecommitdiff
path: root/GTMiPhone.xcodeproj
Commit message (Collapse)AuthorAge
* Remove the second copy of the testing image, fix the project to referenceGravatar gtm.daemon2013-01-29
| | | | | the right one. DELTA=6 (4 added, 2 deleted, 0 changed)
* [Author: thomasvl]Gravatar gtm.daemon2013-01-02
| | | | | | | | Remove the GC support code. Add the needed images for the iOS unittests under iOS 6.0. Add a workspace file for the iPhone project. R=dmaclach DELTA=215 (85 added, 122 deleted, 8 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: thomasvl]Gravatar gtm.daemon2012-07-24
| | | | | | Remove some more per file compiler flags that shouldn't be needed now. R=dmaclach DELTA=4 (0 added, 0 deleted, 4 changed)
* [Author: thomasvl]Gravatar gtm.daemon2012-06-14
| | | | | | Pile of fixes for trunk version of clang. R=dmaclach DELTA=59 (26 added, 0 deleted, 33 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: dmaclach]Gravatar gtm.daemon2012-03-21
| | | | | | Add a blocks API to NSThread. R=thomasvl,grobbins DELTA=238 (236 added, 1 deleted, 1 changed)
* [Author: msenesi]Gravatar gtm.daemon2012-03-01
| | | | | | Flexible builder for URLs. R=altse,dmaclach,thomasvl APPROVED=dmaclach
* [Author: thomasvl]Gravatar gtm.daemon2012-02-21
| | | | | | | Add reference images for iOS 5 since the text rendering metrics have changed enough to break the test otherwise. R=dmaclach DELTA=35 (35 added, 0 deleted, 0 changed)
* [Author: thomasvl]Gravatar gtm.daemon2011-12-01
| | | | | Block post processing on the unittest to avoid the strip error. TBR=dmaclach
* [Author: thomasvl]Gravatar gtm.daemon2011-11-29
| | | | | | | | | | | | | | | Move a bunch of tests over onto the GTM test base class. Fetch some test images from the bundle the test is compiled into instead of assuming main app. Change the default iOS logging directory to just be the documents directory since it should work for all iOS versions. Add initial support for using SenTestingKit instead of our custom version to allow the Xcode 4 UI for unittesting. Add a target for using SenTestingKit. Add a shell app for the TEST_HOST for SenTestingKit usage (since there are UI tests, we need to use a real app and not the octest binary). R=dmaclach DELTA=517 (482 added, 9 deleted, 26 changed)
* [Author: thomasvl]Gravatar gtm.daemon2011-11-23
| | | | | | Remove the gcov Configurations. R=dmaclach DELTA=536 (21 added, 463 deleted, 52 changed)
* [Author: thomasvl]Gravatar gtm.daemon2011-11-16
| | | | | | Remove the targets and script support for causing builds in both projects. Limit the script to just cycling through the Mac configs. TBR=dmaclach
* [Author: thomasvl]Gravatar gtm.daemon2011-11-14
| | | | | | | | | | XCConfig Cleanup - Removed all the 2.x iPhone configs. - Marked all the version specific configs as going away with time. - Updated the xcconfig readme for the model Apple now wants. - Removed all the version specific configs from the iPhone project file. R=dmaclach DELTA=2086 (81 added, 2003 deleted, 2 changed)
* [Author: qsr]Gravatar gtm.daemon2011-10-28
| | | | | | | | | Implements GTMUILocalizer for iOS. The interface is exactly the same, the implementation does walk the UIKit view hierarchy, instead of the Cocoa one. R=thomasvl APPROVED=thomasvl
* [Author: justincohen]Gravatar gtm.daemon2011-08-24
| | | | | | | Fade to translucent mask used by chrome instead of an ellipses or just truncating the string. R=dmaclach APPROVED=dmaclach DELTA=249 (249 added, 0 deleted, 0 changed)
* [Author: thomasvl]Gravatar gtm.daemon2011-08-23
| | | | | | | | | | | | | | | This will need followup, but this is a quick and dirty to fix the things that have gone very stale. - Stop setting mac min sdk for iOS, there is an iOS version now (and setting it can cause linker errors on newer xcodes). - Add iOS xcconfigs that use the current SDK and have projects set their min version as that's how Apple wants things. - Add new config that uses the current SDK to make development workable. - Block codesigning on the iOS unittests for now. - Block format string warnings on logger until we can sort out a way to shut it up for gcc 4.2 or actually make it work. R=dmaclach DELTA=289 (277 added, 3 deleted, 9 changed)
* [Author: gregbullock]Gravatar gtm.daemon2011-02-08
| | | | | | | | Replicate project structure in the filesystem to maintain API and demo separation. Add p4_depot_paths. R=burdon DELTA=559 (340 added, 202 deleted, 17 changed)
* [Author: hdm]Gravatar gtm.daemon2010-11-29
| | | | | | | | | | | | Prep GTM for building on Snow Leopard. Unfortunately our Snow Leopard build agents only support the latest SDKs, which is 3.2 and 4.1 right now, so I've had to: - Add support for 4.1. - Remove support for other iPhone configurations. R=thomasvl DELTA=320 (247 added, 63 deleted, 10 changed)
* [Author: thomasvl]Gravatar gtm.daemon2010-11-19
| | | | | | | | | Move the test for abstract unittest support out into a file that can be shared with iOS. Add the unittest to the iOS project. Fix up the iOS unittesting support to handle abstract tests. R=dmaclach DELTA=156 (105 added, 20 deleted, 31 changed)
* [Author: thomasvl]Gravatar gtm.daemon2010-08-31
| | | | | | | | | | | Removed iPhone/GTMABAddressBook in favor of AddressBook/GTMABAddressBook. Removed Foundation/GTMHTTPServer and UnitTesting/GTMTestHTTPServer, they are going to go live with the fetcher used by GData (since they were done for that testing). Removed Foundation/GTMBase64 and Foundation/GTMNSData+Hex in favor of Foundation/GTMStringEncoding. R=dmaclach DELTA=5118 (13 added, 5105 deleted, 0 changed)
* [Author: dmaclach]Gravatar gtm.daemon2010-07-26
| | | | | | | | Added GTMNSFileHandle+UniqueName for easily and safely creating temporary files and unique directory names. Modified some tests to use the new calls. R=thomasvl DELTA=420 (397 added, 16 deleted, 7 changed)
* [Author: dmaclach]Gravatar gtm.daemon2010-06-15
| | | | | | | Fix up the script so that we can build the iPhone target independent of the Mac target so that we can clean up the pulse config files to only build the one target without building multiple projects. DELTA=649 (626 added, 6 deleted, 17 changed) R=thomasvl
* [Author: dmaclach]Gravatar gtm.daemon2010-06-09
| | | | | | Add unsigned values to NSScanner. R=thomasvl DELTA=228 (228 added, 0 deleted, 0 changed)
* [Author: dmaclach]Gravatar gtm.daemon2010-06-04
| | | | | | | Turns on the undeclared-selector warning. This may cause builds to fail if they are using our configs. Also cleaned up some whitespace issues. R=thomasvl DELTA=94 (71 added, 22 deleted, 1 changed)
* [Author: caseyho]Gravatar gtm.daemon2010-05-26
| | | | | | | UIImage rotate method plus tests. R=altse APPROVED=altse DELTA=152 (152 added, 0 deleted, 0 changed)
* [Author: thomasvl]Gravatar gtm.daemon2010-04-13
| | | | | | Added configs for 3.1.3 and 3.2. Keeping 3.1.2 for now since the matrix of what SDKs you can get with what build tools on which Mac OS X version is getting pretty twisty. R=dmaclach,altse DELTA=450 (450 added, 0 deleted, 0 changed)
* [Author: iwade]Gravatar gtm.daemon2010-01-15
| | | | | | | Added GTMStringEncoding which is a generic base 2-128 encoder/decoder with support for custom character maps. R=thomasvl APPROVED=thomasvl DELTA=723 (723 added, 0 deleted, 0 changed)
* [Author: dmaclach]Gravatar gtm.daemon2010-01-08
| | | | | | | Added some basic casting debugging goodness to GTM. Opinions? added to help catch a bug in QSB. R=thomasvl DELTA=55 (55 added, 0 deleted, 0 changed)
* [Author: thomasvl]Gravatar gtm.daemon2009-12-07
| | | | | | Remove the old Debug/Release iPhone project configs and Xcode configs, we're using the properly versioned ones for automation now. R=dmaclach DELTA=171 (0 added, 167 deleted, 4 changed)
* [Author: thomasvl]Gravatar gtm.daemon2009-11-20
| | | | | | | | | | Added Xcode configs for iPhone 2.2, 2.2.1, 3.0, 3.1, 3.1.2. Updated the GTMiPhone project to have multiple config support. Updated the helper script to handle all the iPhone configs also. Left the generic configs in for now until the automated builds are updated. Updated one issues with the atomic ops and iphone 3+ sdks. R=dmaclach DELTA=1413 (1397 added, 0 deleted, 16 changed)
* [Author: dmaclach]Gravatar gtm.daemon2009-09-08
| | | | | | Adds CGFloat support to NSNumber R=thomasvl DELTA=219 (217 added, 0 deleted, 2 changed)
* [Author: iwade]Gravatar gtm.daemon2009-09-03
| | | | | | | | | | | Add NSData hex conversion routines. Add a case-insensitive NSDictionary constructor. I have a need for both pieces of functionality in an iPhone app I'm developing. R=dmaclach,thomasvl APPROVED=dmaclach DELTA=521 (521 added, 0 deleted, 0 changed)
* [Author: oster]Gravatar gtm.daemon2009-08-28
| | | | | | | | | | subtreeDescription is a debugging tool for displaying UIView hierarchies in the Xcode Console window in DEBUG builds. As it says in the .h file: pause in the debugger and type something like: (gdb) po [[[UIApplication sharedApplication] keyWindow] subtreeDescription] and a nicely pretty printed version of the view hierarchy will be printed in the debugger console window. DELTA=179 (179 added, 0 deleted, 0 changed) R=dmaclach,mikemorton,thomasvl
* [Author: altse]Gravatar gtm.daemon2009-06-02
| | | | | | | Add category extension to UIImage to allow resizing while preserving aspect ratios and optional image clipping. R=thomasvl,dmaclach DELTA=507 (507 added, 0 deleted, 0 changed)
* [Author: dmaclach]Gravatar gtm.daemon2009-05-22
| | | | | | Added GTMGoogleSearch. DELTA=853 (853 added, 0 deleted, 0 changed) TBR=thomasvl
* [Author: dmaclach]Gravatar gtm.daemon2009-05-07
| | | | | | | Added some support for scanning JSON. We don't parse it, but we scan out blobs that you can then pass to a parser. DELTA=219 (219 added, 0 deleted, 0 changed) R=thomasvl
* [Author: dmaclach]Gravatar gtm.daemon2009-05-06
| | | | | | | Made GTMABAddressBook work on both the iPhone and the Desktop, giving you a single interface to both. DELTA=2539 (2173 added, 79 deleted, 287 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)
* Dropping the Fetcher and ProgressMonitorInputStream, leaving pointers to theGravatar thomasvl@gmail.com2009-02-27
| | | | | GData Obj-C client ones since they are pretty much matches and keeps us from having to maintain two copies of the same basic things.
* - Added GTMNSObject+KeyValueObserving to make it easier on folks to do KVOGravatar thomasvl@gmail.com2009-02-03
| | | | | | | | | | "correctly". Based on some excellent code by Michael Ash. http://www.mikeash.com/?page=pyblog/key-value-observing-done-right.html This has been added for iPhone and OS X. - Fixed up GTMSenTestCase on iPhone so that it has a description that matches that of OCUnit.
* - 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.
* - Added GTMLightweightProxyGravatar thomasvl@gmail.com2008-11-17
| | | | - Added installer for the spotlight importers.
* - Added has ability to check if a script has an open handler to ↵Gravatar thomasvl@gmail.com2008-11-04
| | | | | | | | | GTMNSAppleScript+Handler. - GTMStackTrace support for building a trace from the call stack in an NSException (for 10.5+ and iPhone). - Added GTMUIFont+LineHeight. - Cleaned up some OS version checks to use constants instead of numbers directly.
* - 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.
* - Removed GTMNSWorkspace+ScreenSaver as it has always been a little dodgy dueGravatar thomasvl@gmail.com2008-07-21
| | | | | | | | | | | | | | | | 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.
* - 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.