On Thursday, March 21, 2019 7:47 PM, Tom Lane <t...@sss.pgh.pa.us> wrote:
> David Steele da...@pgmasters.net writes: > > > > > > > Why are you not including a test for \set VERBOSITY verbose? > > > What do you think, Peter? Is the extra test valuable or will it cause > > unpredictable outputs as Tom and Michael predict? > > I'm not really sure why this is open for discussion. > > regression=# \set VERBOSITY verbose > regression=# select 1/0; > ERROR: 22012: division by zero > LOCATION: int4div, int.c:824 > > It's not going to be tolerable to have to adjust such a test anytime > somebody adds or removes lines in whichever backend file throws the > tested-for error (never mind more-substantial refactoring such as > moving the ereport call to a different function or file). I also > believe that the reported line number will vary across compilers > even without that: IME you might get either the starting or ending > line number of the ereport() construct. In GPDB we have to handle variable output in tests similar to this (but for very different reasons), and unless there is a big gain elsewhere from having variable test output I would advise against it. It adds a fair bit of complexity and another moving part which can mask subtle test failures. cheers ./daniel