Commit Graph

5347 Commits

Author SHA1 Message Date
Andreas Schiffler
669e4e9a21 Added audio test suite; minor code cleanups in test lib 2012-12-24 14:43:57 -08:00
Andreas Schiffler
2690692f25 Fix compiler warning; minor harness driver cleanup; fix test build for SDL versions compiled with --disable-joystick or --disable-haptic 2012-12-22 20:43:51 -08:00
Andreas Schiffler
d338caf7b0 Reorder test lib use to fix build for some compilers 2012-12-22 20:13:25 -08:00
Sam Lantinga
9b0d19d010 Added the automation test to the autoconf build system 2012-12-22 17:24:42 -08:00
Sam Lantinga
cc09717698 Fixed const correctness in the test harness 2012-12-22 17:24:14 -08:00
Sam Lantinga
49b2605ee5 Added the test library to fatbuild 2012-12-22 17:24:02 -08:00
Sam Lantinga
129f163eeb Fixed bug in SDL_strcasecmp() with strings of different sizes 2012-12-22 16:52:33 -08:00
Sam Lantinga
2269018714 Merged Andreas' changes 2012-12-22 16:52:00 -08:00
Andreas Schiffler
add645da12 Test lib updates: updated harness to support filtering, added surface comparer, updated interface to test images; added Render test suite from GSOC project 2012-12-22 16:06:55 -08:00
Sam Lantinga
6265362318 The latest version of MinGW-w64 has the necessary headers and libraries: http://mingw-w64.sourceforge.net/ 2012-12-22 11:23:18 -08:00
Andreas Schiffler
ead556e41f Add image data definitions (for render tests) to test lib 2012-12-20 08:50:36 -08:00
Ryan C. Gordon
7007dc6ac2 Patched to compile when SDL_ASSERT_LEVEL is zero. 2012-12-18 06:35:49 -05:00
Andreas Schiffler
814c962e9f Port clipboard and rwops test suites from GSOC code; minor updates to harness and fuzzer in test lib 2012-12-16 21:59:29 -08:00
Ryan C. Gordon
37be4ddae6 SDL_assertion messages use "\n" instead of "\r\n" on non-Windows platforms. 2012-12-16 14:46:16 -05:00
Ryan C. Gordon
836e54d74a X11 messageboxes should treat "\r\n" as "\n" by ignoring the '\r' char. 2012-12-16 14:39:49 -05:00
Andreas Schiffler
7f9f228f07 Fixes in harness and fuzzer test lib components; improve harness driver; add rect test suite 2012-12-15 21:50:17 -08:00
Andreas Schiffler
f9c94c75e8 Refactor/fix test lib harness, assert and log component; add harness driver; port platform suite from GSOC code 2012-12-14 23:05:34 -08:00
Sam Lantinga
26cf48ded8 Improvements from Alfred:
- Add new SDL_WINDOW_FULLSCREEN_DESKTOP video mode, makes a fullscreen window the size of the desktop (i.e no window manager mode change)
- Fix crash in warp mouse if you specified null as the window
- Added new SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS Hint, if set to 0 then don't minimize a fullscreen window on focus lost (if not set or set to non-zero then minimize on focus loss)
2012-12-15 00:30:17 +00:00
Sam Lantinga
25209e3da4 Load the runtime udev library, not the development one. 2012-12-14 18:50:07 +00:00
Sam Lantinga
47eed7d3d8 Only check SDL_SYS_JoystickNeedsPolling() if we know we don't need to poll for other reasons. This avoids a select() syscall on Linux if it isn't necessary. 2012-12-14 09:22:13 -08:00
Ryan C. Gordon
1cc2b97f56 Corrected Linux joystick things, fixes assertion failure from testjoystick. 2012-12-13 22:26:30 -05:00
Ryan C. Gordon
d1e25656a3 Corrected device instance value for Linux joysticks. 2012-12-13 22:18:32 -05:00
Sam Lantinga
7d4908e1d0 Added missing SDL_gamecontroller.h to the Mac OS X project 2012-12-13 16:57:12 -08:00
Ryan C. Gordon
cb80113535 Fixed compiler warning. 2012-12-11 19:25:35 -05:00
Ryan C. Gordon
119f6eca4f Minor sanity checking and tweaks in SDL_JoystickGetGUIDString(). 2012-12-11 18:46:09 -05:00
Ryan C. Gordon
a0d481b870 Patched testjoystick.c to compile. 2012-12-11 16:53:59 -05:00
Ryan C. Gordon
ed4988c379 Fixed comment on SDL_JoystickGetGUIDString(). 2012-12-11 16:53:38 -05:00
Sam Lantinga
fa443e2dba Fixed building joystick code on Mac OS X 2012-12-11 12:35:11 -08:00
Sam Lantinga
ab6e6a2c23 Fixed joystick GUID renaming for other platforms 2012-12-11 12:16:28 -08:00
Sam Lantinga
a6ed3ebd69 Fixed compiling Linux code 2012-12-11 12:08:36 -08:00
Sam Lantinga
eee39a0603 Don't build with X11 by default since it's not included with the latest versions of Mac OS X. Cocoa is the preferred path here. 2012-12-11 12:03:00 -08:00
Sam Lantinga
e664edf4d7 Fixed permissions on test file 2012-12-11 12:01:30 -08:00
Sam Lantinga
e1031e342b Fixed permissions for code generation scripts 2012-12-11 12:01:04 -08:00
Sam Lantinga
17ec39d5bf Fixed permissions on joystick files 2012-12-11 11:59:08 -08:00
Sam Lantinga
10abca2c02 Changes from Alfred:
- rename JoystickGUID -> SDL_JoystickGUID
- change SDL_JoystickGetGUIDString to take the string as an arg, rather than doing a malloc
2012-12-11 11:54:32 -08:00
Sam Lantinga
96dc6c6a5b Updated configure with libudev detection 2012-12-11 10:50:45 -08:00
Sam Lantinga
e703bedd83 You can get window events after shutting down the window, so don't abort the program if that happens. 2012-12-11 10:50:26 -08:00
Sam Lantinga
8895791079 Don't spam events if the axis values haven't changed 2012-12-11 10:49:54 -08:00
Ryan C. Gordon
211e1cb7ec Updated Linux joystick code to support hotplug, GUIDs, etc.
This uses libudev for hotplug, but it's optional, so we'll just try to find
 some reasonable defaults without it (maybe an older Linux box or under
 FreeBSD's Linux emulation?).
2012-12-11 12:07:06 -05:00
Ryan C. Gordon
9148ea5edb Print stick GUID in testjoystick. 2012-12-11 11:59:29 -05:00
Ryan C. Gordon
7e8d1988f8 Don't hang testjoystick if we failed to open the device in the first place. 2012-12-11 11:41:06 -05:00
Ryan C. Gordon
00b96f81b8 Cleaned out tabstops, other minor style nitpicks. 2012-12-11 11:28:29 -05:00
Ryan C. Gordon
4052a410c3 Allow testjoystick to quit, instead of looping on hotplug events forever. 2012-12-11 11:26:08 -05:00
Ryan C. Gordon
100263b221 Removed old Linux joystick API (/dev/js*).
The newer API (/dev/input/event/*) is 12+ years old at this point, and has
 been available since Linux 2.4.
2012-12-11 11:07:48 -05:00
Ryan C. Gordon
25f677d436 Removed the "logical" Linux joystick code.
It's been forcibly disabled since 2009, since the kernel apparently splits
 these devices for us now, and apparently the code was crashing at the time
 (see hg changeset 11c079bb52a8).

Also, it was a ton of messy #ifdefs in this file!
2012-12-10 15:50:42 -05:00
Andreas Schiffler
e1c75c0fc9 Added existing common.c/.h functions to test lib; minor assert refactoring 2012-12-09 17:56:19 -08:00
Ryan C. Gordon
699ce173bd Fork a child process for X11 message boxes, so setlocale() doesn't break stuff. 2012-12-08 15:33:14 -05:00
Sam Lantinga
a3b196a50a astyle to the rescue! 2012-12-07 20:28:52 -08:00
Ryan C. Gordon
40e81a2923 X11 msgbox: try to protect the existing setlocale() state. 2012-12-07 23:26:28 -05:00
Ryan C. Gordon
b6c6f0ed92 X11 message boxes should work with UTF-8 strings if possible. 2012-12-07 20:00:42 -05:00