diff options
Diffstat (limited to 'storage/src/tests/distributor/distributor_stripe_test_util.h')
-rw-r--r-- | storage/src/tests/distributor/distributor_stripe_test_util.h | 9 |
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); |