Re: [PATCH] Add tests for Bitmapset - Mailing list pgsql-hackers

From Burd, Greg
Subject Re: [PATCH] Add tests for Bitmapset
Date
Msg-id 02DB5E92-1E94-4617-AC11-836486F63BD5@burd.me
Whole thread Raw
In response to Re: [PATCH] Add tests for Bitmapset  (Nathan Bossart <nathandbossart@gmail.com>)
Responses Re: [PATCH] Add tests for Bitmapset
List pgsql-hackers
> On Sep 4, 2025, at 10:00 PM, Nathan Bossart <nathandbossart@gmail.com> wrote:
>
> On Fri, Aug 15, 2025 at 11:39:23AM -0400, Greg Burd wrote:
>> I noticed that there are no tests for Bitmapset in src/test/modules as
>> is the case for other similar things like radixtree, rbtree, etc. so I
>> created one.  I realize that Bitmapset is already "tested" by all the
>> other code that uses it, but I was able to find one minor oversight[1]
>> in that code with these new tests.
>>
>> I hope I've covered all the bases, but if you have thoughts on other
>> ways to test Bitmapset I'll happily add them to the patch.
>
> Adding some tests here seems like a good idea.  I might look into some ways
> to trim it down a bit, but that'd just be minor editorialization.  One
> other thing to consider is adding randomness to the tests (see
> test_radixtree and test_binaryheap for examples).

Nathan,

Thank you for your interest in this patch, I appreciate that your time is
limited and highly valuable to the community.  This patch isn't "earth
shattering", but I think it's valuable to have test coverage even in cases
where the code being tested is already very well exercised.

I looked at both radix tree and binary heap and how they use random sets when
testing.  Binary heap uses it to create different random sets of numbers to
use across multiple tests while radix tree has a single function that focuses
on randomized data.  I decided not to add randomization into the tests of
Bitmapset simply because I like avoiding non-deterministic behavior.  But in
tests I guess that can be helpful finding future unknown corner cases.  I'm
on the fence as to the value, your call.  :)

Let me know if you'd like that or not.

>
> --
> Nathan

best, and thanks again for the attention,

-greg




pgsql-hackers by date:

Previous
From: Robert Haas
Date:
Subject: Re: Eager aggregation, take 3
Next
From: Robert Haas
Date:
Subject: Re: Eager aggregation, take 3