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

Commit

Permalink
Bunch of little fixes.
Browse files Browse the repository at this point in the history
  • Loading branch information
mkauppila committed Jul 10, 2011
1 parent 7f82c6f commit 7724103
Show file tree
Hide file tree
Showing 13 changed files with 45 additions and 74 deletions.
32 changes: 15 additions & 17 deletions test/test-automation/SDL_test.c
Expand Up @@ -18,9 +18,6 @@
3. This notice may not be removed or altered from any source distribution.
*/

#ifndef _SDL_TEST_C
#define _SDL_TEST_C

#include <stdio.h> /* printf/fprintf */
#include <stdarg.h> /* va_list */
#include <time.h>
Expand Down Expand Up @@ -60,15 +57,17 @@ _TestCaseQuit()
}

void
AssertEquals(Uint32 expected, Uint32 actual, char* message, ...)
AssertEquals(const int expected, const int actual, char *message, ...)
{
va_list args;
char buf[256];

if(expected != actual) {
va_start( args, message );
SDL_vsnprintf( buf, sizeof(buf), message, args );
va_end( args );
va_start( args, message );
memset(buf, 0, sizeof(buf));
SDL_vsnprintf( buf, sizeof(buf), message, args );
va_end( args );

if(expected != expected) {
AssertWithValues("AssertEquals", 0, buf, actual, expected, time(0));

_testReturnValue = 1;
Expand All @@ -77,6 +76,7 @@ AssertEquals(Uint32 expected, Uint32 actual, char* message, ...)
AssertWithValues("AssertEquals", 1, buf,
actual, expected, time(0));

_testReturnValue = 0;
_testAssertsPassed++;
}
}
Expand All @@ -86,22 +86,19 @@ AssertTrue(int condition, char *message, ...)
{
va_list args;
char buf[256];
va_start( args, message );
SDL_vsnprintf( buf, sizeof(buf), message, args );
va_end( args );

if (!condition) {
va_start( args, message );
SDL_vsnprintf( buf, sizeof(buf), message, args );
va_end( args );

Assert("AssertTrue", 0, buf, time(0));

_testReturnValue = 1;
_testAssertsFailed++;
} else {
va_start( args, message );
SDL_vsnprintf( buf, sizeof(buf), message, args );
va_end( args );

Assert("AssertTrue", 1, buf, time(0));

_testReturnValue = 0;
_testAssertsPassed++;
}
}
Expand All @@ -118,6 +115,7 @@ AssertPass(char *message, ...)

Assert("AssertPass", 1, buf, time(0));

_testReturnValue = 0;
_testAssertsPassed++;
}

Expand All @@ -133,7 +131,7 @@ AssertFail(char *message, ...)

Assert("AssertFail", 0, buf, time(0));

_testReturnValue = 1;
_testAssertsFailed++;
}

#endif
3 changes: 1 addition & 2 deletions test/test-automation/SDL_test.h
Expand Up @@ -73,8 +73,7 @@ int _TestCaseQuit();
* \param actual The actual value of tested variable
* \param message Message that will be printed if assert fails
*/
void AssertEquals(Uint32 expected, Uint32 actual, char *message, ...);

void AssertEquals(const int expected, const int actual, char *message, ...);
/*!
* Assert function. Tests if the given condition is true. True in
* this case means non-zero value. If the condition is true, the
Expand Down
7 changes: 5 additions & 2 deletions test/test-automation/common/common.c
Expand Up @@ -7,11 +7,14 @@
*/



#include "common.h"

/**
* @brief Compares a surface and a surface image for equality.
* @brief Compares a surface and a surface image for equality
*
* @param sur Surface used in comparison
* @param img Surface image used in comparison
* @param allowable_error Allowable difference in blending accuracy
*/
int surface_compare( SDL_Surface *sur, const SurfaceImage_t *img, int allowable_error )
{
Expand Down
2 changes: 1 addition & 1 deletion test/test-automation/plain_logger.c
Expand Up @@ -126,7 +126,7 @@ PlainAssertSummary(int numAsserts, int numAssertsFailed, int numAssertsPass, tim
void
PlainLog(const char *logMessage, time_t eventTime)
{
Output(indentLevel, "%s %d", logMessage, eventTime);
Output(indentLevel, "%s %d", logMessage, TimestampToString(eventTime));
}

#endif
4 changes: 2 additions & 2 deletions test/test-automation/runner.c
Expand Up @@ -516,8 +516,8 @@ HandleChildProcessReturnValue(int stat_lock)
returnValue = WEXITSTATUS(stat_lock);
} else if(WIFSIGNALED(stat_lock)) {
int signal = WTERMSIG(stat_lock);
// \todo add this to logger
//fprintf(stderr, "FAILURE: test was aborted due to signal no %d\n", signal);
// \todo add this to logger (add signal number)
Log("FAILURE: test was aborted due to signal\n", time(0));
returnValue = 1;
}

Expand Down
4 changes: 2 additions & 2 deletions test/test-automation/testaudio/Makefile.am
@@ -1,4 +1,4 @@
lib_LTLIBRARIES = libtestaudio.la
libtestaudio_la_SOURCES = testaudio.c ../SDL_test.c ../logger.c ../logger_helpers.c ../plain_logger.c ../xml_logger.c ../xml.c
libtestaudio_la_SOURCES = testaudio.c ../SDL_test.c ../logger_helpers.c ../plain_logger.c ../xml_logger.c ../xml.c
libtestaudio_la_CLAGS = -fPIC -g
libtestaudio_la_LDFLAGS = `sdl-config --libs`
libtestaudio_la_LDFLAGS = `sdl-config --libs`
22 changes: 3 additions & 19 deletions test/test-automation/testaudio/testaudio.c
@@ -1,22 +1,6 @@
/*
Copyright (C) 2011 Markus Kauppila <markus.kauppila@gmail.com>
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
*/
/**
* Original code: automated SDL rect test written by Edgar Simo "bobbens"
*/

#include <stdio.h>

Expand Down
2 changes: 1 addition & 1 deletion test/test-automation/testdummy/Makefile.am
@@ -1,4 +1,4 @@
lib_LTLIBRARIES = libtestdummy.la
libtestdummy_la_SOURCES = testdummy.c ../SDL_test.c ../logger.c ../logger_helpers.c ../plain_logger.c ../xml_logger.c ../xml.c
libtestdummy_la_SOURCES = testdummy.c ../SDL_test.c ../logger_helpers.c ../plain_logger.c ../xml_logger.c ../xml.c
libtestdummy_la_CLAGS = -fPIC -g
libtestdummy_la_LDFLAGS = `sdl-config --libs`
10 changes: 3 additions & 7 deletions test/test-automation/testdummy/testdummy.c
Expand Up @@ -24,9 +24,6 @@
* various asserts and (possible) other utilities.
*/

#ifndef _TEST_C
#define _TEST_C

#include <stdio.h>

#include <SDL/SDL.h>
Expand Down Expand Up @@ -59,21 +56,20 @@ TestCaseReference **QueryTestSuite() {
void
dummycase1(void *arg)
{
AssertEquals(3, 5, "fails");
AssertEquals(5, 5, "Assert message");
}

void
dummycase2(void *arg)
{
char *msg = "eello";
//msg[0] = 'H';
AssertTrue(0, "fails");
AssertTrue(1, "Assert message");
}

void
dummycase3(void *arg)
{
AssertTrue(1, "passes");
AssertTrue(1, "Assert message");
}

#endif
2 changes: 1 addition & 1 deletion test/test-automation/testplatform/Makefile.am
@@ -1,4 +1,4 @@
lib_LTLIBRARIES = libtestplatform.la
libtestplatform_la_SOURCES = testplatform.c ../SDL_test.c ../logger.c ../logger_helpers.c ../plain_logger.c ../xml_logger.c ../xml.c
libtestplatform_la_SOURCES = testplatform.c ../SDL_test.c ../logger_helpers.c ../plain_logger.c ../xml_logger.c ../xml.c
libtestplatform_la_CLAGS = -fPIC -g
libtestplatform_la_LDFLAGS = `sdl-config --libs`
2 changes: 1 addition & 1 deletion test/test-automation/testrect/Makefile.am
@@ -1,4 +1,4 @@
lib_LTLIBRARIES = libtestrect.la
libtestrect_la_SOURCES = testrect.c ../SDL_test.c ../logger.c ../logger_helpers.c ../plain_logger.c ../xml_logger.c ../xml.c
libtestrect_la_SOURCES = testrect.c ../SDL_test.c ../logger_helpers.c ../plain_logger.c ../xml_logger.c ../xml.c
libtestrect_la_CLAGS = -fPIC -g
libtestrect_la_LDFLAGS = `sdl-config --libs`
2 changes: 1 addition & 1 deletion test/test-automation/testsurface/Makefile.am
@@ -1,5 +1,5 @@
lib_LTLIBRARIES = libtestsurface.la
libtestsurface_la_SOURCES = testsurface.c ../SDL_test.c ../logger.c ../logger_helpers.c ../plain_logger.c ../xml_logger.c ../xml.c \
libtestsurface_la_SOURCES = testsurface.c ../SDL_test.c ../logger_helpers.c ../plain_logger.c ../xml_logger.c ../xml.c \
../common/common.c ../common/img_blit.c ../common/img_blitblend.c ../common/img_face.c ../common/img_primitives.c ../common/img_primitivesblend.c
libtestsurface_la_CLAGS = -fPIC -g
libtestsurface_la_LDFLAGS = `sdl-config --libs`
27 changes: 9 additions & 18 deletions test/test-automation/testsurface/testsurface.c
Expand Up @@ -2,8 +2,6 @@
* Original code: automated SDL surface test written by Edgar Simo "bobbens"
*/

#ifndef _TEST_C
#define _TEST_C
#include <stdio.h>

#include <SDL/SDL.h>
Expand Down Expand Up @@ -53,6 +51,9 @@ CreateTestSurface() {
return testsur;
}

/**
* @brief Tests a blend mode.
*/
int testBlitBlendMode(SDL_Surface *testsur, SDL_Surface *face, int mode)
{
int ret;
Expand All @@ -63,7 +64,7 @@ int testBlitBlendMode(SDL_Surface *testsur, SDL_Surface *face, int mode)
ret = SDL_FillRect( testsur, NULL,
SDL_MapRGB( testsur->format, 0, 0, 0 ) );
if(ret == 0)
return 1;
return 1;

/* Steps to take. */
ni = testsur->w - face->w;
Expand All @@ -90,7 +91,7 @@ int testBlitBlendMode(SDL_Surface *testsur, SDL_Surface *face, int mode)
}
}

return 0;
return 0;
}

/* Test case functions */
Expand Down Expand Up @@ -265,13 +266,6 @@ void surface_testBlit(void *arg)
SDL_Quit();
}


/**
* @brief Tests a blend mode.
*/



/**
* @brief Tests some more blitting routines.
*/
Expand Down Expand Up @@ -327,26 +321,25 @@ void surface_testBlitBlend(void *arg)
if (testBlitBlendMode( testsur, face, SDL_BLENDMODE_NONE ))
return;
AssertTrue(surface_compare( testsur, &img_blendNone, 0 ) == 0,
"Blitting blending output not the same (using SDL_BLENDMODE_NONE).");

"Blitting blending output not the same (using SDL_BLENDMODE_NONE).");

/* Test Blend. */
if (testBlitBlendMode( testsur, face, SDL_BLENDMODE_BLEND ))
return;
AssertTrue(surface_compare( testsur, &img_blendBlend, 0 ) == 0,
"Blitting blending output not the same (using SDL_BLENDMODE_BLEND).");
"Blitting blending output not the same (using SDL_BLENDMODE_BLEND).");

/* Test Add. */
if (testBlitBlendMode( testsur, face, SDL_BLENDMODE_ADD ))
return;
AssertTrue(surface_compare( testsur, &img_blendAdd, 0 ) == 0,
"Blitting blending output not the same (using SDL_BLENDMODE_ADD).");
"Blitting blending output not the same (using SDL_BLENDMODE_ADD).");

/* Test Mod. */
if (testBlitBlendMode( testsur, face, SDL_BLENDMODE_MOD ))
return;
AssertTrue(surface_compare( testsur, &img_blendMod, 0 ) == 0,
"Blitting blending output not the same (using SDL_BLENDMODE_MOD).");
"Blitting blending output not the same (using SDL_BLENDMODE_MOD).");

/* Clear surface. */
ret = SDL_FillRect( testsur, NULL,
Expand Down Expand Up @@ -394,5 +387,3 @@ void surface_testBlitBlend(void *arg)

SDL_Quit();
}

#endif

0 comments on commit 7724103

Please sign in to comment.