@@ -179,7 +179,9 @@ TEST_P(umfPoolTest, multiThreadedMallocFree) {
179
179
std::vector<void *> allocations;
180
180
for (size_t i = 0 ; i <= 10 ; ++i) {
181
181
allocations.emplace_back (umfPoolMalloc (pool, allocSize));
182
- ASSERT_NE (allocations.back (), nullptr );
182
+ if (allocSize > 0 ) {
183
+ ASSERT_NE (allocations.back (), nullptr );
184
+ }
183
185
}
184
186
185
187
for (auto allocation : allocations) {
@@ -229,7 +231,9 @@ TEST_P(umfPoolTest, multiThreadedReallocFree) {
229
231
std::vector<void *> allocations;
230
232
for (size_t i = 0 ; i <= 10 ; ++i) {
231
233
allocations.emplace_back (umfPoolMalloc (pool, allocSize));
232
- ASSERT_NE (allocations.back (), nullptr );
234
+ if (allocSize > 0 ) {
235
+ ASSERT_NE (allocations.back (), nullptr );
236
+ }
233
237
}
234
238
235
239
for (auto allocation : allocations) {
@@ -259,7 +263,9 @@ TEST_P(umfPoolTest, multiThreadedCallocFree) {
259
263
std::vector<void *> allocations;
260
264
for (size_t i = 0 ; i <= 10 ; ++i) {
261
265
allocations.emplace_back (umfPoolCalloc (pool, num, size));
262
- ASSERT_NE (allocations.back (), nullptr );
266
+ if (num * size > 0 ) {
267
+ ASSERT_NE (allocations.back (), nullptr );
268
+ }
263
269
}
264
270
265
271
for (auto allocation : allocations) {
@@ -282,7 +288,9 @@ TEST_P(umfPoolTest, multiThreadedMallocFreeRandomSizes) {
282
288
std::vector<void *> allocations;
283
289
for (size_t i = 0 ; i <= 10 ; ++i) {
284
290
allocations.emplace_back (umfPoolMalloc (pool, allocSize));
285
- ASSERT_NE (allocations.back (), nullptr );
291
+ if (allocSize > 0 ) {
292
+ ASSERT_NE (allocations.back (), nullptr );
293
+ }
286
294
}
287
295
288
296
for (auto allocation : allocations) {
@@ -313,7 +321,9 @@ TEST_P(umfMemTest, outOfMem) {
313
321
UMF_RESULT_ERROR_OUT_OF_HOST_MEMORY) {
314
322
break ;
315
323
}
316
- ASSERT_NE (allocations.back (), nullptr );
324
+ if (allocSize > 0 ) {
325
+ ASSERT_NE (allocations.back (), nullptr );
326
+ }
317
327
}
318
328
319
329
// next part of the test- freeing some memory to allocate it again (as the memory
@@ -324,15 +334,20 @@ TEST_P(umfMemTest, outOfMem) {
324
334
ASSERT_EQ (allocations.back (), nullptr );
325
335
allocations.pop_back ();
326
336
327
- ASSERT_NE (allocations.back (), nullptr );
337
+ if (allocSize > 0 ) {
338
+ ASSERT_NE (allocations.back (), nullptr );
339
+ }
340
+
328
341
for (int i = 0 ; i < expectedRecycledPoolAllocs; i++) {
329
342
umfPoolFree (hPool, allocations.back ());
330
343
allocations.pop_back ();
331
344
}
332
345
333
346
for (int i = 0 ; i < expectedRecycledPoolAllocs; i++) {
334
347
allocations.emplace_back (umfPoolMalloc (hPool, allocSize));
335
- ASSERT_NE (allocations.back (), nullptr );
348
+ if (allocSize > 0 ) {
349
+ ASSERT_NE (allocations.back (), nullptr );
350
+ }
336
351
}
337
352
338
353
for (auto allocation : allocations) {
0 commit comments