#pragma once #define TEST_SERVER_HOST L"127.0.0.1" #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;