annotate test/README @ 3202:3aa519a5c676

I've made so many changes I don't dare continue until I check the current stuff in. /test/testatomic.c performs absolutely basic tests to show that the function work as expected. Need a second test to do more detailed tests. /include/SDL_atomic.h provides declarations for all included functions. /src/atomic/linux/SDL_atomic.c provided all the functions. On a generic built the 64 bit functions work, but they are emulated. On a build for -march=pentium and above the 64 bit functions use native instructions /src/atomic/dummy/SDL_atomic.c emulates all the operations using SDL_mutex.h. /src/atomic/win32/SDL_atomic.c is a copy of dummy /src/atomic/macosx/SDL_atomic.s is a copy of dummy These versions of SDL_atomic.c provide a frame work for building the library with a mixture of native and emulated functions. This allows the whole library to be provided on all platforms. (I hope.) I hope this fits with the SDL philosophy of either providing a common subset or emulating when the platform is missing a feature. I have not added dummy, macosx, or win32 to the build. They are there as place holders for future work. I have modified congifure.in to compile sources in /src/atomic/linux. (The SDL configure.in file is an amazing piece of work and I hope I didn't mess it up. :-)
author Bob Pendleton <bob@pendleton.com>
date Mon, 29 Jun 2009 19:54:43 +0000
parents 3e3724fb829e
children cf7976fd3258
rev   line source
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
1
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
2 These are test programs for the SDL library:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
3
2082
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
4 checkkeys Watch the key events to check the keyboard
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
5 graywin Display a gray gradient and center mouse on spacebar
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
6 loopwave Audio test -- loop playing a WAV file
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
7 testalpha Display an alpha faded icon -- paint with mouse
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
8 testaudioinfo Lists audio device capabilities
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
9 testbitmap Test displaying 1-bit bitmaps
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
10 testblitspeed Tests performance of SDL's blitters and converters.
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
11 testcdrom Sample audio CD control program
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
12 testcursor Tests custom mouse cursor
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
13 testdyngl Tests dynamically loading OpenGL library
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
14 testerror Tests multi-threaded error handling
2082
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
15 testfile Tests RWops layer
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
16 testgamma Tests video device gamma ramp
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
17 testgl A very simple example of using OpenGL with SDL
3070
3e3724fb829e Fixed bug #681
Sam Lantinga <slouken@libsdl.org>
parents: 2082
diff changeset
18 testgl2 An even simpler example using the SDL 1.3 API
2082
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
19 testhread Hacked up test of multi-threading
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
20 testiconv Tests international string conversion
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
21 testjoystick List joysticks and watch joystick events
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
22 testkeys List the available keyboard keys
2082
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
23 testloadso Tests the loadable library layer
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
24 testlock Hacked up test of multi-threading and locking
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
25 testmultiaudio Tests using several audio devices
886
05c551e5bc64 Date: Sat, 24 Apr 2004 15:13:32 +0300
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
26 testoverlay Tests the software/hardware overlay functionality.
05c551e5bc64 Date: Sat, 24 Apr 2004 15:13:32 +0300
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
27 testoverlay2 Tests the overlay flickering/scaling during playback.
2082
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
28 testpalette Tests palette color cycling
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
29 testplatform Tests types, endianness and cpu capabilities
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
30 testsem Tests SDL's semaphore implementation
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
31 testsprite Example of fast sprite movement on the screen
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
32 testsprite2 Improved version of testsprite
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
33 testtimer Test the timer facilities
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
34 testver Check the version and dynamic loading and endianness
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
35 testvidinfo Show the pixel format of the display and perfom the benchmark
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
36 testwin Display a BMP image at various depths
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
37 testwm Test window manager -- title, icon, events
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
38 testwm2 Improved version of testwm
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
39 threadwin Test multi-threaded event handling
e6cd882e3ac0 Alpha sort the test list, add missing ones, remove removed ones
Patrice Mandin <patmandin@gmail.com>
parents: 1039
diff changeset
40 torturethread Simple test for thread creation/destruction