]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Enable routine running of regex.linux.utf8 regression test.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 5 Jan 2022 22:31:54 +0000 (17:31 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 5 Jan 2022 22:31:54 +0000 (17:31 -0500)
Up to now this has just sat there as a test you could invoke via
EXTRA_TESTS, which of course nobody does.  I'm feeling encouraged
because c2e8bd275 hasn't yet broke anything, so let's try making this
run with a suitable guard condition (similar to collate.linux.utf8).

src/test/regress/expected/regex.linux.utf8.out
src/test/regress/expected/regex.linux.utf8_1.out [new file with mode: 0644]
src/test/regress/parallel_schedule
src/test/regress/sql/regex.linux.utf8.sql

index 7c170a99f3d19534ae24dd25788c8b50784c2426..3550cffb88d1f6217e042987acb3ce15b26d260f 100644 (file)
@@ -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 (file)
index 0000000..9c6ff49
--- /dev/null
@@ -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
index 5b0c73d7e37d069c9391b317c091446f337166a3..d442eb7411a11dd605f90a340f2af9adfe460e91 100644 (file)
@@ -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
index 457781164525ea6f90fcb0c130c4bf55c7e51d2a..2dd269e37271e13321a1e11639a821b9f2b69419 100644 (file)
@@ -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;
 
 --