diff --git a/src/test/regress/expected/regex.linux.utf8.out b/src/test/regress/expected/regex.linux.utf8.out index 7c170a99f3..3550cffb88 100644 --- a/src/test/regress/expected/regex.linux.utf8.out +++ b/src/test/regress/expected/regex.linux.utf8.out @@ -1,8 +1,15 @@ /* - * This test is for Linux/glibc systems and others that implement proper - * locale classification of Unicode characters with high code values. + * This test is for Linux/glibc systems (conceivably it could be run on + * others that implement proper classification of high Unicode characters). * It must be run in a database with UTF8 encoding and a Unicode-aware locale. */ +SELECT getdatabaseencoding() <> 'UTF8' OR + current_setting('lc_ctype') = 'C' OR + version() !~ 'linux-gnu' + AS skip_test \gset +\if :skip_test +\quit +\endif SET client_encoding TO UTF8; -- -- Test the "high colormap" logic with single characters and ranges that diff --git a/src/test/regress/expected/regex.linux.utf8_1.out b/src/test/regress/expected/regex.linux.utf8_1.out new file mode 100644 index 0000000000..9c6ff49541 --- /dev/null +++ b/src/test/regress/expected/regex.linux.utf8_1.out @@ -0,0 +1,11 @@ +/* + * This test is for Linux/glibc systems (conceivably it could be run on + * others that implement proper classification of high Unicode characters). + * It must be run in a database with UTF8 encoding and a Unicode-aware locale. + */ +SELECT getdatabaseencoding() <> 'UTF8' OR + current_setting('lc_ctype') = 'C' OR + version() !~ 'linux-gnu' + AS skip_test \gset +\if :skip_test +\quit diff --git a/src/test/regress/parallel_schedule b/src/test/regress/parallel_schedule index 5b0c73d7e3..d442eb7411 100644 --- a/src/test/regress/parallel_schedule +++ b/src/test/regress/parallel_schedule @@ -94,7 +94,7 @@ test: create_table_like alter_generic alter_operator misc async dbsize misc_func # rules cannot run concurrently with any test that creates # a view or rule in the public schema # collate.*.utf8 tests cannot be run in parallel with each other -test: rules psql psql_crosstab amutils stats_ext collate.linux.utf8 +test: rules psql psql_crosstab amutils stats_ext collate.linux.utf8 regex.linux.utf8 # run by itself so it can run parallel workers test: select_parallel diff --git a/src/test/regress/sql/regex.linux.utf8.sql b/src/test/regress/sql/regex.linux.utf8.sql index 4577811645..2dd269e372 100644 --- a/src/test/regress/sql/regex.linux.utf8.sql +++ b/src/test/regress/sql/regex.linux.utf8.sql @@ -1,9 +1,17 @@ /* - * This test is for Linux/glibc systems and others that implement proper - * locale classification of Unicode characters with high code values. + * This test is for Linux/glibc systems (conceivably it could be run on + * others that implement proper classification of high Unicode characters). * It must be run in a database with UTF8 encoding and a Unicode-aware locale. */ +SELECT getdatabaseencoding() <> 'UTF8' OR + current_setting('lc_ctype') = 'C' OR + version() !~ 'linux-gnu' + AS skip_test \gset +\if :skip_test +\quit +\endif + SET client_encoding TO UTF8; --