78 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
| ## Forbiddend sql commands 
 | |
| 
 | |
| ## Preamble
 | |
| --source include/xplugin_preamble.inc
 | |
| --source include/xplugin_create_user.inc
 | |
| ## Test starts here
 | |
| --write_file $MYSQL_TMP_DIR/forbidden_sql_cmd.tmp
 | |
| 
 | |
| ## Test data
 | |
| -->sql
 | |
| DROP SCHEMA IF EXISTS xtest;
 | |
| CREATE SCHEMA xtest;
 | |
| USE xtest;
 | |
| 
 | |
| DROP PROCEDURE IF EXISTS xtest.uninstall_plugin;
 | |
| DROP PROCEDURE IF EXISTS xtest.install_plugin;
 | |
| DROP PROCEDURE IF EXISTS xtest.shutdown_server;
 | |
| 
 | |
| DELIMITER //
 | |
| CREATE PROCEDURE xtest.uninstall_plugin()
 | |
| BEGIN
 | |
| UNINSTALL PLUGIN `mysqlx`;
 | |
| END
 | |
| //
 | |
| 
 | |
| CREATE PROCEDURE xtest.install_plugin()
 | |
| BEGIN
 | |
| INSTALL PLUGIN `mysqlx` SONAME "$MYSQLXPLUGIN";
 | |
| END
 | |
| //
 | |
| 
 | |
| CREATE PROCEDURE xtest.shutdown_server()
 | |
| BEGIN
 | |
| SHUTDOWN;
 | |
| END
 | |
| //
 | |
| DELIMITER ;
 | |
| 
 | |
| -->endsql
 | |
| -->expecterror 3130
 | |
| -->sql
 | |
| UNINSTALL PLUGIN `mysqlx`;
 | |
| -->endsql
 | |
| -->expecterror 3130
 | |
| -->sql
 | |
| INSTALL PLUGIN `mysqlx` SONAME "$MYSQLXPLUGIN";
 | |
| -->endsql
 | |
| -->expecterror 3130
 | |
| -->sql
 | |
| SHUTDOWN;
 | |
| 
 | |
| -->endsql
 | |
| -->expecterror 3130
 | |
| -->sql
 | |
| CALL xtest.uninstall_plugin();
 | |
| -->endsql
 | |
| -->expecterror 3130
 | |
| -->sql
 | |
| CALL xtest.install_plugin();
 | |
| -->endsql
 | |
| -->expecterror 3130
 | |
| -->sql
 | |
| CALL xtest.shutdown_server();
 | |
| -->endsql
 | |
| 
 | |
| ## Cleanup
 | |
| -->sql
 | |
| DROP SCHEMA IF EXISTS xtest;
 | |
| -->endsql
 | |
| EOF
 | |
| 
 | |
| --exec $MYSQLXTEST -ux_root --password='' --file=$MYSQL_TMP_DIR/forbidden_sql_cmd.tmp 2>&1
 | |
| 
 | |
| ## Cleanup
 | |
| --remove_file $MYSQL_TMP_DIR/forbidden_sql_cmd.tmp
 | |
| --source include/xplugin_drop_user.inc
 | |
| 
 |