summaryrefslogtreecommitdiffstats
path: root/storage/src/tests/distributor/distributor_stripe_test_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'storage/src/tests/distributor/distributor_stripe_test_util.h')
-rw-r--r--storage/src/tests/distributor/distributor_stripe_test_util.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/storage/src/tests/distributor/distributor_stripe_test_util.h b/storage/src/tests/distributor/distributor_stripe_test_util.h
index 707418512f9..9963b2c96b4 100644
--- a/storage/src/tests/distributor/distributor_stripe_test_util.h
+++ b/storage/src/tests/distributor/distributor_stripe_test_util.h
@@ -220,6 +220,15 @@ public:
return cmd;
}
+ template <typename ReplyType>
+ requires std::is_base_of_v<api::StorageReply, ReplyType>
+ [[nodiscard]] std::shared_ptr<ReplyType> sent_reply(size_t idx) {
+ assert(idx < _sender.replies().size());
+ auto reply = std::dynamic_pointer_cast<ReplyType>(_sender.reply(idx));
+ assert(reply != nullptr);
+ return reply;
+ }
+
void config_enable_condition_probing(bool enable);
void tag_content_node_supports_condition_probing(uint16_t index, bool supported);