← Back to team overview

maria-developers team mailing list archive

bzr commit into MariaDB 5.1, with Maria 1.5:maria branch (knielsen:2803)

 

#At lp:maria

 2803 knielsen@xxxxxxxxxxxxxxx	2010-01-27
      Fix test failures due to previous change of not setting TZ by default.
      Fix by explicitly setting timezone for a few more tests that need it.
      (We avoid setting TZ everywhere by default as this breaks some tests
      on windows).
      
      Also add fix of two other windows failures due to non-portable
      suppressions, thanks to Alex Budovski.
      added:
        mysql-test/t/mysqlbinlog_row-master.opt
        mysql-test/t/mysqlbinlog_row_innodb-master.opt
        mysql-test/t/mysqlbinlog_row_myisam-master.opt
        mysql-test/t/mysqlbinlog_row_trans-master.opt
      modified:
        mysql-test/mysql-test-run.pl
        mysql-test/suite/maria/r/maria-recover.result
        mysql-test/suite/maria/t/maria-recover.test
        mysql-test/suite/parts/inc/partition_timestamp.inc
        mysql-test/suite/parts/r/partition_recover_myisam.result
        mysql-test/suite/parts/t/partition_recover_myisam.test

per-file messages:
  mysql-test/mysql-test-run.pl
    Don't let --timezone option from one test stray into the next test
    (mostly to make results more deterministic rather than depend on
    whatever test happens to run just before).
  mysql-test/suite/maria/r/maria-recover.result
    Fix suppression pattern to also work with Windows \ path separator.
  mysql-test/suite/maria/t/maria-recover.test
    Fix suppression pattern to also work with Windows \ path separator.
  mysql-test/suite/parts/inc/partition_timestamp.inc
    Set timezone explicitly for test that needs it.
  mysql-test/suite/parts/r/partition_recover_myisam.result
    Fix suppression pattern to also work with Windows \ path separator.
  mysql-test/suite/parts/t/partition_recover_myisam.test
    Fix suppression pattern to also work with Windows \ path separator.
  mysql-test/t/mysqlbinlog_row-master.opt
    Set timezone explicitly for test that needs it.
  mysql-test/t/mysqlbinlog_row_innodb-master.opt
    Set timezone explicitly for test that needs it.
  mysql-test/t/mysqlbinlog_row_myisam-master.opt
    Set timezone explicitly for test that needs it.
  mysql-test/t/mysqlbinlog_row_trans-master.opt
    Set timezone explicitly for test that needs it.
=== modified file 'mysql-test/mysql-test-run.pl'
--- a/mysql-test/mysql-test-run.pl	2010-01-19 10:36:52 +0000
+++ b/mysql-test/mysql-test-run.pl	2010-01-27 17:41:05 +0000
@@ -3457,6 +3457,8 @@ sub run_testcase ($$) {
   my $timezone= timezone($tinfo);
   if ($timezone ne 'DEFAULT') {
     $ENV{'TZ'}= $timezone;
+  } else {
+    delete($ENV{'TZ'});
   }
   mtr_verbose("Setting timezone: $timezone");
 

=== modified file 'mysql-test/suite/maria/r/maria-recover.result'
--- a/mysql-test/suite/maria/r/maria-recover.result	2009-02-19 09:01:25 +0000
+++ b/mysql-test/suite/maria/r/maria-recover.result	2010-01-27 17:41:05 +0000
@@ -1,6 +1,3 @@
-call mtr.add_suppression("Checking table:   '.\/mysqltest\/t_corrupted2'");
-call mtr.add_suppression("Recovering table: '.\/mysqltest\/t_corrupted2'");
-call mtr.add_suppression("Table '.\/mysqltest\/t_corrupted2' is marked as crashed and should be repaired");
 select @@global.maria_recover;
 @@global.maria_recover
 BACKUP

=== modified file 'mysql-test/suite/maria/t/maria-recover.test'
--- a/mysql-test/suite/maria/t/maria-recover.test	2009-10-09 08:09:24 +0000
+++ b/mysql-test/suite/maria/t/maria-recover.test	2010-01-27 17:41:05 +0000
@@ -2,9 +2,13 @@
 
 --source include/have_maria.inc
 
-call mtr.add_suppression("Checking table:   '.\/mysqltest\/t_corrupted2'");
-call mtr.add_suppression("Recovering table: '.\/mysqltest\/t_corrupted2'");
-call mtr.add_suppression("Table '.\/mysqltest\/t_corrupted2' is marked as crashed and should be repaired");
+--disable_query_log
+# Note: \\. matches a single period. We use '.' as directory separator to 
+# account for Unix and Windows variation.
+call mtr.add_suppression("Checking table:   '\\..mysqltest.t_corrupted2'");
+call mtr.add_suppression("Recovering table: '\\..mysqltest.t_corrupted2'");
+call mtr.add_suppression("Table '\\..mysqltest.t_corrupted2' is marked as crashed and should be repaired");
+--enable_query_log
 
 # Note: we're setting an environment variable (not prefixing it by $),
 # so that the perl code below can access it.

=== modified file 'mysql-test/suite/parts/inc/partition_timestamp.inc'
--- a/mysql-test/suite/parts/inc/partition_timestamp.inc	2009-10-28 07:52:34 +0000
+++ b/mysql-test/suite/parts/inc/partition_timestamp.inc	2010-01-27 17:41:05 +0000
@@ -48,6 +48,7 @@ show create table t3;
 let $count=12;
 --echo $count inserts;
 --disable_query_log
+SET TIME_ZONE= '+03:00';
 begin;
 while ($count)
 {

=== modified file 'mysql-test/suite/parts/r/partition_recover_myisam.result'
--- a/mysql-test/suite/parts/r/partition_recover_myisam.result	2009-08-29 21:29:47 +0000
+++ b/mysql-test/suite/parts/r/partition_recover_myisam.result	2010-01-27 17:41:05 +0000
@@ -1,5 +1,3 @@
-call mtr.add_suppression("./test/t1_will_crash");
-call mtr.add_suppression("Got an error from unknown thread, ha_myisam.cc");
 CREATE TABLE t1_will_crash (a INT, KEY (a)) ENGINE=MyISAM;
 INSERT INTO t1_will_crash VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11);
 FLUSH TABLES;

=== modified file 'mysql-test/suite/parts/t/partition_recover_myisam.test'
--- a/mysql-test/suite/parts/t/partition_recover_myisam.test	2009-12-03 11:19:05 +0000
+++ b/mysql-test/suite/parts/t/partition_recover_myisam.test	2010-01-27 17:41:05 +0000
@@ -1,7 +1,9 @@
 # test the auto-recover (--myisam-recover) of partitioned myisam tables
 
-call mtr.add_suppression("./test/t1_will_crash");
+--disable_query_log
+call mtr.add_suppression("..test.t1_will_crash");
 call mtr.add_suppression("Got an error from unknown thread, ha_myisam.cc");
+--enable_query_log
 
 --source include/have_partition.inc
 --disable_warnings

=== added file 'mysql-test/t/mysqlbinlog_row-master.opt'
--- a/mysql-test/t/mysqlbinlog_row-master.opt	1970-01-01 00:00:00 +0000
+++ b/mysql-test/t/mysqlbinlog_row-master.opt	2010-01-27 17:41:05 +0000
@@ -0,0 +1 @@
+--timezone=GMT-3

=== added file 'mysql-test/t/mysqlbinlog_row_innodb-master.opt'
--- a/mysql-test/t/mysqlbinlog_row_innodb-master.opt	1970-01-01 00:00:00 +0000
+++ b/mysql-test/t/mysqlbinlog_row_innodb-master.opt	2010-01-27 17:41:05 +0000
@@ -0,0 +1 @@
+--timezone=GMT-3

=== added file 'mysql-test/t/mysqlbinlog_row_myisam-master.opt'
--- a/mysql-test/t/mysqlbinlog_row_myisam-master.opt	1970-01-01 00:00:00 +0000
+++ b/mysql-test/t/mysqlbinlog_row_myisam-master.opt	2010-01-27 17:41:05 +0000
@@ -0,0 +1 @@
+--timezone=GMT-3

=== added file 'mysql-test/t/mysqlbinlog_row_trans-master.opt'
--- a/mysql-test/t/mysqlbinlog_row_trans-master.opt	1970-01-01 00:00:00 +0000
+++ b/mysql-test/t/mysqlbinlog_row_trans-master.opt	2010-01-27 17:41:05 +0000
@@ -0,0 +1 @@
+--timezone=GMT-3