summaryrefslogtreecommitdiff
path: root/mysql-test/include/wait_condition.inc
diff options
context:
space:
mode:
authorunknown <tsmith@ramayana.hindu.god>2007-08-17 19:29:08 -0600
committerunknown <tsmith@ramayana.hindu.god>2007-08-17 19:29:08 -0600
commit4f3c8e772329e242dd2b7c8885b1f99246b02849 (patch)
tree87d037d5b244a472df766151ad770620876b2bca /mysql-test/include/wait_condition.inc
parent430df009a02a2e5daa1156b05a37db31a4f15c06 (diff)
downloadmariadb-git-4f3c8e772329e242dd2b7c8885b1f99246b02849.tar.gz
Bug #29307: status.test fails with different Table_locks_immediate
When using --log --log-output=table, we increment Table_locks_immediate with every query. The wait_condition.inc runs a query a variable number of times, depending on server load, etc. This is a problem, when the test is checking the Table_locks_immediate value. Fix is to adjust the Table_locks_immediate value based on how many times the wait_condition query was executed. mysql-test/include/wait_condition.inc: Add a $wait_condition_reps variable, which lets the caller check how many times the wait_condition query was executed. This is used in the main.status test to adjust the value of Table_locks_immediate (it gets incremented with each query when --log --log-output=table). mysql-test/t/status.test: Adjust Table_locks_immediate value based on how many times the wait_condition query had to run.
Diffstat (limited to 'mysql-test/include/wait_condition.inc')
-rw-r--r--mysql-test/include/wait_condition.inc5
1 files changed, 5 insertions, 0 deletions
diff --git a/mysql-test/include/wait_condition.inc b/mysql-test/include/wait_condition.inc
index 2e6bd276aac..a41d8080c9b 100644
--- a/mysql-test/include/wait_condition.inc
+++ b/mysql-test/include/wait_condition.inc
@@ -17,6 +17,7 @@
# let $wait_condition=
# SELECT c = 3 FROM t;
# --source include/wait_condition.inc
+# --echo Executed the test condition $wait_condition_reps times
#
# EXAMPLE
# events_bugs.test, events_time_zone.test
@@ -33,9 +34,13 @@ if ($wait_timeout)
# calls, and default will be used instead.
let $wait_timeout= 0;
+# Keep track of how many times the wait condition is tested
+# This is used by some tests (e.g., main.status)
+let $wait_condition_reps= 0;
while ($wait_counter)
{
let $success= `$wait_condition`;
+ inc $wait_condition_reps;
if ($success)
{
let $wait_counter= 0;