From: | "Burd, Greg" <greg(at)burd(dot)me> |
---|---|
To: | Nathan Bossart <nathandbossart(at)gmail(dot)com> |
Cc: | PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org> |
Subject: | Re: [PATCH] Add tests for Bitmapset |
Date: | 2025-09-05 14:48:21 |
Message-ID: | 02DB5E92-1E94-4617-AC11-836486F63BD5@burd.me |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
> On Sep 4, 2025, at 10:00 PM, Nathan Bossart <nathandbossart(at)gmail(dot)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
From | Date | Subject | |
---|---|---|---|
Next Message | Robert Haas | 2025-09-05 14:50:15 | Re: Eager aggregation, take 3 |
Previous Message | Robert Haas | 2025-09-05 14:37:10 | Re: Eager aggregation, take 3 |