Lines Matching +full:- +full:1

2  * Hierarchical bitmap unit-tests.
9 * See the COPYING file in the top-level directory.
44 hbitmap_iter_init(&hbi, data->hb, first); in hbitmap_test_check()
50 next = data->size; in hbitmap_test_check()
55 bit = i & (BITS_PER_LONG - 1); in hbitmap_test_check()
57 g_assert_cmpint(data->bits[pos] & (1UL << bit), ==, 0); in hbitmap_test_check()
60 if (next == data->size) { in hbitmap_test_check()
65 bit = i & (BITS_PER_LONG - 1); in hbitmap_test_check()
68 g_assert_cmpint(data->bits[pos] & (1UL << bit), !=, 0); in hbitmap_test_check()
72 g_assert_cmpint(count << data->granularity, ==, hbitmap_count(data->hb)); in hbitmap_test_check()
82 data->hb = hbitmap_alloc(size, granularity); in hbitmap_test_init()
86 n = 1; in hbitmap_test_init()
88 data->bits = g_new0(unsigned long, n); in hbitmap_test_init()
89 data->size = size; in hbitmap_test_init()
90 data->granularity = granularity; in hbitmap_test_init()
99 return n ? n : 1; in hbitmap_test_array_size()
107 data->old_size = data->size; in hbitmap_test_truncate_impl()
108 data->size = size; in hbitmap_test_truncate_impl()
110 if (data->size == data->old_size) { in hbitmap_test_truncate_impl()
115 m = hbitmap_test_array_size(data->old_size); in hbitmap_test_truncate_impl()
116 data->bits = g_renew(unsigned long, data->bits, n); in hbitmap_test_truncate_impl()
118 memset(&data->bits[m], 0x00, sizeof(unsigned long) * (n - m)); in hbitmap_test_truncate_impl()
123 if (data->size < data->old_size) { in hbitmap_test_truncate_impl()
126 unsigned long mask = (1ULL << m) - 1; in hbitmap_test_truncate_impl()
127 data->bits[n-1] &= mask; in hbitmap_test_truncate_impl()
131 hbitmap_truncate(data->hb, size); in hbitmap_test_truncate_impl()
137 if (data->hb) { in hbitmap_test_teardown()
138 hbitmap_free(data->hb); in hbitmap_test_teardown()
139 data->hb = NULL; in hbitmap_test_teardown()
141 g_free(data->bits); in hbitmap_test_teardown()
142 data->bits = NULL; in hbitmap_test_teardown()
151 hbitmap_set(data->hb, first, count); in hbitmap_test_set()
152 while (count-- != 0) { in hbitmap_test_set()
154 int bit = first & (BITS_PER_LONG - 1); in hbitmap_test_set()
157 data->bits[pos] |= 1UL << bit; in hbitmap_test_set()
160 if (data->granularity == 0) { in hbitmap_test_set()
170 hbitmap_reset(data->hb, first, count); in hbitmap_test_reset()
171 while (count-- != 0) { in hbitmap_test_reset()
173 int bit = first & (BITS_PER_LONG - 1); in hbitmap_test_reset()
176 data->bits[pos] &= ~(1UL << bit); in hbitmap_test_reset()
179 if (data->granularity == 0) { in hbitmap_test_reset()
188 hbitmap_reset_all(data->hb); in hbitmap_test_reset_all()
190 n = DIV_ROUND_UP(data->size, BITS_PER_LONG); in hbitmap_test_reset_all()
192 n = 1; in hbitmap_test_reset_all()
194 memset(data->bits, 0, n * sizeof(unsigned long)); in hbitmap_test_reset_all()
196 if (data->granularity == 0) { in hbitmap_test_reset_all()
206 for (i = 0; i < data->size; i++) { in hbitmap_test_check_get()
208 int bit = i & (BITS_PER_LONG - 1); in hbitmap_test_check_get()
209 unsigned long val = data->bits[pos] & (1UL << bit); in hbitmap_test_check_get()
210 count += hbitmap_get(data->hb, i); in hbitmap_test_check_get()
211 g_assert_cmpint(hbitmap_get(data->hb, i), ==, val != 0); in hbitmap_test_check_get()
213 g_assert_cmpint(count, ==, hbitmap_count(data->hb)); in hbitmap_test_check_get()
226 hbitmap_test_set(data, 0, 1); in test_hbitmap_unaligned()
227 hbitmap_test_set(data, L3 + 22, 1); in test_hbitmap_unaligned()
241 hbitmap_test_check(data, 1); in test_hbitmap_iter_partial()
242 hbitmap_test_check(data, L1 - 1); in test_hbitmap_iter_partial()
244 hbitmap_test_check(data, L1 * 2 - 1); in test_hbitmap_iter_partial()
245 hbitmap_test_check(data, L2 - 1); in test_hbitmap_iter_partial()
247 hbitmap_test_check(data, L2 + 1); in test_hbitmap_iter_partial()
249 hbitmap_test_check(data, L2 + L1 * 2 - 1); in test_hbitmap_iter_partial()
250 hbitmap_test_check(data, L2 * 2 - 1); in test_hbitmap_iter_partial()
252 hbitmap_test_check(data, L2 * 2 + 1); in test_hbitmap_iter_partial()
254 hbitmap_test_check(data, L2 * 2 + L1 * 2 - 1); in test_hbitmap_iter_partial()
277 hbitmap_test_set(data, 10, 1); in test_hbitmap_get_some()
279 hbitmap_test_set(data, L1 - 1, 1); in test_hbitmap_get_some()
281 hbitmap_test_set(data, L1, 1); in test_hbitmap_get_some()
283 hbitmap_test_set(data, L2 - 1, 1); in test_hbitmap_get_some()
285 hbitmap_test_set(data, L2, 1); in test_hbitmap_get_some()
293 hbitmap_test_set(data, 10, 1); in test_hbitmap_set_one()
294 hbitmap_test_set(data, L1 - 1, 1); in test_hbitmap_set_one()
295 hbitmap_test_set(data, L1, 1); in test_hbitmap_set_one()
296 hbitmap_test_set(data, L2 - 1, 1); in test_hbitmap_set_one()
297 hbitmap_test_set(data, L2, 1); in test_hbitmap_set_one()
304 hbitmap_test_set(data, L1 - 1, 2); in test_hbitmap_set_two_elem()
305 hbitmap_test_set(data, L1 * 2 - 1, 4); in test_hbitmap_set_two_elem()
306 hbitmap_test_set(data, L1 * 4, L1 + 1); in test_hbitmap_set_two_elem()
307 hbitmap_test_set(data, L1 * 8 - 1, L1 + 1); in test_hbitmap_set_two_elem()
308 hbitmap_test_set(data, L2 - 1, 2); in test_hbitmap_set_two_elem()
309 hbitmap_test_set(data, L2 + L1 - 1, 8); in test_hbitmap_set_two_elem()
310 hbitmap_test_set(data, L2 + L1 * 4, L1 + 1); in test_hbitmap_set_two_elem()
311 hbitmap_test_set(data, L2 + L1 * 8 - 1, L1 + 1); in test_hbitmap_set_two_elem()
318 hbitmap_test_set(data, L1 - 1, L1 + 2); in test_hbitmap_set()
319 hbitmap_test_set(data, L1 * 3 - 1, L1 + 2); in test_hbitmap_set()
320 hbitmap_test_set(data, L1 * 5, L1 * 2 + 1); in test_hbitmap_set()
321 hbitmap_test_set(data, L1 * 8 - 1, L1 * 2 + 1); in test_hbitmap_set()
322 hbitmap_test_set(data, L2 - 1, L1 + 2); in test_hbitmap_set()
323 hbitmap_test_set(data, L2 + L1 * 2 - 1, L1 + 2); in test_hbitmap_set()
324 hbitmap_test_set(data, L2 + L1 * 4, L1 * 2 + 1); in test_hbitmap_set()
325 hbitmap_test_set(data, L2 + L1 * 7 - 1, L1 * 2 + 1); in test_hbitmap_set()
326 hbitmap_test_set(data, L2 * 2 - 1, L3 * 2 - L2 * 2); in test_hbitmap_set()
334 hbitmap_test_set(data, L1, 1); in test_hbitmap_set_twice()
341 hbitmap_test_set(data, L1 - 1, L1 + 2); in test_hbitmap_set_overlap()
342 hbitmap_test_set(data, L1 * 2 - 1, L1 * 2 + 2); in test_hbitmap_set_overlap()
344 hbitmap_test_set(data, L1 * 8 - 1, L2); in test_hbitmap_set_overlap()
346 hbitmap_test_set(data, L2 - L1 - 1, L1 * 8 + 2); in test_hbitmap_set_overlap()
347 hbitmap_test_set(data, L2, L3 - L2 + 1); in test_hbitmap_set_overlap()
348 hbitmap_test_set(data, L3 - L1, L1 * 3); in test_hbitmap_set_overlap()
349 hbitmap_test_set(data, L3 - 1, 3); in test_hbitmap_set_overlap()
350 hbitmap_test_set(data, L3 - 1, L2); in test_hbitmap_set_overlap()
364 hbitmap_test_set(data, L1 - 1, L1 + 2); in test_hbitmap_reset()
365 hbitmap_test_reset(data, L1 * 2 - 1, L1 * 2 + 2); in test_hbitmap_reset()
367 hbitmap_test_reset(data, L1 * 8 - 1, L2); in test_hbitmap_reset()
369 hbitmap_test_reset(data, L2 - L1 - 1, L1 * 8 + 2); in test_hbitmap_reset()
370 hbitmap_test_set(data, L2, L3 - L2 + 1); in test_hbitmap_reset()
371 hbitmap_test_reset(data, L3 - L1, L1 * 3); in test_hbitmap_reset()
372 hbitmap_test_set(data, L3 - 1, 3); in test_hbitmap_reset()
373 hbitmap_test_reset(data, L3 - 1, L2); in test_hbitmap_reset()
385 hbitmap_test_set(data, L1 - 1, L1 + 2); in test_hbitmap_reset_all()
391 hbitmap_test_set(data, L2, L3 - L2 + 1); in test_hbitmap_reset_all()
393 hbitmap_test_set(data, L3 - 1, 3); in test_hbitmap_reset_all()
405 hbitmap_test_init(data, L1, 1); in test_hbitmap_granularity()
406 hbitmap_test_set(data, 0, 1); in test_hbitmap_granularity()
407 g_assert_cmpint(hbitmap_count(data->hb), ==, 2); in test_hbitmap_granularity()
409 hbitmap_test_set(data, 2, 1); in test_hbitmap_granularity()
410 g_assert_cmpint(hbitmap_count(data->hb), ==, 4); in test_hbitmap_granularity()
413 g_assert_cmpint(hbitmap_count(data->hb), ==, 4); in test_hbitmap_granularity()
415 g_assert_cmpint(hbitmap_count(data->hb), ==, 2); in test_hbitmap_granularity()
425 hbitmap_iter_init(&hbi, data->hb, 0); in test_hbitmap_iter_granularity()
428 hbitmap_test_set(data, ((L2 + L1 + 1) << 7) + 8, 8); in test_hbitmap_iter_granularity()
429 hbitmap_iter_init(&hbi, data->hb, 0); in test_hbitmap_iter_granularity()
430 g_assert_cmpint(hbitmap_iter_next(&hbi), ==, (L2 + L1 + 1) << 7); in test_hbitmap_iter_granularity()
433 hbitmap_iter_init(&hbi, data->hb, (L2 + L1 + 2) << 7); in test_hbitmap_iter_granularity()
436 hbitmap_test_set(data, (131072 << 7) - 8, 8); in test_hbitmap_iter_granularity()
437 hbitmap_iter_init(&hbi, data->hb, 0); in test_hbitmap_iter_granularity()
438 g_assert_cmpint(hbitmap_iter_next(&hbi), ==, (L2 + L1 + 1) << 7); in test_hbitmap_iter_granularity()
442 hbitmap_iter_init(&hbi, data->hb, (L2 + L1 + 2) << 7); in test_hbitmap_iter_granularity()
449 size_t size = data->size; in hbitmap_test_set_boundary_bits()
452 hbitmap_test_set(data, 0, 1); in hbitmap_test_set_boundary_bits()
455 hbitmap_test_set(data, size + diff - 1, 1); in hbitmap_test_set_boundary_bits()
458 hbitmap_test_set(data, size + diff, 1); in hbitmap_test_set_boundary_bits()
461 hbitmap_test_set(data, size - 1, 1); in hbitmap_test_set_boundary_bits()
462 if (data->granularity == 0) { in hbitmap_test_set_boundary_bits()
469 size_t size = MIN(data->size, data->old_size); in hbitmap_test_check_boundary_bits()
471 if (data->granularity == 0) { in hbitmap_test_check_boundary_bits()
477 * the bit pop count by 2^granularity, not just 1. in hbitmap_test_check_boundary_bits()
480 * non-zero granularities, so test the boundaries and the population in hbitmap_test_check_boundary_bits()
483 g_assert(hbitmap_get(data->hb, 0)); in hbitmap_test_check_boundary_bits()
484 g_assert(hbitmap_get(data->hb, size - 1)); in hbitmap_test_check_boundary_bits()
485 g_assert_cmpint(2 << data->granularity, ==, hbitmap_count(data->hb)); in hbitmap_test_check_boundary_bits()
514 size_t size = L2 - 1; in test_hbitmap_truncate_grow_negligible()
515 size_t diff = 1; in test_hbitmap_truncate_grow_negligible()
516 int granularity = 1; in test_hbitmap_truncate_grow_negligible()
529 ssize_t diff = -1; in test_hbitmap_truncate_shrink_negligible()
530 int granularity = 1; in test_hbitmap_truncate_shrink_negligible()
542 size_t size = L2 - 2; in test_hbitmap_truncate_grow_tiny()
543 ssize_t diff = 1; in test_hbitmap_truncate_grow_tiny()
544 int granularity = 1; in test_hbitmap_truncate_grow_tiny()
556 size_t size = L2 - 1; in test_hbitmap_truncate_shrink_tiny()
557 ssize_t diff = -1; in test_hbitmap_truncate_shrink_tiny()
558 int granularity = 1; in test_hbitmap_truncate_shrink_tiny()
570 size_t size = L2 + 1; in test_hbitmap_truncate_grow_small()
586 hbitmap_test_truncate(data, size, -diff, 0); in test_hbitmap_truncate_shrink_small()
596 size_t size = L2 - 1; in test_hbitmap_truncate_grow_medium()
609 size_t size = L2 + 1; in test_hbitmap_truncate_shrink_medium()
612 hbitmap_test_truncate(data, size, -diff, 0); in test_hbitmap_truncate_shrink_medium()
636 hbitmap_test_truncate(data, size, -diff, 0); in test_hbitmap_truncate_shrink_large()
645 g_assert(hbitmap_is_serializable(data->hb)); in test_hbitmap_serialize_align()
647 r = hbitmap_serialization_align(data->hb); in test_hbitmap_serialize_align()
658 assert(hbitmap_granularity(data->hb) == 0); in hbitmap_test_serialize_range()
659 hbitmap_reset_all(data->hb); in hbitmap_test_serialize_range()
662 hbitmap_set(data->hb, pos, count); in hbitmap_test_serialize_range()
665 g_assert(hbitmap_is_serializable(data->hb)); in hbitmap_test_serialize_range()
666 hbitmap_serialize_part(data->hb, buf, 0, data->size); in hbitmap_test_serialize_range()
673 for (i = 0; i < data->size; i++) { in hbitmap_test_serialize_range()
682 /* Re-serialize for deserialization testing */ in hbitmap_test_serialize_range()
684 hbitmap_serialize_part(data->hb, buf, 0, data->size); in hbitmap_test_serialize_range()
685 hbitmap_reset_all(data->hb); in hbitmap_test_serialize_range()
687 g_assert(hbitmap_is_serializable(data->hb)); in hbitmap_test_serialize_range()
688 hbitmap_deserialize_part(data->hb, buf, 0, data->size, true); in hbitmap_test_serialize_range()
690 for (i = 0; i < data->size; i++) { in hbitmap_test_serialize_range()
691 int is_set = hbitmap_get(data->hb, i); in hbitmap_test_serialize_range()
706 uint64_t positions[] = { 0, 1, L1 - 1, L1, L2 - 1, L2, L2 + 1, L3 - 1 }; in test_hbitmap_serialize_basic()
710 g_assert(hbitmap_is_serializable(data->hb)); in test_hbitmap_serialize_basic()
711 buf_size = hbitmap_serialization_size(data->hb, 0, data->size); in test_hbitmap_serialize_basic()
718 MIN(positions[j], L3 - positions[i])); in test_hbitmap_serialize_basic()
731 uint64_t positions[] = { 0, 1, L1 - 1, L1, L2 - 1, L2, L2 + 1, L3 - 1 }; in test_hbitmap_serialize_part()
739 hbitmap_set(data->hb, positions[i], 1); in test_hbitmap_serialize_part()
742 g_assert(hbitmap_is_serializable(data->hb)); in test_hbitmap_serialize_part()
744 for (i = 0; i < data->size; i += buf_size) { in test_hbitmap_serialize_part()
746 hbitmap_serialize_part(data->hb, buf, i, buf_size); in test_hbitmap_serialize_part()
773 uint64_t positions[] = { 0, min_l1, L2, L3 - min_l1}; in test_hbitmap_serialize_zeroes()
779 hbitmap_set(data->hb, positions[i], L1); in test_hbitmap_serialize_zeroes()
782 g_assert(hbitmap_is_serializable(data->hb)); in test_hbitmap_serialize_zeroes()
785 hbitmap_deserialize_zeroes(data->hb, positions[i], min_l1, true); in test_hbitmap_serialize_zeroes()
786 hbitmap_iter_init(&iter, data->hb, 0); in test_hbitmap_serialize_zeroes()
788 if (i == num_positions - 1) { in test_hbitmap_serialize_zeroes()
789 g_assert_cmpint(next, ==, -1); in test_hbitmap_serialize_zeroes()
791 g_assert_cmpint(next, ==, positions[i + 1]); in test_hbitmap_serialize_zeroes()
809 hbitmap_set(data->hb, 0, data->size); in test_hbitmap_iter_and_reset()
811 hbitmap_iter_init(&hbi, data->hb, BITS_PER_LONG - 1); in test_hbitmap_iter_and_reset()
815 hbitmap_reset_all(data->hb); in test_hbitmap_iter_and_reset()
823 int64_t next_zero = hbitmap_next_zero(data->hb, start, count); in test_hbitmap_next_x_check_range()
824 int64_t next_dirty = hbitmap_next_dirty(data->hb, start, count); in test_hbitmap_next_x_check_range()
826 int64_t end = start >= data->size || data->size - start < count ? in test_hbitmap_next_x_check_range()
827 data->size : start + count; in test_hbitmap_next_x_check_range()
828 bool first_bit = hbitmap_get(data->hb, start); in test_hbitmap_next_x_check_range()
831 next < end && hbitmap_get(data->hb, next) == first_bit; in test_hbitmap_next_x_check_range()
838 next = -1; in test_hbitmap_next_x_check_range()
854 test_hbitmap_next_x_check(data, L3 - 1); in test_hbitmap_next_x_do()
855 test_hbitmap_next_x_check_range(data, 0, 1); in test_hbitmap_next_x_do()
856 test_hbitmap_next_x_check_range(data, L3 - 1, 1); in test_hbitmap_next_x_do()
858 hbitmap_set(data->hb, L2, 1); in test_hbitmap_next_x_do()
860 test_hbitmap_next_x_check(data, L2 - 1); in test_hbitmap_next_x_do()
862 test_hbitmap_next_x_check(data, L2 + 1); in test_hbitmap_next_x_do()
863 test_hbitmap_next_x_check_range(data, 0, 1); in test_hbitmap_next_x_do()
865 test_hbitmap_next_x_check_range(data, L2 - 1, 1); in test_hbitmap_next_x_do()
866 test_hbitmap_next_x_check_range(data, L2 - 1, 2); in test_hbitmap_next_x_do()
867 test_hbitmap_next_x_check_range(data, L2, 1); in test_hbitmap_next_x_do()
868 test_hbitmap_next_x_check_range(data, L2 + 1, 1); in test_hbitmap_next_x_do()
870 hbitmap_set(data->hb, L2 + 5, L1); in test_hbitmap_next_x_do()
872 test_hbitmap_next_x_check(data, L2 - L1); in test_hbitmap_next_x_do()
873 test_hbitmap_next_x_check(data, L2 + 1); in test_hbitmap_next_x_do()
876 test_hbitmap_next_x_check(data, L2 + L1 - 1); in test_hbitmap_next_x_do()
878 test_hbitmap_next_x_check(data, L2 + L1 + 1); in test_hbitmap_next_x_do()
879 test_hbitmap_next_x_check_range(data, L2 - 2, L1); in test_hbitmap_next_x_do()
882 test_hbitmap_next_x_check_range(data, L2 + 1, 3); in test_hbitmap_next_x_do()
885 test_hbitmap_next_x_check_range(data, L2 + 5 + L1 - 1, 1); in test_hbitmap_next_x_do()
886 test_hbitmap_next_x_check_range(data, L2 + 5 + L1, 1); in test_hbitmap_next_x_do()
887 test_hbitmap_next_x_check_range(data, L2 + 5 + L1 + 1, 1); in test_hbitmap_next_x_do()
889 hbitmap_set(data->hb, L2 * 2, L3 - L2 * 2); in test_hbitmap_next_x_do()
890 test_hbitmap_next_x_check(data, L2 * 2 - L1); in test_hbitmap_next_x_do()
891 test_hbitmap_next_x_check(data, L2 * 2 - 2); in test_hbitmap_next_x_do()
892 test_hbitmap_next_x_check(data, L2 * 2 - 1); in test_hbitmap_next_x_do()
894 test_hbitmap_next_x_check(data, L2 * 2 + 1); in test_hbitmap_next_x_do()
896 test_hbitmap_next_x_check(data, L3 - 1); in test_hbitmap_next_x_do()
897 test_hbitmap_next_x_check_range(data, L2 * 2 - L1, L1 + 1); in test_hbitmap_next_x_do()
900 hbitmap_set(data->hb, 0, L3); in test_hbitmap_next_x_do()
919 hbitmap_set(data->hb, 0, L1); in test_hbitmap_next_x_after_truncate()
933 ret1 = hbitmap_next_dirty_area(data->hb, in test_hbitmap_next_dirty_area_check_limited()
937 end = offset > data->size || data->size - offset < count ? data->size : in test_hbitmap_next_dirty_area_check_limited()
940 for (off2 = offset; off2 < end && !hbitmap_get(data->hb, off2); off2++) { in test_hbitmap_next_dirty_area_check_limited()
944 for (len2 = 1; (off2 + len2 < end && len2 < max_dirty && in test_hbitmap_next_dirty_area_check_limited()
945 hbitmap_get(data->hb, off2 + len2)); len2++) in test_hbitmap_next_dirty_area_check_limited()
970 test_hbitmap_next_dirty_area_check(data, 0, 1); in test_hbitmap_next_dirty_area_do()
971 test_hbitmap_next_dirty_area_check(data, L3 - 1, 1); in test_hbitmap_next_dirty_area_do()
972 test_hbitmap_next_dirty_area_check_limited(data, 0, INT64_MAX, 1); in test_hbitmap_next_dirty_area_do()
974 hbitmap_set(data->hb, L2, 1); in test_hbitmap_next_dirty_area_do()
975 test_hbitmap_next_dirty_area_check(data, 0, 1); in test_hbitmap_next_dirty_area_do()
978 test_hbitmap_next_dirty_area_check(data, L2 - 1, INT64_MAX); in test_hbitmap_next_dirty_area_do()
979 test_hbitmap_next_dirty_area_check(data, L2 - 1, 1); in test_hbitmap_next_dirty_area_do()
980 test_hbitmap_next_dirty_area_check(data, L2 - 1, 2); in test_hbitmap_next_dirty_area_do()
981 test_hbitmap_next_dirty_area_check(data, L2 - 1, 3); in test_hbitmap_next_dirty_area_do()
983 test_hbitmap_next_dirty_area_check(data, L2, 1); in test_hbitmap_next_dirty_area_do()
984 test_hbitmap_next_dirty_area_check(data, L2 + 1, 1); in test_hbitmap_next_dirty_area_do()
985 test_hbitmap_next_dirty_area_check_limited(data, 0, INT64_MAX, 1); in test_hbitmap_next_dirty_area_do()
986 test_hbitmap_next_dirty_area_check_limited(data, L2 - 1, 2, 1); in test_hbitmap_next_dirty_area_do()
988 hbitmap_set(data->hb, L2 + 5, L1); in test_hbitmap_next_dirty_area_do()
990 test_hbitmap_next_dirty_area_check(data, L2 - 2, 8); in test_hbitmap_next_dirty_area_do()
991 test_hbitmap_next_dirty_area_check(data, L2 + 1, 5); in test_hbitmap_next_dirty_area_do()
992 test_hbitmap_next_dirty_area_check(data, L2 + 1, 3); in test_hbitmap_next_dirty_area_do()
998 test_hbitmap_next_dirty_area_check(data, L2 + 1, 0); in test_hbitmap_next_dirty_area_do()
1002 hbitmap_set(data->hb, L2 * 2, L3 - L2 * 2); in test_hbitmap_next_dirty_area_do()
1005 test_hbitmap_next_dirty_area_check(data, L2 + 1, INT64_MAX); in test_hbitmap_next_dirty_area_do()
1006 test_hbitmap_next_dirty_area_check(data, L2 + 5 + L1 - 1, INT64_MAX); in test_hbitmap_next_dirty_area_do()
1008 test_hbitmap_next_dirty_area_check(data, L2 * 2 - L1, L1 + 1); in test_hbitmap_next_dirty_area_do()
1010 test_hbitmap_next_dirty_area_check_limited(data, L2 * 2 + 1, INT64_MAX, 5); in test_hbitmap_next_dirty_area_do()
1011 test_hbitmap_next_dirty_area_check_limited(data, L2 * 2 + 1, 10, 5); in test_hbitmap_next_dirty_area_do()
1012 test_hbitmap_next_dirty_area_check_limited(data, L2 * 2 + 1, 2, 5); in test_hbitmap_next_dirty_area_do()
1014 hbitmap_set(data->hb, 0, L3); in test_hbitmap_next_dirty_area_do()
1027 test_hbitmap_next_dirty_area_do(data, 1); in test_hbitmap_next_dirty_area_1()
1041 hbitmap_set(data->hb, L1 + 1, 1); in test_hbitmap_next_dirty_area_after_truncate()
1057 hbitmap_test_add("/hbitmap/set/two-elem", test_hbitmap_set_two_elem); in main()