Commit graph

5491 commits

Author SHA1 Message Date
Sam Lantinga
acdd875c64 Fixed bug in SDL_strcasecmp() with strings of different sizes 2012-12-22 16:52:33 -08:00
Sam Lantinga
f1d2b88a2f Merged Andreas' changes 2012-12-22 16:52:00 -08:00
Andreas Schiffler
81eb615d45 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
062602b52b 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
f5af517cd2 Add image data definitions (for render tests) to test lib 2012-12-20 08:50:36 -08:00
Ryan C. Gordon
02c860852a Patched to compile when SDL_ASSERT_LEVEL is zero.
--HG--
extra : rebase_source : a8a29d66692b1bba00003c017c1e3785ce008780
2012-12-18 06:35:49 -05:00
Andreas Schiffler
fa5fe44bc0 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
ec4cfa8c73 SDL_assertion messages use "\n" instead of "\r\n" on non-Windows platforms. 2012-12-16 14:46:16 -05:00
Ryan C. Gordon
c2ec53f4fa X11 messageboxes should treat "\r\n" as "\n" by ignoring the '\r' char.
--HG--
extra : rebase_source : 0054e96755f753555237f3d7dd64f1dfa1a1e56c
2012-12-16 14:39:49 -05:00
Andreas Schiffler
adefd543ce 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
a6185d6ad9 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
dfe7f2bc59 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
29bfd0ab48 Load the runtime udev library, not the development one. 2012-12-14 18:50:07 +00:00
Sam Lantinga
80493dfae0 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
6b4cb17219 Corrected Linux joystick things, fixes assertion failure from testjoystick. 2012-12-13 22:26:30 -05:00
Ryan C. Gordon
d2b1601539 Corrected device instance value for Linux joysticks. 2012-12-13 22:18:32 -05:00
Sam Lantinga
79bd6b2b7d Added missing SDL_gamecontroller.h to the Mac OS X project 2012-12-13 16:57:12 -08:00
Ryan C. Gordon
22f3f2b927 Fixed compiler warning. 2012-12-11 19:25:35 -05:00
Ryan C. Gordon
7cb9995377 Minor sanity checking and tweaks in SDL_JoystickGetGUIDString(). 2012-12-11 18:46:09 -05:00
Ryan C. Gordon
c773de800d Patched testjoystick.c to compile. 2012-12-11 16:53:59 -05:00
Ryan C. Gordon
3da6d29ab7 Fixed comment on SDL_JoystickGetGUIDString(). 2012-12-11 16:53:38 -05:00
Sam Lantinga
2d04749a9c Fixed building joystick code on Mac OS X 2012-12-11 12:35:11 -08:00
Sam Lantinga
5f53c47559 Fixed joystick GUID renaming for other platforms 2012-12-11 12:16:28 -08:00
Sam Lantinga
af4d258edb Fixed compiling Linux code 2012-12-11 12:08:36 -08:00
Sam Lantinga
71f9f9517c 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
b92a0f20b1 Fixed permissions on test file 2012-12-11 12:01:30 -08:00
Sam Lantinga
3899bd164f Fixed permissions for code generation scripts 2012-12-11 12:01:04 -08:00
Sam Lantinga
5ef567b795 Fixed permissions on joystick files 2012-12-11 11:59:08 -08:00
Sam Lantinga
89ef9e3168 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
6b3312c807 Updated configure with libudev detection 2012-12-11 10:50:45 -08:00
Sam Lantinga
a8fab2d5bf 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
5417afcf11 Don't spam events if the axis values haven't changed 2012-12-11 10:49:54 -08:00
Ryan C. Gordon
c8713a62c1 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
41a157a462 Print stick GUID in testjoystick. 2012-12-11 11:59:29 -05:00
Ryan C. Gordon
ba2a2af364 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
f8eaaf3a51 Cleaned out tabstops, other minor style nitpicks. 2012-12-11 11:28:29 -05:00
Ryan C. Gordon
0b1237e790 Allow testjoystick to quit, instead of looping on hotplug events forever. 2012-12-11 11:26:08 -05:00
Ryan C. Gordon
d935bb9d4d 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
0dc1a837b5 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
84aaf1fed9 Added existing common.c/.h functions to test lib; minor assert refactoring 2012-12-09 17:56:19 -08:00
Ryan C. Gordon
de32627287 Fork a child process for X11 message boxes, so setlocale() doesn't break stuff. 2012-12-08 15:33:14 -05:00
Sam Lantinga
f584f9e554 astyle to the rescue! 2012-12-07 20:28:52 -08:00
Ryan C. Gordon
f34e7b4ce0 X11 msgbox: try to protect the existing setlocale() state. 2012-12-07 23:26:28 -05:00
Ryan C. Gordon
2c1f08ae4b X11 message boxes should work with UTF-8 strings if possible. 2012-12-07 20:00:42 -05:00
Ryan C. Gordon
60a837b5aa testmessage should test Unicode strings. 2012-12-07 19:59:30 -05:00
Andreas Schiffler
23ed51ea1b Added to harness in test lib (work in progress) 2012-12-04 19:21:10 -08:00
Andreas Schiffler
a75e9f5b1a Update prototype in surface.c to fix xcode build after last change. 2012-12-01 23:42:17 -08:00
Andreas Schiffler
fb3b70940c Update VS2012 solution - add missing files; fix some static analysis warnings 2012-12-01 23:30:53 -08:00
Andreas Schiffler
d4bfe07a4f Update assert API in test lib; add to and harness; add test lib to VS2010 and VS2012 solution; fix VS2012 solution; fix compiler warning 2012-12-01 14:48:30 -08:00
Andreas Schiffler
a8af7eca89 Add log, assert and harness (partial) to test lib 2012-11-30 23:25:34 -08:00