| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
| |
GTM: Create Libray/Caches directory (NSCachesDirectory) when running
iphone unit tests.
R=altse
DELTA=2 (1 added, 0 deleted, 1 changed)
|
|
|
|
|
|
| |
Clean up a pile of API upgrade warnings from clang, and the dead store.
R=thomasvl
DELTA=13 (0 added, 3 deleted, 10 changed)
|
|
|
|
|
|
|
| |
Turn off leak testing on platforms that don't support it well.
Added new system leak to the exclusion list.
R=thomasvl
DELTA=4 (3 added, 0 deleted, 1 changed)
|
|
|
|
|
|
| |
Fix up request that the delegate print case start values. This happens on the 10.6 version of OTest.
R=thomasvl
DELTA=10 (9 added, 1 deleted, 0 changed)
|
|
|
|
|
|
|
|
|
|
|
|
| |
Make the target for all tests directly depend on the tests instead of shelling out to xcode build (make things nicer in 3.2.x tool chain).
Add an action to the GTM Framework to nuke any *.gcda files to help make coverage tracking easier.
Mac OS test runner script:
Not be verbose (for the 3.2.x tool chain).
Add a var to cause it only to remove target *.gcda files.
Add a var to force tests to only run one at a time (via some pyton that emulates linux's flock).
Make the UnitTesting and AppKit tests use the flock support so they don't fight over the colorsync profile.
R=dmaclach
DELTA=141 (102 added, 28 deleted, 11 changed)
|
|
|
|
|
|
| |
Put in a signal handler to restore the profile in a crash.
R=dmaclach
DELTA=25 (25 added, 0 deleted, 0 changed)
|
|
|
|
|
|
| |
File I missed in last CL.
R=dmaclach
DELTA=1 (1 added, 0 deleted, 0 changed)
|
|
|
|
|
|
|
|
|
|
|
| |
More work towards passing on 10.6:
- Remove the build constants as we don't need them.
- Update some bindings tests that were checking for wwdc seed or lower, to just be 10.6 or less, we'll update again with 10.7 (since i doubt they will change during an os release).
- Move some images from 10.6.0 to 10.6.
- Update the 10.6 images to current values, this appears to be the gamma change that happening in 10.6 (late in the cycle).
- Add 10.6 image for the view drawing.
R=dmaclach
DELTA=44 (14 added, 13 deleted, 17 changed)
|
|
|
|
|
|
| |
Fix compiler warning with -Wall
R=dmaclach,thomasvl
DELTA=2 (0 added, 0 deleted, 2 changed)
|
|
|
|
|
|
|
|
| |
Makes GTMSenTestCase work better with abstract test classes in cases where
we want to tag a class as being an abstract test case even if it doesn't
have any subclasses.
R=thomasvl
DELTA=36 (0 added, 19 deleted, 17 changed)
|
|
|
|
|
|
|
|
| |
Use [UIApplication _terminateWithStatus:] rather than exit(status) so that
parts of the UIApplication can clean up after a test run. Otherwise
any tests involving WebKit will crash on exit.
R=dmaclach
DELTA=8 (7 added, 0 deleted, 1 changed)
|
|
|
|
|
|
| |
Fix up build on iPhone device.
R=jfaller,thomasvl
DELTA=1 (0 added, 0 deleted, 1 changed)
|
|
|
|
|
|
|
| |
Fix up the unit testing stack that I broke on iPhone. This makes the unittesting stuff on iPhone
much closer to the original SenTestCase design.
R=thomasvl,altse
DELTA=180 (96 added, 61 deleted, 23 changed)
|
|
|
|
|
|
| |
Fix syntax error in STAssertEqualObjects
R=thomasvl
DELTA=1 (0 added, 0 deleted, 1 changed)
|
|
|
|
|
|
|
|
|
| |
Add support for more complex unit test class hierarchies than what is
available out of the box in SenTestCase. I currently have the release notes
checked out as part of a separate change, and will update them accordingly
for this as well.
R=thomasvl,mrossetti
DELTA=80 (79 added, 0 deleted, 1 changed)
|
|
|
|
|
|
|
| |
Fix up GTMSenTestCase to compile nicely under clang.
Fix for http://code.google.com/p/google-toolbox-for-mac/issues/detail?id=34.
R=thomasvl
DELTA=17 (0 added, 0 deleted, 17 changed)
|
|
|
|
|
|
|
|
|
|
| |
Support the toolbar item's view in state logging.
Add table columns to ui localizer (tests will come in a following cl).
Add a toolbar item that doesn't localize to help catch bugs in the future like we had on first impl.
Add a tooltip to the toolbar item in the unittest for ui localizer.
Add a note about the limits to ui localizer and toolbars due to the NSToolbar api's limits.
R=dmaclach
DELTA=746 (90 added, 599 deleted, 57 changed)
|
|
|
|
|
|
|
|
| |
Update a comment to match the code for what it's checking.
Clone the 10.5.7 (and 10.5.6 image over to 10.5.8) for the window test.
Update the state files that I forget when I added support for NSBox.
R=dmaclach
DELTA=23 (21 added, 0 deleted, 2 changed)
|
|
|
|
|
|
| |
Adds CGFloat support to NSNumber
R=thomasvl
DELTA=219 (217 added, 0 deleted, 2 changed)
|
|
|
|
|
|
|
|
| |
Update Large UI with latest nib
Add toolbar to prefs
Add toolbar localization
R=dmaclach
DELTA=4125 (3054 added, 462 deleted, 609 changed)
|
|
|
|
|
|
| |
When I reordered the args, i forgot to reorder the format string.
R=dmaclach,alcor
DELTA=1 (0 added, 0 deleted, 1 changed)
|
|
|
|
|
|
| |
Change GTMTestTimer so that we can forward declare test timers using 'struct GTMTestTimer *' without including the header.
R=thomasvl
DELTA=1 (0 added, 0 deleted, 1 changed)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add another window to the UILocalizer unittest that puts a bunch of
items into boxes, splitters, and scroll views to make sure they are
working.
Support some NSBox attributes in AppKit+UnitTesting.
Update the size to fit code to only special case regular push buttons and
not other types of buttons.
Update the expectations due to this change.
Add a new unittest to test all button styles and sizes.
Update how we decided to do vertical or horizontal layout on a width box
because left aligning things is visual and doesn't actually align their
frames, so instead we do a rect intersection instead.
Added in the CompilerSDK on Mac OS builds to the paths searches.
Update the comments on how paths are searched to be correct.
R=dmaclach,stuartmorgan
DELTA=2709 (2643 added, 8 deleted, 58 changed)
|
|
|
|
|
|
|
| |
Fixes up some warnings that were being generated when compiling with the 4.2 compiler.
Also cleans up code to look prettier.
DELTA=111 (0 added, 0 deleted, 111 changed)
R=thomasvl
|
|
|
|
|
|
|
|
| |
Support for NSMatrix in uistate files (dumps the cells and row/column counts).
Support for NSMatrix in GTMUILocalizer.
Added checkboxes and radio groups to the GTMUILocalizer unittest.
R=dmaclach
DELTA=551 (541 added, 0 deleted, 10 changed)
|
|
|
|
|
|
| |
Gets tests running under 10.5.7
R=stuartmorgan
DELTA=14 (8 added, 3 deleted, 3 changed)
|
|
|
|
|
|
| |
Allow inclusion of GTMSenTestCase from objective-C++ classes.
R=dmaclach,thomasvl
DELTA=7 (7 added, 0 deleted, 0 changed)
|
|
|
|
|
|
|
| |
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)
|
|
|
|
|
|
| |
Tightened up shell script error checking.
R=thomasvl
DELTA=27 (9 added, 10 deleted, 8 changed)
|
|
|
|
|
|
|
| |
Add verbosity, exit on err and error on unset variable to all script phases.
Should help track down build problems, and it found a couple of shell script errors.
R=mrossetti,hawk
DELTA=75 (16 added, 0 deleted, 59 changed)
|
|
|
|
|
|
| |
Add required cast to have GTMTestTimer compile correctly. We weren't casting a value coming back from calloc as the correct type which was causing issues when you compiled with strict C++ on.
DELTA=1 (0 added, 0 deleted, 1 changed)
R=thomasvl
|
|
|
|
|
|
|
| |
Fixed up GTMUILocalizer to work properly with popup menus and alternate titles.
Fixed up UnitTesting code to check for it.
R=thomasvl
DELTA=3175 (3151 added, 14 deleted, 10 changed)
|
|
|
|
|
|
| |
Added GTMUILocalizer for localizing UIs. 100% code coverage from tests.
DELTA=1956 (1940 added, 8 deleted, 8 changed)
R=thomasvl
|
|
|
|
|
| |
Realized what the problem was, and this isn't it ;-)
Reverted to old version.
TBR=thomasvl
|
|
|
|
| |
Tries to fix Mac builds for GTM and QSB.
TBR=thomasvl
|
|
|
|
|
|
|
|
| |
Change build script so that it removes all of the gcda files for the current
config project wide, which in general is what people will want.
Added unit testing to GTMHotKeyTextField. From about 6% up to 90%.
DELTA=10 (3 added, 0 deleted, 7 changed)
R=thomasvl
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
Fixes up the leaks in the tests.
Sets up the RunMacOSUnitTest script so that it actually works correctly
with respect to enabling leaks.
DELTA=20 (4 added, 3 deleted, 13 changed)
R=thomasvl
|
|
|
|
|
|
|
|
| |
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)
|
|
|
|
|
|
| |
- fixed system include in GTMTheme
- put the logging of execected dev logs under env control and default it to
off to make unittest output a little easier to read.
|
|
|
|
|
|
|
|
|
|
|
|
| |
returned is now autoreleased so you don't need to worry about releasing it.
- Made some changes to the GTMNSObject+UnitTesting APIs. Specifically renamed
gtm_createUnitTestImage to gtm_unitTestImage. The value it returns is now
autoreleased, so no need to release it. Also change
gtm_createUnitTestBitmapOfSize:withData: to a C function.
- Cleaned up GTM so that it passes the Clang checker without any warnings.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
"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.
|
|
|
|
|
|
|
|
| |
iphone test delegate, should make it easy for any app driving tests to check
the results for anything they need to do.
- If the iPhone unittesting support is exiting when done, it now properly sets
the exit code based on test success/failure.
|
|
|
|
|
|
|
|
|
|
|
|
| |
in log validation.
- Added GTM_SUPPORT_GC for controlling the inclusion of GC related code.
- If you are using GTMUnitTestDevLog, it also tries to capture logs from
NSAssert.
- Added GTM_FOREACH_OBJECT/GTM_FOREACH_KEY that uses NSEnumerator and
objectEnumerator/keyEnumerator on 10.4, but on 10.5+/iPhone uses
FastEnumeration.
- GTMNSWorkspace+Running gives a variety of ways of determining the attributes
of running processes.
|
|
|
|
|
|
| |
- Updated some tests for debug vs. release differences. (added help on log
validation for this).
- Some fixes build issues w/ different os versions.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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 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.
|