diff options
Diffstat (limited to 'netfs/unittests/mockDaemon.h')
-rw-r--r-- | netfs/unittests/mockDaemon.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/netfs/unittests/mockDaemon.h b/netfs/unittests/mockDaemon.h new file mode 100644 index 0000000..d2afe18 --- /dev/null +++ b/netfs/unittests/mockDaemon.h @@ -0,0 +1,35 @@ +#ifndef MOCKDAEMON_H +#define MOCKDAEMON_H + +#include <daemon.h> + +class MockDaemon : public NetFSDaemon { + public: + MockDaemon(const std::string & ep); + + const std::string testEndpoint; + + protected: + virtual NetFS::Daemon::ConfigurationPtr ReadConfiguration(const boost::filesystem::path &) const override; +}; + +class MockDaemonHost { + public: + MockDaemonHost(const std::string & ep, const Ice::StringSeq & ps = {}); + ~MockDaemonHost(); + + void restart(); + + Ice::CommunicatorPtr ic; + + private: + void start(); + void stop(); + + const std::string testEndpoint; + Ice::StringSeq params; + NetFSDaemon * daemon; +}; + +#endif + |