Re: TAP testing for psql's tab completion code
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Fabien COELHO <coelho@cri.ensmp.fr>
Cc: PostgreSQL Developers <pgsql-hackers@lists.postgresql.org>
Date: 2019-12-28T22:52:14Z
Lists: pgsql-hackers
Fabien COELHO <coelho@cri.ensmp.fr> writes: >> We've often talked about the problem that we have no regression test >> coverage for psql's tab completion code. I got interested in this >> issue while messing with the filename completion logic therein [1], >> so here is a draft patch that adds some testing for that code. > After you raised the issue, I submitted something last August, which did > not attract much attention. > https://commitfest.postgresql.org/26/2262/ > It covers some tab-completion stuff. It uses Expect for the interactive > stuff (tab completion, \h, ...). Now that you mention it, I seem to recall looking at that and not being happy with the additional dependency on Expect. Expect is *not* a standard module; on the machines I have handy, the only one in which it appears in the default Perl installation is macOS. (Huh, what's Apple doing out ahead of the pack?) I'm pretty sure that Expect also relies on IO::Pty, so it's a strictly worse dependency than what I've got here. Can we recast what you did into something like this patch's methods? regards, tom lane
Commits
-
Add basic TAP tests for psql's tab-completion logic.
- 7c015045b914 13.0 landed