mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
mtr failed to detect when a combination is forced
mtr detects a forced combination if the command line for a test already includes all options from this combination. options are stored in a perl hash as (key,value) pairs. this breaks if the command line has two options with the same name, like --plugin-load-add=foo --plugin-load-add=bar, and the combination forces plugin foo. In particular, this resulted in warnings when running federated.federatedx_versioning test
This commit is contained in:
@ -142,11 +142,11 @@ sub diff {
|
|||||||
|
|
||||||
sub is_subset {
|
sub is_subset {
|
||||||
my ($set, $subset)= @_;
|
my ($set, $subset)= @_;
|
||||||
my %cache = map { _split_option($_) } @$set;
|
my %cache = map { join('=', _split_option($_)), 1 } @$set;
|
||||||
|
|
||||||
for (@$subset){
|
for (@$subset){
|
||||||
my ($name, $value)= _split_option($_);
|
my ($name, $value)= _split_option($_);
|
||||||
return 0 unless exists $cache{$name} and $cache{$name} eq $value;
|
return 0 unless $cache{"$name=$value"};
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
|
Reference in New Issue
Block a user