diff options
author | Magnus Svensson <msvensson@mysql.com> | 2008-08-04 21:56:20 +0200 |
---|---|---|
committer | Magnus Svensson <msvensson@mysql.com> | 2008-08-04 21:56:20 +0200 |
commit | 960909fb0747974cf4df353aa70a07b6116a3891 (patch) | |
tree | 37f9a7d70e8d6a335052f3c2e5fcc4967e226416 | |
parent | d531eb62a873f30e8b17de7a756d16f2d888ea23 (diff) | |
download | mariadb-git-960909fb0747974cf4df353aa70a07b6116a3891.tar.gz |
Patch for combinations file using different --default-storage-engine= directives
-rw-r--r-- | mysql-test/lib/mtr_cases.pm | 25 |
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 ); } } } |