Skip to content

Commit 638db07

Browse files
committed
Fix ICU tests for older ICU versions
Change the tests to use old-style ICU locale specifications so that they can run on older ICU versions.
1 parent c477c68 commit 638db07

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

src/test/regress/expected/collate.icu.utf8.out

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1150,8 +1150,8 @@ SELECT 'Goldmann' < 'Götz' COLLATE "de-x-icu", 'Goldmann' > 'Götz' COLLATE tes
11501150
(1 row)
11511151

11521152
-- nondeterministic collations
1153-
CREATE COLLATION ctest_det (provider = icu, locale = 'und', deterministic = true);
1154-
CREATE COLLATION ctest_nondet (provider = icu, locale = 'und', deterministic = false);
1153+
CREATE COLLATION ctest_det (provider = icu, locale = '', deterministic = true);
1154+
CREATE COLLATION ctest_nondet (provider = icu, locale = '', deterministic = false);
11551155
CREATE TABLE test6 (a int, b text);
11561156
-- same string in different normal forms
11571157
INSERT INTO test6 VALUES (1, U&'\00E4bc');
@@ -1176,8 +1176,8 @@ SELECT * FROM test6 WHERE b = 'äbc' COLLATE ctest_nondet;
11761176
2 | äbc
11771177
(2 rows)
11781178

1179-
CREATE COLLATION case_sensitive (provider = icu, locale = 'und');
1180-
CREATE COLLATION case_insensitive (provider = icu, locale = 'und-u-ks-level2', deterministic = false);
1179+
CREATE COLLATION case_sensitive (provider = icu, locale = '');
1180+
CREATE COLLATION case_insensitive (provider = icu, locale = '@colStrength=secondary', deterministic = false);
11811181
SELECT 'abc' <= 'ABC' COLLATE case_sensitive, 'abc' >= 'ABC' COLLATE case_sensitive;
11821182
?column? | ?column?
11831183
----------+----------
@@ -1642,7 +1642,7 @@ SELECT * FROM outer_text WHERE (f1, f2) NOT IN (SELECT * FROM inner_text);
16421642
(2 rows)
16431643

16441644
-- accents
1645-
CREATE COLLATION ignore_accents (provider = icu, locale = 'und-u-ks-level1-kc-true', deterministic = false);
1645+
CREATE COLLATION ignore_accents (provider = icu, locale = '@colStrength=primary;colCaseLevel=yes', deterministic = false);
16461646
CREATE TABLE test4 (a int, b text);
16471647
INSERT INTO test4 VALUES (1, 'cote'), (2, 'côte'), (3, 'coté'), (4, 'côté');
16481648
SELECT * FROM test4 WHERE b = 'cote';

src/test/regress/sql/collate.icu.utf8.sql

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -455,8 +455,8 @@ SELECT 'Goldmann' < 'Götz' COLLATE "de-x-icu", 'Goldmann' > 'Götz' COLLATE tes
455455

456456
-- nondeterministic collations
457457

458-
CREATE COLLATION ctest_det (provider = icu, locale = 'und', deterministic = true);
459-
CREATE COLLATION ctest_nondet (provider = icu, locale = 'und', deterministic = false);
458+
CREATE COLLATION ctest_det (provider = icu, locale = '', deterministic = true);
459+
CREATE COLLATION ctest_nondet (provider = icu, locale = '', deterministic = false);
460460

461461
CREATE TABLE test6 (a int, b text);
462462
-- same string in different normal forms
@@ -466,8 +466,8 @@ SELECT * FROM test6;
466466
SELECT * FROM test6 WHERE b = 'äbc' COLLATE ctest_det;
467467
SELECT * FROM test6 WHERE b = 'äbc' COLLATE ctest_nondet;
468468

469-
CREATE COLLATION case_sensitive (provider = icu, locale = 'und');
470-
CREATE COLLATION case_insensitive (provider = icu, locale = 'und-u-ks-level2', deterministic = false);
469+
CREATE COLLATION case_sensitive (provider = icu, locale = '');
470+
CREATE COLLATION case_insensitive (provider = icu, locale = '@colStrength=secondary', deterministic = false);
471471

472472
SELECT 'abc' <= 'ABC' COLLATE case_sensitive, 'abc' >= 'ABC' COLLATE case_sensitive;
473473
SELECT 'abc' <= 'ABC' COLLATE case_insensitive, 'abc' >= 'ABC' COLLATE case_insensitive;
@@ -602,7 +602,7 @@ INSERT INTO inner_text VALUES ('a', NULL);
602602
SELECT * FROM outer_text WHERE (f1, f2) NOT IN (SELECT * FROM inner_text);
603603

604604
-- accents
605-
CREATE COLLATION ignore_accents (provider = icu, locale = 'und-u-ks-level1-kc-true', deterministic = false);
605+
CREATE COLLATION ignore_accents (provider = icu, locale = '@colStrength=primary;colCaseLevel=yes', deterministic = false);
606606

607607
CREATE TABLE test4 (a int, b text);
608608
INSERT INTO test4 VALUES (1, 'cote'), (2, 'côte'), (3, 'coté'), (4, 'côté');

0 commit comments

Comments
 (0)