|
@@ -50,7 +50,7 @@ static Uint32 SDLTest_TestCaseTimeout = 3600;
|
|
|
*
|
|
|
* \returns The generated seed string
|
|
|
*/
|
|
|
-char *
|
|
|
+static char *
|
|
|
SDLTest_GenerateRunSeed(const int length)
|
|
|
{
|
|
|
char *seed = NULL;
|
|
@@ -97,8 +97,8 @@ SDLTest_GenerateRunSeed(const int length)
|
|
|
* \returns The generated execution key to initialize the fuzzer with.
|
|
|
*
|
|
|
*/
|
|
|
-Uint64
|
|
|
-SDLTest_GenerateExecKey(char *runSeed, char *suiteName, char *testName, int iteration)
|
|
|
+static Uint64
|
|
|
+SDLTest_GenerateExecKey(const char *runSeed, char *suiteName, char *testName, int iteration)
|
|
|
{
|
|
|
SDLTest_Md5Context md5Context;
|
|
|
Uint64 *keys;
|
|
@@ -168,7 +168,7 @@ SDLTest_GenerateExecKey(char *runSeed, char *suiteName, char *testName, int iter
|
|
|
*
|
|
|
* \return Timer id or -1 on failure.
|
|
|
*/
|
|
|
-SDL_TimerID
|
|
|
+static SDL_TimerID
|
|
|
SDLTest_SetTestTimeout(int timeout, void (*callback)())
|
|
|
{
|
|
|
Uint32 timeoutInMilliseconds;
|
|
@@ -206,8 +206,8 @@ SDLTest_SetTestTimeout(int timeout, void (*callback)())
|
|
|
/**
|
|
|
* \brief Timeout handler. Aborts test run and exits harness process.
|
|
|
*/
|
|
|
-void
|
|
|
- SDLTest_BailOut()
|
|
|
+static void
|
|
|
+SDLTest_BailOut()
|
|
|
{
|
|
|
SDLTest_LogError("TestCaseTimeout timer expired. Aborting test run.");
|
|
|
exit(TEST_ABORTED); /* bail out from the test */
|
|
@@ -223,8 +223,8 @@ void
|
|
|
*
|
|
|
* \returns Test case result.
|
|
|
*/
|
|
|
-int
|
|
|
-SDLTest_RunTest(SDLTest_TestSuiteReference *testSuite, SDLTest_TestCaseReference *testCase, Uint64 execKey, SDL_bool forceTestRun)
|
|
|
+static int
|
|
|
+SDLTest_RunTest(SDLTest_TestSuiteReference *testSuite, const SDLTest_TestCaseReference *testCase, Uint64 execKey, SDL_bool forceTestRun)
|
|
|
{
|
|
|
SDL_TimerID timer = 0;
|
|
|
int testCaseResult = 0;
|
|
@@ -313,7 +313,8 @@ SDLTest_RunTest(SDLTest_TestSuiteReference *testSuite, SDLTest_TestCaseReference
|
|
|
}
|
|
|
|
|
|
/* Prints summary of all suites/tests contained in the given reference */
|
|
|
-void SDLTest_LogTestSuiteSummary(SDLTest_TestSuiteReference *testSuites)
|
|
|
+#if 0
|
|
|
+static void SDLTest_LogTestSuiteSummary(SDLTest_TestSuiteReference *testSuites)
|
|
|
{
|
|
|
int suiteCounter;
|
|
|
int testCounter;
|
|
@@ -340,12 +341,13 @@ void SDLTest_LogTestSuiteSummary(SDLTest_TestSuiteReference *testSuites)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+#endif
|
|
|
|
|
|
/* Gets a timer value in seconds */
|
|
|
-float GetClock()
|
|
|
+static float GetClock()
|
|
|
{
|
|
|
- float currentClock = (float)clock();
|
|
|
- return currentClock / (float)CLOCKS_PER_SEC;
|
|
|
+ float currentClock = clock() / (float) CLOCKS_PER_SEC;
|
|
|
+ return currentClock;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -370,7 +372,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user
|
|
|
int testCounter;
|
|
|
int iterationCounter;
|
|
|
SDLTest_TestSuiteReference *testSuite;
|
|
|
- SDLTest_TestCaseReference *testCase;
|
|
|
+ const SDLTest_TestCaseReference *testCase;
|
|
|
const char *runSeed = NULL;
|
|
|
char *currentSuiteName;
|
|
|
char *currentTestName;
|
|
@@ -396,7 +398,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user
|
|
|
Uint32 testPassedCount = 0;
|
|
|
Uint32 testSkippedCount = 0;
|
|
|
Uint32 countSum = 0;
|
|
|
- SDLTest_TestCaseReference **failedTests;
|
|
|
+ const SDLTest_TestCaseReference **failedTests;
|
|
|
|
|
|
/* Sanitize test iterations */
|
|
|
if (testIterations < 1) {
|
|
@@ -440,7 +442,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user
|
|
|
}
|
|
|
|
|
|
/* Pre-allocate an array for tracking failed tests (potentially all test cases) */
|
|
|
- failedTests = (SDLTest_TestCaseReference **)SDL_malloc(totalNumberOfTests * sizeof(SDLTest_TestCaseReference *));
|
|
|
+ failedTests = (const SDLTest_TestCaseReference **)SDL_malloc(totalNumberOfTests * sizeof(SDLTest_TestCaseReference *));
|
|
|
if (failedTests == NULL) {
|
|
|
SDLTest_LogError("Unable to allocate cache for failed tests");
|
|
|
SDL_Error(SDL_ENOMEM);
|
|
@@ -466,7 +468,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user
|
|
|
testCounter = 0;
|
|
|
while (testSuite->testCases[testCounter] && testFilter == 0)
|
|
|
{
|
|
|
- testCase=(SDLTest_TestCaseReference *)testSuite->testCases[testCounter];
|
|
|
+ testCase = testSuite->testCases[testCounter];
|
|
|
testCounter++;
|
|
|
if (testCase->name != NULL && SDL_strcmp(filter, testCase->name) == 0) {
|
|
|
/* Matched a test name */
|
|
@@ -521,7 +523,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user
|
|
|
testCounter = 0;
|
|
|
while(testSuite->testCases[testCounter])
|
|
|
{
|
|
|
- testCase=(SDLTest_TestCaseReference *)testSuite->testCases[testCounter];
|
|
|
+ testCase = testSuite->testCases[testCounter];
|
|
|
currentTestName = (char *)((testCase->name) ? testCase->name : SDLTEST_INVALID_NAME_FORMAT);
|
|
|
testCounter++;
|
|
|
|
|
@@ -562,7 +564,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user
|
|
|
if (userExecKey != 0) {
|
|
|
execKey = userExecKey;
|
|
|
} else {
|
|
|
- execKey = SDLTest_GenerateExecKey((char *)runSeed, testSuite->name, testCase->name, iterationCounter);
|
|
|
+ execKey = SDLTest_GenerateExecKey(runSeed, testSuite->name, testCase->name, iterationCounter);
|
|
|
}
|
|
|
|
|
|
SDLTest_Log("Test Iteration %i: execKey %" SDL_PRIu64, iterationCounter, execKey);
|