1
0
mirror of https://github.com/postgres/postgres.git synced 2025-11-18 02:02:55 +03:00

Add test for postgresql.conf.sample line syntax

All GUCs in postgresql.conf.sample should be set to the default
value and be commented out.  This syntax was however not tested
for, making omissions easy to miss.  Add a test which check all
lines for syntax.

Author: Daniel Gustafsson <daniel@yesql.se>
Reviewed-by: Andrew Dunstan <andrew@dunslane.net>
Discussion: https://postgr.es/m/19727040-3EE4-4719-AF4F-2548544113D7@yesql.se
This commit is contained in:
Daniel Gustafsson
2025-11-14 23:44:56 +01:00
parent 478c4814a0
commit 446568c222

View File

@@ -56,7 +56,7 @@ while (my $line = <$contents>)
# file.
# - Valid configuration options are followed immediately by " = ",
# with one space before and after the equal sign.
if ($line =~ m/^#?([_[:alnum:]]+) = .*/)
if ($line =~ m/^#([_[:alnum:]]+) = .*/)
{
# Lower-case conversion matters for some of the GUCs.
my $param_name = lc($1);
@@ -69,7 +69,12 @@ while (my $line = <$contents>)
# Update the list of GUCs found in the sample file, for the
# follow-up tests.
push @gucs_in_file, $param_name;
next;
}
# Make sure each line starts with either a # or whitespace
fail("$line missing initial # in postgresql.conf.sample")
if $line =~ /^\s*[^#\s]/;
}
close $contents;