Skip to content

Commit 45c56a1

Browse files
authored
This verifies issue 742 (#744)
1 parent 4b15d67 commit 45c56a1

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tests/roaring64_unit.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -647,6 +647,22 @@ DEFINE_TEST(test_remove_many) {
647647
roaring64_bitmap_free(r);
648648
}
649649

650+
DEFINE_TEST(test_remove_many_issue_742) {
651+
roaring64_bitmap_t* r = roaring64_bitmap_from(123ULL, 124ULL);
652+
uint64_t vals[3] = {123ULL, 124ULL, 125ULL};
653+
roaring64_bitmap_remove_many(r, 3, vals);
654+
assert_true(roaring64_bitmap_is_empty(r));
655+
roaring64_bitmap_free(r);
656+
}
657+
658+
DEFINE_TEST(test_remove_many_issue_742B) {
659+
roaring64_bitmap_t* r = roaring64_bitmap_from(123ULL, 124ULL);
660+
uint64_t vals[3] = {123ULL, 124ULL, 124ULL};
661+
roaring64_bitmap_remove_many(r, 3, vals);
662+
assert_true(roaring64_bitmap_is_empty(r));
663+
roaring64_bitmap_free(r);
664+
}
665+
650666
DEFINE_TEST(test_remove_range_closed) {
651667
{
652668
// Entire range within one container.
@@ -2004,6 +2020,8 @@ DEFINE_TEST(test_iterator_read_past_end_can_go_previous) {
20042020

20052021
int main() {
20062022
const struct CMUnitTest tests[] = {
2023+
cmocka_unit_test(test_remove_many_issue_742),
2024+
cmocka_unit_test(test_remove_many_issue_742B),
20072025
cmocka_unit_test(fuzz_deserializer),
20082026
cmocka_unit_test(test_copy),
20092027
cmocka_unit_test(test_from_range),

0 commit comments

Comments
 (0)