config root man

Current Path : /home/usr.opt/mysql57/mysql-test/suite/ndb/t/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //home/usr.opt/mysql57/mysql-test/suite/ndb/t/ndb_wl946_main.test

# The include statement below is a temp one for tests that are yet to
#be ported to run with InnoDB,
#but needs to be kept for tests that would need MyISAM in future.
--source include/force_myisam_default.inc

--source include/have_ndb.inc
--source include/not_embedded.inc

--disable_warnings
drop table if exists t1, t1sum;
--enable_warnings

select @@session.time_zone;
set time_zone = '+00:00';
select @@session.time_zone;

--echo # create query summary table
create table t1sum (
  pk int primary key,
  cnt int unsigned not null,
  crc bigint unsigned
) engine=myisam;

--echo # PART 1: data load and queries

--echo # create table prec 3
--let $prec=(3)
--let $frac=.123
--source ndb_wl946_create.inc
show create table t1;
--source show_attributes.inc
--source show_indexes.inc

--echo # test defaults
insert into t1(a) values (0);
select * from t1;
delete from t1;

--echo # load data
load data local infile 'suite/ndb/data/wl946_main3.dat'
  into table t1 fields terminated by ',' lines terminated by '\n';

--echo # check contents
select count(*), sum(crc32(concat(a,b,c,d,e,f))) from t1;
--echo # verify ndb_select_all
--source ndb_wl946_select_all.inc

--echo # index queries
select * from t1 where b = '2011';
select * from t1 where c = '2007-12-01';
select * from t1 where d = '-13:38:50.785';
select * from t1 where e = '8321-12-27 21:08:47.878';
select * from t1 where f = '1979-12-28 20:02:06.999';
--source ndb_wl946_main_query.inc

--echo # check results via myisam
alter table t1 engine=myisam;
show create table t1;
select count(*), sum(crc32(concat(a,b,c,d,e,f))) from t1;
select * from t1 where b = '2011';
select * from t1 where c = '2007-12-01';
select * from t1 where d = '-13:38:50.785';
select * from t1 where e = '8321-12-27 21:08:47.878';
select * from t1 where f = '1979-12-28 20:02:06.999';
--source ndb_wl946_main_query.inc

--echo # drop table prec 3
drop table t1;

--echo # create table prec 6
--let $prec=(6)
--let $frac=.123456
--source ndb_wl946_create.inc
show create table t1;
--source show_attributes.inc
--source show_indexes.inc

--echo # test defaults
insert into t1(a) values (0);
select * from t1;
delete from t1;

--echo # load data
load data local infile 'suite/ndb/data/wl946_main6.dat'
  into table t1 fields terminated by ',' lines terminated by '\n';

--echo # check contents
select count(*), sum(crc32(concat(a,b,c,d,e,f))) from t1;
--echo # verify ndb_select_all
--source ndb_wl946_select_all.inc

--echo # index queries
select * from t1 where b = '1984';
select * from t1 where c = '2099-12-21';
select * from t1 where d = '15:11:51.840792';
select * from t1 where e = '1917-01-19 09:13:16.715589';
select * from t1 where f = '2032-03-16 20:53:59.869710';
--source ndb_wl946_main_query.inc

--echo # check results via myisam
alter table t1 engine=myisam;
show create table t1;
select count(*), sum(crc32(concat(a,b,c,d,e,f))) from t1;
select * from t1 where b = '1984';
select * from t1 where c = '2099-12-21';
select * from t1 where d = '15:11:51.840792';
select * from t1 where e = '1917-01-19 09:13:16.715589';
select * from t1 where f = '2032-03-16 20:53:59.869710';
--source ndb_wl946_main_query.inc

--echo # drop table prec 6
drop table t1;

--echo # PART 2: backup and restore

--echo # create table prec 3
--let $prec=(3)
--let $frac=.123
--source ndb_wl946_create.inc
show create table t1;
--source show_attributes.inc
--source show_indexes.inc

--echo # load data
load data local infile 'suite/ndb/data/wl946_main3.dat'
  into table t1 fields terminated by ',' lines terminated by '\n';

--echo # run backup
--source include/ndb_backup.inc
--let backup_id_3 = $the_backup_id

--echo # drop table prec 3
drop table t1;

--echo # restore meta from backup
--exec $NDB_RESTORE --no-defaults -b $backup_id_3 -n 1 -m --print-meta $NDB_BACKUPS-$backup_id_3 >> $NDB_TOOLS_OUTPUT
show create table t1;
--source show_attributes.inc
--source show_indexes.inc

--echo # restore data from backup
--exec $NDB_RESTORE --no-defaults -b $backup_id_3 -n 1 -r $NDB_BACKUPS-$backup_id_3 >> $NDB_TOOLS_OUTPUT
--exec $NDB_RESTORE --no-defaults -b $backup_id_3 -n 2 -r $NDB_BACKUPS-$backup_id_3 >> $NDB_TOOLS_OUTPUT

--echo # check contents
select count(*), sum(crc32(concat(a,b,c,d,e,f))) from t1;

--echo # drop table prec 3
drop table t1;

--echo # create table prec 6
--let $prec=(6)
--let $frac=.123456
--source ndb_wl946_create.inc
show create table t1;
--source show_attributes.inc
--source show_indexes.inc

--echo # load data
load data local infile 'suite/ndb/data/wl946_main6.dat'
  into table t1 fields terminated by ',' lines terminated by '\n';

--echo # run backup
--source include/ndb_backup.inc
--let backup_id_6 = $the_backup_id

--echo # drop table prec 6
drop table t1;

--echo # restore meta from backup
--exec $NDB_RESTORE --no-defaults -b $backup_id_6 -n 1 -m --print-meta $NDB_BACKUPS-$backup_id_6 >> $NDB_TOOLS_OUTPUT
show create table t1;
--source show_attributes.inc
--source show_indexes.inc

--echo # restore data from backup
--exec $NDB_RESTORE --no-defaults -b $backup_id_6 -n 1 -r $NDB_BACKUPS-$backup_id_6 >> $NDB_TOOLS_OUTPUT
--exec $NDB_RESTORE --no-defaults -b $backup_id_6 -n 2 -r $NDB_BACKUPS-$backup_id_6 >> $NDB_TOOLS_OUTPUT

--echo # check contents
select count(*), sum(crc32(concat(a,b,c,d,e,f))) from t1;

--echo # check contents truncated to prec 3
# something weird: have to insert concat into char to get correct checksum
--let $works=0
if ($works)
{
select count(*), sum(crc32(concat(a,b,c,left(d,length(d)-3),left(e,length(e)-3),left(f,length(f)-3)))) from t1;
}
if (!$works)
{
--disable_warnings
drop table if exists t1tmp;
--enable_warnings
create temporary table t1tmp (
  x char(255)
) engine=myisam;
insert into t1tmp select concat(a,b,c,left(d,length(d)-3),left(e,length(e)-3),left(f,length(f)-3)) from t1;
select count(*), sum(crc32(x)) from t1tmp;
drop table t1tmp;
}

--echo # drop table prec 6
drop table t1;

--echo # PART 3: restore with data promote and demote

--echo # create table prec 6
--let $prec=(6)
--let $frac=.123456
--source ndb_wl946_create.inc
show create table t1;
--source show_attributes.inc
--source show_indexes.inc

--echo # restore data from backup with promote
--exec $NDB_RESTORE --no-defaults -b $backup_id_3 -n 1 -r --promote-attributes $NDB_BACKUPS-$backup_id_3 >> $NDB_TOOLS_OUTPUT
--exec $NDB_RESTORE --no-defaults -b $backup_id_3 -n 2 -r --promote-attributes $NDB_BACKUPS-$backup_id_3 >> $NDB_TOOLS_OUTPUT

--echo # check contents
# replace fraction .000123 by .123
select count(*), sum(crc32(replace(concat(a,b,c,d,e,f),".000","."))) from t1;

--echo # drop table prec 6
drop table t1;

--echo # create table prec 3
--let $prec=(3)
--let $frac=.123
--source ndb_wl946_create.inc
show create table t1;
--source show_attributes.inc
--source show_indexes.inc

--echo # restore data from backup with demote
--exec $NDB_RESTORE --no-defaults -b $backup_id_6 -n 1 -r --lossy-conversions $NDB_BACKUPS-$backup_id_6 >> $NDB_TOOLS_OUTPUT
--exec $NDB_RESTORE --no-defaults -b $backup_id_6 -n 2 -r --lossy-conversions $NDB_BACKUPS-$backup_id_6 >> $NDB_TOOLS_OUTPUT

--echo # check contents truncated to prec 3
select count(*), sum(crc32(concat(a,b,c,d,e,f))) from t1;

set time_zone = default;
select @@session.time_zone;

drop table t1, t1sum;

Man Man