Commit 416df0ea authored by Luis Soares's avatar Luis Soares

BUG#48738: post-push fix. Multi-platform test improvements, mainly

           to make the test run gracefully on windows.

There was also a syntax error in windows part of the test.
parent adc17cd4
...@@ -2,7 +2,9 @@ RESET MASTER; ...@@ -2,7 +2,9 @@ RESET MASTER;
CREATE TABLE t1 (a int); CREATE TABLE t1 (a int);
### assertion: index file contains regular entries ### assertion: index file contains regular entries
SET @index=LOAD_FILE('MYSQLD_DATADIR/master-bin.index'); SET @index=LOAD_FILE('MYSQLD_DATADIR/master-bin.index');
master-bin.000001 SELECT @index;
@index
MYSQLD_DATADIR/master-bin.000001
### assertion: show original binlogs ### assertion: show original binlogs
show binary logs; show binary logs;
...@@ -15,8 +17,10 @@ master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a int) ...@@ -15,8 +17,10 @@ master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a int)
FLUSH LOGS; FLUSH LOGS;
### assertion: index file contains renamed binlog and the new one ### assertion: index file contains renamed binlog and the new one
SET @index=LOAD_FILE('MYSQLD_DATADIR/master-bin.index'); SET @index=LOAD_FILE('MYSQLD_DATADIR/master-bin.index');
master-bin-b34582.000001 SELECT @index;
master-bin.000002 @index
MYSQLD_DATADIR/master-bin-b34582.000001
MYSQLD_DATADIR/master-bin.000002
### assertion: original binlog content still exists, despite we ### assertion: original binlog content still exists, despite we
### renamed and changed the index file ### renamed and changed the index file
...@@ -39,6 +43,8 @@ master-bin.000002 # ...@@ -39,6 +43,8 @@ master-bin.000002 #
### assertion: assert that not purged binlog file exists ### assertion: assert that not purged binlog file exists
### assertion: show index file contents and these should match show binary logs issued above ### assertion: show index file contents and these should match show binary logs issued above
SET @index=LOAD_FILE('MYSQLD_DATADIR/master-bin.index'); SET @index=LOAD_FILE('MYSQLD_DATADIR/master-bin.index');
master-bin.000002 SELECT @index;
@index
MYSQLD_DATADIR/master-bin.000002
RESET MASTER; RESET MASTER;
...@@ -45,31 +45,10 @@ RESET MASTER; ...@@ -45,31 +45,10 @@ RESET MASTER;
CREATE TABLE t1 (a int); CREATE TABLE t1 (a int);
-- echo ### assertion: index file contains regular entries -- echo ### assertion: index file contains regular entries
-- replace_regex /[\\\/].*master/MYSQLD_DATADIR\/master/ -- replace_result $datadir MYSQLD_DATADIR
-- eval SET @index=LOAD_FILE('$index') -- eval SET @index=LOAD_FILE('$index')
if (`SELECT convert(@@version_compile_os using latin1) -- replace_result $datadir MYSQLD_DATADIR
IN ('Win32','Win64','Windows')`) SELECT @index;
{
-- disable_query_log
-- disable_result_log
-- let $a= `SELECT REPLACE (@index, '$datadir\', '')`
-- enable_result_log
-- enable_query_log
-- echo $a
}
if (!`SELECT convert(@@version_compile_os using latin1)
IN ('Win32','Win64','Windows')`)
{
-- disable_query_log
-- disable_result_log
-- let $a= `SELECT REPLACE (@index, '$datadir/', '')`
-- enable_result_log
-- enable_query_log
-- echo $a
}
--echo ### assertion: show original binlogs --echo ### assertion: show original binlogs
-- source include/show_binary_logs.inc -- source include/show_binary_logs.inc
...@@ -79,17 +58,23 @@ if (!`SELECT convert(@@version_compile_os using latin1) ...@@ -79,17 +58,23 @@ if (!`SELECT convert(@@version_compile_os using latin1)
# action: copy binlogs to other names and change entries in index file # action: copy binlogs to other names and change entries in index file
-- copy_file $datadir/master-bin.000001 $datadir/master-bin-b34582.000001 -- copy_file $datadir/master-bin.000001 $datadir/master-bin-b34582.000001
-- let newbinfile=$datadir/master-bin-b34582.000001 -- let newbinfile= $datadir/master-bin-b34582.000001
let INDEX_FILE=$index; -- let INDEX_FILE= $index
perl; perl;
$newbinfile= $ENV{'newbinfile'}; use File::Spec;
$newbinfile= File::Spec->rel2abs($ENV{'newbinfile'});
$file= $ENV{'INDEX_FILE'}; $file= $ENV{'INDEX_FILE'};
open(FILE, ">$file") || die "Unable to open $file."; open(FILE, ">$file") || die "Unable to open $file.";
truncate(FILE,0); truncate(FILE,0);
print FILE $newbinfile . "\n"; print FILE "$newbinfile";
close ($file); close ($file);
EOF EOF
# append a new line (platform independent)
-- append_file $index
EOF
# action: should cause rotation, and creation of new binlogs # action: should cause rotation, and creation of new binlogs
FLUSH LOGS; FLUSH LOGS;
...@@ -97,31 +82,10 @@ FLUSH LOGS; ...@@ -97,31 +82,10 @@ FLUSH LOGS;
-- remove_file $datadir/master-bin.000001 -- remove_file $datadir/master-bin.000001
-- echo ### assertion: index file contains renamed binlog and the new one -- echo ### assertion: index file contains renamed binlog and the new one
-- replace_regex /[\\\/].*master/MYSQLD_DATADIR\/master/ -- replace_result $datadir MYSQLD_DATADIR
-- eval SET @index=LOAD_FILE('$index') -- eval SET @index=LOAD_FILE('$index')
if (`SELECT convert(@@version_compile_os using latin1) -- replace_result $datadir MYSQLD_DATADIR
IN ('Win32','Win64','Windows')`) SELECT @index;
{
-- disable_query_log
-- disable_result_log
-- let $a= `SELECT REPLACE (@index, '$datadir\', '')`
-- enable_result_log
-- enable_query_log
-- echo $a
}
if (!`SELECT convert(@@version_compile_os using latin1)
IN ('Win32','Win64','Windows')`)
{
-- disable_query_log
-- disable_result_log
-- let $a= `SELECT REPLACE (@index, '$datadir/', '')`
-- enable_result_log
-- enable_query_log
-- echo $a
}
-- echo ### assertion: original binlog content still exists, despite we -- echo ### assertion: original binlog content still exists, despite we
-- echo ### renamed and changed the index file -- echo ### renamed and changed the index file
...@@ -147,30 +111,9 @@ DROP TABLE t1; ...@@ -147,30 +111,9 @@ DROP TABLE t1;
-- file_exists $datadir/$current_binlog -- file_exists $datadir/$current_binlog
-- echo ### assertion: show index file contents and these should match show binary logs issued above -- echo ### assertion: show index file contents and these should match show binary logs issued above
-- replace_regex /[\\\/].*master/MYSQLD_DATADIR\/master/ -- replace_result $datadir MYSQLD_DATADIR
-- eval SET @index=LOAD_FILE('$index') -- eval SET @index=LOAD_FILE('$index')
if (`SELECT convert(@@version_compile_os using latin1) -- replace_result $datadir MYSQLD_DATADIR
IN ('Win32','Win64','Windows')`) SELECT @index;
{
-- disable_query_log
-- disable_result_log
-- let $a= `SELECT REPLACE (@index, '$datadir\', '')`
-- enable_result_log
-- enable_query_log
-- echo $a
}
if (!`SELECT convert(@@version_compile_os using latin1)
IN ('Win32','Win64','Windows')`)
{
-- disable_query_log
-- disable_result_log
-- let $a= `SELECT REPLACE (@index, '$datadir/', '')`
-- enable_result_log
-- enable_query_log
-- echo $a
}
RESET MASTER; RESET MASTER;
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment