summaryrefslogtreecommitdiff
path: root/mysql-test/include
diff options
context:
space:
mode:
authorPatrick Crews <patrick.crews@sun.com>2009-05-22 10:38:17 -0400
committerPatrick Crews <patrick.crews@sun.com>2009-05-22 10:38:17 -0400
commit6c31d59bf43d2d2d0b363a93f7acf2100a816a6a (patch)
tree3a605894fb2abe775aef339ab3e0c844429e60b1 /mysql-test/include
parent2bb44aef97cd9108f66b5d7f56d86cdbdf3eda98 (diff)
downloadmariadb-git-6c31d59bf43d2d2d0b363a93f7acf2100a816a6a.tar.gz
Bug#40465 - mysqldump.test does no checking of dump or restore
Created new .test file - mysqldump_restore that does test restore from mysqldump output for a limited number of basic cases. Create new .inc file - mysqldump.inc - renames original table and uses mysqldump output to recreate the table, then uses diff_tables.inc to compare the two tables. Backported include/diff_tables.inc to facilitate this testing. New patch incorporating review feedback prior to push. mysqldump.test - removed redundant call to include/have_log_bin.inc (was used twice in the test!)
Diffstat (limited to 'mysql-test/include')
-rw-r--r--mysql-test/include/mysqldump.inc15
1 files changed, 12 insertions, 3 deletions
diff --git a/mysql-test/include/mysqldump.inc b/mysql-test/include/mysqldump.inc
index fb22ab0bc74..6227138b012 100644
--- a/mysql-test/include/mysqldump.inc
+++ b/mysql-test/include/mysqldump.inc
@@ -1,28 +1,37 @@
################################################################################
# mysqldump.inc
+#
# SUMMARY: include file to facilitate testing the quality of mysqldump output
+#
# INPUTS: Two variables:
# $table_name - the name of the table that was dumped
# $mysqldumpfile - the name of the file that captured mysqldump output
+#
# OUTPUTS: minor echo data:
# We 'echo' some stage information to the .result file:
# 'altering original table', 'restoring from dumpfile', 'comparing'
+#
# OTHER FILES: We use include/diff_tables.inc to compare the original, renamed
# table with the 'restored' one.
+#
# DESCRIPTION: This file works by being fed the name of the original table
# and a mysqldump output file. The original table is then renamed
# to <table_name>_orig, the mysqldump file is used to recreate the
# table, then diff_tables.inc is called to compare them.
+#
# LIMITATIONS: Does *NOT* work with xml output!
-# AUTHOR: pcrews
+#
+# AUTHOR: pcrews 2009-05-21
+# Bug#40465 mysqldump.test does no checking of dump or restore
+#
# LAST CHANGE: 2009-05-21
-# PURPOSE: Bug#40465: mysqldump.test does no checking of dump or restore
+#
################################################################################
--echo # Begin testing mysqldump output + restore
--echo # Create 'original table name - <table>_orig
# NOTE: We use SET then let as query_get_value has issues with the extra commas
-# used in the CONCAT statement.
+# used in the CONCAT statement.
eval SET @orig_table_name = CONCAT('$table_name', '_orig');
let $orig_table_name = query_get_value(SELECT @orig_table_name,@orig_table_name,1);
--echo # Rename original table