12
12
# mysqltest should be fixed to allow REPLACE_RESULT in error message
13
13
-- source include/not_embedded.inc
14
14
15
- # We're using --system things that probably doesn't work on Windows.
16
- --source include/not_windows.inc
17
-
18
15
# Backup proc table
19
- --system rm -rf $MYSQLTEST_VARDIR/master-data/mysql/backup
20
- --system mkdir $MYSQLTEST_VARDIR/master-data/mysql/backup
21
- --system cp $MYSQLTEST_VARDIR/master-data/mysql/proc.* $MYSQLTEST_VARDIR/master-data/mysql/backup/
16
+ --copy_file $MYSQLTEST_VARDIR/master-data/mysql/proc.frm $MYSQLTEST_VARDIR/tmp/proc.frm
17
+ --copy_file $MYSQLTEST_VARDIR/master-data/mysql/proc.MYD $MYSQLTEST_VARDIR/tmp/proc.MYD
18
+ --copy_file $MYSQLTEST_VARDIR/master-data/mysql/proc.MYI $MYSQLTEST_VARDIR/tmp/proc.MYI
22
19
23
20
use test;
24
21
@@ -53,22 +50,25 @@ insert into t1 values (0);
53
50
flush table mysql.proc;
54
51
55
52
# Thrashing the .frm file
56
- --system echo 'saljdlfa' > $MYSQLTEST_VARDIR/master-data/mysql/proc.frm
57
- --replace_result $MYSQLTEST_VARDIR . master-data// ''
53
+ --write_file $MYSQLTEST_VARDIR/master-data/mysql/proc.frm
54
+ saljdfa
55
+ EOF
56
+ --replace_result $MYSQLTEST_VARDIR . master-data// '' '\\' '/'
58
57
--error ER_NOT_FORM_FILE
59
58
call bug14233();
60
- --replace_result $MYSQLTEST_VARDIR . master-data// ''
59
+ --replace_result $MYSQLTEST_VARDIR . master-data// '' '\\' '/'
61
60
--error ER_NOT_FORM_FILE
62
61
create view v1 as select bug14233_f();
63
- --replace_result $MYSQLTEST_VARDIR . master-data// ''
62
+ --replace_result $MYSQLTEST_VARDIR . master-data// '' '\\' '/'
64
63
--error ER_NOT_FORM_FILE
65
64
insert into t1 values (0);
66
65
67
-
68
66
flush table mysql.proc;
69
67
70
68
# Drop the mysql.proc table
71
- --system rm $MYSQLTEST_VARDIR/master-data/mysql/proc.*
69
+ --remove_file $MYSQLTEST_VARDIR/master-data/mysql/proc.frm
70
+ --remove_file $MYSQLTEST_VARDIR/master-data/mysql/proc.MYD
71
+ --remove_file $MYSQLTEST_VARDIR/master-data/mysql/proc.MYI
72
72
--error ER_NO_SUCH_TABLE
73
73
call bug14233();
74
74
--error ER_NO_SUCH_TABLE
@@ -77,8 +77,12 @@ create view v1 as select bug14233_f();
77
77
insert into t1 values (0);
78
78
79
79
# Restore mysql.proc
80
- --system mv $MYSQLTEST_VARDIR/master-data/mysql/backup/* $MYSQLTEST_VARDIR/master-data/mysql/
81
- --system rmdir $MYSQLTEST_VARDIR/master-data/mysql/backup
80
+ --copy_file $MYSQLTEST_VARDIR/tmp/proc.frm $MYSQLTEST_VARDIR/master-data/mysql/proc.frm
81
+ --copy_file $MYSQLTEST_VARDIR/tmp/proc.MYD $MYSQLTEST_VARDIR/master-data/mysql/proc.MYD
82
+ --copy_file $MYSQLTEST_VARDIR/tmp/proc.MYI $MYSQLTEST_VARDIR/master-data/mysql/proc.MYI
83
+ --remove_file $MYSQLTEST_VARDIR/tmp/proc.frm
84
+ --remove_file $MYSQLTEST_VARDIR/tmp/proc.MYD
85
+ --remove_file $MYSQLTEST_VARDIR/tmp/proc.MYI
82
86
83
87
flush table mysql.proc;
84
88
flush privileges;
0 commit comments