mirror of https://github.com/encounter/SDL.git
Fixed compile warnings in test library about formats strings not being literals.
Partially fixes Bugzilla #3375.
This commit is contained in:
parent
696867eed4
commit
f4d33fcbba
|
@ -30,10 +30,10 @@
|
||||||
#include "SDL_test.h"
|
#include "SDL_test.h"
|
||||||
|
|
||||||
/* Assert check message format */
|
/* Assert check message format */
|
||||||
const char *SDLTest_AssertCheckFormat = "Assert '%s': %s";
|
#define SDLTEST_ASSERT_CHECK_FORMAT "Assert '%s': %s"
|
||||||
|
|
||||||
/* Assert summary message format */
|
/* Assert summary message format */
|
||||||
const char *SDLTest_AssertSummaryFormat = "Assert Summary: Total=%d Passed=%d Failed=%d";
|
#define SDLTEST_ASSERT_SUMMARY_FORMAT "Assert Summary: Total=%d Passed=%d Failed=%d"
|
||||||
|
|
||||||
/* ! \brief counts the failed asserts */
|
/* ! \brief counts the failed asserts */
|
||||||
static Uint32 SDLTest_AssertsFailed = 0;
|
static Uint32 SDLTest_AssertsFailed = 0;
|
||||||
|
@ -77,12 +77,12 @@ int SDLTest_AssertCheck(int assertCondition, SDL_PRINTF_FORMAT_STRING const char
|
||||||
if (assertCondition == ASSERT_FAIL)
|
if (assertCondition == ASSERT_FAIL)
|
||||||
{
|
{
|
||||||
SDLTest_AssertsFailed++;
|
SDLTest_AssertsFailed++;
|
||||||
SDLTest_LogError(SDLTest_AssertCheckFormat, logMessage, "Failed");
|
SDLTest_LogError(SDLTEST_ASSERT_CHECK_FORMAT, logMessage, "Failed");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SDLTest_AssertsPassed++;
|
SDLTest_AssertsPassed++;
|
||||||
SDLTest_Log(SDLTest_AssertCheckFormat, logMessage, "Passed");
|
SDLTest_Log(SDLTEST_ASSERT_CHECK_FORMAT, logMessage, "Passed");
|
||||||
}
|
}
|
||||||
|
|
||||||
return assertCondition;
|
return assertCondition;
|
||||||
|
@ -104,7 +104,7 @@ void SDLTest_AssertPass(SDL_PRINTF_FORMAT_STRING const char *assertDescription,
|
||||||
|
|
||||||
/* Log pass message */
|
/* Log pass message */
|
||||||
SDLTest_AssertsPassed++;
|
SDLTest_AssertsPassed++;
|
||||||
SDLTest_Log(SDLTest_AssertCheckFormat, logMessage, "Pass");
|
SDLTest_Log(SDLTEST_ASSERT_CHECK_FORMAT, logMessage, "Pass");
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -125,11 +125,11 @@ void SDLTest_LogAssertSummary()
|
||||||
Uint32 totalAsserts = SDLTest_AssertsPassed + SDLTest_AssertsFailed;
|
Uint32 totalAsserts = SDLTest_AssertsPassed + SDLTest_AssertsFailed;
|
||||||
if (SDLTest_AssertsFailed == 0)
|
if (SDLTest_AssertsFailed == 0)
|
||||||
{
|
{
|
||||||
SDLTest_Log(SDLTest_AssertSummaryFormat, totalAsserts, SDLTest_AssertsPassed, SDLTest_AssertsFailed);
|
SDLTest_Log(SDLTEST_ASSERT_SUMMARY_FORMAT, totalAsserts, SDLTest_AssertsPassed, SDLTest_AssertsFailed);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SDLTest_LogError(SDLTest_AssertSummaryFormat, totalAsserts, SDLTest_AssertsPassed, SDLTest_AssertsFailed);
|
SDLTest_LogError(SDLTEST_ASSERT_SUMMARY_FORMAT, totalAsserts, SDLTest_AssertsPassed, SDLTest_AssertsFailed);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -29,13 +29,13 @@
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
|
||||||
/* Invalid test name/description message format */
|
/* Invalid test name/description message format */
|
||||||
const char *SDLTest_InvalidNameFormat = "(Invalid)";
|
#define SDLTEST_INVALID_NAME_FORMAT "(Invalid)"
|
||||||
|
|
||||||
/* Log summary message format */
|
/* Log summary message format */
|
||||||
const char *SDLTest_LogSummaryFormat = "%s Summary: Total=%d Passed=%d Failed=%d Skipped=%d";
|
#define SDLTEST_LOG_SUMMARY_FORMAT "%s Summary: Total=%d Passed=%d Failed=%d Skipped=%d"
|
||||||
|
|
||||||
/* Final result message format */
|
/* Final result message format */
|
||||||
const char *SDLTest_FinalResultFormat = ">>> %s '%s': %s\n";
|
#define SDLTEST_FINAL_RESULT_FORMAT ">>> %s '%s': %s\n"
|
||||||
|
|
||||||
/* ! \brief Timeout for single test case execution */
|
/* ! \brief Timeout for single test case execution */
|
||||||
static Uint32 SDLTest_TestCaseTimeout = 3600;
|
static Uint32 SDLTest_TestCaseTimeout = 3600;
|
||||||
|
@ -239,7 +239,7 @@ SDLTest_RunTest(SDLTest_TestSuiteReference *testSuite, SDLTest_TestCaseReference
|
||||||
|
|
||||||
if (!testCase->enabled && forceTestRun == SDL_FALSE)
|
if (!testCase->enabled && forceTestRun == SDL_FALSE)
|
||||||
{
|
{
|
||||||
SDLTest_Log((char *)SDLTest_FinalResultFormat, "Test", testCase->name, "Skipped (Disabled)");
|
SDLTest_Log(SDLTEST_FINAL_RESULT_FORMAT, "Test", testCase->name, "Skipped (Disabled)");
|
||||||
return TEST_RESULT_SKIPPED;
|
return TEST_RESULT_SKIPPED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -256,7 +256,7 @@ SDLTest_RunTest(SDLTest_TestSuiteReference *testSuite, SDLTest_TestCaseReference
|
||||||
if (testSuite->testSetUp) {
|
if (testSuite->testSetUp) {
|
||||||
testSuite->testSetUp(0x0);
|
testSuite->testSetUp(0x0);
|
||||||
if (SDLTest_AssertSummaryToTestResult() == TEST_RESULT_FAILED) {
|
if (SDLTest_AssertSummaryToTestResult() == TEST_RESULT_FAILED) {
|
||||||
SDLTest_LogError((char *)SDLTest_FinalResultFormat, "Suite Setup", testSuite->name, "Failed");
|
SDLTest_LogError(SDLTEST_FINAL_RESULT_FORMAT, "Suite Setup", testSuite->name, "Failed");
|
||||||
return TEST_RESULT_SETUP_FAILURE;
|
return TEST_RESULT_SETUP_FAILURE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -298,13 +298,13 @@ SDLTest_RunTest(SDLTest_TestSuiteReference *testSuite, SDLTest_TestCaseReference
|
||||||
/* Final log based on test execution result */
|
/* Final log based on test execution result */
|
||||||
if (testCaseResult == TEST_SKIPPED) {
|
if (testCaseResult == TEST_SKIPPED) {
|
||||||
/* Test was programatically skipped */
|
/* Test was programatically skipped */
|
||||||
SDLTest_Log((char *)SDLTest_FinalResultFormat, "Test", testCase->name, "Skipped (Programmatically)");
|
SDLTest_Log(SDLTEST_FINAL_RESULT_FORMAT, "Test", testCase->name, "Skipped (Programmatically)");
|
||||||
} else if (testCaseResult == TEST_STARTED) {
|
} else if (testCaseResult == TEST_STARTED) {
|
||||||
/* Test did not return a TEST_COMPLETED value; assume it failed */
|
/* Test did not return a TEST_COMPLETED value; assume it failed */
|
||||||
SDLTest_LogError((char *)SDLTest_FinalResultFormat, "Test", testCase->name, "Failed (test started, but did not return TEST_COMPLETED)");
|
SDLTest_LogError(SDLTEST_FINAL_RESULT_FORMAT, "Test", testCase->name, "Failed (test started, but did not return TEST_COMPLETED)");
|
||||||
} else if (testCaseResult == TEST_ABORTED) {
|
} else if (testCaseResult == TEST_ABORTED) {
|
||||||
/* Test was aborted early; assume it failed */
|
/* Test was aborted early; assume it failed */
|
||||||
SDLTest_LogError((char *)SDLTest_FinalResultFormat, "Test", testCase->name, "Failed (Aborted)");
|
SDLTest_LogError(SDLTEST_FINAL_RESULT_FORMAT, "Test", testCase->name, "Failed (Aborted)");
|
||||||
} else {
|
} else {
|
||||||
SDLTest_LogAssertSummary();
|
SDLTest_LogAssertSummary();
|
||||||
}
|
}
|
||||||
|
@ -326,7 +326,7 @@ void SDLTest_LogTestSuiteSummary(SDLTest_TestSuiteReference *testSuites)
|
||||||
testSuite=&testSuites[suiteCounter];
|
testSuite=&testSuites[suiteCounter];
|
||||||
suiteCounter++;
|
suiteCounter++;
|
||||||
SDLTest_Log("Test Suite %i - %s\n", suiteCounter,
|
SDLTest_Log("Test Suite %i - %s\n", suiteCounter,
|
||||||
(testSuite->name) ? testSuite->name : SDLTest_InvalidNameFormat);
|
(testSuite->name) ? testSuite->name : SDLTEST_INVALID_NAME_FORMAT);
|
||||||
|
|
||||||
/* Loop over all test cases */
|
/* Loop over all test cases */
|
||||||
testCounter = 0;
|
testCounter = 0;
|
||||||
|
@ -335,8 +335,8 @@ void SDLTest_LogTestSuiteSummary(SDLTest_TestSuiteReference *testSuites)
|
||||||
testCase=(SDLTest_TestCaseReference *)testSuite->testCases[testCounter];
|
testCase=(SDLTest_TestCaseReference *)testSuite->testCases[testCounter];
|
||||||
testCounter++;
|
testCounter++;
|
||||||
SDLTest_Log(" Test Case %i - %s: %s", testCounter,
|
SDLTest_Log(" Test Case %i - %s: %s", testCounter,
|
||||||
(testCase->name) ? testCase->name : SDLTest_InvalidNameFormat,
|
(testCase->name) ? testCase->name : SDLTEST_INVALID_NAME_FORMAT,
|
||||||
(testCase->description) ? testCase->description : SDLTest_InvalidNameFormat);
|
(testCase->description) ? testCase->description : SDLTEST_INVALID_NAME_FORMAT);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -396,7 +396,6 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user
|
||||||
Uint32 testPassedCount = 0;
|
Uint32 testPassedCount = 0;
|
||||||
Uint32 testSkippedCount = 0;
|
Uint32 testSkippedCount = 0;
|
||||||
Uint32 countSum = 0;
|
Uint32 countSum = 0;
|
||||||
char *logFormat = (char *)SDLTest_LogSummaryFormat;
|
|
||||||
SDLTest_TestCaseReference **failedTests;
|
SDLTest_TestCaseReference **failedTests;
|
||||||
|
|
||||||
/* Sanitize test iterations */
|
/* Sanitize test iterations */
|
||||||
|
@ -493,7 +492,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user
|
||||||
suiteCounter = 0;
|
suiteCounter = 0;
|
||||||
while(testSuites[suiteCounter]) {
|
while(testSuites[suiteCounter]) {
|
||||||
testSuite=(SDLTest_TestSuiteReference *)testSuites[suiteCounter];
|
testSuite=(SDLTest_TestSuiteReference *)testSuites[suiteCounter];
|
||||||
currentSuiteName = (char *)((testSuite->name) ? testSuite->name : SDLTest_InvalidNameFormat);
|
currentSuiteName = (char *)((testSuite->name) ? testSuite->name : SDLTEST_INVALID_NAME_FORMAT);
|
||||||
suiteCounter++;
|
suiteCounter++;
|
||||||
|
|
||||||
/* Filter suite if flag set and we have a name */
|
/* Filter suite if flag set and we have a name */
|
||||||
|
@ -523,7 +522,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user
|
||||||
while(testSuite->testCases[testCounter])
|
while(testSuite->testCases[testCounter])
|
||||||
{
|
{
|
||||||
testCase=(SDLTest_TestCaseReference *)testSuite->testCases[testCounter];
|
testCase=(SDLTest_TestCaseReference *)testSuite->testCases[testCounter];
|
||||||
currentTestName = (char *)((testCase->name) ? testCase->name : SDLTest_InvalidNameFormat);
|
currentTestName = (char *)((testCase->name) ? testCase->name : SDLTEST_INVALID_NAME_FORMAT);
|
||||||
testCounter++;
|
testCounter++;
|
||||||
|
|
||||||
/* Filter tests if flag set and we have a name */
|
/* Filter tests if flag set and we have a name */
|
||||||
|
@ -551,7 +550,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user
|
||||||
currentTestName);
|
currentTestName);
|
||||||
if (testCase->description != NULL && testCase->description[0] != '\0') {
|
if (testCase->description != NULL && testCase->description[0] != '\0') {
|
||||||
SDLTest_Log("Test Description: '%s'",
|
SDLTest_Log("Test Description: '%s'",
|
||||||
(testCase->description) ? testCase->description : SDLTest_InvalidNameFormat);
|
(testCase->description) ? testCase->description : SDLTEST_INVALID_NAME_FORMAT);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Loop over all iterations */
|
/* Loop over all iterations */
|
||||||
|
@ -598,13 +597,13 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user
|
||||||
/* Log final test result */
|
/* Log final test result */
|
||||||
switch (testResult) {
|
switch (testResult) {
|
||||||
case TEST_RESULT_PASSED:
|
case TEST_RESULT_PASSED:
|
||||||
SDLTest_Log((char *)SDLTest_FinalResultFormat, "Test", currentTestName, "Passed");
|
SDLTest_Log(SDLTEST_FINAL_RESULT_FORMAT, "Test", currentTestName, "Passed");
|
||||||
break;
|
break;
|
||||||
case TEST_RESULT_FAILED:
|
case TEST_RESULT_FAILED:
|
||||||
SDLTest_LogError((char *)SDLTest_FinalResultFormat, "Test", currentTestName, "Failed");
|
SDLTest_LogError(SDLTEST_FINAL_RESULT_FORMAT, "Test", currentTestName, "Failed");
|
||||||
break;
|
break;
|
||||||
case TEST_RESULT_NO_ASSERT:
|
case TEST_RESULT_NO_ASSERT:
|
||||||
SDLTest_LogError((char *)SDLTest_FinalResultFormat,"Test", currentTestName, "No Asserts");
|
SDLTest_LogError(SDLTEST_FINAL_RESULT_FORMAT,"Test", currentTestName, "No Asserts");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -628,13 +627,13 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user
|
||||||
countSum = testPassedCount + testFailedCount + testSkippedCount;
|
countSum = testPassedCount + testFailedCount + testSkippedCount;
|
||||||
if (testFailedCount == 0)
|
if (testFailedCount == 0)
|
||||||
{
|
{
|
||||||
SDLTest_Log(logFormat, "Suite", countSum, testPassedCount, testFailedCount, testSkippedCount);
|
SDLTest_Log(SDLTEST_LOG_SUMMARY_FORMAT, "Suite", countSum, testPassedCount, testFailedCount, testSkippedCount);
|
||||||
SDLTest_Log((char *)SDLTest_FinalResultFormat, "Suite", currentSuiteName, "Passed");
|
SDLTest_Log(SDLTEST_FINAL_RESULT_FORMAT, "Suite", currentSuiteName, "Passed");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SDLTest_LogError(logFormat, "Suite", countSum, testPassedCount, testFailedCount, testSkippedCount);
|
SDLTest_LogError(SDLTEST_LOG_SUMMARY_FORMAT, "Suite", countSum, testPassedCount, testFailedCount, testSkippedCount);
|
||||||
SDLTest_LogError((char *)SDLTest_FinalResultFormat, "Suite", currentSuiteName, "Failed");
|
SDLTest_LogError(SDLTEST_FINAL_RESULT_FORMAT, "Suite", currentSuiteName, "Failed");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -653,14 +652,14 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user
|
||||||
if (totalTestFailedCount == 0)
|
if (totalTestFailedCount == 0)
|
||||||
{
|
{
|
||||||
runResult = 0;
|
runResult = 0;
|
||||||
SDLTest_Log(logFormat, "Run", countSum, totalTestPassedCount, totalTestFailedCount, totalTestSkippedCount);
|
SDLTest_Log(SDLTEST_LOG_SUMMARY_FORMAT, "Run", countSum, totalTestPassedCount, totalTestFailedCount, totalTestSkippedCount);
|
||||||
SDLTest_Log((char *)SDLTest_FinalResultFormat, "Run /w seed", runSeed, "Passed");
|
SDLTest_Log(SDLTEST_FINAL_RESULT_FORMAT, "Run /w seed", runSeed, "Passed");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
runResult = 1;
|
runResult = 1;
|
||||||
SDLTest_LogError(logFormat, "Run", countSum, totalTestPassedCount, totalTestFailedCount, totalTestSkippedCount);
|
SDLTest_LogError(SDLTEST_LOG_SUMMARY_FORMAT, "Run", countSum, totalTestPassedCount, totalTestFailedCount, totalTestSkippedCount);
|
||||||
SDLTest_LogError((char *)SDLTest_FinalResultFormat, "Run /w seed", runSeed, "Failed");
|
SDLTest_LogError(SDLTEST_FINAL_RESULT_FORMAT, "Run /w seed", runSeed, "Failed");
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Print repro steps for failed tests */
|
/* Print repro steps for failed tests */
|
||||||
|
|
Loading…
Reference in New Issue