From: Andrew Dunstan Date: Sat, 15 Apr 2017 22:43:13 +0000 (-0400) Subject: Make sure to run one initdb TAP test with no TZ set X-Git-Tag: REL_10_BETA1~250 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=033b969edde62c84ee15b53972ee638150a28c90;p=postgresql Make sure to run one initdb TAP test with no TZ set That way we make sure that initdb's time zone setting code is exercised. This doesn't add an extra test, it just alters an existing test. Discussion: --- diff --git a/src/bin/initdb/t/001_initdb.pl b/src/bin/initdb/t/001_initdb.pl index 372865d3f7..11d05c4647 100644 --- a/src/bin/initdb/t/001_initdb.pl +++ b/src/bin/initdb/t/001_initdb.pl @@ -34,8 +34,16 @@ command_fails( 'role names cannot begin with "pg_"'); mkdir $datadir; -command_ok([ 'initdb', '-N', '-T', 'german', '-X', $xlogdir, $datadir ], - 'successful creation'); +# make sure we run one successful test without a TZ setting so we test +# initdb's time zone setting code +{ + # delete local only works from perl 5.12, so use the older way to do this + local (%ENV) = %ENV; + delete $ENV{TZ}; + + command_ok([ 'initdb', '-N', '-T', 'german', '-X', $xlogdir, $datadir ], + 'successful creation'); +} command_ok([ 'initdb', '-S', $datadir ], 'sync only'); command_fails([ 'initdb', $datadir ], 'existing data directory');