Skip to content

Commit 12f8235

Browse files
Add tests for database names with trailing/blank spaces in HAS_PERMS_BY_NAME
1 parent 317fefb commit 12f8235

File tree

6 files changed

+82
-0
lines changed

6 files changed

+82
-0
lines changed

test/JDBC/expected/sys-has_perms_by_name-vu-cleanup.out

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,9 @@ GO
4848

4949
DROP TABLE IF EXISTS t_perms_by_name;
5050
GO
51+
52+
DROP DATABASE IF EXISTS [ blank space ];
53+
GO
54+
55+
DROP DATABASE IF EXISTS [ blank space ];
56+
GO

test/JDBC/expected/sys-has_perms_by_name-vu-prepare.out

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,3 +87,15 @@ GO
8787

8888
CREATE USER user_perms_by_name FOR LOGIN user_perms_by_name;
8989
GO
90+
91+
DROP DATABASE IF EXISTS [ blank space ];
92+
GO
93+
94+
DROP DATABASE IF EXISTS [ blank space ];
95+
GO
96+
97+
CREATE DATABASE [ blank space ];
98+
GO
99+
100+
CREATE DATABASE [ blank space ];
101+
GO

test/JDBC/expected/sys-has_perms_by_name-vu-verify.out

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2914,3 +2914,36 @@ GO
29142914

29152915
REVOKE ALL ON proc_perms_by_name FROM user_perms_by_name;
29162916
GO
2917+
2918+
-- test blank space end of the database name
2919+
SELECT HAS_PERMS_BY_NAME(' blank space ','DATABASE','CREATE FUNCTION');
2920+
GO
2921+
~~START~~
2922+
int
2923+
1
2924+
~~END~~
2925+
2926+
2927+
SELECT HAS_PERMS_BY_NAME('[ blank space ]','DATABASE','CREATE FUNCTION');
2928+
GO
2929+
~~START~~
2930+
int
2931+
1
2932+
~~END~~
2933+
2934+
2935+
SELECT HAS_PERMS_BY_NAME(' blank space ','DATABASE','CREATE FUNCTION');
2936+
GO
2937+
~~START~~
2938+
int
2939+
1
2940+
~~END~~
2941+
2942+
2943+
SELECT HAS_PERMS_BY_NAME('[ blank space ]','DATABASE','CREATE FUNCTION');
2944+
GO
2945+
~~START~~
2946+
int
2947+
1
2948+
~~END~~
2949+

test/JDBC/input/functions/sys-has_perms_by_name-vu-cleanup.mix

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,9 @@ GO
4848

4949
DROP TABLE IF EXISTS t_perms_by_name;
5050
GO
51+
52+
DROP DATABASE IF EXISTS [ blank space ];
53+
GO
54+
55+
DROP DATABASE IF EXISTS [ blank space ];
56+
GO

test/JDBC/input/functions/sys-has_perms_by_name-vu-prepare.mix

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,3 +87,15 @@ GO
8787

8888
CREATE USER user_perms_by_name FOR LOGIN user_perms_by_name;
8989
GO
90+
91+
DROP DATABASE IF EXISTS [ blank space ];
92+
GO
93+
94+
DROP DATABASE IF EXISTS [ blank space ];
95+
GO
96+
97+
CREATE DATABASE [ blank space ];
98+
GO
99+
100+
CREATE DATABASE [ blank space ];
101+
GO

test/JDBC/input/functions/sys-has_perms_by_name-vu-verify.mix

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1365,3 +1365,16 @@ GO
13651365

13661366
REVOKE ALL ON proc_perms_by_name FROM user_perms_by_name;
13671367
GO
1368+
1369+
-- test blank space end of the database name
1370+
SELECT HAS_PERMS_BY_NAME(' blank space ','DATABASE','CREATE FUNCTION');
1371+
GO
1372+
1373+
SELECT HAS_PERMS_BY_NAME('[ blank space ]','DATABASE','CREATE FUNCTION');
1374+
GO
1375+
1376+
SELECT HAS_PERMS_BY_NAME(' blank space ','DATABASE','CREATE FUNCTION');
1377+
GO
1378+
1379+
SELECT HAS_PERMS_BY_NAME('[ blank space ]','DATABASE','CREATE FUNCTION');
1380+
GO

0 commit comments

Comments
 (0)