60 lines
2.7 KiB
C++
60 lines
2.7 KiB
C++
/**
|
|
* Copyright (c) 2021 OceanBase
|
|
* OceanBase CE is licensed under Mulan PubL v2.
|
|
* You can use this software according to the terms and conditions of the Mulan PubL v2.
|
|
* You may obtain a copy of Mulan PubL v2 at:
|
|
* http://license.coscl.org.cn/MulanPubL-2.0
|
|
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
|
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
|
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
|
* See the Mulan PubL v2 for more details.
|
|
*/
|
|
|
|
#ifndef MOCK_OB_PARTITION_REPORT_H_
|
|
#define MOCK_OB_PARTITION_REPORT_H_
|
|
|
|
#undef private
|
|
#undef protected
|
|
#include <gmock/gmock.h>
|
|
#define private public
|
|
#define protected public
|
|
#include "storage/ob_i_partition_report.h"
|
|
|
|
namespace oceanbase {
|
|
namespace storage {
|
|
|
|
class MockObIPartitionReport : public ObIPartitionReport {
|
|
public:
|
|
MockObIPartitionReport()
|
|
{}
|
|
virtual ~MockObIPartitionReport()
|
|
{}
|
|
MOCK_METHOD2(submit_pt_update_task,
|
|
int(const common::ObPartitionKey& part_key, const bool need_report_checksum));
|
|
MOCK_METHOD1(submit_pt_update_role_task, int(const common::ObPartitionKey& part_key));
|
|
MOCK_METHOD1(submit_pg_pt_update_task, void(const common::ObPartitionArray& pg_partitions));
|
|
MOCK_METHOD1(pt_sync_update, int(const common::ObPartitionKey& part_key));
|
|
MOCK_METHOD1(report_merge_finished, int(const int64_t frozen_version));
|
|
MOCK_METHOD1(submit_pt_remove_task, int(const common::ObPartitionKey& part_key));
|
|
MOCK_METHOD4(
|
|
report_local_index_build_complete, int(const common::ObPartitionKey& part_key, const uint64_t index_id,
|
|
const share::schema::ObIndexStatus index_status, const int32_t ret_code));
|
|
MOCK_METHOD2(report_merge_error, int(const common::ObPartitionKey&, const int));
|
|
MOCK_METHOD3(report_rebuild_replica,
|
|
int(const common::ObPartitionKey&, const common::ObAddr&, const storage::ObRebuildSwitch&));
|
|
MOCK_METHOD3(report_rebuild_replica_async,
|
|
int(const common::ObPartitionKey&, const common::ObAddr&, const storage::ObRebuildSwitch&));
|
|
MOCK_METHOD5(submit_checksum_update_task,
|
|
int(const common::ObPartitionKey& pkey, const uint64_t sstable_id, const int sstable_type,
|
|
const observer::ObSSTableChecksumUpdateType update_type, const bool task_need_batch));
|
|
MOCK_METHOD1(update_pg_backup_task_info, int(const common::ObIArray<share::ObPGBackupTaskInfo>& pg_task_array));
|
|
MOCK_METHOD3(report_pg_backup_backupset_task,
|
|
int(const common::ObIArray<share::ObBackupBackupsetArg>& arg, const common::ObIArray<int32_t>& results,
|
|
const share::ObPGBackupBackupsetTaskInfo::TaskStatus& status));
|
|
};
|
|
|
|
} // namespace storage
|
|
} // namespace oceanbase
|
|
|
|
#endif /* MOCK_OB_PARTITION_REPORT_H_ */
|