#include #include #include #include #include #include "../src/CryDevice.h" #include "../src/CryDir.h" #include "../src/CryFile.h" #include "../src/CryOpenFile.h" //TODO (whole project) Make constructors explicit when implicit construction not needed using ::testing::Test; using cpputils::TempDir; using cpputils::TempFile; using cpputils::dynamic_pointer_move; using std::make_unique; using blockstore::ondisk::OnDiskBlockStore; namespace bf = boost::filesystem; using namespace cryfs; class CryFsTest: public Test { public: CryFsTest(): rootdir(), config(false) {} TempDir rootdir; TempFile config; }; TEST_F(CryFsTest, CreatedRootdirIsLoadableAfterClosing) { { CryDevice dev(make_unique(config.path()), make_unique(rootdir.path())); } CryDevice dev(make_unique(config.path()), make_unique(rootdir.path())); auto root = dev.Load(bf::path("/")); dynamic_pointer_move(root)->children(); }