mirror of
https://github.com/MariaDB/server.git
synced 2025-12-24 11:21:21 +03:00
Merge jamppa@bk-internal.mysql.com:/home/bk/mysql-5.1
into labbari.dsl.inet.fi:/home/my/bk/mysql-maria.prod BitKeeper/etc/ignore: auto-union client/mysqldump.c: Auto merged include/my_base.h: Auto merged include/my_sys.h: Auto merged mysql-test/lib/mtr_cases.pl: Auto merged mysql-test/lib/mtr_report.pl: Auto merged mysql-test/r/ps_2myisam.result: Auto merged mysql-test/r/ps_3innodb.result: Auto merged mysql-test/r/ps_4heap.result: Auto merged mysql-test/r/ps_5merge.result: Auto merged mysql-test/r/ps_7ndb.result: Auto merged mysql-test/r/view.result: Auto merged mysql-test/t/disabled.def: Auto merged mysql-test/t/view.test: Auto merged sql/Makefile.am: Auto merged sql/ha_ndbcluster.cc: Auto merged sql/handler.cc: Auto merged sql/handler.h: Auto merged sql/mysql_priv.h: Auto merged sql/sql_class.h: Auto merged sql/sql_parse.cc: Auto merged sql/sql_select.cc: Auto merged sql/sql_show.cc: Auto merged sql/sql_yacc.yy: Auto merged sql/share/errmsg.txt: Auto merged sql/table.cc: Auto merged sql/table.h: Auto merged storage/myisam/mi_key.c: Auto merged storage/myisam/mi_open.c: Merged with main 5.1.
This commit is contained in:
4
mysql-test/include/have_maria.inc
Normal file
4
mysql-test/include/have_maria.inc
Normal file
@@ -0,0 +1,4 @@
|
||||
-- require r/have_maria.require
|
||||
disable_query_log;
|
||||
show variables like "have_maria";
|
||||
enable_query_log;
|
||||
@@ -52,7 +52,7 @@ set @arg14= 'abc';
|
||||
set @arg14= NULL ;
|
||||
set @arg15= CAST('abc' as binary) ;
|
||||
set @arg15= NULL ;
|
||||
create table t5 as select
|
||||
eval create table t5 engine = MyISAM as select
|
||||
8 as const01, @arg01 as param01,
|
||||
8.0 as const02, @arg02 as param02,
|
||||
80.00000000000e-1 as const03, @arg03 as param03,
|
||||
|
||||
@@ -1265,19 +1265,6 @@ sub command_line_setup () {
|
||||
$path_ndb_testrun_log= "$opt_vardir/log/ndb_testrun.log";
|
||||
|
||||
$path_snapshot= "$opt_tmpdir/snapshot_$opt_master_myport/";
|
||||
|
||||
if ( $opt_valgrind and $opt_debug )
|
||||
{
|
||||
# When both --valgrind and --debug is selected, send
|
||||
# all output to the trace file, making it possible to
|
||||
# see the exact location where valgrind complains
|
||||
foreach my $mysqld (@{$master}, @{$slave})
|
||||
{
|
||||
my $sidx= $mysqld->{idx} ? "$mysqld->{idx}" : "";
|
||||
$mysqld->{path_myerr}=
|
||||
"$opt_vardir/log/" . $mysqld->{type} . "$sidx.trace";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#
|
||||
@@ -2330,6 +2317,25 @@ sub setup_vardir() {
|
||||
{
|
||||
unlink($name);
|
||||
}
|
||||
if ( $opt_valgrind and $opt_debug )
|
||||
{
|
||||
# When both --valgrind and --debug is selected, send
|
||||
# all output to the trace file, making it possible to
|
||||
# see the exact location where valgrind complains
|
||||
foreach my $mysqld (@{$master}, @{$slave})
|
||||
{
|
||||
my $sidx= $mysqld->{idx} ? "$mysqld->{idx}" : "";
|
||||
my $trace_name= "$opt_vardir/log/" . $mysqld->{type} . "$sidx.trace";
|
||||
open(LOG, ">$mysqld->{path_myerr}") or die "Can't create $mysqld->{path_myerr}\n";
|
||||
print LOG "
|
||||
NOTE: When running with --valgrind --debug the output from the .err file is
|
||||
stored together with the trace file to make it easier to find the exact
|
||||
position for valgrind errors.
|
||||
See trace file $trace_name.\n";
|
||||
close(LOG);
|
||||
$mysqld->{path_myerr}= $trace_name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -86,7 +86,7 @@ slo_val val
|
||||
20 0
|
||||
1 0
|
||||
"Check slow log. Should see 1 row because 2 is over the threshold of 1 for GLOBAL, though under SESSION which is 10"
|
||||
SELECT user_host, query_time, db, sql_text FROM mysql.slow_log;
|
||||
SELECT user_host, query_time, db, sql_text FROM mysql.slow_log where sql_text <> "DROP EVENT long_event";
|
||||
user_host query_time db sql_text
|
||||
USER_HOST SLEEPVAL events_test INSERT INTO slow_event_test SELECT @@long_query_time, SLEEP(2)
|
||||
DROP EVENT long_event2;
|
||||
|
||||
2
mysql-test/r/have_maria.require
Normal file
2
mysql-test/r/have_maria.require
Normal file
@@ -0,0 +1,2 @@
|
||||
Variable_name Value
|
||||
have_maria YES
|
||||
61
mysql-test/r/maria-big.result
Normal file
61
mysql-test/r/maria-big.result
Normal file
@@ -0,0 +1,61 @@
|
||||
set storage_engine=maria;
|
||||
affected rows: 0
|
||||
drop table if exists t1, t2;
|
||||
affected rows: 0
|
||||
create table t1(a char(3));
|
||||
affected rows: 0
|
||||
insert into t1 values("abc");
|
||||
affected rows: 1
|
||||
insert into t1 select "def" from t1;
|
||||
affected rows: 1
|
||||
info: Records: 1 Duplicates: 0 Warnings: 0
|
||||
insert into t1 select "ghi" from t1;
|
||||
affected rows: 2
|
||||
info: Records: 2 Duplicates: 0 Warnings: 0
|
||||
insert into t1 select "jkl" from t1;
|
||||
affected rows: 4
|
||||
info: Records: 4 Duplicates: 0 Warnings: 0
|
||||
insert into t1 select "mno" from t1;
|
||||
affected rows: 8
|
||||
info: Records: 8 Duplicates: 0 Warnings: 0
|
||||
insert into t1 select "pqr" from t1;
|
||||
affected rows: 16
|
||||
info: Records: 16 Duplicates: 0 Warnings: 0
|
||||
insert into t1 select "stu" from t1;
|
||||
affected rows: 32
|
||||
info: Records: 32 Duplicates: 0 Warnings: 0
|
||||
insert into t1 select "vwx" from t1;
|
||||
affected rows: 64
|
||||
info: Records: 64 Duplicates: 0 Warnings: 0
|
||||
insert into t1 select "yza" from t1;
|
||||
affected rows: 128
|
||||
info: Records: 128 Duplicates: 0 Warnings: 0
|
||||
insert into t1 select "ceg" from t1;
|
||||
affected rows: 256
|
||||
info: Records: 256 Duplicates: 0 Warnings: 0
|
||||
insert into t1 select "ikm" from t1;
|
||||
affected rows: 512
|
||||
info: Records: 512 Duplicates: 0 Warnings: 0
|
||||
insert into t1 select "oqs" from t1;
|
||||
affected rows: 1024
|
||||
info: Records: 1024 Duplicates: 0 Warnings: 0
|
||||
select count(*) from t1;
|
||||
count(*)
|
||||
2048
|
||||
affected rows: 1
|
||||
insert into t1 select "uwy" from t1;
|
||||
affected rows: 2048
|
||||
info: Records: 2048 Duplicates: 0 Warnings: 0
|
||||
create table t2 select * from t1;
|
||||
affected rows: 4096
|
||||
info: Records: 4096 Duplicates: 0 Warnings: 0
|
||||
select count(*) from t1;
|
||||
count(*)
|
||||
4096
|
||||
affected rows: 1
|
||||
select count(*) from t2;
|
||||
count(*)
|
||||
4096
|
||||
affected rows: 1
|
||||
drop table t1, t2;
|
||||
affected rows: 0
|
||||
23
mysql-test/r/maria-connect.result
Normal file
23
mysql-test/r/maria-connect.result
Normal file
@@ -0,0 +1,23 @@
|
||||
set global storage_engine=maria;
|
||||
set session storage_engine=maria;
|
||||
drop table if exists t1;
|
||||
SET SQL_WARNINGS=1;
|
||||
RESET MASTER;
|
||||
set binlog_format=statement;
|
||||
CREATE TABLE t1 (a int primary key);
|
||||
insert t1 values (1),(2),(3);
|
||||
insert t1 values (4),(2),(5);
|
||||
ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
|
||||
select * from t1;
|
||||
a
|
||||
1
|
||||
2
|
||||
3
|
||||
4
|
||||
SHOW BINLOG EVENTS FROM 102;
|
||||
Log_name Pos Event_type Server_id End_log_pos Info
|
||||
master-bin.000001 102 Query 1 200 use `test`; CREATE TABLE t1 (a int primary key)
|
||||
master-bin.000001 200 Query 1 291 use `test`; insert t1 values (1),(2),(3)
|
||||
master-bin.000001 291 Query 1 382 use `test`; insert t1 values (4),(2),(5)
|
||||
drop table t1;
|
||||
set binlog_format=default;
|
||||
1858
mysql-test/r/maria.result
Normal file
1858
mysql-test/r/maria.result
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1756,7 +1756,7 @@ set @arg14= 'abc';
|
||||
set @arg14= NULL ;
|
||||
set @arg15= CAST('abc' as binary) ;
|
||||
set @arg15= NULL ;
|
||||
create table t5 as select
|
||||
create table t5 engine = MyISAM as select
|
||||
8 as const01, @arg01 as param01,
|
||||
8.0 as const02, @arg02 as param02,
|
||||
80.00000000000e-1 as const03, @arg03 as param03,
|
||||
|
||||
@@ -1739,7 +1739,7 @@ set @arg14= 'abc';
|
||||
set @arg14= NULL ;
|
||||
set @arg15= CAST('abc' as binary) ;
|
||||
set @arg15= NULL ;
|
||||
create table t5 as select
|
||||
create table t5 engine = MyISAM as select
|
||||
8 as const01, @arg01 as param01,
|
||||
8.0 as const02, @arg02 as param02,
|
||||
80.00000000000e-1 as const03, @arg03 as param03,
|
||||
|
||||
@@ -1740,7 +1740,7 @@ set @arg14= 'abc';
|
||||
set @arg14= NULL ;
|
||||
set @arg15= CAST('abc' as binary) ;
|
||||
set @arg15= NULL ;
|
||||
create table t5 as select
|
||||
create table t5 engine = MyISAM as select
|
||||
8 as const01, @arg01 as param01,
|
||||
8.0 as const02, @arg02 as param02,
|
||||
80.00000000000e-1 as const03, @arg03 as param03,
|
||||
|
||||
@@ -1676,7 +1676,7 @@ set @arg14= 'abc';
|
||||
set @arg14= NULL ;
|
||||
set @arg15= CAST('abc' as binary) ;
|
||||
set @arg15= NULL ;
|
||||
create table t5 as select
|
||||
create table t5 engine = MyISAM as select
|
||||
8 as const01, @arg01 as param01,
|
||||
8.0 as const02, @arg02 as param02,
|
||||
80.00000000000e-1 as const03, @arg03 as param03,
|
||||
@@ -4697,7 +4697,7 @@ set @arg14= 'abc';
|
||||
set @arg14= NULL ;
|
||||
set @arg15= CAST('abc' as binary) ;
|
||||
set @arg15= NULL ;
|
||||
create table t5 as select
|
||||
create table t5 engine = MyISAM as select
|
||||
8 as const01, @arg01 as param01,
|
||||
8.0 as const02, @arg02 as param02,
|
||||
80.00000000000e-1 as const03, @arg03 as param03,
|
||||
|
||||
@@ -1739,7 +1739,7 @@ set @arg14= 'abc';
|
||||
set @arg14= NULL ;
|
||||
set @arg15= CAST('abc' as binary) ;
|
||||
set @arg15= NULL ;
|
||||
create table t5 as select
|
||||
create table t5 engine = MyISAM as select
|
||||
8 as const01, @arg01 as param01,
|
||||
8.0 as const02, @arg02 as param02,
|
||||
80.00000000000e-1 as const03, @arg03 as param03,
|
||||
|
||||
3137
mysql-test/r/ps_maria.result
Normal file
3137
mysql-test/r/ps_maria.result
Normal file
File diff suppressed because it is too large
Load Diff
@@ -44,7 +44,6 @@ ctype_big5 : BUG#26711 2007-06-21 Lars Test has never worked on Do
|
||||
#ndb_binlog_ddl_multi : BUG#18976 2006-04-10 kent CRBR: multiple binlog, second binlog may miss schema log events
|
||||
#ndb_binlog_discover : bug#21806 2006-08-24
|
||||
#ndb_autodiscover3 : bug#21806
|
||||
|
||||
#rpl_ndb_dd_advance : Bug#25913 rpl_ndb_dd_advance fails randomly
|
||||
|
||||
ndb_partition_error2 : HF is not sure if the test can work as internded on all the platforms
|
||||
|
||||
@@ -96,7 +96,7 @@ let $wait_condition= SELECT COUNT(*) = 1 FROM mysql.slow_log;
|
||||
SELECT * FROM slow_event_test;
|
||||
--echo "Check slow log. Should see 1 row because 2 is over the threshold of 1 for GLOBAL, though under SESSION which is 10"
|
||||
--replace_column 1 USER_HOST 2 SLEEPVAL
|
||||
SELECT user_host, query_time, db, sql_text FROM mysql.slow_log;
|
||||
SELECT user_host, query_time, db, sql_text FROM mysql.slow_log where sql_text <> "DROP EVENT long_event";
|
||||
DROP EVENT long_event2;
|
||||
--echo "Make it quite long"
|
||||
SET SESSION long_query_time=300;
|
||||
|
||||
26
mysql-test/t/maria-big.test
Normal file
26
mysql-test/t/maria-big.test
Normal file
@@ -0,0 +1,26 @@
|
||||
# Test of scenarios potentially too big for --valgrind or --mem
|
||||
enable_info;
|
||||
set storage_engine=maria;
|
||||
disable_warnings;
|
||||
drop table if exists t1, t2;
|
||||
enable_warnings;
|
||||
create table t1(a char(3));
|
||||
insert into t1 values("abc");
|
||||
insert into t1 select "def" from t1;
|
||||
insert into t1 select "ghi" from t1;
|
||||
insert into t1 select "jkl" from t1;
|
||||
insert into t1 select "mno" from t1;
|
||||
insert into t1 select "pqr" from t1;
|
||||
insert into t1 select "stu" from t1;
|
||||
insert into t1 select "vwx" from t1;
|
||||
insert into t1 select "yza" from t1;
|
||||
insert into t1 select "ceg" from t1;
|
||||
insert into t1 select "ikm" from t1;
|
||||
insert into t1 select "oqs" from t1;
|
||||
select count(*) from t1;
|
||||
insert into t1 select "uwy" from t1;
|
||||
create table t2 select * from t1;
|
||||
select count(*) from t1;
|
||||
select count(*) from t2;
|
||||
drop table t1, t2;
|
||||
disable_info;
|
||||
39
mysql-test/t/maria-connect.test
Normal file
39
mysql-test/t/maria-connect.test
Normal file
@@ -0,0 +1,39 @@
|
||||
#
|
||||
# Test that can't be run with --extern
|
||||
#
|
||||
|
||||
-- source include/have_maria.inc
|
||||
|
||||
let $default=`select @@global.storage_engine`;
|
||||
set global storage_engine=maria;
|
||||
set session storage_engine=maria;
|
||||
|
||||
# Initialise
|
||||
--disable_warnings
|
||||
drop table if exists t1;
|
||||
--enable_warnings
|
||||
SET SQL_WARNINGS=1;
|
||||
|
||||
#
|
||||
# UNIQUE key test
|
||||
#
|
||||
# as long as maria cannot rollback, binlog should contain both inserts
|
||||
#
|
||||
RESET MASTER;
|
||||
set binlog_format=statement;
|
||||
CREATE TABLE t1 (a int primary key);
|
||||
insert t1 values (1),(2),(3);
|
||||
--error 1582
|
||||
insert t1 values (4),(2),(5);
|
||||
select * from t1;
|
||||
SHOW BINLOG EVENTS FROM 102;
|
||||
drop table t1;
|
||||
set binlog_format=default;
|
||||
|
||||
# End of 5.2 tests
|
||||
|
||||
--disable_result_log
|
||||
--disable_query_log
|
||||
eval set global storage_engine=$default;
|
||||
--enable_result_log
|
||||
--enable_query_log
|
||||
1145
mysql-test/t/maria.test
Normal file
1145
mysql-test/t/maria.test
Normal file
File diff suppressed because it is too large
Load Diff
46
mysql-test/t/ps_maria.test
Normal file
46
mysql-test/t/ps_maria.test
Normal file
@@ -0,0 +1,46 @@
|
||||
###############################################
|
||||
# #
|
||||
# Prepared Statements test on MARIA tables #
|
||||
# #
|
||||
###############################################
|
||||
|
||||
#
|
||||
# NOTE: PLEASE SEE ps_1general.test (bottom)
|
||||
# BEFORE ADDING NEW TEST CASES HERE !!!
|
||||
|
||||
use test;
|
||||
|
||||
-- source include/have_maria.inc
|
||||
|
||||
let $type= 'MARIA' ;
|
||||
-- source include/ps_create.inc
|
||||
-- source include/ps_renew.inc
|
||||
|
||||
-- source include/ps_query.inc
|
||||
|
||||
# parameter in SELECT ... MATCH/AGAINST
|
||||
# case derived from client_test.c: test_bug1500()
|
||||
--disable_warnings
|
||||
drop table if exists t2 ;
|
||||
--enable_warnings
|
||||
eval create table t2 (s varchar(25), fulltext(s))
|
||||
ENGINE = $type ;
|
||||
insert into t2 values ('Gravedigger'), ('Greed'),('Hollow Dogs') ;
|
||||
commit ;
|
||||
|
||||
prepare stmt1 from ' select s from t2 where match (s) against (?) ' ;
|
||||
set @arg00='Dogs' ;
|
||||
execute stmt1 using @arg00 ;
|
||||
prepare stmt1 from ' SELECT s FROM t2
|
||||
where match (s) against (concat(?,''digger'')) ';
|
||||
set @arg00='Grave' ;
|
||||
execute stmt1 using @arg00 ;
|
||||
drop table t2 ;
|
||||
|
||||
-- source include/ps_modify.inc
|
||||
-- source include/ps_modify1.inc
|
||||
-- source include/ps_conv.inc
|
||||
|
||||
drop table t1, t9;
|
||||
|
||||
# End of 4.1 tests
|
||||
Reference in New Issue
Block a user