~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/include/drizzledump.inc

  • Committer: Brian Aker
  • Date: 2010-11-22 00:16:44 UTC
  • mto: (1945.2.1 quick)
  • mto: This revision was merged to the branch mainline in revision 1947.
  • Revision ID: brian@tangent.org-20101122001644-pi6jv0d65e82xn38
Merge in lock refactor, this just encapsulates.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
################################################################################
 
2
# drizzledump.inc
 
3
#
 
4
# SUMMARY: include file to facilitate testing the quality of drizzledump output
 
5
#
 
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
 
9
#
 
10
# OUTPUTS: minor echo data:
 
11
#          We 'echo' some stage information to the .result file:
 
12
#          'altering original table', 'restoring from dumpfile', 'comparing'
 
13
#
 
14
# OTHER FILES:  We use include/diff_tables.inc to compare the original, renamed
 
15
#               table with the 'restored' one. 
 
16
#
 
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.
 
21
#
 
22
# LIMITATIONS:  Does *NOT* work with xml output!
 
23
#
 
24
################################################################################
 
25
 
 
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
 
42
--echo # Cleanup
 
43
--remove_file $drizzledumpfile
 
44
eval DROP TABLE $table_name, $orig_table_name;
 
45