1
################################################################################
4
# SUMMARY: include file to facilitate testing the quality of drizzledump output
6
# INPUTS: Two variables:
7
# $table_name - the name of the table that was dumped
8
# $drizzledumpfile - the name of the file that captured drizzledump output
10
# OUTPUTS: minor echo data:
11
# We 'echo' some stage information to the .result file:
12
# 'altering original table', 'restoring from dumpfile', 'comparing'
14
# OTHER FILES: We use include/diff_tables.inc to compare the original, renamed
15
# table with the 'restored' one.
17
# DESCRIPTION: This file works by being fed the name of the original table
18
# and a drizzledump output file. The original table is then renamed
19
# to <table_name>_orig, the drizzledump file is used to recreate the
20
# table, then diff_tables.inc is called to compare them.
22
# LIMITATIONS: Does *NOT* work with xml output!
24
################################################################################
26
--echo # Begin testing drizzledump output + restore
27
--echo # Create 'original table name - <table>_orig
28
# NOTE: We use SET then let as query_get_value has issues with the extra commas
29
# used in the CONCAT statement.
30
eval SET @orig_table_name = CONCAT('$table_name', '_orig');
31
let $orig_table_name = query_get_value(SELECT @orig_table_name,@orig_table_name,1);
32
--echo # Rename original table
33
eval ALTER TABLE $table_name RENAME to $orig_table_name;
34
--echo # Recreate table from drizzledump output
35
--exec $DRIZZLE test < $drizzledumpfile
36
--echo # Compare original and recreated tables
37
--echo # Recreated table: $table_name
38
--echo # Original table: $orig_table_name
39
let $diff_table_1 = $table_name;
40
let $diff_table_2 = $orig_table_name;
41
--source include/diff_tables.inc
43
--remove_file $drizzledumpfile
44
eval DROP TABLE $table_name, $orig_table_name;