1
- // Copyright (C) 2023-2024 Intel Corporation
1
+ // Copyright (C) 2023-2025 Intel Corporation
2
2
// Under the Apache License v2.0 with LLVM Exceptions. See LICENSE.TXT.
3
3
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
4
4
@@ -252,8 +252,8 @@ TEST_F(numaNodesCapacityTest, CapacityFilter) {
252
252
ret = umfMemspaceFilterByCapacity (hMemspace, filter_size);
253
253
ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
254
254
255
- ASSERT_EQ ( umfMemspaceMemtargetNum (hMemspace), (capacities. size () + 1 ) / 2 );
256
- for (size_t i = 0 ; i < umfMemspaceMemtargetNum (hMemspace) ; i++) {
255
+ size_t num_filtered = umfMemspaceMemtargetNum (hMemspace );
256
+ for (size_t i = 0 ; i < num_filtered ; i++) {
257
257
auto hTarget = umfMemspaceMemtargetGet (hMemspace, i);
258
258
ASSERT_NE (hTarget, nullptr );
259
259
size_t capacity;
@@ -266,6 +266,17 @@ TEST_F(numaNodesCapacityTest, CapacityFilter) {
266
266
capacities.erase (it);
267
267
}
268
268
}
269
+
270
+ // Number of filtered targets and remaining targets should match the total
271
+ // number of targets in the memspace
272
+ size_t num_all = umfMemspaceMemtargetNum (umfMemspaceHostAllGet ());
273
+ ASSERT_EQ (num_filtered + capacities.size (), num_all);
274
+
275
+ // check that remaining capacities are less than filter_size
276
+ for (const auto &capacity : capacities) {
277
+ ASSERT_LT (capacity, filter_size);
278
+ }
279
+
269
280
umfMemspaceDestroy (hMemspace);
270
281
}
271
282
0 commit comments