mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-27 05:56:07 +03:00 
			
		
		
		
	The problem was that the events_bugs test could randomly fail due to races in the test case. The solution is to replace fixed sleeps with reliable polling of a certain state to settle. For that, a new auxiliary script include/wait_condition.inc is used, that allows waiting for a given query to return true. mysql-test/include/wait_until_rows_count.inc: Script is rewritten using new include/wait_condition.inc. mysql-test/r/events_bugs.result: Update result: add missing quotation mark. mysql-test/t/events_bugs.test: Replace --sleep with the reliable waiting for a certain state. mysql-test/include/wait_condition.inc: New BitKeeper file ``mysql-test/include/wait_condition.inc''
		
			
				
	
	
		
			21 lines
		
	
	
		
			409 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			409 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
| # include/wait_until_rows_count.inc
 | |
| #
 | |
| # SUMMARY
 | |
| #
 | |
| #    Waits until SELECT count(*) = $count from $table returns true, or
 | |
| #    the operation times out.
 | |
| #
 | |
| # USAGE
 | |
| #
 | |
| #    let $count= 5;
 | |
| #    let $table= t1;
 | |
| #    --source include/wait_until_rows_count.inc
 | |
| #
 | |
| # EXAMPLE
 | |
| #    extra/binlog/binlog_insert_delayed.test
 | |
| #
 | |
| 
 | |
| let $wait_condition=
 | |
|   select count(*) = $count from $table;
 | |
| --source include/wait_condition.inc
 |