Navigation Menu

Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Commit

Permalink
Fixed SDL_SetError() by making NULL fmt a no-op, update test automation
Browse files Browse the repository at this point in the history
  • Loading branch information
ferzkopp committed Jul 18, 2011
1 parent e7ad623 commit 2b215a9
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 2 deletions.
3 changes: 3 additions & 0 deletions src/SDL_error.c
Expand Up @@ -55,6 +55,9 @@ SDL_SetError(const char *fmt, ...)
va_list ap;
SDL_error *error;

/* Ignore call if invalid format pointer was passed */
if (fmt == NULL) return;

/* Copy in the key, mark error as valid */
error = SDL_GetErrBuf();
error->error = 1;
Expand Down
43 changes: 41 additions & 2 deletions test/test-automation/testplatform/testplatform.c
Expand Up @@ -352,13 +352,52 @@ int platform_testSetErrorEmptyInput(void *arg)
int platform_testSetErrorInvalidInput(void *arg)
{
const char *testError = NULL;
const char *probeError = "Testing";
char *lastError;
int len;

// Reset
SDL_ClearError();

// Check for no-op
SDL_SetError(testError);
AssertPass("SDL_SetError()");
lastError = (char *)SDL_GetError();
AssertTrue(lastError != NULL,
"SDL_GetError() != NULL");
if (lastError != NULL)
{
len = strlen(lastError);
AssertTrue(len == 0,
"SDL_GetError(): expected message len 0, was len: %i",
0,
len);
AssertTrue(strcmp(lastError, "") == 0,
"SDL_GetError(): expected message '', was message: '%s'",
lastError);
}

// Set
SDL_SetError(probeError);

// Check for no-op
SDL_SetError(testError);
AssertPass("SDL_SetError()");
lastError = (char *)SDL_GetError();
AssertTrue(lastError == NULL,
"SDL_GetError() == NULL");
AssertTrue(lastError != NULL,
"SDL_GetError() != NULL");
if (lastError != NULL)
{
len = strlen(lastError);
AssertTrue(len == strlen(probeError),
"SDL_GetError(): expected message len %i, was len: %i",
strlen(probeError),
len);
AssertTrue(strcmp(lastError, probeError) == 0,
"SDL_GetError(): expected message '%s', was message: '%s'",
probeError,
lastError);
}

// Clean up
SDL_ClearError();
Expand Down

0 comments on commit 2b215a9

Please sign in to comment.