SETestManager.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
5#include "cdm/CommonDefs.h"
6
7#define ENGINE_TEST_DECL
8#ifdef SHARED_ENGINE_TEST
9 #if defined (__clang__)
10 #define ENGINE_TEST_DECL
11 #elif defined(__gnu_linux__)
12 #define ENGINE_TEST_DECL __attribute__ ((visibility ("default")))
13 #else
14 #ifdef SHARED_ENGINE_TEST
15 #define ENGINE_TEST_DECL __declspec(dllexport)
16 #else
17 #define ENGINE_TEST_DECL __declspec(dllimport)
18 #endif
19 #endif
20#endif
21
22class ENGINE_TEST_DECL SETestManager : public Loggable
23{
24public:
25 SETestManager(Logger* logger = nullptr) : Loggable(logger) {};
26
27 virtual ~SETestManager() = default;
28
29 virtual bool RunTest(const std::string& testName, const std::string& sOutputDirectory) = 0;
30
31protected:
32 virtual void FillFunctionMap()=0;
33 std::stringstream m_ss;
34};
Definition: Logger.h:23
Definition: Logger.h:71
Definition: SETestManager.h:23
virtual bool RunTest(const std::string &testName, const std::string &sOutputDirectory)=0
std::stringstream m_ss
Definition: SETestManager.h:33
virtual ~SETestManager()=default
SETestManager(Logger *logger=nullptr)
Definition: SETestManager.h:25
virtual void FillFunctionMap()=0

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.