@@ -241,6 +241,9 @@ void preferRobustStmts() {
241241 createFile (contextTester , "file29.sql" , "CREATE STATISTICS foo_stats(dependencies) ON id1, id2 FROM foo;" );
242242 createFile (contextTester , "file30.sql" , "DROP STATISTICS foo_stats, bar_stats;" );
243243 createFile (contextTester , "file31.sql" , "CREATE FUNCTION add(integer, integer) RETURNS integer AS 'select $1 + $2;' LANGUAGE SQL;" );
244+ createFile (contextTester , "file32.sql" , "DROP FUNCTION foo, bar;" );
245+ createFile (contextTester , "file33.sql" , "DROP PROCEDURE foo, bar;" );
246+ createFile (contextTester , "file34.sql" , "CREATE PROCEDURE foo() LANGUAGE SQL AS $$ select 1;$$;" );
244247
245248 final RuleKey rule = RULE_PREFER_ROBUST_STMTS ;
246249 PostgresSqlSensor sensor = getPostgresSqlSensor (rule );
@@ -343,7 +346,16 @@ void preferRobustStmts() {
343346 assertEquals ("Add OR REPLACE to add" ,
344347 fileMap .get (":file31.sql" ).primaryLocation ().message ());
345348
346- assertEquals (31 , fileMap .size ());
349+ assertEquals ("Add IF EXISTS to DROP FUNCTION foo, bar" ,
350+ fileMap .get (":file32.sql" ).primaryLocation ().message ());
351+
352+ assertEquals ("Add IF EXISTS to DROP PROCEDURE foo, bar" ,
353+ fileMap .get (":file33.sql" ).primaryLocation ().message ());
354+
355+ assertEquals ("Add OR REPLACE to foo" ,
356+ fileMap .get (":file34.sql" ).primaryLocation ().message ());
357+
358+ assertEquals (34 , fileMap .size ());
347359 }
348360
349361 @ Test
0 commit comments