Commit 2f3c2a94 authored by Markus Kauppila's avatar Markus Kauppila

Reorganizing the project.

--HG--
rename : test/test-automation/SDL_test.h => test/test-automation/include/SDL_test.h
rename : test/test-automation/SDL_test.c => test/test-automation/src/libtest/SDL_test.c
rename : test/test-automation/common/common.c => test/test-automation/src/libtest/common/common.c
rename : test/test-automation/common/common.h => test/test-automation/src/libtest/common/common.h
rename : test/test-automation/common/images.h => test/test-automation/src/libtest/common/images.h
rename : test/test-automation/common/img_blit.c => test/test-automation/src/libtest/common/img_blit.c
rename : test/test-automation/common/img_blitblend.c => test/test-automation/src/libtest/common/img_blitblend.c
rename : test/test-automation/common/img_face.c => test/test-automation/src/libtest/common/img_face.c
rename : test/test-automation/common/img_primitives.c => test/test-automation/src/libtest/common/img_primitives.c
rename : test/test-automation/common/img_primitivesblend.c => test/test-automation/src/libtest/common/img_primitivesblend.c
rename : test/test-automation/fuzzer/fuzzer.c => test/test-automation/src/libtest/fuzzer/fuzzer.c
rename : test/test-automation/fuzzer/fuzzer.h => test/test-automation/src/libtest/fuzzer/fuzzer.h
rename : test/test-automation/fuzzer/utl_crc32.c => test/test-automation/src/libtest/fuzzer/utl_crc32.c
rename : test/test-automation/fuzzer/utl_crc32.h => test/test-automation/src/libtest/fuzzer/utl_crc32.h
rename : test/test-automation/fuzzer/utl_md5.c => test/test-automation/src/libtest/fuzzer/utl_md5.c
rename : test/test-automation/fuzzer/utl_md5.h => test/test-automation/src/libtest/fuzzer/utl_md5.h
rename : test/test-automation/fuzzer/utl_random.c => test/test-automation/src/libtest/fuzzer/utl_random.c
rename : test/test-automation/fuzzer/utl_random.h => test/test-automation/src/libtest/fuzzer/utl_random.h
rename : test/test-automation/logger_helpers.c => test/test-automation/src/libtest/logger_helpers.c
rename : test/test-automation/logger_helpers.h => test/test-automation/src/libtest/logger_helpers.h
rename : test/test-automation/plain_logger.c => test/test-automation/src/libtest/plain_logger.c
rename : test/test-automation/plain_logger.h => test/test-automation/src/libtest/plain_logger.h
rename : test/test-automation/xml.c => test/test-automation/src/libtest/xml.c
rename : test/test-automation/xml.h => test/test-automation/src/libtest/xml.h
rename : test/test-automation/xml_logger.c => test/test-automation/src/libtest/xml_logger.c
rename : test/test-automation/xml_logger.h => test/test-automation/src/libtest/xml_logger.h
rename : test/test-automation/logger.h => test/test-automation/src/runner/logger.h
rename : test/test-automation/runner.c => test/test-automation/src/runner/runner.c
rename : test/test-automation/support.c => test/test-automation/src/runner/support.c
rename : test/test-automation/support.h => test/test-automation/src/runner/support.h
rename : test/test-automation/testaudio/Makefile.am => test/test-automation/tests/testaudio/Makefile.am
rename : test/test-automation/testaudio/testaudio.c => test/test-automation/tests/testaudio/testaudio.c
rename : test/test-automation/testdummy/Makefile.am => test/test-automation/tests/testdummy/Makefile.am
rename : test/test-automation/testdummy/testdummy.c => test/test-automation/tests/testdummy/testdummy.c
rename : test/test-automation/testplatform/Makefile.am => test/test-automation/tests/testplatform/Makefile.am
rename : test/test-automation/testrect/Makefile.am => test/test-automation/tests/testrect/Makefile.am
rename : test/test-automation/testrect/testrect.c => test/test-automation/tests/testrect/testrect.c
rename : test/test-automation/testrender/Makefile.am => test/test-automation/tests/testrender/Makefile.am
rename : test/test-automation/testrender/testrender.c => test/test-automation/tests/testrender/testrender.c
rename : test/test-automation/testrwops/Makefile.am => test/test-automation/tests/testrwops/Makefile.am
rename : test/test-automation/testrwops/testrwops.c => test/test-automation/tests/testrwops/testrwops.c
rename : test/test-automation/testsurface/Makefile.am => test/test-automation/tests/testsurface/Makefile.am
rename : test/test-automation/testsurface/testsurface.c => test/test-automation/tests/testsurface/testsurface.c
parent 26ac384e
ACLOCAL_AMFLAGS = -I acinclude -I build-scripts ACLOCAL_AMFLAGS = -I acinclude -I build-scripts
SUBDIRS = testdummy testrect testplatform testaudio testsurface testrwops testrender SUBDIRS = src/libtest src/runner \
runnerdir = . tests/testdummy \
tests/testrect \
bin_PROGRAMS = runner tests/testplatform \
runner_SOURCES = runner.c support.c tests/testaudio \
##nobase_runner_HEADERS = fuzzer.h logger.h plain_logger.h xml_logger.h xml.h tests/testsurface \
runner_CLAGS = -W -Wall -Wextra -g `sdl-config --cflags` -DSDL_NO_COMPAT tests/testrwops \
runner_LDADD = libtest.la tests/testrender
runner_LDFLAGS = `sdl-config --libs`
## -I .libs/libtest.so
lib_LTLIBRARIES = libtest.la
libtest_la_SOURCES = 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 \
fuzzer/utl_crc32.c fuzzer/utl_md5.c fuzzer/utl_random.c fuzzer/fuzzer.c
libtest_la_CLAGS = -fPIC -g
libtest_la_LDFLAGS = `sdl-config --libs`
libtest: libtest.la
echo "Test library compiled."
all-local: install-tests all-local: install-tests
install: install-tests install: install-tests
install-tests: install-tests:
$(SHELL) build-scripts/install-tests.sh $(SHELL) build-scripts/install-tests.sh
clean:
clean-local: clean-local:
-rm -Rf tests/ docs/ echo "clean-local is obsolete"
...@@ -5,7 +5,7 @@ EXT="error" ...@@ -5,7 +5,7 @@ EXT="error"
#echo "Installing test suites to $DIRECTORY" #echo "Installing test suites to $DIRECTORY"
rm -Rfv $DIRECTORY > /dev/null 2>&1 #rm -Rfv $DIRECTORY/ > /dev/null 2>&1
mkdir $DIRECTORY > /dev/null 2>&1 mkdir $DIRECTORY > /dev/null 2>&1
PLATFORM="$(uname)" PLATFORM="$(uname)"
...@@ -18,7 +18,7 @@ fi ...@@ -18,7 +18,7 @@ fi
# TODO: put the test in an array # TODO: put the test in an array
for suite in "testdummy" "testplatform" "testrect" "testaudio" "testsurface" "testrwops" "testrender" for suite in "testdummy" "testplatform" "testrect" "testaudio" "testsurface" "testrwops" "testrender"
do do
cp -f "$suite/.libs/lib$suite.$EXT" $DIRECTORY cp -f "$DIRECTORY/$suite/.libs/lib$suite.$EXT" $DIRECTORY
done done
#sudo cp .libs/libtest.0.dylib /usr/local/lib/libtest.0.dylib #sudo cp .libs/libtest.0.dylib /usr/local/lib/libtest.0.dylib
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
AC_PREREQ([2.65]) AC_PREREQ([2.65])
AC_INIT([runner], [0.01], [markus.kauppila@gmail.com]) AC_INIT([runner], [0.01], [markus.kauppila@gmail.com])
AC_CONFIG_SRCDIR([runner.c]) AC_CONFIG_SRCDIR([src/runner/runner.c])
AC_CONFIG_HEADERS([config.h]) AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR(acinclude) AC_CONFIG_MACRO_DIR(acinclude)
AC_CONFIG_AUX_DIR(build-scripts) AC_CONFIG_AUX_DIR(build-scripts)
...@@ -33,13 +33,15 @@ CFLAGS="-g" ...@@ -33,13 +33,15 @@ CFLAGS="-g"
AC_FUNC_FORK AC_FUNC_FORK
AC_CONFIG_FILES([Makefile AC_CONFIG_FILES([Makefile
testdummy/Makefile src/runner/Makefile
testrect/Makefile src/libtest/Makefile
testplatform/Makefile tests/testdummy/Makefile
testaudio/Makefile tests/testrect/Makefile
testsurface/Makefile tests/testplatform/Makefile
testrwops/Makefile tests/testaudio/Makefile
testrender/Makefile]) tests/testsurface/Makefile
tests/testrwops/Makefile
tests/testrender/Makefile])
AC_OUTPUT AC_OUTPUT
......
...@@ -21,12 +21,11 @@ ...@@ -21,12 +21,11 @@
#ifndef _SDL_TEST_H #ifndef _SDL_TEST_H
#define _SDL_TEST_H #define _SDL_TEST_H
#include "logger.h" #include "../src/runner/logger.h"
#include "common/common.h" #include "../src/libtest/common/common.h"
#include "common/images.h" #include "../src/libtest/common/images.h"
#include "../src/libtest/fuzzer/fuzzer.h"
#include "fuzzer/fuzzer.h"
#define TEST_ENABLED 1 #define TEST_ENABLED 1
#define TEST_DISABLED 0 #define TEST_DISABLED 0
......
...@@ -24,10 +24,12 @@ ...@@ -24,10 +24,12 @@
#include <SDL/SDL_stdinc.h> #include <SDL/SDL_stdinc.h>
#include "logger.h"
#include "fuzzer/fuzzer.h" #include "fuzzer/fuzzer.h"
#include "SDL_test.h" #include "../runner/logger.h"
#include "../../include/SDL_test.h"
/*! \brief return value of test case. Non-zero value means that the test failed */ /*! \brief return value of test case. Non-zero value means that the test failed */
int _testReturnValue; int _testReturnValue;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include "../SDL_test.h" #include "../../../include/SDL_test.h"
#include "fuzzer.h" #include "fuzzer.h"
......
...@@ -4,10 +4,12 @@ ...@@ -4,10 +4,12 @@
#include "stdio.h" #include "stdio.h"
#include "Logger.h" #include "../../include/SDL_test.h"
#include "../runner/logger.h"
#include "logger_helpers.h" #include "logger_helpers.h"
#include "plain_logger.h" #include "plain_logger.h"
#include "SDL_test.h"
/*! Current indentationt level */ /*! Current indentationt level */
static int indentLevel; static int indentLevel;
......
#ifndef _PLAIN_LOGGER_H #ifndef _PLAIN_LOGGER_H
#define _PLAIN_LOGGER_H #define _PLAIN_LOGGER_H
#include "logger.h"
#include <SDL/SDL_stdinc.h> #include <SDL/SDL_stdinc.h>
#include "../runner/logger.h"
/*! /*!
......
...@@ -21,8 +21,6 @@ ...@@ -21,8 +21,6 @@
#ifndef _XML_H #ifndef _XML_H
#define _XML_H #define _XML_H
#include "logger.h"
/*! Defines attribute for XML elements */ /*! Defines attribute for XML elements */
typedef struct Attribute { typedef struct Attribute {
const char *attribute; const char *attribute;
......
...@@ -24,11 +24,12 @@ ...@@ -24,11 +24,12 @@
#include <SDL/SDL.h> #include <SDL/SDL.h>
#include "Logger.h" #include "../../include/SDL_test.h"
#include "../runner/logger.h"
#include "xml.h" #include "xml.h"
#include "logger_helpers.h" #include "logger_helpers.h"
#include "SDL_test.h"
#include "xml_logger.h" #include "xml_logger.h"
/*! Static strings for XML elements */ /*! Static strings for XML elements */
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
#include <SDL/SDL_stdinc.h> #include <SDL/SDL_stdinc.h>
#include "logger.h" #include "../runner/logger.h"
/*! /*!
* Prints out information about starting the test run in XML * Prints out information about starting the test run in XML
......
...@@ -29,14 +29,14 @@ ...@@ -29,14 +29,14 @@
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
#include "fuzzer/fuzzer.h" #include "../../include/SDL_test.h"
#include "../../config.h"
#include "config.h" #include "../libtest/fuzzer/fuzzer.h"
#include "SDL_test.h" #include "../libtest/plain_logger.h"
#include "../libtest/xml_logger.h"
#include "plain_logger.h"
#include "xml_logger.h"
#include "logger.h" #include "logger.h"
#include "support.h" #include "support.h"
...@@ -228,7 +228,7 @@ ScanForTestSuites(char *directoryName, char *extension) ...@@ -228,7 +228,7 @@ ScanForTestSuites(char *directoryName, char *extension)
directory = opendir(directoryName); directory = opendir(directoryName);
if(!directory) { if(!directory) {
fprintf(stderr, "Failed to open test suite directory: %s\n", directoryName); fprintf(stderr, "Failed to open test suite directory: %s\n", directoryName);
perror("Error message: "); perror("Error message");
exit(2); exit(2);
} }
......
/**
* Original code: automated SDL platform test written by Edgar Simo "bobbens"
* Extended and updated by aschiffler at ferzkopp dot net
*/
#include <stdio.h>
#include <SDL/SDL.h>
#include "../SDL_test.h"
/* Test cases */
static const TestCaseReference test1 =
(TestCaseReference){ "platform_testTypes", "Tests predefined types", TEST_ENABLED, 0, 0 };
static const TestCaseReference test2 =
(TestCaseReference){ "platform_testEndianessAndSwap", "Tests endianess and swap functions", TEST_ENABLED, 0, 0 };
static const TestCaseReference test3 =
(TestCaseReference){ "platform_testGetFunctions", "Tests various SDL_GetXYZ functions", TEST_ENABLED, 0, 0 };
static const TestCaseReference test4 =
(TestCaseReference){ "platform_testHasFunctions", "Tests various SDL_HasXYZ functions", TEST_ENABLED, 0, 0 };
static const TestCaseReference test5 =
(TestCaseReference){ "platform_testGetVersion", "Tests SDL_GetVersion function", TEST_ENABLED, 0, 0 };
static const TestCaseReference test6 =
(TestCaseReference){ "platform_testSDLVersion", "Tests SDL_VERSION macro", TEST_ENABLED, 0, 0 };
static const TestCaseReference test7 =
(TestCaseReference){ "platform_testDefaultInit", "Tests default SDL_Init", TEST_ENABLED, 0, 0 };
static const TestCaseReference test8 =
(TestCaseReference){ "platform_testGetSetClearError", "Tests SDL_Get/Set/ClearError", TEST_ENABLED, 0, 0 };
static const TestCaseReference test9 =
(TestCaseReference){ "platform_testSetErrorEmptyInput", "Tests SDL_SetError with empty input", TEST_ENABLED, 0, 0 };
static const TestCaseReference test10 =
(TestCaseReference){ "platform_testSetErrorInvalidInput", "Tests SDL_SetError with invalid input", TEST_ENABLED, 0, 0 };
static const TestCaseReference test11 =
(TestCaseReference){ "platform_testGetPowerInfo", "Tests SDL_GetPowerInfo function", TEST_ENABLED, 0, 0 };
/* Test suite */
extern const TestCaseReference *testSuite[] = {
&test1, &test2, &test3, &test4, &test5, &test6, &test7, &test8, &test9, &test10, &test11, NULL
};
TestCaseReference **QueryTestSuite() {
return (TestCaseReference **)testSuite;
}
/**
* @brief Compare sizes of types.
*
* @note Watcom C flags these as Warning 201: "Unreachable code" if you just
* compare them directly, so we push it through a function to keep the
* compiler quiet. --ryan.
*/
static int _compareSizeOfType( size_t sizeoftype, size_t hardcodetype )
{
return sizeoftype != hardcodetype;
}
/**
* @brief Tests type sizes.
*/
int platform_testTypes(void *arg)
{
int ret;
ret = _compareSizeOfType( sizeof(Uint8), 1 );
AssertTrue( ret == 0, "sizeof(Uint8) = %lu, expected 1", sizeof(Uint8) );
ret = _compareSizeOfType( sizeof(Uint16), 2 );
AssertTrue( ret == 0, "sizeof(Uint16) = %lu, expected 2", sizeof(Uint16) );
ret = _compareSizeOfType( sizeof(Uint32), 4 );
AssertTrue( ret == 0, "sizeof(Uint32) = %lu, expected 4", sizeof(Uint32) );
ret = _compareSizeOfType( sizeof(Uint64), 8 );
AssertTrue( ret == 0, "sizeof(Uint64) = %lu, expected 8", sizeof(Uint64) );
}
/**
* @brief Tests platform endianness and SDL_SwapXY functions.
*/
int platform_testEndianessAndSwap(void *arg)
{
int real_byteorder;
Uint16 value = 0x1234;
Uint16 value16 = 0xCDAB;
Uint16 swapped16 = 0xABCD;
Uint32 value32 = 0xEFBEADDE;
Uint32 swapped32 = 0xDEADBEEF;
Uint64 value64, swapped64;
value64 = 0xEFBEADDE;
value64 <<= 32;
value64 |= 0xCDAB3412;
swapped64 = 0x1234ABCD;
swapped64 <<= 32;
swapped64 |= 0xDEADBEEF;
if ((*((char *) &value) >> 4) == 0x1) {
real_byteorder = SDL_BIG_ENDIAN;
} else {
real_byteorder = SDL_LIL_ENDIAN;
}
/* Test endianness. */
AssertTrue( real_byteorder == SDL_BYTEORDER,
"Machine detected as %s endian, appears to be %s endian.",
(SDL_BYTEORDER == SDL_LIL_ENDIAN) ? "little" : "big",
(real_byteorder == SDL_LIL_ENDIAN) ? "little" : "big" );
/* Test 16 swap. */
AssertTrue( SDL_Swap16(value16) == swapped16,
"SDL_Swap16(): 16 bit swapped: 0x%X => 0x%X",
value16, SDL_Swap16(value16) );
/* Test 32 swap. */
AssertTrue( SDL_Swap32(value32) == swapped32,
"SDL_Swap32(): 32 bit swapped: 0x%X => 0x%X",
value32, SDL_Swap32(value32) );
/* Test 64 swap. */
AssertTrue( SDL_Swap64(value64) == swapped64,
#ifdef _MSC_VER
"SDL_Swap64(): 64 bit swapped: 0x%I64X => 0x%I64X",
#else
"SDL_Swap64(): 64 bit swapped: 0x%llX => 0x%llX",
#endif
value64, SDL_Swap64(value64) );
}
/*!
* \brief Tests SDL_GetXYZ() functions
* \sa
* http://wiki.libsdl.org/moin.cgi/SDL_GetPlatform
* http://wiki.libsdl.org/moin.cgi/SDL_GetCPUCount
* http://wiki.libsdl.org/moin.cgi/SDL_GetCPUCacheLineSize
* http://wiki.libsdl.org/moin.cgi/SDL_GetRevision
* http://wiki.libsdl.org/moin.cgi/SDL_GetRevisionNumber
*/
int platform_testGetFunctions (void *arg)
{
char *platform;
char *revision;
int ret;
int len;
platform = (char *)SDL_GetPlatform();
AssertPass("SDL_GetPlatform()");
AssertTrue(platform != NULL, "SDL_GetPlatform() != NULL");
if (platform != NULL) {
len = strlen(platform);
AssertTrue(len > 0,
"SDL_GetPlatform(): expected non-empty platform, was platform: '%s', len: %i",
platform,
len);
}
ret = SDL_GetCPUCount();
AssertPass("SDL_GetCPUCount()");
AssertTrue(ret > 0,
"SDL_GetCPUCount(): expected count > 0, was: %i",
ret);
ret = SDL_GetCPUCacheLineSize();
AssertPass("SDL_GetCPUCacheLineSize()");
AssertTrue(ret >= 0,
"SDL_GetCPUCacheLineSize(): expected size >= 0, was: %i",
ret);
revision = (char *)SDL_GetRevision();
AssertPass("SDL_GetRevision()");
AssertTrue(revision != NULL, "SDL_GetRevision() != NULL");
ret = SDL_GetRevisionNumber();
AssertPass("SDL_GetRevisionNumber()");
}
/*!
* \brief Tests SDL_HasXYZ() functions
* \sa
* http://wiki.libsdl.org/moin.cgi/SDL_Has3DNow
* http://wiki.libsdl.org/moin.cgi/SDL_HasAltiVec
* http://wiki.libsdl.org/moin.cgi/SDL_HasMMX
* http://wiki.libsdl.org/moin.cgi/SDL_HasRDTSC
* http://wiki.libsdl.org/moin.cgi/SDL_HasSSE
* http://wiki.libsdl.org/moin.cgi/SDL_HasSSE2
* http://wiki.libsdl.org/moin.cgi/SDL_HasSSE3
* http://wiki.libsdl.org/moin.cgi/SDL_HasSSE41
* http://wiki.libsdl.org/moin.cgi/SDL_HasSSE42
*/
int platform_testHasFunctions (void *arg)
{
int ret;
// TODO: independently determine and compare values as well
ret = SDL_HasRDTSC();
AssertPass("SDL_HasRDTSC()");
ret = SDL_HasAltiVec();
AssertPass("SDL_HasAltiVec()");
ret = SDL_HasMMX();
AssertPass("SDL_HasMMX()");
ret = SDL_Has3DNow();
AssertPass("SDL_Has3DNow()");
ret = SDL_HasSSE();
AssertPass("SDL_HasSSE()");
ret = SDL_HasSSE2();
AssertPass("SDL_HasSSE2()");
ret = SDL_HasSSE3();
AssertPass("SDL_HasSSE3()");
ret = SDL_HasSSE41();
AssertPass("SDL_HasSSE41()");
ret = SDL_HasSSE42();
AssertPass("SDL_HasSSE42()");
}
/*!
* \brief Tests SDL_GetVersion
* \sa
* http://wiki.libsdl.org/moin.cgi/SDL_GetVersion
*/
int platform_testGetVersion(void *arg)
{
SDL_version linked;
SDL_GetVersion(&linked);
AssertTrue( linked.major >= SDL_MAJOR_VERSION,
"SDL_GetVersion(): returned major %i (>= %i)",
linked.major,
SDL_MAJOR_VERSION);
AssertTrue( linked.minor >= SDL_MINOR_VERSION,
"SDL_GetVersion(): returned minor %i (>= %i)",
linked.minor,
SDL_MINOR_VERSION);
}
/*!
* \brief Tests SDL_VERSION macro
*/
int platform_testSDLVersion(void *arg)
{
SDL_version compiled;
SDL_VERSION(&compiled);
AssertTrue( compiled.major >= SDL_MAJOR_VERSION,
"SDL_VERSION() returned major %i (>= %i)",
compiled.major,
SDL_MAJOR_VERSION);
AssertTrue( compiled.minor >= SDL_MINOR_VERSION,
"SDL_VERSION() returned minor %i (>= %i)",
compiled.minor,
SDL_MINOR_VERSION);
}
/*!
* \brief Tests default SDL_Init
*/
int platform_testDefaultInit(void *arg)
{
int ret;
int subsystem;
ret = SDL_Init(0);
AssertTrue( ret == 0,
"SDL_Init(0): returned %i, expected 0, error: %s",
ret,
SDL_GetError());
subsystem = SDL_WasInit(0);
AssertTrue( subsystem == 0,
"SDL_WasInit(0): returned %i, expected 0",
ret);
SDL_Quit();
}
/*!
* \brief Tests SDL_Get/Set/ClearError
* \sa
* http://wiki.libsdl.org/moin.cgi/SDL_GetError
* http://wiki.libsdl.org/moin.cgi/SDL_SetError
* http://wiki.libsdl.org/moin.cgi/SDL_ClearError
*/
int platform_testGetSetClearError(void *arg)
{
const char *testError = "Testing";
char *lastError;
int len;
SDL_ClearError();
AssertPass("SDL_ClearError()");
lastError = (char *)SDL_GetError();
AssertPass("SDL_GetError()");
AssertTrue(lastError != NULL,
"SDL_GetError() != NULL");
if (lastError != NULL)
{
len = strlen(lastError);
AssertTrue(len == 0,
"SDL_GetError(): no message expected, len: %i", len);
}
SDL_SetError("%s", testError);
AssertPass("SDL_SetError()");
lastError = (char *)SDL_GetError();
AssertTrue(lastError != NULL,
"SDL_GetError() != NULL");
if (lastError != NULL)
{
len = strlen(lastError);
AssertTrue(len == strlen(testError),
"SDL_GetError(): expected message len %i, was len: %i",
strlen(testError),
len);
AssertTrue(strcmp(lastError, testError) == 0,
"SDL_GetError(): expected message %s, was message: %s",
testError,
lastError);
}
// Clean up
SDL_ClearError();
}
/*!
* \brief Tests SDL_SetError with empty input
* \sa
* http://wiki.libsdl.org/moin.cgi/SDL_SetError
*/
int platform_testSetErrorEmptyInput(void *arg)
{
const char *testError = "";
char *lastError;
int len;
SDL_SetError("%s", testError);
AssertPass("SDL_SetError()");
lastError = (char *)SDL_GetError();
AssertTrue(lastError != NULL,
"SDL_GetError() != NULL");
if (lastError != NULL)
{
len = strlen(lastError);
AssertTrue(len == strlen(testError),
"SDL_GetError(): expected message len %i, was len: %i",
strlen(testError),
len);
AssertTrue(strcmp(lastError, testError) == 0,
"SDL_GetError(): expected message '%s', was message: '%s'",
testError,
lastError);
}
// Clean up
SDL_ClearError();
}
/*!
* \brief Tests SDL_SetError with invalid input
* \sa
* http://wiki.libsdl.org/moin.cgi/SDL_SetError
*/
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");
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();
}
/*!
* \brief Tests SDL_GetPowerInfo
* \sa
* http://wiki.libsdl.org/moin.cgi/SDL_GetPowerInfo
*/
int platform_testGetPowerInfo(void *arg)
{
SDL_PowerState state;
SDL_PowerState stateAgain;
int secs;
int secsAgain;
int pct;
int pctAgain;
state = SDL_GetPowerInfo(&secs, &pct);
AssertPass("SDL_GetPowerInfo()");
AssertTrue(
state==SDL_POWERSTATE_UNKNOWN ||
state==SDL_POWERSTATE_ON_BATTERY ||
state==SDL_POWERSTATE_NO_BATTERY ||
state==SDL_POWERSTATE_CHARGING ||
state==SDL_POWERSTATE_CHARGED,
"SDL_GetPowerInfo(): state %i is one of the expected values",
(int)state);
if (state==SDL_POWERSTATE_ON_BATTERY)
{
AssertTrue(
secs >= 0,
"SDL_GetPowerInfo(): on battery, secs >= 0, was: %i",
secs);
AssertTrue(
(pct >= 0) && (pct <= 100),
"SDL_GetPowerInfo(): on battery, pct=[0,100], was: %i",
pct);
}
if (state==SDL_POWERSTATE_UNKNOWN ||
state==SDL_POWERSTATE_NO_BATTERY)
{
AssertTrue(
secs == -1,
"SDL_GetPowerInfo(): no battery, secs == -1, was: %i",
secs);
AssertTrue(
pct == -1,
"SDL_GetPowerInfo(): no battery, pct == -1, was: %i",
pct);
}
// Partial return value variations
stateAgain = SDL_GetPowerInfo(&secsAgain, NULL);
AssertTrue(
state==stateAgain,
"State %i returned when only 'secs' requested",
stateAgain);
AssertTrue(
secs==secsAgain,
"Value %i matches when only 'secs' requested",
secsAgain);
stateAgain = SDL_GetPowerInfo(NULL, &pctAgain);
AssertTrue(
state==stateAgain,
"State %i returned when only 'pct' requested",
stateAgain);
AssertTrue(
pct==pctAgain,
"Value %i matches when only 'pct' requested",
pctAgain);
stateAgain = SDL_GetPowerInfo(NULL, NULL);
AssertTrue(
state==stateAgain,
"State %i returned when no value requested",
stateAgain);
}
lib_LTLIBRARIES = libtestaudio.la lib_LTLIBRARIES = libtestaudio.la
libtestaudio_la_SOURCES = testaudio.c libtestaudio_la_SOURCES = testaudio.c
libtestaudio_la_CLAGS = -fPIC -g libtestaudio_la_CLAGS = -fPIC -g
libtestaudio_la_LDFLAGS = `sdl-config --libs` -I ../.libs/libtest.la libtestaudio_la_LDFLAGS = `sdl-config --libs` -I ../../src/libtest/.libs/libtest.la
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
#include <SDL/SDL.h> #include <SDL/SDL.h>
#include "../SDL_test.h" #include "../../include/SDL_test.h"
/* Test cases */ /* Test cases */
static const TestCaseReference test1 = static const TestCaseReference test1 =
......
lib_LTLIBRARIES = libtestdummy.la lib_LTLIBRARIES = libtestdummy.la
libtestdummy_la_SOURCES = testdummy.c libtestdummy_la_SOURCES = testdummy.c
libtestdummy_la_CLAGS = -fPIC -g libtestdummy_la_CLAGS = -fPIC -g
libtestdummy_la_LDFLAGS = `sdl-config --libs` -I ../.libs/libtest.la libtestdummy_la_LDFLAGS = `sdl-config --libs` -I ../../src/libtest/.libs/libtest.la
...@@ -29,8 +29,7 @@ ...@@ -29,8 +29,7 @@
#include <SDL/SDL.h> #include <SDL/SDL.h>
#include "../SDL_test.h" #include "../../include/SDL_test.h"
//#include "fuzzer/fuzzer.h"
/* Test case references */ /* Test case references */
static const TestCaseReference test1 = static const TestCaseReference test1 =
......
lib_LTLIBRARIES = libtestplatform.la lib_LTLIBRARIES = libtestplatform.la
libtestplatform_la_SOURCES = testplatform.c libtestplatform_la_SOURCES = testplatform.c
libtestplatform_la_CLAGS = -fPIC -g libtestplatform_la_CLAGS = -fPIC -g
libtestplatform_la_LDFLAGS = `sdl-config --libs` -I ../.libs/libtest.la libtestplatform_la_LDFLAGS = `sdl-config --libs` -I ../../src/libtest/.libs/libtest.la
lib_LTLIBRARIES = libtestrect.la lib_LTLIBRARIES = libtestrect.la
libtestrect_la_SOURCES = testrect.c libtestrect_la_SOURCES = testrect.c
libtestrect_la_CLAGS = -fPIC -g libtestrect_la_CLAGS = -fPIC -g
libtestrect_la_LDFLAGS = `sdl-config --libs` -I ../.libs/libtest.la libtestrect_la_LDFLAGS = `sdl-config --libs` -I ../../src/libtest/.libs/libtest.la
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
#include <SDL/SDL.h> #include <SDL/SDL.h>
#include "../SDL_test.h" #include "../../include/SDL_test.h"
/* Test cases */ /* Test cases */
static const TestCaseReference test1 = static const TestCaseReference test1 =
......
lib_LTLIBRARIES = libtestrender.la lib_LTLIBRARIES = libtestrender.la
libtestrender_la_SOURCES = testrender.c libtestrender_la_SOURCES = testrender.c
libtestrender_la_CLAGS = -fPIC -g libtestrender_la_CLAGS = -fPIC -g
libtestrender_la_LDFLAGS = `sdl-config --libs` -I ../.libs/libtest.la libtestrender_la_LDFLAGS = `sdl-config --libs` -I ../../src/libtest/.libs/libtest.la
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#include <SDL/SDL.h> #include <SDL/SDL.h>
#include "../SDL_test.h" #include "../../include/SDL_test.h"
......
lib_LTLIBRARIES = libtestrwops.la lib_LTLIBRARIES = libtestrwops.la
libtestrwops_la_SOURCES = testrwops.c libtestrwops_la_SOURCES = testrwops.c
libtestrwops_la_CLAGS = -fPIC -g libtestrwops_la_CLAGS = -fPIC -g
libtestrwops_la_LDFLAGS = `sdl-config --libs` -I ../.libs/libtest.la libtestrwops_la_LDFLAGS = `sdl-config --libs` -I ../../src/libtest/.libs/libtest.la
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#include <SDL/SDL.h> #include <SDL/SDL.h>
#include "../SDL_test.h" #include "../../include/SDL_test.h"
......
lib_LTLIBRARIES = libtestsurface.la lib_LTLIBRARIES = libtestsurface.la
libtestsurface_la_SOURCES = testsurface.c libtestsurface_la_SOURCES = testsurface.c
libtestsurface_la_CLAGS = -fPIC -g libtestsurface_la_CLAGS = -fPIC -g
libtestsurface_la_LDFLAGS = `sdl-config --libs` -I ../.libs/libtest.la libtestsurface_la_LDFLAGS = `sdl-config --libs` -I ../../src/libtest/.libs/libtest.la
...@@ -3,12 +3,11 @@ ...@@ -3,12 +3,11 @@
*/ */
#include <stdio.h> #include <stdio.h>
#include <sys/stat.h>
#include <SDL/SDL.h> #include <SDL/SDL.h>
#include "../SDL_test.h" #include "../../include/SDL_test.h"
#include <sys/stat.h>
/* Test case references */ /* Test case references */
static const TestCaseReference test1 = static const TestCaseReference test1 =
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment