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
|
#pragma once
#ifndef MESSMER_FSPP_TEST_TESTUTILS_FUSETHREAD_H_
#define MESSMER_FSPP_TEST_TESTUTILS_FUSETHREAD_H_
#include <boost/thread.hpp>
#include <boost/chrono.hpp>
#include <cpp-utils/macros.h>
#include <boost/filesystem/path.hpp>
namespace fspp {
namespace fuse {
class Fuse;
}
}
class FuseThread {
public:
FuseThread(fspp::fuse::Fuse *fuse);
void start(const boost::filesystem::path &mountDir, const std::vector<std::string> &fuseOptions);
void stop();
private:
fspp::fuse::Fuse *_fuse;
boost::thread _child;
DISALLOW_COPY_AND_ASSIGN(FuseThread);
};
#endif
|