From f725efa47169038bf804e69ba6935ce75e743189 Mon Sep 17 00:00:00 2001 From: Nilstrieb <48135649+Nilstrieb@users.noreply.github.com> Date: Sat, 20 Aug 2022 22:13:11 +0200 Subject: [PATCH] wroks --- src/lib.rs | 2 +- tests/collections.rs | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 5d7a96c..52af6cb 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -112,7 +112,7 @@ impl RootNode { let block_ref_ptr = current_block.as_ptr(); let block_ref = block_ref_ptr.read(); - if block_ref.size <= size { + if size <= block_ref.size { // rewire the link to skip the current node prev_next_ptr.write(block_ref.next_free_block); (*block_ref_ptr).next_free_block = None; diff --git a/tests/collections.rs b/tests/collections.rs index 99f8dd5..c84e4b6 100644 --- a/tests/collections.rs +++ b/tests/collections.rs @@ -10,16 +10,17 @@ fn boxed() { let mut boxed = Box::new(5); *boxed = 6; - + assert_eq!(*boxed, 6); } #[test] -#[ignore] fn vec() { let mut vec = Vec::new(); - for i in 0..10_000 { + let len = if cfg!(miri) { 100 } else { 10_000 }; + + for i in 0..len { vec.push(i); } @@ -27,11 +28,12 @@ fn vec() { } #[test] -#[ignore] fn btree_map() { let mut map = BTreeMap::new(); - for i in (0..1000).map(|i| i * 3) { + let len = if cfg!(miri) { 10 } else { 1000 }; + + for i in (0..len).map(|i| i * 3) { map.insert(i, i + 10); }