Re: Unit tests for SLRU

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема Re: Unit tests for SLRU
Дата
Msg-id Y3IkLPWdhGWlMMvJ@paquier.xyz
обсуждение исходный текст
Ответ на Re: Unit tests for SLRU  (Michael Paquier <michael@paquier.xyz>)
Ответы Re: Unit tests for SLRU
Список pgsql-hackers
On Fri, Nov 11, 2022 at 02:11:08PM +0900, Michael Paquier wrote:
> Is there a reason why you need a TAP test here?  It is by design more
> expensive than pg_regress and it does not require --enable-tap-tests.
> See for example what we do for snapshot_too_old, commit_ts,
> worker_spi, etc., where each module uses a custom configuration file.

I have put my hands on that, and I found that the tests were a bit
overengineered.  First, SimpleLruDoesPhysicalPageExist() is not that
much necessary before and after each operation, like truncation or
deletion, as the previous pages were doing equal tests.  The hardcoded
page number lacks a bit of flexibility and readability IMO, especially
when combined with the number of pages per segments, as well.

I have reworked that as per the attached, that provides basically the
same coverage, going through a SQL interface for the whole thing.
Like all the other tests of its kind, this does not use a TAP test,
relying on a custom configuration file instead.  This still needs some
polishing, but the basics are here.

What do you think?
--
Michael

Вложения

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Antonin Houska
Дата:
Сообщение: Re: Privileges on PUBLICATION
Следующее
От: Thom Brown
Дата:
Сообщение: Re: Add 64-bit XIDs into PostgreSQL 15