Logger logs harness seed and test execution keys in hex representation.

This commit is contained in:
Markus Kauppila 2011-07-25 19:33:32 +03:00
parent 279a841b64
commit 46f39ab285
12 changed files with 71 additions and 32 deletions

View file

@ -35,6 +35,7 @@ const char *documentRoot = "testlog";
const char *parametersElementName = "parameters";
const char *parameterElementName = "parameter";
const char *startTimeElementName = "startTime";
const char *seedElementName = "seed";
const char *execKeyElementName = "executionKey";
const char *numSuitesElementName = "numSuites";
const char *numTestElementName = "numTests";
@ -109,14 +110,15 @@ XMLOutputter(const int currentIndentLevel,
}
void
XMLRunStarted(int parameterCount, char *runnerParameters[], time_t eventTime,
void *data)
XMLRunStarted(int parameterCount, char *runnerParameters[], char *runSeed,
time_t eventTime, void *data)
{
char *xslStylesheet = (char *)data;
char *output = XMLOpenDocument(documentRoot, xslStylesheet);
XMLOutputter(indentLevel++, YES, output);
// log harness parameters
output = XMLOpenElement(parametersElementName);
XMLOutputter(indentLevel++, YES, output);
@ -137,6 +139,17 @@ XMLRunStarted(int parameterCount, char *runnerParameters[], time_t eventTime,
output = XMLCloseElement(parametersElementName);
XMLOutputter(--indentLevel, YES, output);
// log seed
output = XMLOpenElement(seedElementName);
XMLOutputter(indentLevel++, NO, output);
output = XMLAddContent(runSeed);
XMLOutputter(indentLevel, NO, output);
output = XMLCloseElement(seedElementName);
XMLOutputter(--indentLevel, YES, output);
// log start time
output = XMLOpenElement(startTimeElementName);
XMLOutputter(indentLevel++, NO, output);
@ -340,7 +353,7 @@ XMLTestStarted(const char *testName, const char *suiteName,
output = XMLOpenElement(execKeyElementName);
XMLOutputter(indentLevel++, NO, output);
output = XMLAddContent(IntToString(execKey));
output = XMLAddContent(IntToHexString(execKey));
XMLOutputter(indentLevel, NO, output);
output = XMLCloseElement(execKeyElementName);