Commit adb1f1c 1 parent 626b865 commit adb1f1c Copy full SHA for adb1f1c
File tree 1 file changed +10
-0
lines changed
1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -166,6 +166,16 @@ BOOST_AUTO_TEST_CASE(lockedpool_tests_mock)
166
166
BOOST_CHECK (pool.stats ().total == 0 );
167
167
BOOST_CHECK (pool.stats ().locked == 0 );
168
168
169
+ // Ensure unreasonable requests are refused without allocating anything
170
+ void *invalid_toosmall = pool.alloc (0 );
171
+ BOOST_CHECK (invalid_toosmall == nullptr );
172
+ BOOST_CHECK (pool.stats ().used == 0 );
173
+ BOOST_CHECK (pool.stats ().free == 0 );
174
+ void *invalid_toobig = pool.alloc (LockedPool::ARENA_SIZE+1 );
175
+ BOOST_CHECK (invalid_toobig == nullptr );
176
+ BOOST_CHECK (pool.stats ().used == 0 );
177
+ BOOST_CHECK (pool.stats ().free == 0 );
178
+
169
179
void *a0 = pool.alloc (LockedPool::ARENA_SIZE / 2 );
170
180
BOOST_CHECK (a0);
171
181
BOOST_CHECK (pool.stats ().locked == LockedPool::ARENA_SIZE);
You can’t perform that action at this time.
0 commit comments