52 lines
744 B
C++
52 lines
744 B
C++
#pragma once
|
|
|
|
#define TEST_SERVER_HOST L"localhost"
|
|
#define TEST_SERVER_PORT 11980
|
|
#define TEST_SERVER_AND_PORT TEST_SERVER_HOST, TEST_SERVER_PORT
|
|
#define TEST_SERVER_VERSION L"1.1.0"
|
|
|
|
using namespace Sia::Api;
|
|
|
|
class Daemon
|
|
{
|
|
public:
|
|
Daemon();
|
|
|
|
public:
|
|
~Daemon();
|
|
|
|
private:
|
|
static std::uint16_t _iter;
|
|
std::uint16_t _i;
|
|
PROCESS_INFORMATION pi;
|
|
STARTUPINFO si;
|
|
|
|
private:
|
|
BOOL DirectoryExists(const String& path);
|
|
|
|
void Cleanup();
|
|
|
|
public:
|
|
void Start();
|
|
|
|
void Stop();
|
|
};
|
|
|
|
#define DAEMON_TEST() \
|
|
private:\
|
|
static Daemon _daemon; \
|
|
\
|
|
public:\
|
|
TEST_CLASS_INITIALIZE(StartDaemon)\
|
|
{\
|
|
_daemon.Start();\
|
|
}\
|
|
\
|
|
TEST_CLASS_CLEANUP(StopDaemon)\
|
|
{\
|
|
_daemon.Stop();\
|
|
}
|
|
|
|
|
|
#define DEFINE_DAEMON(class) Daemon class::_daemon;
|