Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 9d7abca

Browse files
committed
Fix regression tests to work in Welsh locale.
Welsh (cy_GB) apparently sorts 'dd' after 'f', creating problems analogous to the odd sorting of 'aa' in Danish. Adjust regression test case to not use data that provokes that. Jeff Janes Patch: <CAMkU=1zx-pqcfSApL2pYDQurPOCfcYU0wJorsmY1OrYPiXRbLw@mail.gmail.com>
1 parent 13bf801 commit 9d7abca

File tree

2 files changed

+46
-46
lines changed

2 files changed

+46
-46
lines changed

src/test/regress/expected/rowsecurity.out

+44-44
Original file line numberDiff line numberDiff line change
@@ -488,7 +488,7 @@ SELECT * FROM t1;
488488
a | b
489489
---+-----
490490
2 | bbb
491-
4 | ddd
491+
4 | dad
492492
2 | bcd
493493
4 | def
494494
2 | yyy
@@ -508,14 +508,14 @@ EXPLAIN (COSTS OFF) SELECT * FROM t1;
508508

509509
SELECT * FROM t1 WHERE f_leak(b);
510510
NOTICE: f_leak => bbb
511-
NOTICE: f_leak => ddd
511+
NOTICE: f_leak => dad
512512
NOTICE: f_leak => bcd
513513
NOTICE: f_leak => def
514514
NOTICE: f_leak => yyy
515515
a | b
516516
---+-----
517517
2 | bbb
518-
4 | ddd
518+
4 | dad
519519
2 | bcd
520520
4 | def
521521
2 | yyy
@@ -540,7 +540,7 @@ SELECT oid, * FROM t1;
540540
oid | a | b
541541
-----+---+-----
542542
102 | 2 | bbb
543-
104 | 4 | ddd
543+
104 | 4 | dad
544544
202 | 2 | bcd
545545
204 | 4 | def
546546
302 | 2 | yyy
@@ -563,7 +563,7 @@ SELECT *, t1 FROM t1;
563563
a | b | t1
564564
---+-----+---------
565565
2 | bbb | (2,bbb)
566-
4 | ddd | (4,ddd)
566+
4 | dad | (4,dad)
567567
2 | bcd | (2,bcd)
568568
4 | def | (4,def)
569569
2 | yyy | (2,yyy)
@@ -586,7 +586,7 @@ SELECT * FROM t1 FOR SHARE;
586586
a | b
587587
---+-----
588588
2 | bbb
589-
4 | ddd
589+
4 | dad
590590
2 | bcd
591591
4 | def
592592
2 | yyy
@@ -610,14 +610,14 @@ EXPLAIN (COSTS OFF) SELECT * FROM t1 FOR SHARE;
610610

611611
SELECT * FROM t1 WHERE f_leak(b) FOR SHARE;
612612
NOTICE: f_leak => bbb
613-
NOTICE: f_leak => ddd
613+
NOTICE: f_leak => dad
614614
NOTICE: f_leak => bcd
615615
NOTICE: f_leak => def
616616
NOTICE: f_leak => yyy
617617
a | b
618618
---+-----
619619
2 | bbb
620-
4 | ddd
620+
4 | dad
621621
2 | bcd
622622
4 | def
623623
2 | yyy
@@ -667,7 +667,7 @@ SELECT * FROM t1 WHERE f_leak(b);
667667
NOTICE: f_leak => aba
668668
NOTICE: f_leak => bbb
669669
NOTICE: f_leak => ccc
670-
NOTICE: f_leak => ddd
670+
NOTICE: f_leak => dad
671671
NOTICE: f_leak => abc
672672
NOTICE: f_leak => bcd
673673
NOTICE: f_leak => cde
@@ -680,7 +680,7 @@ NOTICE: f_leak => zzz
680680
1 | aba
681681
2 | bbb
682682
3 | ccc
683-
4 | ddd
683+
4 | dad
684684
1 | abc
685685
2 | bcd
686686
3 | cde
@@ -709,7 +709,7 @@ SELECT * FROM t1 WHERE f_leak(b);
709709
NOTICE: f_leak => aba
710710
NOTICE: f_leak => bbb
711711
NOTICE: f_leak => ccc
712-
NOTICE: f_leak => ddd
712+
NOTICE: f_leak => dad
713713
NOTICE: f_leak => abc
714714
NOTICE: f_leak => bcd
715715
NOTICE: f_leak => cde
@@ -722,7 +722,7 @@ NOTICE: f_leak => zzz
722722
1 | aba
723723
2 | bbb
724724
3 | ccc
725-
4 | ddd
725+
4 | dad
726726
1 | abc
727727
2 | bcd
728728
3 | cde
@@ -955,7 +955,7 @@ SELECT * FROM t1 WHERE f_leak(b);
955955
NOTICE: f_leak => aba
956956
NOTICE: f_leak => bbb
957957
NOTICE: f_leak => ccc
958-
NOTICE: f_leak => ddd
958+
NOTICE: f_leak => dad
959959
NOTICE: f_leak => abc
960960
NOTICE: f_leak => bcd
961961
NOTICE: f_leak => cde
@@ -968,7 +968,7 @@ NOTICE: f_leak => zzz
968968
1 | aba
969969
2 | bbb
970970
3 | ccc
971-
4 | ddd
971+
4 | dad
972972
1 | abc
973973
2 | bcd
974974
3 | cde
@@ -1088,7 +1088,7 @@ EXPLAIN (COSTS OFF) UPDATE t1 SET b = b || b WHERE f_leak(b);
10881088

10891089
UPDATE t1 SET b = b || b WHERE f_leak(b);
10901090
NOTICE: f_leak => bbb
1091-
NOTICE: f_leak => ddd
1091+
NOTICE: f_leak => dad
10921092
NOTICE: f_leak => bcd
10931093
NOTICE: f_leak => def
10941094
NOTICE: f_leak => yyy
@@ -1105,42 +1105,42 @@ EXPLAIN (COSTS OFF) UPDATE only t1 SET b = b || '_updt' WHERE f_leak(b);
11051105

11061106
UPDATE only t1 SET b = b || '_updt' WHERE f_leak(b);
11071107
NOTICE: f_leak => bbbbbb
1108-
NOTICE: f_leak => dddddd
1108+
NOTICE: f_leak => daddad
11091109
-- returning clause with system column
11101110
UPDATE only t1 SET b = b WHERE f_leak(b) RETURNING oid, *, t1;
11111111
NOTICE: f_leak => bbbbbb_updt
1112-
NOTICE: f_leak => dddddd_updt
1112+
NOTICE: f_leak => daddad_updt
11131113
oid | a | b | t1
11141114
-----+---+-------------+-----------------
11151115
102 | 2 | bbbbbb_updt | (2,bbbbbb_updt)
1116-
104 | 4 | dddddd_updt | (4,dddddd_updt)
1116+
104 | 4 | daddad_updt | (4,daddad_updt)
11171117
(2 rows)
11181118

11191119
UPDATE t1 SET b = b WHERE f_leak(b) RETURNING *;
11201120
NOTICE: f_leak => bbbbbb_updt
1121-
NOTICE: f_leak => dddddd_updt
1121+
NOTICE: f_leak => daddad_updt
11221122
NOTICE: f_leak => bcdbcd
11231123
NOTICE: f_leak => defdef
11241124
NOTICE: f_leak => yyyyyy
11251125
a | b
11261126
---+-------------
11271127
2 | bbbbbb_updt
1128-
4 | dddddd_updt
1128+
4 | daddad_updt
11291129
2 | bcdbcd
11301130
4 | defdef
11311131
2 | yyyyyy
11321132
(5 rows)
11331133

11341134
UPDATE t1 SET b = b WHERE f_leak(b) RETURNING oid, *, t1;
11351135
NOTICE: f_leak => bbbbbb_updt
1136-
NOTICE: f_leak => dddddd_updt
1136+
NOTICE: f_leak => daddad_updt
11371137
NOTICE: f_leak => bcdbcd
11381138
NOTICE: f_leak => defdef
11391139
NOTICE: f_leak => yyyyyy
11401140
oid | a | b | t1
11411141
-----+---+-------------+-----------------
11421142
102 | 2 | bbbbbb_updt | (2,bbbbbb_updt)
1143-
104 | 4 | dddddd_updt | (4,dddddd_updt)
1143+
104 | 4 | daddad_updt | (4,daddad_updt)
11441144
202 | 2 | bcdbcd | (2,bcdbcd)
11451145
204 | 4 | defdef | (4,defdef)
11461146
302 | 2 | yyyyyy | (2,yyyyyy)
@@ -1328,15 +1328,15 @@ AND f_leak(t1_1.b) AND f_leak(t1_2.b) RETURNING *, t1_1, t1_2;
13281328
UPDATE t1 t1_1 SET b = t1_2.b FROM t1 t1_2
13291329
WHERE t1_1.a = 4 AND t1_2.a = t1_1.a AND t1_2.b = t1_1.b
13301330
AND f_leak(t1_1.b) AND f_leak(t1_2.b) RETURNING *, t1_1, t1_2;
1331-
NOTICE: f_leak => dddddd_updt
1332-
NOTICE: f_leak => dddddd_updt
1331+
NOTICE: f_leak => daddad_updt
1332+
NOTICE: f_leak => daddad_updt
13331333
NOTICE: f_leak => defdef
13341334
NOTICE: f_leak => defdef
1335-
NOTICE: f_leak => dddddd_updt
1335+
NOTICE: f_leak => daddad_updt
13361336
NOTICE: f_leak => defdef
13371337
a | b | a | b | t1_1 | t1_2
13381338
---+-------------+---+-------------+-----------------+-----------------
1339-
4 | dddddd_updt | 4 | dddddd_updt | (4,dddddd_updt) | (4,dddddd_updt)
1339+
4 | daddad_updt | 4 | daddad_updt | (4,daddad_updt) | (4,daddad_updt)
13401340
4 | defdef | 4 | defdef | (4,defdef) | (4,defdef)
13411341
(2 rows)
13421342

@@ -1354,7 +1354,7 @@ SELECT * FROM t1 ORDER BY a,b;
13541354
3 | ccc
13551355
3 | cde
13561356
3 | zzz
1357-
4 | dddddd_updt
1357+
4 | daddad_updt
13581358
4 | defdef
13591359
(11 rows)
13601360

@@ -1397,11 +1397,11 @@ EXPLAIN (COSTS OFF) DELETE FROM t1 WHERE f_leak(b);
13971397

13981398
DELETE FROM only t1 WHERE f_leak(b) RETURNING oid, *, t1;
13991399
NOTICE: f_leak => bbbbbb_updt
1400-
NOTICE: f_leak => dddddd_updt
1400+
NOTICE: f_leak => daddad_updt
14011401
oid | a | b | t1
14021402
-----+---+-------------+-----------------
14031403
102 | 2 | bbbbbb_updt | (2,bbbbbb_updt)
1404-
104 | 4 | dddddd_updt | (4,dddddd_updt)
1404+
104 | 4 | daddad_updt | (4,daddad_updt)
14051405
(2 rows)
14061406

14071407
DELETE FROM t1 WHERE f_leak(b) RETURNING oid, *, t1;
@@ -1656,18 +1656,18 @@ INSERT INTO z1 VALUES
16561656
(1, 'aba'),
16571657
(2, 'bbb'),
16581658
(3, 'ccc'),
1659-
(4, 'ddd');
1659+
(4, 'dad');
16601660
CREATE POLICY p1 ON z1 TO regress_rls_group1 USING (a % 2 = 0);
16611661
CREATE POLICY p2 ON z1 TO regress_rls_group2 USING (a % 2 = 1);
16621662
ALTER TABLE z1 ENABLE ROW LEVEL SECURITY;
16631663
SET SESSION AUTHORIZATION regress_rls_bob;
16641664
SELECT * FROM z1 WHERE f_leak(b);
16651665
NOTICE: f_leak => bbb
1666-
NOTICE: f_leak => ddd
1666+
NOTICE: f_leak => dad
16671667
a | b
16681668
---+-----
16691669
2 | bbb
1670-
4 | ddd
1670+
4 | dad
16711671
(2 rows)
16721672

16731673
EXPLAIN (COSTS OFF) SELECT * FROM z1 WHERE f_leak(b);
@@ -1722,11 +1722,11 @@ EXPLAIN (COSTS OFF) EXECUTE plancache_test3;
17221722
SET ROLE regress_rls_group1;
17231723
SELECT * FROM z1 WHERE f_leak(b);
17241724
NOTICE: f_leak => bbb
1725-
NOTICE: f_leak => ddd
1725+
NOTICE: f_leak => dad
17261726
a | b
17271727
---+-----
17281728
2 | bbb
1729-
4 | ddd
1729+
4 | dad
17301730
(2 rows)
17311731

17321732
EXPLAIN (COSTS OFF) SELECT * FROM z1 WHERE f_leak(b);
@@ -1900,13 +1900,13 @@ SELECT * FROM rls_view;
19001900
NOTICE: f_leak => aba
19011901
NOTICE: f_leak => bbb
19021902
NOTICE: f_leak => ccc
1903-
NOTICE: f_leak => ddd
1903+
NOTICE: f_leak => dad
19041904
a | b
19051905
---+-----
19061906
1 | aba
19071907
2 | bbb
19081908
3 | ccc
1909-
4 | ddd
1909+
4 | dad
19101910
(4 rows)
19111911

19121912
EXPLAIN (COSTS OFF) SELECT * FROM rls_view;
@@ -1922,13 +1922,13 @@ SELECT * FROM rls_view;
19221922
NOTICE: f_leak => aba
19231923
NOTICE: f_leak => bbb
19241924
NOTICE: f_leak => ccc
1925-
NOTICE: f_leak => ddd
1925+
NOTICE: f_leak => dad
19261926
a | b
19271927
---+-----
19281928
1 | aba
19291929
2 | bbb
19301930
3 | ccc
1931-
4 | ddd
1931+
4 | dad
19321932
(4 rows)
19331933

19341934
EXPLAIN (COSTS OFF) SELECT * FROM rls_view;
@@ -1948,11 +1948,11 @@ GRANT SELECT ON rls_view TO regress_rls_alice;
19481948
SET SESSION AUTHORIZATION regress_rls_alice;
19491949
SELECT * FROM rls_view;
19501950
NOTICE: f_leak => bbb
1951-
NOTICE: f_leak => ddd
1951+
NOTICE: f_leak => dad
19521952
a | b
19531953
---+-----
19541954
2 | bbb
1955-
4 | ddd
1955+
4 | dad
19561956
(2 rows)
19571957

19581958
EXPLAIN (COSTS OFF) SELECT * FROM rls_view;
@@ -1969,11 +1969,11 @@ EXPLAIN (COSTS OFF) SELECT * FROM rls_view;
19691969
SET SESSION AUTHORIZATION regress_rls_bob;
19701970
SELECT * FROM rls_view;
19711971
NOTICE: f_leak => bbb
1972-
NOTICE: f_leak => ddd
1972+
NOTICE: f_leak => dad
19731973
a | b
19741974
---+-----
19751975
2 | bbb
1976-
4 | ddd
1976+
4 | dad
19771977
(2 rows)
19781978

19791979
EXPLAIN (COSTS OFF) SELECT * FROM rls_view;
@@ -1996,11 +1996,11 @@ SET SESSION AUTHORIZATION regress_rls_bob;
19961996
GRANT SELECT ON rls_view TO regress_rls_carol;
19971997
SELECT * FROM rls_view;
19981998
NOTICE: f_leak => bbb
1999-
NOTICE: f_leak => ddd
1999+
NOTICE: f_leak => dad
20002000
a | b
20012001
---+-----
20022002
2 | bbb
2003-
4 | ddd
2003+
4 | dad
20042004
(2 rows)
20052005

20062006
EXPLAIN (COSTS OFF) SELECT * FROM rls_view;

src/test/regress/sql/rowsecurity.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ COPY t1 FROM stdin WITH (oids);
203203
101 1 aba
204204
102 2 bbb
205205
103 3 ccc
206-
104 4 ddd
206+
104 4 dad
207207
\.
208208

209209
CREATE TABLE t2 (c float) INHERITS (t1);
@@ -638,7 +638,7 @@ INSERT INTO z1 VALUES
638638
(1, 'aba'),
639639
(2, 'bbb'),
640640
(3, 'ccc'),
641-
(4, 'ddd');
641+
(4, 'dad');
642642

643643
CREATE POLICY p1 ON z1 TO regress_rls_group1 USING (a % 2 = 0);
644644
CREATE POLICY p2 ON z1 TO regress_rls_group2 USING (a % 2 = 1);

0 commit comments

Comments
 (0)