blob: ebd9e111300783909986a129f252e0d8b1549078 [file] [log] [blame]
#include "cryptErase.hpp"
#include "cryptsetupInterface.hpp"
#include "estoraged.hpp"
#include "filesystemInterface.hpp"
#include <unistd.h>
#include <exception>
#include <filesystem>
#include <string>
#include <gmock/gmock.h>
#include <gtest/gtest.h>
namespace estoraged_test
{
class MockFilesystemInterface : public estoraged::FilesystemInterface
{
public:
MOCK_METHOD(int, runMkfs, (const std::string& logicalVolume), (override));
MOCK_METHOD(int, doMount,
(const char* source, const char* target,
const char* filesystemtype, unsigned long mountflags,
const void* data),
(override));
MOCK_METHOD(int, doUnmount, (const char* target), (override));
MOCK_METHOD(bool, createDirectory, (const std::filesystem::path& p),
(override));
MOCK_METHOD(bool, removeDirectory, (const std::filesystem::path& p),
(override));
MOCK_METHOD(bool, directoryExists, (const std::filesystem::path& p),
(override));
};
class MockCryptsetupInterface : public estoraged::CryptsetupInterface
{
public:
MOCK_METHOD(int, cryptFormat,
(struct crypt_device * cd, const char* type, const char* cipher,
const char* cipher_mode, const char* uuid,
const char* volume_key, size_t volume_key_size, void* params),
(override));
MOCK_METHOD(int, cryptKeyslotAddByVolumeKey,
(struct crypt_device * cd, int keyslot, const char* volume_key,
size_t volume_key_size, const char* passphrase,
size_t passphrase_size),
(override));
MOCK_METHOD(int, cryptLoad,
(struct crypt_device * cd, const char* requested_type,
void* params),
(override));
MOCK_METHOD(int, cryptActivateByPassphrase,
(struct crypt_device * cd, const char* name, int keyslot,
const char* passphrase, size_t passphrase_size,
uint32_t flags),
(override));
MOCK_METHOD(int, cryptDeactivate,
(struct crypt_device * cd, const char* name), (override));
MOCK_METHOD(int, cryptKeyslotDestroy,
(struct crypt_device * cd, const int slot), (override));
MOCK_METHOD(int, cryptKeySlotMax, (const char* type), (override));
MOCK_METHOD(crypt_keyslot_info, cryptKeySlotStatus,
(struct crypt_device * cd, int keyslot), (override));
};
} // namespace estoraged_test