Re: [PATCH] Add tests for Bitmapset
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Greg Burd <greg@burd.me>
Cc: Tom Lane <tgl@sss.pgh.pa.us>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2025-09-24T23:28:02Z
Lists: pgsql-hackers
On Wed, Sep 24, 2025 at 07:39:59AM -0400, Greg Burd wrote: > Thanks Michael, Tom, for the help getting this into shape and in the tree. By the way, Greg, do you think that we should aim for a state where we are closer to completion? We have the module up to the point where we are in pretty good shape, with most things and the infrastructure done but it can be improved a bit more, as well. Based on the information provided by the coverage report at https://coverage.postgresql.org/src/backend/nodes/bitmapset.c.gcov.html, we still have the following things: - bms_equal for different word counts - bms_union, bms_nonempty_difference, bms_is_subset and bms_intersect with shorter word counts. - bms_different with different word counts - A couple more cases with bms_subset_compare - bms_member_index and word counts - bms_overlap_list with negative number in input list. - bms_singleton_member ERROR with empty input. - bms_get_singleton_member with NULL input - bms_del_member with word counts - bms_replace_members and repalloc case - bms_add_range, bms_join and bms_del_members, more word count cases - bms_prev_member and the prevbit business There is not much we can do with the random function, still we could do something about the NULL paths in the internal functions: https://coverage.postgresql.org/src/test/modules/test_bitmapset/test_bitmapset.c.gcov.html The coverage of the latter matters less than the coverage of the former, of course. -- Michael
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Minor fixes for test_bitmapset.c
- 5142f0093e64 19 (unreleased) landed
-
test_bitmapset: Improve random function
- 9d46b86529e8 19 (unreleased) landed
-
Add mem_exceeded_count column to pg_stat_replication_slots.
- d3b6183dd988 19 (unreleased) landed
-
Tidy-up unneeded NULL parameter checks from SQL function
- a69b55cd4727 19 (unreleased) landed
-
Remove check for NULL in STRICT function
- 381f5cffae00 19 (unreleased) landed
-
Fixes for comments in test_bitmapset
- a1b064e4b226 19 (unreleased) landed
-
Minor fixups of test_bitmapset.c
- 3a6615806859 19 (unreleased) landed
-
test_bitmapset: Simplify code of the module
- 9952f6c05a40 19 (unreleased) landed
-
test_bitmapset: Expand more the test coverage
- 5668fff3c512 19 (unreleased) landed
-
Fix compiler warnings in test_bitmapset
- f83fe65f3fc1 19 (unreleased) landed
-
Add a test module for Bitmapset
- 00c3d87a5cab 19 (unreleased) landed