mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-27 05:56:07 +03:00 
			
		
		
		
	 9fa2f3c6b6
			
		
	
	9fa2f3c6b6
	
	
	
		
			
			Bug#30418 "datadict" tests (all engines) fail: Dependency on the host name
                for ordering
     Bug#30420 "datadict" tests (all engines) fail: Release build has help tables loaded
     Bug#30438 "{memory,myisam,ndb}__datadict" tests fail: Use "InnoDB" without checking
     Bug#30440 "datadict" tests (all engines) fail: Character sets depend on configuration
Attention: Only the build team can check if Bug#30440 is really fixed.
		
	
		
			
				
	
	
		
			74 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| ###### suite/funcs_1/t/datadict_help_tables_dev.test #####
 | |
| #
 | |
| # Check the information about the help tables within
 | |
| # INFORMATION_SCHEMA.TABLES/INFORMATION_SCHEMA.STATISTICS
 | |
| #
 | |
| # Variant for use during build tests (non empty help tables)
 | |
| #
 | |
| # Creation:
 | |
| # 2007-08-25 mleich Add this test as compensation for the
 | |
| #                   checks removed within datadict_master.inc.
 | |
| #
 | |
| 
 | |
| let $c_help_category= `SELECT COUNT(*) FROM mysql.help_category`;
 | |
| let $c_help_keyword=  `SELECT COUNT(*) FROM mysql.help_keyword`;
 | |
| let $c_help_relation= `SELECT COUNT(*) FROM mysql.help_relation`;
 | |
| let $c_help_topic=    `SELECT COUNT(*) FROM mysql.help_topic`;
 | |
| 
 | |
| if (`SELECT $c_help_category + $c_help_keyword + $c_help_relation
 | |
|             + $c_help_topic = 0`)
 | |
| {
 | |
|     --skip # Test requires non empty help tables = Build test configuration
 | |
| }
 | |
| 
 | |
| # We reach this point when we run on a configuration with at least one
 | |
| # non empty help table.
 | |
| # 2007-08 MySQL 5.0 row count of the help tables
 | |
| #    help_category help_keyword help_relation help_topic
 | |
| #       36            395          809           466
 | |
| # Let's assume for all help tables that their content never dramatic
 | |
| # shrinks and do some plausibility checks.
 | |
| let $limit_help_category = 30;
 | |
| let $limit_help_keyword  = 320;
 | |
| let $limit_help_relation = 640;
 | |
| let $limit_help_topic = 380;
 | |
| if (`SELECT $c_help_category < $limit_help_category
 | |
|          OR $c_help_keyword  < $limit_help_keyword
 | |
|          OR $c_help_relation < $limit_help_relation
 | |
|          OR $c_help_topic    < $limit_help_topic`)
 | |
| {
 | |
|    --echo # The row count within the help tables is unexepected small.
 | |
|    SELECT COUNT(*), 'exepected: >= $limit_help_category'  FROM mysql.help_category;
 | |
|    SELECT COUNT(*), 'exepected: >= $limit_help_keyword' FROM mysql.help_keyword;
 | |
|    SELECT COUNT(*), 'exepected: >= $limit_help_relation' FROM mysql.help_relation;
 | |
|    SELECT COUNT(*), 'exepected: >= $limit_help_topic' FROM mysql.help_topic;
 | |
|    --echo # Either the current help table content (build problem? or
 | |
|    --echo # the expected minimum row count within this script is wrong.
 | |
|    --echo # Abort
 | |
|    exit;
 | |
| }
 | |
| 
 | |
| # Enforce a static number of rows within the help tables.
 | |
| let $limit= `SELECT $c_help_category - $limit_help_category`;
 | |
| --replace_result $limit <number>
 | |
| eval DELETE FROM mysql.help_category LIMIT $limit;
 | |
| #
 | |
| let $limit= `SELECT $c_help_keyword - $limit_help_keyword`;
 | |
| --replace_result $limit <number>
 | |
| eval DELETE FROM mysql.help_keyword LIMIT $limit;
 | |
| #
 | |
| let $limit= `SELECT $c_help_relation - $limit_help_relation`;
 | |
| --replace_result $limit <number>
 | |
| eval DELETE FROM mysql.help_relation LIMIT $limit;
 | |
| #
 | |
| let $limit= `SELECT $c_help_topic - $limit_help_topic`;
 | |
| --replace_result $limit <number>
 | |
| eval DELETE FROM mysql.help_topic LIMIT $limit;
 | |
| 
 | |
| 
 | |
| --replace_column  9 "#ARL#"  10 "#DL#"  11 "#MDL#"  12 "#IL#"  13 "#DF#"  15 "YYYY-MM-DD hh:mm:ss"  16 "YYYY-MM-DD hh:mm:ss" 17 "YYYY-MM-DD hh:mm:ss"
 | |
| SELECT * FROM INFORMATION_SCHEMA.TABLES
 | |
| WHERE TABLE_SCHEMA = 'mysql' AND TABLE_NAME LIKE 'help_%';
 | |
| SELECT * FROM INFORMATION_SCHEMA.STATISTICS
 | |
| WHERE TABLE_SCHEMA = 'mysql' AND TABLE_NAME LIKE 'help_%';
 |