aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-10-01 21:52:14 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-10-01 21:52:14 +0200
commit3385a54840c7985dde6a5b47d263920db4d6ed06 (patch)
treeff961811920eb157864a7230355a1aba1bd5ef4c
parent22c50a96dfb66d1503bccb9a4fc480507dc237c0 (diff)
downloadkernel-3385a54840c7985dde6a5b47d263920db4d6ed06.tar.xz
kernel-3385a54840c7985dde6a5b47d263920db4d6ed06.zip
kstd: ring_buffer: add missing [c]rend() tests
-rw-r--r--libs/kstd/kstd/ring_buffer.tests.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/libs/kstd/kstd/ring_buffer.tests.cpp b/libs/kstd/kstd/ring_buffer.tests.cpp
index 84adba91..f6613f33 100644
--- a/libs/kstd/kstd/ring_buffer.tests.cpp
+++ b/libs/kstd/kstd/ring_buffer.tests.cpp
@@ -151,6 +151,21 @@ SCENARIO("Ring Buffer interface types", "[kstd][ring_buffer]")
{
STATIC_REQUIRE(std::is_same_v<buffer::const_reverse_iterator, decltype(std::declval<buffer &>().crbegin())>);
}
+
+ THEN("the return type of rend() is `reverse_iterator`")
+ {
+ STATIC_REQUIRE(std::is_same_v<buffer::reverse_iterator, decltype(std::declval<buffer &>().rend())>);
+ }
+
+ THEN("the return type of rend() is `const_reverse_iterator` on a const buffer")
+ {
+ STATIC_REQUIRE(std::is_same_v<buffer::const_reverse_iterator, decltype(std::declval<buffer const &>().rend())>);
+ }
+
+ THEN("the return type of crend() is `const_reverse_iterator`")
+ {
+ STATIC_REQUIRE(std::is_same_v<buffer::const_reverse_iterator, decltype(std::declval<buffer &>().crend())>);
+ }
}
}