SDL  2.0
testautomation_mouse.c File Reference
#include <stdio.h>
#include <limits.h>
#include "SDL.h"
#include "SDL_test.h"
+ Include dependency graph for testautomation_mouse.c:

Go to the source code of this file.

Macros

#define MOUSE_TESTWINDOW_WIDTH   320
#define MOUSE_TESTWINDOW_HEIGHT   200

Functions

int _mouseStateCheck (Uint32 state)
int mouse_getMouseState (void *arg)
 Check call to SDL_GetMouseState.
int mouse_getRelativeMouseState (void *arg)
 Check call to SDL_GetRelativeMouseState.
static SDL_Cursor_initArrowCursor (const char *image[])
int mouse_createFreeCursor (void *arg)
 Check call to SDL_CreateCursor and SDL_FreeCursor.
int mouse_createFreeColorCursor (void *arg)
 Check call to SDL_CreateColorCursor and SDL_FreeCursor.
void _changeCursorVisibility (int state)
int mouse_showCursor (void *arg)
 Check call to SDL_ShowCursor.
int mouse_setCursor (void *arg)
 Check call to SDL_SetCursor.
int mouse_getCursor (void *arg)
 Check call to SDL_GetCursor.
int mouse_getSetRelativeMouseMode (void *arg)
 Check call to SDL_GetRelativeMouseMode and SDL_SetRelativeMouseMode.
SDL_Window_createMouseSuiteTestWindow ()
void _destroyMouseSuiteTestWindow (SDL_Window *window)
int mouse_warpMouseInWindow (void *arg)
 Check call to SDL_WarpMouseInWindow.
int mouse_getMouseFocus (void *arg)
 Check call to SDL_GetMouseFocus.

Variables

static const char * _mouseArrowData []
static const
SDLTest_TestCaseReference 
mouseTest1
static const
SDLTest_TestCaseReference 
mouseTest2
static const
SDLTest_TestCaseReference 
mouseTest3
static const
SDLTest_TestCaseReference 
mouseTest4
static const
SDLTest_TestCaseReference 
mouseTest5
static const
SDLTest_TestCaseReference 
mouseTest6
static const
SDLTest_TestCaseReference 
mouseTest7
static const
SDLTest_TestCaseReference 
mouseTest8
static const
SDLTest_TestCaseReference 
mouseTest9
static const
SDLTest_TestCaseReference 
mouseTest10
static const
SDLTest_TestCaseReference
mouseTests []
SDLTest_TestSuiteReference mouseTestSuite

Macro Definition Documentation

#define MOUSE_TESTWINDOW_HEIGHT   200
#define MOUSE_TESTWINDOW_WIDTH   320

Function Documentation

void _changeCursorVisibility ( int  state)

Definition at line 255 of file testautomation_mouse.c.

References SDL_ENABLE, SDL_QUERY, SDL_ShowCursor, SDLTest_AssertCheck(), and SDLTest_AssertPass().

Referenced by mouse_showCursor().

{
int oldState;
int newState;
int result;
SDLTest_AssertPass("Call to SDL_ShowCursor(SDL_QUERY)");
result = SDL_ShowCursor(state);
SDLTest_AssertPass("Call to SDL_ShowCursor(%s)", (state == SDL_ENABLE) ? "SDL_ENABLE" : "SDL_DISABLE");
SDLTest_AssertCheck(result == oldState, "Validate result from SDL_ShowCursor(%s), expected: %i, got: %i",
(state == SDL_ENABLE) ? "SDL_ENABLE" : "SDL_DISABLE", oldState, result);
SDLTest_AssertPass("Call to SDL_ShowCursor(SDL_QUERY)");
SDLTest_AssertCheck(state == newState, "Validate new state, expected: %i, got: %i",
state, newState);
}
SDL_Window* _createMouseSuiteTestWindow ( )

Creates a test window

Definition at line 418 of file testautomation_mouse.c.

References MOUSE_TESTWINDOW_HEIGHT, MOUSE_TESTWINDOW_WIDTH, NULL, SDL_CreateWindow, SDLTest_AssertCheck(), and SDLTest_AssertPass().

Referenced by mouse_getMouseFocus(), and mouse_warpMouseInWindow().

{
int posX = 100, posY = 100, width = MOUSE_TESTWINDOW_WIDTH, height = MOUSE_TESTWINDOW_HEIGHT;
window = SDL_CreateWindow("mouse_createMouseSuiteTestWindow", posX, posY, width, height, 0);
SDLTest_AssertPass("SDL_CreateWindow()");
SDLTest_AssertCheck(window != NULL, "Check SDL_CreateWindow result");
return window;
}
void _destroyMouseSuiteTestWindow ( SDL_Window window)

Definition at line 431 of file testautomation_mouse.c.

References NULL, SDL_DestroyWindow, and SDLTest_AssertPass().

Referenced by mouse_getMouseFocus(), and mouse_warpMouseInWindow().

{
if (window != NULL) {
window = NULL;
SDLTest_AssertPass("SDL_DestroyWindow()");
}
}
static SDL_Cursor* _initArrowCursor ( const char *  image[])
static

Definition at line 157 of file testautomation_mouse.c.

References cursor, i, and SDL_CreateCursor.

Referenced by mouse_createFreeCursor(), and mouse_setCursor().

{
int i, row, col;
Uint8 data[4*32];
Uint8 mask[4*32];
i = -1;
for ( row=0; row<32; ++row ) {
for ( col=0; col<32; ++col ) {
if ( col % 8 ) {
data[i] <<= 1;
mask[i] <<= 1;
} else {
++i;
data[i] = mask[i] = 0;
}
switch (image[row][col]) {
case 'X':
data[i] |= 0x01;
mask[i] |= 0x01;
break;
case '.':
mask[i] |= 0x01;
break;
case ' ':
break;
}
}
}
cursor = SDL_CreateCursor(data, mask, 32, 32, 0, 0);
return cursor;
}
int mouse_createFreeColorCursor ( void arg)

Check call to SDL_CreateColorCursor and SDL_FreeCursor.

See Also
http://wiki.libsdl.org/moin.cgi/SDL_CreateColorCursor
http://wiki.libsdl.org/moin.cgi/SDL_FreeCursor

Definition at line 225 of file testautomation_mouse.c.

References cursor, NULL, SDL_CreateColorCursor, SDL_FreeCursor, SDL_FreeSurface, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_ImageFace(), TEST_ABORTED, and TEST_COMPLETED.

{
/* Get sample surface */
SDLTest_AssertCheck(face != NULL, "Validate sample input image is not NULL");
if (face == NULL) return TEST_ABORTED;
/* Create a color cursor from surface */
cursor = SDL_CreateColorCursor(face, 0, 0);
SDLTest_AssertPass("Call to SDL_CreateColorCursor()");
SDLTest_AssertCheck(cursor != NULL, "Validate result from SDL_CreateColorCursor() is not NULL");
if (cursor == NULL) {
return TEST_ABORTED;
}
/* Free cursor again */
SDL_FreeCursor(cursor);
SDLTest_AssertPass("Call to SDL_FreeCursor()");
/* Clean up */
}
int mouse_createFreeCursor ( void arg)

Check call to SDL_CreateCursor and SDL_FreeCursor.

See Also
http://wiki.libsdl.org/moin.cgi/SDL_CreateCursor
http://wiki.libsdl.org/moin.cgi/SDL_FreeCursor

Definition at line 199 of file testautomation_mouse.c.

References _initArrowCursor(), _mouseArrowData, cursor, NULL, SDL_FreeCursor, SDLTest_AssertCheck(), SDLTest_AssertPass(), TEST_ABORTED, and TEST_COMPLETED.

{
/* Create a cursor */
SDLTest_AssertPass("Call to SDL_CreateCursor()");
SDLTest_AssertCheck(cursor != NULL, "Validate result from SDL_CreateCursor() is not NULL");
if (cursor == NULL) {
return TEST_ABORTED;
}
/* Free cursor again */
SDL_FreeCursor(cursor);
SDLTest_AssertPass("Call to SDL_FreeCursor()");
}
int mouse_getCursor ( void arg)

Check call to SDL_GetCursor.

See Also
http://wiki.libsdl.org/moin.cgi/SDL_GetCursor

Definition at line 344 of file testautomation_mouse.c.

References cursor, NULL, SDL_GetCursor, SDLTest_AssertCheck(), SDLTest_AssertPass(), and TEST_COMPLETED.

{
/* Get current cursor */
cursor = SDL_GetCursor();
SDLTest_AssertPass("Call to SDL_GetCursor()");
SDLTest_AssertCheck(cursor != NULL, "Validate result from SDL_GetCursor() is not NULL");
}
int mouse_getMouseFocus ( void arg)

Check call to SDL_GetMouseFocus.

See Also
http://wiki.libsdl.org/moin.cgi/SDL_GetMouseFocus

Definition at line 508 of file testautomation_mouse.c.

References _createMouseSuiteTestWindow(), _destroyMouseSuiteTestWindow(), MOUSE_TESTWINDOW_HEIGHT, MOUSE_TESTWINDOW_WIDTH, NULL, SDL_GetMouseFocus, SDL_PumpEvents, SDL_WarpMouseInWindow, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_RandomIntegerInRange(), TEST_ABORTED, and TEST_COMPLETED.

{
int x, y;
SDL_Window *focusWindow;
/* Get focus - focus non-deterministic */
focusWindow = SDL_GetMouseFocus();
SDLTest_AssertPass("SDL_GetMouseFocus()");
/* Create test window */
if (window == NULL) return TEST_ABORTED;
/* Mouse to random position inside window */
SDL_WarpMouseInWindow(window, x, y);
SDLTest_AssertPass("SDL_WarpMouseInWindow(...,%i,%i)", x, y);
/* Pump events to update focus state */
SDLTest_AssertPass("SDL_PumpEvents()");
/* Get focus with explicit window setup - focus deterministic */
focusWindow = SDL_GetMouseFocus();
SDLTest_AssertPass("SDL_GetMouseFocus()");
SDLTest_AssertCheck (focusWindow != NULL, "Check returned window value is not NULL");
SDLTest_AssertCheck (focusWindow == window, "Check returned window value is test window");
/* Mouse to random position outside window */
SDL_WarpMouseInWindow(window, x, y);
SDLTest_AssertPass("SDL_WarpMouseInWindow(...,%i,%i)", x, y);
/* Clean up test window */
/* Pump events to update focus state */
SDLTest_AssertPass("SDL_PumpEvents()");
/* Get focus for non-existing window */
focusWindow = SDL_GetMouseFocus();
SDLTest_AssertPass("SDL_GetMouseFocus()");
SDLTest_AssertCheck (focusWindow == NULL, "Check returned window value is NULL");
}
int mouse_getMouseState ( void arg)

Check call to SDL_GetMouseState.

Definition at line 31 of file testautomation_mouse.c.

References _mouseStateCheck(), NULL, SDL_GetMouseState, SDL_PumpEvents, SDLTest_AssertCheck(), SDLTest_AssertPass(), state, and TEST_COMPLETED.

{
int x;
int y;
/* Pump some events to update mouse state */
SDLTest_AssertPass("Call to SDL_PumpEvents()");
/* Case where x, y pointer is NULL */
SDLTest_AssertPass("Call to SDL_GetMouseState(NULL, NULL)");
SDLTest_AssertCheck(_mouseStateCheck(state), "Validate state returned from function, got: %i", state);
/* Case where x pointer is not NULL */
x = INT_MIN;
state = SDL_GetMouseState(&x, NULL);
SDLTest_AssertPass("Call to SDL_GetMouseState(&x, NULL)");
SDLTest_AssertCheck(x > INT_MIN, "Validate that value of x is > INT_MIN, got: %i", x);
SDLTest_AssertCheck(_mouseStateCheck(state), "Validate state returned from function, got: %i", state);
/* Case where y pointer is not NULL */
y = INT_MIN;
state = SDL_GetMouseState(NULL, &y);
SDLTest_AssertPass("Call to SDL_GetMouseState(NULL, &y)");
SDLTest_AssertCheck(y > INT_MIN, "Validate that value of y is > INT_MIN, got: %i", y);
SDLTest_AssertCheck(_mouseStateCheck(state), "Validate state returned from function, got: %i", state);
/* Case where x and y pointer is not NULL */
x = INT_MIN;
y = INT_MIN;
state = SDL_GetMouseState(&x, &y);
SDLTest_AssertPass("Call to SDL_GetMouseState(&x, &y)");
SDLTest_AssertCheck(x > INT_MIN, "Validate that value of x is > INT_MIN, got: %i", x);
SDLTest_AssertCheck(y > INT_MIN, "Validate that value of y is > INT_MIN, got: %i", y);
SDLTest_AssertCheck(_mouseStateCheck(state), "Validate state returned from function, got: %i", state);
}
int mouse_getRelativeMouseState ( void arg)

Check call to SDL_GetRelativeMouseState.

Definition at line 77 of file testautomation_mouse.c.

References _mouseStateCheck(), NULL, SDL_GetRelativeMouseState, SDL_PumpEvents, SDLTest_AssertCheck(), SDLTest_AssertPass(), state, and TEST_COMPLETED.

{
int x;
int y;
/* Pump some events to update mouse state */
SDLTest_AssertPass("Call to SDL_PumpEvents()");
/* Case where x, y pointer is NULL */
SDLTest_AssertPass("Call to SDL_GetRelativeMouseState(NULL, NULL)");
SDLTest_AssertCheck(_mouseStateCheck(state), "Validate state returned from function, got: %i", state);
/* Case where x pointer is not NULL */
x = INT_MIN;
SDLTest_AssertPass("Call to SDL_GetRelativeMouseState(&x, NULL)");
SDLTest_AssertCheck(x > INT_MIN, "Validate that value of x is > INT_MIN, got: %i", x);
SDLTest_AssertCheck(_mouseStateCheck(state), "Validate state returned from function, got: %i", state);
/* Case where y pointer is not NULL */
y = INT_MIN;
SDLTest_AssertPass("Call to SDL_GetRelativeMouseState(NULL, &y)");
SDLTest_AssertCheck(y > INT_MIN, "Validate that value of y is > INT_MIN, got: %i", y);
SDLTest_AssertCheck(_mouseStateCheck(state), "Validate state returned from function, got: %i", state);
/* Case where x and y pointer is not NULL */
x = INT_MIN;
y = INT_MIN;
state = SDL_GetRelativeMouseState(&x, &y);
SDLTest_AssertPass("Call to SDL_GetRelativeMouseState(&x, &y)");
SDLTest_AssertCheck(x > INT_MIN, "Validate that value of x is > INT_MIN, got: %i", x);
SDLTest_AssertCheck(y > INT_MIN, "Validate that value of y is > INT_MIN, got: %i", y);
SDLTest_AssertCheck(_mouseStateCheck(state), "Validate state returned from function, got: %i", state);
}
int mouse_getSetRelativeMouseMode ( void arg)

Check call to SDL_GetRelativeMouseMode and SDL_SetRelativeMouseMode.

See Also
http://wiki.libsdl.org/moin.cgi/SDL_GetRelativeMouseMode
http://wiki.libsdl.org/moin.cgi/SDL_SetRelativeMouseMode

Definition at line 363 of file testautomation_mouse.c.

References i, SDL_FALSE, SDL_GetRelativeMouseMode, SDL_SetRelativeMouseMode, SDL_TRUE, SDLTest_AssertCheck(), SDLTest_AssertPass(), and TEST_COMPLETED.

{
int result;
int i;
SDL_bool initialState;
SDL_bool currentState;
/* Capture original state so we can revert back to it later */
initialState = SDL_GetRelativeMouseMode();
SDLTest_AssertPass("Call to SDL_GetRelativeMouseMode()");
/* Repeat twice to check D->D transition */
for (i=0; i<2; i++) {
/* Disable - should always be supported */
SDLTest_AssertPass("Call to SDL_SetRelativeMouseMode(FALSE)");
SDLTest_AssertCheck(result == 0, "Validate result value from SDL_SetRelativeMouseMode, expected: 0, got: %i", result);
currentState = SDL_GetRelativeMouseMode();
SDLTest_AssertPass("Call to SDL_GetRelativeMouseMode()");
SDLTest_AssertCheck(currentState == SDL_FALSE, "Validate current state is FALSE, got: %i", currentState);
}
/* Repeat twice to check D->E->E transition */
for (i=0; i<2; i++) {
/* Enable - may not be supported */
SDLTest_AssertPass("Call to SDL_SetRelativeMouseMode(TRUE)");
if (result != -1) {
SDLTest_AssertCheck(result == 0, "Validate result value from SDL_SetRelativeMouseMode, expected: 0, got: %i", result);
currentState = SDL_GetRelativeMouseMode();
SDLTest_AssertPass("Call to SDL_GetRelativeMouseMode()");
SDLTest_AssertCheck(currentState == SDL_TRUE, "Validate current state is TRUE, got: %i", currentState);
}
}
/* Disable to check E->D transition */
SDLTest_AssertPass("Call to SDL_SetRelativeMouseMode(FALSE)");
SDLTest_AssertCheck(result == 0, "Validate result value from SDL_SetRelativeMouseMode, expected: 0, got: %i", result);
currentState = SDL_GetRelativeMouseMode();
SDLTest_AssertPass("Call to SDL_GetRelativeMouseMode()");
SDLTest_AssertCheck(currentState == SDL_FALSE, "Validate current state is FALSE, got: %i", currentState);
/* Revert to original state - ignore result */
result = SDL_SetRelativeMouseMode(initialState);
}
int mouse_setCursor ( void arg)

Check call to SDL_SetCursor.

See Also
http://wiki.libsdl.org/moin.cgi/SDL_SetCursor

Definition at line 311 of file testautomation_mouse.c.

References _initArrowCursor(), _mouseArrowData, cursor, NULL, SDL_FreeCursor, SDL_SetCursor, SDLTest_AssertCheck(), SDLTest_AssertPass(), TEST_ABORTED, and TEST_COMPLETED.

{
/* Create a cursor */
SDLTest_AssertPass("Call to SDL_CreateCursor()");
SDLTest_AssertCheck(cursor != NULL, "Validate result from SDL_CreateCursor() is not NULL");
if (cursor == NULL) {
return TEST_ABORTED;
}
/* Set the arrow cursor */
SDL_SetCursor(cursor);
SDLTest_AssertPass("Call to SDL_SetCursor(cursor)");
/* Force redraw */
SDLTest_AssertPass("Call to SDL_SetCursor(NULL)");
/* Free cursor again */
SDL_FreeCursor(cursor);
SDLTest_AssertPass("Call to SDL_FreeCursor()");
}
int mouse_showCursor ( void arg)

Check call to SDL_ShowCursor.

See Also
http://wiki.libsdl.org/moin.cgi/SDL_ShowCursor

Definition at line 281 of file testautomation_mouse.c.

References _changeCursorVisibility(), SDL_DISABLE, SDL_ENABLE, SDL_QUERY, SDL_ShowCursor, SDLTest_AssertCheck(), SDLTest_AssertPass(), TEST_ABORTED, and TEST_COMPLETED.

{
int currentState;
/* Get current state */
currentState = SDL_ShowCursor(SDL_QUERY);
SDLTest_AssertPass("Call to SDL_ShowCursor(SDL_QUERY)");
SDLTest_AssertCheck(currentState == SDL_DISABLE || currentState == SDL_ENABLE,
"Validate result is %i or %i, got: %i", SDL_DISABLE, SDL_ENABLE, currentState);
if (currentState == SDL_DISABLE) {
/* Show the cursor, then hide it again */
} else if (currentState == SDL_ENABLE) {
/* Hide the cursor, then show it again */
} else {
return TEST_ABORTED;
}
}
int mouse_warpMouseInWindow ( void arg)

Check call to SDL_WarpMouseInWindow.

See Also
http://wiki.libsdl.org/moin.cgi/SDL_WarpMouseInWindow

Definition at line 446 of file testautomation_mouse.c.

References _createMouseSuiteTestWindow(), _destroyMouseSuiteTestWindow(), i, j, MOUSE_TESTWINDOW_HEIGHT, MOUSE_TESTWINDOW_WIDTH, NULL, SDL_PumpEvents, SDL_WarpMouseInWindow, SDLTest_AssertPass(), SDLTest_RandomIntegerInRange(), TEST_ABORTED, and TEST_COMPLETED.

{
int numPositions = 6;
int xPositions[6];
int yPositions[6];
int x, y, i, j;
xPositions[0] = -1;
xPositions[1] = 0;
xPositions[2] = 1;
xPositions[3] = w-1;
xPositions[4] = w;
xPositions[5] = w+1;
yPositions[0] = -1;
yPositions[1] = 0;
yPositions[2] = 1;
yPositions[3] = h-1;
yPositions[4] = h;
yPositions[5] = h+1;
/* Create test window */
if (window == NULL) return TEST_ABORTED;
/* Mouse to random position inside window */
SDL_WarpMouseInWindow(window, x, y);
SDLTest_AssertPass("SDL_WarpMouseInWindow(...,%i,%i)", x, y);
/* Same position again */
SDL_WarpMouseInWindow(window, x, y);
SDLTest_AssertPass("SDL_WarpMouseInWindow(...,%i,%i)", x, y);
/* Mouse to various boundary positions */
for (i=0; i<numPositions; i++) {
for (j=0; j<numPositions; j++) {
x = xPositions[i];
y = yPositions[j];
SDL_WarpMouseInWindow(window, x, y);
SDLTest_AssertPass("SDL_WarpMouseInWindow(...,%i,%i)", x, y);
/* TODO: add tracking of events and check that each call generates a mouse motion event */
SDLTest_AssertPass("SDL_PumpEvents()");
}
}
/* Clean up test window */
}

Variable Documentation

const char* _mouseArrowData[]
static

Definition at line 120 of file testautomation_mouse.c.

Referenced by mouse_createFreeCursor(), and mouse_setCursor().

const SDLTest_TestCaseReference mouseTest1
static
Initial value:
{ (SDLTest_TestCaseFp)mouse_getMouseState, "mouse_getMouseState", "Check call to SDL_GetMouseState", TEST_ENABLED }

Definition at line 564 of file testautomation_mouse.c.

const SDLTest_TestCaseReference mouseTest10
static
Initial value:
{ (SDLTest_TestCaseFp)mouse_getSetRelativeMouseMode, "mouse_getSetRelativeMouseMode", "Check call to SDL_GetRelativeMouseMode and SDL_SetRelativeMouseMode", TEST_ENABLED }

Definition at line 591 of file testautomation_mouse.c.

const SDLTest_TestCaseReference mouseTest2
static
Initial value:
{ (SDLTest_TestCaseFp)mouse_getRelativeMouseState, "mouse_getRelativeMouseState", "Check call to SDL_GetRelativeMouseState", TEST_ENABLED }

Definition at line 567 of file testautomation_mouse.c.

const SDLTest_TestCaseReference mouseTest3
static
Initial value:
{ (SDLTest_TestCaseFp)mouse_createFreeCursor, "mouse_createFreeCursor", "Check call to SDL_CreateCursor and SDL_FreeCursor", TEST_ENABLED }

Definition at line 570 of file testautomation_mouse.c.

const SDLTest_TestCaseReference mouseTest4
static
Initial value:
{ (SDLTest_TestCaseFp)mouse_showCursor, "mouse_showCursor", "Check call to SDL_ShowCursor", TEST_ENABLED }

Definition at line 573 of file testautomation_mouse.c.

const SDLTest_TestCaseReference mouseTest5
static
Initial value:
{ (SDLTest_TestCaseFp)mouse_setCursor, "mouse_setCursor", "Check call to SDL_SetCursor", TEST_ENABLED }

Definition at line 576 of file testautomation_mouse.c.

const SDLTest_TestCaseReference mouseTest6
static
Initial value:
{ (SDLTest_TestCaseFp)mouse_getCursor, "mouse_getCursor", "Check call to SDL_GetCursor", TEST_ENABLED }

Definition at line 579 of file testautomation_mouse.c.

const SDLTest_TestCaseReference mouseTest7
static
Initial value:
{ (SDLTest_TestCaseFp)mouse_warpMouseInWindow, "mouse_warpMouseInWindow", "Check call to SDL_WarpMouseInWindow", TEST_ENABLED }

Definition at line 582 of file testautomation_mouse.c.

const SDLTest_TestCaseReference mouseTest8
static
Initial value:
{ (SDLTest_TestCaseFp)mouse_getMouseFocus, "mouse_getMouseFocus", "Check call to SDL_getMouseFocus", TEST_ENABLED }

Definition at line 585 of file testautomation_mouse.c.

const SDLTest_TestCaseReference mouseTest9
static
Initial value:
{ (SDLTest_TestCaseFp)mouse_createFreeColorCursor, "mouse_createFreeColorCursor", "Check call to SDL_CreateColorCursor and SDL_FreeCursor", TEST_ENABLED }

Definition at line 588 of file testautomation_mouse.c.

const SDLTest_TestCaseReference* mouseTests[]
static
Initial value:
{
"Mouse",
}

Definition at line 601 of file testautomation_mouse.c.