test(storage): implement DbCursorRO::walk_back method for CursorMock (#5670)

Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
This commit is contained in:
Federico Gimenez
2023-12-05 19:39:46 +01:00
committed by GitHub
parent 7f3bbf3459
commit b0c4d99cac

View File

@ -166,9 +166,13 @@ impl<T: Table> DbCursorRO<T> for CursorMock {
fn walk_back(
&mut self,
_start_key: Option<T::Key>,
start_key: Option<T::Key>,
) -> Result<ReverseWalker<'_, T, Self>, DatabaseError> {
todo!()
let start: IterPairResult<T> = match start_key {
Some(key) => <CursorMock as DbCursorRO<T>>::seek(self, key).transpose(),
None => <CursorMock as DbCursorRO<T>>::last(self).transpose(),
};
Ok(ReverseWalker::new(self, start))
}
}