From: Heikki Linnakangas Date: Sat, 8 Apr 2017 10:32:38 +0000 (+0300) Subject: Fix the new SASLprep tests to work with non-UTF-8 locales. X-Git-Tag: REL_10_BETA1~326 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9025af3ed039dd3bb9286b5af2fbdb29b9eb204e;p=postgresql Fix the new SASLprep tests to work with non-UTF-8 locales. Fix by forcing database encoding to UTF-8, regardless of the current locale. Pointed out by Tom Lane. Discussion: https://www.postgresql.org/message-id/8934.1491614631@sss.pgh.pa.us --- diff --git a/src/test/authentication/t/002_saslprep.pl b/src/test/authentication/t/002_saslprep.pl index 0c18528e7a..7e373ed7bf 100644 --- a/src/test/authentication/t/002_saslprep.pl +++ b/src/test/authentication/t/002_saslprep.pl @@ -42,9 +42,10 @@ SKIP: { skip "authentication tests cannot run on Windows", 12 if ($windows_os); - # Initialize master node + # Initialize master node. Force UTF-8 encoding, so that we can use non-ASCII + # characters in the passwords below. my $node = get_new_node('master'); - $node->init; + $node->init(extra => ['--locale=C', '--encoding=UTF8']); $node->start; # These tests are based on the example strings from RFC4013.txt,