~percona-dev/percona-server/release-5.1.49-12-rnt-pre

« back to all changes in this revision

Viewing changes to mysql-test/percona_slave_type_conversions_error_on_truncate.test

  • Committer: Oleg Tsarev
  • Date: 2010-08-06 18:32:35 UTC
  • Revision ID: oleg.tsarev@percona.com-20100806183235-aoa2ihi3hn6erqhs
add patches wl5151.patch and slave_type_conversions_error_on_truncate.patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--source include/master-slave.inc
 
2
connection slave;
 
3
 
 
4
CREATE TABLE type_conversions (
 
5
       TestNo INT AUTO_INCREMENT PRIMARY KEY,
 
6
       Source TEXT,
 
7
       Target TEXT,
 
8
       Flags TEXT,
 
9
       Truncate TEXT,
 
10
       On_Master TEXT,
 
11
       On_Slave TEXT,
 
12
       Expected TEXT,
 
13
       Compare INT,
 
14
       Error TEXT);
 
15
 
 
16
# Checking strict interpretation of type conversions
 
17
connection slave;
 
18
SET GLOBAL SLAVE_TYPE_CONVERSIONS='';
 
19
 
 
20
SET GLOBAL SLAVE_TYPE_CONVERSIONS_ERROR_ON_TRUNCATE=OFF;
 
21
let $if_is_non_lossy=0;
 
22
let $if_is_lossy_truncate=0;
 
23
let $if_is_lossy=0;
 
24
source include/percona_type_conversions.inc;
 
25
 
 
26
SET GLOBAL SLAVE_TYPE_CONVERSIONS_ERROR_ON_TRUNCATE=ON;
 
27
let $if_is_non_lossy=0;
 
28
let $if_is_lossy_truncate=0;
 
29
let $if_is_lossy=0;
 
30
source include/percona_type_conversions.inc;
 
31
 
 
32
connection slave;
 
33
SET GLOBAL SLAVE_TYPE_CONVERSIONS='ALL_NON_LOSSY';
 
34
 
 
35
SET GLOBAL SLAVE_TYPE_CONVERSIONS_ERROR_ON_TRUNCATE=OFF;
 
36
let $if_is_non_lossy=1;
 
37
let $if_is_lossy_truncate=0;
 
38
let $if_is_lossy=0;
 
39
source include/percona_type_conversions.inc;
 
40
 
 
41
SET GLOBAL SLAVE_TYPE_CONVERSIONS_ERROR_ON_TRUNCATE=ON;
 
42
let $if_is_non_lossy=1;
 
43
let $if_is_lossy_truncate=0;
 
44
let $if_is_lossy=0;
 
45
source include/percona_type_conversions.inc;
 
46
 
 
47
connection slave;
 
48
SET GLOBAL SLAVE_TYPE_CONVERSIONS='ALL_LOSSY';
 
49
 
 
50
SET GLOBAL SLAVE_TYPE_CONVERSIONS_ERROR_ON_TRUNCATE=OFF;
 
51
let $if_is_non_lossy=0;
 
52
let $if_is_lossy_truncate=1;
 
53
let $if_is_lossy=1;
 
54
source include/percona_type_conversions.inc;
 
55
 
 
56
SET GLOBAL SLAVE_TYPE_CONVERSIONS_ERROR_ON_TRUNCATE=ON;
 
57
let $if_is_non_lossy=0;
 
58
let $if_is_lossy_truncate=0;
 
59
let $if_is_lossy=1;
 
60
source include/percona_type_conversions.inc;
 
61
 
 
62
connection slave;
 
63
--echo **** Result of conversions ****
 
64
disable_query_log;
 
65
SELECT RPAD(Source, 15, ' ') AS Source_Type,
 
66
       RPAD(Target, 15, ' ') AS Target_Type,
 
67
       RPAD(Flags, 25, ' ') AS All_Type_Conversion_Flags,
 
68
       RPAD(Truncate, 3, ' ') AS Lossy_error_on_truncate,
 
69
       IF(Compare IS NULL AND Error IS NOT NULL, '<Correct error>',
 
70
          IF(Compare, '<Correct value>',
 
71
             CONCAT("'", On_Slave, "' != '", Expected, "'")))
 
72
         AS Value_On_Slave
 
73
  FROM type_conversions;
 
74
enable_query_log;
 
75
DROP TABLE type_conversions;
 
76
 
 
77
connection master;
 
78
DROP TABLE t1;
 
79
sync_slave_with_master;
 
80
 
 
81
connection slave;
 
82
set global slave_type_conversions = '';
 
83
set global slave_type_conversions_error_on_truncate = OFF;