annotate .hgignore @ 4447:947201caa46e

Added automated test to Xcode project plus needed changes to SDL_RWFromFile to be OS X bundle aware. The Mac OS X project has a new target called testsdl which builds the automated test. I looked at using Xcode's native unit test support, but the impedance mismatch between the existing automated test structure and Apple's was more than I could handle. As such, the testsdl application is a full blown proper OS X application, which means it is a self-contained .app bundle. This immediately revealed some problems from the automated test. The largest problem was the assumption about the current working directory and where to find resources. (I suspect Windows may have a similar problem depending on circumstance.) To open resources, the test was looking in directories relative to the SDL source directory, but this will not work well with self-contained .app bundles and Xcode which can place its built applications almost anywhere. And for real-world situations, this is pretty useless anyway. So I modified SDL_RWFromFile to do special things on OS X. First, it will look for a file in the .app bundle. If not found, it will fallback and just call fopen as it used to do. I also had to modify the automated test itself because it had a contrieved test which called fopen directly to do read from an existing FILE pointer. In addition, there was a write test. Since a .app bundle is likely going to be read-only, I added a special case for OS X to write to NSTemporaryDirectory. I expect these changes should work for both Mac and iPhone OS (which includes iPad). I will update the iPhone Xcode project next. Finally, FYI, the X11 automated test seems to be failing. Below is my output. Pending breakpoint 4 - "-[NSException raise]" resolved Platform : All tests successful (2) SDL_RWops : All tests successful (5) Rect : All tests successful (1) SDL_Surface : All tests successful (6) Rendering with cocoa driver : All tests successful (3) Assert Failed! Blit output not the same. Test Case 'Renderer x11' Test Suite 'Rendering with x11 driver' Last SDL error '' Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSGetSurfaceBounds Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged. Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSGetWindowBounds Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSGetSurfaceBounds Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSGetWindowBounds Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSGetSurfaceBounds Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSGetWindowBounds Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSGetSurfaceBounds Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSGetWindowBounds Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSGetSurfaceBounds Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSGetWindowBounds Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSGetSurfaceBounds Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSGetWindowBounds Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSGetSurfaceBounds Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Sat May 8 00:30:34 iMacAL.local testsdl[71586] <Error>: kCGErrorIllegalArgument: CGSBindSurface: Invalid window 0xa150 Rendering with x11 driver : Failed 1 out of 4 testcases! Rendering with dummy driver : All tests successful (3) SDL_Audio : All tests successful (1) Tests run with SDL 1.3.0 revision 1095906 System is running Mac OS X and is little endian
author Eric Wing <ewing . public |-at-| gmail . com>
date Sat, 08 May 2010 00:54:22 -0700
parents be1929ccaa3d
children ba66ff156955 aece2b6fb985
rev   line source
4418
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
1 syntax:glob
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
2 aclocal.m4
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
3 autom4te*
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
4 config.cache
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
5 config.log
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
6 config.status
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
7 configure
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
8 libtool
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
9 Makefile
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
10 sdl-config
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
11 SDL.spec
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
12 SDL.qpg
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
13 build
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
14 build-deps
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
15 VisualC
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
16 VisualCE
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
17 Xcode
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
18 .DS_Store
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
19 sdl.pc
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
20 include/SDL_config.h
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
21 include/SDL_revision.h
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
22 test/aclocal.m4
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
23 test/autom4te*
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
24 test/config.cache
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
25 test/config.log
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
26 test/config.status
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
27 test/configure
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
28 test/Makefile
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
29 test/SDL.dll
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
30 test/stdout.txt
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
31 test/stderr.txt
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
32 test/checkkeys
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
33 test/graywin
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
34 test/loopwave
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
35 test/testpower
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
36 test/testalpha
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
37 test/testbitmap
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
38 test/testblitspeed
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
39 test/testcdrom
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
40 test/testdyngl
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
41 test/testerror
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
42 test/testfile
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
43 test/testgamma
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
44 test/testgl
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
45 test/testhread
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
46 test/testiconv
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
47 test/testjoystick
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
48 test/testkeys
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
49 test/testlock
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
50 test/testoverlay
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
51 test/testoverlay2
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
52 test/testpalette
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
53 test/testplatform
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
54 test/testsem
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
55 test/testsprite
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
56 test/testtimer
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
57 test/testver
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
58 test/testvidinfo
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
59 test/testwin
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
60 test/testwm
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
61 test/threadwin
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
62 test/torturethread
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
63 test/testloadso
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
64 test/testgl2
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
65 test/testcursor
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
66 test/testwm2
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
67 test/testmultiaudio
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
68 test/testresample
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
69 test/testdraw2
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
70 test/testmmousetablet
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
71 test/testdyngles
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
72 test/testaudioinfo
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
73 test/testgles
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
74 test/testsprite2
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
75 test/testintersections
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
76 test/testhaptic
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
77 test/testime
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
78 test/testatomic
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
79 test/testspriteminimal
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
80 test/testfill
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
81 test/*.exe
be1929ccaa3d Made an .hgignore to mostly match old svn:ignore properties.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
82 test/*.dSYM