summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMagnus Svensson <msvensson@mysql.com>2008-08-04 21:56:20 +0200
committerMagnus Svensson <msvensson@mysql.com>2008-08-04 21:56:20 +0200
commit960909fb0747974cf4df353aa70a07b6116a3891 (patch)
tree37f9a7d70e8d6a335052f3c2e5fcc4967e226416
parentd531eb62a873f30e8b17de7a756d16f2d888ea23 (diff)
downloadmariadb-git-960909fb0747974cf4df353aa70a07b6116a3891.tar.gz
Patch for combinations file using different --default-storage-engine= directives
-rw-r--r--mysql-test/lib/mtr_cases.pm25
1 files changed, 19 insertions, 6 deletions
diff --git a/mysql-test/lib/mtr_cases.pm b/mysql-test/lib/mtr_cases.pm
index 47909b7a38f..863c3c71adb 100644
--- a/mysql-test/lib/mtr_cases.pm
+++ b/mysql-test/lib/mtr_cases.pm
@@ -537,23 +537,36 @@ sub optimize_cases {
}
}
-
# =======================================================
# Check that engine selected by
# --default-storage-engine=<engine> is supported
# =======================================================
+ my %builtin_engines = ('myisam' => 1, 'memory' => 1);
+
foreach my $opt ( @{$tinfo->{master_opt}} ) {
my $default_engine=
mtr_match_prefix($opt, "--default-storage-engine=");
if (defined $default_engine){
- if ( ! exists $::mysqld_variables{$default_engine} )
- {
- $tinfo->{'skip'}= 1;
- $tinfo->{'comment'}=
- "'$default_engine' not supported";
+ #print " $tinfo->{name}\n";
+ #print " - The test asked to use '$default_engine'\n";
+
+ #my $engine_value= $::mysqld_variables{$default_engine};
+ #print " - The mysqld_variables says '$engine_value'\n";
+
+ if ( ! exists $::mysqld_variables{$default_engine} and
+ ! exists $builtin_engines{$default_engine} )
+ {
+ $tinfo->{'skip'}= 1;
+ $tinfo->{'comment'}=
+ "'$default_engine' not supported";
}
+
+ $tinfo->{'ndb_test'}= 1
+ if ( $default_engine =~ /^ndb/i );
+ $tinfo->{'innodb_test'}= 1
+ if ( $default_engine =~ /^innodb/i );
}
}
}