libcryfs/src/test/fspp/fuse/FuseTest.cpp

47 lines
1.1 KiB
C++
Raw Normal View History

#include "gtest/gtest.h"
#include "gmock/gmock.h"
#include <string>
#include <thread>
#include <csignal>
2014-11-19 00:15:37 +01:00
#include <fcntl.h>
#include "cryfs_lib/CryDevice.h"
#include "test/testutils/FuseThread.h"
#include "fspp/fuse/Fuse.h"
2014-11-19 00:25:57 +01:00
#include "test/testutils/FuseTest.h"
using namespace fspp;
using namespace fspp::fuse;
using std::string;
using std::unique_ptr;
2014-11-19 00:15:37 +01:00
using std::make_unique;
using std::vector;
2014-11-17 21:29:23 +01:00
using ::testing::Return;
2014-11-19 00:15:37 +01:00
using ::testing::_;
using ::testing::Invoke;
using ::testing::Throw;
using ::testing::NiceMock;
using ::testing::StrictMock;
using ::testing::AtMost;
using ::testing::Mock;
using ::testing::StrEq;
2014-11-17 21:29:23 +01:00
TEST_F(FuseTest, setupAndTearDown) {
//This test case simply checks whether a filesystem can be setup and teardown without crashing.
2014-11-19 00:15:37 +01:00
auto fs = TestFS();
2014-11-17 21:29:23 +01:00
}
TEST_F(FuseTest, openFile) {
2014-11-19 00:15:37 +01:00
const char *filename = "/myfile";
2014-11-19 00:38:41 +01:00
EXPECT_CALL(fsimpl, lstat(StrEq(filename), _)).WillOnce(ReturnIsFileStat);
2014-11-19 00:31:47 +01:00
EXPECT_CALL(fsimpl, openFile(StrEq(filename), OpenFlagsEq(O_RDWR)))
.Times(1);
2014-11-19 00:15:37 +01:00
auto fs = TestFS();
auto realpath = fs->mountDir() / filename;
::open(realpath.c_str(), O_RDWR);
}