55 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			55 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
								 | 
							
								2008-02-29 Matthias Leich
							 | 
						||
| 
								 | 
							
								=========================
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								1. The testsuite "funcs_1" is mostly intended for additional (compared
							 | 
						||
| 
								 | 
							
								   to the common regression tests stored in mysql-test/t) checks
							 | 
						||
| 
								 | 
							
								   of features (VIEWS, INFORMATION_SCHEMA, STORED PROCEDURES,...)
							 | 
						||
| 
								 | 
							
								   introduced with MySQL 5.0.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								2. There were some extensions of this suite when new information_schema
							 | 
						||
| 
								 | 
							
								   views were introduced. But in most cases the tests for these views
							 | 
						||
| 
								 | 
							
								   were stored within the regression testsuite (mysql-test/t).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								   INFORMATION_SCHEMA views introduced with MySQL 5.1
							 | 
						||
| 
								 | 
							
								   ==================================================
							 | 
						||
| 
								 | 
							
								   ENGINES       (partially tested here)
							 | 
						||
| 
								 | 
							
								   EVENTS        (partially tested here)
							 | 
						||
| 
								 | 
							
								   FILES
							 | 
						||
| 
								 | 
							
								   GLOBAL_STATUS
							 | 
						||
| 
								 | 
							
								   GLOBAL_VARIABLES
							 | 
						||
| 
								 | 
							
								   PARTITIONS
							 | 
						||
| 
								 | 
							
								   PLUGINS
							 | 
						||
| 
								 | 
							
								   PROCESSLIST   (full tested here)
							 | 
						||
| 
								 | 
							
								   PROFILING
							 | 
						||
| 
								 | 
							
								   REFERENTIAL_CONSTRAINTS
							 | 
						||
| 
								 | 
							
								   SESSION_STATUS
							 | 
						||
| 
								 | 
							
								   SESSION_VARIABLES
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								3. Some hints for maintainers of this suite:
							 | 
						||
| 
								 | 
							
								   - SHOW TABLES ... LIKE '<pattern>'
							 | 
						||
| 
								 | 
							
								     does a case sensitive comparison between the tablename and
							 | 
						||
| 
								 | 
							
								     the pattern.
							 | 
						||
| 
								 | 
							
								     The names of the tables within the informationschema are in uppercase.
							 | 
						||
| 
								 | 
							
								     So please use something like
							 | 
						||
| 
								 | 
							
								        SHOW TABLES FOR information_schema LIKE 'TABLES'
							 | 
						||
| 
								 | 
							
								     when you intend to get the same non empty result set on OS with and
							 | 
						||
| 
								 | 
							
								     without case sensitive filesystems and default configuration.
							 | 
						||
| 
								 | 
							
								   - The name of the data dictionary is 'information_schema' (lowercase).
							 | 
						||
| 
								 | 
							
								   - Server on OS with filesystem with case sensitive filenames
							 | 
						||
| 
								 | 
							
								     (= The files 'abc' and 'Abc' can coexist.)
							 | 
						||
| 
								 | 
							
								     + default configuration
							 | 
						||
| 
								 | 
							
								     Example of behaviour:
							 | 
						||
| 
								 | 
							
								     DROP DATABASE information_schema;
							 | 
						||
| 
								 | 
							
								     ERROR 42000: Access denied for user ... to database 'information_schema'
							 | 
						||
| 
								 | 
							
								     DROP DATABASE INFORMATION_SCHEMA;
							 | 
						||
| 
								 | 
							
								     ERROR 42000: Access denied for user ... to database 'INFORMATION_SCHEMA'
							 | 
						||
| 
								 | 
							
								   - Try to unify results by
							 | 
						||
| 
								 | 
							
								     --replace_result $engine_type <engine_to_be_tested>
							 | 
						||
| 
								 | 
							
								     if we could expect that the results for storage engine variants of a
							 | 
						||
| 
								 | 
							
								     test differ only in the engine names.
							 | 
						||
| 
								 | 
							
								     This makes future maintenance easier.
							 | 
						||
| 
								 | 
							
								   - Avoid the use of include/show_msg*.inc.
							 | 
						||
| 
								 | 
							
								     They produce "SQL" noise which annoys during server debugging and can be
							 | 
						||
| 
								 | 
							
								     easy replaced by "--echo ...".
							 | 
						||
| 
								 | 
							
								
							 |