~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysql-test/t/mysql_upgrade.test

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Can't run test of external client with embedded server
 
2
-- source include/not_embedded.inc
 
3
 
 
4
# Only run test if "mysql_upgrade" is found
 
5
--require r/have_mysql_upgrade.result
 
6
--disable_query_log
 
7
select LENGTH("$MYSQL_UPGRADE")>0 as have_mysql_upgrade;
 
8
--enable_query_log
 
9
 
 
10
#
 
11
# Basic test that we can run mysql_upgrde and that it finds the
 
12
# expected binaries it uses.
 
13
#
 
14
--echo Run mysql_upgrade once
 
15
--exec $MYSQL_UPGRADE --skip-verbose 2>&1
 
16
 
 
17
# It should have created a file in the MySQL Servers datadir
 
18
file_exists $MYSQLTEST_VARDIR/master-data/mysql_upgrade_info;
 
19
 
 
20
--echo Run it again - should say already completed
 
21
--replace_result $MYSQL_SERVER_VERSION VERSION
 
22
--error 1
 
23
--exec $MYSQL_UPGRADE --skip-verbose 2>&1
 
24
 
 
25
# It should have created a file in the MySQL Servers datadir
 
26
file_exists $MYSQLTEST_VARDIR/master-data/mysql_upgrade_info;
 
27
 
 
28
--echo Force should run it regardless of wether it's been run before
 
29
--exec $MYSQL_UPGRADE --skip-verbose --force 2>&1
 
30
 
 
31
# It should have created a file in the MySQL Servers datadir
 
32
file_exists $MYSQLTEST_VARDIR/master-data/mysql_upgrade_info;
 
33
 
 
34
 
 
35
#
 
36
# Bug #25452 mysql_upgrade access denied.
 
37
#
 
38
 
 
39
# Password protect a root account and run mysql_upgrade
 
40
 
 
41
CREATE USER mysqltest1@'%' IDENTIFIED by 'sakila';
 
42
GRANT ALL ON *.* TO mysqltest1@'%';
 
43
--echo Run mysql_upgrade with password protected account
 
44
--exec $MYSQL_UPGRADE --skip-verbose --force --user=mysqltest1 --password=sakila 2>&1
 
45
 
 
46
DROP USER mysqltest1@'%';
 
47
 
 
48
 
 
49
#
 
50
# Bug #26639 mysql_upgrade exits successfully even if external command failed
 
51
#
 
52
 
 
53
--echo Run mysql_upgrade with a non existing server socket
 
54
--replace_result $MYSQLTEST_VARDIR var
 
55
--replace_regex /.*mysqlcheck.*: Got/mysqlcheck: Got/ /\([0-9]*\)/(errno)/
 
56
--error 1
 
57
--exec $MYSQL_UPGRADE --skip-verbose --force --host=not_existing_host 2>&1
 
58
 
 
59
#
 
60
# Bug #28401 mysql_upgrade Failed with STRICT_ALL_TABLES, ANSI_QUOTES and NO_ZERO_DATE
 
61
#
 
62
 
 
63
# The SQL commands used by mysql_upgrade are written to be run
 
64
# with sql_mode set to '' - thus the scripts should change sql_mode
 
65
# for the session to make sure the SQL is legal.
 
66
 
 
67
# Test by setting sql_mode before running mysql_upgrade
 
68
set GLOBAL sql_mode='STRICT_ALL_TABLES,ANSI_QUOTES,NO_ZERO_DATE';
 
69
--exec $MYSQL_UPGRADE --skip-verbose --force 2>&1
 
70
eval set GLOBAL sql_mode=default;