#include "cryptErase.hpp" #include "cryptsetupInterface.hpp" #include "estoraged.hpp" #include "filesystemInterface.hpp" #include #include #include #include #include #include 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