Skip to content

Commit 4a7884b

Browse files
committed
Add test_cache_with_diffrent_length_return
1 parent bf084d4 commit 4a7884b

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/cache/owned_cache.rs

+17
Original file line numberDiff line numberDiff line change
@@ -129,4 +129,21 @@ mod tests {
129129
}
130130
assert_eq!(cache.nodes.len(), 1);
131131
}
132+
133+
#[test]
134+
fn test_cache_with_diffrent_length_return() {
135+
use crate::{Buffer, Cursor, Retriever};
136+
137+
let dev = CPU::<Cached<Base>>::new();
138+
139+
for i in dev.range(10) {
140+
if i == 4 {
141+
// has assert inside, therefore, this line leads to a crash due tue mismatiching lengths
142+
let buf: Buffer<u8, _> = dev.retrieve(5, ()).unwrap();
143+
assert_eq!(buf.len, 5);
144+
} else {
145+
let _x: Buffer<u8, _> = dev.retrieve(3, ()).unwrap();
146+
}
147+
}
148+
}
132149
}

0 commit comments

Comments
 (0)