summaryrefslogtreecommitdiff
path: root/mysql-test/mysql-test-run.pl
diff options
context:
space:
mode:
authorDaniel Fischer <df@sun.com>2009-02-25 15:00:17 +0100
committerDaniel Fischer <df@sun.com>2009-02-25 15:00:17 +0100
commitfff57e9dfc851b80a99a6f83c0138b0010c750f2 (patch)
treeacc8362921f33e73d30a6a95f830d83e88f7889a /mysql-test/mysql-test-run.pl
parentb466018cda2ae7a912afa8c880d912b63a4bb7e7 (diff)
downloadmariadb-git-fff57e9dfc851b80a99a6f83c0138b0010c750f2.tar.gz
address review comments
Diffstat (limited to 'mysql-test/mysql-test-run.pl')
-rwxr-xr-xmysql-test/mysql-test-run.pl38
1 files changed, 22 insertions, 16 deletions
diff --git a/mysql-test/mysql-test-run.pl b/mysql-test/mysql-test-run.pl
index 8e772279aa3..89a6d89687a 100755
--- a/mysql-test/mysql-test-run.pl
+++ b/mysql-test/mysql-test-run.pl
@@ -170,6 +170,7 @@ my $config; # The currently running config
my $current_config_name; # The currently running config file template
our $opt_experimental;
+our $experimental_test_cases;
my $baseport;
my $opt_build_thread= $ENV{'MTR_BUILD_THREAD'} || "auto";
@@ -963,24 +964,29 @@ sub command_line_setup {
if ( $opt_experimental )
{
- if ( open(FILE, "<", $opt_experimental) ) {
- mtr_report("Using experimental file: $opt_experimental");
- $opt_experimental = [];
- while(<FILE>) {
- chomp;
- s/( +|^)#.*$//;
- s/^ +//;
- s/ +$//;
- if ( $_ eq "" ) {
- next;
- }
- print " - $_\n";
- push @$opt_experimental, $_;
+ # read the list of experimental test cases from the file specified on
+ # the command line
+ open(FILE, "<", $opt_experimental) or mtr_error("Can't read experimental file: $opt_experimental");
+ mtr_report("Using experimental file: $opt_experimental");
+ $experimental_test_cases = [];
+ while(<FILE>) {
+ chomp;
+ # remove comments (# foo) at the beginning of the line, or after a
+ # blank at the end of the line
+ s/( +|^)#.*$//;
+ # remove whitespace
+ s/^ +//;
+ s/ +$//;
+ # if nothing left, don't need to remember this line
+ if ( $_ eq "" ) {
+ next;
}
- close FILE;
- } else {
- mtr_error("Can't read experimental file: $opt_experimental");
+ # remember what is left as the name of another test case that should be
+ # treated as experimental
+ print " - $_\n";
+ push @$experimental_test_cases, $_;
}
+ close FILE;
}
foreach my $arg ( @ARGV )