Make core regression tests safe for Danish locale.
authorTom Lane
Thu, 21 Jul 2016 17:11:00 +0000 (13:11 -0400)
committerTom Lane
Thu, 21 Jul 2016 17:11:00 +0000 (13:11 -0400)
Some tests added in 9.5 depended on 'aa' sorting before 'bb', which
doesn't hold true in Danish.  Use slightly different test data to
avoid the problem.

Jeff Janes

Report: 

src/test/regress/expected/brin.out
src/test/regress/expected/rowsecurity.out
src/test/regress/sql/brin.sql
src/test/regress/sql/rowsecurity.sql

index 475525912fe7ba4b8d0093fe4a3c57ecc4932523..21676e53a0df4c83d8bd43bf21bf38701dde86bf 100644 (file)
@@ -149,7 +149,7 @@ INSERT INTO brinopers VALUES
     '{100, 100, 1, 100, 100}'),
    ('textcol', 'text',
     '{>, >=, =, <=, <}',
-    '{AAAAAA, AAAAAA, BNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAA, ZZAAAA, ZZAAAA}',
+    '{ABABAB, ABABAB, BNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAA, ZZAAAA, ZZAAAA}',
     '{100, 100, 1, 100, 100}'),
    ('oidcol', 'oid',
     '{>, >=, =, <=, <}',
index 067aa8d5fb738e81fbef1597ada7fa742b18d83a..2edb5211b65372845b1a2bbe4c54299744f9ef61 100644 (file)
@@ -664,7 +664,7 @@ EXPLAIN (COSTS OFF) SELECT a, b, oid FROM t2 UNION ALL SELECT a, b, oid FROM t3;
 RESET SESSION AUTHORIZATION;
 SET row_security TO OFF;
 SELECT * FROM t1 WHERE f_leak(b);
-NOTICE:  f_leak => aaa
+NOTICE:  f_leak => aba
 NOTICE:  f_leak => bbb
 NOTICE:  f_leak => ccc
 NOTICE:  f_leak => ddd
@@ -677,7 +677,7 @@ NOTICE:  f_leak => yyy
 NOTICE:  f_leak => zzz
  a |  b  
 ---+-----
- 1 | aaa
+ 1 | aba
  2 | bbb
  3 | ccc
  4 | ddd
@@ -706,7 +706,7 @@ EXPLAIN (COSTS OFF) SELECT * FROM t1 WHERE f_leak(b);
 SET SESSION AUTHORIZATION rls_regress_exempt_user;
 SET row_security TO OFF;
 SELECT * FROM t1 WHERE f_leak(b);
-NOTICE:  f_leak => aaa
+NOTICE:  f_leak => aba
 NOTICE:  f_leak => bbb
 NOTICE:  f_leak => ccc
 NOTICE:  f_leak => ddd
@@ -719,7 +719,7 @@ NOTICE:  f_leak => yyy
 NOTICE:  f_leak => zzz
  a |  b  
 ---+-----
- 1 | aaa
+ 1 | aba
  2 | bbb
  3 | ccc
  4 | ddd
@@ -952,7 +952,7 @@ EXPLAIN (COSTS OFF) EXECUTE p1(2);
 RESET SESSION AUTHORIZATION;
 SET row_security TO OFF;
 SELECT * FROM t1 WHERE f_leak(b);
-NOTICE:  f_leak => aaa
+NOTICE:  f_leak => aba
 NOTICE:  f_leak => bbb
 NOTICE:  f_leak => ccc
 NOTICE:  f_leak => ddd
@@ -965,7 +965,7 @@ NOTICE:  f_leak => yyy
 NOTICE:  f_leak => zzz
  a |  b  
 ---+-----
- 1 | aaa
+ 1 | aba
  2 | bbb
  3 | ccc
  4 | ddd
@@ -994,7 +994,7 @@ EXPLAIN (COSTS OFF) SELECT * FROM t1 WHERE f_leak(b);
 EXECUTE p1(2);
  a |  b  
 ---+-----
- 1 | aaa
+ 1 | aba
  2 | bbb
  1 | abc
  2 | bcd
@@ -1345,7 +1345,7 @@ SET row_security TO OFF;
 SELECT * FROM t1 ORDER BY a,b;
  a |      b      
 ---+-------------
- 1 | aaa
+ 1 | aba
  1 | abc
  1 | xxx
  2 | bbbbbb_updt
@@ -1653,7 +1653,7 @@ CREATE TABLE z2 (a int, b text);
 GRANT SELECT ON z1,z2 TO rls_regress_group1, rls_regress_group2,
     rls_regress_user1, rls_regress_user2;
 INSERT INTO z1 VALUES
-    (1, 'aaa'),
+    (1, 'aba'),
     (2, 'bbb'),
     (3, 'ccc'),
     (4, 'ddd');
@@ -1777,11 +1777,11 @@ EXPLAIN (COSTS OFF) EXECUTE plancache_test3;
 
 SET SESSION AUTHORIZATION rls_regress_user2;
 SELECT * FROM z1 WHERE f_leak(b);
-NOTICE:  f_leak => aaa
+NOTICE:  f_leak => aba
 NOTICE:  f_leak => ccc
  a |  b  
 ---+-----
- 1 | aaa
+ 1 | aba
  3 | ccc
 (2 rows)
 
@@ -1833,11 +1833,11 @@ EXPLAIN (COSTS OFF) EXECUTE plancache_test3;
 
 SET ROLE rls_regress_group2;
 SELECT * FROM z1 WHERE f_leak(b);
-NOTICE:  f_leak => aaa
+NOTICE:  f_leak => aba
 NOTICE:  f_leak => ccc
  a |  b  
 ---+-----
- 1 | aaa
+ 1 | aba
  3 | ccc
 (2 rows)
 
@@ -1897,13 +1897,13 @@ GRANT SELECT ON rls_view TO rls_regress_user1;
 -- Query as role that is not owner of view or table.  Should return all records.
 SET SESSION AUTHORIZATION rls_regress_user1;
 SELECT * FROM rls_view;
-NOTICE:  f_leak => aaa
+NOTICE:  f_leak => aba
 NOTICE:  f_leak => bbb
 NOTICE:  f_leak => ccc
 NOTICE:  f_leak => ddd
  a |  b  
 ---+-----
- 1 | aaa
+ 1 | aba
  2 | bbb
  3 | ccc
  4 | ddd
@@ -1919,13 +1919,13 @@ EXPLAIN (COSTS OFF) SELECT * FROM rls_view;
 -- Query as view/table owner.  Should return all records.
 SET SESSION AUTHORIZATION rls_regress_user0;
 SELECT * FROM rls_view;
-NOTICE:  f_leak => aaa
+NOTICE:  f_leak => aba
 NOTICE:  f_leak => bbb
 NOTICE:  f_leak => ccc
 NOTICE:  f_leak => ddd
  a |  b  
 ---+-----
- 1 | aaa
+ 1 | aba
  2 | bbb
  3 | ccc
  4 | ddd
index 9e4836e17ebec32f7a8be29f692091a0751856e1..e7f6f779010b78808d2b24ea311c7c8e4298a16c 100644 (file)
@@ -154,7 +154,7 @@ INSERT INTO brinopers VALUES
     '{100, 100, 1, 100, 100}'),
    ('textcol', 'text',
     '{>, >=, =, <=, <}',
-    '{AAAAAA, AAAAAA, BNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAA, ZZAAAA, ZZAAAA}',
+    '{ABABAB, ABABAB, BNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAABNAAAA, ZZAAAA, ZZAAAA}',
     '{100, 100, 1, 100, 100}'),
    ('oidcol', 'oid',
     '{>, >=, =, <=, <}',
index 18d0a38652397ac3c951b36a374cc716683d93e4..f8122afe8d9a2b656af965930f6672a4d9386993 100644 (file)
@@ -200,7 +200,7 @@ ALTER TABLE t1 DROP COLUMN junk1;    -- just a disturbing factor
 GRANT ALL ON t1 TO public;
 
 COPY t1 FROM stdin WITH (oids);
-101    1   aaa
+101    1   aba
 102    2   bbb
 103    3   ccc
 104    4   ddd
@@ -635,7 +635,7 @@ GRANT SELECT ON z1,z2 TO rls_regress_group1, rls_regress_group2,
     rls_regress_user1, rls_regress_user2;
 
 INSERT INTO z1 VALUES
-    (1, 'aaa'),
+    (1, 'aba'),
     (2, 'bbb'),
     (3, 'ccc'),
     (4, 'ddd');