You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"SELECT `SPECIFIC_NAME` AS `Name`, `ROUTINE_TYPE` AS `Type`, `DEFINER` AS `Definer`, `DTD_IDENTIFIER` FROM `information_schema`.`ROUTINES` WHERE `ROUTINE_SCHEMA` COLLATE utf8_bin = 'test_db' ORDER BY `SPECIFIC_NAME` LIMIT 250",
"SELECT `DEFINER` FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA COLLATE utf8_bin='test_db' AND SPECIFIC_NAME='test_func' AND ROUTINE_TYPE='FUNCTION';",
54
-
[['definer@localhost']],
55
-
['DEFINER'],
56
-
);
57
47
$dummyDbi->addResult(
58
48
"SELECT `PRIVILEGE_TYPE` FROM `INFORMATION_SCHEMA`.`USER_PRIVILEGES` WHERE GRANTEE='''definer''@''localhost''' AND PRIVILEGE_TYPE='CREATE ROUTINE'",
59
49
[['CREATE ROUTINE']],
@@ -64,16 +54,6 @@ public function testWithRoutines(): void
64
54
[['EXECUTE']],
65
55
['PRIVILEGE_TYPE'],
66
56
);
67
-
$dummyDbi->addResult(
68
-
'SHOW CREATE FUNCTION `test_db`.`test_func`',
69
-
[['test_func', 'CREATE FUNCTION `test_func` (p INT) RETURNS int(11) BEGIN END']],
70
-
['Function', 'Create Function'],
71
-
);
72
-
$dummyDbi->addResult(
73
-
"SELECT `DEFINER` FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA COLLATE utf8_bin='test_db' AND SPECIFIC_NAME='test_proc' AND ROUTINE_TYPE='PROCEDURE';",
74
-
[['definer@localhost']],
75
-
['DEFINER'],
76
-
);
77
57
$dummyDbi->addResult(
78
58
"SELECT `PRIVILEGE_TYPE` FROM `INFORMATION_SCHEMA`.`USER_PRIVILEGES` WHERE GRANTEE='''definer''@''localhost''' AND PRIVILEGE_TYPE='CREATE ROUTINE'",
79
59
[['CREATE ROUTINE']],
@@ -84,16 +64,16 @@ public function testWithRoutines(): void
84
64
[['EXECUTE']],
85
65
['PRIVILEGE_TYPE'],
86
66
);
87
-
$dummyDbi->addResult(
88
-
'SHOW CREATE PROCEDURE `test_db`.`test_proc`',
89
-
[['test_proc2', 'CREATE PROCEDURE `test_proc2` (p INT) BEGIN END']],
90
-
['Procedure', 'Create Procedure'],
91
-
);
92
67
$dummyDbi->addResult(
93
68
"SELECT `PRIVILEGE_TYPE` FROM `INFORMATION_SCHEMA`.`USER_PRIVILEGES` WHERE GRANTEE='''definer''@''localhost''' AND PRIVILEGE_TYPE='CREATE ROUTINE'",
94
69
[['CREATE ROUTINE']],
95
70
['PRIVILEGE_TYPE'],
96
71
);
72
+
$dummyDbi->addResult(
73
+
"SELECT COUNT(*) AS `count` FROM `information_schema`.`ROUTINES` WHERE `ROUTINE_SCHEMA` COLLATE utf8_bin = 'test_db'",
74
+
[[2]],
75
+
['count'],
76
+
);
97
77
// phpcs:enable
98
78
99
79
$dbi = $this->createDatabaseInterface($dummyDbi);
@@ -293,6 +273,8 @@ public function testWithRoutines(): void
293
273
// phpcs:enable
294
274
295
275
self::assertSame($expected, $actual);
276
+
$dummyDbi->assertAllQueriesConsumed();
277
+
$dummyDbi->assertAllSelectsConsumed();
296
278
}
297
279
298
280
publicfunctiontestWithoutRoutines(): void
@@ -312,13 +294,22 @@ public function testWithoutRoutines(): void
312
294
[['GRANT ALL PRIVILEGES ON *.* TO `definer`@`localhost`']],
313
295
['Grants for definer@localhost'],
314
296
);
315
-
$dummyDbi->addResult('SHOW FUNCTION STATUS WHERE `Db` = \'test_db\'', [], ['Db', 'Name', 'Type', 'Definer']);
316
-
$dummyDbi->addResult('SHOW PROCEDURE STATUS WHERE `Db` = \'test_db\'', [], ['Db', 'Name', 'Type', 'Definer']);
317
297
$dummyDbi->addResult(
318
298
"SELECT `PRIVILEGE_TYPE` FROM `INFORMATION_SCHEMA`.`USER_PRIVILEGES` WHERE GRANTEE='''definer''@''localhost''' AND PRIVILEGE_TYPE='CREATE ROUTINE'",
"SELECT COUNT(*) AS `count` FROM `information_schema`.`ROUTINES` WHERE `ROUTINE_SCHEMA` COLLATE utf8_bin = 'test_db'",
305
+
[[1]],
306
+
['count'],
307
+
);
308
+
$dummyDbi->addResult(
309
+
"SELECT `SPECIFIC_NAME` AS `Name`, `ROUTINE_TYPE` AS `Type`, `DEFINER` AS `Definer`, `DTD_IDENTIFIER` FROM `information_schema`.`ROUTINES` WHERE `ROUTINE_SCHEMA` COLLATE utf8_bin = 'test_db' ORDER BY `SPECIFIC_NAME` LIMIT 250",
0 commit comments