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

Go to the source code of this file.

Functions

int clipboard_testHasClipboardText (void *arg)
 Check call to SDL_HasClipboardText.
int clipboard_testGetClipboardText (void *arg)
 Check call to SDL_GetClipboardText.
int clipboard_testSetClipboardText (void *arg)
 Check call to SDL_SetClipboardText.
int clipboard_testClipboardTextFunctions (void *arg)
 End-to-end test of SDL_xyzClipboardText functions.

Variables

static const
SDLTest_TestCaseReference 
clipboardTest1
static const
SDLTest_TestCaseReference 
clipboardTest2
static const
SDLTest_TestCaseReference 
clipboardTest3
static const
SDLTest_TestCaseReference 
clipboardTest4
static const
SDLTest_TestCaseReference
clipboardTests []
SDLTest_TestSuiteReference clipboardTestSuite

Function Documentation

int clipboard_testClipboardTextFunctions ( void arg)

End-to-end test of SDL_xyzClipboardText functions.

See Also
http://wiki.libsdl.org/moin.cgi/SDL_HasClipboardText http://wiki.libsdl.org/moin.cgi/SDL_GetClipboardText http://wiki.libsdl.org/moin.cgi/SDL_SetClipboardText

Definition at line 86 of file testautomation_clipboard.c.

References NULL, SDL_FALSE, SDL_free, SDL_GetClipboardText, SDL_HasClipboardText, SDL_SetClipboardText, SDL_strcmp, SDL_strdup, SDL_strlen, SDL_TRUE, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_RandomAsciiString(), TEST_COMPLETED, and text.

{
char *textRef = SDLTest_RandomAsciiString();
char *text = SDL_strdup(textRef);
SDL_bool boolResult;
int intResult;
char *charResult;
/* Clear clipboard text state */
boolResult = SDL_HasClipboardText();
SDLTest_AssertPass("Call to SDL_HasClipboardText succeeded");
if (boolResult == SDL_TRUE) {
intResult = SDL_SetClipboardText((const char *)NULL);
SDLTest_AssertPass("Call to SDL_SetClipboardText(NULL) succeeded");
intResult == 0,
"Verify result from SDL_SetClipboardText(NULL), expected 0, got %i",
intResult);
charResult = SDL_GetClipboardText();
SDLTest_AssertPass("Call to SDL_GetClipboardText succeeded");
SDL_free(charResult);
boolResult = SDL_HasClipboardText();
SDLTest_AssertPass("Call to SDL_HasClipboardText succeeded");
boolResult == SDL_FALSE,
"Verify SDL_HasClipboardText returned SDL_FALSE, got %s",
(boolResult) ? "SDL_TRUE" : "SDL_FALSE");
}
/* Empty clipboard */
charResult = SDL_GetClipboardText();
SDLTest_AssertPass("Call to SDL_GetClipboardText succeeded");
charResult != NULL,
"Verify SDL_GetClipboardText did not return NULL");
charResult[0] == '\0',
"Verify SDL_GetClipboardText returned string with length 0, got length %i",
(int) SDL_strlen(charResult));
intResult = SDL_SetClipboardText((const char *)text);
SDLTest_AssertPass("Call to SDL_SetClipboardText succeeded");
intResult == 0,
"Verify result from SDL_SetClipboardText(NULL), expected 0, got %i",
intResult);
SDL_strcmp(textRef, text) == 0,
"Verify SDL_SetClipboardText did not modify input string, expected '%s', got '%s'",
textRef, text);
boolResult = SDL_HasClipboardText();
SDLTest_AssertPass("Call to SDL_HasClipboardText succeeded");
boolResult == SDL_TRUE,
"Verify SDL_HasClipboardText returned SDL_TRUE, got %s",
(boolResult) ? "SDL_TRUE" : "SDL_FALSE");
SDL_free(charResult);
charResult = SDL_GetClipboardText();
SDLTest_AssertPass("Call to SDL_GetClipboardText succeeded");
SDL_strcmp(textRef, charResult) == 0,
"Verify SDL_GetClipboardText returned correct string, expected '%s', got '%s'",
textRef, charResult);
/* Cleanup */
SDL_free(textRef);
SDL_free(text);
SDL_free(charResult);
}
int clipboard_testGetClipboardText ( void arg)

Check call to SDL_GetClipboardText.

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

Definition at line 38 of file testautomation_clipboard.c.

References SDL_free, SDL_GetClipboardText, SDLTest_AssertPass(), and TEST_COMPLETED.

{
char *charResult;
charResult = SDL_GetClipboardText();
SDLTest_AssertPass("Call to SDL_GetClipboardText succeeded");
SDL_free(charResult);
}
int clipboard_testHasClipboardText ( void arg)

Check call to SDL_HasClipboardText.

New/updated tests: aschiffler at ferzkopp dot net

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

Definition at line 22 of file testautomation_clipboard.c.

References SDL_HasClipboardText, SDLTest_AssertPass(), and TEST_COMPLETED.

{
SDLTest_AssertPass("Call to SDL_HasClipboardText succeeded");
}
int clipboard_testSetClipboardText ( void arg)

Check call to SDL_SetClipboardText.

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

Definition at line 55 of file testautomation_clipboard.c.

References SDL_free, SDL_SetClipboardText, SDL_strcmp, SDL_strdup, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_RandomAsciiString(), TEST_COMPLETED, and text.

{
char *textRef = SDLTest_RandomAsciiString();
char *text = SDL_strdup(textRef);
int result;
result = SDL_SetClipboardText((const char *)text);
SDLTest_AssertPass("Call to SDL_SetClipboardText succeeded");
result == 0,
"Validate SDL_SetClipboardText result, expected 0, got %i",
result);
SDL_strcmp(textRef, text) == 0,
"Verify SDL_SetClipboardText did not modify input string, expected '%s', got '%s'",
textRef, text);
/* Cleanup */
SDL_free(textRef);
SDL_free(text);
}

Variable Documentation

const SDLTest_TestCaseReference clipboardTest1
static
Initial value:
{ (SDLTest_TestCaseFp)clipboard_testHasClipboardText, "clipboard_testHasClipboardText", "Check call to SDL_HasClipboardText", TEST_ENABLED }

Definition at line 161 of file testautomation_clipboard.c.

const SDLTest_TestCaseReference clipboardTest2
static
Initial value:
{ (SDLTest_TestCaseFp)clipboard_testGetClipboardText, "clipboard_testGetClipboardText", "Check call to SDL_GetClipboardText", TEST_ENABLED }

Definition at line 164 of file testautomation_clipboard.c.

const SDLTest_TestCaseReference clipboardTest3
static
Initial value:
{ (SDLTest_TestCaseFp)clipboard_testSetClipboardText, "clipboard_testSetClipboardText", "Check call to SDL_SetClipboardText", TEST_ENABLED }

Definition at line 167 of file testautomation_clipboard.c.

const SDLTest_TestCaseReference clipboardTest4
static
Initial value:
{ (SDLTest_TestCaseFp)clipboard_testClipboardTextFunctions, "clipboard_testClipboardTextFunctions", "End-to-end test of SDL_xyzClipboardText functions", TEST_ENABLED }

Definition at line 170 of file testautomation_clipboard.c.

const SDLTest_TestCaseReference* clipboardTests[]
static
Initial value:

Definition at line 174 of file testautomation_clipboard.c.

SDLTest_TestSuiteReference clipboardTestSuite
Initial value:
{
"Clipboard",
}

Definition at line 179 of file testautomation_clipboard.c.