summaryrefslogtreecommitdiff
path: root/mysql-test/mysql-test-run.pl
diff options
context:
space:
mode:
authorBjorn Munch <bjorn.munch@oracle.com>2011-01-27 14:42:08 +0100
committerBjorn Munch <bjorn.munch@oracle.com>2011-01-27 14:42:08 +0100
commit215efed133075d3d815fffa741ff8bb45b631e4e (patch)
tree11f07df1693583c8bc8424db7032f2ca2d8db580 /mysql-test/mysql-test-run.pl
parent4bc23a061cef249c36fa6564a2efb1bc7939ba18 (diff)
downloadmariadb-git-215efed133075d3d815fffa741ff8bb45b631e4e.tar.gz
Bug #59489 Enable setting of env. variables for mysqld from mtr
Added --mysqld-env option, propagate via safe_process Simplified: should be safe to set in parent safe_process after it's started Addendum: catch cases of --mysqld-env w/o value, assume env.var name never begins with "--"
Diffstat (limited to 'mysql-test/mysql-test-run.pl')
-rwxr-xr-xmysql-test/mysql-test-run.pl6
1 files changed, 5 insertions, 1 deletions
diff --git a/mysql-test/mysql-test-run.pl b/mysql-test/mysql-test-run.pl
index 55cebab53d7..9a5ea0bd4ad 100755
--- a/mysql-test/mysql-test-run.pl
+++ b/mysql-test/mysql-test-run.pl
@@ -176,6 +176,7 @@ our $opt_big_test= 0;
our @opt_combinations;
our @opt_extra_mysqld_opt;
+our @opt_mysqld_envs;
my $opt_compress;
my $opt_ssl;
@@ -962,6 +963,7 @@ sub command_line_setup {
# Extra options used when starting mysqld
'mysqld=s' => \@opt_extra_mysqld_opt,
+ 'mysqld-env=s' => \@opt_mysqld_envs,
# Run test on running server
'extern=s' => \%opts_extern, # Append to hash
@@ -4710,6 +4712,7 @@ sub mysqld_start ($$) {
nocore => $opt_skip_core,
host => undef,
shutdown => sub { mysqld_stop($mysqld) },
+ envs => \@opt_mysqld_envs,
);
mtr_verbose("Started $mysqld->{proc}");
}
@@ -5724,9 +5727,10 @@ Options for test case authoring
check-testcases Check testcases for sideeffects
mark-progress Log line number and elapsed time to <testname>.progress
-Options that pass on options
+Options that pass on options (these may be repeated)
mysqld=ARGS Specify additional arguments to "mysqld"
+ mysqld-env=VAR=VAL Specify additional environment settings for "mysqld"
Options to run test on running server