summaryrefslogtreecommitdiff
path: root/mysql-test/include
diff options
context:
space:
mode:
authorSven Sandberg <sven@mysql.com>2008-07-06 19:07:30 +0200
committerSven Sandberg <sven@mysql.com>2008-07-06 19:07:30 +0200
commitd9249cad45ab281e235b7c8b8f3fc89feef5c1d5 (patch)
tree863c48cef3323705adc937eec09a0ba909568f00 /mysql-test/include
parent43e396c8d58035e98afd3942dc893766bd2a60dd (diff)
parent2ed83dd95ff3e142c37cb098a39422205cd14b21 (diff)
downloadmariadb-git-d9249cad45ab281e235b7c8b8f3fc89feef5c1d5.tar.gz
Merge 5.1 -> 5.1-rpl
Diffstat (limited to 'mysql-test/include')
-rw-r--r--mysql-test/include/mix1.inc50
-rw-r--r--mysql-test/include/wait_condition.inc.moved59
2 files changed, 85 insertions, 24 deletions
diff --git a/mysql-test/include/mix1.inc b/mysql-test/include/mix1.inc
index ab3c954d0e2..59c65f64c73 100644
--- a/mysql-test/include/mix1.inc
+++ b/mysql-test/include/mix1.inc
@@ -1429,29 +1429,31 @@ DROP TABLE t1;
# Bug#21704: Renaming column does not update FK definition.
#
---disable_warnings
-DROP TABLE IF EXISTS t1;
-DROP TABLE IF EXISTS t2;
---enable_warnings
-
-CREATE TABLE t1(id INT PRIMARY KEY)
- ENGINE=innodb;
-
-CREATE TABLE t2(
- t1_id INT PRIMARY KEY,
- CONSTRAINT fk1 FOREIGN KEY (t1_id) REFERENCES t1(id))
- ENGINE=innodb;
-
---echo
-
---disable_result_log
---error ER_ERROR_ON_RENAME
-ALTER TABLE t1 CHANGE id id2 INT;
---enable_result_log
-
---echo
-
-DROP TABLE t2;
-DROP TABLE t1;
+#
+# --disable_warnings
+# DROP TABLE IF EXISTS t1;
+# DROP TABLE IF EXISTS t2;
+# --enable_warnings
+#
+# CREATE TABLE t1(id INT PRIMARY KEY)
+# ENGINE=innodb;
+#
+# CREATE TABLE t2(
+# t1_id INT PRIMARY KEY,
+# CONSTRAINT fk1 FOREIGN KEY (t1_id) REFERENCES t1(id))
+# ENGINE=innodb;
+#
+# --echo
+#
+# --disable_result_log
+# --error ER_ERROR_ON_RENAME
+# ALTER TABLE t1 CHANGE id id2 INT;
+# --enable_result_log
+#
+# --echo
+#
+# DROP TABLE t2;
+# DROP TABLE t1;
+#
--echo End of 5.1 tests
diff --git a/mysql-test/include/wait_condition.inc.moved b/mysql-test/include/wait_condition.inc.moved
new file mode 100644
index 00000000000..a41d8080c9b
--- /dev/null
+++ b/mysql-test/include/wait_condition.inc.moved
@@ -0,0 +1,59 @@
+# include/wait_condition.inc
+#
+# SUMMARY
+#
+# Waits until the passed statement returns true, or the operation
+# times out.
+#
+# USAGE
+#
+# let $wait_condition=
+# SELECT c = 3 FROM t;
+# --source include/wait_condition.inc
+#
+# OR
+#
+# let $wait_timeout= 60; # Override default 30 seconds with 60.
+# 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
+#
+
+--disable_query_log
+
+let $wait_counter= 300;
+if ($wait_timeout)
+{
+ let $wait_counter= `SELECT $wait_timeout * 10`;
+}
+# Reset $wait_timeout so that its value won't be used on subsequent
+# 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;
+ }
+ if (!$success)
+ {
+ real_sleep 0.1;
+ dec $wait_counter;
+ }
+}
+if (!$success)
+{
+ echo Timeout in wait_condition.inc for $wait_condition;
+}
+
+--enable_query_log