Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
75 lines (57 loc) · 2.85 KB

File metadata and controls

75 lines (57 loc) · 2.85 KB
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
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_H
#define _LOGGER_H
Jun 21, 2011
Jun 21, 2011
24
25
26
#include <time.h>
/*!
Jun 27, 2011
Jun 27, 2011
27
* Typedefs for function pointers that implement the generic
Jun 30, 2011
Jun 30, 2011
28
29
* logging interface. See the headers of implementations (plain_logger.h or
* xml_logger.h) for more information.
Jun 21, 2011
Jun 21, 2011
30
*/
Jun 30, 2011
Jun 30, 2011
31
typedef void (*RunStartedFp)(int parameterCount, char *runnerParameters[], time_t eventTime, void *data);
Jun 22, 2011
Jun 22, 2011
32
typedef void (*RunEndedFp)(int testCount, int suiteCount, int testPassCount, int testFailCount,
Jul 11, 2011
Jul 11, 2011
33
int testSkippedCount, time_t endTime, double totalRuntime);
Jun 21, 2011
Jun 21, 2011
34
Jun 21, 2011
Jun 21, 2011
35
36
typedef void (*SuiteStartedFp)(const char *suiteName, time_t eventTime);
typedef void (*SuiteEndedFp)(int testsPassed, int testsFailed, int testsSkipped,
Jun 27, 2011
Jun 27, 2011
37
time_t endTime, double totalRuntime);
Jun 21, 2011
Jun 21, 2011
38
Jun 22, 2011
Jun 22, 2011
39
typedef void (*TestStartedFp)(const char *testName, const char *suiteName,
Jul 24, 2011
Jul 24, 2011
40
const char *testDescription, int execKey, time_t startTime);
Jun 22, 2011
Jun 22, 2011
41
typedef void (*TestEndedFp)(const char *testName, const char *suiteName, int testResult,
Jun 27, 2011
Jun 27, 2011
42
time_t endTime, double totalRuntime);
Jun 21, 2011
Jun 21, 2011
43
Jun 27, 2011
Jun 27, 2011
44
45
typedef void (*AssertFp)(const char *assertName, int assertResult,
const char *assertMessage, time_t eventTime);
Jun 27, 2011
Jun 27, 2011
46
47
typedef void (*AssertWithValuesFp)(const char *assertName, int assertResult,
Jul 14, 2011
Jul 14, 2011
48
const char *assertMessage, int actualValue, int expected,
Jun 27, 2011
Jun 27, 2011
49
50
time_t eventTime);
Jun 27, 2011
Jun 27, 2011
51
52
typedef void (*AssertSummaryFp)(int numAsserts, int numAssertsFailed,
int numAssertsPass, time_t eventTime);
Jun 26, 2011
Jun 26, 2011
53
Jul 18, 2011
Jul 18, 2011
54
typedef void (*LogFp)(time_t eventTime, char *fmt, ...);
Jun 21, 2011
Jun 21, 2011
55
Jun 26, 2011
Jun 26, 2011
56
Jun 27, 2011
Jun 27, 2011
57
/*! Function pointers to actual logging function implementations */
Jul 6, 2011
Jul 6, 2011
58
Jun 26, 2011
Jun 26, 2011
59
60
61
62
63
64
65
extern RunStartedFp RunStarted;
extern RunEndedFp RunEnded;
extern SuiteStartedFp SuiteStarted;
extern SuiteEndedFp SuiteEnded;
extern TestStartedFp TestStarted;
extern TestEndedFp TestEnded;
extern AssertFp Assert;
Jun 27, 2011
Jun 27, 2011
66
extern AssertWithValuesFp AssertWithValues;
Jun 26, 2011
Jun 26, 2011
67
68
extern AssertSummaryFp AssertSummary;
extern LogFp Log;
Jul 24, 2011
Jul 24, 2011
70
71
72
73
74
extern int globalExecKey;
//! Run seed for harness
extern const char *runSeed;