2011-06-19 18:07:37 +03:00
|
|
|
/*
|
|
|
|
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.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _LOGGER_C
|
|
|
|
#define _LOGGER_C
|
|
|
|
|
|
|
|
#include "logger.h"
|
|
|
|
|
2011-06-21 19:31:46 +03:00
|
|
|
#include "xml.h"
|
|
|
|
|
2011-06-19 19:52:35 +03:00
|
|
|
#include <SDL/SDL.h>
|
|
|
|
|
2011-06-19 18:07:37 +03:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <stdarg.h>
|
|
|
|
|
|
|
|
/*!
|
2011-06-21 19:31:46 +03:00
|
|
|
* Prints the given message to stderr. Function adds nesting
|
|
|
|
* to the output.
|
2011-06-19 19:52:35 +03:00
|
|
|
*
|
2011-06-21 19:31:46 +03:00
|
|
|
* \return Possible error value (\todo)
|
2011-06-19 18:07:37 +03:00
|
|
|
*/
|
2011-06-21 19:31:46 +03:00
|
|
|
int
|
|
|
|
LogGenericOutput(const char *message)
|
2011-06-19 18:07:37 +03:00
|
|
|
{
|
2011-06-21 19:31:46 +03:00
|
|
|
/*
|
|
|
|
int depth = indentDepth;
|
|
|
|
while(depth--) {
|
|
|
|
fprintf(stderr, " ");
|
2011-06-19 18:07:37 +03:00
|
|
|
}
|
2011-06-21 19:31:46 +03:00
|
|
|
*/
|
2011-06-19 18:07:37 +03:00
|
|
|
|
2011-06-21 19:31:46 +03:00
|
|
|
fprintf(stderr, "%s\n", message);
|
|
|
|
fflush(stderr);
|
2011-06-19 18:07:37 +03:00
|
|
|
}
|
|
|
|
|
2011-06-21 19:31:46 +03:00
|
|
|
void
|
|
|
|
RunStarted(LogOutputFp outputFn, const char *runnerParameters, time_t eventTime)
|
2011-06-19 18:07:37 +03:00
|
|
|
{
|
2011-06-21 19:31:46 +03:00
|
|
|
XMLOpenDocument("testlog", outputFn);
|
2011-06-19 18:07:37 +03:00
|
|
|
|
2011-06-21 19:31:46 +03:00
|
|
|
XMLOpenElement("parameters");
|
|
|
|
XMLAddContent(runnerParameters);
|
|
|
|
XMLCloseElement("parameters");
|
2011-06-19 18:07:37 +03:00
|
|
|
}
|
|
|
|
|
2011-06-21 19:31:46 +03:00
|
|
|
void
|
|
|
|
RunEnded(time_t endTime, time_t totalRuntime)
|
2011-06-19 18:07:37 +03:00
|
|
|
{
|
2011-06-21 19:31:46 +03:00
|
|
|
XMLCloseDocument();
|
2011-06-19 18:07:37 +03:00
|
|
|
}
|
|
|
|
|
2011-06-21 19:31:46 +03:00
|
|
|
void
|
|
|
|
SuiteStarted(const char *suiteName, time_t eventTime)
|
2011-06-19 18:07:37 +03:00
|
|
|
{
|
2011-06-21 19:31:46 +03:00
|
|
|
XMLOpenElement("suite");
|
2011-06-19 18:07:37 +03:00
|
|
|
|
2011-06-21 19:31:46 +03:00
|
|
|
XMLOpenElement("eventTime");
|
|
|
|
//XMLAddContent(evenTime);
|
|
|
|
XMLCloseElement("eventTime");
|
2011-06-19 18:07:37 +03:00
|
|
|
}
|
|
|
|
|
2011-06-21 19:31:46 +03:00
|
|
|
void
|
|
|
|
SuiteEnded(int testsPassed, int testsFailed, int testsSkipped,
|
|
|
|
double endTime, time_t totalRuntime)
|
2011-06-19 18:07:37 +03:00
|
|
|
{
|
2011-06-21 19:31:46 +03:00
|
|
|
XMLCloseElement("suite");
|
2011-06-19 18:07:37 +03:00
|
|
|
}
|
|
|
|
|
2011-06-21 19:31:46 +03:00
|
|
|
void
|
|
|
|
TestStarted(const char *testName, const char *testDescription, time_t startTime)
|
2011-06-19 18:07:37 +03:00
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2011-06-21 19:31:46 +03:00
|
|
|
void
|
|
|
|
TestEnded(const char *testName, const char *testDescription, int testResult,
|
|
|
|
int numAsserts, time_t endTime, time_t totalRuntime)
|
2011-06-19 18:07:37 +03:00
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2011-06-21 19:31:46 +03:00
|
|
|
void
|
|
|
|
Assert(const char *assertName, int assertResult, const char *assertMessage,
|
|
|
|
time_t eventTime)
|
2011-06-19 18:07:37 +03:00
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2011-06-21 19:31:46 +03:00
|
|
|
void
|
|
|
|
Log(const char *logMessage, time_t eventTime)
|
2011-06-19 18:07:37 +03:00
|
|
|
{
|
|
|
|
|
2011-06-19 19:52:35 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2011-06-19 18:07:37 +03:00
|
|
|
/*!
|
|
|
|
* Main for testing the logger
|
|
|
|
*/
|
|
|
|
int
|
2011-06-19 19:52:35 +03:00
|
|
|
main(int argc, char *argv[])
|
2011-06-19 18:07:37 +03:00
|
|
|
{
|
2011-06-21 19:31:46 +03:00
|
|
|
RunStarted(LogGenericOutput, "All the data from harness", 0);
|
|
|
|
SuiteStarted("Suite data here", 0);
|
|
|
|
SuiteEnded(0, 0, 0, 0.0f, 0);
|
|
|
|
RunEnded(0, 0);
|
2011-06-19 18:07:37 +03:00
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|