27
27
# Define drizzledumpfile here. It is used to capture drizzledump output
28
28
# in order to test the output's ability to restore an exact copy of the table
29
let $drizzledumpfile = $DRIZZLETEST_VARDIR/tmp/drizzledumpfile.sql;
29
let $drizzledumpfile = $MYSQLTEST_VARDIR/tmp/drizzledumpfile.sql;
31
31
--echo # Pre-test cleanup
80
80
CREATE TABLE t1 (`b` blob);
81
81
INSERT INTO `t1` VALUES (0x602010000280100005E71A);
82
--exec $DRIZZLE_DUMP --skip-extended-insert test --skip-comments t1 > $drizzledumpfile
82
--exec $DRIZZLE_DUMP --skip-extended-insert --hex-blob test --skip-comments t1 > $drizzledumpfile
83
83
let $table_name = test.t1;
84
84
--source include/drizzledump.inc
87
--echo # Bug#550091 in Drizzle: "drizzledump dumps data_dictionary"
89
# We create a table in the test database
90
# We create an additional database and create a table there
91
# We dump all, then attempt to recreate and do some basic queries against
92
# our previously created tables
94
# We don't explicitly check the dumpfile for data_dictionary or
95
# information_schema output, but this test was failing on
96
# the unpatched drizzledump during dumping of data_dictionary
100
CREATE TABLE t1 (a char(100), b int);
101
INSERT INTO t1 values ('a',100);
102
INSERT INTO t1 values ('b',200);
104
CREATE SCHEMA drizzledump_test;
105
USE drizzledump_test;
106
CREATE TABLE t1 (a int, b char(100));
107
INSERT INTO t1 VALUES (1, 'abbazabba');
109
# dump all databases here
110
--exec $DRIZZLE_DUMP --skip-comments --compact -A > $drizzledumpfile
112
--echo DROP original schemas
114
DROP DATABASE drizzledump_test;
116
--echo Ensure we don't have those tables (verify we restored something)
117
--ERROR ER_TABLE_UNKNOWN
118
SELECT * FROM test.t1;
119
--ERROR ER_TABLE_UNKNOWN
120
SELECT * FROM drizzledump_test.t1;
122
--echo Restoring from dumpfile
123
--exec $DRIZZLE < $drizzledumpfile
127
SELECT * FROM drizzledump_test.t1;
129
DROP DATABASE drizzledump_test;
132
86
--echo # End tests
135
89
--echo # remove drizzledumpfile
136
--error EE_OK,EE_ERROR_FIRST
137
91
--remove_file $drizzledumpfile