|
0cca71a8
|
2022-05-18T22:12:05
|
|
Use SDLCALL for callbacks in public APIs
|
|
0ffd9859
|
2022-05-18T09:59:12
|
|
Check to see if the file exists in the base path before returning it
|
|
c4cf63f8
|
2022-05-18T18:04:12
|
|
improve test-configuration
- testkeys 'NEEDS_DISPLAY'
- 'disable' relevant tests in case DUMMY audio/video is disabled
|
|
ea152532
|
2022-05-18T17:23:26
|
|
fix GetNearbyFilename
- fix memory leak due to variable 'base'
- fix usage of uninitialized variable (path)
|
|
a12ffbd5
|
2022-05-17T12:49:36
|
|
testcustomcursor: Log the current cursor type as it changes.
So you know what you're looking at.
|
|
1f2a2416
|
2022-05-16T09:02:35
|
|
Add new virtual joysticks to the end of the list
This guarantees that the device index that's returned is stable, as long as no joystick hotplug events occur.
|
|
3c3ccb1d
|
2022-05-16T08:55:54
|
|
Fixed crash if a virtual joystick was disconnected
|
|
f0bc5c9c
|
2022-05-16T07:21:28
|
|
Added effects support for virtual controllers
|
|
e3fd8fea
|
2022-05-16T06:16:32
|
|
Fixed getting the controller index when specifying --virtual (thanks @zturtleman)
|
|
94eeb587
|
2022-05-15T20:01:12
|
|
First pass at extending virtual controller functionality
Added the ability to specify a name and the product VID/PID for a virtual controller
Also added a test case to testgamecontroller, if you pass --virtual as a parameter
|
|
d15f6e37
|
2022-05-09T18:19:21
|
|
test: Add a unit test for overflow detection
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
c71ee68b
|
2022-05-08T17:17:49
|
|
Fix enabling tests on platforms without testnative support
|
|
318b5577
|
2022-05-08T20:59:10
|
|
Delete gcc-fat.sh
|
|
db36664f
|
2022-05-05T18:55:02
|
|
configure.ac: remove unnecessary AC_SUBST's added by commit 38ef6789909c
|
|
ce502054
|
2022-05-04T13:53:15
|
|
test: Install GNOME-style installed-tests metadata
This allows these tests to be discovered and run by
gnome-desktop-test-runner.
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
38ef6789
|
2020-11-25T13:30:29
|
|
test: Add a `make install` target for the tests
This makes it more convenient to compile them alongside SDL, install
them in an optional package and use them as smoke-tests or diagnostic
tools. The default installation directory is taken from GNOME's
installed-tests, which seems as good a convention as any other:
https://wiki.gnome.org/Initiatives/GnomeGoals/InstalledTests
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
76a7b629
|
2022-04-12T13:07:18
|
|
test: Add some common code to load test resources
As well as reducing duplication, this lets the tests load their resources
from the SDL_GetBasePath() on platforms that support it, which is useful
if the tests are compiled along with the rest of SDL and installed below
/usr as manual tests, similar to GNOME's installed-tests convention.
Thanks to Ozkan Sezer for the OS/2 build glue.
Co-authored-by: Ozkan Sezer <sezeroz@gmail.com>
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
40bef98f
|
2022-05-04T19:16:01
|
|
test: Add a mode to skip tests that involve arbitrary delays
This can be used as a quick acceptance test for CI workflows.
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
7d2808e3
|
2022-04-12T13:33:58
|
|
test: Run selected noninteractive tests at build-time
In Autotools, these are run by `make -C ${builddir}/test check`.
In CMake, they're run by `make -C ${builddir} test` or
`ninja -C ${builddir} test` or `ctest --test-dir ${builddir}`.
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
b299f74d
|
2022-05-04T15:34:41
|
|
test: Make testevdev succeed if the feature is disabled
"Not applicable" is more like success than it is like failure.
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
6fc7aa28
|
2022-05-04T13:15:12
|
|
cmake: Add some missing test-cases
These were built by Autotools but not by CMake.
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
2a8297e4
|
2022-05-04T16:43:59
|
|
workflows: Add a test to assert that all the version numbers agree
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
b398a847
|
2022-05-03T23:21:10
|
|
Add SDL_FLOATWORDORDER for older ARM toolchains
|
|
f25a78ee
|
2022-05-03T00:40:42
|
|
Enable `SDL_TEXTEDITING_EXT` events in `checkkeys` test
|
|
0687128c
|
2022-04-29T20:57:00
|
|
Reduce CPU usage in testgamecontroller
|
|
5c1f5a73
|
2022-04-28T20:57:20
|
|
test: Correct invalid enum length.
Ensure that they can't break like this again.
|
|
7d7ec9c9
|
2022-04-26T16:41:28
|
|
x11: Remove XVidMode and Xinerama support.
Fixes #1782.
|
|
e551384a
|
2022-04-26T14:54:14
|
|
Added functions to get the platform dependent name for a joystick or game controller
|
|
5bc29334
|
2022-04-20T15:53:25
|
|
test: Basic tests for SDL_FRectEquals
Based on the integer version. These tests mostly check that input
isn't mangled and that invalid input gives the expected negative
result.
|
|
68b6fff2
|
2022-04-12T14:05:06
|
|
test: Copy utf8.txt to build directory
testiconv wants this.
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
b4256d03
|
2022-04-12T14:25:26
|
|
testevdev: Adapt to a broader definition of keyboards
At the time I contributed this unit test, SDL had a relatively narrow
definition of what is a keyboard, approximately matching udev
ID_INPUT_KEYBOARD. Now it uses the equivalent of udev ID_INPUT_KEY,
which matches anything with keyboard keys, and not just reasonably
complete alphanumeric keyboards.
Fixes: 040bd7a9 "Fix udev not detecting ID_INPUT_KEY devices when udev is not running"
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
c2946902
|
2022-04-12T14:16:29
|
|
testevdev: Recognise touchpads as such
At the time I contributed this unit test, SDL didn't understand Linux
touchpads, but now it does.
Fixes: 373216ae "Added support for touchpads in the Linux evdev code"
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
006a5a9e
|
2022-03-28T21:01:06
|
|
testgles2: Fix buffer object sizes
|
|
6cd444f0
|
2022-04-02T21:28:56
|
|
Visualise scroll wheel events in testmouse
|
|
0dcfa92e
|
2022-03-26T19:31:17
|
|
testgles2: Call correct function to get shader info log and add link status checking
|
|
beecae31
|
2022-03-26T08:42:09
|
|
testshader: use SDL_malloc instead of SDL_stack_alloc.
|
|
d6122704
|
2022-03-26T12:40:08
|
|
Initialize compile status variable and check also program link status
|
|
7f1feee0
|
2022-03-21T10:20:04
|
|
Fixed bug #2426 - SDL_RenderReadPixels result is unspecified and fails testautomation
Call SDL_RenderPresent after calling SDL_RenderReadPixels.
From "include/SDL_render.h":
"If you're using this on the main rendering target, it should be called after rendering and before SDL_RenderPresent()."
|
|
01663238
|
2022-03-17T14:56:50
|
|
testplatform.c: move static asserts out of TestTypes().
|
|
c44966b7
|
2022-03-15T17:48:38
|
|
Fixed bug #2691 - re-enable surface_testCompleteSurfaceConversion for ARGB2101010
|
|
13756b5c
|
2022-03-04T10:47:25
|
|
Add X1 and X2 button support to mouse test
|
|
18032979
|
2022-02-15T13:07:51
|
|
Added the hint SDL_HINT_JOYSTICK_ROG_CHAKRAM to control whether ROG Chakram mice show up as joysticks
This hint defaults off, but when it is enabled the mice will have a game controller mapping set up for Profile 3 (set in the Armoury Crate software)
|
|
4cb61818
|
2022-02-10T18:58:50
|
|
Do not build loadso test eboot for PSP
|
|
94e5c3f3
|
2022-02-08T11:38:34
|
|
testgesture: display device name with SDL_GetTouchName()
|
|
ca22b30e
|
2022-01-24T22:32:58
|
|
testgles2: Use vertex buffer objects instead of client-side arrays.
GLES2 always has them, and they work without hacks on Emscripten, unlike
client-side arrays.
I cleaned it up slightly, but this patch was mostly written by @bing2008.
Fixes #5258.
|
|
836a4ec7
|
2022-01-08T22:35:02
|
|
updates to os/2 build
|
|
93cab32d
|
2022-01-08T14:40:20
|
|
minor update to test/Makefile.os2
|
|
e0c53991
|
2022-01-06T22:29:23
|
|
Don't make psp eboot for testoffscreen
|
|
eca198d5
|
2022-01-05T11:50:52
|
|
Don't build an eboot for testgesture for PSP
|
|
cd6cb959
|
2022-01-05T11:33:51
|
|
Only copy resources to PSP eboot directory if it exists
|
|
9d0b4d85
|
2022-01-05T11:18:26
|
|
Don't build EBOOT files for all tests for PSP
|
|
b2ca62f2
|
2022-01-05T11:18:09
|
|
Make sure all tests have the resources they need
|
|
fcb638ff
|
2022-01-03T19:12:09
|
|
Copy test resources to correct directory on PSP
|
|
5e84f638
|
2022-01-03T18:56:02
|
|
Rename test directories for PSP and only build PRX if asked
|
|
bf233607
|
2022-01-03T18:41:21
|
|
Make tests build for PSP and make them able to launch
|
|
120c76c8
|
2022-01-03T09:40:00
|
|
Updated copyright for 2022
|
|
563ef2ae
|
2021-12-01T01:56:50
|
|
regenerated configure scripts.
|
|
efa1aa9a
|
2021-12-01T01:55:56
|
|
initial attempt at adding os2 support to autotools
|
|
4b571c62
|
2021-11-29T09:00:26
|
|
Added an option to map the touchpad button for Sony controllers
|
|
ede73b4c
|
2021-11-28T23:02:02
|
|
testnativeos2.c: make its code style to match SDL2.
|
|
f1c15aa3
|
2021-11-28T08:56:25
|
|
Tests cover the latest SDL features
|
|
6c25aed4
|
2021-11-27T14:01:18
|
|
added hint for joysticks to stablize sixaxis & dualshock controllers (#5007)
|
|
d2871a34
|
2021-11-23T15:10:50
|
|
testhaptic.c, testjoystick.c: fixed -Wshadow warnings.
|
|
e6a4230d
|
2021-11-23T03:51:32
|
|
Revert testevdev libc changes
This file uses internal SDL headers as a hack, without actually being built as part of SDL, so we should use normal C functions here.
|
|
3eaa80bb
|
2021-11-23T14:22:02
|
|
testgamecontroller.c: fixed -Wshadow warnings.
|
|
370b8318
|
2021-11-23T14:01:10
|
|
testmouse.c: fixed -Wshadow warnings.
|
|
f1582f54
|
2021-11-22T11:27:40
|
|
Fix comment
|
|
d31251b0
|
2021-11-21T22:30:48
|
|
use SDL's functions version inplace of libc version
|
|
fadf41fc
|
2021-11-20T21:55:20
|
|
remove excess whitespace
|
|
e86d4bde
|
2021-11-20T13:33:29
|
|
test: Makefile should copy unifont file, for testime.c to use.
|
|
495ee42a
|
2021-11-20T01:15:20
|
|
testcustomcursor.c: replaced libc sscanf with SDL_sscanf
|
|
990fb668
|
2021-11-20T01:02:02
|
|
tests: several -Wwrite-strings fixes.
|
|
eb98ff47
|
2021-11-13T13:05:02
|
|
testmessage: Fix overread of stack variable
|
|
62b41f61
|
2021-11-13T21:29:50
|
|
fix build of testmouse.c
|
|
f124259e
|
2021-11-12T17:25:24
|
|
testautomation: fix use-after-free when restoring hint value
|
|
e688a95b
|
2021-11-12T23:55:40
|
|
updated os2 makefile for tests
|
|
3bf7994f
|
2021-09-27T14:38:12
|
|
Add and use `SDL_FALLTHROUGH` for fallthroughs
Case fallthrough warnings can be suppressed using the __fallthrough__
compiler attribute. Unfortunately, not all compilers have this
attribute, or even have __has_attribute to check if they have the
__fallthrough__ attribute. [[fallthrough]] is also available in C++17
and the next C2x, but not everyone uses C++17 or C2x.
So define the SDL_FALLTHROUGH macro to deal with those problems - if we
are using C++17 or C2x, it expands to [[fallthrough]]; else if the
compiler has __has_attribute and has the __fallthrough__ attribute, then
it expands to __attribute__((__fallthrough__)); else it expands to an
empty statement, with a /* fallthrough */ comment (it's a do {} while
(0) statement, because users of this macro need to use a semicolon,
because [[fallthrough]] and __attribute__((__fallthrough__)) require a
semicolon).
Clang before Clang 10 and GCC before GCC 7 have problems with using
__attribute__ as a sole statement and warn about a "declaration not
declaring anything", so fall back to using the /* fallthrough */ comment
if we are using those older compiler versions.
Applications using SDL are also free to use this macro (because it is
defined in begin_code.h).
All existing /* fallthrough */ comments have been replaced with this
macro. Some of them were unnecessary because they were the last case in
a switch; using SDL_FALLTHROUGH in those cases would result in a compile
error on compilers that support __fallthrough__, for having a
__attribute__((__fallthrough__)) statement that didn't immediately
precede a case label.
|
|
abc12a83
|
2021-11-11T15:58:44
|
|
Revert "Add and use `SDL_FALLTHROUGH` for fallthroughs"
This reverts commit 66a08aa3914a98667f212e79b4f0b9453203d656.
This causes problems with older compilers:
https://github.com/libsdl-org/SDL/pull/4791#issuecomment-966630997
|
|
fe09a493
|
2021-11-11T15:53:11
|
|
joystick: Add APIs to query rumble support
|
|
66a08aa3
|
2021-09-27T14:38:12
|
|
Add and use `SDL_FALLTHROUGH` for fallthroughs
Case fallthrough warnings can be suppressed using the __fallthrough__
compiler attribute. Unfortunately, not all compilers have this
attribute, or even have __has_attribute to check if they have the
__fallthrough__ attribute. [[fallthrough]] is also available in C++17
and the next C2x, but not everyone uses C++17 or C2x.
So define the SDL_FALLTHROUGH macro to deal with those problems - if we
are using C++17 or C2x, it expands to [[fallthrough]]; else if the
compiler has __has_attribute and has the __fallthrough__ attribute, then
it expands to __attribute__((__fallthrough__)); else it expands to an
empty statement, with a /* fallthrough */ comment (it's a do {} while
(0) statement, because users of this macro need to use a semicolon,
because [[fallthrough]] and __attribute__((__fallthrough__)) require a
semicolon).
Applications using SDL are also free to use this macro (because it is
defined in begin_code.h).
All existing /* fallthrough */ comments have been replaced with this
macro. Some of them were unnecessary because they were the last case in
a switch; using SDL_FALLTHROUGH in those cases would result in a compile
error on compilers that support __fallthrough__, for having a
__attribute__((__fallthrough__)) statement that didn't immediately
precede a case label.
|
|
dc4c7d95
|
2021-11-10T09:48:49
|
|
Fixed infinite loop in SDL_vsnprintf() if the format string is too large for the output buffer
Fixes https://github.com/libsdl-org/SDL/issues/4940
|
|
0d987936
|
2021-11-09T22:03:42
|
|
testwm2: Fix video modes menu hit detection when highdpi or logical size used (#4936)
* SDLTest_CommonDrawWindowInfo: log SDL_RenderGetScale, SDL_RenderGetLogicalSize
* testwm2: fix video modes menu hit detection in High DPI cases
- also when logical size is specified, e.g.
`--logical 640x480 --resizable --allow-highdpi`
* add function to determine logical coordinates of renderer point when given window point
* change since to the targeted milestone
* fix typo
* rename for consistency
* Change logical coordinate type to float, since we can render with floating point precision.
* add function to convert logical to window coordinates
* testwm2: use new SDL_RenderWindowToLogical
* SDL_render.c: alternate SDL_RenderWindowToLogical/SDL_RenderLogicalToWindow
Co-authored-by: John Blat <johnblat64@protonmail.com>
Co-authored-by: John Blat <47202511+johnblat64@users.noreply.github.com>
|
|
cdb4d8f2
|
2021-11-07T09:39:57
|
|
Added a test case for snprintf of 0.0
This verifies regressions in https://github.com/libsdl-org/SDL/issues/4795
|
|
a0e055a7
|
2021-11-07T02:48:29
|
|
testwm2: add mode menu, click on a mode to call SDL_SetWindowDisplayMode
|
|
35b0baaa
|
2021-11-06T19:25:06
|
|
Unfixed typo
|
|
1d40c69a
|
2021-11-05T22:52:03
|
|
Fixed typo
|
|
e2ba84a5
|
2021-11-02T19:30:17
|
|
testtimer: Be more like the C90's.
|
|
4ab7ee19
|
2021-11-02T18:58:06
|
|
testtimer: Add basic sanity check for SDL_GetTicks*()
|
|
d78cb9e9
|
2021-10-23T19:27:10
|
|
testtimer: added SDL_GetTicks64() calls.
|
|
210713a6
|
2021-10-31T19:11:09
|
|
cmake: Work around bug in opengl32.lib detection on MSVC ARM64
|
|
77141e84
|
2021-10-31T18:53:11
|
|
cmake: Fix test linking with MinGW
|
|
618b0d41
|
2021-10-30T12:05:11
|
|
cmake: Remove SDL2_test_resources dummy hack
It doesn't work properly on MSVC because the dummy target fails to link
|
|
f3640e26
|
2021-10-31T08:47:00
|
|
tests: minor update to acinclude.m4::pkg.m4
|
|
cc3fe1a1
|
2021-10-31T08:25:24
|
|
tests: don't fail configury if libunwind is not available.
|
|
c4016277
|
2021-10-31T08:14:50
|
|
testsurround.c: remove unnecessary libc includes and stdint.h types
|
|
e28e3993
|
2021-10-31T08:00:20
|
|
testsurround.c: add missing newline at end of file.
|
|
cd66c050
|
2021-10-29T01:11:59
|
|
testsurround: Add surround sound channel tester
|
|
6b8e880a
|
2021-10-26T20:27:34
|
|
checkkeysthreads: Create a renderer for window display on Wayland
Applies checkkeys patch from 105f1206 to checkkeysthreads.
|
|
7ac0c73a
|
2021-10-25T21:40:04
|
|
regenerated test/configure
|
|
c57bcb47
|
2021-10-23T14:46:03
|
|
test: Fix building with libunwind under autotools
There are two issues which are stopping the SDL tests from building on
my machine:
- libunwind is not being linked
- Even if it is, it is missing several symbols.
The first is fixed by having the test programs link against libunwind if
available. Technically, SDL2_test should be linking against it, as it's
used in SDL_test_memory.c, but as SDL2_test is a static library, it
can't itself import libunwind. We just assume that if it's present on
the system, we should link it directly to the test programs. This should
strictly be an improvement, as the only case where this'd fail is if
SDL2 was compiled when libunwind was present, but the tests are being
compiled without it, and that'd fail anyway.
The second is fixed by #define-ing UNW_LOCAL_ONLY before including
libunwind.h: this is required to make libunwind link to predicatable
symbols, in what can only be described as a bit of a farce. There are a
few more details in the libunwind man page, but the gist of it is that
it disables support for "remote unwinding": unwinding stack frames in a
different process (and possibly from a different architecture?):
http://www.nongnu.org/libunwind/man/libunwind(3).html
Note that I haven't tried this with CMake: I suspect that it'll work,
though, as the CMakeLists.txt seems to have SDL2 link against libunwind if
it's present. This adds an ugly extra dependency to SDL2, but does mean
that issue 1 isn't present. The UNW_LOCAL_ONLY change shouldn't be
build-system-specific.
|