blob: 7682f01a02dbca487ac87f946cf24bfd00ad81b1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#ifndef MrsWatson_ApplicationRunner_h
#define MrsWatson_ApplicationRunner_h
#if HAVE_UNISTD_H
#include <unistd.h>
#endif
#include <stdlib.h>
#include "unit/TestRunner.h"
#include "base/LinkedList.h"
#include "logging/EventLogger.h"
#include "base/CharString.h"
#include "MrsWatson.h"
extern const char *kDefaultTestOutputFileType;
typedef struct {
int currentIndex;
char **outArray;
} ArgumentsCopyData;
typedef struct {
char *applicationPath;
char *resourcesPath;
TestSuite results;
} TestEnvironmentMembers;
typedef TestEnvironmentMembers *TestEnvironment;
TestEnvironment newTestEnvironment(char *applicationPath, char *resourcesPath);
void runIntegrationTest(const TestEnvironment testEnvironment,
const char *testName, CharString testArguments,
ReturnCodes expectedResultCode, const char *outputFileType);
CharString buildTestArgumentString(const char *arguments, ...);
CharString getTestResourceFilename(const char *resourcesPath, const char *resourceType, const char *resourceName);
CharString getTestOutputFilename(const char *testName, const char *fileExtension);
void freeTestEnvironment(TestEnvironment testEnvironment);
#endif
|