]>
git.proxmox.com Git - ceph.git/blob - ceph/src/test/librbd/mock/crypto/MockCryptoInterface.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 #ifndef CEPH_TEST_LIBRBD_MOCK_CRYPTO_MOCK_CRYPTO_INTERFACE_H
5 #define CEPH_TEST_LIBRBD_MOCK_CRYPTO_MOCK_CRYPTO_INTERFACE_H
7 #include "include/buffer.h"
8 #include "gmock/gmock.h"
9 #include "librbd/crypto/CryptoInterface.h"
14 struct MockCryptoInterface
: CryptoInterface
{
16 MOCK_METHOD2(encrypt
, int(ceph::bufferlist
*, uint64_t));
17 MOCK_METHOD2(decrypt
, int(ceph::bufferlist
*, uint64_t));
18 MOCK_CONST_METHOD0(get_key
, const unsigned char*());
19 MOCK_CONST_METHOD0(get_key_length
, int());
21 uint64_t get_block_size() const override
{
25 uint64_t get_data_offset() const override
{
26 return 4 * 1024 * 1024;
33 #endif // CEPH_TEST_LIBRBD_MOCK_CRYPTO_MOCK_CRYPTO_INTERFACE_H