summaryrefslogtreecommitdiff
path: root/mysql-test/lib
diff options
context:
space:
mode:
authorunknown <kent@mysql.com>2005-07-07 18:41:22 +0200
committerunknown <kent@mysql.com>2005-07-07 18:41:22 +0200
commitce5f68cfa0008145189d4a049fb119926a120621 (patch)
treeec0994ab019902b86459815c8aad747dc5d2888b /mysql-test/lib
parent0f06342304519f5b3c5e43045dca2a2b03ff1dc0 (diff)
downloadmariadb-git-ce5f68cfa0008145189d4a049fb119926a120621.tar.gz
mtr_cases.pl:
Added support for the disabled.def file mysql-test/lib/mtr_cases.pl: Added support for the disabled.def file
Diffstat (limited to 'mysql-test/lib')
-rw-r--r--mysql-test/lib/mtr_cases.pl43
1 files changed, 39 insertions, 4 deletions
diff --git a/mysql-test/lib/mtr_cases.pl b/mysql-test/lib/mtr_cases.pl
index 72cbe72bc0a..12714ddc1ad 100644
--- a/mysql-test/lib/mtr_cases.pl
+++ b/mysql-test/lib/mtr_cases.pl
@@ -8,7 +8,7 @@ use File::Basename;
use strict;
sub collect_test_cases ($);
-sub collect_one_test_case ($$$$$);
+sub collect_one_test_case ($$$$$$);
##############################################################################
#
@@ -46,18 +46,36 @@ sub collect_test_cases ($) {
{
mtr_error("Test case $tname ($testdir/$elem) is not found");
}
- collect_one_test_case($testdir,$resdir,$tname,$elem,$cases);
+ collect_one_test_case($testdir,$resdir,$tname,$elem,$cases,{});
}
closedir TESTDIR;
}
else
{
+ # ----------------------------------------------------------------------
+ # Skip some tests listed in disabled.def
+ # ----------------------------------------------------------------------
+ my %skiplist;
+ my $skipfile= "$testdir/disabled.def";
+ if ( open(SKIPFILE, $skipfile) )
+ {
+ while ( <SKIPFILE> )
+ {
+ chomp;
+ if ( /^\s*(\S+)\s*:\s*(.*?)\s*$/ )
+ {
+ $skiplist{$1}= $2;
+ }
+ }
+ close SKIPFILE;
+ }
+
foreach my $elem ( sort readdir(TESTDIR) ) {
my $tname= mtr_match_extension($elem,"test");
next if ! defined $tname;
next if $::opt_do_test and ! defined mtr_match_prefix($elem,$::opt_do_test);
- collect_one_test_case($testdir,$resdir,$tname,$elem,$cases);
+ collect_one_test_case($testdir,$resdir,$tname,$elem,$cases,\%skiplist);
}
closedir TESTDIR;
}
@@ -95,12 +113,13 @@ sub collect_test_cases ($) {
##############################################################################
-sub collect_one_test_case($$$$$) {
+sub collect_one_test_case($$$$$$) {
my $testdir= shift;
my $resdir= shift;
my $tname= shift;
my $elem= shift;
my $cases= shift;
+ my $skiplist=shift;
my $path= "$testdir/$elem";
@@ -154,6 +173,14 @@ sub collect_one_test_case($$$$$) {
}
}
+ if ( defined mtr_match_prefix($tname,"federated") )
+ {
+ $tinfo->{'slave_num'}= 1; # Default, use one slave
+
+ # FIXME currently we always restart slaves
+ $tinfo->{'slave_restart'}= 1;
+ }
+
# FIXME what about embedded_server + ndbcluster, skip ?!
my $master_opt_file= "$testdir/$tname-master.opt";
@@ -264,6 +291,14 @@ sub collect_one_test_case($$$$$) {
}
}
+ # FIXME why this late?
+ if ( $skiplist->{$tname} )
+ {
+ $tinfo->{'skip'}= 1;
+ $tinfo->{'disable'}= 1; # Sub type of 'skip'
+ $tinfo->{'comment'}= $skiplist->{$tname} if $skiplist->{$tname};
+ }
+
if ( -f $disabled )
{
$tinfo->{'skip'}= 1;