62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | # | ||
|  | # Just a couple of tests to make sure that schema works. | ||
|  | # | ||
|  | # Drop mysqltest1 database, as it can left from the previous tests. | ||
|  | # | ||
|  | 
 | ||
|  | # Save the initial number of concurrent sessions. | ||
|  | --source include/count_sessions.inc | ||
|  | 
 | ||
|  | --disable_warnings | ||
|  | drop database if exists mysqltest1; | ||
|  | --enable_warnings | ||
|  | 
 | ||
|  | create schema foo; | ||
|  | show create schema foo; | ||
|  | show schemas; | ||
|  | drop schema foo; | ||
|  | 
 | ||
|  | 
 | ||
|  | --echo # | ||
|  | --echo # Bug#54360 Deadlock DROP/ALTER/CREATE DATABASE with open HANDLER | ||
|  | --echo # | ||
|  | 
 | ||
|  | CREATE DATABASE db1; | ||
|  | CREATE TABLE db1.t1 (a INT); | ||
|  | INSERT INTO db1.t1 VALUES (1), (2); | ||
|  | 
 | ||
|  | --echo # Connection con1 | ||
|  | connect (con1, localhost, root); | ||
|  | HANDLER db1.t1 OPEN; | ||
|  | 
 | ||
|  | --echo # Connection default | ||
|  | connection default; | ||
|  | --echo # Sending: | ||
|  | --send DROP DATABASE db1 | ||
|  | 
 | ||
|  | --echo # Connection con2 | ||
|  | connect (con2, localhost, root); | ||
|  | --echo # Waiting for 'DROP DATABASE db1' to sync in. | ||
|  | let $wait_condition=SELECT COUNT(*)=1 FROM information_schema.processlist | ||
|  |   WHERE state='Waiting for table' AND info='DROP DATABASE db1'; | ||
|  | --source include/wait_condition.inc | ||
|  | 
 | ||
|  | --echo # Connection con1 | ||
|  | connection con1; | ||
|  | # All these statements before resulted in deadlock. | ||
|  | CREATE DATABASE db2; | ||
|  | ALTER DATABASE db2 DEFAULT CHARACTER SET utf8; | ||
|  | DROP DATABASE db2; | ||
|  | 
 | ||
|  | --echo # Connection default | ||
|  | connection default; | ||
|  | --echo # Reaping: DROP DATABASE db1 | ||
|  | --reap | ||
|  | disconnect con1; | ||
|  | disconnect con2; | ||
|  | 
 | ||
|  | 
 | ||
|  | # Check that all connections opened by test cases in this file are really | ||
|  | # gone so execution of other tests won't be affected by their presence. | ||
|  | --source include/wait_until_count_sessions.inc |