2004-12-30 16:34:01 +01:00
|
|
|
#!/usr/bin/perl
|
|
|
|
# -*- cperl -*-
|
|
|
|
|
|
|
|
# This is a transformation of the "mysql-test-run" Bourne shell script
|
2005-09-28 23:52:10 +02:00
|
|
|
# to Perl. There are reasons this rewrite is not the prettiest Perl
|
|
|
|
# you have seen
|
2004-12-30 16:34:01 +01:00
|
|
|
#
|
2005-09-28 23:52:10 +02:00
|
|
|
# - The original script is huge and for most part uncommented,
|
|
|
|
# not even a usage description of the flags.
|
2004-12-30 16:34:01 +01:00
|
|
|
#
|
2005-09-28 23:52:10 +02:00
|
|
|
# - There has been an attempt to write a replacement in C for the
|
|
|
|
# original Bourne shell script. It was kind of working but lacked
|
|
|
|
# lot of functionality to really be a replacement. Not to redo
|
|
|
|
# that mistake and catch all the obscure features of the original
|
|
|
|
# script, the rewrite in Perl is more close to the original script
|
|
|
|
# meaning it also share some of the ugly parts as well.
|
2004-12-30 16:34:01 +01:00
|
|
|
#
|
2005-09-28 23:52:10 +02:00
|
|
|
# - The original intention was that this script was to be a prototype
|
|
|
|
# to be the base for a new C version with full functionality. Since
|
|
|
|
# then it was decided that the Perl version should replace the
|
|
|
|
# Bourne shell version, but the Perl style still reflects the wish
|
|
|
|
# to make the Perl to C step easy.
|
2004-12-30 16:34:01 +01:00
|
|
|
#
|
2005-09-28 23:52:10 +02:00
|
|
|
# Some coding style from the original intent has been kept
|
2004-12-30 16:34:01 +01:00
|
|
|
#
|
2005-09-28 23:52:10 +02:00
|
|
|
# - To make this Perl script easy to alter even for those that not
|
|
|
|
# code Perl that often, the coding style is as close as possible to
|
|
|
|
# the C/C++ MySQL coding standard.
|
2004-12-30 16:34:01 +01:00
|
|
|
#
|
|
|
|
# - All lists of arguments to send to commands are Perl lists/arrays,
|
|
|
|
# not strings we append args to. Within reason, most string
|
|
|
|
# concatenation for arguments should be avoided.
|
|
|
|
#
|
|
|
|
# - Functions defined in the main program are not to be prefixed,
|
|
|
|
# functions in "library files" are to be prefixed with "mtr_" (for
|
|
|
|
# Mysql-Test-Run). There are some exceptions, code that fits best in
|
|
|
|
# the main program, but are put into separate files to avoid
|
|
|
|
# clutter, may be without prefix.
|
|
|
|
#
|
|
|
|
# - All stat/opendir/-f/ is to be kept in collect_test_cases(). It
|
|
|
|
# will create a struct that the rest of the program can use to get
|
|
|
|
# the information. This separates the "find information" from the
|
|
|
|
# "do the work" and makes the program more easy to maintain.
|
|
|
|
#
|
|
|
|
# - At the moment, there are tons of "global" variables that control
|
|
|
|
# this script, even accessed from the files in "lib/*.pl". This
|
|
|
|
# will change over time, for now global variables are used instead
|
|
|
|
# of using %opt, %path and %exe hashes, because I want more
|
|
|
|
# compile time checking, that hashes would not give me. Once this
|
|
|
|
# script is debugged, hashes will be used and passed as parameters
|
|
|
|
# to functions, to more closely mimic how it would be coded in C
|
|
|
|
# using structs.
|
|
|
|
#
|
|
|
|
# - The rule when it comes to the logic of this program is
|
|
|
|
#
|
|
|
|
# command_line_setup() - is to handle the logic between flags
|
|
|
|
# collect_test_cases() - is to do its best to select what tests
|
|
|
|
# to run, dig out options, if needs restart etc.
|
|
|
|
# run_testcase() - is to run a single testcase, and follow the
|
|
|
|
# logic set in both above. No, or rare file
|
|
|
|
# system operations. If a test seems complex,
|
|
|
|
# it should probably not be here.
|
|
|
|
#
|
|
|
|
# A nice way to trace the execution of this script while debugging
|
|
|
|
# is to use the Devel::Trace package found at
|
|
|
|
# "http://www.plover.com/~mjd/perl/Trace/" and run this script like
|
|
|
|
# "perl -d:Trace mysql-test-run.pl"
|
2005-01-03 16:54:08 +01:00
|
|
|
#
|
|
|
|
# FIXME Save a PID file from this code as well, to record the process
|
|
|
|
# id we think it has. In Cygwin, a fork creates one Cygwin process,
|
|
|
|
# and then the real Win32 process. Cygwin Perl can only kill Cygwin
|
|
|
|
# processes. And "mysqld --bootstrap ..." doesn't save a PID file.
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
$Devel::Trace::TRACE= 0; # Don't trace boring init stuff
|
|
|
|
|
|
|
|
#require 5.6.1;
|
|
|
|
use File::Path;
|
|
|
|
use File::Basename;
|
2006-01-24 08:30:54 +01:00
|
|
|
use File::Copy;
|
2004-12-30 16:34:01 +01:00
|
|
|
use Cwd;
|
|
|
|
use Getopt::Long;
|
|
|
|
use Sys::Hostname;
|
|
|
|
#use Carp;
|
|
|
|
use IO::Socket;
|
|
|
|
use IO::Socket::INET;
|
2005-05-15 17:22:54 +02:00
|
|
|
use Data::Dumper;
|
2004-12-30 16:34:01 +01:00
|
|
|
use strict;
|
|
|
|
#use diagnostics;
|
|
|
|
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
require "lib/mtr_cases.pl";
|
2004-12-30 16:34:01 +01:00
|
|
|
require "lib/mtr_process.pl";
|
2005-08-18 00:16:44 +02:00
|
|
|
require "lib/mtr_timer.pl";
|
2004-12-30 16:34:01 +01:00
|
|
|
require "lib/mtr_io.pl";
|
|
|
|
require "lib/mtr_gcov.pl";
|
|
|
|
require "lib/mtr_gprof.pl";
|
|
|
|
require "lib/mtr_report.pl";
|
2005-03-29 07:29:38 +02:00
|
|
|
require "lib/mtr_diff.pl";
|
2004-12-30 16:34:01 +01:00
|
|
|
require "lib/mtr_match.pl";
|
|
|
|
require "lib/mtr_misc.pl";
|
2005-11-22 22:46:54 +01:00
|
|
|
require "lib/mtr_stress.pl";
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
$Devel::Trace::TRACE= 1;
|
|
|
|
|
|
|
|
# Used by gcov
|
|
|
|
our @mysqld_src_dirs=
|
|
|
|
(
|
|
|
|
"strings",
|
|
|
|
"mysys",
|
|
|
|
"include",
|
|
|
|
"extra",
|
|
|
|
"regex",
|
|
|
|
"isam",
|
|
|
|
"merge",
|
|
|
|
"myisam",
|
|
|
|
"myisammrg",
|
|
|
|
"heap",
|
|
|
|
"sql",
|
|
|
|
);
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Default settings
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
|
|
|
# We are to use handle_options() in "mysys/my_getopt.c" for the C version
|
|
|
|
#
|
|
|
|
# In the C version we want to use structs and, in some cases, arrays of
|
|
|
|
# structs. We let each struct be a separate hash.
|
|
|
|
|
|
|
|
# Misc global variables
|
|
|
|
|
2005-01-03 16:54:08 +01:00
|
|
|
our $glob_win32= 0; # OS and native Win32 executables
|
|
|
|
our $glob_win32_perl= 0; # ActiveState Win32 Perl
|
|
|
|
our $glob_cygwin_perl= 0; # Cygwin Perl
|
2005-02-07 20:32:56 +01:00
|
|
|
our $glob_cygwin_shell= undef;
|
2004-12-30 16:34:01 +01:00
|
|
|
our $glob_mysql_test_dir= undef;
|
2005-01-01 19:27:41 +01:00
|
|
|
our $glob_mysql_bench_dir= undef;
|
2004-12-30 16:34:01 +01:00
|
|
|
our $glob_hostname= undef;
|
|
|
|
our $glob_scriptname= undef;
|
2005-08-18 00:16:44 +02:00
|
|
|
our $glob_timers= undef;
|
2004-12-30 16:34:01 +01:00
|
|
|
our $glob_use_running_server= 0;
|
|
|
|
our $glob_use_running_ndbcluster= 0;
|
2006-01-12 19:51:02 +01:00
|
|
|
our $glob_use_running_ndbcluster_slave= 0;
|
2004-12-30 16:34:01 +01:00
|
|
|
our $glob_use_embedded_server= 0;
|
2005-08-25 16:25:54 +02:00
|
|
|
our @glob_test_mode;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
our $glob_basedir;
|
|
|
|
|
|
|
|
# The total result
|
|
|
|
|
|
|
|
our $path_charsetsdir;
|
|
|
|
our $path_client_bindir;
|
|
|
|
our $path_language;
|
|
|
|
our $path_timefile;
|
2006-03-13 10:30:36 +01:00
|
|
|
our $path_snapshot;
|
2004-12-30 16:34:01 +01:00
|
|
|
our $path_slave_load_tmpdir; # What is this?!
|
2005-12-09 17:52:29 +01:00
|
|
|
our $path_mysqltest_log;
|
2006-04-24 11:26:41 +02:00
|
|
|
our $path_current_test_log;
|
2004-12-30 16:34:01 +01:00
|
|
|
our $path_my_basedir;
|
2005-05-15 17:22:54 +02:00
|
|
|
our $opt_vardir; # A path but set directly on cmd line
|
2006-02-17 12:19:05 +01:00
|
|
|
our $opt_vardir_trace; # unix formatted opt_vardir for trace files
|
2004-12-30 16:34:01 +01:00
|
|
|
our $opt_tmpdir; # A path but set directly on cmd line
|
|
|
|
|
2005-01-02 16:57:21 +01:00
|
|
|
our $opt_usage;
|
|
|
|
our $opt_suite;
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
our $opt_netware;
|
|
|
|
|
|
|
|
our $opt_script_debug= 0; # Script debugging, enable with --script-debug
|
2006-07-07 16:47:51 +02:00
|
|
|
our $opt_verbose= 0; # Verbose output, enable with --verbose
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
# Options FIXME not all....
|
|
|
|
|
|
|
|
our $exe_master_mysqld;
|
|
|
|
our $exe_mysql;
|
|
|
|
our $exe_mysqladmin;
|
|
|
|
our $exe_mysqlbinlog;
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
our $exe_mysql_client_test;
|
2004-12-30 16:34:01 +01:00
|
|
|
our $exe_mysqld;
|
2005-10-18 11:25:03 +02:00
|
|
|
our $exe_mysqlcheck; # Called from test case
|
2004-12-30 16:34:01 +01:00
|
|
|
our $exe_mysqldump; # Called from test case
|
2005-11-30 01:02:21 +01:00
|
|
|
our $exe_mysqlslap; # Called from test case
|
2005-10-25 23:50:08 +02:00
|
|
|
our $exe_mysqlimport; # Called from test case
|
2005-06-19 20:06:27 +02:00
|
|
|
our $exe_mysqlshow; # Called from test case
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
our $exe_mysql_fix_system_tables;
|
2004-12-30 16:34:01 +01:00
|
|
|
our $exe_mysqltest;
|
2006-05-18 23:35:17 +02:00
|
|
|
our $exe_ndbd;
|
|
|
|
our $exe_ndb_mgmd;
|
2004-12-30 16:34:01 +01:00
|
|
|
our $exe_slave_mysqld;
|
2005-08-29 20:28:42 +02:00
|
|
|
our $exe_im;
|
2005-09-09 09:51:43 +02:00
|
|
|
our $exe_my_print_defaults;
|
2006-04-27 16:32:40 +02:00
|
|
|
our $lib_udf_example;
|
2006-05-02 14:46:18 +02:00
|
|
|
our $exe_libtool;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
our $opt_bench= 0;
|
|
|
|
our $opt_small_bench= 0;
|
|
|
|
our $opt_big_test= 0; # Send --big-test to mysqltest
|
|
|
|
|
2005-06-10 21:29:37 +02:00
|
|
|
our @opt_extra_mysqld_opt;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
our $opt_compress;
|
2005-10-04 15:43:55 +02:00
|
|
|
our $opt_ssl;
|
|
|
|
our $opt_skip_ssl;
|
|
|
|
our $opt_ssl_supported;
|
|
|
|
our $opt_ps_protocol;
|
2005-11-03 19:00:37 +01:00
|
|
|
our $opt_sp_protocol;
|
|
|
|
our $opt_cursor_protocol;
|
|
|
|
our $opt_view_protocol;
|
2005-10-04 15:43:55 +02:00
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
our $opt_debug;
|
|
|
|
our $opt_do_test;
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
our @opt_cases; # The test cases names in argv
|
2004-12-30 16:34:01 +01:00
|
|
|
our $opt_embedded_server;
|
|
|
|
our $opt_extern;
|
|
|
|
our $opt_fast;
|
|
|
|
our $opt_force;
|
2005-03-21 16:01:39 +01:00
|
|
|
our $opt_reorder;
|
Behaviour change of mysql-test-run.pl:
by default we never run disabled tests (even if they're
explicitely listed on the command-line). We add an option --enable-disabled
which will run tests even though they are disabled, and will print, for each
such test, the comment explaining why it was disabled.
The reason for the change is when you want to run "all tests which are about
NDB" for example: mysql-test-run.pl t/*ndb*.test used to run some disabled
NDB tests, causing failures, causing investigations.
Code amended and approved by Kent.
mysql-test/lib/mtr_cases.pl:
always detect if a test is listed as disabled, and read the comment why is is.
If it is listed, don't run the test, except if
--enable-disabled was given, then mark the test as to-run-even-
though-it-is-listed-as-disabled.
mysql-test/lib/mtr_report.pl:
Report tests which will run though they are listed as disabled
(does something only if --enable-disabled).
mysql-test/mysql-test-run.pl:
New behaviour: by default we never run disabled tests (even if they're
explicitely listed on the command-line). We add an option --enable-disabled
which will run tests even though they are disabled, and will print, for each
such test, the comment explaining why it was disabled.
2006-07-06 17:40:36 +02:00
|
|
|
our $opt_enable_disabled;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
our $opt_gcov;
|
|
|
|
our $opt_gcov_err;
|
|
|
|
our $opt_gcov_msg;
|
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
our $glob_debugger= 0;
|
2004-12-30 16:34:01 +01:00
|
|
|
our $opt_gdb;
|
|
|
|
our $opt_client_gdb;
|
2006-03-23 15:07:39 +01:00
|
|
|
our $opt_ddd;
|
|
|
|
our $opt_client_ddd;
|
2004-12-30 16:34:01 +01:00
|
|
|
our $opt_manual_gdb;
|
2006-03-23 15:07:39 +01:00
|
|
|
our $opt_manual_ddd;
|
|
|
|
our $opt_manual_debug;
|
2006-04-04 09:49:32 +02:00
|
|
|
our $opt_debugger;
|
|
|
|
our $opt_client_debugger;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
our $opt_gprof;
|
|
|
|
our $opt_gprof_dir;
|
|
|
|
our $opt_gprof_master;
|
|
|
|
our $opt_gprof_slave;
|
|
|
|
|
|
|
|
our $master; # Will be struct in C
|
|
|
|
our $slave;
|
2006-05-18 23:35:17 +02:00
|
|
|
our $clusters;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-08-29 20:28:42 +02:00
|
|
|
our $instance_manager;
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
our $opt_ndbcluster_port;
|
|
|
|
our $opt_ndbconnectstring;
|
2006-01-12 19:51:02 +01:00
|
|
|
our $opt_ndbcluster_port_slave;
|
|
|
|
our $opt_ndbconnectstring_slave;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
our $opt_record;
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
our $opt_check_testcases;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
our $opt_result_ext;
|
|
|
|
|
|
|
|
our $opt_skip;
|
|
|
|
our $opt_skip_rpl;
|
2006-04-27 19:53:19 +02:00
|
|
|
our $use_slaves;
|
2004-12-30 16:34:01 +01:00
|
|
|
our $opt_skip_test;
|
2005-10-16 20:51:19 +02:00
|
|
|
our $opt_skip_im;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
our $opt_sleep;
|
2005-01-01 19:27:41 +01:00
|
|
|
|
2005-08-18 00:16:44 +02:00
|
|
|
our $opt_sleep_time_after_restart= 1;
|
2005-01-11 01:35:08 +01:00
|
|
|
our $opt_sleep_time_for_delete= 10;
|
2005-09-17 01:09:32 +02:00
|
|
|
our $opt_testcase_timeout;
|
|
|
|
our $opt_suite_timeout;
|
2005-10-19 02:53:03 +02:00
|
|
|
my $default_testcase_timeout= 15; # 15 min max
|
2005-09-17 01:09:32 +02:00
|
|
|
my $default_suite_timeout= 120; # 2 hours max
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
our $opt_socket;
|
|
|
|
|
|
|
|
our $opt_source_dist;
|
|
|
|
|
|
|
|
our $opt_start_and_exit;
|
2005-04-13 11:47:28 +02:00
|
|
|
our $opt_start_dirty;
|
2004-12-30 16:34:01 +01:00
|
|
|
our $opt_start_from;
|
|
|
|
|
|
|
|
our $opt_strace_client;
|
|
|
|
|
2006-04-19 23:09:49 +02:00
|
|
|
our $opt_timer= 1;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-01-11 01:35:08 +01:00
|
|
|
our $opt_user;
|
2004-12-30 16:34:01 +01:00
|
|
|
our $opt_user_test;
|
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
our $opt_valgrind= 0;
|
|
|
|
our $opt_valgrind_mysqld= 0;
|
|
|
|
our $opt_valgrind_mysqltest= 0;
|
fixes after merge. Updates to test's results.
We now reset the THD members related to auto_increment+binlog in
MYSQL_LOG::write(). This is better than in THD::cleanup_after_query(),
which was not able to distinguish between SELECT myfunc1(),myfunc2()
and INSERT INTO t SELECT myfunc1(),myfunc2() from a binlogging point
of view.
Rows_log_event::exec_event() now calls lex_start() instead of
mysql_init_query() because the latter now does too much (it resets
the binlog format).
mysql-test/extra/rpl_tests/rpl_insert_id.test:
fix after merge
mysql-test/mysql-test-run.pl:
-v does not bring useful information when running valgrind; I remove it;
if you think it's useful add it back.
mysql-test/r/binlog_stm_mix_innodb_myisam.result:
Position columns of SHOW BINLOG EVENTS are replaced by # (more robust
if the size of an event changes).
mysql-test/r/rpl_insert_id.result:
fix after merge
mysql-test/r/rpl_loaddata.result:
The binlog positions change, because one event disappeared; indeed there
was this in the binlog (in the current 5.1!):
SET INSERT_ID=2;
SET INSERT_ID=1;
SET TIMESTAMP=1152540671;
load data LOCAL INFILE '/tmp/SQL_LOAD_MB-1-2' INTO table t1;
Two INSERT_ID events, useless and a bug. Goes away afer cleaning up
auto_increment handling.
mysql-test/r/rpl_switch_stm_row_mixed.result:
INSERT_ID=5 appears, it's a consequence of having merged the fix
for BUG#20341
"stored function inserting into one auto_increment puts bad data in slave".
In mixed mode, if one substatement of a stored procedure requires row-based,
the entire procedure uses row-based (was already true for stored functions);
this is a consequence of not doing the resetting of binlog format inside
lock_tables() (which didn't work with how the slave thread executes
row-based binlog events).
mysql-test/t/rpl_switch_stm_row_mixed.test:
removing the multi-row delayed insert because in RBR the number of events
which it generates, is not repeatable (probably depends on how the delayed
thread groups rows, i.e. dependent on timing).
sql/ha_partition.cc:
update to new prototype
sql/ha_partition.h:
update to new prototype of the handler:: method.
sql/handler.cc:
after-merge fixes (manually merging part which was hard to merge in fmtool)
sql/log.cc:
When we write to the binary log, THD's parameters which influenced this
write are reset: stmt_depends_on_first_successful_insert_id_in_prev_stmt
and auto_inc_intervals_in_cur_stmt_for_binlog. This is so that future
writes are not influenced by those and can write their own values.
As a consequence, when we don't write to the binlog we do not reset.
This is to abide by the rule that in a complex statement (using triggers etc),
the first top- or substatement to generate auto_increment ids
wins their writing to the binlog (that writing may be done by the statement
itself or by the caller); so for example for
INSERT INTO t SELECT myfunc() where myfunc() inserts into auto_increment
and INSERT INTO t does not, myfunc() will fill
auto_inc_intervals_in_cur_stmt_for_binlog, which will not be reset when
myfunc() ends, then INSERT INTO t will write to the binlog and thus
write the preserved auto_inc_intervals_in_cur_stmt_for_binlog.
sql/log_event.cc:
mysql_init_query() does too much now to be called in Rows_log_event::exec_event
(it call mysql_reset_thd_for_next_command() which may switch
the binlog format now).
It's ok to call it in Table_map_log_event::exec_event() but its call must
be before setting the binlog format to "row".
sql/sql_base.cc:
Resetting the binlog format in lock_tables() was a bad idea of mine;
it causes problems in execution of row-based binlog events, where
the thread sets the binlog format by itself and does not want a next
lock_tables() to reset the binlog format.
It is also misleading, for a function named lock_tables(), to reset
the binlog format.
As a consequence of this change, in mixed binlogging mode, a routine
is logged either entirely statement-based or entirely row-based, we
don't switch in the middle (this was already true for prelocked routines,
now it's also true for stored procedures).
sql/sql_class.cc:
resetting of auto_increment variables used for binlogging is now done
when writing to the binary log, no need to do the resetting at the end
of the statement. It is also more correct this way; consider
SELECT myfunc1(),myfunc2();
where both functions insert into the same auto_increment column.
Binlogging is done in 2 events: "SELECT myfunc1()" and "SELECT myfunc2()".
So each of those needs to have, in binlog, the INSERT_ID which
it inserted. But as the 2 function calls are executed under prelocked mode,
the old code didn't reset auto_inc_intervals_in_cur_stmt_for_binlog
after the first SELECT was binlogged, and so the INSERT_ID of the first
SELECT was binlogged for the first SELECT and (wrong) also for the 2nd
SELECT event.
stmt_depends_on_first_... has the same logic.
sql/sql_class.h:
clearer comment
sql/sql_delete.cc:
unneeded #ifdef. As we temporarily change the binlog format to "statement"
before calling mysql_delete(), we must restore it afterwards.
sql/sql_insert.cc:
after-merge fixes.
No need to reset auto_inc_intervals_in_cur_stmt_for_binlog for every
row in the delayed insert system thread, because we already reset it
when writing to the binlog.
sql/sql_parse.cc:
unneeded #ifdef
2006-07-10 18:41:03 +02:00
|
|
|
our $default_valgrind_options= "--show-reachable=yes";
|
2004-12-30 16:34:01 +01:00
|
|
|
our $opt_valgrind_options;
|
2006-03-23 15:07:39 +01:00
|
|
|
our $opt_valgrind_path;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-11-22 22:46:54 +01:00
|
|
|
our $opt_stress= "";
|
|
|
|
our $opt_stress_suite= "main";
|
|
|
|
our $opt_stress_mode= "random";
|
|
|
|
our $opt_stress_threads= 5;
|
2005-12-16 21:53:10 +01:00
|
|
|
our $opt_stress_test_count= 0;
|
|
|
|
our $opt_stress_loop_count= 0;
|
|
|
|
our $opt_stress_test_duration= 0;
|
2005-11-22 22:46:54 +01:00
|
|
|
our $opt_stress_init_file= "";
|
|
|
|
our $opt_stress_test_file= "";
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
our $opt_wait_for_master;
|
|
|
|
our $opt_wait_for_slave;
|
|
|
|
our $opt_wait_timeout= 10;
|
|
|
|
|
|
|
|
our $opt_warnings;
|
|
|
|
|
2005-02-07 20:32:56 +01:00
|
|
|
our $opt_udiff;
|
|
|
|
|
2006-02-06 15:42:26 +01:00
|
|
|
our $opt_skip_ndbcluster= 0;
|
|
|
|
our $opt_skip_ndbcluster_slave= 0;
|
2006-06-14 21:45:15 +02:00
|
|
|
our $opt_with_ndbcluster= 0;
|
2006-02-06 15:42:26 +01:00
|
|
|
our $opt_with_ndbcluster_only= 0;
|
2006-06-14 21:45:15 +02:00
|
|
|
our $opt_ndbcluster_supported= 0;
|
2006-02-06 15:42:26 +01:00
|
|
|
our $opt_ndb_extra_test= 0;
|
2006-04-20 14:43:06 +02:00
|
|
|
our $opt_skip_master_binlog= 0;
|
|
|
|
our $opt_skip_slave_binlog= 0;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-02-08 06:11:05 +01:00
|
|
|
our $exe_ndb_mgm;
|
2006-05-18 23:35:17 +02:00
|
|
|
our $exe_ndb_waiter;
|
2005-02-08 06:11:05 +01:00
|
|
|
our $path_ndb_tools_dir;
|
|
|
|
our $file_ndb_testrun_log;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-03-13 10:30:36 +01:00
|
|
|
our @data_dir_lst;
|
|
|
|
|
2006-06-11 15:49:34 +02:00
|
|
|
our $used_binlog_format;
|
2006-06-11 23:13:32 +02:00
|
|
|
our $debug_compiled_binaries;
|
|
|
|
our $glob_tot_real_time= 0;
|
2006-06-11 15:49:34 +02:00
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
######################################################################
|
|
|
|
#
|
|
|
|
# Function declarations
|
|
|
|
#
|
|
|
|
######################################################################
|
|
|
|
|
|
|
|
sub main ();
|
|
|
|
sub initial_setup ();
|
|
|
|
sub command_line_setup ();
|
2006-04-21 18:48:49 +02:00
|
|
|
sub snapshot_setup ();
|
2004-12-30 16:34:01 +01:00
|
|
|
sub executable_setup ();
|
2005-01-11 01:35:08 +01:00
|
|
|
sub environment_setup ();
|
2005-04-13 11:47:28 +02:00
|
|
|
sub kill_running_server ();
|
2004-12-30 16:34:01 +01:00
|
|
|
sub kill_and_cleanup ();
|
2005-10-04 15:43:55 +02:00
|
|
|
sub check_ssl_support ();
|
2006-04-24 10:21:09 +02:00
|
|
|
sub check_running_as_root();
|
2005-10-04 15:43:55 +02:00
|
|
|
sub check_ndbcluster_support ();
|
2006-01-12 19:51:02 +01:00
|
|
|
sub rm_ndbcluster_tables ($);
|
2006-05-18 23:35:17 +02:00
|
|
|
sub ndbcluster_start_install ($);
|
|
|
|
sub ndbcluster_start ($$);
|
2006-06-15 22:12:05 +02:00
|
|
|
sub ndbcluster_wait_started ($$);
|
2006-05-23 15:27:56 +02:00
|
|
|
sub mysqld_wait_started($);
|
2004-12-30 16:34:01 +01:00
|
|
|
sub run_benchmarks ($);
|
2006-04-21 18:48:49 +02:00
|
|
|
sub initialize_servers ();
|
2004-12-30 16:34:01 +01:00
|
|
|
sub mysql_install_db ();
|
|
|
|
sub install_db ($$);
|
|
|
|
sub run_testcase ($);
|
2006-05-18 23:35:17 +02:00
|
|
|
sub run_testcase_stop_servers ($);
|
|
|
|
sub run_testcase_start_servers ($);
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
sub report_failure_and_restart ($);
|
2004-12-30 16:34:01 +01:00
|
|
|
sub do_before_start_master ($$);
|
|
|
|
sub do_before_start_slave ($$);
|
2006-05-18 23:35:17 +02:00
|
|
|
sub ndbd_start ($$$);
|
|
|
|
sub ndb_mgmd_start ($);
|
|
|
|
sub mysqld_start ($$$);
|
|
|
|
sub mysqld_arguments ($$$$$);
|
|
|
|
sub stop_all_servers ();
|
2005-08-29 20:28:42 +02:00
|
|
|
sub im_start ($$);
|
2006-07-26 10:56:29 +02:00
|
|
|
sub im_stop ($$);
|
2005-06-23 17:38:40 +02:00
|
|
|
sub run_mysqltest ($);
|
2005-01-02 16:57:21 +01:00
|
|
|
sub usage ($);
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
######################################################################
|
|
|
|
#
|
|
|
|
# Main program
|
|
|
|
#
|
|
|
|
######################################################################
|
|
|
|
|
|
|
|
main();
|
|
|
|
|
|
|
|
sub main () {
|
|
|
|
|
|
|
|
initial_setup();
|
|
|
|
command_line_setup();
|
|
|
|
executable_setup();
|
2005-10-04 15:43:55 +02:00
|
|
|
|
2006-06-14 21:45:15 +02:00
|
|
|
check_ndbcluster_support();
|
2005-10-04 15:43:55 +02:00
|
|
|
check_ssl_support();
|
2006-06-11 23:13:32 +02:00
|
|
|
check_debug_support();
|
2005-07-13 13:07:09 +02:00
|
|
|
|
2005-01-11 01:35:08 +01:00
|
|
|
environment_setup();
|
2004-12-30 16:34:01 +01:00
|
|
|
signal_setup();
|
|
|
|
|
|
|
|
if ( $opt_gcov )
|
|
|
|
{
|
|
|
|
gcov_prepare();
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_gprof )
|
|
|
|
{
|
|
|
|
gprof_prepare();
|
|
|
|
}
|
|
|
|
|
2006-04-21 04:17:14 +02:00
|
|
|
if ( $opt_bench )
|
2005-08-17 03:35:50 +02:00
|
|
|
{
|
2006-04-21 18:48:49 +02:00
|
|
|
initialize_servers();
|
2005-08-17 03:35:50 +02:00
|
|
|
run_benchmarks(shift); # Shift what? Extra arguments?!
|
|
|
|
}
|
2005-11-22 22:46:54 +01:00
|
|
|
elsif ( $opt_stress )
|
|
|
|
{
|
2006-04-21 18:48:49 +02:00
|
|
|
initialize_servers();
|
2005-11-22 22:46:54 +01:00
|
|
|
run_stress_test()
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
else
|
|
|
|
{
|
2006-04-21 18:48:49 +02:00
|
|
|
# Figure out which tests we are going to run
|
|
|
|
my $tests= collect_test_cases($opt_suite);
|
|
|
|
|
|
|
|
# Turn off NDB and other similar options if no tests use it
|
2006-04-27 19:53:19 +02:00
|
|
|
my ($need_ndbcluster,$need_im);
|
2006-04-21 18:48:49 +02:00
|
|
|
foreach my $test (@$tests)
|
|
|
|
{
|
|
|
|
$need_ndbcluster||= $test->{ndb_test};
|
|
|
|
$need_im||= $test->{component_id} eq 'im';
|
2006-04-27 19:53:19 +02:00
|
|
|
$use_slaves||= $test->{slave_num};
|
2006-04-21 18:48:49 +02:00
|
|
|
}
|
2006-06-14 21:45:15 +02:00
|
|
|
$opt_skip_ndbcluster= $opt_skip_ndbcluster_slave= 1
|
2006-05-01 09:14:32 +02:00
|
|
|
unless $need_ndbcluster;
|
2006-04-21 18:48:49 +02:00
|
|
|
$opt_skip_im= 1 unless $need_im;
|
|
|
|
|
|
|
|
snapshot_setup();
|
|
|
|
initialize_servers();
|
|
|
|
|
|
|
|
run_suite($opt_suite, $tests);
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2005-06-05 20:10:47 +02:00
|
|
|
mtr_exit(0);
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Initial setup independent on command line arguments
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
|
|
|
sub initial_setup () {
|
|
|
|
|
|
|
|
select(STDOUT);
|
|
|
|
$| = 1; # Make unbuffered
|
|
|
|
|
|
|
|
$glob_scriptname= basename($0);
|
|
|
|
|
2005-01-03 16:54:08 +01:00
|
|
|
$glob_win32_perl= ($^O eq "MSWin32");
|
|
|
|
$glob_cygwin_perl= ($^O eq "cygwin");
|
|
|
|
$glob_win32= ($glob_win32_perl or $glob_cygwin_perl);
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
# We require that we are in the "mysql-test" directory
|
|
|
|
# to run mysql-test-run
|
|
|
|
|
|
|
|
if (! -f $glob_scriptname)
|
|
|
|
{
|
|
|
|
mtr_error("Can't find the location for the mysql-test-run script\n" .
|
|
|
|
"Go to to the mysql-test directory and execute the script " .
|
|
|
|
"as follows:\n./$glob_scriptname");
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( -d "../sql" )
|
|
|
|
{
|
|
|
|
$opt_source_dist= 1;
|
|
|
|
}
|
|
|
|
|
2005-08-17 14:40:23 +02:00
|
|
|
$glob_hostname= mtr_short_hostname();
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
# 'basedir' is always parent of "mysql-test" directory
|
|
|
|
$glob_mysql_test_dir= cwd();
|
2005-01-03 16:54:08 +01:00
|
|
|
if ( $glob_cygwin_perl )
|
|
|
|
{
|
|
|
|
# Windows programs like 'mysqld' needs Windows paths
|
2006-03-08 03:51:59 +01:00
|
|
|
$glob_mysql_test_dir= `cygpath -m "$glob_mysql_test_dir"`;
|
2005-07-06 16:17:32 +02:00
|
|
|
my $shell= $ENV{'SHELL'} || "/bin/bash";
|
2006-03-08 03:51:59 +01:00
|
|
|
$glob_cygwin_shell= `cygpath -w "$shell"`; # The Windows path c:\...
|
2005-01-03 16:54:08 +01:00
|
|
|
chomp($glob_mysql_test_dir);
|
2005-02-07 20:32:56 +01:00
|
|
|
chomp($glob_cygwin_shell);
|
2005-01-03 16:54:08 +01:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
$glob_basedir= dirname($glob_mysql_test_dir);
|
Remove sql-bench from the server repository -- it is being maintained
in a distinct mysql-bench repository. Also add a new --benchdir option
to mysql-test-run.pl so the location of the mysql-bench repository can
be specified. The default location is adjacent to the source tree.
BitKeeper/deleted/.del-Access.crash-me~bb457ec282d939b6:
Delete: sql-bench/Comments/Access.crash-me
BitKeeper/deleted/.del-Adabas.crash-me~ce88ba1a540971ac:
Delete: sql-bench/Comments/Adabas.crash-me
BitKeeper/deleted/.del-Empress.crash-me~bdaff0c68ce10f02:
Delete: sql-bench/Comments/Empress.crash-me
BitKeeper/deleted/.del-FrontBase.benchmark~217041ef18274c2e:
Delete: sql-bench/Comments/FrontBase.benchmark
BitKeeper/deleted/.del-Informix.crash-me~51ab5b717cefe74:
Delete: sql-bench/Comments/Informix.crash-me
BitKeeper/deleted/.del-interbase~cdad59622b4d6f3:
Delete: sql-bench/Comments/interbase
BitKeeper/deleted/.del-mysql.benchmark~4d8729c0937456fc:
Delete: sql-bench/Comments/mysql.benchmark
BitKeeper/deleted/.del-aircraft.txt~15e4de7ab37c92d3:
Delete: sql-bench/Data/ATIS/aircraft.txt
BitKeeper/deleted/.del-airline.txt~a79f8eadf853f2c8:
Delete: sql-bench/Data/ATIS/airline.txt
BitKeeper/deleted/.del-airport.txt~59c78514130e1f45:
Delete: sql-bench/Data/ATIS/airport.txt
BitKeeper/deleted/.del-airport_service.txt~6ee6d5b852b3e38:
Delete: sql-bench/Data/ATIS/airport_service.txt
BitKeeper/deleted/.del-city.txt~d96dd6d073344d2e:
Delete: sql-bench/Data/ATIS/city.txt
BitKeeper/deleted/.del-postgres.benchmark~4d30890732b784a:
Delete: sql-bench/Comments/postgres.benchmark
BitKeeper/deleted/.del-postgres.crash-me~eacac145c3e30f17:
Delete: sql-bench/Comments/postgres.crash-me
BitKeeper/deleted/.del-class_of_service.txt~21f6b9848b8c76d:
Delete: sql-bench/Data/ATIS/class_of_service.txt
BitKeeper/deleted/.del-code_description.txt~f9117373e438b0e2:
Delete: sql-bench/Data/ATIS/code_description.txt
BitKeeper/deleted/.del-compound_class.txt~d4a2f1b7f96340b9:
Delete: sql-bench/Data/ATIS/compound_class.txt
BitKeeper/deleted/.del-connect_leg.txt~f97b6e94e108bb36:
Delete: sql-bench/Data/ATIS/connect_leg.txt
BitKeeper/deleted/.del-date_day.txt~4e9a282fcf54cfd8:
Delete: sql-bench/Data/ATIS/date_day.txt
BitKeeper/deleted/.del-day_name.txt~f813b215955d894c:
Delete: sql-bench/Data/ATIS/day_name.txt
BitKeeper/deleted/.del-dual_carrier.txt~a7dd776224fbd92b:
Delete: sql-bench/Data/ATIS/dual_carrier.txt
BitKeeper/deleted/.del-fare.txt~ea0652f490bc24a6:
Delete: sql-bench/Data/ATIS/fare.txt
BitKeeper/deleted/.del-fconnection.txt~e0ef6a8b5560a713:
Delete: sql-bench/Data/ATIS/fconnection.txt
BitKeeper/deleted/.del-flight.txt~e5065423760e99eb:
Delete: sql-bench/Data/ATIS/flight.txt
BitKeeper/deleted/.del-flight_class.txt~1801101474c29098:
Delete: sql-bench/Data/ATIS/flight_class.txt
BitKeeper/deleted/.del-flight_day.txt~76868d6d265d441e:
Delete: sql-bench/Data/ATIS/flight_day.txt
BitKeeper/deleted/.del-flight_fare.txt~d7322593c8530487:
Delete: sql-bench/Data/ATIS/flight_fare.txt
BitKeeper/deleted/.del-food_service.txt~66d95a150c28458:
Delete: sql-bench/Data/ATIS/food_service.txt
BitKeeper/deleted/.del-ground_service.txt~1087e477e86e84c:
Delete: sql-bench/Data/ATIS/ground_service.txt
BitKeeper/deleted/.del-month_name.txt~4c44f7a323d57d92:
Delete: sql-bench/Data/ATIS/month_name.txt
BitKeeper/deleted/.del-restrict_carrier.txt~925b5492f3f9cba3:
Delete: sql-bench/Data/ATIS/restrict_carrier.txt
BitKeeper/deleted/.del-restrict_class.txt~2f741bf0ea498f84:
Delete: sql-bench/Data/ATIS/restrict_class.txt
BitKeeper/deleted/.del-restriction.txt~6ae208924617784a:
Delete: sql-bench/Data/ATIS/restriction.txt
BitKeeper/deleted/.del-state.txt~9dd470ce14075b90:
Delete: sql-bench/Data/ATIS/state.txt
BitKeeper/deleted/.del-stop.txt~31fb564e1f415e34:
Delete: sql-bench/Data/ATIS/stop.txt
BitKeeper/deleted/.del-stop1.txt~f09ba164ad44a288:
Delete: sql-bench/Data/ATIS/stop1.txt
BitKeeper/deleted/.del-time_interval.txt~a1def62e267a59b2:
Delete: sql-bench/Data/ATIS/time_interval.txt
BitKeeper/deleted/.del-ATIS-access_odbc-win98-cmp-access,mysql~f3640493299135a:
Delete: sql-bench/Results-win32/ATIS-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-ATIS-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~6460fdae8a234607:
Delete: sql-bench/Results-win32/ATIS-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~845a0538cc1d2a2a:
Delete: sql-bench/Results-win32/ATIS-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-onek.data~6cd1edaf596a7f7:
Delete: sql-bench/Data/Wisconsin/onek.data
BitKeeper/deleted/.del-tenk.data~6aeaebdd534e458e:
Delete: sql-bench/Data/Wisconsin/tenk.data
BitKeeper/deleted/.del-time_zone.txt~4171f9ca732f65c0:
Delete: sql-bench/Data/ATIS/time_zone.txt
BitKeeper/deleted/.del-transport.txt~fa4ca40735f8354c:
Delete: sql-bench/Data/ATIS/transport.txt
BitKeeper/deleted/.del-ATIS-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~92849dce40fc3f90:
Delete: sql-bench/Results-win32/ATIS-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~d575a91f113311db:
Delete: sql-bench/Results-win32/ATIS-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-mysql-win98-cmp-access,mysql~e8dda6ccf744e9b5:
Delete: sql-bench/Results-win32/ATIS-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-ATIS-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~29550a64a25f238d:
Delete: sql-bench/Results-win32/ATIS-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~3550d5fb3894052b:
Delete: sql-bench/Results-win32/ATIS-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~77f2d5b7dd1ee1f5:
Delete: sql-bench/Results-win32/ATIS-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c1ee40e8e006ee8a:
Delete: sql-bench/Results-win32/ATIS-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-access_odbc-win98-cmp-access,mysql~65bb7f664ea75940:
Delete: sql-bench/Results-win32/RUN-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-RUN-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~854fc9dfffef9c12:
Delete: sql-bench/Results-win32/RUN-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~35963ad67156029c:
Delete: sql-bench/Results-win32/RUN-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c6648f0cc50580b:
Delete: sql-bench/Results-win32/RUN-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c6c3cf12f7c94e91:
Delete: sql-bench/Results-win32/RUN-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-mysql-win98-cmp-access,mysql~bee08e42a9db024c:
Delete: sql-bench/Results-win32/RUN-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-RUN-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~5588df8cee1c7f79:
Delete: sql-bench/Results-win32/RUN-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e5adba3eea4b4238:
Delete: sql-bench/Results-win32/RUN-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~f9910ea3c3814861:
Delete: sql-bench/Results-win32/RUN-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~1ab9437b139d4e01:
Delete: sql-bench/Results-win32/RUN-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-access_odbc-win98-cmp-access,mysql~d22b47893fb6b878:
Delete: sql-bench/Results-win32/alter-table-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-alter-table-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c093c1852127aa2b:
Delete: sql-bench/Results-win32/alter-table-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~ce25b78f2417bb07:
Delete: sql-bench/Results-win32/alter-table-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~ac0f0aba28d6b570:
Delete: sql-bench/Results-win32/alter-table-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c07d53a5f3aaeae2:
Delete: sql-bench/Results-win32/alter-table-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-mysql-win98-cmp-access,mysql~aef60113997bdd7f:
Delete: sql-bench/Results-win32/alter-table-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-alter-table-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~9c8a649ed09a166f:
Delete: sql-bench/Results-win32/alter-table-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e1a4030f1b4b1d80:
Delete: sql-bench/Results-win32/alter-table-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~eaa3cb3093591b71:
Delete: sql-bench/Results-win32/alter-table-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~8649b870cdf3bdbe:
Delete: sql-bench/Results-win32/alter-table-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-access_odbc-win98-cmp-access,mysql~1c065cababc3ce3a:
Delete: sql-bench/Results-win32/big-tables-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-big-tables-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~6d8c394f74cd4f87:
Delete: sql-bench/Results-win32/big-tables-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~1fcac6f1bbc11bd5:
Delete: sql-bench/Results-win32/big-tables-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~fe3de91fb98ac53a:
Delete: sql-bench/Results-win32/big-tables-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e614c4382249eb36:
Delete: sql-bench/Results-win32/big-tables-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-mysql-win98-cmp-access,mysql~9355ba8a86c60803:
Delete: sql-bench/Results-win32/big-tables-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-big-tables-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~8836803f5814cdb4:
Delete: sql-bench/Results-win32/big-tables-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~a8ca47f8d4938a5:
Delete: sql-bench/Results-win32/big-tables-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~95c17531cd04597:
Delete: sql-bench/Results-win32/big-tables-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~79aa5c4229ac2a54:
Delete: sql-bench/Results-win32/big-tables-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-access_odbc-win98-cmp-access,mysql~3fceb657fb175eff:
Delete: sql-bench/Results-win32/connect-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-connect-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~7f9c11978e6fbdfe:
Delete: sql-bench/Results-win32/connect-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~94fc13d92e1c3fd:
Delete: sql-bench/Results-win32/connect-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~27738719fee99842:
Delete: sql-bench/Results-win32/connect-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~50d3e0ae11bc8885:
Delete: sql-bench/Results-win32/connect-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-mysql-win98-cmp-access,mysql~af5ead655cbb4ab:
Delete: sql-bench/Results-win32/connect-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-connect-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~46c24614cbf5761f:
Delete: sql-bench/Results-win32/connect-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~55c2711c36dfede5:
Delete: sql-bench/Results-win32/connect-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~b6eafe91e867d39b:
Delete: sql-bench/Results-win32/connect-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~f0d02f24e3ad10fa:
Delete: sql-bench/Results-win32/connect-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-access_odbc-win98-cmp-access,mysql~4ef69855662496a8:
Delete: sql-bench/Results-win32/create-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-create-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~b33dfc00d34d87ec:
Delete: sql-bench/Results-win32/create-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~fe251460d092f0d8:
Delete: sql-bench/Results-win32/create-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~17b4546c2b66065c:
Delete: sql-bench/Results-win32/create-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~5bcbfc4be09ddb06:
Delete: sql-bench/Results-win32/create-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-mysql-win98-cmp-access,mysql~c12a01f01cf5ba30:
Delete: sql-bench/Results-win32/create-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-create-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~6aa79e1f667bb274:
Delete: sql-bench/Results-win32/create-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~24ce4e6198123d5e:
Delete: sql-bench/Results-win32/create-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~453eb2b4a5b53af9:
Delete: sql-bench/Results-win32/create-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~395b455d9ef7f4:
Delete: sql-bench/Results-win32/create-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-access_odbc-win98-cmp-access,mysql~fc9adc049c6adabd:
Delete: sql-bench/Results-win32/insert-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-insert-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~d926cccd5a7d062c:
Delete: sql-bench/Results-win32/insert-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~2eca65f5baf638a4:
Delete: sql-bench/Results-win32/insert-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~d80aabb5d9bb8a05:
Delete: sql-bench/Results-win32/insert-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~cd7489e3b45870c:
Delete: sql-bench/Results-win32/insert-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-mysql-win98-cmp-access,mysql~52ef0ddfd580252:
Delete: sql-bench/Results-win32/insert-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-insert-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e7d65567662dd9:
Delete: sql-bench/Results-win32/insert-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~ce5012e433105830:
Delete: sql-bench/Results-win32/insert-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~a0c13214b06f94e5:
Delete: sql-bench/Results-win32/insert-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~4d1f539fc4d401b8:
Delete: sql-bench/Results-win32/insert-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-access_odbc-win98-cmp-access,mysql~de1140d430fbf8ea:
Delete: sql-bench/Results-win32/select-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-select-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~837cbd5eb7885009:
Delete: sql-bench/Results-win32/select-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~1ed637acc6ced16a:
Delete: sql-bench/Results-win32/select-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~31a4cd5d9f3fa6da:
Delete: sql-bench/Results-win32/select-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~bbaee458e784fb02:
Delete: sql-bench/Results-win32/select-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-mysql-win98-cmp-access,mysql~65a07b39539f5f81:
Delete: sql-bench/Results-win32/select-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-select-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~251faab981990cd2:
Delete: sql-bench/Results-win32/select-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~524aca6526618e51:
Delete: sql-bench/Results-win32/select-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~f6a1ce829a2cd309:
Delete: sql-bench/Results-win32/select-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-access_odbc-win98-cmp-access,mysql~adc3a040e9570f10:
Delete: sql-bench/Results-win32/wisconsin-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-wisconsin-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~7ffa0dd37d5ccd28:
Delete: sql-bench/Results-win32/wisconsin-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e022e2b23e2e748c:
Delete: sql-bench/Results-win32/wisconsin-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~33e15b4892f20135:
Delete: sql-bench/Results-win32/wisconsin-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~bec8c7f8274a4856:
Delete: sql-bench/Results-win32/wisconsin-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-mysql-win98-cmp-access,mysql~2e4512a2a33998c9:
Delete: sql-bench/Results-win32/wisconsin-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-wisconsin-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~48e3985caa8f19d:
Delete: sql-bench/Results-win32/wisconsin-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~6d1ca2a1e562a3c9:
Delete: sql-bench/Results-win32/wisconsin-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~e92bd2a1a4e633:
Delete: sql-bench/Results/ATIS-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-ATIS-AdabasD-Linux_2.0.35_i686-cmp-adabasd,mysql~442894a5f1918af1:
Delete: sql-bench/Results/ATIS-AdabasD-Linux_2.0.35_i686-cmp-adabasd,mysql
BitKeeper/deleted/.del-ATIS-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~8fe4954bfaca6502:
Delete: sql-bench/Results/ATIS-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-ATIS-msql-Linux_2.2.10_i686-cmp-msql,mysql~af10f7cbc54ea3a:
Delete: sql-bench/Results/ATIS-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-ATIS-mysql-HP_UX_B.10.20_9000_778~99d77d3d153a51c2:
Delete: sql-bench/Results/ATIS-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~c63fc2fa7e3d02d1:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-wisconsin-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~305f7cfc79aff3be:
Delete: sql-bench/Results-win32/wisconsin-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~20ec68b7771323d4:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.2.10_i686-cmp-msql,mysql~7c73a8eb856b9408:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.2.16_SMP_alpha~b52cdd166c25d07:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~1ff82b62cff11171:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.4.0_64GB_SMP_i686~99be21d010d05671:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.4.16_64GB_SMP_i686~315fbbd917d87b9:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.4.4_SMP_alpha~9fe4132f71f4d40d:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-ATIS-mysql-NT_4.0~a6935fe6b593884f:
Delete: sql-bench/Results/ATIS-mysql-NT_4.0
BitKeeper/deleted/.del-ATIS-mysql-SunOS_5.5.1_sun4u~dfb4c5f6b6db3b49:
Delete: sql-bench/Results/ATIS-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-ATIS-mysql-SunOS_5.7_sun4m~f5b3b906efab7c92:
Delete: sql-bench/Results/ATIS-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-ATIS-mysql-SunOS_5.7_sun4u~be0d9789776c5ed7:
Delete: sql-bench/Results/ATIS-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-ATIS-mysql-SunOS_5.8_sun4u~443e17fb4bd09be8:
Delete: sql-bench/Results/ATIS-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-ATIS-mysql-win98~3f505a36bd73685:
Delete: sql-bench/Results/ATIS-mysql-win98
BitKeeper/deleted/.del-ATIS-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~5a53d7ace908a675:
Delete: sql-bench/Results/ATIS-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-ATIS-mysql_odbc-win98~a59be86edb75da78:
Delete: sql-bench/Results/ATIS-mysql_odbc-win98
BitKeeper/deleted/.del-ATIS-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~cb97c4da6fe97a93:
Delete: sql-bench/Results/ATIS-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-ATIS-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~2c78defdd05c19fd:
Delete: sql-bench/Results/ATIS-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-ATIS-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~3d89aca09b912aa4:
Delete: sql-bench/Results/ATIS-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-ATIS-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~b030f97867fa4b57:
Delete: sql-bench/Results/ATIS-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-ATIS-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~e51a1b8588136948:
Delete: sql-bench/Results/ATIS-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-ATIS-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~53500617b9cf40f4:
Delete: sql-bench/Results/ATIS-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-ATIS-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~349a54b8d4522f42:
Delete: sql-bench/Results/ATIS-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-RUN-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~94902a555b622558:
Delete: sql-bench/Results/RUN-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-RUN-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~d05ed4f74d5a2238:
Delete: sql-bench/Results/RUN-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-RUN-msql-Linux_2.2.10_i686-cmp-msql,mysql~62e1375dfc4b360:
Delete: sql-bench/Results/RUN-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-RUN-mysql-HP_UX_B.10.20_9000_778~a3472aecd32a4729:
Delete: sql-bench/Results/RUN-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-RUN-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~35b46ebbfdcb9c93:
Delete: sql-bench/Results/RUN-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-RUN-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~b07630f1b74e4d98:
Delete: sql-bench/Results/RUN-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-RUN-mysql-Linux_2.2.10_i686-cmp-msql,mysql~8ef9e5442d6984be:
Delete: sql-bench/Results/RUN-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-RUN-mysql-Linux_2.2.16_SMP_alpha~70cdf49ef31bf150:
Delete: sql-bench/Results/RUN-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-RUN-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~11e47194a9a44732:
Delete: sql-bench/Results/RUN-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-RUN-mysql-Linux_2.4.0_64GB_SMP_i686~59c650992b3b5439:
Delete: sql-bench/Results/RUN-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-RUN-mysql-Linux_2.4.16_64GB_SMP_i686~a326ae0a947e8907:
Delete: sql-bench/Results/RUN-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-RUN-mysql-Linux_2.4.4_SMP_alpha~3003859ba3f32620:
Delete: sql-bench/Results/RUN-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-RUN-mysql-NT_4.0~b37cb36e88ef4ed1:
Delete: sql-bench/Results/RUN-mysql-NT_4.0
BitKeeper/deleted/.del-RUN-mysql-SunOS_5.5.1_sun4u~afbba182428e20df:
Delete: sql-bench/Results/RUN-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-RUN-mysql-SunOS_5.7_sun4m~fddf3d3742a299b:
Delete: sql-bench/Results/RUN-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-RUN-mysql-SunOS_5.7_sun4u~86e1dc0e25a8b8f:
Delete: sql-bench/Results/RUN-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-RUN-mysql-SunOS_5.8_sun4u~392b6a62a417b6ae:
Delete: sql-bench/Results/RUN-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-RUN-mysql-win98~ed3fe1907dedf8e1:
Delete: sql-bench/Results/RUN-mysql-win98
BitKeeper/deleted/.del-RUN-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~ec77ef2a21cd2f91:
Delete: sql-bench/Results/RUN-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-RUN-mysql_odbc-win98~8ebc5d1b267bafb2:
Delete: sql-bench/Results/RUN-mysql_odbc-win98
BitKeeper/deleted/.del-RUN-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~6029da5a90dd60ab:
Delete: sql-bench/Results/RUN-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-RUN-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~2d89df0c87ff371f:
Delete: sql-bench/Results/RUN-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-RUN-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~efed8b4e2d954513:
Delete: sql-bench/Results/RUN-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-RUN-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~1be8875a68b6b037:
Delete: sql-bench/Results/RUN-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-RUN-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~600d532546f2b572:
Delete: sql-bench/Results/RUN-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-RUN-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~2ac3d3d136e516bf:
Delete: sql-bench/Results/RUN-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-RUN-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~4ee71323c2139220:
Delete: sql-bench/Results/RUN-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-alter-table-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~5290aabd82aa68e3:
Delete: sql-bench/Results/alter-table-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-alter-table-AdabasD-Linux_2.0.35_i686-cmp-adabasd,mysql~874002116923758f:
Delete: sql-bench/Results/alter-table-AdabasD-Linux_2.0.35_i686-cmp-adabasd,mysql
BitKeeper/deleted/.del-alter-table-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~c2153d9b70bc72e:
Delete: sql-bench/Results/alter-table-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-alter-table-msql-Linux_2.2.10_i686-cmp-msql,mysql~ccc2918e3e87de90:
Delete: sql-bench/Results/alter-table-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-alter-table-mysql-HP_UX_B.10.20_9000_778~81c128f3fe000f9:
Delete: sql-bench/Results/alter-table-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~fa0239597119372b:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~51ae1cd2edebbe7d:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.2.10_i686-cmp-msql,mysql~6f7cd759ed489bd7:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.2.16_SMP_alpha~7cc192b0834a4038:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~511826ed45ffe8f9:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.4.0_64GB_SMP_i686~a37794066069af64:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.4.16_64GB_SMP_i686~64c3d83a5a4ae98f:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.4.4_SMP_alpha~5255af9a5ab466ae:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-alter-table-mysql-NT_4.0~5d3ab68c4994128b:
Delete: sql-bench/Results/alter-table-mysql-NT_4.0
BitKeeper/deleted/.del-alter-table-mysql-SunOS_5.5.1_sun4u~9d7e75667fcb29ec:
Delete: sql-bench/Results/alter-table-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-alter-table-mysql-SunOS_5.7_sun4m~2e33be7cc2979840:
Delete: sql-bench/Results/alter-table-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-alter-table-mysql-SunOS_5.7_sun4u~ce74c2f623d3bb3:
Delete: sql-bench/Results/alter-table-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-alter-table-mysql-SunOS_5.8_sun4u~acec523136e781ca:
Delete: sql-bench/Results/alter-table-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-alter-table-mysql-win98~ab9684a2b429211e:
Delete: sql-bench/Results/alter-table-mysql-win98
BitKeeper/deleted/.del-alter-table-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~538627661a199cff:
Delete: sql-bench/Results/alter-table-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-alter-table-mysql_odbc-win98~dda4d95beacdda97:
Delete: sql-bench/Results/alter-table-mysql_odbc-win98
BitKeeper/deleted/.del-alter-table-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~c29737148bd279bb:
Delete: sql-bench/Results/alter-table-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-alter-table-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~301fafaab11ba656:
Delete: sql-bench/Results/alter-table-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-alter-table-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~bde11ba48bf8478b:
Delete: sql-bench/Results/alter-table-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-alter-table-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~c38836e848368fda:
Delete: sql-bench/Results/alter-table-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-alter-table-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~a8299da49808998c:
Delete: sql-bench/Results/alter-table-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-alter-table-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~f6f633dab6c20ba4:
Delete: sql-bench/Results/alter-table-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-alter-table-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~3b53b31dd0c8fee5:
Delete: sql-bench/Results/alter-table-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-big-tables-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~6840935a2089b3de:
Delete: sql-bench/Results/big-tables-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-big-tables-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~22d5cdb6dbdd59da:
Delete: sql-bench/Results/big-tables-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-big-tables-msql-Linux_2.2.10_i686-cmp-msql,mysql~a9c5dd96855d55c:
Delete: sql-bench/Results/big-tables-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-big-tables-mysql-HP_UX_B.10.20_9000_778~ca173309375a3dac:
Delete: sql-bench/Results/big-tables-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~ab3cc8438d8e7370:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~cb8a32316137cf8d:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.2.10_i686-cmp-msql,mysql~fbb71f81fc0f0a8:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.2.16_SMP_alpha~2ee81c9b26bab375:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~b8f1289f69f8053e:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.4.0_64GB_SMP_i686~af848bbe536498e3:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.4.16_64GB_SMP_i686~568eabe7958599fe:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.4.4_SMP_alpha~c37784c19f9492d9:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-big-tables-mysql-NT_4.0~b2a29b0b3838e2c0:
Delete: sql-bench/Results/big-tables-mysql-NT_4.0
BitKeeper/deleted/.del-big-tables-mysql-SunOS_5.5.1_sun4u~7d7b6c0bf58b9b79:
Delete: sql-bench/Results/big-tables-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-big-tables-mysql-SunOS_5.7_sun4m~2487c35a8fb6c2c7:
Delete: sql-bench/Results/big-tables-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-big-tables-mysql-SunOS_5.7_sun4u~ebc379b231312bbe:
Delete: sql-bench/Results/big-tables-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-big-tables-mysql-SunOS_5.8_sun4u~ed47e6abb618412b:
Delete: sql-bench/Results/big-tables-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-big-tables-mysql-win98~cf6133ef1eabab0:
Delete: sql-bench/Results/big-tables-mysql-win98
BitKeeper/deleted/.del-big-tables-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~db491cf46385914d:
Delete: sql-bench/Results/big-tables-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-big-tables-mysql_odbc-win98~21acff849389336f:
Delete: sql-bench/Results/big-tables-mysql_odbc-win98
BitKeeper/deleted/.del-big-tables-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~9c838829d0ea5ced:
Delete: sql-bench/Results/big-tables-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-big-tables-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~29e603e8899269b2:
Delete: sql-bench/Results/big-tables-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-big-tables-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~5c8d37e194a54236:
Delete: sql-bench/Results/big-tables-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-big-tables-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~5cf62715e9715066:
Delete: sql-bench/Results/big-tables-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-big-tables-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~6170bade4e184d8:
Delete: sql-bench/Results/big-tables-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-big-tables-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~126a0afb2c471bfc:
Delete: sql-bench/Results/big-tables-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-big-tables-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~7071ff0b9ae77888:
Delete: sql-bench/Results/big-tables-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-connect-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~db5313a35bb9b7f9:
Delete: sql-bench/Results/connect-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-connect-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~61676bd9c073f7fd:
Delete: sql-bench/Results/connect-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-connect-msql-Linux_2.2.10_i686-cmp-msql,mysql~5b9f60756fd8f911:
Delete: sql-bench/Results/connect-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-connect-mysql-HP_UX_B.10.20_9000_778~a1e538e24db4bb1c:
Delete: sql-bench/Results/connect-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-connect-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~db113f639769f768:
Delete: sql-bench/Results/connect-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-connect-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~8da27469bc2fb160:
Delete: sql-bench/Results/connect-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-connect-mysql-Linux_2.2.10_i686-cmp-msql,mysql~cdc59ceceaf911fa:
Delete: sql-bench/Results/connect-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-connect-mysql-Linux_2.2.16_SMP_alpha~aaec79ca1156a08a:
Delete: sql-bench/Results/connect-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-connect-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~89cc5af048bd639b:
Delete: sql-bench/Results/connect-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-connect-mysql-Linux_2.4.0_64GB_SMP_i686~5120b0673110924:
Delete: sql-bench/Results/connect-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-connect-mysql-Linux_2.4.16_64GB_SMP_i686~75f6059f6c9dba3c:
Delete: sql-bench/Results/connect-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-connect-mysql-Linux_2.4.4_SMP_alpha~89d632a1ac9a6b5:
Delete: sql-bench/Results/connect-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-connect-mysql-NT_4.0~38e24bdd3be11952:
Delete: sql-bench/Results/connect-mysql-NT_4.0
BitKeeper/deleted/.del-connect-mysql-SunOS_5.5.1_sun4u~a9493110fe62e0b1:
Delete: sql-bench/Results/connect-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-connect-mysql-SunOS_5.7_sun4m~4dfb6b3d571ddbad:
Delete: sql-bench/Results/connect-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-connect-mysql-SunOS_5.7_sun4u~c67beb9e9d2cf32e:
Delete: sql-bench/Results/connect-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-connect-mysql-SunOS_5.8_sun4u~b843f0f83243241:
Delete: sql-bench/Results/connect-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-connect-mysql-win98~3717948fdaeece0e:
Delete: sql-bench/Results/connect-mysql-win98
BitKeeper/deleted/.del-connect-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~c1e45c134fb0c6:
Delete: sql-bench/Results/connect-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-connect-mysql_odbc-win98~62020e7f60ca155b:
Delete: sql-bench/Results/connect-mysql_odbc-win98
BitKeeper/deleted/.del-connect-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~ac92c49fb3587f32:
Delete: sql-bench/Results/connect-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-connect-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~d518bd07b04f5b01:
Delete: sql-bench/Results/connect-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-connect-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~4591ef76c9e60c9d:
Delete: sql-bench/Results/connect-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-connect-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~f06b093a1aa4ff35:
Delete: sql-bench/Results/connect-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-connect-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~568fd44bd76dfc6f:
Delete: sql-bench/Results/connect-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-connect-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~4984dfca3ef56ece:
Delete: sql-bench/Results/connect-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-create-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~c2970764e968682a:
Delete: sql-bench/Results/create-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-create-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~1eb70c89b45b81ca:
Delete: sql-bench/Results/create-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-create-msql-Linux_2.2.10_i686-cmp-msql,mysql~edee1dbef9553fce:
Delete: sql-bench/Results/create-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-create-mysql-HP_UX_B.10.20_9000_778~9ba93e8aace282f8:
Delete: sql-bench/Results/create-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-create-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~2380da175449191a:
Delete: sql-bench/Results/create-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-create-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~66db97b8e6de6956:
Delete: sql-bench/Results/create-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-create-mysql-Linux_2.2.10_i686-cmp-msql,mysql~645c83b795615b50:
Delete: sql-bench/Results/create-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-create-mysql-Linux_2.2.16_SMP_alpha~14f7146539c3894:
Delete: sql-bench/Results/create-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-create-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~3dbefde519d2fe7c:
Delete: sql-bench/Results/create-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-create-mysql-Linux_2.4.0_64GB_SMP_i686~99efec8ad04ae89e:
Delete: sql-bench/Results/create-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-create-mysql-Linux_2.4.16_64GB_SMP_i686~3d16d9031a504bc1:
Delete: sql-bench/Results/create-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-create-mysql-Linux_2.4.4_SMP_alpha~e5194a6b13b856d2:
Delete: sql-bench/Results/create-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-create-mysql-NT_4.0~b3acc3d0a2d6f9d9:
Delete: sql-bench/Results/create-mysql-NT_4.0
BitKeeper/deleted/.del-create-mysql-SunOS_5.5.1_sun4u~bbb5de66fc56de7b:
Delete: sql-bench/Results/create-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-create-mysql-SunOS_5.7_sun4m~b0ff2a8562097d63:
Delete: sql-bench/Results/create-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-create-mysql-SunOS_5.7_sun4u~7ee13bfcafeab498:
Delete: sql-bench/Results/create-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-create-mysql-SunOS_5.8_sun4u~59d3098ed93d40f3:
Delete: sql-bench/Results/create-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-create-mysql-win98~e1d695d45ef2d0c:
Delete: sql-bench/Results/create-mysql-win98
BitKeeper/deleted/.del-create-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~c4faee34856851cb:
Delete: sql-bench/Results/create-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-create-mysql_odbc-win98~601a99c5e6348c0c:
Delete: sql-bench/Results/create-mysql_odbc-win98
BitKeeper/deleted/.del-create-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~e115689b8cc73378:
Delete: sql-bench/Results/create-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-create-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~bf450a6242fd0667:
Delete: sql-bench/Results/create-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-create-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~3d947822c9d126ad:
Delete: sql-bench/Results/create-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-create-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~a362ce64c2eaede9:
Delete: sql-bench/Results/create-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-create-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~c79bf4084081ea70:
Delete: sql-bench/Results/create-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-create-pg_fast-Linux_2.2.14_my_SMP_i686-crashed~84bcc3931507a54b:
Delete: sql-bench/Results/create-pg_fast-Linux_2.2.14_my_SMP_i686-crashed
BitKeeper/deleted/.del-create-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~4eb5a8d4ec1e87f3:
Delete: sql-bench/Results/create-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-create-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~fc92c9b657c058a5:
Delete: sql-bench/Results/create-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-insert-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~c411901fbeb0f872:
Delete: sql-bench/Results/insert-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-insert-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~18e410adac84ea04:
Delete: sql-bench/Results/insert-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-insert-msql-Linux_2.2.10_i686-cmp-msql,mysql~53d8b6be20f6ca92:
Delete: sql-bench/Results/insert-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-insert-mysql-HP_UX_B.10.20_9000_778~c1dc0211819193a4:
Delete: sql-bench/Results/insert-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-insert-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~ecd1a95d10fdd9e:
Delete: sql-bench/Results/insert-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-insert-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~2092625178d751fe:
Delete: sql-bench/Results/insert-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-insert-mysql-Linux_2.2.10_i686-cmp-msql,mysql~a0420d7e1cb49cd:
Delete: sql-bench/Results/insert-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-insert-mysql-Linux_2.2.16_SMP_alpha~8376549c28db6e1b:
Delete: sql-bench/Results/insert-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-insert-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~5ce02dfcb05e552a:
Delete: sql-bench/Results/insert-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-insert-mysql-Linux_2.4.0_64GB_SMP_i686~4eaf16cd96aa5659:
Delete: sql-bench/Results/insert-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-insert-mysql-Linux_2.4.16_64GB_SMP_i686~58b5ab2783e8bed8:
Delete: sql-bench/Results/insert-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-insert-mysql-Linux_2.4.4_SMP_alpha~618312e541c41bf:
Delete: sql-bench/Results/insert-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-insert-mysql-NT_4.0~2da89ac977203b64:
Delete: sql-bench/Results/insert-mysql-NT_4.0
BitKeeper/deleted/.del-insert-mysql-SunOS_5.5.1_sun4u~8a9ae41f9a79f79:
Delete: sql-bench/Results/insert-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-insert-mysql-SunOS_5.7_sun4m~3f1912de8939606e:
Delete: sql-bench/Results/insert-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-insert-mysql-SunOS_5.7_sun4u~78efa132c6e252b9:
Delete: sql-bench/Results/insert-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-insert-mysql-SunOS_5.8_sun4u~54610b5db9b7be0f:
Delete: sql-bench/Results/insert-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-insert-mysql-win98~bbf7e244641d4003:
Delete: sql-bench/Results/insert-mysql-win98
BitKeeper/deleted/.del-insert-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~a4814074b474fc72:
Delete: sql-bench/Results/insert-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-insert-mysql_odbc-win98~52247fd8f94874c1:
Delete: sql-bench/Results/insert-mysql_odbc-win98
BitKeeper/deleted/.del-insert-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~7dbd79fec1e7e1b1:
Delete: sql-bench/Results/insert-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-insert-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~b1fda485df498a58:
Delete: sql-bench/Results/insert-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-insert-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~d124baae1c17a384:
Delete: sql-bench/Results/insert-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-insert-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~b93a767f8d81ba33:
Delete: sql-bench/Results/insert-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-insert-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~a70aae8c2950405c:
Delete: sql-bench/Results/insert-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-insert-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~10c38322f8bc83f:
Delete: sql-bench/Results/insert-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-insert-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~eb25bd34abfb3f3e:
Delete: sql-bench/Results/insert-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-select-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~26e212f592aecc3a:
Delete: sql-bench/Results/select-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-select-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~ebd8a4e44a0acf:
Delete: sql-bench/Results/select-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-select-msql-Linux_2.2.10_i686-cmp-msql,mysql~4fd08d95716e1d7e:
Delete: sql-bench/Results/select-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-select-mysql-HP_UX_B.10.20_9000_778~f9b106ee9ff6b3d7:
Delete: sql-bench/Results/select-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-select-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~e48d4b0a3b15a56d:
Delete: sql-bench/Results/select-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-select-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~195a8803a505d0e6:
Delete: sql-bench/Results/select-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-select-mysql-Linux_2.2.10_i686-cmp-msql,mysql~15cf41773458fdee:
Delete: sql-bench/Results/select-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-select-mysql-Linux_2.2.16_SMP_alpha~d02b2891a4964e60:
Delete: sql-bench/Results/select-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-select-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~40d76ff0c6abd440:
Delete: sql-bench/Results/select-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-select-mysql-Linux_2.4.0_64GB_SMP_i686~90c8074428c8a9bc:
Delete: sql-bench/Results/select-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-select-mysql-Linux_2.4.16_64GB_SMP_i686~bf28885bfc7cc742:
Delete: sql-bench/Results/select-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-select-mysql-Linux_2.4.4_SMP_alpha~feb1610a86f00654:
Delete: sql-bench/Results/select-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-select-mysql-NT_4.0~68e53f4d285f6c8:
Delete: sql-bench/Results/select-mysql-NT_4.0
BitKeeper/deleted/.del-select-mysql-SunOS_5.5.1_sun4u~c9a1a498a052e268:
Delete: sql-bench/Results/select-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-select-mysql-SunOS_5.7_sun4m~98faf6c7bb382fe:
Delete: sql-bench/Results/select-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-select-mysql-SunOS_5.7_sun4u~632c92971c61e34a:
Delete: sql-bench/Results/select-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-select-mysql-SunOS_5.8_sun4u~b4d7791617c9c130:
Delete: sql-bench/Results/select-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-select-mysql-win98~6c82dc82a2bd76ba:
Delete: sql-bench/Results/select-mysql-win98
BitKeeper/deleted/.del-select-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~3f6a1a0d769f89e3:
Delete: sql-bench/Results/select-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-select-mysql_odbc-win98~bc95f67bab05b1bf:
Delete: sql-bench/Results/select-mysql_odbc-win98
BitKeeper/deleted/.del-select-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~de20213816f2cf80:
Delete: sql-bench/Results/select-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-select-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~81512da61e0cb2dc:
Delete: sql-bench/Results/select-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-select-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~ea1dfd1a49ff576c:
Delete: sql-bench/Results/select-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-select-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~fa83673053168348:
Delete: sql-bench/Results/select-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-select-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~79f7792e1422b43f:
Delete: sql-bench/Results/select-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-select-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~4a06e51b297d5570:
Delete: sql-bench/Results/select-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-select-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~987c920c779705cf:
Delete: sql-bench/Results/select-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-transactions-mysql-Linux_2.4.16_64GB_SMP_i686~3cf318d85adcc5cb:
Delete: sql-bench/Results/transactions-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-transactions-mysql-Linux_2.4.4_SMP_alpha~3c3606d8f979f51:
Delete: sql-bench/Results/transactions-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-wisconsin-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~8489f0f6c0c7d18c:
Delete: sql-bench/Results/wisconsin-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-wisconsin-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~d1d359e3c9dda9db:
Delete: sql-bench/Results/wisconsin-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-wisconsin-msql-Linux_2.2.10_i686-cmp-msql,mysql~d1dc6e639d4779e1:
Delete: sql-bench/Results/wisconsin-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-wisconsin-mysql-HP_UX_B.10.20_9000_778~718acc72754fba97:
Delete: sql-bench/Results/wisconsin-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~e89ae8dfa5378f09:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~acc67b004dc75f98:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.2.10_i686-cmp-msql,mysql~fc6765479b4b64cd:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.2.16_SMP_alpha~8f9745c884aa92f4:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~9c79427e739c735d:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.4.0_64GB_SMP_i686~7a02185b13c0b44e:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.4.16_64GB_SMP_i686~e32f769c6188dd2:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.4.4_SMP_alpha~8b2f917fc876fc7a:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-wisconsin-mysql-NT_4.0~283629367e086581:
Delete: sql-bench/Results/wisconsin-mysql-NT_4.0
BitKeeper/deleted/.del-wisconsin-mysql-SunOS_5.5.1_sun4u~379705afa2e12378:
Delete: sql-bench/Results/wisconsin-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-wisconsin-mysql-SunOS_5.7_sun4m~580e8050e43e0005:
Delete: sql-bench/Results/wisconsin-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-wisconsin-mysql-SunOS_5.7_sun4u~f27927f8c64ea8ad:
Delete: sql-bench/Results/wisconsin-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-wisconsin-mysql-SunOS_5.8_sun4u~c6dc13908e90176f:
Delete: sql-bench/Results/wisconsin-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-wisconsin-mysql-win98~795461eba3514b47:
Delete: sql-bench/Results/wisconsin-mysql-win98
BitKeeper/deleted/.del-wisconsin-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~488787578358cc35:
Delete: sql-bench/Results/wisconsin-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-wisconsin-mysql_odbc-win98~5bbc39935723fc64:
Delete: sql-bench/Results/wisconsin-mysql_odbc-win98
BitKeeper/deleted/.del-wisconsin-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~6daa8be9afd8d66b:
Delete: sql-bench/Results/wisconsin-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-wisconsin-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~1778869029501916:
Delete: sql-bench/Results/wisconsin-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-wisconsin-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~c031bfc63e5e5f2e:
Delete: sql-bench/Results/wisconsin-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-wisconsin-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~604f493a45201ad9:
Delete: sql-bench/Results/wisconsin-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-wisconsin-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~ffdea7edff6f4fbe:
Delete: sql-bench/Results/wisconsin-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-wisconsin-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~ebdeb628338b7b51:
Delete: sql-bench/Results/wisconsin-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-wisconsin-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~f1c97174bd9c7f51:
Delete: sql-bench/Results/wisconsin-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-.cvsignore~ed869f4c40f3d576:
Delete: sql-bench/.cvsignore
BitKeeper/deleted/.del-ChangeLog~c7abb5abd266ca5b:
Delete: sql-bench/ChangeLog
BitKeeper/deleted/.del-Makefile.am~7b07da85b2e9375:
Delete: sql-bench/Makefile.am
BitKeeper/deleted/.del-README~b1aa0c1bf9f5eb5e:
Delete: sql-bench/README
BitKeeper/deleted/.del-TODO~cac6d7a63c426ae5:
Delete: sql-bench/TODO
BitKeeper/deleted/.del-as3ap.sh~f54eebbd8d34c9b6:
Delete: sql-bench/as3ap.sh
BitKeeper/deleted/.del-bench-count-distinct.sh~a92f174271a831d7:
Delete: sql-bench/bench-count-distinct.sh
BitKeeper/deleted/.del-bench-init.pl.sh~db41ef36a289736c:
Delete: sql-bench/bench-init.pl.sh
BitKeeper/deleted/.del-compare-results.sh~a9e26e2644c694b3:
Delete: sql-bench/compare-results.sh
BitKeeper/deleted/.del-copy-db.sh~e8116afb93144ccd:
Delete: sql-bench/copy-db.sh
BitKeeper/deleted/.del-crash-me.sh~2fa881d0b40339c8:
Delete: sql-bench/crash-me.sh
BitKeeper/deleted/.del-example.bat~22d0170bccf0f030:
Delete: sql-bench/example.bat
BitKeeper/deleted/.del-graph-compare-results.sh~7e4e28b3591b4542:
Delete: sql-bench/graph-compare-results.sh
BitKeeper/deleted/.del-innotest1.sh~aa36bce09ca783c7:
Delete: sql-bench/innotest1.sh
BitKeeper/deleted/.del-innotest1a.sh~c64f4610ae1e26fe:
Delete: sql-bench/innotest1a.sh
BitKeeper/deleted/.del-innotest1b.sh~aafd0819ae84da7b:
Delete: sql-bench/innotest1b.sh
BitKeeper/deleted/.del-innotest2.sh~9c14df528285603:
Delete: sql-bench/innotest2.sh
BitKeeper/deleted/.del-innotest2a.sh~e01d016a7cafdc0b:
Delete: sql-bench/innotest2a.sh
BitKeeper/deleted/.del-innotest2b.sh~7b99ece835e8dff3:
Delete: sql-bench/innotest2b.sh
BitKeeper/deleted/.del-print-limit-table~b8e808031daa3758:
Delete: sql-bench/print-limit-table
BitKeeper/deleted/.del-pwd.bat~9b64050849abf51:
Delete: sql-bench/pwd.bat
BitKeeper/deleted/.del-run-all-tests.sh~41d6da1cf211ee95:
Delete: sql-bench/run-all-tests.sh
BitKeeper/deleted/.del-server-cfg.sh~556b3a2b6a11dcce:
Delete: sql-bench/server-cfg.sh
BitKeeper/deleted/.del-test-ATIS.sh~e8ebff7086c95773:
Delete: sql-bench/test-ATIS.sh
BitKeeper/deleted/.del-test-alter-table.sh~eba6cfa9972fcced:
Delete: sql-bench/test-alter-table.sh
BitKeeper/deleted/.del-test-big-tables.sh~5b1b0c5fb623565a:
Delete: sql-bench/test-big-tables.sh
BitKeeper/deleted/.del-test-connect.sh~382a728c949ee075:
Delete: sql-bench/test-connect.sh
BitKeeper/deleted/.del-test-create.sh~f9a1ea38c191b17a:
Delete: sql-bench/test-create.sh
BitKeeper/deleted/.del-test-insert.sh~893bfac9dedb79a7:
Delete: sql-bench/test-insert.sh
BitKeeper/deleted/.del-test-select.sh~6d5cc770acf11be6:
Delete: sql-bench/test-select.sh
BitKeeper/deleted/.del-test-transactions.sh~c1c892f10c40caf:
Delete: sql-bench/test-transactions.sh
BitKeeper/deleted/.del-test-wisconsin.sh~c0b86821b5f95f26:
Delete: sql-bench/test-wisconsin.sh
BitKeeper/deleted/.del-Adabas.cfg~343ed4e7f8b02111:
Delete: sql-bench/limits/Adabas.cfg
BitKeeper/deleted/.del-Informix.cfg~b94188e1ececb51b:
Delete: sql-bench/limits/Informix.cfg
BitKeeper/deleted/.del-uname.bat~a6d933d2ee9314c:
Delete: sql-bench/uname.bat
BitKeeper/deleted/.del-access.cfg~5239ea3655b7bba0:
Delete: sql-bench/limits/access.cfg
BitKeeper/deleted/.del-access_odbc.cfg~34b4cf0eda56c4b1:
Delete: sql-bench/limits/access_odbc.cfg
BitKeeper/deleted/.del-db2.cfg~711099b4d7906959:
Delete: sql-bench/limits/db2.cfg
BitKeeper/deleted/.del-empress.cfg~1f97f34d6560a499:
Delete: sql-bench/limits/empress.cfg
BitKeeper/deleted/.del-frontbase.cfg~71369e9c002696e:
Delete: sql-bench/limits/frontbase.cfg
BitKeeper/deleted/.del-interbase-dialect1.cfg~659206b5b9a11036:
Delete: sql-bench/limits/interbase-dialect1.cfg
BitKeeper/deleted/.del-interbase-dialect3.cfg~46277bdfc74c667a:
Delete: sql-bench/limits/interbase-dialect3.cfg
BitKeeper/deleted/.del-interbase-superserver.cfg~22501198689243b0:
Delete: sql-bench/limits/interbase-superserver.cfg
BitKeeper/deleted/.del-interbase.cfg~c6951a0376cc6ff3:
Delete: sql-bench/limits/interbase.cfg
BitKeeper/deleted/.del-mimer.cfg~234e6c1c3c47b612:
Delete: sql-bench/limits/mimer.cfg
BitKeeper/deleted/.del-ms-sql.cfg~1907964264d2786a:
Delete: sql-bench/limits/ms-sql.cfg
BitKeeper/deleted/.del-ms-sql65.cfg~6b9bc3c460dbee05:
Delete: sql-bench/limits/ms-sql65.cfg
BitKeeper/deleted/.del-msql.cfg~52710b12932cceb9:
Delete: sql-bench/limits/msql.cfg
BitKeeper/deleted/.del-mysql-3.22.cfg~e706f26a161175cd:
Delete: sql-bench/limits/mysql-3.22.cfg
BitKeeper/deleted/.del-mysql-3.23.cfg~3cf9d6be54b77a3c:
Delete: sql-bench/limits/mysql-3.23.cfg
BitKeeper/deleted/.del-mysql-4.0.cfg~6c9d63c85b5ef574:
Delete: sql-bench/limits/mysql-4.0.cfg
BitKeeper/deleted/.del-mysql-4.1.cfg~b6c5e74aefc99e3c:
Delete: sql-bench/limits/mysql-4.1.cfg
BitKeeper/deleted/.del-mysql.cfg~9cab20a8771b93cf:
Delete: sql-bench/limits/mysql.cfg
BitKeeper/deleted/.del-oracle.cfg~affab21af8f438fd:
Delete: sql-bench/limits/oracle.cfg
BitKeeper/deleted/.del-pg.cfg~db59cf39a5d417be:
Delete: sql-bench/limits/pg.cfg
BitKeeper/deleted/.del-solid-nt4.cfg~cca779f0c9e29d31:
Delete: sql-bench/limits/solid-nt4.cfg
BitKeeper/deleted/.del-solid.cfg~5ae0e4342eadb0fb:
Delete: sql-bench/limits/solid.cfg
BitKeeper/deleted/.del-sybase.cfg~c4636b12767b3f14:
Delete: sql-bench/limits/sybase.cfg
BitKeeper/deleted/.del-test-alpha-ccc~1d7b807aec2c6bf9:
Delete: BUILD/test-alpha-ccc
Makefile.am:
@bench_dirs@ removed, just list mysql-test directly
VC++Files/copy_mysql_files.bat:
Deal with sql-bench being removed
configure.in:
Deal with sql-bench being removed
mysql-test/mysql-test-run.pl:
Allow directory of mysql-bench to be specified with a new --benchdir
option, and default to looking adjacent to the source tree.
scripts/make_binary_distribution.sh:
Deal with sql-bench being removed
scripts/make_win_src_distribution.sh:
Deal with sql-bench being removed
scripts/mysql_install_db.sh:
Deal with sql-bench being removed
support-files/mysql.spec.sh:
Deal with sql-bench being removed
2006-04-13 19:34:46 +02:00
|
|
|
# Expect mysql-bench to be located adjacent to the source tree, by default
|
|
|
|
$glob_mysql_bench_dir= "$glob_basedir/../mysql-bench"
|
|
|
|
unless defined $glob_mysql_bench_dir;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
# needs to be same length to test logging (FIXME what???)
|
|
|
|
$path_slave_load_tmpdir= "../../var/tmp";
|
|
|
|
|
|
|
|
$path_my_basedir=
|
|
|
|
$opt_source_dist ? $glob_mysql_test_dir : $glob_basedir;
|
2005-08-18 00:16:44 +02:00
|
|
|
|
|
|
|
$glob_timers= mtr_init_timers();
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Default settings
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
|
|
|
sub command_line_setup () {
|
|
|
|
|
|
|
|
# These are defaults for things that are set on the command line
|
|
|
|
|
2005-01-02 16:57:21 +01:00
|
|
|
$opt_suite= "main"; # Special default suite
|
2006-02-17 16:20:53 +01:00
|
|
|
my $opt_comment;
|
|
|
|
|
|
|
|
my $opt_master_myport= 9306;
|
|
|
|
my $opt_slave_myport= 9308;
|
2006-04-19 09:39:57 +02:00
|
|
|
$opt_ndbcluster_port= 9310;
|
|
|
|
$opt_ndbcluster_port_slave= 9311;
|
|
|
|
my $im_port= 9312;
|
|
|
|
my $im_mysqld1_port= 9313;
|
2006-02-17 16:20:53 +01:00
|
|
|
my $im_mysqld2_port= 9314;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-01-28 13:04:01 +01:00
|
|
|
#
|
|
|
|
# To make it easier for different devs to work on the same host,
|
|
|
|
# an environment variable can be used to control all ports. A small
|
|
|
|
# number is to be used, 0 - 16 or similar.
|
|
|
|
#
|
|
|
|
# Note the MASTER_MYPORT has to be set the same in all 4.x and 5.x
|
|
|
|
# versions of this script, else a 4.0 test run might conflict with a
|
|
|
|
# 5.1 test run, even if different MTR_BUILD_THREAD is used. This means
|
|
|
|
# all port numbers might not be used in this version of the script.
|
|
|
|
#
|
2006-03-30 00:48:46 +02:00
|
|
|
# Also note the limiteation of ports we are allowed to hand out. This
|
|
|
|
# differs between operating systems and configuration, see
|
|
|
|
# http://www.ncftp.com/ncftpd/doc/misc/ephemeral_ports.html
|
|
|
|
# But a fairly safe range seems to be 5001 - 32767
|
2005-10-26 01:24:03 +02:00
|
|
|
if ( $ENV{'MTR_BUILD_THREAD'} )
|
|
|
|
{
|
2006-02-10 19:47:46 +01:00
|
|
|
# Up to two masters, up to three slaves
|
2006-02-11 23:23:39 +01:00
|
|
|
$opt_master_myport= $ENV{'MTR_BUILD_THREAD'} * 10 + 10000; # and 1
|
|
|
|
$opt_slave_myport= $opt_master_myport + 2; # and 3 4
|
|
|
|
$opt_ndbcluster_port= $opt_master_myport + 5;
|
|
|
|
$opt_ndbcluster_port_slave= $opt_master_myport + 6;
|
|
|
|
$im_port= $opt_master_myport + 7;
|
|
|
|
$im_mysqld1_port= $opt_master_myport + 8;
|
|
|
|
$im_mysqld2_port= $opt_master_myport + 9;
|
2005-10-26 01:24:03 +02:00
|
|
|
}
|
|
|
|
|
2006-03-30 00:48:46 +02:00
|
|
|
if ( $opt_master_myport < 5001 or $opt_master_myport + 10 >= 32767 )
|
|
|
|
{
|
|
|
|
mtr_error("MTR_BUILD_THREAD number results in a port",
|
|
|
|
"outside 5001 - 32767",
|
|
|
|
"($opt_master_myport - $opt_master_myport + 10)");
|
|
|
|
}
|
|
|
|
|
2006-07-05 20:17:04 +02:00
|
|
|
# This is needed for test log evaluation in "gen-build-status-page"
|
|
|
|
# in all cases where the calling tool does not log the commands
|
|
|
|
# directly before it executes them, like "make test-force-pl" in RPM builds.
|
|
|
|
print "Logging: $0 ", join(" ", @ARGV), "\n";
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
# Read the command line
|
2005-01-02 16:57:21 +01:00
|
|
|
# Note: Keep list, and the order, in sync with usage at end of this file
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-09-28 23:24:44 +02:00
|
|
|
Getopt::Long::Configure("pass_through");
|
2004-12-30 16:34:01 +01:00
|
|
|
GetOptions(
|
2005-01-02 16:57:21 +01:00
|
|
|
# Control what engine/variation to run
|
2004-12-30 16:34:01 +01:00
|
|
|
'embedded-server' => \$opt_embedded_server,
|
2005-01-01 19:27:41 +01:00
|
|
|
'ps-protocol' => \$opt_ps_protocol,
|
2005-11-03 19:00:37 +01:00
|
|
|
'sp-protocol' => \$opt_sp_protocol,
|
|
|
|
'view-protocol' => \$opt_view_protocol,
|
|
|
|
'cursor-protocol' => \$opt_cursor_protocol,
|
2005-10-12 13:56:07 +02:00
|
|
|
'ssl|with-openssl' => \$opt_ssl,
|
2005-10-04 15:43:55 +02:00
|
|
|
'skip-ssl' => \$opt_skip_ssl,
|
|
|
|
'compress' => \$opt_compress,
|
2005-01-02 16:57:21 +01:00
|
|
|
'bench' => \$opt_bench,
|
|
|
|
'small-bench' => \$opt_small_bench,
|
|
|
|
|
|
|
|
# Control what test suites or cases to run
|
2004-12-30 16:34:01 +01:00
|
|
|
'force' => \$opt_force,
|
2005-01-02 16:57:21 +01:00
|
|
|
'with-ndbcluster' => \$opt_with_ndbcluster,
|
2006-06-14 21:45:15 +02:00
|
|
|
'with-ndbcluster-only' => \$opt_with_ndbcluster_only,
|
2005-06-20 21:37:39 +02:00
|
|
|
'skip-ndbcluster|skip-ndb' => \$opt_skip_ndbcluster,
|
2006-01-12 19:51:02 +01:00
|
|
|
'skip-ndbcluster-slave|skip-ndb-slave'
|
|
|
|
=> \$opt_skip_ndbcluster_slave,
|
|
|
|
'ndb-extra-test' => \$opt_ndb_extra_test,
|
2006-04-20 14:43:06 +02:00
|
|
|
'skip-master-binlog' => \$opt_skip_master_binlog,
|
|
|
|
'skip-slave-binlog' => \$opt_skip_slave_binlog,
|
2005-01-02 16:57:21 +01:00
|
|
|
'do-test=s' => \$opt_do_test,
|
2006-03-29 09:59:16 +02:00
|
|
|
'start-from=s' => \$opt_start_from,
|
2005-01-02 16:57:21 +01:00
|
|
|
'suite=s' => \$opt_suite,
|
|
|
|
'skip-rpl' => \$opt_skip_rpl,
|
2005-10-16 20:51:19 +02:00
|
|
|
'skip-im' => \$opt_skip_im,
|
2005-01-02 16:57:21 +01:00
|
|
|
'skip-test=s' => \$opt_skip_test,
|
2006-03-29 08:55:29 +02:00
|
|
|
'big-test' => \$opt_big_test,
|
2005-01-02 16:57:21 +01:00
|
|
|
|
|
|
|
# Specify ports
|
|
|
|
'master_port=i' => \$opt_master_myport,
|
|
|
|
'slave_port=i' => \$opt_slave_myport,
|
2006-04-10 14:15:02 +02:00
|
|
|
'ndbcluster-port|ndbcluster_port=i' => \$opt_ndbcluster_port,
|
2006-03-29 09:15:29 +02:00
|
|
|
'ndbcluster-port-slave=i' => \$opt_ndbcluster_port_slave,
|
2005-08-29 20:28:42 +02:00
|
|
|
'im-port=i' => \$im_port, # Instance Manager port.
|
|
|
|
'im-mysqld1-port=i' => \$im_mysqld1_port, # Port of mysqld, controlled by IM
|
|
|
|
'im-mysqld2-port=i' => \$im_mysqld2_port, # Port of mysqld, controlled by IM
|
2005-01-02 16:57:21 +01:00
|
|
|
|
|
|
|
# Test case authoring
|
|
|
|
'record' => \$opt_record,
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
'check-testcases' => \$opt_check_testcases,
|
2005-01-02 16:57:21 +01:00
|
|
|
|
2006-03-29 08:55:29 +02:00
|
|
|
# Extra options used when starting mysqld
|
2005-06-10 21:29:37 +02:00
|
|
|
'mysqld=s' => \@opt_extra_mysqld_opt,
|
2005-01-02 16:57:21 +01:00
|
|
|
|
|
|
|
# Run test on running server
|
|
|
|
'extern' => \$opt_extern,
|
2006-03-29 09:00:48 +02:00
|
|
|
'ndb-connectstring=s' => \$opt_ndbconnectstring,
|
|
|
|
'ndb-connectstring-slave=s' => \$opt_ndbconnectstring_slave,
|
2005-01-02 16:57:21 +01:00
|
|
|
|
|
|
|
# Debugging
|
2004-12-30 16:34:01 +01:00
|
|
|
'gdb' => \$opt_gdb,
|
2005-01-02 16:57:21 +01:00
|
|
|
'client-gdb' => \$opt_client_gdb,
|
2006-03-23 15:07:39 +01:00
|
|
|
'manual-gdb' => \$opt_manual_gdb,
|
|
|
|
'manual-debug' => \$opt_manual_debug,
|
2005-01-02 16:57:21 +01:00
|
|
|
'ddd' => \$opt_ddd,
|
2006-03-23 15:07:39 +01:00
|
|
|
'client-ddd' => \$opt_client_ddd,
|
2006-04-04 09:49:32 +02:00
|
|
|
'debugger=s' => \$opt_debugger,
|
|
|
|
'client-debugger=s' => \$opt_client_debugger,
|
2005-01-02 16:57:21 +01:00
|
|
|
'strace-client' => \$opt_strace_client,
|
|
|
|
'master-binary=s' => \$exe_master_mysqld,
|
|
|
|
'slave-binary=s' => \$exe_slave_mysqld,
|
|
|
|
|
|
|
|
# Coverage, profiling etc
|
|
|
|
'gcov' => \$opt_gcov,
|
2004-12-30 16:34:01 +01:00
|
|
|
'gprof' => \$opt_gprof,
|
2006-06-16 15:56:08 +02:00
|
|
|
'valgrind|valgrind-all' => \$opt_valgrind,
|
2006-03-23 15:07:39 +01:00
|
|
|
'valgrind-mysqltest' => \$opt_valgrind_mysqltest,
|
|
|
|
'valgrind-mysqld' => \$opt_valgrind_mysqld,
|
2005-01-02 16:57:21 +01:00
|
|
|
'valgrind-options=s' => \$opt_valgrind_options,
|
2006-03-23 15:07:39 +01:00
|
|
|
'valgrind-path=s' => \$opt_valgrind_path,
|
2005-01-02 16:57:21 +01:00
|
|
|
|
2005-11-22 22:46:54 +01:00
|
|
|
# Stress testing
|
|
|
|
'stress' => \$opt_stress,
|
|
|
|
'stress-suite=s' => \$opt_stress_suite,
|
|
|
|
'stress-threads=i' => \$opt_stress_threads,
|
|
|
|
'stress-test-file=s' => \$opt_stress_test_file,
|
|
|
|
'stress-init-file=s' => \$opt_stress_init_file,
|
|
|
|
'stress-mode=s' => \$opt_stress_mode,
|
|
|
|
'stress-loop-count=i' => \$opt_stress_loop_count,
|
|
|
|
'stress-test-count=i' => \$opt_stress_test_count,
|
|
|
|
'stress-test-duration=i' => \$opt_stress_test_duration,
|
|
|
|
|
2006-03-23 16:39:51 +01:00
|
|
|
# Directories
|
|
|
|
'tmpdir=s' => \$opt_tmpdir,
|
|
|
|
'vardir=s' => \$opt_vardir,
|
Remove sql-bench from the server repository -- it is being maintained
in a distinct mysql-bench repository. Also add a new --benchdir option
to mysql-test-run.pl so the location of the mysql-bench repository can
be specified. The default location is adjacent to the source tree.
BitKeeper/deleted/.del-Access.crash-me~bb457ec282d939b6:
Delete: sql-bench/Comments/Access.crash-me
BitKeeper/deleted/.del-Adabas.crash-me~ce88ba1a540971ac:
Delete: sql-bench/Comments/Adabas.crash-me
BitKeeper/deleted/.del-Empress.crash-me~bdaff0c68ce10f02:
Delete: sql-bench/Comments/Empress.crash-me
BitKeeper/deleted/.del-FrontBase.benchmark~217041ef18274c2e:
Delete: sql-bench/Comments/FrontBase.benchmark
BitKeeper/deleted/.del-Informix.crash-me~51ab5b717cefe74:
Delete: sql-bench/Comments/Informix.crash-me
BitKeeper/deleted/.del-interbase~cdad59622b4d6f3:
Delete: sql-bench/Comments/interbase
BitKeeper/deleted/.del-mysql.benchmark~4d8729c0937456fc:
Delete: sql-bench/Comments/mysql.benchmark
BitKeeper/deleted/.del-aircraft.txt~15e4de7ab37c92d3:
Delete: sql-bench/Data/ATIS/aircraft.txt
BitKeeper/deleted/.del-airline.txt~a79f8eadf853f2c8:
Delete: sql-bench/Data/ATIS/airline.txt
BitKeeper/deleted/.del-airport.txt~59c78514130e1f45:
Delete: sql-bench/Data/ATIS/airport.txt
BitKeeper/deleted/.del-airport_service.txt~6ee6d5b852b3e38:
Delete: sql-bench/Data/ATIS/airport_service.txt
BitKeeper/deleted/.del-city.txt~d96dd6d073344d2e:
Delete: sql-bench/Data/ATIS/city.txt
BitKeeper/deleted/.del-postgres.benchmark~4d30890732b784a:
Delete: sql-bench/Comments/postgres.benchmark
BitKeeper/deleted/.del-postgres.crash-me~eacac145c3e30f17:
Delete: sql-bench/Comments/postgres.crash-me
BitKeeper/deleted/.del-class_of_service.txt~21f6b9848b8c76d:
Delete: sql-bench/Data/ATIS/class_of_service.txt
BitKeeper/deleted/.del-code_description.txt~f9117373e438b0e2:
Delete: sql-bench/Data/ATIS/code_description.txt
BitKeeper/deleted/.del-compound_class.txt~d4a2f1b7f96340b9:
Delete: sql-bench/Data/ATIS/compound_class.txt
BitKeeper/deleted/.del-connect_leg.txt~f97b6e94e108bb36:
Delete: sql-bench/Data/ATIS/connect_leg.txt
BitKeeper/deleted/.del-date_day.txt~4e9a282fcf54cfd8:
Delete: sql-bench/Data/ATIS/date_day.txt
BitKeeper/deleted/.del-day_name.txt~f813b215955d894c:
Delete: sql-bench/Data/ATIS/day_name.txt
BitKeeper/deleted/.del-dual_carrier.txt~a7dd776224fbd92b:
Delete: sql-bench/Data/ATIS/dual_carrier.txt
BitKeeper/deleted/.del-fare.txt~ea0652f490bc24a6:
Delete: sql-bench/Data/ATIS/fare.txt
BitKeeper/deleted/.del-fconnection.txt~e0ef6a8b5560a713:
Delete: sql-bench/Data/ATIS/fconnection.txt
BitKeeper/deleted/.del-flight.txt~e5065423760e99eb:
Delete: sql-bench/Data/ATIS/flight.txt
BitKeeper/deleted/.del-flight_class.txt~1801101474c29098:
Delete: sql-bench/Data/ATIS/flight_class.txt
BitKeeper/deleted/.del-flight_day.txt~76868d6d265d441e:
Delete: sql-bench/Data/ATIS/flight_day.txt
BitKeeper/deleted/.del-flight_fare.txt~d7322593c8530487:
Delete: sql-bench/Data/ATIS/flight_fare.txt
BitKeeper/deleted/.del-food_service.txt~66d95a150c28458:
Delete: sql-bench/Data/ATIS/food_service.txt
BitKeeper/deleted/.del-ground_service.txt~1087e477e86e84c:
Delete: sql-bench/Data/ATIS/ground_service.txt
BitKeeper/deleted/.del-month_name.txt~4c44f7a323d57d92:
Delete: sql-bench/Data/ATIS/month_name.txt
BitKeeper/deleted/.del-restrict_carrier.txt~925b5492f3f9cba3:
Delete: sql-bench/Data/ATIS/restrict_carrier.txt
BitKeeper/deleted/.del-restrict_class.txt~2f741bf0ea498f84:
Delete: sql-bench/Data/ATIS/restrict_class.txt
BitKeeper/deleted/.del-restriction.txt~6ae208924617784a:
Delete: sql-bench/Data/ATIS/restriction.txt
BitKeeper/deleted/.del-state.txt~9dd470ce14075b90:
Delete: sql-bench/Data/ATIS/state.txt
BitKeeper/deleted/.del-stop.txt~31fb564e1f415e34:
Delete: sql-bench/Data/ATIS/stop.txt
BitKeeper/deleted/.del-stop1.txt~f09ba164ad44a288:
Delete: sql-bench/Data/ATIS/stop1.txt
BitKeeper/deleted/.del-time_interval.txt~a1def62e267a59b2:
Delete: sql-bench/Data/ATIS/time_interval.txt
BitKeeper/deleted/.del-ATIS-access_odbc-win98-cmp-access,mysql~f3640493299135a:
Delete: sql-bench/Results-win32/ATIS-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-ATIS-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~6460fdae8a234607:
Delete: sql-bench/Results-win32/ATIS-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~845a0538cc1d2a2a:
Delete: sql-bench/Results-win32/ATIS-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-onek.data~6cd1edaf596a7f7:
Delete: sql-bench/Data/Wisconsin/onek.data
BitKeeper/deleted/.del-tenk.data~6aeaebdd534e458e:
Delete: sql-bench/Data/Wisconsin/tenk.data
BitKeeper/deleted/.del-time_zone.txt~4171f9ca732f65c0:
Delete: sql-bench/Data/ATIS/time_zone.txt
BitKeeper/deleted/.del-transport.txt~fa4ca40735f8354c:
Delete: sql-bench/Data/ATIS/transport.txt
BitKeeper/deleted/.del-ATIS-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~92849dce40fc3f90:
Delete: sql-bench/Results-win32/ATIS-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~d575a91f113311db:
Delete: sql-bench/Results-win32/ATIS-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-mysql-win98-cmp-access,mysql~e8dda6ccf744e9b5:
Delete: sql-bench/Results-win32/ATIS-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-ATIS-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~29550a64a25f238d:
Delete: sql-bench/Results-win32/ATIS-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~3550d5fb3894052b:
Delete: sql-bench/Results-win32/ATIS-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~77f2d5b7dd1ee1f5:
Delete: sql-bench/Results-win32/ATIS-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c1ee40e8e006ee8a:
Delete: sql-bench/Results-win32/ATIS-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-access_odbc-win98-cmp-access,mysql~65bb7f664ea75940:
Delete: sql-bench/Results-win32/RUN-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-RUN-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~854fc9dfffef9c12:
Delete: sql-bench/Results-win32/RUN-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~35963ad67156029c:
Delete: sql-bench/Results-win32/RUN-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c6648f0cc50580b:
Delete: sql-bench/Results-win32/RUN-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c6c3cf12f7c94e91:
Delete: sql-bench/Results-win32/RUN-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-mysql-win98-cmp-access,mysql~bee08e42a9db024c:
Delete: sql-bench/Results-win32/RUN-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-RUN-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~5588df8cee1c7f79:
Delete: sql-bench/Results-win32/RUN-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e5adba3eea4b4238:
Delete: sql-bench/Results-win32/RUN-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~f9910ea3c3814861:
Delete: sql-bench/Results-win32/RUN-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~1ab9437b139d4e01:
Delete: sql-bench/Results-win32/RUN-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-access_odbc-win98-cmp-access,mysql~d22b47893fb6b878:
Delete: sql-bench/Results-win32/alter-table-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-alter-table-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c093c1852127aa2b:
Delete: sql-bench/Results-win32/alter-table-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~ce25b78f2417bb07:
Delete: sql-bench/Results-win32/alter-table-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~ac0f0aba28d6b570:
Delete: sql-bench/Results-win32/alter-table-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c07d53a5f3aaeae2:
Delete: sql-bench/Results-win32/alter-table-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-mysql-win98-cmp-access,mysql~aef60113997bdd7f:
Delete: sql-bench/Results-win32/alter-table-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-alter-table-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~9c8a649ed09a166f:
Delete: sql-bench/Results-win32/alter-table-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e1a4030f1b4b1d80:
Delete: sql-bench/Results-win32/alter-table-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~eaa3cb3093591b71:
Delete: sql-bench/Results-win32/alter-table-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~8649b870cdf3bdbe:
Delete: sql-bench/Results-win32/alter-table-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-access_odbc-win98-cmp-access,mysql~1c065cababc3ce3a:
Delete: sql-bench/Results-win32/big-tables-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-big-tables-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~6d8c394f74cd4f87:
Delete: sql-bench/Results-win32/big-tables-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~1fcac6f1bbc11bd5:
Delete: sql-bench/Results-win32/big-tables-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~fe3de91fb98ac53a:
Delete: sql-bench/Results-win32/big-tables-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e614c4382249eb36:
Delete: sql-bench/Results-win32/big-tables-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-mysql-win98-cmp-access,mysql~9355ba8a86c60803:
Delete: sql-bench/Results-win32/big-tables-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-big-tables-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~8836803f5814cdb4:
Delete: sql-bench/Results-win32/big-tables-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~a8ca47f8d4938a5:
Delete: sql-bench/Results-win32/big-tables-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~95c17531cd04597:
Delete: sql-bench/Results-win32/big-tables-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~79aa5c4229ac2a54:
Delete: sql-bench/Results-win32/big-tables-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-access_odbc-win98-cmp-access,mysql~3fceb657fb175eff:
Delete: sql-bench/Results-win32/connect-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-connect-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~7f9c11978e6fbdfe:
Delete: sql-bench/Results-win32/connect-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~94fc13d92e1c3fd:
Delete: sql-bench/Results-win32/connect-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~27738719fee99842:
Delete: sql-bench/Results-win32/connect-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~50d3e0ae11bc8885:
Delete: sql-bench/Results-win32/connect-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-mysql-win98-cmp-access,mysql~af5ead655cbb4ab:
Delete: sql-bench/Results-win32/connect-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-connect-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~46c24614cbf5761f:
Delete: sql-bench/Results-win32/connect-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~55c2711c36dfede5:
Delete: sql-bench/Results-win32/connect-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~b6eafe91e867d39b:
Delete: sql-bench/Results-win32/connect-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~f0d02f24e3ad10fa:
Delete: sql-bench/Results-win32/connect-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-access_odbc-win98-cmp-access,mysql~4ef69855662496a8:
Delete: sql-bench/Results-win32/create-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-create-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~b33dfc00d34d87ec:
Delete: sql-bench/Results-win32/create-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~fe251460d092f0d8:
Delete: sql-bench/Results-win32/create-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~17b4546c2b66065c:
Delete: sql-bench/Results-win32/create-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~5bcbfc4be09ddb06:
Delete: sql-bench/Results-win32/create-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-mysql-win98-cmp-access,mysql~c12a01f01cf5ba30:
Delete: sql-bench/Results-win32/create-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-create-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~6aa79e1f667bb274:
Delete: sql-bench/Results-win32/create-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~24ce4e6198123d5e:
Delete: sql-bench/Results-win32/create-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~453eb2b4a5b53af9:
Delete: sql-bench/Results-win32/create-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~395b455d9ef7f4:
Delete: sql-bench/Results-win32/create-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-access_odbc-win98-cmp-access,mysql~fc9adc049c6adabd:
Delete: sql-bench/Results-win32/insert-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-insert-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~d926cccd5a7d062c:
Delete: sql-bench/Results-win32/insert-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~2eca65f5baf638a4:
Delete: sql-bench/Results-win32/insert-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~d80aabb5d9bb8a05:
Delete: sql-bench/Results-win32/insert-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~cd7489e3b45870c:
Delete: sql-bench/Results-win32/insert-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-mysql-win98-cmp-access,mysql~52ef0ddfd580252:
Delete: sql-bench/Results-win32/insert-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-insert-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e7d65567662dd9:
Delete: sql-bench/Results-win32/insert-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~ce5012e433105830:
Delete: sql-bench/Results-win32/insert-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~a0c13214b06f94e5:
Delete: sql-bench/Results-win32/insert-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~4d1f539fc4d401b8:
Delete: sql-bench/Results-win32/insert-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-access_odbc-win98-cmp-access,mysql~de1140d430fbf8ea:
Delete: sql-bench/Results-win32/select-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-select-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~837cbd5eb7885009:
Delete: sql-bench/Results-win32/select-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~1ed637acc6ced16a:
Delete: sql-bench/Results-win32/select-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~31a4cd5d9f3fa6da:
Delete: sql-bench/Results-win32/select-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~bbaee458e784fb02:
Delete: sql-bench/Results-win32/select-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-mysql-win98-cmp-access,mysql~65a07b39539f5f81:
Delete: sql-bench/Results-win32/select-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-select-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~251faab981990cd2:
Delete: sql-bench/Results-win32/select-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~524aca6526618e51:
Delete: sql-bench/Results-win32/select-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~f6a1ce829a2cd309:
Delete: sql-bench/Results-win32/select-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-access_odbc-win98-cmp-access,mysql~adc3a040e9570f10:
Delete: sql-bench/Results-win32/wisconsin-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-wisconsin-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~7ffa0dd37d5ccd28:
Delete: sql-bench/Results-win32/wisconsin-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e022e2b23e2e748c:
Delete: sql-bench/Results-win32/wisconsin-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~33e15b4892f20135:
Delete: sql-bench/Results-win32/wisconsin-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~bec8c7f8274a4856:
Delete: sql-bench/Results-win32/wisconsin-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-mysql-win98-cmp-access,mysql~2e4512a2a33998c9:
Delete: sql-bench/Results-win32/wisconsin-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-wisconsin-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~48e3985caa8f19d:
Delete: sql-bench/Results-win32/wisconsin-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~6d1ca2a1e562a3c9:
Delete: sql-bench/Results-win32/wisconsin-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~e92bd2a1a4e633:
Delete: sql-bench/Results/ATIS-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-ATIS-AdabasD-Linux_2.0.35_i686-cmp-adabasd,mysql~442894a5f1918af1:
Delete: sql-bench/Results/ATIS-AdabasD-Linux_2.0.35_i686-cmp-adabasd,mysql
BitKeeper/deleted/.del-ATIS-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~8fe4954bfaca6502:
Delete: sql-bench/Results/ATIS-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-ATIS-msql-Linux_2.2.10_i686-cmp-msql,mysql~af10f7cbc54ea3a:
Delete: sql-bench/Results/ATIS-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-ATIS-mysql-HP_UX_B.10.20_9000_778~99d77d3d153a51c2:
Delete: sql-bench/Results/ATIS-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~c63fc2fa7e3d02d1:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-wisconsin-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~305f7cfc79aff3be:
Delete: sql-bench/Results-win32/wisconsin-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~20ec68b7771323d4:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.2.10_i686-cmp-msql,mysql~7c73a8eb856b9408:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.2.16_SMP_alpha~b52cdd166c25d07:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~1ff82b62cff11171:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.4.0_64GB_SMP_i686~99be21d010d05671:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.4.16_64GB_SMP_i686~315fbbd917d87b9:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.4.4_SMP_alpha~9fe4132f71f4d40d:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-ATIS-mysql-NT_4.0~a6935fe6b593884f:
Delete: sql-bench/Results/ATIS-mysql-NT_4.0
BitKeeper/deleted/.del-ATIS-mysql-SunOS_5.5.1_sun4u~dfb4c5f6b6db3b49:
Delete: sql-bench/Results/ATIS-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-ATIS-mysql-SunOS_5.7_sun4m~f5b3b906efab7c92:
Delete: sql-bench/Results/ATIS-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-ATIS-mysql-SunOS_5.7_sun4u~be0d9789776c5ed7:
Delete: sql-bench/Results/ATIS-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-ATIS-mysql-SunOS_5.8_sun4u~443e17fb4bd09be8:
Delete: sql-bench/Results/ATIS-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-ATIS-mysql-win98~3f505a36bd73685:
Delete: sql-bench/Results/ATIS-mysql-win98
BitKeeper/deleted/.del-ATIS-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~5a53d7ace908a675:
Delete: sql-bench/Results/ATIS-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-ATIS-mysql_odbc-win98~a59be86edb75da78:
Delete: sql-bench/Results/ATIS-mysql_odbc-win98
BitKeeper/deleted/.del-ATIS-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~cb97c4da6fe97a93:
Delete: sql-bench/Results/ATIS-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-ATIS-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~2c78defdd05c19fd:
Delete: sql-bench/Results/ATIS-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-ATIS-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~3d89aca09b912aa4:
Delete: sql-bench/Results/ATIS-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-ATIS-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~b030f97867fa4b57:
Delete: sql-bench/Results/ATIS-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-ATIS-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~e51a1b8588136948:
Delete: sql-bench/Results/ATIS-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-ATIS-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~53500617b9cf40f4:
Delete: sql-bench/Results/ATIS-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-ATIS-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~349a54b8d4522f42:
Delete: sql-bench/Results/ATIS-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-RUN-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~94902a555b622558:
Delete: sql-bench/Results/RUN-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-RUN-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~d05ed4f74d5a2238:
Delete: sql-bench/Results/RUN-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-RUN-msql-Linux_2.2.10_i686-cmp-msql,mysql~62e1375dfc4b360:
Delete: sql-bench/Results/RUN-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-RUN-mysql-HP_UX_B.10.20_9000_778~a3472aecd32a4729:
Delete: sql-bench/Results/RUN-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-RUN-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~35b46ebbfdcb9c93:
Delete: sql-bench/Results/RUN-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-RUN-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~b07630f1b74e4d98:
Delete: sql-bench/Results/RUN-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-RUN-mysql-Linux_2.2.10_i686-cmp-msql,mysql~8ef9e5442d6984be:
Delete: sql-bench/Results/RUN-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-RUN-mysql-Linux_2.2.16_SMP_alpha~70cdf49ef31bf150:
Delete: sql-bench/Results/RUN-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-RUN-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~11e47194a9a44732:
Delete: sql-bench/Results/RUN-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-RUN-mysql-Linux_2.4.0_64GB_SMP_i686~59c650992b3b5439:
Delete: sql-bench/Results/RUN-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-RUN-mysql-Linux_2.4.16_64GB_SMP_i686~a326ae0a947e8907:
Delete: sql-bench/Results/RUN-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-RUN-mysql-Linux_2.4.4_SMP_alpha~3003859ba3f32620:
Delete: sql-bench/Results/RUN-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-RUN-mysql-NT_4.0~b37cb36e88ef4ed1:
Delete: sql-bench/Results/RUN-mysql-NT_4.0
BitKeeper/deleted/.del-RUN-mysql-SunOS_5.5.1_sun4u~afbba182428e20df:
Delete: sql-bench/Results/RUN-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-RUN-mysql-SunOS_5.7_sun4m~fddf3d3742a299b:
Delete: sql-bench/Results/RUN-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-RUN-mysql-SunOS_5.7_sun4u~86e1dc0e25a8b8f:
Delete: sql-bench/Results/RUN-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-RUN-mysql-SunOS_5.8_sun4u~392b6a62a417b6ae:
Delete: sql-bench/Results/RUN-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-RUN-mysql-win98~ed3fe1907dedf8e1:
Delete: sql-bench/Results/RUN-mysql-win98
BitKeeper/deleted/.del-RUN-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~ec77ef2a21cd2f91:
Delete: sql-bench/Results/RUN-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-RUN-mysql_odbc-win98~8ebc5d1b267bafb2:
Delete: sql-bench/Results/RUN-mysql_odbc-win98
BitKeeper/deleted/.del-RUN-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~6029da5a90dd60ab:
Delete: sql-bench/Results/RUN-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-RUN-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~2d89df0c87ff371f:
Delete: sql-bench/Results/RUN-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-RUN-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~efed8b4e2d954513:
Delete: sql-bench/Results/RUN-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-RUN-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~1be8875a68b6b037:
Delete: sql-bench/Results/RUN-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-RUN-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~600d532546f2b572:
Delete: sql-bench/Results/RUN-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-RUN-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~2ac3d3d136e516bf:
Delete: sql-bench/Results/RUN-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-RUN-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~4ee71323c2139220:
Delete: sql-bench/Results/RUN-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-alter-table-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~5290aabd82aa68e3:
Delete: sql-bench/Results/alter-table-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-alter-table-AdabasD-Linux_2.0.35_i686-cmp-adabasd,mysql~874002116923758f:
Delete: sql-bench/Results/alter-table-AdabasD-Linux_2.0.35_i686-cmp-adabasd,mysql
BitKeeper/deleted/.del-alter-table-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~c2153d9b70bc72e:
Delete: sql-bench/Results/alter-table-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-alter-table-msql-Linux_2.2.10_i686-cmp-msql,mysql~ccc2918e3e87de90:
Delete: sql-bench/Results/alter-table-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-alter-table-mysql-HP_UX_B.10.20_9000_778~81c128f3fe000f9:
Delete: sql-bench/Results/alter-table-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~fa0239597119372b:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~51ae1cd2edebbe7d:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.2.10_i686-cmp-msql,mysql~6f7cd759ed489bd7:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.2.16_SMP_alpha~7cc192b0834a4038:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~511826ed45ffe8f9:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.4.0_64GB_SMP_i686~a37794066069af64:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.4.16_64GB_SMP_i686~64c3d83a5a4ae98f:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.4.4_SMP_alpha~5255af9a5ab466ae:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-alter-table-mysql-NT_4.0~5d3ab68c4994128b:
Delete: sql-bench/Results/alter-table-mysql-NT_4.0
BitKeeper/deleted/.del-alter-table-mysql-SunOS_5.5.1_sun4u~9d7e75667fcb29ec:
Delete: sql-bench/Results/alter-table-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-alter-table-mysql-SunOS_5.7_sun4m~2e33be7cc2979840:
Delete: sql-bench/Results/alter-table-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-alter-table-mysql-SunOS_5.7_sun4u~ce74c2f623d3bb3:
Delete: sql-bench/Results/alter-table-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-alter-table-mysql-SunOS_5.8_sun4u~acec523136e781ca:
Delete: sql-bench/Results/alter-table-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-alter-table-mysql-win98~ab9684a2b429211e:
Delete: sql-bench/Results/alter-table-mysql-win98
BitKeeper/deleted/.del-alter-table-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~538627661a199cff:
Delete: sql-bench/Results/alter-table-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-alter-table-mysql_odbc-win98~dda4d95beacdda97:
Delete: sql-bench/Results/alter-table-mysql_odbc-win98
BitKeeper/deleted/.del-alter-table-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~c29737148bd279bb:
Delete: sql-bench/Results/alter-table-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-alter-table-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~301fafaab11ba656:
Delete: sql-bench/Results/alter-table-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-alter-table-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~bde11ba48bf8478b:
Delete: sql-bench/Results/alter-table-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-alter-table-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~c38836e848368fda:
Delete: sql-bench/Results/alter-table-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-alter-table-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~a8299da49808998c:
Delete: sql-bench/Results/alter-table-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-alter-table-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~f6f633dab6c20ba4:
Delete: sql-bench/Results/alter-table-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-alter-table-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~3b53b31dd0c8fee5:
Delete: sql-bench/Results/alter-table-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-big-tables-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~6840935a2089b3de:
Delete: sql-bench/Results/big-tables-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-big-tables-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~22d5cdb6dbdd59da:
Delete: sql-bench/Results/big-tables-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-big-tables-msql-Linux_2.2.10_i686-cmp-msql,mysql~a9c5dd96855d55c:
Delete: sql-bench/Results/big-tables-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-big-tables-mysql-HP_UX_B.10.20_9000_778~ca173309375a3dac:
Delete: sql-bench/Results/big-tables-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~ab3cc8438d8e7370:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~cb8a32316137cf8d:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.2.10_i686-cmp-msql,mysql~fbb71f81fc0f0a8:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.2.16_SMP_alpha~2ee81c9b26bab375:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~b8f1289f69f8053e:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.4.0_64GB_SMP_i686~af848bbe536498e3:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.4.16_64GB_SMP_i686~568eabe7958599fe:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.4.4_SMP_alpha~c37784c19f9492d9:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-big-tables-mysql-NT_4.0~b2a29b0b3838e2c0:
Delete: sql-bench/Results/big-tables-mysql-NT_4.0
BitKeeper/deleted/.del-big-tables-mysql-SunOS_5.5.1_sun4u~7d7b6c0bf58b9b79:
Delete: sql-bench/Results/big-tables-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-big-tables-mysql-SunOS_5.7_sun4m~2487c35a8fb6c2c7:
Delete: sql-bench/Results/big-tables-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-big-tables-mysql-SunOS_5.7_sun4u~ebc379b231312bbe:
Delete: sql-bench/Results/big-tables-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-big-tables-mysql-SunOS_5.8_sun4u~ed47e6abb618412b:
Delete: sql-bench/Results/big-tables-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-big-tables-mysql-win98~cf6133ef1eabab0:
Delete: sql-bench/Results/big-tables-mysql-win98
BitKeeper/deleted/.del-big-tables-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~db491cf46385914d:
Delete: sql-bench/Results/big-tables-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-big-tables-mysql_odbc-win98~21acff849389336f:
Delete: sql-bench/Results/big-tables-mysql_odbc-win98
BitKeeper/deleted/.del-big-tables-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~9c838829d0ea5ced:
Delete: sql-bench/Results/big-tables-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-big-tables-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~29e603e8899269b2:
Delete: sql-bench/Results/big-tables-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-big-tables-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~5c8d37e194a54236:
Delete: sql-bench/Results/big-tables-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-big-tables-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~5cf62715e9715066:
Delete: sql-bench/Results/big-tables-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-big-tables-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~6170bade4e184d8:
Delete: sql-bench/Results/big-tables-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-big-tables-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~126a0afb2c471bfc:
Delete: sql-bench/Results/big-tables-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-big-tables-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~7071ff0b9ae77888:
Delete: sql-bench/Results/big-tables-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-connect-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~db5313a35bb9b7f9:
Delete: sql-bench/Results/connect-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-connect-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~61676bd9c073f7fd:
Delete: sql-bench/Results/connect-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-connect-msql-Linux_2.2.10_i686-cmp-msql,mysql~5b9f60756fd8f911:
Delete: sql-bench/Results/connect-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-connect-mysql-HP_UX_B.10.20_9000_778~a1e538e24db4bb1c:
Delete: sql-bench/Results/connect-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-connect-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~db113f639769f768:
Delete: sql-bench/Results/connect-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-connect-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~8da27469bc2fb160:
Delete: sql-bench/Results/connect-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-connect-mysql-Linux_2.2.10_i686-cmp-msql,mysql~cdc59ceceaf911fa:
Delete: sql-bench/Results/connect-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-connect-mysql-Linux_2.2.16_SMP_alpha~aaec79ca1156a08a:
Delete: sql-bench/Results/connect-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-connect-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~89cc5af048bd639b:
Delete: sql-bench/Results/connect-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-connect-mysql-Linux_2.4.0_64GB_SMP_i686~5120b0673110924:
Delete: sql-bench/Results/connect-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-connect-mysql-Linux_2.4.16_64GB_SMP_i686~75f6059f6c9dba3c:
Delete: sql-bench/Results/connect-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-connect-mysql-Linux_2.4.4_SMP_alpha~89d632a1ac9a6b5:
Delete: sql-bench/Results/connect-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-connect-mysql-NT_4.0~38e24bdd3be11952:
Delete: sql-bench/Results/connect-mysql-NT_4.0
BitKeeper/deleted/.del-connect-mysql-SunOS_5.5.1_sun4u~a9493110fe62e0b1:
Delete: sql-bench/Results/connect-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-connect-mysql-SunOS_5.7_sun4m~4dfb6b3d571ddbad:
Delete: sql-bench/Results/connect-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-connect-mysql-SunOS_5.7_sun4u~c67beb9e9d2cf32e:
Delete: sql-bench/Results/connect-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-connect-mysql-SunOS_5.8_sun4u~b843f0f83243241:
Delete: sql-bench/Results/connect-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-connect-mysql-win98~3717948fdaeece0e:
Delete: sql-bench/Results/connect-mysql-win98
BitKeeper/deleted/.del-connect-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~c1e45c134fb0c6:
Delete: sql-bench/Results/connect-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-connect-mysql_odbc-win98~62020e7f60ca155b:
Delete: sql-bench/Results/connect-mysql_odbc-win98
BitKeeper/deleted/.del-connect-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~ac92c49fb3587f32:
Delete: sql-bench/Results/connect-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-connect-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~d518bd07b04f5b01:
Delete: sql-bench/Results/connect-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-connect-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~4591ef76c9e60c9d:
Delete: sql-bench/Results/connect-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-connect-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~f06b093a1aa4ff35:
Delete: sql-bench/Results/connect-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-connect-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~568fd44bd76dfc6f:
Delete: sql-bench/Results/connect-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-connect-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~4984dfca3ef56ece:
Delete: sql-bench/Results/connect-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-create-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~c2970764e968682a:
Delete: sql-bench/Results/create-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-create-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~1eb70c89b45b81ca:
Delete: sql-bench/Results/create-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-create-msql-Linux_2.2.10_i686-cmp-msql,mysql~edee1dbef9553fce:
Delete: sql-bench/Results/create-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-create-mysql-HP_UX_B.10.20_9000_778~9ba93e8aace282f8:
Delete: sql-bench/Results/create-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-create-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~2380da175449191a:
Delete: sql-bench/Results/create-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-create-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~66db97b8e6de6956:
Delete: sql-bench/Results/create-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-create-mysql-Linux_2.2.10_i686-cmp-msql,mysql~645c83b795615b50:
Delete: sql-bench/Results/create-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-create-mysql-Linux_2.2.16_SMP_alpha~14f7146539c3894:
Delete: sql-bench/Results/create-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-create-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~3dbefde519d2fe7c:
Delete: sql-bench/Results/create-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-create-mysql-Linux_2.4.0_64GB_SMP_i686~99efec8ad04ae89e:
Delete: sql-bench/Results/create-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-create-mysql-Linux_2.4.16_64GB_SMP_i686~3d16d9031a504bc1:
Delete: sql-bench/Results/create-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-create-mysql-Linux_2.4.4_SMP_alpha~e5194a6b13b856d2:
Delete: sql-bench/Results/create-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-create-mysql-NT_4.0~b3acc3d0a2d6f9d9:
Delete: sql-bench/Results/create-mysql-NT_4.0
BitKeeper/deleted/.del-create-mysql-SunOS_5.5.1_sun4u~bbb5de66fc56de7b:
Delete: sql-bench/Results/create-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-create-mysql-SunOS_5.7_sun4m~b0ff2a8562097d63:
Delete: sql-bench/Results/create-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-create-mysql-SunOS_5.7_sun4u~7ee13bfcafeab498:
Delete: sql-bench/Results/create-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-create-mysql-SunOS_5.8_sun4u~59d3098ed93d40f3:
Delete: sql-bench/Results/create-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-create-mysql-win98~e1d695d45ef2d0c:
Delete: sql-bench/Results/create-mysql-win98
BitKeeper/deleted/.del-create-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~c4faee34856851cb:
Delete: sql-bench/Results/create-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-create-mysql_odbc-win98~601a99c5e6348c0c:
Delete: sql-bench/Results/create-mysql_odbc-win98
BitKeeper/deleted/.del-create-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~e115689b8cc73378:
Delete: sql-bench/Results/create-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-create-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~bf450a6242fd0667:
Delete: sql-bench/Results/create-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-create-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~3d947822c9d126ad:
Delete: sql-bench/Results/create-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-create-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~a362ce64c2eaede9:
Delete: sql-bench/Results/create-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-create-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~c79bf4084081ea70:
Delete: sql-bench/Results/create-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-create-pg_fast-Linux_2.2.14_my_SMP_i686-crashed~84bcc3931507a54b:
Delete: sql-bench/Results/create-pg_fast-Linux_2.2.14_my_SMP_i686-crashed
BitKeeper/deleted/.del-create-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~4eb5a8d4ec1e87f3:
Delete: sql-bench/Results/create-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-create-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~fc92c9b657c058a5:
Delete: sql-bench/Results/create-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-insert-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~c411901fbeb0f872:
Delete: sql-bench/Results/insert-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-insert-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~18e410adac84ea04:
Delete: sql-bench/Results/insert-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-insert-msql-Linux_2.2.10_i686-cmp-msql,mysql~53d8b6be20f6ca92:
Delete: sql-bench/Results/insert-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-insert-mysql-HP_UX_B.10.20_9000_778~c1dc0211819193a4:
Delete: sql-bench/Results/insert-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-insert-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~ecd1a95d10fdd9e:
Delete: sql-bench/Results/insert-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-insert-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~2092625178d751fe:
Delete: sql-bench/Results/insert-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-insert-mysql-Linux_2.2.10_i686-cmp-msql,mysql~a0420d7e1cb49cd:
Delete: sql-bench/Results/insert-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-insert-mysql-Linux_2.2.16_SMP_alpha~8376549c28db6e1b:
Delete: sql-bench/Results/insert-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-insert-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~5ce02dfcb05e552a:
Delete: sql-bench/Results/insert-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-insert-mysql-Linux_2.4.0_64GB_SMP_i686~4eaf16cd96aa5659:
Delete: sql-bench/Results/insert-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-insert-mysql-Linux_2.4.16_64GB_SMP_i686~58b5ab2783e8bed8:
Delete: sql-bench/Results/insert-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-insert-mysql-Linux_2.4.4_SMP_alpha~618312e541c41bf:
Delete: sql-bench/Results/insert-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-insert-mysql-NT_4.0~2da89ac977203b64:
Delete: sql-bench/Results/insert-mysql-NT_4.0
BitKeeper/deleted/.del-insert-mysql-SunOS_5.5.1_sun4u~8a9ae41f9a79f79:
Delete: sql-bench/Results/insert-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-insert-mysql-SunOS_5.7_sun4m~3f1912de8939606e:
Delete: sql-bench/Results/insert-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-insert-mysql-SunOS_5.7_sun4u~78efa132c6e252b9:
Delete: sql-bench/Results/insert-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-insert-mysql-SunOS_5.8_sun4u~54610b5db9b7be0f:
Delete: sql-bench/Results/insert-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-insert-mysql-win98~bbf7e244641d4003:
Delete: sql-bench/Results/insert-mysql-win98
BitKeeper/deleted/.del-insert-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~a4814074b474fc72:
Delete: sql-bench/Results/insert-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-insert-mysql_odbc-win98~52247fd8f94874c1:
Delete: sql-bench/Results/insert-mysql_odbc-win98
BitKeeper/deleted/.del-insert-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~7dbd79fec1e7e1b1:
Delete: sql-bench/Results/insert-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-insert-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~b1fda485df498a58:
Delete: sql-bench/Results/insert-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-insert-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~d124baae1c17a384:
Delete: sql-bench/Results/insert-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-insert-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~b93a767f8d81ba33:
Delete: sql-bench/Results/insert-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-insert-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~a70aae8c2950405c:
Delete: sql-bench/Results/insert-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-insert-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~10c38322f8bc83f:
Delete: sql-bench/Results/insert-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-insert-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~eb25bd34abfb3f3e:
Delete: sql-bench/Results/insert-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-select-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~26e212f592aecc3a:
Delete: sql-bench/Results/select-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-select-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~ebd8a4e44a0acf:
Delete: sql-bench/Results/select-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-select-msql-Linux_2.2.10_i686-cmp-msql,mysql~4fd08d95716e1d7e:
Delete: sql-bench/Results/select-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-select-mysql-HP_UX_B.10.20_9000_778~f9b106ee9ff6b3d7:
Delete: sql-bench/Results/select-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-select-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~e48d4b0a3b15a56d:
Delete: sql-bench/Results/select-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-select-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~195a8803a505d0e6:
Delete: sql-bench/Results/select-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-select-mysql-Linux_2.2.10_i686-cmp-msql,mysql~15cf41773458fdee:
Delete: sql-bench/Results/select-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-select-mysql-Linux_2.2.16_SMP_alpha~d02b2891a4964e60:
Delete: sql-bench/Results/select-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-select-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~40d76ff0c6abd440:
Delete: sql-bench/Results/select-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-select-mysql-Linux_2.4.0_64GB_SMP_i686~90c8074428c8a9bc:
Delete: sql-bench/Results/select-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-select-mysql-Linux_2.4.16_64GB_SMP_i686~bf28885bfc7cc742:
Delete: sql-bench/Results/select-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-select-mysql-Linux_2.4.4_SMP_alpha~feb1610a86f00654:
Delete: sql-bench/Results/select-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-select-mysql-NT_4.0~68e53f4d285f6c8:
Delete: sql-bench/Results/select-mysql-NT_4.0
BitKeeper/deleted/.del-select-mysql-SunOS_5.5.1_sun4u~c9a1a498a052e268:
Delete: sql-bench/Results/select-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-select-mysql-SunOS_5.7_sun4m~98faf6c7bb382fe:
Delete: sql-bench/Results/select-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-select-mysql-SunOS_5.7_sun4u~632c92971c61e34a:
Delete: sql-bench/Results/select-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-select-mysql-SunOS_5.8_sun4u~b4d7791617c9c130:
Delete: sql-bench/Results/select-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-select-mysql-win98~6c82dc82a2bd76ba:
Delete: sql-bench/Results/select-mysql-win98
BitKeeper/deleted/.del-select-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~3f6a1a0d769f89e3:
Delete: sql-bench/Results/select-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-select-mysql_odbc-win98~bc95f67bab05b1bf:
Delete: sql-bench/Results/select-mysql_odbc-win98
BitKeeper/deleted/.del-select-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~de20213816f2cf80:
Delete: sql-bench/Results/select-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-select-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~81512da61e0cb2dc:
Delete: sql-bench/Results/select-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-select-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~ea1dfd1a49ff576c:
Delete: sql-bench/Results/select-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-select-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~fa83673053168348:
Delete: sql-bench/Results/select-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-select-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~79f7792e1422b43f:
Delete: sql-bench/Results/select-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-select-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~4a06e51b297d5570:
Delete: sql-bench/Results/select-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-select-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~987c920c779705cf:
Delete: sql-bench/Results/select-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-transactions-mysql-Linux_2.4.16_64GB_SMP_i686~3cf318d85adcc5cb:
Delete: sql-bench/Results/transactions-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-transactions-mysql-Linux_2.4.4_SMP_alpha~3c3606d8f979f51:
Delete: sql-bench/Results/transactions-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-wisconsin-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~8489f0f6c0c7d18c:
Delete: sql-bench/Results/wisconsin-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-wisconsin-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~d1d359e3c9dda9db:
Delete: sql-bench/Results/wisconsin-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-wisconsin-msql-Linux_2.2.10_i686-cmp-msql,mysql~d1dc6e639d4779e1:
Delete: sql-bench/Results/wisconsin-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-wisconsin-mysql-HP_UX_B.10.20_9000_778~718acc72754fba97:
Delete: sql-bench/Results/wisconsin-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~e89ae8dfa5378f09:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~acc67b004dc75f98:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.2.10_i686-cmp-msql,mysql~fc6765479b4b64cd:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.2.16_SMP_alpha~8f9745c884aa92f4:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~9c79427e739c735d:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.4.0_64GB_SMP_i686~7a02185b13c0b44e:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.4.16_64GB_SMP_i686~e32f769c6188dd2:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.4.4_SMP_alpha~8b2f917fc876fc7a:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-wisconsin-mysql-NT_4.0~283629367e086581:
Delete: sql-bench/Results/wisconsin-mysql-NT_4.0
BitKeeper/deleted/.del-wisconsin-mysql-SunOS_5.5.1_sun4u~379705afa2e12378:
Delete: sql-bench/Results/wisconsin-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-wisconsin-mysql-SunOS_5.7_sun4m~580e8050e43e0005:
Delete: sql-bench/Results/wisconsin-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-wisconsin-mysql-SunOS_5.7_sun4u~f27927f8c64ea8ad:
Delete: sql-bench/Results/wisconsin-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-wisconsin-mysql-SunOS_5.8_sun4u~c6dc13908e90176f:
Delete: sql-bench/Results/wisconsin-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-wisconsin-mysql-win98~795461eba3514b47:
Delete: sql-bench/Results/wisconsin-mysql-win98
BitKeeper/deleted/.del-wisconsin-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~488787578358cc35:
Delete: sql-bench/Results/wisconsin-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-wisconsin-mysql_odbc-win98~5bbc39935723fc64:
Delete: sql-bench/Results/wisconsin-mysql_odbc-win98
BitKeeper/deleted/.del-wisconsin-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~6daa8be9afd8d66b:
Delete: sql-bench/Results/wisconsin-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-wisconsin-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~1778869029501916:
Delete: sql-bench/Results/wisconsin-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-wisconsin-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~c031bfc63e5e5f2e:
Delete: sql-bench/Results/wisconsin-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-wisconsin-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~604f493a45201ad9:
Delete: sql-bench/Results/wisconsin-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-wisconsin-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~ffdea7edff6f4fbe:
Delete: sql-bench/Results/wisconsin-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-wisconsin-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~ebdeb628338b7b51:
Delete: sql-bench/Results/wisconsin-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-wisconsin-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~f1c97174bd9c7f51:
Delete: sql-bench/Results/wisconsin-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-.cvsignore~ed869f4c40f3d576:
Delete: sql-bench/.cvsignore
BitKeeper/deleted/.del-ChangeLog~c7abb5abd266ca5b:
Delete: sql-bench/ChangeLog
BitKeeper/deleted/.del-Makefile.am~7b07da85b2e9375:
Delete: sql-bench/Makefile.am
BitKeeper/deleted/.del-README~b1aa0c1bf9f5eb5e:
Delete: sql-bench/README
BitKeeper/deleted/.del-TODO~cac6d7a63c426ae5:
Delete: sql-bench/TODO
BitKeeper/deleted/.del-as3ap.sh~f54eebbd8d34c9b6:
Delete: sql-bench/as3ap.sh
BitKeeper/deleted/.del-bench-count-distinct.sh~a92f174271a831d7:
Delete: sql-bench/bench-count-distinct.sh
BitKeeper/deleted/.del-bench-init.pl.sh~db41ef36a289736c:
Delete: sql-bench/bench-init.pl.sh
BitKeeper/deleted/.del-compare-results.sh~a9e26e2644c694b3:
Delete: sql-bench/compare-results.sh
BitKeeper/deleted/.del-copy-db.sh~e8116afb93144ccd:
Delete: sql-bench/copy-db.sh
BitKeeper/deleted/.del-crash-me.sh~2fa881d0b40339c8:
Delete: sql-bench/crash-me.sh
BitKeeper/deleted/.del-example.bat~22d0170bccf0f030:
Delete: sql-bench/example.bat
BitKeeper/deleted/.del-graph-compare-results.sh~7e4e28b3591b4542:
Delete: sql-bench/graph-compare-results.sh
BitKeeper/deleted/.del-innotest1.sh~aa36bce09ca783c7:
Delete: sql-bench/innotest1.sh
BitKeeper/deleted/.del-innotest1a.sh~c64f4610ae1e26fe:
Delete: sql-bench/innotest1a.sh
BitKeeper/deleted/.del-innotest1b.sh~aafd0819ae84da7b:
Delete: sql-bench/innotest1b.sh
BitKeeper/deleted/.del-innotest2.sh~9c14df528285603:
Delete: sql-bench/innotest2.sh
BitKeeper/deleted/.del-innotest2a.sh~e01d016a7cafdc0b:
Delete: sql-bench/innotest2a.sh
BitKeeper/deleted/.del-innotest2b.sh~7b99ece835e8dff3:
Delete: sql-bench/innotest2b.sh
BitKeeper/deleted/.del-print-limit-table~b8e808031daa3758:
Delete: sql-bench/print-limit-table
BitKeeper/deleted/.del-pwd.bat~9b64050849abf51:
Delete: sql-bench/pwd.bat
BitKeeper/deleted/.del-run-all-tests.sh~41d6da1cf211ee95:
Delete: sql-bench/run-all-tests.sh
BitKeeper/deleted/.del-server-cfg.sh~556b3a2b6a11dcce:
Delete: sql-bench/server-cfg.sh
BitKeeper/deleted/.del-test-ATIS.sh~e8ebff7086c95773:
Delete: sql-bench/test-ATIS.sh
BitKeeper/deleted/.del-test-alter-table.sh~eba6cfa9972fcced:
Delete: sql-bench/test-alter-table.sh
BitKeeper/deleted/.del-test-big-tables.sh~5b1b0c5fb623565a:
Delete: sql-bench/test-big-tables.sh
BitKeeper/deleted/.del-test-connect.sh~382a728c949ee075:
Delete: sql-bench/test-connect.sh
BitKeeper/deleted/.del-test-create.sh~f9a1ea38c191b17a:
Delete: sql-bench/test-create.sh
BitKeeper/deleted/.del-test-insert.sh~893bfac9dedb79a7:
Delete: sql-bench/test-insert.sh
BitKeeper/deleted/.del-test-select.sh~6d5cc770acf11be6:
Delete: sql-bench/test-select.sh
BitKeeper/deleted/.del-test-transactions.sh~c1c892f10c40caf:
Delete: sql-bench/test-transactions.sh
BitKeeper/deleted/.del-test-wisconsin.sh~c0b86821b5f95f26:
Delete: sql-bench/test-wisconsin.sh
BitKeeper/deleted/.del-Adabas.cfg~343ed4e7f8b02111:
Delete: sql-bench/limits/Adabas.cfg
BitKeeper/deleted/.del-Informix.cfg~b94188e1ececb51b:
Delete: sql-bench/limits/Informix.cfg
BitKeeper/deleted/.del-uname.bat~a6d933d2ee9314c:
Delete: sql-bench/uname.bat
BitKeeper/deleted/.del-access.cfg~5239ea3655b7bba0:
Delete: sql-bench/limits/access.cfg
BitKeeper/deleted/.del-access_odbc.cfg~34b4cf0eda56c4b1:
Delete: sql-bench/limits/access_odbc.cfg
BitKeeper/deleted/.del-db2.cfg~711099b4d7906959:
Delete: sql-bench/limits/db2.cfg
BitKeeper/deleted/.del-empress.cfg~1f97f34d6560a499:
Delete: sql-bench/limits/empress.cfg
BitKeeper/deleted/.del-frontbase.cfg~71369e9c002696e:
Delete: sql-bench/limits/frontbase.cfg
BitKeeper/deleted/.del-interbase-dialect1.cfg~659206b5b9a11036:
Delete: sql-bench/limits/interbase-dialect1.cfg
BitKeeper/deleted/.del-interbase-dialect3.cfg~46277bdfc74c667a:
Delete: sql-bench/limits/interbase-dialect3.cfg
BitKeeper/deleted/.del-interbase-superserver.cfg~22501198689243b0:
Delete: sql-bench/limits/interbase-superserver.cfg
BitKeeper/deleted/.del-interbase.cfg~c6951a0376cc6ff3:
Delete: sql-bench/limits/interbase.cfg
BitKeeper/deleted/.del-mimer.cfg~234e6c1c3c47b612:
Delete: sql-bench/limits/mimer.cfg
BitKeeper/deleted/.del-ms-sql.cfg~1907964264d2786a:
Delete: sql-bench/limits/ms-sql.cfg
BitKeeper/deleted/.del-ms-sql65.cfg~6b9bc3c460dbee05:
Delete: sql-bench/limits/ms-sql65.cfg
BitKeeper/deleted/.del-msql.cfg~52710b12932cceb9:
Delete: sql-bench/limits/msql.cfg
BitKeeper/deleted/.del-mysql-3.22.cfg~e706f26a161175cd:
Delete: sql-bench/limits/mysql-3.22.cfg
BitKeeper/deleted/.del-mysql-3.23.cfg~3cf9d6be54b77a3c:
Delete: sql-bench/limits/mysql-3.23.cfg
BitKeeper/deleted/.del-mysql-4.0.cfg~6c9d63c85b5ef574:
Delete: sql-bench/limits/mysql-4.0.cfg
BitKeeper/deleted/.del-mysql-4.1.cfg~b6c5e74aefc99e3c:
Delete: sql-bench/limits/mysql-4.1.cfg
BitKeeper/deleted/.del-mysql.cfg~9cab20a8771b93cf:
Delete: sql-bench/limits/mysql.cfg
BitKeeper/deleted/.del-oracle.cfg~affab21af8f438fd:
Delete: sql-bench/limits/oracle.cfg
BitKeeper/deleted/.del-pg.cfg~db59cf39a5d417be:
Delete: sql-bench/limits/pg.cfg
BitKeeper/deleted/.del-solid-nt4.cfg~cca779f0c9e29d31:
Delete: sql-bench/limits/solid-nt4.cfg
BitKeeper/deleted/.del-solid.cfg~5ae0e4342eadb0fb:
Delete: sql-bench/limits/solid.cfg
BitKeeper/deleted/.del-sybase.cfg~c4636b12767b3f14:
Delete: sql-bench/limits/sybase.cfg
BitKeeper/deleted/.del-test-alpha-ccc~1d7b807aec2c6bf9:
Delete: BUILD/test-alpha-ccc
Makefile.am:
@bench_dirs@ removed, just list mysql-test directly
VC++Files/copy_mysql_files.bat:
Deal with sql-bench being removed
configure.in:
Deal with sql-bench being removed
mysql-test/mysql-test-run.pl:
Allow directory of mysql-bench to be specified with a new --benchdir
option, and default to looking adjacent to the source tree.
scripts/make_binary_distribution.sh:
Deal with sql-bench being removed
scripts/make_win_src_distribution.sh:
Deal with sql-bench being removed
scripts/mysql_install_db.sh:
Deal with sql-bench being removed
support-files/mysql.spec.sh:
Deal with sql-bench being removed
2006-04-13 19:34:46 +02:00
|
|
|
'benchdir=s' => \$glob_mysql_bench_dir,
|
2006-03-23 16:39:51 +01:00
|
|
|
|
2005-01-02 16:57:21 +01:00
|
|
|
# Misc
|
2006-02-20 00:32:07 +01:00
|
|
|
'comment=s' => \$opt_comment,
|
2005-01-02 16:57:21 +01:00
|
|
|
'debug' => \$opt_debug,
|
|
|
|
'fast' => \$opt_fast,
|
2004-12-30 16:34:01 +01:00
|
|
|
'netware' => \$opt_netware,
|
2005-03-21 16:01:39 +01:00
|
|
|
'reorder' => \$opt_reorder,
|
Behaviour change of mysql-test-run.pl:
by default we never run disabled tests (even if they're
explicitely listed on the command-line). We add an option --enable-disabled
which will run tests even though they are disabled, and will print, for each
such test, the comment explaining why it was disabled.
The reason for the change is when you want to run "all tests which are about
NDB" for example: mysql-test-run.pl t/*ndb*.test used to run some disabled
NDB tests, causing failures, causing investigations.
Code amended and approved by Kent.
mysql-test/lib/mtr_cases.pl:
always detect if a test is listed as disabled, and read the comment why is is.
If it is listed, don't run the test, except if
--enable-disabled was given, then mark the test as to-run-even-
though-it-is-listed-as-disabled.
mysql-test/lib/mtr_report.pl:
Report tests which will run though they are listed as disabled
(does something only if --enable-disabled).
mysql-test/mysql-test-run.pl:
New behaviour: by default we never run disabled tests (even if they're
explicitely listed on the command-line). We add an option --enable-disabled
which will run tests even though they are disabled, and will print, for each
such test, the comment explaining why it was disabled.
2006-07-06 17:40:36 +02:00
|
|
|
'enable-disabled' => \$opt_enable_disabled,
|
2004-12-30 16:34:01 +01:00
|
|
|
'script-debug' => \$opt_script_debug,
|
2006-05-19 11:42:53 +02:00
|
|
|
'verbose' => \$opt_verbose,
|
2004-12-30 16:34:01 +01:00
|
|
|
'sleep=i' => \$opt_sleep,
|
|
|
|
'socket=s' => \$opt_socket,
|
2005-04-13 11:47:28 +02:00
|
|
|
'start-dirty' => \$opt_start_dirty,
|
2004-12-30 16:34:01 +01:00
|
|
|
'start-and-exit' => \$opt_start_and_exit,
|
2006-04-19 23:09:49 +02:00
|
|
|
'timer!' => \$opt_timer,
|
2005-02-07 20:32:56 +01:00
|
|
|
'unified-diff|udiff' => \$opt_udiff,
|
2004-12-30 16:34:01 +01:00
|
|
|
'user-test=s' => \$opt_user_test,
|
|
|
|
'user=s' => \$opt_user,
|
|
|
|
'wait-timeout=i' => \$opt_wait_timeout,
|
2005-08-18 00:16:44 +02:00
|
|
|
'testcase-timeout=i' => \$opt_testcase_timeout,
|
|
|
|
'suite-timeout=i' => \$opt_suite_timeout,
|
2004-12-30 16:34:01 +01:00
|
|
|
'warnings|log-warnings' => \$opt_warnings,
|
2005-01-02 16:57:21 +01:00
|
|
|
|
|
|
|
'help|h' => \$opt_usage,
|
2004-12-30 16:34:01 +01:00
|
|
|
) or usage("Can't read options");
|
|
|
|
|
2006-02-17 16:20:53 +01:00
|
|
|
usage("") if $opt_usage;
|
|
|
|
|
|
|
|
if ( $opt_comment )
|
2005-01-02 16:57:21 +01:00
|
|
|
{
|
2006-02-17 16:20:53 +01:00
|
|
|
print "\n";
|
|
|
|
print '#' x 78, "\n";
|
|
|
|
print "# $opt_comment\n";
|
|
|
|
print '#' x 78, "\n\n";
|
2005-01-02 16:57:21 +01:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-09-28 23:24:44 +02:00
|
|
|
foreach my $arg ( @ARGV )
|
|
|
|
{
|
|
|
|
if ( $arg =~ /^--skip-/ )
|
|
|
|
{
|
|
|
|
push(@opt_extra_mysqld_opt, $arg);
|
|
|
|
}
|
2006-06-08 14:52:33 +02:00
|
|
|
elsif ( $arg =~ /^--$/ )
|
|
|
|
{
|
|
|
|
# It is an effect of setting 'pass_through' in option processing
|
|
|
|
# that the lone '--' separating options from arguments survives,
|
|
|
|
# simply ignore it.
|
|
|
|
}
|
2005-09-28 23:24:44 +02:00
|
|
|
elsif ( $arg =~ /^-/ )
|
|
|
|
{
|
|
|
|
usage("Invalid option \"$arg\"");
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
push(@opt_cases, $arg);
|
|
|
|
}
|
|
|
|
}
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
|
2006-06-11 15:49:34 +02:00
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# Find out type of logging that are being used
|
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
|
|
|
|
# NOTE if the default binlog format is changed, this has to be changed
|
|
|
|
$used_binlog_format= "stmt";
|
|
|
|
foreach my $arg ( @opt_extra_mysqld_opt )
|
|
|
|
{
|
|
|
|
if ( defined mtr_match_substring($arg,"binlog-format=row"))
|
|
|
|
{
|
|
|
|
$used_binlog_format= "row";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
mtr_report("Using binlog format '$used_binlog_format'");
|
|
|
|
|
2005-05-15 17:22:54 +02:00
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# Set the "var/" directory, as it is the base for everything else
|
|
|
|
# --------------------------------------------------------------------------
|
2005-02-08 06:11:05 +01:00
|
|
|
|
2005-05-15 17:22:54 +02:00
|
|
|
if ( ! $opt_vardir )
|
|
|
|
{
|
|
|
|
$opt_vardir= "$glob_mysql_test_dir/var";
|
|
|
|
}
|
2006-02-17 12:19:05 +01:00
|
|
|
$opt_vardir_trace= $opt_vardir;
|
2006-03-03 14:55:05 +01:00
|
|
|
# Chop off any "c:", DBUG likes a unix path ex: c:/src/... => /src/...
|
|
|
|
$opt_vardir_trace=~ s/^\w://;
|
|
|
|
|
2005-06-05 20:10:47 +02:00
|
|
|
# We make the path absolute, as the server will do a chdir() before usage
|
|
|
|
unless ( $opt_vardir =~ m,^/, or
|
|
|
|
($glob_win32 and $opt_vardir =~ m,^[a-z]:/,i) )
|
2005-05-15 17:22:54 +02:00
|
|
|
{
|
|
|
|
# Make absolute path, relative test dir
|
|
|
|
$opt_vardir= "$glob_mysql_test_dir/$opt_vardir";
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-05-15 17:22:54 +02:00
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# If not set, set these to defaults
|
|
|
|
# --------------------------------------------------------------------------
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-05-15 17:22:54 +02:00
|
|
|
$opt_tmpdir= "$opt_vardir/tmp" unless $opt_tmpdir;
|
2006-02-12 04:13:24 +01:00
|
|
|
$opt_tmpdir =~ s,/+$,,; # Remove ending slash if any
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-05-15 17:22:54 +02:00
|
|
|
# --------------------------------------------------------------------------
|
2004-12-30 16:34:01 +01:00
|
|
|
# Do sanity checks of command line arguments
|
2005-05-15 17:22:54 +02:00
|
|
|
# --------------------------------------------------------------------------
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
if ( ! $opt_socket )
|
|
|
|
{ # FIXME set default before reading options?
|
|
|
|
# $opt_socket= '@MYSQL_UNIX_ADDR@';
|
|
|
|
$opt_socket= "/tmp/mysql.sock"; # FIXME
|
|
|
|
}
|
|
|
|
|
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# Look at the command line options and set script flags
|
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
if ( $opt_record and ! @opt_cases )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
|
|
|
mtr_error("Will not run in record mode without a specific test case");
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_embedded_server )
|
|
|
|
{
|
|
|
|
$glob_use_embedded_server= 1;
|
2005-08-25 16:25:54 +02:00
|
|
|
push(@glob_test_mode, "embedded");
|
2004-12-30 16:34:01 +01:00
|
|
|
$opt_skip_rpl= 1; # We never run replication with embedded
|
2006-06-14 21:45:15 +02:00
|
|
|
$opt_skip_ndbcluster= 1; # Turn off use of NDB cluster
|
|
|
|
$opt_skip_ssl= 1; # Turn off use of SSL
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
if ( $opt_extern )
|
|
|
|
{
|
2005-01-01 19:27:41 +01:00
|
|
|
mtr_error("Can't use --extern with --embedded-server");
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-08-25 16:25:54 +02:00
|
|
|
if ( $opt_ps_protocol )
|
|
|
|
{
|
|
|
|
push(@glob_test_mode, "ps-protocol");
|
|
|
|
}
|
|
|
|
|
2006-06-14 21:45:15 +02:00
|
|
|
if ( $opt_with_ndbcluster and $opt_skip_ndbcluster)
|
|
|
|
{
|
|
|
|
mtr_error("Can't specify both --with-ndbcluster and --skip-ndbcluster");
|
|
|
|
}
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
if ( $opt_ndbconnectstring )
|
|
|
|
{
|
|
|
|
$glob_use_running_ndbcluster= 1;
|
2006-06-14 21:45:15 +02:00
|
|
|
mtr_error("Can't specify --ndb-connectstring and --skip-ndbcluster")
|
|
|
|
if $opt_skip_ndbcluster;
|
|
|
|
mtr_error("Can't specify --ndb-connectstring and --ndbcluster-port")
|
|
|
|
if $opt_ndbcluster_port;
|
2006-05-18 23:35:17 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2006-06-14 21:45:15 +02:00
|
|
|
# Set default connect string
|
2006-05-18 23:35:17 +02:00
|
|
|
$opt_ndbconnectstring= "host=localhost:$opt_ndbcluster_port";
|
|
|
|
}
|
|
|
|
|
2006-06-14 21:45:15 +02:00
|
|
|
if ( $opt_ndbconnectstring_slave )
|
2006-05-18 23:35:17 +02:00
|
|
|
{
|
2006-06-14 21:45:15 +02:00
|
|
|
$glob_use_running_ndbcluster_slave= 1;
|
|
|
|
mtr_error("Can't specify ndb-connectstring_slave and " .
|
|
|
|
"--skip-ndbcluster-slave")
|
|
|
|
if $opt_skip_ndbcluster;
|
|
|
|
mtr_error("Can't specify --ndb-connectstring-slave and " .
|
|
|
|
"--ndbcluster-port-slave")
|
|
|
|
if $opt_ndbcluster_port_slave;
|
2006-05-18 23:35:17 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2006-06-14 21:45:15 +02:00
|
|
|
# Set default connect string
|
|
|
|
$opt_ndbconnectstring_slave= "host=localhost:$opt_ndbcluster_port_slave";
|
2006-05-18 23:35:17 +02:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
if ( $opt_small_bench )
|
|
|
|
{
|
|
|
|
$opt_bench= 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_sleep )
|
|
|
|
{
|
2005-01-02 16:57:21 +01:00
|
|
|
$opt_sleep_time_after_restart= $opt_sleep;
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2005-01-01 19:27:41 +01:00
|
|
|
if ( $opt_gcov and ! $opt_source_dist )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2005-01-01 19:27:41 +01:00
|
|
|
mtr_error("Coverage test needs the source - please use source dist");
|
|
|
|
}
|
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
# Check debug related options
|
2006-03-23 16:22:56 +01:00
|
|
|
if ( $opt_gdb || $opt_client_gdb || $opt_ddd || $opt_client_ddd ||
|
2006-04-04 09:49:32 +02:00
|
|
|
$opt_manual_gdb || $opt_manual_ddd || $opt_manual_debug ||
|
|
|
|
$opt_debugger || $opt_client_debugger )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-04-04 09:49:32 +02:00
|
|
|
# Indicate that we are using debugger
|
2006-03-23 15:07:39 +01:00
|
|
|
$glob_debugger= 1;
|
|
|
|
# Increase timeouts
|
2004-12-30 16:34:01 +01:00
|
|
|
$opt_wait_timeout= 300;
|
|
|
|
if ( $opt_extern )
|
|
|
|
{
|
2006-03-23 15:07:39 +01:00
|
|
|
mtr_error("Can't use --extern when using debugger");
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2006-06-16 15:56:08 +02:00
|
|
|
# Check valgrind arguments
|
|
|
|
if ( $opt_valgrind or $opt_valgrind_path or defined $opt_valgrind_options)
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-03-23 15:07:39 +01:00
|
|
|
mtr_report("Turning on valgrind for all executables");
|
|
|
|
$opt_valgrind= 1;
|
|
|
|
$opt_valgrind_mysqld= 1;
|
|
|
|
$opt_valgrind_mysqltest= 1;
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
2006-06-16 15:56:08 +02:00
|
|
|
elsif ( $opt_valgrind_mysqld )
|
2005-09-17 01:09:32 +02:00
|
|
|
{
|
2006-06-16 15:56:08 +02:00
|
|
|
mtr_report("Turning on valgrind for mysqld(s) only");
|
2006-03-23 15:07:39 +01:00
|
|
|
$opt_valgrind= 1;
|
2006-06-16 15:56:08 +02:00
|
|
|
}
|
|
|
|
elsif ( $opt_valgrind_mysqltest )
|
|
|
|
{
|
|
|
|
mtr_report("Turning on valgrind for mysqltest only");
|
2006-03-23 15:07:39 +01:00
|
|
|
$opt_valgrind= 1;
|
2006-06-16 15:56:08 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_valgrind )
|
|
|
|
{
|
|
|
|
# Set valgrind_options to default unless already defined
|
|
|
|
$opt_valgrind_options=$default_valgrind_options
|
|
|
|
unless defined $opt_valgrind_options;
|
|
|
|
|
|
|
|
mtr_report("Running valgrind with options \"$opt_valgrind_options\"");
|
2005-09-17 01:09:32 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if ( ! $opt_testcase_timeout )
|
|
|
|
{
|
|
|
|
$opt_testcase_timeout= $default_testcase_timeout;
|
|
|
|
$opt_testcase_timeout*= 10 if defined $opt_valgrind;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( ! $opt_suite_timeout )
|
|
|
|
{
|
|
|
|
$opt_suite_timeout= $default_suite_timeout;
|
|
|
|
$opt_suite_timeout*= 4 if defined $opt_valgrind;
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
# Increase times to wait for executables to start if using valgrind
|
|
|
|
if ( $opt_valgrind )
|
2005-09-17 01:09:32 +02:00
|
|
|
{
|
|
|
|
$opt_sleep_time_after_restart= 10;
|
|
|
|
$opt_sleep_time_for_delete= 60;
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-02-07 20:32:56 +01:00
|
|
|
if ( ! $opt_user )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2005-02-07 20:32:56 +01:00
|
|
|
if ( $glob_use_running_server )
|
|
|
|
{
|
|
|
|
$opt_user= "test";
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$opt_user= "root"; # We want to do FLUSH xxx commands
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2006-01-04 10:32:52 +01:00
|
|
|
# On QNX, /tmp/dir/master.sock and /tmp/dir//master.sock seem to be
|
|
|
|
# considered different, so avoid the extra slash (/) in the socket
|
|
|
|
# paths.
|
|
|
|
my $sockdir = $opt_tmpdir;
|
|
|
|
$sockdir =~ s|/+$||;
|
|
|
|
|
2005-05-15 17:22:54 +02:00
|
|
|
# Put this into a hash, will be a C struct
|
|
|
|
|
2005-09-28 23:52:10 +02:00
|
|
|
$master->[0]=
|
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
type => "master",
|
|
|
|
idx => 0,
|
2005-09-28 23:52:10 +02:00
|
|
|
path_myddir => "$opt_vardir/master-data",
|
|
|
|
path_myerr => "$opt_vardir/log/master.err",
|
|
|
|
path_mylog => "$opt_vardir/log/master.log",
|
2006-05-18 23:35:17 +02:00
|
|
|
path_pid => "$opt_vardir/run/master.pid",
|
|
|
|
path_sock => "$sockdir/master.sock",
|
|
|
|
port => $opt_master_myport,
|
2005-09-28 23:52:10 +02:00
|
|
|
start_timeout => 400, # enough time create innodb tables
|
2006-05-18 23:35:17 +02:00
|
|
|
cluster => 0, # index in clusters list
|
2006-06-11 10:10:55 +02:00
|
|
|
start_opts => [],
|
2005-09-28 23:52:10 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
$master->[1]=
|
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
type => "master",
|
|
|
|
idx => 1,
|
2005-09-28 23:52:10 +02:00
|
|
|
path_myddir => "$opt_vardir/master1-data",
|
|
|
|
path_myerr => "$opt_vardir/log/master1.err",
|
|
|
|
path_mylog => "$opt_vardir/log/master1.log",
|
2006-05-18 23:35:17 +02:00
|
|
|
path_pid => "$opt_vardir/run/master1.pid",
|
|
|
|
path_sock => "$sockdir/master1.sock",
|
|
|
|
port => $opt_master_myport + 1,
|
2005-09-28 23:52:10 +02:00
|
|
|
start_timeout => 400, # enough time create innodb tables
|
2006-05-18 23:35:17 +02:00
|
|
|
cluster => 0, # index in clusters list
|
2006-06-11 10:10:55 +02:00
|
|
|
start_opts => [],
|
2005-09-28 23:52:10 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
$slave->[0]=
|
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
type => "slave",
|
|
|
|
idx => 0,
|
2005-09-28 23:52:10 +02:00
|
|
|
path_myddir => "$opt_vardir/slave-data",
|
|
|
|
path_myerr => "$opt_vardir/log/slave.err",
|
|
|
|
path_mylog => "$opt_vardir/log/slave.log",
|
2006-05-18 23:35:17 +02:00
|
|
|
path_pid => "$opt_vardir/run/slave.pid",
|
|
|
|
path_sock => "$sockdir/slave.sock",
|
|
|
|
port => $opt_slave_myport,
|
2005-09-28 23:52:10 +02:00
|
|
|
start_timeout => 400,
|
2006-01-12 19:51:02 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
cluster => 1, # index in clusters list
|
2006-06-11 10:10:55 +02:00
|
|
|
start_opts => [],
|
2005-09-28 23:52:10 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
$slave->[1]=
|
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
type => "slave",
|
|
|
|
idx => 1,
|
2005-09-28 23:52:10 +02:00
|
|
|
path_myddir => "$opt_vardir/slave1-data",
|
|
|
|
path_myerr => "$opt_vardir/log/slave1.err",
|
|
|
|
path_mylog => "$opt_vardir/log/slave1.log",
|
2006-05-18 23:35:17 +02:00
|
|
|
path_pid => "$opt_vardir/run/slave1.pid",
|
|
|
|
path_sock => "$sockdir/slave1.sock",
|
|
|
|
port => $opt_slave_myport + 1,
|
2005-09-28 23:52:10 +02:00
|
|
|
start_timeout => 300,
|
2006-05-18 23:35:17 +02:00
|
|
|
cluster => -1, # index in clusters list
|
2006-06-11 10:10:55 +02:00
|
|
|
start_opts => [],
|
2005-09-28 23:52:10 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
$slave->[2]=
|
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
type => "slave",
|
|
|
|
idx => 2,
|
2005-09-28 23:52:10 +02:00
|
|
|
path_myddir => "$opt_vardir/slave2-data",
|
|
|
|
path_myerr => "$opt_vardir/log/slave2.err",
|
|
|
|
path_mylog => "$opt_vardir/log/slave2.log",
|
2006-05-18 23:35:17 +02:00
|
|
|
path_pid => "$opt_vardir/run/slave2.pid",
|
|
|
|
path_sock => "$sockdir/slave2.sock",
|
|
|
|
port => $opt_slave_myport + 2,
|
2005-09-28 23:52:10 +02:00
|
|
|
start_timeout => 300,
|
2006-05-18 23:35:17 +02:00
|
|
|
cluster => -1, # index in clusters list
|
2006-06-11 10:10:55 +02:00
|
|
|
start_opts => [],
|
2005-09-28 23:52:10 +02:00
|
|
|
};
|
2005-05-15 17:22:54 +02:00
|
|
|
|
2005-09-29 03:20:31 +02:00
|
|
|
$instance_manager=
|
|
|
|
{
|
|
|
|
path_err => "$opt_vardir/log/im.err",
|
|
|
|
path_log => "$opt_vardir/log/im.log",
|
|
|
|
path_pid => "$opt_vardir/run/im.pid",
|
2006-05-06 11:57:56 +02:00
|
|
|
path_angel_pid => "$opt_vardir/run/im.angel.pid",
|
2006-01-04 10:32:52 +01:00
|
|
|
path_sock => "$sockdir/im.sock",
|
2005-09-29 03:20:31 +02:00
|
|
|
port => $im_port,
|
|
|
|
start_timeout => $master->[0]->{'start_timeout'},
|
|
|
|
admin_login => 'im_admin',
|
|
|
|
admin_password => 'im_admin_secret',
|
|
|
|
admin_sha1 => '*598D51AD2DFF7792045D6DF3DDF9AA1AF737B295',
|
|
|
|
password_file => "$opt_vardir/im.passwd",
|
|
|
|
defaults_file => "$opt_vardir/im.cnf",
|
|
|
|
};
|
|
|
|
|
|
|
|
$instance_manager->{'instances'}->[0]=
|
|
|
|
{
|
|
|
|
server_id => 1,
|
|
|
|
port => $im_mysqld1_port,
|
|
|
|
path_datadir => "$opt_vardir/im_mysqld_1.data",
|
2006-01-04 10:32:52 +01:00
|
|
|
path_sock => "$sockdir/mysqld_1.sock",
|
2005-10-16 17:05:14 +02:00
|
|
|
path_pid => "$opt_vardir/run/mysqld_1.pid",
|
2006-01-19 03:56:06 +01:00
|
|
|
old_log_format => 1
|
2005-09-29 03:20:31 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
$instance_manager->{'instances'}->[1]=
|
|
|
|
{
|
|
|
|
server_id => 2,
|
|
|
|
port => $im_mysqld2_port,
|
|
|
|
path_datadir => "$opt_vardir/im_mysqld_2.data",
|
2006-01-04 10:32:52 +01:00
|
|
|
path_sock => "$sockdir/mysqld_2.sock",
|
2005-10-16 17:05:14 +02:00
|
|
|
path_pid => "$opt_vardir/run/mysqld_2.pid",
|
2005-09-29 03:20:31 +02:00
|
|
|
nonguarded => 1,
|
2006-01-19 03:56:06 +01:00
|
|
|
old_log_format => 1
|
2005-09-29 03:20:31 +02:00
|
|
|
};
|
2005-08-29 20:28:42 +02:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
my $data_dir= "$opt_vardir/ndbcluster-$opt_ndbcluster_port";
|
|
|
|
$clusters->[0]=
|
|
|
|
{
|
|
|
|
name => "Master",
|
|
|
|
nodes => 2,
|
|
|
|
port => "$opt_ndbcluster_port",
|
|
|
|
data_dir => "$data_dir",
|
|
|
|
connect_string => "$opt_ndbconnectstring",
|
|
|
|
path_pid => "$data_dir/ndb_3.pid", # Nodes + 1
|
|
|
|
pid => 0, # pid of ndb_mgmd
|
2006-06-11 23:13:32 +02:00
|
|
|
installed_ok => 'NO',
|
2006-05-18 23:35:17 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
$data_dir= "$opt_vardir/ndbcluster-$opt_ndbcluster_port_slave";
|
|
|
|
$clusters->[1]=
|
|
|
|
{
|
|
|
|
name => "Slave",
|
|
|
|
nodes => 1,
|
|
|
|
port => "$opt_ndbcluster_port_slave",
|
|
|
|
data_dir => "$data_dir",
|
|
|
|
connect_string => "$opt_ndbconnectstring_slave",
|
|
|
|
path_pid => "$data_dir/ndb_2.pid", # Nodes + 1
|
|
|
|
pid => 0, # pid of ndb_mgmd
|
2006-06-11 23:13:32 +02:00
|
|
|
installed_ok => 'NO',
|
2006-05-18 23:35:17 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
# Init pids of ndbd's
|
|
|
|
foreach my $cluster ( @{$clusters} )
|
|
|
|
{
|
|
|
|
for ( my $idx= 0; $idx < $cluster->{'nodes'}; $idx++ )
|
|
|
|
{
|
2006-06-10 21:47:25 +02:00
|
|
|
my $nodeid= $idx+1;
|
2006-05-18 23:35:17 +02:00
|
|
|
$cluster->{'ndbds'}->[$idx]=
|
|
|
|
{
|
|
|
|
pid => 0,
|
2006-06-10 21:47:25 +02:00
|
|
|
nodeid => $nodeid,
|
|
|
|
path_pid => "$cluster->{'data_dir'}/ndb_${nodeid}.pid",
|
|
|
|
path_fs => "$cluster->{'data_dir'}/ndb_${nodeid}_fs",
|
2006-05-18 23:35:17 +02:00
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-05-15 17:22:54 +02:00
|
|
|
if ( $opt_extern )
|
|
|
|
{
|
|
|
|
$glob_use_running_server= 1;
|
|
|
|
$opt_skip_rpl= 1; # We don't run rpl test cases
|
2006-05-18 23:35:17 +02:00
|
|
|
$master->[0]->{'path_sock'}= $opt_socket;
|
2005-05-15 17:22:54 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
$path_timefile= "$opt_vardir/log/mysqltest-time";
|
2005-12-09 17:52:29 +01:00
|
|
|
$path_mysqltest_log= "$opt_vardir/log/mysqltest.log";
|
2006-04-24 11:26:41 +02:00
|
|
|
$path_current_test_log= "$opt_vardir/log/current_test";
|
2006-03-13 10:30:36 +01:00
|
|
|
|
|
|
|
$path_snapshot= "$opt_tmpdir/snapshot_$opt_master_myport/";
|
2006-04-21 18:48:49 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
sub snapshot_setup () {
|
2006-03-13 10:30:36 +01:00
|
|
|
|
|
|
|
# Make a list of all data_dirs
|
|
|
|
@data_dir_lst = (
|
|
|
|
$master->[0]->{'path_myddir'},
|
2006-04-21 18:48:49 +02:00
|
|
|
$master->[1]->{'path_myddir'});
|
2006-03-13 10:30:36 +01:00
|
|
|
|
2006-04-27 19:53:19 +02:00
|
|
|
if ($use_slaves)
|
2006-03-13 10:30:36 +01:00
|
|
|
{
|
2006-04-21 18:48:49 +02:00
|
|
|
push @data_dir_lst, ($slave->[0]->{'path_myddir'},
|
|
|
|
$slave->[1]->{'path_myddir'},
|
|
|
|
$slave->[2]->{'path_myddir'});
|
2006-03-13 10:30:36 +01:00
|
|
|
}
|
|
|
|
|
2006-04-21 18:48:49 +02:00
|
|
|
unless ($opt_skip_im)
|
|
|
|
{
|
|
|
|
foreach my $instance (@{$instance_manager->{'instances'}})
|
|
|
|
{
|
|
|
|
push(@data_dir_lst, $instance->{'path_datadir'});
|
|
|
|
}
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Set paths to various executable programs
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
|
|
|
sub executable_setup () {
|
|
|
|
|
2006-05-03 20:04:57 +02:00
|
|
|
#
|
|
|
|
# Check if libtool is available in this distribution/clone
|
|
|
|
# we need it when valgrinding or debugging non installed binary
|
|
|
|
# Otherwise valgrind will valgrind the libtool wrapper or bash
|
|
|
|
# and gdb will not find the real executable to debug
|
|
|
|
#
|
|
|
|
if ( -x "../libtool")
|
|
|
|
{
|
|
|
|
$exe_libtool= "../libtool";
|
|
|
|
if ($opt_valgrind or $glob_debugger)
|
|
|
|
{
|
|
|
|
mtr_report("Using \"$exe_libtool\" when running valgrind or debugger");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
if ( $opt_source_dist )
|
|
|
|
{
|
2005-06-21 02:21:52 +02:00
|
|
|
if ( $glob_win32 )
|
2005-06-19 20:06:27 +02:00
|
|
|
{
|
2005-06-21 20:25:50 +02:00
|
|
|
$path_client_bindir= mtr_path_exists("$glob_basedir/client_release",
|
2006-02-17 12:07:45 +01:00
|
|
|
"$glob_basedir/client_debug",
|
2006-02-10 13:29:01 +01:00
|
|
|
"$glob_basedir/bin",
|
|
|
|
# New CMake locations.
|
|
|
|
"$glob_basedir/client/release",
|
|
|
|
"$glob_basedir/client/debug");
|
2006-06-28 12:30:14 +02:00
|
|
|
$exe_mysqld= mtr_exe_exists ("$path_client_bindir/mysqld-max-nt",
|
|
|
|
"$path_client_bindir/mysqld-max",
|
2006-01-16 15:25:15 +01:00
|
|
|
"$path_client_bindir/mysqld-nt",
|
2005-10-26 01:24:03 +02:00
|
|
|
"$path_client_bindir/mysqld",
|
2006-02-10 13:29:01 +01:00
|
|
|
"$path_client_bindir/mysqld-debug",
|
2006-03-02 22:53:38 +01:00
|
|
|
"$path_client_bindir/mysqld-max",
|
2006-02-10 13:29:01 +01:00
|
|
|
"$glob_basedir/sql/release/mysqld",
|
|
|
|
"$glob_basedir/sql/debug/mysqld");
|
|
|
|
$path_language= mtr_path_exists("$glob_basedir/share/english/",
|
|
|
|
"$glob_basedir/sql/share/english/");
|
|
|
|
$path_charsetsdir= mtr_path_exists("$glob_basedir/share/charsets",
|
|
|
|
"$glob_basedir/sql/share/charsets");
|
2005-11-26 23:36:44 +01:00
|
|
|
|
|
|
|
$exe_my_print_defaults=
|
2006-02-10 13:29:01 +01:00
|
|
|
mtr_exe_exists("$path_client_bindir/my_print_defaults",
|
|
|
|
"$glob_basedir/extra/release/my_print_defaults",
|
|
|
|
"$glob_basedir/extra/debug/my_print_defaults");
|
2005-06-19 20:06:27 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2005-06-21 02:21:52 +02:00
|
|
|
$path_client_bindir= mtr_path_exists("$glob_basedir/client");
|
|
|
|
$exe_mysqld= mtr_exe_exists ("$glob_basedir/sql/mysqld");
|
2005-12-21 06:02:04 +01:00
|
|
|
$exe_mysqlslap= mtr_exe_exists ("$path_client_bindir/mysqlslap");
|
2005-06-21 02:21:52 +02:00
|
|
|
$path_language= mtr_path_exists("$glob_basedir/sql/share/english/");
|
|
|
|
$path_charsetsdir= mtr_path_exists("$glob_basedir/sql/share/charsets");
|
2005-08-29 20:28:42 +02:00
|
|
|
|
|
|
|
$exe_im= mtr_exe_exists(
|
|
|
|
"$glob_basedir/server-tools/instance-manager/mysqlmanager");
|
2005-11-26 23:36:44 +01:00
|
|
|
$exe_my_print_defaults=
|
|
|
|
mtr_exe_exists("$glob_basedir/extra/my_print_defaults");
|
2005-06-19 20:06:27 +02:00
|
|
|
}
|
2005-06-21 02:21:52 +02:00
|
|
|
|
|
|
|
if ( $glob_use_embedded_server )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2005-06-21 02:21:52 +02:00
|
|
|
my $path_examples= "$glob_basedir/libmysqld/examples";
|
2005-09-30 00:52:18 +02:00
|
|
|
$exe_mysqltest= mtr_exe_exists("$path_examples/mysqltest_embedded");
|
2005-06-21 02:21:52 +02:00
|
|
|
$exe_mysql_client_test=
|
2005-07-06 22:21:35 +02:00
|
|
|
mtr_exe_exists("$path_examples/mysql_client_test_embedded",
|
|
|
|
"/usr/bin/false");
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2006-03-23 15:07:39 +01:00
|
|
|
$exe_mysqltest= mtr_exe_exists("$path_client_bindir/mysqltest");
|
2005-06-21 02:21:52 +02:00
|
|
|
$exe_mysql_client_test=
|
2005-07-06 22:21:35 +02:00
|
|
|
mtr_exe_exists("$glob_basedir/tests/mysql_client_test",
|
2006-03-24 11:49:11 +01:00
|
|
|
"$glob_basedir/tests/release/mysql_client_test",
|
|
|
|
"$glob_basedir/tests/debug/mysql_client_test",
|
2006-02-17 12:07:45 +01:00
|
|
|
"$path_client_bindir/mysql_client_test",
|
2005-07-06 22:21:35 +02:00
|
|
|
"/usr/bin/false");
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
2005-10-18 11:25:03 +02:00
|
|
|
$exe_mysqlcheck= mtr_exe_exists("$path_client_bindir/mysqlcheck");
|
2005-06-21 02:21:52 +02:00
|
|
|
$exe_mysqldump= mtr_exe_exists("$path_client_bindir/mysqldump");
|
2005-11-14 00:59:15 +01:00
|
|
|
$exe_mysqlimport= mtr_exe_exists("$path_client_bindir/mysqlimport");
|
2005-06-21 02:21:52 +02:00
|
|
|
$exe_mysqlshow= mtr_exe_exists("$path_client_bindir/mysqlshow");
|
|
|
|
$exe_mysqlbinlog= mtr_exe_exists("$path_client_bindir/mysqlbinlog");
|
|
|
|
$exe_mysqladmin= mtr_exe_exists("$path_client_bindir/mysqladmin");
|
|
|
|
$exe_mysql= mtr_exe_exists("$path_client_bindir/mysql");
|
|
|
|
$exe_mysql_fix_system_tables=
|
2006-03-27 21:44:29 +02:00
|
|
|
mtr_script_exists("$glob_basedir/scripts/mysql_fix_privilege_tables",
|
|
|
|
"/usr/bin/false");
|
2005-07-12 13:51:25 +02:00
|
|
|
$path_ndb_tools_dir= mtr_path_exists("$glob_basedir/storage/ndb/tools");
|
|
|
|
$exe_ndb_mgm= "$glob_basedir/storage/ndb/src/mgmclient/ndb_mgm";
|
2006-05-18 23:35:17 +02:00
|
|
|
$exe_ndb_waiter= "$glob_basedir/storage/ndb/tools/ndb_waiter";
|
|
|
|
$exe_ndbd= "$glob_basedir/storage/ndb/src/kernel/ndbd";
|
|
|
|
$exe_ndb_mgmd= "$glob_basedir/storage/ndb/src/mgmsrv/ndb_mgmd";
|
2006-04-27 16:32:40 +02:00
|
|
|
$lib_udf_example=
|
|
|
|
mtr_file_exists("$glob_basedir/sql/.libs/udf_example.so");
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2005-06-21 02:21:52 +02:00
|
|
|
$path_client_bindir= mtr_path_exists("$glob_basedir/bin");
|
2005-10-18 11:25:03 +02:00
|
|
|
$exe_mysqlcheck= mtr_exe_exists("$path_client_bindir/mysqlcheck");
|
2005-06-21 02:21:52 +02:00
|
|
|
$exe_mysqldump= mtr_exe_exists("$path_client_bindir/mysqldump");
|
2005-11-14 00:59:15 +01:00
|
|
|
$exe_mysqlimport= mtr_exe_exists("$path_client_bindir/mysqlimport");
|
2005-06-21 02:21:52 +02:00
|
|
|
$exe_mysqlshow= mtr_exe_exists("$path_client_bindir/mysqlshow");
|
|
|
|
$exe_mysqlbinlog= mtr_exe_exists("$path_client_bindir/mysqlbinlog");
|
|
|
|
$exe_mysqladmin= mtr_exe_exists("$path_client_bindir/mysqladmin");
|
|
|
|
$exe_mysql= mtr_exe_exists("$path_client_bindir/mysql");
|
|
|
|
$exe_mysql_fix_system_tables=
|
2005-07-06 22:21:35 +02:00
|
|
|
mtr_script_exists("$path_client_bindir/mysql_fix_privilege_tables",
|
2006-03-27 21:44:29 +02:00
|
|
|
"$glob_basedir/scripts/mysql_fix_privilege_tables",
|
|
|
|
"/usr/bin/false");
|
2005-09-09 09:51:43 +02:00
|
|
|
$exe_my_print_defaults=
|
2005-11-26 23:36:44 +01:00
|
|
|
mtr_exe_exists("$path_client_bindir/my_print_defaults");
|
2005-06-21 02:21:52 +02:00
|
|
|
|
|
|
|
$path_language= mtr_path_exists("$glob_basedir/share/mysql/english/",
|
|
|
|
"$glob_basedir/share/english/");
|
|
|
|
$path_charsetsdir= mtr_path_exists("$glob_basedir/share/mysql/charsets",
|
|
|
|
"$glob_basedir/share/charsets");
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-10-26 01:24:03 +02:00
|
|
|
if ( $glob_win32 )
|
|
|
|
{
|
|
|
|
$exe_mysqld= mtr_exe_exists ("$glob_basedir/bin/mysqld-nt",
|
|
|
|
"$glob_basedir/bin/mysqld",
|
|
|
|
"$glob_basedir/bin/mysqld-debug",);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$exe_mysqld= mtr_exe_exists ("$glob_basedir/libexec/mysqld",
|
|
|
|
"$glob_basedir/bin/mysqld");
|
2005-12-21 06:02:04 +01:00
|
|
|
$exe_mysqlslap= mtr_exe_exists("$path_client_bindir/mysqlslap");
|
2005-10-26 01:24:03 +02:00
|
|
|
}
|
2005-08-29 20:28:42 +02:00
|
|
|
$exe_im= mtr_exe_exists("$glob_basedir/libexec/mysqlmanager",
|
|
|
|
"$glob_basedir/bin/mysqlmanager");
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
if ( $glob_use_embedded_server )
|
|
|
|
{
|
2005-06-21 02:21:52 +02:00
|
|
|
$exe_mysqltest= mtr_exe_exists("$path_client_bindir/mysqltest_embedded");
|
|
|
|
$exe_mysql_client_test=
|
|
|
|
mtr_exe_exists("$glob_basedir/tests/mysql_client_test_embedded",
|
2005-07-06 22:21:35 +02:00
|
|
|
"$path_client_bindir/mysql_client_test_embedded",
|
|
|
|
"/usr/bin/false");
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2005-06-21 02:21:52 +02:00
|
|
|
$exe_mysqltest= mtr_exe_exists("$path_client_bindir/mysqltest");
|
|
|
|
$exe_mysql_client_test=
|
2005-07-06 22:21:35 +02:00
|
|
|
mtr_exe_exists("$path_client_bindir/mysql_client_test",
|
2006-03-24 11:49:11 +01:00
|
|
|
"$glob_basedir/tests/release/mysql_client_test",
|
|
|
|
"$glob_basedir/tests/debug/mysql_client_test",
|
2005-07-06 22:21:35 +02:00
|
|
|
"/usr/bin/false"); # FIXME temporary
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
}
|
2005-02-08 06:11:05 +01:00
|
|
|
|
|
|
|
$path_ndb_tools_dir= "$glob_basedir/bin";
|
|
|
|
$exe_ndb_mgm= "$glob_basedir/bin/ndb_mgm";
|
2006-05-18 23:35:17 +02:00
|
|
|
$exe_ndb_waiter= "$glob_basedir/bin/ndb_waiter";
|
|
|
|
$exe_ndbd= "$glob_basedir/libexec/ndbd";
|
|
|
|
$exe_ndb_mgmd= "$glob_basedir/libexec/ndb_mgmd";
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2005-06-21 02:21:52 +02:00
|
|
|
$exe_master_mysqld= $exe_master_mysqld || $exe_mysqld;
|
|
|
|
$exe_slave_mysqld= $exe_slave_mysqld || $exe_mysqld;
|
2005-02-08 06:11:05 +01:00
|
|
|
|
2005-05-15 17:22:54 +02:00
|
|
|
$file_ndb_testrun_log= "$opt_vardir/log/ndb_testrun.log";
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2005-01-11 01:35:08 +01:00
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Set environment to be used by childs of this process
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
|
|
|
# Note that some env is setup in spawn/run, in "mtr_process.pl"
|
|
|
|
|
|
|
|
sub environment_setup () {
|
|
|
|
|
handlerton cleanup:
duplicate fields removed, st_mysql_storage_engine added to support
run-time handlerton initialization (no compiler warnings), handler API
is now tied to MySQL version, handlerton->plugin mapping added
(slot-based), dummy default_hton removed, plugin-type-specific
initialization generalized, built-in plugins are now initialized too,
--default-storage-engine no longer needs a list of storage engines
in handle_options().
mysql-test-run.pl bugfixes
include/mysql/plugin.h:
added st_mysql_storage_engine
made handlerton tied to MySQL version
mysql-test/mysql-test-run.pl:
bugfixes (umask, --no-defaults)
mysql-test/r/ndb_dd_basic.result:
update error message
mysql-test/t/partition_mgm_err2.test:
fix typo
sql/ha_berkeley.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_berkeley.h:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_federated.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_heap.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_innodb.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_innodb.h:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_myisam.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_myisammrg.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_ndbcluster.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_ndbcluster.h:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_ndbcluster_binlog.cc:
no 'name' in the handlerton anymore
sql/ha_partition.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/handler.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
handlerton->plugin mapping
sql/handler.h:
handlerton cleanup: remove duplicate fields
sql/log.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/mysql_priv.h:
handler.h needs plugin.h
sql/mysqld.cc:
Convert --default-storage-engine to a handlerton* when
all storage engines are initialized and not in getopt
sql/set_var.cc:
no name in the handlerton anymore
sql/sql_parse.cc:
no default_hton anymore
sql/sql_partition.cc:
no name in the handlerton anymore
sql/sql_plugin.cc:
generalize plugin type-specific initialization.
initialize built-in plugins too
sql/sql_plugin.h:
generalize plugin type-specific initialization.
sql/sql_show.cc:
st_mysql_storage_engine structure
no name in the handlerton anymore
sql/sql_table.cc:
no name in the handlerton anymore
no default_hton anymore
sql/sql_tablespace.cc:
no name in the handlerton anymore
no default_hton anymore
sql/sql_yacc.yy:
no default_hton anymore
issue "unknown storage engine" warning where it is discovered
storage/archive/ha_archive.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
storage/archive/ha_archive.h:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
storage/blackhole/ha_blackhole.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
storage/csv/ha_tina.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
storage/example/ha_example.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
2006-05-28 14:51:01 +02:00
|
|
|
umask(022);
|
|
|
|
|
2005-01-11 01:35:08 +01:00
|
|
|
# --------------------------------------------------------------------------
|
2005-06-21 02:21:52 +02:00
|
|
|
# We might not use a standard installation directory, like /usr/lib.
|
|
|
|
# Set LD_LIBRARY_PATH to make sure we find our installed libraries.
|
2005-01-11 01:35:08 +01:00
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
|
2005-06-21 02:21:52 +02:00
|
|
|
unless ( $opt_source_dist )
|
|
|
|
{
|
|
|
|
$ENV{'LD_LIBRARY_PATH'}=
|
|
|
|
"$glob_basedir/lib" .
|
|
|
|
($ENV{'LD_LIBRARY_PATH'} ? ":$ENV{'LD_LIBRARY_PATH'}" : "");
|
|
|
|
$ENV{'DYLD_LIBRARY_PATH'}=
|
|
|
|
"$glob_basedir/lib" .
|
|
|
|
($ENV{'DYLD_LIBRARY_PATH'} ? ":$ENV{'DYLD_LIBRARY_PATH'}" : "");
|
|
|
|
}
|
2005-01-11 01:35:08 +01:00
|
|
|
|
2006-03-10 10:41:04 +01:00
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# Add the path where mysqld will find udf_example.so
|
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
$ENV{'LD_LIBRARY_PATH'}=
|
2006-04-27 21:26:24 +02:00
|
|
|
($lib_udf_example ? dirname($lib_udf_example) : "") .
|
2006-03-10 10:41:04 +01:00
|
|
|
($ENV{'LD_LIBRARY_PATH'} ? ":$ENV{'LD_LIBRARY_PATH'}" : "");
|
|
|
|
|
|
|
|
|
2005-01-11 01:35:08 +01:00
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# Also command lines in .opt files may contain env vars
|
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
$ENV{'UMASK'}= "0660"; # The octal *string*
|
|
|
|
$ENV{'UMASK_DIR'}= "0770"; # The octal *string*
|
|
|
|
$ENV{'LC_COLLATE'}= "C";
|
|
|
|
$ENV{'USE_RUNNING_SERVER'}= $glob_use_running_server;
|
|
|
|
$ENV{'MYSQL_TEST_DIR'}= $glob_mysql_test_dir;
|
2006-01-24 08:30:54 +01:00
|
|
|
$ENV{'MYSQLTEST_VARDIR'}= $opt_vardir;
|
2006-02-26 19:54:09 +01:00
|
|
|
$ENV{'MYSQL_TMP_DIR'}= $opt_tmpdir;
|
2006-05-18 23:35:17 +02:00
|
|
|
$ENV{'MASTER_MYSOCK'}= $master->[0]->{'path_sock'};
|
|
|
|
$ENV{'MASTER_MYSOCK1'}= $master->[1]->{'path_sock'};
|
|
|
|
$ENV{'MASTER_MYPORT'}= $master->[0]->{'port'};
|
|
|
|
$ENV{'MASTER_MYPORT1'}= $master->[1]->{'port'};
|
|
|
|
$ENV{'SLAVE_MYPORT'}= $slave->[0]->{'port'};
|
|
|
|
$ENV{'SLAVE_MYPORT1'}= $slave->[1]->{'port'};
|
|
|
|
$ENV{'SLAVE_MYPORT2'}= $slave->[2]->{'port'};
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
# $ENV{'MYSQL_TCP_PORT'}= '@MYSQL_TCP_PORT@'; # FIXME
|
|
|
|
$ENV{'MYSQL_TCP_PORT'}= 3306;
|
2005-06-10 21:29:37 +02:00
|
|
|
|
2006-01-17 10:48:47 +01:00
|
|
|
$ENV{'NDBCLUSTER_PORT'}= $opt_ndbcluster_port;
|
|
|
|
$ENV{'NDBCLUSTER_PORT_SLAVE'}=$opt_ndbcluster_port_slave;
|
2006-04-24 12:00:11 +02:00
|
|
|
$ENV{'NDB_STATUS_OK'}= "YES";
|
2006-01-17 10:48:47 +01:00
|
|
|
|
2006-05-18 16:57:50 +02:00
|
|
|
$ENV{'IM_EXE'}= $exe_im;
|
2005-09-30 23:12:14 +02:00
|
|
|
$ENV{'IM_PATH_PID'}= $instance_manager->{path_pid};
|
2006-05-06 11:57:56 +02:00
|
|
|
$ENV{'IM_PATH_ANGEL_PID'}= $instance_manager->{path_angel_pid};
|
2006-02-11 23:23:39 +01:00
|
|
|
$ENV{'IM_PORT'}= $instance_manager->{port};
|
2006-05-18 16:57:50 +02:00
|
|
|
$ENV{'IM_DEFAULTS_PATH'}= $instance_manager->{defaults_file};
|
|
|
|
$ENV{'IM_PASSWORD_PATH'}= $instance_manager->{password_file};
|
2005-09-30 23:12:14 +02:00
|
|
|
|
2005-08-29 20:28:42 +02:00
|
|
|
$ENV{'IM_MYSQLD1_SOCK'}= $instance_manager->{instances}->[0]->{path_sock};
|
|
|
|
$ENV{'IM_MYSQLD1_PORT'}= $instance_manager->{instances}->[0]->{port};
|
2005-09-30 23:12:14 +02:00
|
|
|
$ENV{'IM_MYSQLD1_PATH_PID'}=$instance_manager->{instances}->[0]->{path_pid};
|
2005-08-29 20:28:42 +02:00
|
|
|
$ENV{'IM_MYSQLD2_SOCK'}= $instance_manager->{instances}->[1]->{path_sock};
|
|
|
|
$ENV{'IM_MYSQLD2_PORT'}= $instance_manager->{instances}->[1]->{port};
|
2005-09-30 23:12:14 +02:00
|
|
|
$ENV{'IM_MYSQLD2_PATH_PID'}=$instance_manager->{instances}->[1]->{path_pid};
|
2005-08-29 20:28:42 +02:00
|
|
|
|
2006-02-11 23:23:39 +01:00
|
|
|
$ENV{MTR_BUILD_THREAD}= 0 unless $ENV{MTR_BUILD_THREAD}; # Set if not set
|
|
|
|
|
2005-10-26 01:24:03 +02:00
|
|
|
# We are nice and report a bit about our settings
|
2006-05-03 14:59:17 +02:00
|
|
|
if (!$opt_extern)
|
|
|
|
{
|
|
|
|
print "Using MTR_BUILD_THREAD = $ENV{MTR_BUILD_THREAD}\n";
|
|
|
|
print "Using MASTER_MYPORT = $ENV{MASTER_MYPORT}\n";
|
|
|
|
print "Using MASTER_MYPORT1 = $ENV{MASTER_MYPORT1}\n";
|
|
|
|
print "Using SLAVE_MYPORT = $ENV{SLAVE_MYPORT}\n";
|
|
|
|
print "Using SLAVE_MYPORT1 = $ENV{SLAVE_MYPORT1}\n";
|
|
|
|
print "Using SLAVE_MYPORT2 = $ENV{SLAVE_MYPORT2}\n";
|
|
|
|
print "Using NDBCLUSTER_PORT = $ENV{NDBCLUSTER_PORT}\n";
|
|
|
|
print "Using NDBCLUSTER_PORT_SLAVE = $ENV{NDBCLUSTER_PORT_SLAVE}\n";
|
|
|
|
print "Using IM_PORT = $ENV{IM_PORT}\n";
|
|
|
|
print "Using IM_MYSQLD1_PORT = $ENV{IM_MYSQLD1_PORT}\n";
|
|
|
|
print "Using IM_MYSQLD2_PORT = $ENV{IM_MYSQLD2_PORT}\n";
|
|
|
|
}
|
2005-01-11 01:35:08 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# If we get a ^C, we try to clean up before termination
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
# FIXME check restrictions what to do in a signal handler
|
|
|
|
|
|
|
|
sub signal_setup () {
|
|
|
|
$SIG{INT}= \&handle_int_signal;
|
|
|
|
}
|
|
|
|
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
sub handle_int_signal () {
|
|
|
|
$SIG{INT}= 'DEFAULT'; # If we get a ^C again, we die...
|
|
|
|
mtr_warning("got INT signal, cleaning up.....");
|
2006-05-18 23:35:17 +02:00
|
|
|
stop_all_servers();
|
2005-01-01 19:27:41 +01:00
|
|
|
mtr_error("We die from ^C signal from user");
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Handle left overs from previous runs
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
2005-04-13 11:47:28 +02:00
|
|
|
sub kill_running_server () {
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
if ( $opt_fast or $glob_use_embedded_server )
|
|
|
|
{
|
|
|
|
# FIXME is embedded server really using PID files?!
|
2006-05-18 23:35:17 +02:00
|
|
|
unlink($master->[0]->{'path_pid'});
|
|
|
|
unlink($master->[1]->{'path_pid'});
|
|
|
|
unlink($slave->[0]->{'path_pid'});
|
|
|
|
unlink($slave->[1]->{'path_pid'});
|
|
|
|
unlink($slave->[2]->{'path_pid'});
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
# Ensure that no old mysqld test servers are running
|
|
|
|
# This is different from terminating processes we have
|
|
|
|
# started from ths run of the script, this is terminating
|
|
|
|
# leftovers from previous runs.
|
|
|
|
|
|
|
|
mtr_report("Killing Possible Leftover Processes");
|
2005-05-15 17:22:54 +02:00
|
|
|
mkpath("$opt_vardir/log"); # Needed for mysqladmin log
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_kill_leftovers();
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
}
|
2005-04-13 11:47:28 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
sub kill_and_cleanup () {
|
|
|
|
|
|
|
|
kill_running_server ();
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
mtr_report("Removing Stale Files");
|
|
|
|
|
2006-01-24 08:30:54 +01:00
|
|
|
if ( $opt_vardir eq "$glob_mysql_test_dir/var" )
|
|
|
|
{
|
|
|
|
#
|
|
|
|
# Running with "var" in mysql-test dir
|
|
|
|
#
|
|
|
|
if ( -l "$glob_mysql_test_dir/var" )
|
|
|
|
{
|
|
|
|
# Some users creates a soft link in mysql-test/var to another area
|
|
|
|
# - allow it
|
|
|
|
mtr_report("WARNING: Using the 'mysql-test/var' symlink");
|
|
|
|
rmtree("$opt_vardir/log");
|
|
|
|
rmtree("$opt_vardir/ndbcluster-$opt_ndbcluster_port");
|
|
|
|
rmtree("$opt_vardir/run");
|
|
|
|
rmtree("$opt_vardir/tmp");
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
# Remove the entire "var" dir
|
|
|
|
rmtree("$opt_vardir/");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
#
|
|
|
|
# Running with "var" in some other place
|
|
|
|
#
|
|
|
|
|
|
|
|
# Remove the var/ dir in mysql-test dir if any
|
|
|
|
# this could be an old symlink that shouldn't be there
|
|
|
|
rmtree("$glob_mysql_test_dir/var");
|
|
|
|
|
|
|
|
# Remove the "var" dir
|
|
|
|
rmtree("$opt_vardir/");
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-05-15 17:22:54 +02:00
|
|
|
mkpath("$opt_vardir/log");
|
|
|
|
mkpath("$opt_vardir/run");
|
|
|
|
mkpath("$opt_vardir/tmp");
|
2005-05-15 20:38:54 +02:00
|
|
|
mkpath($opt_tmpdir) if $opt_tmpdir ne "$opt_vardir/tmp";
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-03-13 10:30:36 +01:00
|
|
|
# Remove old and create new data dirs
|
2005-08-29 20:28:42 +02:00
|
|
|
foreach my $data_dir (@data_dir_lst)
|
|
|
|
{
|
|
|
|
rmtree("$data_dir");
|
|
|
|
mkpath("$data_dir/mysql");
|
|
|
|
mkpath("$data_dir/test");
|
|
|
|
}
|
2005-05-15 17:22:54 +02:00
|
|
|
|
2006-01-24 08:30:54 +01:00
|
|
|
# Make a link std_data_ln in var/ that points to std_data
|
|
|
|
if ( ! $glob_win32 )
|
2005-05-15 17:22:54 +02:00
|
|
|
{
|
2006-01-24 08:30:54 +01:00
|
|
|
symlink("$glob_mysql_test_dir/std_data", "$opt_vardir/std_data_ln");
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
# on windows, copy all files from std_data into var/std_data_ln
|
|
|
|
mkpath("$opt_vardir/std_data_ln");
|
|
|
|
opendir(DIR, "$glob_mysql_test_dir/std_data")
|
|
|
|
or mtr_error("Can't find the std_data directory: $!");
|
|
|
|
for(readdir(DIR)) {
|
|
|
|
next if -d "$glob_mysql_test_dir/std_data/$_";
|
|
|
|
copy("$glob_mysql_test_dir/std_data/$_", "$opt_vardir/std_data_ln/$_");
|
|
|
|
}
|
|
|
|
closedir(DIR);
|
2005-05-15 17:22:54 +02:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2006-04-24 10:21:09 +02:00
|
|
|
sub check_running_as_root () {
|
|
|
|
# Check if running as root
|
|
|
|
# i.e a file can be read regardless what mode we set it to
|
2006-05-04 10:28:49 +02:00
|
|
|
my $test_file= "$opt_vardir/test_running_as_root.txt";
|
2006-04-24 10:21:09 +02:00
|
|
|
mtr_tofile($test_file, "MySQL");
|
|
|
|
chmod(oct("0000"), $test_file);
|
|
|
|
|
|
|
|
my $result="";
|
|
|
|
if (open(FILE,"<",$test_file))
|
|
|
|
{
|
|
|
|
$result= join('', <FILE>);
|
|
|
|
close FILE;
|
|
|
|
}
|
|
|
|
|
|
|
|
chmod(oct("0755"), $test_file);
|
|
|
|
unlink($test_file);
|
|
|
|
|
|
|
|
$ENV{'MYSQL_TEST_ROOT'}= "NO";
|
|
|
|
if ($result eq "MySQL")
|
|
|
|
{
|
|
|
|
mtr_warning("running this script as _root_ will cause some " .
|
|
|
|
"tests to be skipped");
|
|
|
|
$ENV{'MYSQL_TEST_ROOT'}= "YES";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2006-01-24 08:30:54 +01:00
|
|
|
|
2005-10-04 15:43:55 +02:00
|
|
|
sub check_ssl_support () {
|
|
|
|
|
2006-05-03 14:59:17 +02:00
|
|
|
if ($opt_skip_ssl || $opt_extern)
|
2005-10-04 15:43:55 +02:00
|
|
|
{
|
|
|
|
mtr_report("Skipping SSL");
|
|
|
|
$opt_ssl_supported= 0;
|
|
|
|
$opt_ssl= 0;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
# check ssl support by testing using a switch
|
|
|
|
# that is only available in that case
|
|
|
|
if ( mtr_run($exe_mysqld,
|
|
|
|
["--no-defaults",
|
|
|
|
"--ssl",
|
|
|
|
"--help"],
|
|
|
|
"", "/dev/null", "/dev/null", "") != 0 )
|
|
|
|
{
|
|
|
|
if ( $opt_ssl)
|
|
|
|
{
|
|
|
|
mtr_error("Couldn't find support for SSL");
|
|
|
|
return;
|
|
|
|
}
|
2005-10-13 11:28:06 +02:00
|
|
|
mtr_report("Skipping SSL, mysqld not compiled with SSL");
|
2005-10-04 15:43:55 +02:00
|
|
|
$opt_ssl_supported= 0;
|
|
|
|
$opt_ssl= 0;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
mtr_report("Setting mysqld to support SSL connections");
|
|
|
|
$opt_ssl_supported= 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2006-06-11 23:13:32 +02:00
|
|
|
sub check_debug_support () {
|
|
|
|
|
|
|
|
# check debug support by testing using a switch
|
|
|
|
# that is only available in that case
|
|
|
|
if ( mtr_run($exe_mysqld,
|
|
|
|
["--no-defaults",
|
|
|
|
"--debug",
|
|
|
|
"--help"],
|
|
|
|
"", "/dev/null", "/dev/null", "") != 0 )
|
|
|
|
{
|
|
|
|
# mtr_report("Binaries are not debug compiled");
|
|
|
|
$debug_compiled_binaries= 0;
|
2006-06-14 11:59:04 +02:00
|
|
|
|
|
|
|
if ( $opt_debug )
|
|
|
|
{
|
|
|
|
mtr_error("Can't use --debug, binaries does not support it");
|
|
|
|
}
|
2006-06-11 23:13:32 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
mtr_report("Binaries are debug compiled");
|
|
|
|
$debug_compiled_binaries= 1;
|
|
|
|
}
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Start the ndb cluster
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
2005-10-04 15:43:55 +02:00
|
|
|
sub check_ndbcluster_support () {
|
|
|
|
|
|
|
|
if ($opt_skip_ndbcluster)
|
|
|
|
{
|
|
|
|
mtr_report("Skipping ndbcluster");
|
2006-01-13 03:13:58 +01:00
|
|
|
$opt_skip_ndbcluster_slave= 1;
|
2005-10-04 15:43:55 +02:00
|
|
|
return;
|
|
|
|
}
|
2005-07-13 13:07:09 +02:00
|
|
|
|
2006-06-14 21:45:15 +02:00
|
|
|
# check ndbcluster support by runnning mysqld using a switch
|
2005-07-13 13:07:09 +02:00
|
|
|
# that is only available in that case
|
|
|
|
if ( mtr_run($exe_mysqld,
|
|
|
|
["--no-defaults",
|
|
|
|
"--ndb-use-exact-count",
|
|
|
|
"--help"],
|
|
|
|
"", "/dev/null", "/dev/null", "") != 0 )
|
|
|
|
{
|
2005-10-13 11:28:06 +02:00
|
|
|
mtr_report("Skipping ndbcluster, mysqld not compiled with ndbcluster");
|
2006-01-13 03:13:58 +01:00
|
|
|
$opt_skip_ndbcluster= 1;
|
|
|
|
$opt_skip_ndbcluster_slave= 1;
|
2005-10-04 15:43:55 +02:00
|
|
|
return;
|
2005-07-13 13:07:09 +02:00
|
|
|
}
|
2006-06-14 21:45:15 +02:00
|
|
|
$opt_ndbcluster_supported= 1;
|
2006-05-18 23:35:17 +02:00
|
|
|
mtr_report("Using ndbcluster when necessary, mysqld supports it");
|
2005-10-04 15:43:55 +02:00
|
|
|
return;
|
2005-07-13 13:07:09 +02:00
|
|
|
}
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
sub ndbcluster_start_install ($) {
|
|
|
|
my $cluster= shift;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-06-14 21:45:15 +02:00
|
|
|
if ( $opt_skip_ndbcluster or $glob_use_running_ndbcluster )
|
2005-02-08 06:11:05 +01:00
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
mtr_report("Installing $cluster->{'name'} Cluster");
|
2005-02-08 06:11:05 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
mkdir($cluster->{'data_dir'});
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
# Create a config file from template
|
|
|
|
my $ndb_no_ord=512;
|
|
|
|
my $ndb_no_attr=2048;
|
|
|
|
my $ndb_con_op=105000;
|
|
|
|
my $ndb_dmem="80M";
|
|
|
|
my $ndb_imem="24M";
|
|
|
|
my $ndb_pbmem="32M";
|
|
|
|
my $nodes= $cluster->{'nodes'};
|
|
|
|
my $ndb_host= "localhost";
|
|
|
|
my $ndb_diskless= 0;
|
2005-02-08 06:11:05 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
if (!$opt_bench)
|
2006-01-13 03:13:58 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
# Use a smaller configuration
|
|
|
|
$ndb_no_ord=32;
|
|
|
|
$ndb_con_op=5000;
|
|
|
|
$ndb_dmem="20M";
|
|
|
|
$ndb_imem="1M";
|
|
|
|
$ndb_pbmem="4M";
|
2006-01-13 03:13:58 +01:00
|
|
|
}
|
2006-05-18 23:35:17 +02:00
|
|
|
|
|
|
|
my $config_file_template= "ndb/ndb_config_${nodes}_node.ini";
|
|
|
|
my $config_file= "$cluster->{'data_dir'}/config.ini";
|
|
|
|
|
|
|
|
open(IN, $config_file_template)
|
|
|
|
or mtr_error("Can't open $config_file_template: $!");
|
|
|
|
open(OUT, ">", $config_file)
|
|
|
|
or mtr_error("Can't write to $config_file: $!");
|
|
|
|
while (<IN>)
|
2005-02-08 06:11:05 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
chomp;
|
|
|
|
|
|
|
|
s/CHOOSE_MaxNoOfAttributes/$ndb_no_attr/;
|
|
|
|
s/CHOOSE_MaxNoOfOrderedIndexes/$ndb_no_ord/;
|
|
|
|
s/CHOOSE_MaxNoOfConcurrentOperations/$ndb_con_op/;
|
|
|
|
s/CHOOSE_DataMemory/$ndb_dmem/;
|
|
|
|
s/CHOOSE_IndexMemory/$ndb_imem/;
|
|
|
|
s/CHOOSE_Diskless/$ndb_diskless/;
|
|
|
|
s/CHOOSE_HOSTNAME_.*/$ndb_host/;
|
|
|
|
s/CHOOSE_FILESYSTEM/$cluster->{'data_dir'}/;
|
|
|
|
s/CHOOSE_PORT_MGM/$cluster->{'port'}/;
|
|
|
|
s/CHOOSE_DiskPageBufferMemory/$ndb_pbmem/;
|
|
|
|
|
2006-05-23 15:59:52 +02:00
|
|
|
print OUT "$_ \n";
|
2005-02-08 06:11:05 +01:00
|
|
|
}
|
2006-05-18 23:35:17 +02:00
|
|
|
close OUT;
|
|
|
|
close IN;
|
|
|
|
|
|
|
|
|
|
|
|
# Start cluster with "--initial"
|
|
|
|
|
|
|
|
ndbcluster_start($cluster, "--initial");
|
2005-02-08 06:11:05 +01:00
|
|
|
|
|
|
|
return 0;
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
|
2006-06-15 22:12:05 +02:00
|
|
|
sub ndbcluster_wait_started($$){
|
2006-05-18 23:35:17 +02:00
|
|
|
my $cluster= shift;
|
2006-06-15 22:12:05 +02:00
|
|
|
my $ndb_waiter_extra_opt= shift;
|
2006-05-29 09:31:47 +02:00
|
|
|
my $path_waiter_log= "$cluster->{'data_dir'}/ndb_waiter.log";
|
2006-06-15 22:12:05 +02:00
|
|
|
my $args;
|
|
|
|
|
|
|
|
mtr_init_args(\$args);
|
|
|
|
|
|
|
|
mtr_add_arg($args, "--no-defaults");
|
|
|
|
mtr_add_arg($args, "--core");
|
|
|
|
mtr_add_arg($args, "--ndb-connectstring=%s", $cluster->{'connect_string'});
|
|
|
|
mtr_add_arg($args, "--timeout=60");
|
|
|
|
|
|
|
|
if ($ndb_waiter_extra_opt)
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "$ndb_waiter_extra_opt");
|
|
|
|
}
|
2006-05-18 23:35:17 +02:00
|
|
|
|
|
|
|
# Start the ndb_waiter which will connect to the ndb_mgmd
|
|
|
|
# and poll it for state of the ndbd's, will return when
|
|
|
|
# all nodes in the cluster is started
|
2006-06-15 22:12:05 +02:00
|
|
|
my $res= mtr_run($exe_ndb_waiter, $args,
|
|
|
|
"", $path_waiter_log, $path_waiter_log, "");
|
2006-05-19 11:42:53 +02:00
|
|
|
mtr_verbose("ndbcluster_wait_started, returns: $res") if $res;
|
2006-05-18 23:35:17 +02:00
|
|
|
return $res;
|
2006-01-12 19:51:02 +01:00
|
|
|
}
|
|
|
|
|
2005-02-08 06:11:05 +01:00
|
|
|
|
2006-06-15 18:40:18 +02:00
|
|
|
|
2006-05-23 15:27:56 +02:00
|
|
|
sub mysqld_wait_started($){
|
|
|
|
my $mysqld= shift;
|
|
|
|
|
|
|
|
my $res= sleep_until_file_created($mysqld->{'path_pid'},
|
|
|
|
$mysqld->{'start_timeout'},
|
|
|
|
$mysqld->{'pid'});
|
|
|
|
return $res == 0;
|
2006-01-12 19:51:02 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
sub ndb_mgmd_start ($) {
|
|
|
|
my $cluster= shift;
|
2006-01-12 19:51:02 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
my $args; # Arg vector
|
|
|
|
my $pid= -1;
|
2006-01-12 19:51:02 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
mtr_init_args(\$args);
|
|
|
|
mtr_add_arg($args, "--no-defaults");
|
|
|
|
mtr_add_arg($args, "--core");
|
2006-06-15 18:40:18 +02:00
|
|
|
mtr_add_arg($args, "--nodaemon");
|
2006-05-18 23:35:17 +02:00
|
|
|
mtr_add_arg($args, "--config-file=%s", "$cluster->{'data_dir'}/config.ini");
|
|
|
|
|
|
|
|
|
2006-05-29 09:31:47 +02:00
|
|
|
my $path_ndb_mgmd_log= "$cluster->{'data_dir'}/\l$cluster->{'name'}_ndb_mgmd.log";
|
2006-05-18 23:35:17 +02:00
|
|
|
$pid= mtr_spawn($exe_ndb_mgmd, $args, "",
|
|
|
|
$path_ndb_mgmd_log,
|
|
|
|
$path_ndb_mgmd_log,
|
|
|
|
"",
|
|
|
|
{ append_log_file => 1 });
|
|
|
|
|
2006-06-15 18:40:18 +02:00
|
|
|
|
|
|
|
# FIXME Should not be needed
|
|
|
|
# Unfortunately the cluster nodes will fail to start
|
|
|
|
# if ndb_mgmd has not started properly
|
2006-06-15 22:12:05 +02:00
|
|
|
while (ndbcluster_wait_started($cluster, "--no-contact"))
|
|
|
|
{
|
|
|
|
select(undef, undef, undef, 0.1);
|
|
|
|
}
|
2006-06-15 18:40:18 +02:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
# Remember pid of ndb_mgmd
|
|
|
|
$cluster->{'pid'}= $pid;
|
2006-06-15 18:40:18 +02:00
|
|
|
|
2006-06-15 22:12:05 +02:00
|
|
|
mtr_verbose("ndb_mgmd_start, pid: $pid");
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
return $pid;
|
2006-01-12 19:51:02 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
sub ndbd_start ($$$) {
|
|
|
|
my $cluster= shift;
|
|
|
|
my $idx= shift;
|
|
|
|
my $extra_args= shift;
|
2006-01-12 19:51:02 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
my $args; # Arg vector
|
|
|
|
my $pid= -1;
|
2006-01-12 19:51:02 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
mtr_init_args(\$args);
|
|
|
|
mtr_add_arg($args, "--no-defaults");
|
|
|
|
mtr_add_arg($args, "--core");
|
|
|
|
mtr_add_arg($args, "--ndb-connectstring=%s", "$cluster->{'connect_string'}");
|
|
|
|
mtr_add_arg($args, "--character-sets-dir=%s", "$path_charsetsdir");
|
|
|
|
mtr_add_arg($args, "--nodaemon");
|
|
|
|
mtr_add_arg($args, "$extra_args");
|
|
|
|
|
2006-06-10 21:47:25 +02:00
|
|
|
my $nodeid= $cluster->{'ndbds'}->[$idx]->{'nodeid'};
|
|
|
|
my $path_ndbd_log= "$cluster->{'data_dir'}/ndb_${nodeid}.log";
|
2006-05-18 23:35:17 +02:00
|
|
|
$pid= mtr_spawn($exe_ndbd, $args, "",
|
|
|
|
$path_ndbd_log,
|
|
|
|
$path_ndbd_log,
|
|
|
|
"",
|
|
|
|
{ append_log_file => 1 });
|
|
|
|
|
|
|
|
# Add pid to list of pids for this cluster
|
|
|
|
$cluster->{'ndbds'}->[$idx]->{'pid'}= $pid;
|
|
|
|
|
2006-05-19 11:42:53 +02:00
|
|
|
mtr_verbose("ndbd_start, pid: $pid");
|
2006-05-18 23:35:17 +02:00
|
|
|
|
|
|
|
return $pid;
|
2006-01-12 19:51:02 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
sub ndbcluster_start ($$) {
|
|
|
|
my $cluster= shift;
|
|
|
|
my $extra_args= shift;
|
|
|
|
|
2006-05-19 11:42:53 +02:00
|
|
|
mtr_verbose("ndbcluster_start '$cluster->{'name'}'");
|
2006-05-18 23:35:17 +02:00
|
|
|
|
|
|
|
if ( $glob_use_running_ndbcluster )
|
2006-01-12 19:51:02 +01:00
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
2006-05-18 23:35:17 +02:00
|
|
|
|
|
|
|
if ( $cluster->{'pid'} )
|
2006-01-13 03:13:58 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
mtr_error("Cluster '$cluster->{'name'}' already started");
|
2006-01-13 03:13:58 +01:00
|
|
|
}
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
my $pid= ndb_mgmd_start($cluster);
|
|
|
|
|
|
|
|
for ( my $idx= 0; $idx < $cluster->{'nodes'}; $idx++ )
|
|
|
|
{
|
|
|
|
ndbd_start($cluster, $idx, $extra_args);
|
|
|
|
}
|
|
|
|
|
2006-01-12 19:51:02 +01:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
sub rm_ndbcluster_tables ($) {
|
|
|
|
my $dir= shift;
|
|
|
|
foreach my $bin ( glob("$dir/cluster/apply_status*"),
|
|
|
|
glob("$dir/cluster/schema*") )
|
2006-01-12 19:51:02 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
unlink($bin);
|
2006-01-12 19:51:02 +01:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Run the benchmark suite
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
|
|
|
sub run_benchmarks ($) {
|
|
|
|
my $benchmark= shift;
|
|
|
|
|
|
|
|
my $args;
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
if ( ! $glob_use_embedded_server )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
mysqld_start($master->[0],[],[]);
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
if ( ! $master->[0]->{'pid'} )
|
|
|
|
{
|
|
|
|
mtr_error("Can't start the mysqld server");
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
mtr_init_args(\$args);
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
mtr_add_arg($args, "--socket=%s", $master->[0]->{'path_sock'});
|
2005-02-07 20:32:56 +01:00
|
|
|
mtr_add_arg($args, "--user=%s", $opt_user);
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
if ( $opt_small_bench )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--small-test");
|
|
|
|
mtr_add_arg($args, "--small-tables");
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_with_ndbcluster )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--create-options=TYPE=ndb");
|
|
|
|
}
|
|
|
|
|
Remove sql-bench from the server repository -- it is being maintained
in a distinct mysql-bench repository. Also add a new --benchdir option
to mysql-test-run.pl so the location of the mysql-bench repository can
be specified. The default location is adjacent to the source tree.
BitKeeper/deleted/.del-Access.crash-me~bb457ec282d939b6:
Delete: sql-bench/Comments/Access.crash-me
BitKeeper/deleted/.del-Adabas.crash-me~ce88ba1a540971ac:
Delete: sql-bench/Comments/Adabas.crash-me
BitKeeper/deleted/.del-Empress.crash-me~bdaff0c68ce10f02:
Delete: sql-bench/Comments/Empress.crash-me
BitKeeper/deleted/.del-FrontBase.benchmark~217041ef18274c2e:
Delete: sql-bench/Comments/FrontBase.benchmark
BitKeeper/deleted/.del-Informix.crash-me~51ab5b717cefe74:
Delete: sql-bench/Comments/Informix.crash-me
BitKeeper/deleted/.del-interbase~cdad59622b4d6f3:
Delete: sql-bench/Comments/interbase
BitKeeper/deleted/.del-mysql.benchmark~4d8729c0937456fc:
Delete: sql-bench/Comments/mysql.benchmark
BitKeeper/deleted/.del-aircraft.txt~15e4de7ab37c92d3:
Delete: sql-bench/Data/ATIS/aircraft.txt
BitKeeper/deleted/.del-airline.txt~a79f8eadf853f2c8:
Delete: sql-bench/Data/ATIS/airline.txt
BitKeeper/deleted/.del-airport.txt~59c78514130e1f45:
Delete: sql-bench/Data/ATIS/airport.txt
BitKeeper/deleted/.del-airport_service.txt~6ee6d5b852b3e38:
Delete: sql-bench/Data/ATIS/airport_service.txt
BitKeeper/deleted/.del-city.txt~d96dd6d073344d2e:
Delete: sql-bench/Data/ATIS/city.txt
BitKeeper/deleted/.del-postgres.benchmark~4d30890732b784a:
Delete: sql-bench/Comments/postgres.benchmark
BitKeeper/deleted/.del-postgres.crash-me~eacac145c3e30f17:
Delete: sql-bench/Comments/postgres.crash-me
BitKeeper/deleted/.del-class_of_service.txt~21f6b9848b8c76d:
Delete: sql-bench/Data/ATIS/class_of_service.txt
BitKeeper/deleted/.del-code_description.txt~f9117373e438b0e2:
Delete: sql-bench/Data/ATIS/code_description.txt
BitKeeper/deleted/.del-compound_class.txt~d4a2f1b7f96340b9:
Delete: sql-bench/Data/ATIS/compound_class.txt
BitKeeper/deleted/.del-connect_leg.txt~f97b6e94e108bb36:
Delete: sql-bench/Data/ATIS/connect_leg.txt
BitKeeper/deleted/.del-date_day.txt~4e9a282fcf54cfd8:
Delete: sql-bench/Data/ATIS/date_day.txt
BitKeeper/deleted/.del-day_name.txt~f813b215955d894c:
Delete: sql-bench/Data/ATIS/day_name.txt
BitKeeper/deleted/.del-dual_carrier.txt~a7dd776224fbd92b:
Delete: sql-bench/Data/ATIS/dual_carrier.txt
BitKeeper/deleted/.del-fare.txt~ea0652f490bc24a6:
Delete: sql-bench/Data/ATIS/fare.txt
BitKeeper/deleted/.del-fconnection.txt~e0ef6a8b5560a713:
Delete: sql-bench/Data/ATIS/fconnection.txt
BitKeeper/deleted/.del-flight.txt~e5065423760e99eb:
Delete: sql-bench/Data/ATIS/flight.txt
BitKeeper/deleted/.del-flight_class.txt~1801101474c29098:
Delete: sql-bench/Data/ATIS/flight_class.txt
BitKeeper/deleted/.del-flight_day.txt~76868d6d265d441e:
Delete: sql-bench/Data/ATIS/flight_day.txt
BitKeeper/deleted/.del-flight_fare.txt~d7322593c8530487:
Delete: sql-bench/Data/ATIS/flight_fare.txt
BitKeeper/deleted/.del-food_service.txt~66d95a150c28458:
Delete: sql-bench/Data/ATIS/food_service.txt
BitKeeper/deleted/.del-ground_service.txt~1087e477e86e84c:
Delete: sql-bench/Data/ATIS/ground_service.txt
BitKeeper/deleted/.del-month_name.txt~4c44f7a323d57d92:
Delete: sql-bench/Data/ATIS/month_name.txt
BitKeeper/deleted/.del-restrict_carrier.txt~925b5492f3f9cba3:
Delete: sql-bench/Data/ATIS/restrict_carrier.txt
BitKeeper/deleted/.del-restrict_class.txt~2f741bf0ea498f84:
Delete: sql-bench/Data/ATIS/restrict_class.txt
BitKeeper/deleted/.del-restriction.txt~6ae208924617784a:
Delete: sql-bench/Data/ATIS/restriction.txt
BitKeeper/deleted/.del-state.txt~9dd470ce14075b90:
Delete: sql-bench/Data/ATIS/state.txt
BitKeeper/deleted/.del-stop.txt~31fb564e1f415e34:
Delete: sql-bench/Data/ATIS/stop.txt
BitKeeper/deleted/.del-stop1.txt~f09ba164ad44a288:
Delete: sql-bench/Data/ATIS/stop1.txt
BitKeeper/deleted/.del-time_interval.txt~a1def62e267a59b2:
Delete: sql-bench/Data/ATIS/time_interval.txt
BitKeeper/deleted/.del-ATIS-access_odbc-win98-cmp-access,mysql~f3640493299135a:
Delete: sql-bench/Results-win32/ATIS-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-ATIS-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~6460fdae8a234607:
Delete: sql-bench/Results-win32/ATIS-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~845a0538cc1d2a2a:
Delete: sql-bench/Results-win32/ATIS-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-onek.data~6cd1edaf596a7f7:
Delete: sql-bench/Data/Wisconsin/onek.data
BitKeeper/deleted/.del-tenk.data~6aeaebdd534e458e:
Delete: sql-bench/Data/Wisconsin/tenk.data
BitKeeper/deleted/.del-time_zone.txt~4171f9ca732f65c0:
Delete: sql-bench/Data/ATIS/time_zone.txt
BitKeeper/deleted/.del-transport.txt~fa4ca40735f8354c:
Delete: sql-bench/Data/ATIS/transport.txt
BitKeeper/deleted/.del-ATIS-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~92849dce40fc3f90:
Delete: sql-bench/Results-win32/ATIS-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~d575a91f113311db:
Delete: sql-bench/Results-win32/ATIS-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-mysql-win98-cmp-access,mysql~e8dda6ccf744e9b5:
Delete: sql-bench/Results-win32/ATIS-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-ATIS-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~29550a64a25f238d:
Delete: sql-bench/Results-win32/ATIS-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~3550d5fb3894052b:
Delete: sql-bench/Results-win32/ATIS-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~77f2d5b7dd1ee1f5:
Delete: sql-bench/Results-win32/ATIS-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c1ee40e8e006ee8a:
Delete: sql-bench/Results-win32/ATIS-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-access_odbc-win98-cmp-access,mysql~65bb7f664ea75940:
Delete: sql-bench/Results-win32/RUN-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-RUN-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~854fc9dfffef9c12:
Delete: sql-bench/Results-win32/RUN-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~35963ad67156029c:
Delete: sql-bench/Results-win32/RUN-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c6648f0cc50580b:
Delete: sql-bench/Results-win32/RUN-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c6c3cf12f7c94e91:
Delete: sql-bench/Results-win32/RUN-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-mysql-win98-cmp-access,mysql~bee08e42a9db024c:
Delete: sql-bench/Results-win32/RUN-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-RUN-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~5588df8cee1c7f79:
Delete: sql-bench/Results-win32/RUN-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e5adba3eea4b4238:
Delete: sql-bench/Results-win32/RUN-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~f9910ea3c3814861:
Delete: sql-bench/Results-win32/RUN-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-RUN-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~1ab9437b139d4e01:
Delete: sql-bench/Results-win32/RUN-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-access_odbc-win98-cmp-access,mysql~d22b47893fb6b878:
Delete: sql-bench/Results-win32/alter-table-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-alter-table-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c093c1852127aa2b:
Delete: sql-bench/Results-win32/alter-table-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~ce25b78f2417bb07:
Delete: sql-bench/Results-win32/alter-table-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~ac0f0aba28d6b570:
Delete: sql-bench/Results-win32/alter-table-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~c07d53a5f3aaeae2:
Delete: sql-bench/Results-win32/alter-table-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-mysql-win98-cmp-access,mysql~aef60113997bdd7f:
Delete: sql-bench/Results-win32/alter-table-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-alter-table-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~9c8a649ed09a166f:
Delete: sql-bench/Results-win32/alter-table-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e1a4030f1b4b1d80:
Delete: sql-bench/Results-win32/alter-table-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~eaa3cb3093591b71:
Delete: sql-bench/Results-win32/alter-table-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-alter-table-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~8649b870cdf3bdbe:
Delete: sql-bench/Results-win32/alter-table-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-access_odbc-win98-cmp-access,mysql~1c065cababc3ce3a:
Delete: sql-bench/Results-win32/big-tables-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-big-tables-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~6d8c394f74cd4f87:
Delete: sql-bench/Results-win32/big-tables-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~1fcac6f1bbc11bd5:
Delete: sql-bench/Results-win32/big-tables-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~fe3de91fb98ac53a:
Delete: sql-bench/Results-win32/big-tables-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e614c4382249eb36:
Delete: sql-bench/Results-win32/big-tables-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-mysql-win98-cmp-access,mysql~9355ba8a86c60803:
Delete: sql-bench/Results-win32/big-tables-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-big-tables-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~8836803f5814cdb4:
Delete: sql-bench/Results-win32/big-tables-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~a8ca47f8d4938a5:
Delete: sql-bench/Results-win32/big-tables-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~95c17531cd04597:
Delete: sql-bench/Results-win32/big-tables-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-big-tables-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~79aa5c4229ac2a54:
Delete: sql-bench/Results-win32/big-tables-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-access_odbc-win98-cmp-access,mysql~3fceb657fb175eff:
Delete: sql-bench/Results-win32/connect-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-connect-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~7f9c11978e6fbdfe:
Delete: sql-bench/Results-win32/connect-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~94fc13d92e1c3fd:
Delete: sql-bench/Results-win32/connect-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~27738719fee99842:
Delete: sql-bench/Results-win32/connect-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~50d3e0ae11bc8885:
Delete: sql-bench/Results-win32/connect-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-mysql-win98-cmp-access,mysql~af5ead655cbb4ab:
Delete: sql-bench/Results-win32/connect-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-connect-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~46c24614cbf5761f:
Delete: sql-bench/Results-win32/connect-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~55c2711c36dfede5:
Delete: sql-bench/Results-win32/connect-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~b6eafe91e867d39b:
Delete: sql-bench/Results-win32/connect-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-connect-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~f0d02f24e3ad10fa:
Delete: sql-bench/Results-win32/connect-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-access_odbc-win98-cmp-access,mysql~4ef69855662496a8:
Delete: sql-bench/Results-win32/create-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-create-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~b33dfc00d34d87ec:
Delete: sql-bench/Results-win32/create-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~fe251460d092f0d8:
Delete: sql-bench/Results-win32/create-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~17b4546c2b66065c:
Delete: sql-bench/Results-win32/create-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~5bcbfc4be09ddb06:
Delete: sql-bench/Results-win32/create-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-mysql-win98-cmp-access,mysql~c12a01f01cf5ba30:
Delete: sql-bench/Results-win32/create-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-create-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~6aa79e1f667bb274:
Delete: sql-bench/Results-win32/create-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~24ce4e6198123d5e:
Delete: sql-bench/Results-win32/create-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~453eb2b4a5b53af9:
Delete: sql-bench/Results-win32/create-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-create-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~395b455d9ef7f4:
Delete: sql-bench/Results-win32/create-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-access_odbc-win98-cmp-access,mysql~fc9adc049c6adabd:
Delete: sql-bench/Results-win32/insert-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-insert-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~d926cccd5a7d062c:
Delete: sql-bench/Results-win32/insert-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~2eca65f5baf638a4:
Delete: sql-bench/Results-win32/insert-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~d80aabb5d9bb8a05:
Delete: sql-bench/Results-win32/insert-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~cd7489e3b45870c:
Delete: sql-bench/Results-win32/insert-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-mysql-win98-cmp-access,mysql~52ef0ddfd580252:
Delete: sql-bench/Results-win32/insert-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-insert-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e7d65567662dd9:
Delete: sql-bench/Results-win32/insert-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~ce5012e433105830:
Delete: sql-bench/Results-win32/insert-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~a0c13214b06f94e5:
Delete: sql-bench/Results-win32/insert-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-insert-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~4d1f539fc4d401b8:
Delete: sql-bench/Results-win32/insert-sybase_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-access_odbc-win98-cmp-access,mysql~de1140d430fbf8ea:
Delete: sql-bench/Results-win32/select-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-select-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~837cbd5eb7885009:
Delete: sql-bench/Results-win32/select-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~1ed637acc6ced16a:
Delete: sql-bench/Results-win32/select-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~31a4cd5d9f3fa6da:
Delete: sql-bench/Results-win32/select-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~bbaee458e784fb02:
Delete: sql-bench/Results-win32/select-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-mysql-win98-cmp-access,mysql~65a07b39539f5f81:
Delete: sql-bench/Results-win32/select-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-select-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~251faab981990cd2:
Delete: sql-bench/Results-win32/select-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~524aca6526618e51:
Delete: sql-bench/Results-win32/select-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-select-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~f6a1ce829a2cd309:
Delete: sql-bench/Results-win32/select-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-access_odbc-win98-cmp-access,mysql~adc3a040e9570f10:
Delete: sql-bench/Results-win32/wisconsin-access_odbc-win98-cmp-access,mysql
BitKeeper/deleted/.del-wisconsin-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~7ffa0dd37d5ccd28:
Delete: sql-bench/Results-win32/wisconsin-db2_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~e022e2b23e2e748c:
Delete: sql-bench/Results-win32/wisconsin-informix_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~33e15b4892f20135:
Delete: sql-bench/Results-win32/wisconsin-ms-sql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~bec8c7f8274a4856:
Delete: sql-bench/Results-win32/wisconsin-mysql-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-mysql-win98-cmp-access,mysql~2e4512a2a33998c9:
Delete: sql-bench/Results-win32/wisconsin-mysql-win98-cmp-access,mysql
BitKeeper/deleted/.del-wisconsin-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~48e3985caa8f19d:
Delete: sql-bench/Results-win32/wisconsin-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-wisconsin-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~6d1ca2a1e562a3c9:
Delete: sql-bench/Results-win32/wisconsin-oracle_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~e92bd2a1a4e633:
Delete: sql-bench/Results/ATIS-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-ATIS-AdabasD-Linux_2.0.35_i686-cmp-adabasd,mysql~442894a5f1918af1:
Delete: sql-bench/Results/ATIS-AdabasD-Linux_2.0.35_i686-cmp-adabasd,mysql
BitKeeper/deleted/.del-ATIS-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~8fe4954bfaca6502:
Delete: sql-bench/Results/ATIS-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-ATIS-msql-Linux_2.2.10_i686-cmp-msql,mysql~af10f7cbc54ea3a:
Delete: sql-bench/Results/ATIS-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-ATIS-mysql-HP_UX_B.10.20_9000_778~99d77d3d153a51c2:
Delete: sql-bench/Results/ATIS-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~c63fc2fa7e3d02d1:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-wisconsin-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase~305f7cfc79aff3be:
Delete: sql-bench/Results-win32/wisconsin-solid_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~20ec68b7771323d4:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.2.10_i686-cmp-msql,mysql~7c73a8eb856b9408:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.2.16_SMP_alpha~b52cdd166c25d07:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~1ff82b62cff11171:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.4.0_64GB_SMP_i686~99be21d010d05671:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.4.16_64GB_SMP_i686~315fbbd917d87b9:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-ATIS-mysql-Linux_2.4.4_SMP_alpha~9fe4132f71f4d40d:
Delete: sql-bench/Results/ATIS-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-ATIS-mysql-NT_4.0~a6935fe6b593884f:
Delete: sql-bench/Results/ATIS-mysql-NT_4.0
BitKeeper/deleted/.del-ATIS-mysql-SunOS_5.5.1_sun4u~dfb4c5f6b6db3b49:
Delete: sql-bench/Results/ATIS-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-ATIS-mysql-SunOS_5.7_sun4m~f5b3b906efab7c92:
Delete: sql-bench/Results/ATIS-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-ATIS-mysql-SunOS_5.7_sun4u~be0d9789776c5ed7:
Delete: sql-bench/Results/ATIS-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-ATIS-mysql-SunOS_5.8_sun4u~443e17fb4bd09be8:
Delete: sql-bench/Results/ATIS-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-ATIS-mysql-win98~3f505a36bd73685:
Delete: sql-bench/Results/ATIS-mysql-win98
BitKeeper/deleted/.del-ATIS-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~5a53d7ace908a675:
Delete: sql-bench/Results/ATIS-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-ATIS-mysql_odbc-win98~a59be86edb75da78:
Delete: sql-bench/Results/ATIS-mysql_odbc-win98
BitKeeper/deleted/.del-ATIS-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~cb97c4da6fe97a93:
Delete: sql-bench/Results/ATIS-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-ATIS-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~2c78defdd05c19fd:
Delete: sql-bench/Results/ATIS-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-ATIS-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~3d89aca09b912aa4:
Delete: sql-bench/Results/ATIS-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-ATIS-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~b030f97867fa4b57:
Delete: sql-bench/Results/ATIS-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-ATIS-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~e51a1b8588136948:
Delete: sql-bench/Results/ATIS-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-ATIS-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~53500617b9cf40f4:
Delete: sql-bench/Results/ATIS-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-ATIS-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~349a54b8d4522f42:
Delete: sql-bench/Results/ATIS-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-RUN-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~94902a555b622558:
Delete: sql-bench/Results/RUN-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-RUN-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~d05ed4f74d5a2238:
Delete: sql-bench/Results/RUN-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-RUN-msql-Linux_2.2.10_i686-cmp-msql,mysql~62e1375dfc4b360:
Delete: sql-bench/Results/RUN-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-RUN-mysql-HP_UX_B.10.20_9000_778~a3472aecd32a4729:
Delete: sql-bench/Results/RUN-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-RUN-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~35b46ebbfdcb9c93:
Delete: sql-bench/Results/RUN-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-RUN-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~b07630f1b74e4d98:
Delete: sql-bench/Results/RUN-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-RUN-mysql-Linux_2.2.10_i686-cmp-msql,mysql~8ef9e5442d6984be:
Delete: sql-bench/Results/RUN-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-RUN-mysql-Linux_2.2.16_SMP_alpha~70cdf49ef31bf150:
Delete: sql-bench/Results/RUN-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-RUN-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~11e47194a9a44732:
Delete: sql-bench/Results/RUN-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-RUN-mysql-Linux_2.4.0_64GB_SMP_i686~59c650992b3b5439:
Delete: sql-bench/Results/RUN-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-RUN-mysql-Linux_2.4.16_64GB_SMP_i686~a326ae0a947e8907:
Delete: sql-bench/Results/RUN-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-RUN-mysql-Linux_2.4.4_SMP_alpha~3003859ba3f32620:
Delete: sql-bench/Results/RUN-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-RUN-mysql-NT_4.0~b37cb36e88ef4ed1:
Delete: sql-bench/Results/RUN-mysql-NT_4.0
BitKeeper/deleted/.del-RUN-mysql-SunOS_5.5.1_sun4u~afbba182428e20df:
Delete: sql-bench/Results/RUN-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-RUN-mysql-SunOS_5.7_sun4m~fddf3d3742a299b:
Delete: sql-bench/Results/RUN-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-RUN-mysql-SunOS_5.7_sun4u~86e1dc0e25a8b8f:
Delete: sql-bench/Results/RUN-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-RUN-mysql-SunOS_5.8_sun4u~392b6a62a417b6ae:
Delete: sql-bench/Results/RUN-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-RUN-mysql-win98~ed3fe1907dedf8e1:
Delete: sql-bench/Results/RUN-mysql-win98
BitKeeper/deleted/.del-RUN-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~ec77ef2a21cd2f91:
Delete: sql-bench/Results/RUN-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-RUN-mysql_odbc-win98~8ebc5d1b267bafb2:
Delete: sql-bench/Results/RUN-mysql_odbc-win98
BitKeeper/deleted/.del-RUN-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~6029da5a90dd60ab:
Delete: sql-bench/Results/RUN-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-RUN-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~2d89df0c87ff371f:
Delete: sql-bench/Results/RUN-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-RUN-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~efed8b4e2d954513:
Delete: sql-bench/Results/RUN-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-RUN-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~1be8875a68b6b037:
Delete: sql-bench/Results/RUN-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-RUN-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~600d532546f2b572:
Delete: sql-bench/Results/RUN-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-RUN-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~2ac3d3d136e516bf:
Delete: sql-bench/Results/RUN-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-RUN-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~4ee71323c2139220:
Delete: sql-bench/Results/RUN-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-alter-table-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~5290aabd82aa68e3:
Delete: sql-bench/Results/alter-table-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-alter-table-AdabasD-Linux_2.0.35_i686-cmp-adabasd,mysql~874002116923758f:
Delete: sql-bench/Results/alter-table-AdabasD-Linux_2.0.35_i686-cmp-adabasd,mysql
BitKeeper/deleted/.del-alter-table-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~c2153d9b70bc72e:
Delete: sql-bench/Results/alter-table-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-alter-table-msql-Linux_2.2.10_i686-cmp-msql,mysql~ccc2918e3e87de90:
Delete: sql-bench/Results/alter-table-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-alter-table-mysql-HP_UX_B.10.20_9000_778~81c128f3fe000f9:
Delete: sql-bench/Results/alter-table-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~fa0239597119372b:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~51ae1cd2edebbe7d:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.2.10_i686-cmp-msql,mysql~6f7cd759ed489bd7:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.2.16_SMP_alpha~7cc192b0834a4038:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~511826ed45ffe8f9:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.4.0_64GB_SMP_i686~a37794066069af64:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.4.16_64GB_SMP_i686~64c3d83a5a4ae98f:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-alter-table-mysql-Linux_2.4.4_SMP_alpha~5255af9a5ab466ae:
Delete: sql-bench/Results/alter-table-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-alter-table-mysql-NT_4.0~5d3ab68c4994128b:
Delete: sql-bench/Results/alter-table-mysql-NT_4.0
BitKeeper/deleted/.del-alter-table-mysql-SunOS_5.5.1_sun4u~9d7e75667fcb29ec:
Delete: sql-bench/Results/alter-table-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-alter-table-mysql-SunOS_5.7_sun4m~2e33be7cc2979840:
Delete: sql-bench/Results/alter-table-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-alter-table-mysql-SunOS_5.7_sun4u~ce74c2f623d3bb3:
Delete: sql-bench/Results/alter-table-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-alter-table-mysql-SunOS_5.8_sun4u~acec523136e781ca:
Delete: sql-bench/Results/alter-table-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-alter-table-mysql-win98~ab9684a2b429211e:
Delete: sql-bench/Results/alter-table-mysql-win98
BitKeeper/deleted/.del-alter-table-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~538627661a199cff:
Delete: sql-bench/Results/alter-table-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-alter-table-mysql_odbc-win98~dda4d95beacdda97:
Delete: sql-bench/Results/alter-table-mysql_odbc-win98
BitKeeper/deleted/.del-alter-table-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~c29737148bd279bb:
Delete: sql-bench/Results/alter-table-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-alter-table-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~301fafaab11ba656:
Delete: sql-bench/Results/alter-table-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-alter-table-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~bde11ba48bf8478b:
Delete: sql-bench/Results/alter-table-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-alter-table-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~c38836e848368fda:
Delete: sql-bench/Results/alter-table-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-alter-table-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~a8299da49808998c:
Delete: sql-bench/Results/alter-table-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-alter-table-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~f6f633dab6c20ba4:
Delete: sql-bench/Results/alter-table-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-alter-table-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~3b53b31dd0c8fee5:
Delete: sql-bench/Results/alter-table-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-big-tables-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~6840935a2089b3de:
Delete: sql-bench/Results/big-tables-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-big-tables-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~22d5cdb6dbdd59da:
Delete: sql-bench/Results/big-tables-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-big-tables-msql-Linux_2.2.10_i686-cmp-msql,mysql~a9c5dd96855d55c:
Delete: sql-bench/Results/big-tables-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-big-tables-mysql-HP_UX_B.10.20_9000_778~ca173309375a3dac:
Delete: sql-bench/Results/big-tables-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~ab3cc8438d8e7370:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~cb8a32316137cf8d:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.2.10_i686-cmp-msql,mysql~fbb71f81fc0f0a8:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.2.16_SMP_alpha~2ee81c9b26bab375:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~b8f1289f69f8053e:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.4.0_64GB_SMP_i686~af848bbe536498e3:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.4.16_64GB_SMP_i686~568eabe7958599fe:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-big-tables-mysql-Linux_2.4.4_SMP_alpha~c37784c19f9492d9:
Delete: sql-bench/Results/big-tables-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-big-tables-mysql-NT_4.0~b2a29b0b3838e2c0:
Delete: sql-bench/Results/big-tables-mysql-NT_4.0
BitKeeper/deleted/.del-big-tables-mysql-SunOS_5.5.1_sun4u~7d7b6c0bf58b9b79:
Delete: sql-bench/Results/big-tables-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-big-tables-mysql-SunOS_5.7_sun4m~2487c35a8fb6c2c7:
Delete: sql-bench/Results/big-tables-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-big-tables-mysql-SunOS_5.7_sun4u~ebc379b231312bbe:
Delete: sql-bench/Results/big-tables-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-big-tables-mysql-SunOS_5.8_sun4u~ed47e6abb618412b:
Delete: sql-bench/Results/big-tables-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-big-tables-mysql-win98~cf6133ef1eabab0:
Delete: sql-bench/Results/big-tables-mysql-win98
BitKeeper/deleted/.del-big-tables-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~db491cf46385914d:
Delete: sql-bench/Results/big-tables-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-big-tables-mysql_odbc-win98~21acff849389336f:
Delete: sql-bench/Results/big-tables-mysql_odbc-win98
BitKeeper/deleted/.del-big-tables-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~9c838829d0ea5ced:
Delete: sql-bench/Results/big-tables-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-big-tables-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~29e603e8899269b2:
Delete: sql-bench/Results/big-tables-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-big-tables-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~5c8d37e194a54236:
Delete: sql-bench/Results/big-tables-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-big-tables-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~5cf62715e9715066:
Delete: sql-bench/Results/big-tables-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-big-tables-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~6170bade4e184d8:
Delete: sql-bench/Results/big-tables-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-big-tables-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~126a0afb2c471bfc:
Delete: sql-bench/Results/big-tables-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-big-tables-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~7071ff0b9ae77888:
Delete: sql-bench/Results/big-tables-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-connect-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~db5313a35bb9b7f9:
Delete: sql-bench/Results/connect-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-connect-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~61676bd9c073f7fd:
Delete: sql-bench/Results/connect-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-connect-msql-Linux_2.2.10_i686-cmp-msql,mysql~5b9f60756fd8f911:
Delete: sql-bench/Results/connect-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-connect-mysql-HP_UX_B.10.20_9000_778~a1e538e24db4bb1c:
Delete: sql-bench/Results/connect-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-connect-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~db113f639769f768:
Delete: sql-bench/Results/connect-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-connect-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~8da27469bc2fb160:
Delete: sql-bench/Results/connect-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-connect-mysql-Linux_2.2.10_i686-cmp-msql,mysql~cdc59ceceaf911fa:
Delete: sql-bench/Results/connect-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-connect-mysql-Linux_2.2.16_SMP_alpha~aaec79ca1156a08a:
Delete: sql-bench/Results/connect-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-connect-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~89cc5af048bd639b:
Delete: sql-bench/Results/connect-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-connect-mysql-Linux_2.4.0_64GB_SMP_i686~5120b0673110924:
Delete: sql-bench/Results/connect-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-connect-mysql-Linux_2.4.16_64GB_SMP_i686~75f6059f6c9dba3c:
Delete: sql-bench/Results/connect-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-connect-mysql-Linux_2.4.4_SMP_alpha~89d632a1ac9a6b5:
Delete: sql-bench/Results/connect-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-connect-mysql-NT_4.0~38e24bdd3be11952:
Delete: sql-bench/Results/connect-mysql-NT_4.0
BitKeeper/deleted/.del-connect-mysql-SunOS_5.5.1_sun4u~a9493110fe62e0b1:
Delete: sql-bench/Results/connect-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-connect-mysql-SunOS_5.7_sun4m~4dfb6b3d571ddbad:
Delete: sql-bench/Results/connect-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-connect-mysql-SunOS_5.7_sun4u~c67beb9e9d2cf32e:
Delete: sql-bench/Results/connect-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-connect-mysql-SunOS_5.8_sun4u~b843f0f83243241:
Delete: sql-bench/Results/connect-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-connect-mysql-win98~3717948fdaeece0e:
Delete: sql-bench/Results/connect-mysql-win98
BitKeeper/deleted/.del-connect-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~c1e45c134fb0c6:
Delete: sql-bench/Results/connect-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-connect-mysql_odbc-win98~62020e7f60ca155b:
Delete: sql-bench/Results/connect-mysql_odbc-win98
BitKeeper/deleted/.del-connect-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~ac92c49fb3587f32:
Delete: sql-bench/Results/connect-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-connect-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~d518bd07b04f5b01:
Delete: sql-bench/Results/connect-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-connect-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~4591ef76c9e60c9d:
Delete: sql-bench/Results/connect-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-connect-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~f06b093a1aa4ff35:
Delete: sql-bench/Results/connect-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-connect-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~568fd44bd76dfc6f:
Delete: sql-bench/Results/connect-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-connect-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~4984dfca3ef56ece:
Delete: sql-bench/Results/connect-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-create-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~c2970764e968682a:
Delete: sql-bench/Results/create-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-create-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~1eb70c89b45b81ca:
Delete: sql-bench/Results/create-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-create-msql-Linux_2.2.10_i686-cmp-msql,mysql~edee1dbef9553fce:
Delete: sql-bench/Results/create-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-create-mysql-HP_UX_B.10.20_9000_778~9ba93e8aace282f8:
Delete: sql-bench/Results/create-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-create-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~2380da175449191a:
Delete: sql-bench/Results/create-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-create-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~66db97b8e6de6956:
Delete: sql-bench/Results/create-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-create-mysql-Linux_2.2.10_i686-cmp-msql,mysql~645c83b795615b50:
Delete: sql-bench/Results/create-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-create-mysql-Linux_2.2.16_SMP_alpha~14f7146539c3894:
Delete: sql-bench/Results/create-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-create-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~3dbefde519d2fe7c:
Delete: sql-bench/Results/create-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-create-mysql-Linux_2.4.0_64GB_SMP_i686~99efec8ad04ae89e:
Delete: sql-bench/Results/create-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-create-mysql-Linux_2.4.16_64GB_SMP_i686~3d16d9031a504bc1:
Delete: sql-bench/Results/create-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-create-mysql-Linux_2.4.4_SMP_alpha~e5194a6b13b856d2:
Delete: sql-bench/Results/create-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-create-mysql-NT_4.0~b3acc3d0a2d6f9d9:
Delete: sql-bench/Results/create-mysql-NT_4.0
BitKeeper/deleted/.del-create-mysql-SunOS_5.5.1_sun4u~bbb5de66fc56de7b:
Delete: sql-bench/Results/create-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-create-mysql-SunOS_5.7_sun4m~b0ff2a8562097d63:
Delete: sql-bench/Results/create-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-create-mysql-SunOS_5.7_sun4u~7ee13bfcafeab498:
Delete: sql-bench/Results/create-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-create-mysql-SunOS_5.8_sun4u~59d3098ed93d40f3:
Delete: sql-bench/Results/create-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-create-mysql-win98~e1d695d45ef2d0c:
Delete: sql-bench/Results/create-mysql-win98
BitKeeper/deleted/.del-create-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~c4faee34856851cb:
Delete: sql-bench/Results/create-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-create-mysql_odbc-win98~601a99c5e6348c0c:
Delete: sql-bench/Results/create-mysql_odbc-win98
BitKeeper/deleted/.del-create-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~e115689b8cc73378:
Delete: sql-bench/Results/create-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-create-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~bf450a6242fd0667:
Delete: sql-bench/Results/create-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-create-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~3d947822c9d126ad:
Delete: sql-bench/Results/create-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-create-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~a362ce64c2eaede9:
Delete: sql-bench/Results/create-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-create-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~c79bf4084081ea70:
Delete: sql-bench/Results/create-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-create-pg_fast-Linux_2.2.14_my_SMP_i686-crashed~84bcc3931507a54b:
Delete: sql-bench/Results/create-pg_fast-Linux_2.2.14_my_SMP_i686-crashed
BitKeeper/deleted/.del-create-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~4eb5a8d4ec1e87f3:
Delete: sql-bench/Results/create-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-create-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~fc92c9b657c058a5:
Delete: sql-bench/Results/create-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-insert-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~c411901fbeb0f872:
Delete: sql-bench/Results/insert-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-insert-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~18e410adac84ea04:
Delete: sql-bench/Results/insert-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-insert-msql-Linux_2.2.10_i686-cmp-msql,mysql~53d8b6be20f6ca92:
Delete: sql-bench/Results/insert-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-insert-mysql-HP_UX_B.10.20_9000_778~c1dc0211819193a4:
Delete: sql-bench/Results/insert-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-insert-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~ecd1a95d10fdd9e:
Delete: sql-bench/Results/insert-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-insert-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~2092625178d751fe:
Delete: sql-bench/Results/insert-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-insert-mysql-Linux_2.2.10_i686-cmp-msql,mysql~a0420d7e1cb49cd:
Delete: sql-bench/Results/insert-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-insert-mysql-Linux_2.2.16_SMP_alpha~8376549c28db6e1b:
Delete: sql-bench/Results/insert-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-insert-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~5ce02dfcb05e552a:
Delete: sql-bench/Results/insert-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-insert-mysql-Linux_2.4.0_64GB_SMP_i686~4eaf16cd96aa5659:
Delete: sql-bench/Results/insert-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-insert-mysql-Linux_2.4.16_64GB_SMP_i686~58b5ab2783e8bed8:
Delete: sql-bench/Results/insert-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-insert-mysql-Linux_2.4.4_SMP_alpha~618312e541c41bf:
Delete: sql-bench/Results/insert-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-insert-mysql-NT_4.0~2da89ac977203b64:
Delete: sql-bench/Results/insert-mysql-NT_4.0
BitKeeper/deleted/.del-insert-mysql-SunOS_5.5.1_sun4u~8a9ae41f9a79f79:
Delete: sql-bench/Results/insert-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-insert-mysql-SunOS_5.7_sun4m~3f1912de8939606e:
Delete: sql-bench/Results/insert-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-insert-mysql-SunOS_5.7_sun4u~78efa132c6e252b9:
Delete: sql-bench/Results/insert-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-insert-mysql-SunOS_5.8_sun4u~54610b5db9b7be0f:
Delete: sql-bench/Results/insert-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-insert-mysql-win98~bbf7e244641d4003:
Delete: sql-bench/Results/insert-mysql-win98
BitKeeper/deleted/.del-insert-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~a4814074b474fc72:
Delete: sql-bench/Results/insert-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-insert-mysql_odbc-win98~52247fd8f94874c1:
Delete: sql-bench/Results/insert-mysql_odbc-win98
BitKeeper/deleted/.del-insert-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~7dbd79fec1e7e1b1:
Delete: sql-bench/Results/insert-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-insert-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~b1fda485df498a58:
Delete: sql-bench/Results/insert-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-insert-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~d124baae1c17a384:
Delete: sql-bench/Results/insert-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-insert-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~b93a767f8d81ba33:
Delete: sql-bench/Results/insert-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-insert-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~a70aae8c2950405c:
Delete: sql-bench/Results/insert-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-insert-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~10c38322f8bc83f:
Delete: sql-bench/Results/insert-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-insert-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~eb25bd34abfb3f3e:
Delete: sql-bench/Results/insert-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-select-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~26e212f592aecc3a:
Delete: sql-bench/Results/select-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-select-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~ebd8a4e44a0acf:
Delete: sql-bench/Results/select-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-select-msql-Linux_2.2.10_i686-cmp-msql,mysql~4fd08d95716e1d7e:
Delete: sql-bench/Results/select-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-select-mysql-HP_UX_B.10.20_9000_778~f9b106ee9ff6b3d7:
Delete: sql-bench/Results/select-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-select-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~e48d4b0a3b15a56d:
Delete: sql-bench/Results/select-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-select-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~195a8803a505d0e6:
Delete: sql-bench/Results/select-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-select-mysql-Linux_2.2.10_i686-cmp-msql,mysql~15cf41773458fdee:
Delete: sql-bench/Results/select-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-select-mysql-Linux_2.2.16_SMP_alpha~d02b2891a4964e60:
Delete: sql-bench/Results/select-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-select-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~40d76ff0c6abd440:
Delete: sql-bench/Results/select-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-select-mysql-Linux_2.4.0_64GB_SMP_i686~90c8074428c8a9bc:
Delete: sql-bench/Results/select-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-select-mysql-Linux_2.4.16_64GB_SMP_i686~bf28885bfc7cc742:
Delete: sql-bench/Results/select-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-select-mysql-Linux_2.4.4_SMP_alpha~feb1610a86f00654:
Delete: sql-bench/Results/select-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-select-mysql-NT_4.0~68e53f4d285f6c8:
Delete: sql-bench/Results/select-mysql-NT_4.0
BitKeeper/deleted/.del-select-mysql-SunOS_5.5.1_sun4u~c9a1a498a052e268:
Delete: sql-bench/Results/select-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-select-mysql-SunOS_5.7_sun4m~98faf6c7bb382fe:
Delete: sql-bench/Results/select-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-select-mysql-SunOS_5.7_sun4u~632c92971c61e34a:
Delete: sql-bench/Results/select-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-select-mysql-SunOS_5.8_sun4u~b4d7791617c9c130:
Delete: sql-bench/Results/select-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-select-mysql-win98~6c82dc82a2bd76ba:
Delete: sql-bench/Results/select-mysql-win98
BitKeeper/deleted/.del-select-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~3f6a1a0d769f89e3:
Delete: sql-bench/Results/select-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-select-mysql_odbc-win98~bc95f67bab05b1bf:
Delete: sql-bench/Results/select-mysql_odbc-win98
BitKeeper/deleted/.del-select-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~de20213816f2cf80:
Delete: sql-bench/Results/select-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-select-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~81512da61e0cb2dc:
Delete: sql-bench/Results/select-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-select-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~ea1dfd1a49ff576c:
Delete: sql-bench/Results/select-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-select-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~fa83673053168348:
Delete: sql-bench/Results/select-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-select-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~79f7792e1422b43f:
Delete: sql-bench/Results/select-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-select-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~4a06e51b297d5570:
Delete: sql-bench/Results/select-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-select-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~987c920c779705cf:
Delete: sql-bench/Results/select-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-transactions-mysql-Linux_2.4.16_64GB_SMP_i686~3cf318d85adcc5cb:
Delete: sql-bench/Results/transactions-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-transactions-mysql-Linux_2.4.4_SMP_alpha~3c3606d8f979f51:
Delete: sql-bench/Results/transactions-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-wisconsin-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql~8489f0f6c0c7d18c:
Delete: sql-bench/Results/wisconsin-Adabas-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-wisconsin-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql~d1d359e3c9dda9db:
Delete: sql-bench/Results/wisconsin-frontbase-Linux_2.2.14_my_SMP_i686-cmp-frontbase,mysql
BitKeeper/deleted/.del-wisconsin-msql-Linux_2.2.10_i686-cmp-msql,mysql~d1dc6e639d4779e1:
Delete: sql-bench/Results/wisconsin-msql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-wisconsin-mysql-HP_UX_B.10.20_9000_778~718acc72754fba97:
Delete: sql-bench/Results/wisconsin-mysql-HP_UX_B.10.20_9000_778
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.0.35_i686-cmp-adabas,mysql~e89ae8dfa5378f09:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.0.35_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid~acc67b004dc75f98:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.2.10_i686-cmp-msql,mysql~fc6765479b4b64cd:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.2.16_SMP_alpha~8f9745c884aa92f4:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.2.16_SMP_alpha
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.2.1_i686-cmp-adabas,mysql~9c79427e739c735d:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.2.1_i686-cmp-adabas,mysql
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.4.0_64GB_SMP_i686~7a02185b13c0b44e:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.4.0_64GB_SMP_i686
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.4.16_64GB_SMP_i686~e32f769c6188dd2:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.4.16_64GB_SMP_i686
BitKeeper/deleted/.del-wisconsin-mysql-Linux_2.4.4_SMP_alpha~8b2f917fc876fc7a:
Delete: sql-bench/Results/wisconsin-mysql-Linux_2.4.4_SMP_alpha
BitKeeper/deleted/.del-wisconsin-mysql-NT_4.0~283629367e086581:
Delete: sql-bench/Results/wisconsin-mysql-NT_4.0
BitKeeper/deleted/.del-wisconsin-mysql-SunOS_5.5.1_sun4u~379705afa2e12378:
Delete: sql-bench/Results/wisconsin-mysql-SunOS_5.5.1_sun4u
BitKeeper/deleted/.del-wisconsin-mysql-SunOS_5.7_sun4m~580e8050e43e0005:
Delete: sql-bench/Results/wisconsin-mysql-SunOS_5.7_sun4m
BitKeeper/deleted/.del-wisconsin-mysql-SunOS_5.7_sun4u~f27927f8c64ea8ad:
Delete: sql-bench/Results/wisconsin-mysql-SunOS_5.7_sun4u
BitKeeper/deleted/.del-wisconsin-mysql-SunOS_5.8_sun4u~c6dc13908e90176f:
Delete: sql-bench/Results/wisconsin-mysql-SunOS_5.8_sun4u
BitKeeper/deleted/.del-wisconsin-mysql-win98~795461eba3514b47:
Delete: sql-bench/Results/wisconsin-mysql-win98
BitKeeper/deleted/.del-wisconsin-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql~488787578358cc35:
Delete: sql-bench/Results/wisconsin-mysql_fast-Linux_2.2.10_i686-cmp-msql,mysql
BitKeeper/deleted/.del-wisconsin-mysql_odbc-win98~5bbc39935723fc64:
Delete: sql-bench/Results/wisconsin-mysql_odbc-win98
BitKeeper/deleted/.del-wisconsin-oracle-Linux_2.0.36_i686-cmp-mysql,oracle~6daa8be9afd8d66b:
Delete: sql-bench/Results/wisconsin-oracle-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-wisconsin-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle~1778869029501916:
Delete: sql-bench/Results/wisconsin-oracle_fast-Linux_2.0.36_i686-cmp-mysql,oracle
BitKeeper/deleted/.del-wisconsin-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid~c031bfc63e5e5f2e:
Delete: sql-bench/Results/wisconsin-pg-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-wisconsin-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~604f493a45201ad9:
Delete: sql-bench/Results/wisconsin-pg-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-wisconsin-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid~ffdea7edff6f4fbe:
Delete: sql-bench/Results/wisconsin-pg_fast-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-wisconsin-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg~ebdeb628338b7b51:
Delete: sql-bench/Results/wisconsin-pg_fast-Linux_2.4.2_64GB_SMP_i686-cmp-mysql,pg
BitKeeper/deleted/.del-wisconsin-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid~f1c97174bd9c7f51:
Delete: sql-bench/Results/wisconsin-solid-Linux_2.0.36_i686-cmp-mysql,pg,solid
BitKeeper/deleted/.del-.cvsignore~ed869f4c40f3d576:
Delete: sql-bench/.cvsignore
BitKeeper/deleted/.del-ChangeLog~c7abb5abd266ca5b:
Delete: sql-bench/ChangeLog
BitKeeper/deleted/.del-Makefile.am~7b07da85b2e9375:
Delete: sql-bench/Makefile.am
BitKeeper/deleted/.del-README~b1aa0c1bf9f5eb5e:
Delete: sql-bench/README
BitKeeper/deleted/.del-TODO~cac6d7a63c426ae5:
Delete: sql-bench/TODO
BitKeeper/deleted/.del-as3ap.sh~f54eebbd8d34c9b6:
Delete: sql-bench/as3ap.sh
BitKeeper/deleted/.del-bench-count-distinct.sh~a92f174271a831d7:
Delete: sql-bench/bench-count-distinct.sh
BitKeeper/deleted/.del-bench-init.pl.sh~db41ef36a289736c:
Delete: sql-bench/bench-init.pl.sh
BitKeeper/deleted/.del-compare-results.sh~a9e26e2644c694b3:
Delete: sql-bench/compare-results.sh
BitKeeper/deleted/.del-copy-db.sh~e8116afb93144ccd:
Delete: sql-bench/copy-db.sh
BitKeeper/deleted/.del-crash-me.sh~2fa881d0b40339c8:
Delete: sql-bench/crash-me.sh
BitKeeper/deleted/.del-example.bat~22d0170bccf0f030:
Delete: sql-bench/example.bat
BitKeeper/deleted/.del-graph-compare-results.sh~7e4e28b3591b4542:
Delete: sql-bench/graph-compare-results.sh
BitKeeper/deleted/.del-innotest1.sh~aa36bce09ca783c7:
Delete: sql-bench/innotest1.sh
BitKeeper/deleted/.del-innotest1a.sh~c64f4610ae1e26fe:
Delete: sql-bench/innotest1a.sh
BitKeeper/deleted/.del-innotest1b.sh~aafd0819ae84da7b:
Delete: sql-bench/innotest1b.sh
BitKeeper/deleted/.del-innotest2.sh~9c14df528285603:
Delete: sql-bench/innotest2.sh
BitKeeper/deleted/.del-innotest2a.sh~e01d016a7cafdc0b:
Delete: sql-bench/innotest2a.sh
BitKeeper/deleted/.del-innotest2b.sh~7b99ece835e8dff3:
Delete: sql-bench/innotest2b.sh
BitKeeper/deleted/.del-print-limit-table~b8e808031daa3758:
Delete: sql-bench/print-limit-table
BitKeeper/deleted/.del-pwd.bat~9b64050849abf51:
Delete: sql-bench/pwd.bat
BitKeeper/deleted/.del-run-all-tests.sh~41d6da1cf211ee95:
Delete: sql-bench/run-all-tests.sh
BitKeeper/deleted/.del-server-cfg.sh~556b3a2b6a11dcce:
Delete: sql-bench/server-cfg.sh
BitKeeper/deleted/.del-test-ATIS.sh~e8ebff7086c95773:
Delete: sql-bench/test-ATIS.sh
BitKeeper/deleted/.del-test-alter-table.sh~eba6cfa9972fcced:
Delete: sql-bench/test-alter-table.sh
BitKeeper/deleted/.del-test-big-tables.sh~5b1b0c5fb623565a:
Delete: sql-bench/test-big-tables.sh
BitKeeper/deleted/.del-test-connect.sh~382a728c949ee075:
Delete: sql-bench/test-connect.sh
BitKeeper/deleted/.del-test-create.sh~f9a1ea38c191b17a:
Delete: sql-bench/test-create.sh
BitKeeper/deleted/.del-test-insert.sh~893bfac9dedb79a7:
Delete: sql-bench/test-insert.sh
BitKeeper/deleted/.del-test-select.sh~6d5cc770acf11be6:
Delete: sql-bench/test-select.sh
BitKeeper/deleted/.del-test-transactions.sh~c1c892f10c40caf:
Delete: sql-bench/test-transactions.sh
BitKeeper/deleted/.del-test-wisconsin.sh~c0b86821b5f95f26:
Delete: sql-bench/test-wisconsin.sh
BitKeeper/deleted/.del-Adabas.cfg~343ed4e7f8b02111:
Delete: sql-bench/limits/Adabas.cfg
BitKeeper/deleted/.del-Informix.cfg~b94188e1ececb51b:
Delete: sql-bench/limits/Informix.cfg
BitKeeper/deleted/.del-uname.bat~a6d933d2ee9314c:
Delete: sql-bench/uname.bat
BitKeeper/deleted/.del-access.cfg~5239ea3655b7bba0:
Delete: sql-bench/limits/access.cfg
BitKeeper/deleted/.del-access_odbc.cfg~34b4cf0eda56c4b1:
Delete: sql-bench/limits/access_odbc.cfg
BitKeeper/deleted/.del-db2.cfg~711099b4d7906959:
Delete: sql-bench/limits/db2.cfg
BitKeeper/deleted/.del-empress.cfg~1f97f34d6560a499:
Delete: sql-bench/limits/empress.cfg
BitKeeper/deleted/.del-frontbase.cfg~71369e9c002696e:
Delete: sql-bench/limits/frontbase.cfg
BitKeeper/deleted/.del-interbase-dialect1.cfg~659206b5b9a11036:
Delete: sql-bench/limits/interbase-dialect1.cfg
BitKeeper/deleted/.del-interbase-dialect3.cfg~46277bdfc74c667a:
Delete: sql-bench/limits/interbase-dialect3.cfg
BitKeeper/deleted/.del-interbase-superserver.cfg~22501198689243b0:
Delete: sql-bench/limits/interbase-superserver.cfg
BitKeeper/deleted/.del-interbase.cfg~c6951a0376cc6ff3:
Delete: sql-bench/limits/interbase.cfg
BitKeeper/deleted/.del-mimer.cfg~234e6c1c3c47b612:
Delete: sql-bench/limits/mimer.cfg
BitKeeper/deleted/.del-ms-sql.cfg~1907964264d2786a:
Delete: sql-bench/limits/ms-sql.cfg
BitKeeper/deleted/.del-ms-sql65.cfg~6b9bc3c460dbee05:
Delete: sql-bench/limits/ms-sql65.cfg
BitKeeper/deleted/.del-msql.cfg~52710b12932cceb9:
Delete: sql-bench/limits/msql.cfg
BitKeeper/deleted/.del-mysql-3.22.cfg~e706f26a161175cd:
Delete: sql-bench/limits/mysql-3.22.cfg
BitKeeper/deleted/.del-mysql-3.23.cfg~3cf9d6be54b77a3c:
Delete: sql-bench/limits/mysql-3.23.cfg
BitKeeper/deleted/.del-mysql-4.0.cfg~6c9d63c85b5ef574:
Delete: sql-bench/limits/mysql-4.0.cfg
BitKeeper/deleted/.del-mysql-4.1.cfg~b6c5e74aefc99e3c:
Delete: sql-bench/limits/mysql-4.1.cfg
BitKeeper/deleted/.del-mysql.cfg~9cab20a8771b93cf:
Delete: sql-bench/limits/mysql.cfg
BitKeeper/deleted/.del-oracle.cfg~affab21af8f438fd:
Delete: sql-bench/limits/oracle.cfg
BitKeeper/deleted/.del-pg.cfg~db59cf39a5d417be:
Delete: sql-bench/limits/pg.cfg
BitKeeper/deleted/.del-solid-nt4.cfg~cca779f0c9e29d31:
Delete: sql-bench/limits/solid-nt4.cfg
BitKeeper/deleted/.del-solid.cfg~5ae0e4342eadb0fb:
Delete: sql-bench/limits/solid.cfg
BitKeeper/deleted/.del-sybase.cfg~c4636b12767b3f14:
Delete: sql-bench/limits/sybase.cfg
BitKeeper/deleted/.del-test-alpha-ccc~1d7b807aec2c6bf9:
Delete: BUILD/test-alpha-ccc
Makefile.am:
@bench_dirs@ removed, just list mysql-test directly
VC++Files/copy_mysql_files.bat:
Deal with sql-bench being removed
configure.in:
Deal with sql-bench being removed
mysql-test/mysql-test-run.pl:
Allow directory of mysql-bench to be specified with a new --benchdir
option, and default to looking adjacent to the source tree.
scripts/make_binary_distribution.sh:
Deal with sql-bench being removed
scripts/make_win_src_distribution.sh:
Deal with sql-bench being removed
scripts/mysql_install_db.sh:
Deal with sql-bench being removed
support-files/mysql.spec.sh:
Deal with sql-bench being removed
2006-04-13 19:34:46 +02:00
|
|
|
chdir($glob_mysql_bench_dir)
|
|
|
|
or mtr_error("Couldn't chdir to '$glob_mysql_bench_dir': $!");
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
# FIXME write shorter....
|
|
|
|
|
|
|
|
if ( ! $benchmark )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--log");
|
2005-01-01 19:27:41 +01:00
|
|
|
mtr_run("$glob_mysql_bench_dir/run-all-tests", $args, "", "", "", "");
|
2004-12-30 16:34:01 +01:00
|
|
|
# FIXME check result code?!
|
|
|
|
}
|
|
|
|
elsif ( -x $benchmark )
|
|
|
|
{
|
2005-01-01 19:27:41 +01:00
|
|
|
mtr_run("$glob_mysql_bench_dir/$benchmark", $args, "", "", "", "");
|
2004-12-30 16:34:01 +01:00
|
|
|
# FIXME check result code?!
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2005-01-01 19:27:41 +01:00
|
|
|
mtr_error("Benchmark $benchmark not found");
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
chdir($glob_mysql_test_dir); # Go back
|
|
|
|
|
|
|
|
if ( ! $glob_use_embedded_server )
|
|
|
|
{
|
|
|
|
stop_masters();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Run the test suite
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
2005-01-02 16:57:21 +01:00
|
|
|
# FIXME how to specify several suites to run? Comma separated list?
|
|
|
|
|
|
|
|
|
|
|
|
sub run_suite () {
|
2006-04-21 18:48:49 +02:00
|
|
|
my ($suite, $tests)= @_;
|
2005-01-02 16:57:21 +01:00
|
|
|
|
|
|
|
mtr_print_thick_line();
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-08-18 00:16:44 +02:00
|
|
|
mtr_timer_start($glob_timers,"suite", 60 * $opt_suite_timeout);
|
|
|
|
|
2005-01-11 01:35:08 +01:00
|
|
|
mtr_report("Starting Tests in the '$suite' suite");
|
2004-12-30 16:34:01 +01:00
|
|
|
|
Behaviour change of mysql-test-run.pl:
by default we never run disabled tests (even if they're
explicitely listed on the command-line). We add an option --enable-disabled
which will run tests even though they are disabled, and will print, for each
such test, the comment explaining why it was disabled.
The reason for the change is when you want to run "all tests which are about
NDB" for example: mysql-test-run.pl t/*ndb*.test used to run some disabled
NDB tests, causing failures, causing investigations.
Code amended and approved by Kent.
mysql-test/lib/mtr_cases.pl:
always detect if a test is listed as disabled, and read the comment why is is.
If it is listed, don't run the test, except if
--enable-disabled was given, then mark the test as to-run-even-
though-it-is-listed-as-disabled.
mysql-test/lib/mtr_report.pl:
Report tests which will run though they are listed as disabled
(does something only if --enable-disabled).
mysql-test/mysql-test-run.pl:
New behaviour: by default we never run disabled tests (even if they're
explicitely listed on the command-line). We add an option --enable-disabled
which will run tests even though they are disabled, and will print, for each
such test, the comment explaining why it was disabled.
2006-07-06 17:40:36 +02:00
|
|
|
mtr_report_tests_not_skipped_though_disabled($tests);
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_print_header();
|
|
|
|
|
|
|
|
foreach my $tinfo ( @$tests )
|
|
|
|
{
|
2005-08-18 00:16:44 +02:00
|
|
|
mtr_timer_start($glob_timers,"testcase", 60 * $opt_testcase_timeout);
|
2004-12-30 16:34:01 +01:00
|
|
|
run_testcase($tinfo);
|
2005-08-18 00:16:44 +02:00
|
|
|
mtr_timer_stop($glob_timers,"testcase");
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
mtr_print_line();
|
|
|
|
|
2006-03-23 16:22:56 +01:00
|
|
|
if ( ! $glob_debugger and
|
2006-03-23 15:07:39 +01:00
|
|
|
! $glob_use_running_server and
|
|
|
|
! $glob_use_embedded_server )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
stop_all_servers();
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_gcov )
|
|
|
|
{
|
|
|
|
gcov_collect(); # collect coverage information
|
|
|
|
}
|
|
|
|
if ( $opt_gprof )
|
|
|
|
{
|
|
|
|
gprof_collect(); # collect coverage information
|
|
|
|
}
|
|
|
|
|
|
|
|
mtr_report_stats($tests);
|
2005-08-18 00:16:44 +02:00
|
|
|
|
|
|
|
mtr_timer_stop($glob_timers,"suite");
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Initiate the test databases
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
2006-04-21 18:48:49 +02:00
|
|
|
sub initialize_servers () {
|
|
|
|
if ( ! $glob_use_running_server )
|
|
|
|
{
|
|
|
|
if ( $opt_start_dirty )
|
|
|
|
{
|
|
|
|
kill_running_server();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
kill_and_cleanup();
|
|
|
|
mysql_install_db();
|
|
|
|
if ( $opt_force )
|
|
|
|
{
|
|
|
|
save_installed_db();
|
|
|
|
}
|
|
|
|
}
|
2006-05-04 17:44:09 +02:00
|
|
|
check_running_as_root();
|
2006-04-21 18:48:49 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
sub mysql_install_db () {
|
|
|
|
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
# FIXME not exactly true I think, needs improvements
|
2004-12-30 16:34:01 +01:00
|
|
|
install_db('master', $master->[0]->{'path_myddir'});
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
install_db('master', $master->[1]->{'path_myddir'});
|
2006-04-21 18:48:49 +02:00
|
|
|
|
2006-04-27 19:53:19 +02:00
|
|
|
if ( $use_slaves )
|
2006-04-21 18:48:49 +02:00
|
|
|
{
|
|
|
|
install_db('slave', $slave->[0]->{'path_myddir'});
|
|
|
|
install_db('slave', $slave->[1]->{'path_myddir'});
|
|
|
|
install_db('slave', $slave->[2]->{'path_myddir'});
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-10-16 20:51:19 +02:00
|
|
|
if ( ! $opt_skip_im )
|
2005-08-29 20:28:42 +02:00
|
|
|
{
|
|
|
|
im_prepare_env($instance_manager);
|
|
|
|
}
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
|
|
|
|
my $cluster_started_ok= 1; # Assume it can be started
|
|
|
|
|
|
|
|
|
|
|
|
if (ndbcluster_start_install($clusters->[0]) ||
|
|
|
|
$use_slaves && ndbcluster_start_install($clusters->[1]))
|
2005-02-08 06:11:05 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
mtr_warning("Failed to start install of cluster");
|
|
|
|
$cluster_started_ok= 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
foreach my $cluster (@{$clusters})
|
|
|
|
{
|
|
|
|
|
|
|
|
next if !$cluster->{'pid'};
|
|
|
|
|
|
|
|
$cluster->{'installed_ok'}= "YES"; # Assume install suceeds
|
|
|
|
|
2006-06-15 22:12:05 +02:00
|
|
|
if (ndbcluster_wait_started($cluster, ""))
|
2006-03-07 19:44:58 +01:00
|
|
|
{
|
|
|
|
# failed to install, disable usage and flag that its no ok
|
2006-06-15 22:12:05 +02:00
|
|
|
mtr_report("ndbcluster_install of $cluster->{'name'} failed");
|
2006-05-18 23:35:17 +02:00
|
|
|
$cluster->{"installed_ok"}= "NO";
|
|
|
|
|
|
|
|
$cluster_started_ok= 0;
|
2006-03-07 19:44:58 +01:00
|
|
|
}
|
2005-02-08 06:11:05 +01:00
|
|
|
}
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
if ( ! $cluster_started_ok )
|
2006-01-12 19:51:02 +01:00
|
|
|
{
|
2006-03-07 20:35:59 +01:00
|
|
|
if ( $opt_force)
|
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
# Continue without cluster
|
2006-03-07 20:35:59 +01:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
mtr_error("To continue, re-run with '--force'.");
|
2006-03-07 20:35:59 +01:00
|
|
|
}
|
2006-01-12 19:51:02 +01:00
|
|
|
}
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
# Stop clusters...
|
|
|
|
stop_all_servers();
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sub install_db ($$) {
|
|
|
|
my $type= shift;
|
|
|
|
my $data_dir= shift;
|
|
|
|
|
2005-02-07 20:32:56 +01:00
|
|
|
my $init_db_sql= "lib/init_db.sql";
|
|
|
|
my $init_db_sql_tmp= "/tmp/init_db.sql$$";
|
2004-12-30 16:34:01 +01:00
|
|
|
my $args;
|
|
|
|
|
2006-04-24 12:00:11 +02:00
|
|
|
mtr_report("Installing \u$type Database");
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-02-07 20:32:56 +01:00
|
|
|
open(IN, $init_db_sql)
|
2005-06-05 20:10:47 +02:00
|
|
|
or mtr_error("Can't open $init_db_sql: $!");
|
2005-02-07 20:32:56 +01:00
|
|
|
open(OUT, ">", $init_db_sql_tmp)
|
2005-06-05 20:10:47 +02:00
|
|
|
or mtr_error("Can't write to $init_db_sql_tmp: $!");
|
2005-02-07 20:32:56 +01:00
|
|
|
while (<IN>)
|
|
|
|
{
|
|
|
|
chomp;
|
|
|
|
s/\@HOSTNAME\@/$glob_hostname/;
|
|
|
|
if ( /^\s*$/ )
|
|
|
|
{
|
|
|
|
print OUT "\n";
|
|
|
|
}
|
|
|
|
elsif (/;$/)
|
|
|
|
{
|
|
|
|
print OUT "$_\n";
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2005-02-17 05:22:14 +01:00
|
|
|
print OUT "$_ ";
|
2005-02-07 20:32:56 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
close OUT;
|
|
|
|
close IN;
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_init_args(\$args);
|
|
|
|
|
|
|
|
mtr_add_arg($args, "--no-defaults");
|
|
|
|
mtr_add_arg($args, "--bootstrap");
|
2005-02-17 02:59:39 +01:00
|
|
|
mtr_add_arg($args, "--console");
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "--skip-grant-tables");
|
|
|
|
mtr_add_arg($args, "--basedir=%s", $path_my_basedir);
|
|
|
|
mtr_add_arg($args, "--datadir=%s", $data_dir);
|
|
|
|
mtr_add_arg($args, "--skip-innodb");
|
|
|
|
mtr_add_arg($args, "--skip-ndbcluster");
|
|
|
|
mtr_add_arg($args, "--skip-bdb");
|
This changeset is largely a handler cleanup changeset (WL#3281), but includes fixes and cleanups that was found necessary while testing the handler changes
Changes that requires code changes in other code of other storage engines.
(Note that all changes are very straightforward and one should find all issues
by compiling a --debug build and fixing all compiler errors and all
asserts in field.cc while running the test suite),
- New optional handler function introduced: reset()
This is called after every DML statement to make it easy for a handler to
statement specific cleanups.
(The only case it's not called is if force the file to be closed)
- handler::extra(HA_EXTRA_RESET) is removed. Code that was there before
should be moved to handler::reset()
- table->read_set contains a bitmap over all columns that are needed
in the query. read_row() and similar functions only needs to read these
columns
- table->write_set contains a bitmap over all columns that will be updated
in the query. write_row() and update_row() only needs to update these
columns.
The above bitmaps should now be up to date in all context
(including ALTER TABLE, filesort()).
The handler is informed of any changes to the bitmap after
fix_fields() by calling the virtual function
handler::column_bitmaps_signal(). If the handler does caching of
these bitmaps (instead of using table->read_set, table->write_set),
it should redo the caching in this code. as the signal() may be sent
several times, it's probably best to set a variable in the signal
and redo the caching on read_row() / write_row() if the variable was
set.
- Removed the read_set and write_set bitmap objects from the handler class
- Removed all column bit handling functions from the handler class.
(Now one instead uses the normal bitmap functions in my_bitmap.c instead
of handler dedicated bitmap functions)
- field->query_id is removed. One should instead instead check
table->read_set and table->write_set if a field is used in the query.
- handler::extra(HA_EXTRA_RETRIVE_ALL_COLS) and
handler::extra(HA_EXTRA_RETRIEVE_PRIMARY_KEY) are removed. One should now
instead use table->read_set to check for which columns to retrieve.
- If a handler needs to call Field->val() or Field->store() on columns
that are not used in the query, one should install a temporary
all-columns-used map while doing so. For this, we provide the following
functions:
my_bitmap_map *old_map= dbug_tmp_use_all_columns(table, table->read_set);
field->val();
dbug_tmp_restore_column_map(table->read_set, old_map);
and similar for the write map:
my_bitmap_map *old_map= dbug_tmp_use_all_columns(table, table->write_set);
field->val();
dbug_tmp_restore_column_map(table->write_set, old_map);
If this is not done, you will sooner or later hit a DBUG_ASSERT
in the field store() / val() functions.
(For not DBUG binaries, the dbug_tmp_restore_column_map() and
dbug_tmp_restore_column_map() are inline dummy functions and should
be optimized away be the compiler).
- If one needs to temporary set the column map for all binaries (and not
just to avoid the DBUG_ASSERT() in the Field::store() / Field::val()
methods) one should use the functions tmp_use_all_columns() and
tmp_restore_column_map() instead of the above dbug_ variants.
- All 'status' fields in the handler base class (like records,
data_file_length etc) are now stored in a 'stats' struct. This makes
it easier to know what status variables are provided by the base
handler. This requires some trivial variable names in the extra()
function.
- New virtual function handler::records(). This is called to optimize
COUNT(*) if (handler::table_flags() & HA_HAS_RECORDS()) is true.
(stats.records is not supposed to be an exact value. It's only has to
be 'reasonable enough' for the optimizer to be able to choose a good
optimization path).
- Non virtual handler::init() function added for caching of virtual
constants from engine.
- Removed has_transactions() virtual method. Now one should instead return
HA_NO_TRANSACTIONS in table_flags() if the table handler DOES NOT support
transactions.
- The 'xxxx_create_handler()' function now has a MEM_ROOT_root argument
that is to be used with 'new handler_name()' to allocate the handler
in the right area. The xxxx_create_handler() function is also
responsible for any initialization of the object before returning.
For example, one should change:
static handler *myisam_create_handler(TABLE_SHARE *table)
{
return new ha_myisam(table);
}
->
static handler *myisam_create_handler(TABLE_SHARE *table, MEM_ROOT *mem_root)
{
return new (mem_root) ha_myisam(table);
}
- New optional virtual function: use_hidden_primary_key().
This is called in case of an update/delete when
(table_flags() and HA_PRIMARY_KEY_REQUIRED_FOR_DELETE) is defined
but we don't have a primary key. This allows the handler to take precisions
in remembering any hidden primary key to able to update/delete any
found row. The default handler marks all columns to be read.
- handler::table_flags() now returns a ulonglong (to allow for more flags).
- New/changed table_flags()
- HA_HAS_RECORDS Set if ::records() is supported
- HA_NO_TRANSACTIONS Set if engine doesn't support transactions
- HA_PRIMARY_KEY_REQUIRED_FOR_DELETE
Set if we should mark all primary key columns for
read when reading rows as part of a DELETE
statement. If there is no primary key,
all columns are marked for read.
- HA_PARTIAL_COLUMN_READ Set if engine will not read all columns in some
cases (based on table->read_set)
- HA_PRIMARY_KEY_ALLOW_RANDOM_ACCESS
Renamed to HA_PRIMARY_KEY_REQUIRED_FOR_POSITION.
- HA_DUPP_POS Renamed to HA_DUPLICATE_POS
- HA_REQUIRES_KEY_COLUMNS_FOR_DELETE
Set this if we should mark ALL key columns for
read when when reading rows as part of a DELETE
statement. In case of an update we will mark
all keys for read for which key part changed
value.
- HA_STATS_RECORDS_IS_EXACT
Set this if stats.records is exact.
(This saves us some extra records() calls
when optimizing COUNT(*))
- Removed table_flags()
- HA_NOT_EXACT_COUNT Now one should instead use HA_HAS_RECORDS if
handler::records() gives an exact count() and
HA_STATS_RECORDS_IS_EXACT if stats.records is exact.
- HA_READ_RND_SAME Removed (no one supported this one)
- Removed not needed functions ha_retrieve_all_cols() and ha_retrieve_all_pk()
- Renamed handler::dupp_pos to handler::dup_pos
- Removed not used variable handler::sortkey
Upper level handler changes:
- ha_reset() now does some overall checks and calls ::reset()
- ha_table_flags() added. This is a cached version of table_flags(). The
cache is updated on engine creation time and updated on open.
MySQL level changes (not obvious from the above):
- DBUG_ASSERT() added to check that column usage matches what is set
in the column usage bit maps. (This found a LOT of bugs in current
column marking code).
- In 5.1 before, all used columns was marked in read_set and only updated
columns was marked in write_set. Now we only mark columns for which we
need a value in read_set.
- Column bitmaps are created in open_binary_frm() and open_table_from_share().
(Before this was in table.cc)
- handler::table_flags() calls are replaced with handler::ha_table_flags()
- For calling field->val() you must have the corresponding bit set in
table->read_set. For calling field->store() you must have the
corresponding bit set in table->write_set. (There are asserts in
all store()/val() functions to catch wrong usage)
- thd->set_query_id is renamed to thd->mark_used_columns and instead
of setting this to an integer value, this has now the values:
MARK_COLUMNS_NONE, MARK_COLUMNS_READ, MARK_COLUMNS_WRITE
Changed also all variables named 'set_query_id' to mark_used_columns.
- In filesort() we now inform the handler of exactly which columns are needed
doing the sort and choosing the rows.
- The TABLE_SHARE object has a 'all_set' column bitmap one can use
when one needs a column bitmap with all columns set.
(This is used for table->use_all_columns() and other places)
- The TABLE object has 3 column bitmaps:
- def_read_set Default bitmap for columns to be read
- def_write_set Default bitmap for columns to be written
- tmp_set Can be used as a temporary bitmap when needed.
The table object has also two pointer to bitmaps read_set and write_set
that the handler should use to find out which columns are used in which way.
- count() optimization now calls handler::records() instead of using
handler->stats.records (if (table_flags() & HA_HAS_RECORDS) is true).
- Added extra argument to Item::walk() to indicate if we should also
traverse sub queries.
- Added TABLE parameter to cp_buffer_from_ref()
- Don't close tables created with CREATE ... SELECT but keep them in
the table cache. (Faster usage of newly created tables).
New interfaces:
- table->clear_column_bitmaps() to initialize the bitmaps for tables
at start of new statements.
- table->column_bitmaps_set() to set up new column bitmaps and signal
the handler about this.
- table->column_bitmaps_set_no_signal() for some few cases where we need
to setup new column bitmaps but don't signal the handler (as the handler
has already been signaled about these before). Used for the momement
only in opt_range.cc when doing ROR scans.
- table->use_all_columns() to install a bitmap where all columns are marked
as use in the read and the write set.
- table->default_column_bitmaps() to install the normal read and write
column bitmaps, but not signaling the handler about this.
This is mainly used when creating TABLE instances.
- table->mark_columns_needed_for_delete(),
table->mark_columns_needed_for_delete() and
table->mark_columns_needed_for_insert() to allow us to put additional
columns in column usage maps if handler so requires.
(The handler indicates what it neads in handler->table_flags())
- table->prepare_for_position() to allow us to tell handler that it
needs to read primary key parts to be able to store them in
future table->position() calls.
(This replaces the table->file->ha_retrieve_all_pk function)
- table->mark_auto_increment_column() to tell handler are going to update
columns part of any auto_increment key.
- table->mark_columns_used_by_index() to mark all columns that is part of
an index. It will also send extra(HA_EXTRA_KEYREAD) to handler to allow
it to quickly know that it only needs to read colums that are part
of the key. (The handler can also use the column map for detecting this,
but simpler/faster handler can just monitor the extra() call).
- table->mark_columns_used_by_index_no_reset() to in addition to other columns,
also mark all columns that is used by the given key.
- table->restore_column_maps_after_mark_index() to restore to default
column maps after a call to table->mark_columns_used_by_index().
- New item function register_field_in_read_map(), for marking used columns
in table->read_map. Used by filesort() to mark all used columns
- Maintain in TABLE->merge_keys set of all keys that are used in query.
(Simplices some optimization loops)
- Maintain Field->part_of_key_not_clustered which is like Field->part_of_key
but the field in the clustered key is not assumed to be part of all index.
(used in opt_range.cc for faster loops)
- dbug_tmp_use_all_columns(), dbug_tmp_restore_column_map()
tmp_use_all_columns() and tmp_restore_column_map() functions to temporally
mark all columns as usable. The 'dbug_' version is primarily intended
inside a handler when it wants to just call Field:store() & Field::val()
functions, but don't need the column maps set for any other usage.
(ie:: bitmap_is_set() is never called)
- We can't use compare_records() to skip updates for handlers that returns
a partial column set and the read_set doesn't cover all columns in the
write set. The reason for this is that if we have a column marked only for
write we can't in the MySQL level know if the value changed or not.
The reason this worked before was that MySQL marked all to be written
columns as also to be read. The new 'optimal' bitmaps exposed this 'hidden
bug'.
- open_table_from_share() does not anymore setup temporary MEM_ROOT
object as a thread specific variable for the handler. Instead we
send the to-be-used MEMROOT to get_new_handler().
(Simpler, faster code)
Bugs fixed:
- Column marking was not done correctly in a lot of cases.
(ALTER TABLE, when using triggers, auto_increment fields etc)
(Could potentially result in wrong values inserted in table handlers
relying on that the old column maps or field->set_query_id was correct)
Especially when it comes to triggers, there may be cases where the
old code would cause lost/wrong values for NDB and/or InnoDB tables.
- Split thd->options flag OPTION_STATUS_NO_TRANS_UPDATE to two flags:
OPTION_STATUS_NO_TRANS_UPDATE and OPTION_KEEP_LOG.
This allowed me to remove some wrong warnings about:
"Some non-transactional changed tables couldn't be rolled back"
- Fixed handling of INSERT .. SELECT and CREATE ... SELECT that wrongly reset
(thd->options & OPTION_STATUS_NO_TRANS_UPDATE) which caused us to loose
some warnings about
"Some non-transactional changed tables couldn't be rolled back")
- Fixed use of uninitialized memory in ha_ndbcluster.cc::delete_table()
which could cause delete_table to report random failures.
- Fixed core dumps for some tests when running with --debug
- Added missing FN_LIBCHAR in mysql_rm_tmp_tables()
(This has probably caused us to not properly remove temporary files after
crash)
- slow_logs was not properly initialized, which could maybe cause
extra/lost entries in slow log.
- If we get an duplicate row on insert, change column map to read and
write all columns while retrying the operation. This is required by
the definition of REPLACE and also ensures that fields that are only
part of UPDATE are properly handled. This fixed a bug in NDB and
REPLACE where REPLACE wrongly copied some column values from the replaced
row.
- For table handler that doesn't support NULL in keys, we would give an error
when creating a primary key with NULL fields, even after the fields has been
automaticly converted to NOT NULL.
- Creating a primary key on a SPATIAL key, would fail if field was not
declared as NOT NULL.
Cleanups:
- Removed not used condition argument to setup_tables
- Removed not needed item function reset_query_id_processor().
- Field->add_index is removed. Now this is instead maintained in
(field->flags & FIELD_IN_ADD_INDEX)
- Field->fieldnr is removed (use field->field_index instead)
- New argument to filesort() to indicate that it should return a set of
row pointers (not used columns). This allowed me to remove some references
to sql_command in filesort and should also enable us to return column
results in some cases where we couldn't before.
- Changed column bitmap handling in opt_range.cc to be aligned with TABLE
bitmap, which allowed me to use bitmap functions instead of looping over
all fields to create some needed bitmaps. (Faster and smaller code)
- Broke up found too long lines
- Moved some variable declaration at start of function for better code
readability.
- Removed some not used arguments from functions.
(setup_fields(), mysql_prepare_insert_check_table())
- setup_fields() now takes an enum instead of an int for marking columns
usage.
- For internal temporary tables, use handler::write_row(),
handler::delete_row() and handler::update_row() instead of
handler::ha_xxxx() for faster execution.
- Changed some constants to enum's and define's.
- Using separate column read and write sets allows for easier checking
of timestamp field was set by statement.
- Remove calls to free_io_cache() as this is now done automaticly in ha_reset()
- Don't build table->normalized_path as this is now identical to table->path
(after bar's fixes to convert filenames)
- Fixed some missed DBUG_PRINT(.."%lx") to use "0x%lx" to make it easier to
do comparision with the 'convert-dbug-for-diff' tool.
Things left to do in 5.1:
- We wrongly log failed CREATE TABLE ... SELECT in some cases when using
row based logging (as shown by testcase binlog_row_mix_innodb_myisam.result)
Mats has promised to look into this.
- Test that my fix for CREATE TABLE ... SELECT is indeed correct.
(I added several test cases for this, but in this case it's better that
someone else also tests this throughly).
Lars has promosed to do this.
BitKeeper/etc/ignore:
added mysys/test_bitmap
include/base64.h:
Removed my_global.h, as this must be included first in any program
include/heap.h:
Added heap_reset() (Required by new handler interface)
include/my_base.h:
Removed HA_EXTRA_RESET. MySQL will now call ::reset() instead of ::extra(HA_EXTRA_RESET).
HA_EXTRA_RETRIVE_ALL_COLS and HA_EXTRA_RETRIVE_PRIMARY key are deleted as the column bitmaps makes these unnecessary
include/my_bitmap.h:
Remove my_pthread.h (should be included at upper level)
Introduced my_bitmap_map typedef to make it the bitmap handling more like a black box
Added bitmap_is_overlapping(), bitmap_test_and_clear(), bitmap_copy() and bitmap_cmp()
Made bitmap_set_bit(), bitmap_flip_bit(), bitmap_clear_bit() return void
include/myisam.h:
Added mi_reset() (Required by new handler interface)
include/myisammrg.h:
Added myrg_reset() (Required by new handler interface)
include/mysql_com.h:
Added flag FIELD_IN_ADD_INDEX to be able to remove Field->add_index
mysql-test/extra/binlog_tests/mix_innodb_myisam_binlog.test:
Added testing of CREATE ... SELECT in a mixed environment
(This found some bugs that Mats is going to fix shortly)
mysql-test/install_test_db.sh:
Simplify ldata usage
Added --tmpdir=. option to mysqld bootstrap (Removed some warnings when TMPDIR was wrongly set)
mysql-test/mysql-test-run.pl:
Added --tmpdir=. to bootstrap
mysql-test/mysql-test-run.sh:
Use copy instead of INSTALL_DB for master and slave databases.
(Speeds up startup time a lot!)
Remove snapshot directories at startup (removes some strange warnings)
mysql-test/r/binlog_row_mix_innodb_myisam.result:
Added testing of CREATE ... SELECT in a mixed environment
(This found some bugs that Mats is going to fix shortly)
mysql-test/r/binlog_stm_mix_innodb_myisam.result:
Added testing of CREATE ... SELECT in a mixed environment
mysql-test/r/create.result:
Some extra tests of warnings and number of tables opened by CREATE ... SELECT
mysql-test/r/federated.result:
Drop some left over tables
Added testing of multiple table update and multiple table delete (with and without keys)
mysql-test/r/func_gconcat.result:
Enable some disabled tests (converted them slightly to be predictable)
mysql-test/r/func_time.result:
Added drop of test function
mysql-test/r/innodb_mysql.result:
Added tests for CREATE ... SELECT
mysql-test/r/insert.result:
More tests
Added testing of duplicate columns in insert
mysql-test/r/loaddata.result:
Added testing LOAD DATA ... SET ...
mysql-test/r/multi_update.result:
Test multi updates and deletes using primary key and without
mysql-test/r/ndb_index_unique.result:
Better error message
mysql-test/r/ndb_replace.result:
New correct result after fixing REPLACE handling with NDB
mysql-test/r/rpl_ddl.result:
Now we don't get these (wrong) warnings anymore
mysql-test/r/view_grant.result:
Drop used views
mysql-test/t/create.test:
Some extra tests of warnings and number of tables opened by CREATE ... SELECT
mysql-test/t/federated.test:
Drop some left over tables
Added testing of multiple table update and multiple table delete (with and without keys)
mysql-test/t/func_gconcat.test:
Enable some disabled tests (converted them slightly to be predictable)
mysql-test/t/func_time.test:
Added drop of test function
mysql-test/t/innodb_mysql.test:
Added tests for CREATE ... SELECT
mysql-test/t/insert.test:
More tests
Added testing of duplicate columns in insert
mysql-test/t/loaddata.test:
Added testing LOAD DATA ... SET ...
mysql-test/t/multi_update.test:
Test multi updates and deletes using primary key and without
mysql-test/t/view_grant.test:
Drop used views
mysql-test/valgrind.supp:
Added supression of not needed warnings when printing stack trace
mysys/base64.c:
Include my_global.h first
mysys/my_bitmap.c:
Added bitmap_is_overlapping(), bitmap_test_and_clear() and bitmap_copy()
Changed logic of bitmap handling to be a bit more efficent (Did this together with Mikael Ronström)
Now the 'extra, not used bits' in the bitmap are assumed to have a 'random value' and the bitmap functions are free to change them whenever needed.
Changed how mutex is allocated to make 'bitmap_free()' function simpler.
mysys/thr_lock.c:
Added 0x before thread pointers (for easier comparison of DBUG traces)
sql/event.cc:
Ensure 'use_all_columns()' is used for event tables
Don't print warning that event table is damaged if it doesn't exists.
sql/field.cc:
Added ASSERT_COLUMN_MARKED_FOR_WRITE in all store() methods and ASSERT_COLUMN_MARKED_FOR_READ in all val() methods to catch wrong setting if table->read_set and table->write_set
(Rest of changes are only indentation cleanups)
sql/field.h:
Removed Field->query_id (replaced by table->read_set and table->write_set)
Removed Field->fieldnr (use Field->field_index instead)
Removed Field->add_index (Use Field->flags instead)
Add Field->part_of_key_not_clustered (for usage in opt_range.cc)
sql/filesort.cc:
Added paramater sort_postion to filesort() to force sorting by position instead of storing all fields in the result set.
This allowed me to remove checking of sql_command.
Create a temporary column bitmap for fields that are used by the sorting process.
Use column bitmaps instead of query_id
sql/ha_berkeley.cc:
Update to 'newer' table handler interface
sql/ha_berkeley.h:
Update to 'newer' table handler interface
sql/ha_federated.cc:
Update to 'newer' table handler interface
Only read columns that are needed from remote server.
In case of eq ranges, don't generate two conditions in the WHERE clause
(this can still be optimized, but would require a bigger code change)
Use 'simpler to use' XXXX_LEN' macros
A bit simpler logic in ::write_row() when creating statements.
In update, only include test of fields actually read.
(This greatly simplifies the queries sent by the federated engine)
Similar changes done for delete_row()
sql/ha_federated.h:
Update to 'newer' table handler interface
Changed XXX_LEN macros to use sizeof(...)-1, to simplify usage in ha_federated.cc
Added HA_PRIMARY_KEY_REQUIRED_FOR_DELETE to tell MySQL to read all primary key columns in case of DELETE
sql/ha_heap.cc:
Update to 'newer' table handler interface
sql/ha_heap.h:
Update to 'newer' table handler interface
sql/ha_innodb.cc:
Update to 'newer' table handler interface
- Update innobase_create_handler() to new interface
- Removed HA_NOT_EXACT_COUNT (not needed)
- Renamed HA_PRIMARY_KEY_ALLOW_RANDOM_ACCESS to HA_PRIMARY_KEY_REQUIRED_FOR_POSITION.
- Prefixed base status variables with 'stats'
- Use table column bitmaps instead of ha_get_bit_in_read_set()
- Added ::reset(), with code from ::extra(HA_EXTRA_RESET)
- Removed HA_EXTRA_RETRIVE_ALL_COLS and HA_EXTRA_RETRIEVE_PRIMARY_KEY as
the table->read_set and table->write_set bitmaps now are accurate
sql/ha_innodb.h:
Update to 'newer' table handler interface
- table_flags are now ulonglong
- Added reset() method
- Removed not needed ha_retrieve_all_cols() and ha_retrieve_all_pk() columns.
- Made build_template() a class function to be able to easier access class variables
sql/ha_myisam.cc:
Update to 'newer' table handler interface
sql/ha_myisam.h:
Update to 'newer' table handler interface
sql/ha_myisammrg.cc:
Update to 'newer' table handler interface
sql/ha_myisammrg.h:
Update to 'newer' table handler interface
sql/ha_ndbcluster.cc:
Update to 'newer' table handler interface
Fixed use_blob_value() to be accurate
In ::complemented_read() we have to check both the read and write bitmap as the old code did mark all changed columns also in the read map
Correct dumping of field data with DBUG_DUMP
Prefix addresses in DBUG_PRINT with 0x
Fixed usage of not initialized memory
Update to use field->flags & FIELD_IN_ADD_INDEX instead of field->add_index.
sql/ha_ndbcluster.h:
Update to 'newer' table handler interface
sql/ha_ndbcluster_binlog.cc:
Mark usage of all columns in ndbcluster binlog tables
false -> FALSE, true -> TRUE
Use table->s->all_set instead of creating a temporary bitmap.
sql/ha_partition.cc:
Update to 'newer' table handler interface
Added memroot to initialise_partitions() and related functions to get faster memory allocation.
partition_create_handler() is now responsible for initialisation of the partition object
Some trivial optimizations and indentation fixes
Ensure that table_flags() are up to date
Removed documentation for removed HA_EXTRA flags
Fixed 'strange' usage of m_file[i] in new_handlers_from_part_info()that worked in current code 'by chance'
sql/ha_partition.h:
Update to 'newer' table handler interface
sql/handler.cc:
create_xxx handler now takes MEMROOT as an argument to simplify memory allocation.
Much simpler get_new_handler()
(Initialization of the object is now handled by the create method for the engine)
Moved all allocation of bitmap handling to the TABLE object (in table.cc)
Added column_bitmaps_signal() to signal column usage changes.
Changed binlog_log_row() to use the exiusting all_set bitmap in the table object.
Added ha_reset() function to test that the file object is ok at end of statement and call handler::reset()
Added use_hidden_primary_key() to signal handler that we we are going to read and update + delete the row and the handler should thus remember the position for the row
sql/handler.h:
Added HA_NO_TRANSACTIONS, HA_PARTIAL_COLUMN_READ, HA_REQUIRES_KEY_COLUMNS_FOR_DELETE,HA_PRIMARY_KEY_REQUIRED_FOR_DELETE and HA_HAS_RECORDS
Removed HA_NOT_EXACT_COUNT, HA_READ_RND_SAME
HA_DUPP_POS -> HA_DUPLICATE_POS
HA_NOT_EXACT_COUNT replaced by HA_STATS_RECORDS_IS_EXACT, HA_HAS_RECORDS and records()
HA_PRIMARY_KEY_ALLOW_RANDOM_ACCESS renamed to HA_PRIMARY_KEY_REQUIRED_FOR_POSITION
Added future row type 'ROW_TYPE_PAGES'
Added MEM_ROOT to handlerton 'create' function
Added ha_statistics, a structure for all status variable in the base handler class.
Moved all status variables in the handler class into a stats structs to improve readability.
ha_table_flags() is now a cached (not virtual) version of table_flags()
reset() doesn't anymore call extra(HA_EXTRA_RESET) but is a function of it's own.
Renamed dupp_ref to dup_ref
Renamed not used handler::sortkey
Moved read_set and write_set to TABLE structure
handler::init() function added for cacheing of virtual constants from engine.
sql/item.cc:
Added register_field_in_read_map() for marking used columns in expression.
This is used by filesort() for creating an optimal column bitmap while retrieving columns for sorting.
Initalize value.cs_info.character_set_client to fix core dump bug with --debug
set_query_id -> mark_used_columns
Mark used columns in read_set OR write_set.
sql/item.h:
Removed reset_query_id_processor() as it's not needed anymore.
Added register_field_in_read_map()
Added extra argument to Item::walk() to indicate if we should also
traverse sub queries.
sql/item_cmpfunc.cc:
Temporary mark used columns to be read/writable
Update Item::walk to new interface
sql/item_cmpfunc.h:
Added extra argument to Item::walk() to indicate if we should also traverse sub queries.
sql/item_func.cc:
Update Item::walk() to new interface
table_flags() -> ha_table_flags()
sql/item_func.h:
Update Item::walk() to new interface
sql/item_row.cc:
Update Item::walk() to new interface
sql/item_row.h:
Update Item::walk() to new interface
sql/item_strfunc.h:
Update Item::walk() to new interface
sql/item_subselect.cc:
Added Item_subselect::walk()
(It was a bug it was missing before. Not sure what kind of bugs this could have caused)
sql/item_subselect.h:
Update Item::walk() to new interface
sql/item_sum.cc:
Update Item::walk() to new interface
Updates for new handler interace
sql/item_sum.h:
Update Item::walk() to new interface
sql/key.cc:
Updates for new handler interace
sql/log.cc:
Mark all columns used for log tables
Split options flag
Ensured that second argument to trans_register_ha is a bool
sql/log_event.cc:
Fixed comments to be withing 79 characters
Use OPTION_KEEP_LOG instead of OPTION_STATUS_NO_TRANS_UPDATE to remove wrong warnings
Updates for new handler interface
Use 0x%lx instead of %p (portability problem)
sql/mysql_priv.h:
Added OPTION_KEEP_LOG to indicate that we should replicate the binlog even on rollback
Removed not used 'conds' argument to setup_tables
sql/mysqld.cc:
Indentation fixes and removed old comment
sql/opt_range.cc:
Update to new handler and bitmap interface.
Fixed calls to cp_buffer_from_ref() and walk() (new argument).
Create new temporary bitmaps for ror scans.
(Needed because of handler changes and to get more accurate column bitmaps than before)
Remove not needed file->ha_reset() call before file->close().
Some trivial optimization and indentation fixes.
Use Field->part_of_key_not_clustered() to check if field is part of a key, instead of looping over all key parts.
Added flag 'in_ror_merged_scan' to allow ::get_next() to know that we need a special column bitmap to only fetch pointer to record.
This is needed because ror scan uses the same TABLE object but different file objects, which creates problem for the column bitmap handling.
(This is a temporary solution. A better one would be to allocate an own TABLE object for ROR scans)
Optimized bitmap handling in ror scans:
- Start bitmap at position 0, not 1
- Use same bitmap size as in TABLE
- Use table->read_set and table->write_set to create column bitmaps instead of looping over all fields in table
sql/opt_range.h:
Added 'in_ror_merged_scan' to indicate if we are doing a ROR scan
Added temporary column bitmaps used in ROR scans
sql/opt_sum.cc:
Added get_ext_record_count() which is used in COUNT() optimization if handler has HA_HAS_RECORDS
Note that we don't call this if handler has HA_STATS_RECORDS_IS_EXACT set.
sql/protocol.cc:
We need to mark columns as readable in ::store() as we sometimes return default value for fields to the user
sql/records.cc:
Updates for new handler interface
sql/set_var.cc:
Handle splitting OPTION_STATUS_NO_TRANS_UPDATE to two flags
sql/share/errmsg.txt:
Fixed wrong
sql/sp.cc:
Mark that we are using all columns for the proc table
Update call to setup_tables() to use new prototype
sql/sp_head.cc:
Removed QQ comment
sql/spatial.cc:
Removed wrong QQ comment
sql/sql_acl.cc:
Mark that we need all columns for acl tables
Supply memroot to some 'new' calls.
Indentation fixes
sql/sql_base.cc:
set_query_id removed
Ensure we call ha_reset() at end of each statement
Mark read columns in read_set and changed columns in write_set (Before all columns was marked in read set)
Fixed marking of some columns that was not proplerly marked before
Maintain in TABLE->merge_keys set of all keys that are used in some way
Removed not used 'conds' argument from setup_tables()
Remove not used setting of 'dupp_field' in insert_fields()
Added missing FN_LIBCHAR in mysql_rm_tmp_tables()
(This has probably caused us to not properly remove temporary files after crash)
sql/sql_bitmap.h:
Added is_overlapping()
sql/sql_class.cc:
Slow_logs was not properly initialized, which could maybe cause extra/lost entries in slow log.
set_query_id -> mark_used_columns
Simpler variable usage in pack_row() (cleanup)
Moved some variable declartion at start of function for better code readability
sql/sql_class.h:
Added enum_mark_columns
Updated comments
Renamed dupp_field -> dup_field
Added virtual function 'can_rollback_data()' to select_insert() to be used in CREATE ... SELECT to optimize use of OPTION_STATUS_NO_TRANS_UPDATE.
(This fixes a bug in CREATE ... SELECT where we did give wrong warnings when using non transacational tables)
sql/sql_delete.cc:
Updates to new handler interface
Call table->mark_columns_needed_for_delete() to allow us to put additional columns in column usage maps if handler so requires.
Call table->prepare_for_position() to tell handler that we are going to call ha_position().
Removed call to free_io_cache(). (io_cache is now removed in ha_reset()).
Fixed calls to setup_tables()
sql/sql_do.cc:
Update call to setup_fields()
sql/sql_handler.cc:
Tell handler tables to always read all columns.
Use temporary column map when storing value in field for later index usage
sql/sql_help.cc:
Makr all used fields to be read
Update call to setup_fields()
sql/sql_insert.cc:
Tell handler we are going to update the auto_increment column
dupp_field -> dup_field
Set column usage bits for timestamp field.
Call table->mark_columns_needed_for_insert() and table->mark_auto_increment_column()
Removed not used argument from mysql_prepare_insert_check_table().
If we get an duplicate row on insert, change column map to read and write all columns while retrying the operatation.
This is required by the definition of REPLACE and also ensures that fields that are only part of UPDATE are properly handled.
This fixed a bug in NDB and REPLACE where REPLACE wrongly copied some column values from the replaced row.
Setup new bitmaps for delayed insert rows
Remove reseting of next_number_fields as it will be reset on next call to handler_insert()
Fixed usage of thd->options and OPTION_STATUS_NO_TRANS_UPDATE.
The issue was that one should not to reset this flag as it may be set by a previous statement.
The way it was now used caused us to loose some warnings and get other wrong warnings when using non transactional tables mixed with transactional.
I fixed it by introducing 'select_insert::can_rollback_data' to inform send_error() that the given statement can be rolled back (which in case of CREATE TABLE can always be done)
Don't close tables created with CREATE ... SELECT but keep them in the table cache.
Moved out MY_HOOKS from inside function (better readability)
sql/sql_load.cc:
Update to use new handler and column marking interface
Update using setup_tables()
sql/sql_olap.cc:
Update calls to setup_tables
Use enums instead of constants to setup_fields()
sql/sql_parse.cc:
Handle OPTION_KEEP_LOG:
- Set it on CREATE TEMPORARY TABLE / DROP TABLE
- Reset it when OPTION_STATUS_NO_TRANS_UPDATE is reset
- Don't set it for CREATE ... SELECT (this is handled in select_create class)
Remove reseting of OPTION_STATUS_NO_TRANS_UPDATE in begin_trans() as this should already be reset.
If in autocommit mode, reset OPTION_KEEP_LOG and OPTION_STATUS_NO_TRANS_UPDATE to not give warnings in future commands
sql/sql_partition.cc:
Update walk() usage
Trivial indentation fixes
sql/sql_plugin.cc:
Mark all columns as used for plugins
sql/sql_prepare.cc:
Added assert to find out hidden bugs in character_set_client (got an error in debug binary when this not set correctly)
Updates for new handler interface
Update calls to setup_fields()
sql/sql_repl.cc:
Indentation fixes
sql/sql_select.cc:
Update call to setup_tables() and setup_fields()
Remove some old disabled code
Update to new hadler interface
Indentation cleanups
Added column bitmaps for temporary tables.
Remove updating of the removed slots in the Field class
Added TABLE argument to cp_buffer_from_ref() (To be able to install temporary column maps)
For internal temporary tables, use handler::write_row(), handler::delete_row() and handler::update_row() instead of handler::ha_xxxx() for faster execution.
sql/sql_select.h:
Indentaition fixes.
Install temporary column usage maps when needed
Added TABLE element to cp_buffer_from_ref()
sql/sql_show.cc:
Update to new handler interface
Mark all columns used for internal tables.
Style fixes.
Added support for 'future' ROW_TYPE_PAGES.
Don't allocate TMP_TABLE_PARAM with calloc. The 'init()' function will initialize the structure properly.
sql/sql_table.cc:
Update to new handler interface
Simple my_snprintf -> strmake()
Changed some constants to defines
Don't test for NULL in primary key (as we a couple of line above force the PRIMARY KEY to be NOT NULL)
Change field->add_index to use field->flags & FIELD_IN_ADD_INDEX
Mark all columns as used for ALTER TABLE
Style fixes
Update call to filesort()
sql/sql_trigger.h:
Added friend functions to be able to test if triggers exists for table we are going to insert/update or delete in.
sql/sql_udf.cc:
Mark all columns as used for udf system table.
sql/sql_union.cc:
Update call to walk()
Update to new handler interface
sql/sql_update.cc:
Remove query_id argument from compare_record()
Use column bitmaps instead of query_id.
We can't use compare_records() to skip updates for handlers that returns a partial column set and the read_set doesn't cover all columns in the write set, because compare_record() can't in this case know if a not read column changed value.
Update call to setup_fields()
Using separate column read and write sets allows for easier checking of timestamp field was set by statement.
Removed call to free_io_cache() as this is now done in ha_reset()
Call table->mark_columns_needed_for_update() and table->prepare_for_position()
Style fixes
sql/sql_view.cc:
Style fixes
sql/table.cc:
Remove implicitely include 'errno.h'
Remove code for building normalized path, as this is now identical to 'path'
Remove field->fieldnr
Added update of field->part_of_key_not_clustered()
Create column bitmaps in TABLE and TABLE_SHARE
Don't setup a temporary MEM_ROOT object as a thread specific variable for the handler. Instead we send the to-be-used MEMROOT to get_new_handler()
Update to new handler interface
Update call to walk()
Added new functions:
- st_table::clear_column_bitmaps()
- st_table::prepare_for_position()
- st_table::mark_columns_used_by_index()
- st_table::restore_column_maps_after_mark_index()
- st_table::mark_columns_used_by_index_no_reset()
- st_table::mark_auto_increment_column()
- st_table::mark_columns_needed_for_delete()
- st_table::mark_columns_needed_for_update()
- st_table::mark_columns_needed_for_insert()
sql/table.h:
Moved column usage bitmaps from handler to TABLE
Added to TABLE_SHARE all_set and column_bitmap_size
Added to TABLE merge_keys, bitmap_init_values, def_read_set, def_write_set, tmp_set, read_set and write_set.
Declared all new table column bitmap functions
Added TABLE functions column_bitmaps_set(), column_bitmaps_set_no_signal(), use_all_columns() and default_column_bitmaps()
Added functions: tmp_use_all_columns() and tmp_restore_column_map() to temporarly switch column bitmaps
Added functions: dbug_tmp_use_all_columns() and dbug_tmp_restore_column_map() to temporarly switch column bitmaps to avoid asserts in Field::store() and Field::val().
sql/tztime.cc:
Mark all columns as used for timezone tables
storage/archive/ha_archive.cc:
Update to new handler interface
storage/archive/ha_archive.h:
Update to new handler interface
storage/blackhole/ha_blackhole.cc:
Update to new handler interface
storage/blackhole/ha_blackhole.h:
Update to new handler interface
removed not needed flag HA_DUPP_POS
storage/csv/ha_tina.cc:
Update to new handler interface
storage/csv/ha_tina.h:
Update to new handler interface
storage/example/ha_example.cc:
Update to new handler interface
storage/example/ha_example.h:
Update to new handler interface
storage/heap/hp_extra.c:
Added heap_reset() (Required by new handler interface)
storage/heap/hp_test2.c:
Use heap_reset()
storage/myisam/ft_boolean_search.c:
Fixed compiler warning
storage/myisam/mi_extra.c:
Added mi_reset() (Required by new handler interface)
storage/myisam/mi_search.c:
Fixed DBUG_PRINT messages to use 0x%lx instead of %lx
storage/myisam/mi_test2.c:
Use mi_reset()
storage/myisam/myisampack.c:
Use mi_reset()
storage/myisammrg/myrg_extra.c:
Added myrg_reset() (Required by new handler interface)
unittest/mysys/base64.t.c:
Include my_global.h
Don't include implictely include file 'stdlib.h'
2006-06-04 17:52:22 +02:00
|
|
|
mtr_add_arg($args, "--tmpdir=.");
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
if ( ! $opt_netware )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--language=%s", $path_language);
|
|
|
|
mtr_add_arg($args, "--character-sets-dir=%s", $path_charsetsdir);
|
|
|
|
}
|
|
|
|
|
2006-04-24 11:26:41 +02:00
|
|
|
# Log bootstrap command
|
|
|
|
my $path_bootstrap_log= "$opt_vardir/log/bootstrap.log";
|
|
|
|
mtr_tofile($path_bootstrap_log,
|
|
|
|
"$exe_mysqld " . join(" ", @$args) . "\n");
|
|
|
|
|
2005-02-07 20:32:56 +01:00
|
|
|
if ( mtr_run($exe_mysqld, $args, $init_db_sql_tmp,
|
2006-04-24 11:26:41 +02:00
|
|
|
$path_bootstrap_log, $path_bootstrap_log,
|
|
|
|
"", { append_log_file => 1 }) != 0 )
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2005-02-07 20:32:56 +01:00
|
|
|
unlink($init_db_sql_tmp);
|
2005-01-01 19:27:41 +01:00
|
|
|
mtr_error("Error executing mysqld --bootstrap\n" .
|
2004-12-30 16:34:01 +01:00
|
|
|
"Could not install $type test DBs");
|
|
|
|
}
|
2005-02-07 20:32:56 +01:00
|
|
|
unlink($init_db_sql_tmp);
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2005-08-29 20:28:42 +02:00
|
|
|
sub im_prepare_env($) {
|
|
|
|
my $instance_manager = shift;
|
|
|
|
|
|
|
|
im_create_passwd_file($instance_manager);
|
|
|
|
im_prepare_data_dir($instance_manager);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sub im_create_passwd_file($) {
|
|
|
|
my $instance_manager = shift;
|
|
|
|
|
|
|
|
my $pwd_file_path = $instance_manager->{'password_file'};
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2005-08-29 20:28:42 +02:00
|
|
|
mtr_report("Creating IM password file ($pwd_file_path)");
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2005-08-29 20:28:42 +02:00
|
|
|
open(OUT, ">", $pwd_file_path)
|
|
|
|
or mtr_error("Can't write to $pwd_file_path: $!");
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2005-08-29 20:28:42 +02:00
|
|
|
print OUT $instance_manager->{'admin_login'}, ":",
|
|
|
|
$instance_manager->{'admin_sha1'}, "\n";
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2005-08-29 20:28:42 +02:00
|
|
|
close(OUT);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sub im_create_defaults_file($) {
|
|
|
|
my $instance_manager = shift;
|
|
|
|
|
|
|
|
my $defaults_file = $instance_manager->{'defaults_file'};
|
|
|
|
|
|
|
|
open(OUT, ">", $defaults_file)
|
|
|
|
or mtr_error("Can't write to $defaults_file: $!");
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2005-08-29 20:28:42 +02:00
|
|
|
print OUT <<EOF
|
|
|
|
[mysql]
|
|
|
|
|
|
|
|
[manager]
|
|
|
|
pid-file = $instance_manager->{path_pid}
|
2006-05-06 11:57:56 +02:00
|
|
|
angel-pid-file = $instance_manager->{path_angel_pid}
|
2005-08-29 20:28:42 +02:00
|
|
|
socket = $instance_manager->{path_sock}
|
|
|
|
port = $instance_manager->{port}
|
|
|
|
password-file = $instance_manager->{password_file}
|
|
|
|
default-mysqld-path = $exe_mysqld
|
|
|
|
|
|
|
|
EOF
|
|
|
|
;
|
|
|
|
|
|
|
|
foreach my $instance (@{$instance_manager->{'instances'}})
|
|
|
|
{
|
|
|
|
my $server_id = $instance->{'server_id'};
|
|
|
|
|
|
|
|
print OUT <<EOF
|
|
|
|
[mysqld$server_id]
|
|
|
|
socket = $instance->{path_sock}
|
|
|
|
pid-file = $instance->{path_pid}
|
|
|
|
port = $instance->{port}
|
|
|
|
datadir = $instance->{path_datadir}
|
|
|
|
log = $instance->{path_datadir}/mysqld$server_id.log
|
|
|
|
log-error = $instance->{path_datadir}/mysqld$server_id.err.log
|
|
|
|
log-slow-queries = $instance->{path_datadir}/mysqld$server_id.slow.log
|
|
|
|
language = $path_language
|
|
|
|
character-sets-dir = $path_charsetsdir
|
|
|
|
basedir = $path_my_basedir
|
2006-05-06 11:57:56 +02:00
|
|
|
server_id = $server_id
|
2005-08-29 20:28:42 +02:00
|
|
|
skip-stack-trace
|
|
|
|
skip-innodb
|
|
|
|
skip-bdb
|
|
|
|
skip-ndbcluster
|
|
|
|
EOF
|
|
|
|
;
|
|
|
|
|
2005-10-16 20:51:19 +02:00
|
|
|
print OUT "nonguarded\n" if $instance->{'nonguarded'};
|
2006-01-27 11:41:15 +01:00
|
|
|
print OUT "log-output=FILE\n" if $instance->{'old_log_format'};
|
2005-08-29 20:28:42 +02:00
|
|
|
print OUT "\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
close(OUT);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sub im_prepare_data_dir($) {
|
|
|
|
my $instance_manager = shift;
|
|
|
|
|
|
|
|
foreach my $instance (@{$instance_manager->{'instances'}})
|
|
|
|
{
|
|
|
|
install_db(
|
|
|
|
'im_mysqld_' . $instance->{'server_id'},
|
|
|
|
$instance->{'path_datadir'});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Run a single test case
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
|
|
|
# When we get here, we have already filtered out test cases that doesn't
|
|
|
|
# apply to the current setup, for example if we use a running server, test
|
|
|
|
# cases that restart the server are dropped. So this function should mostly
|
|
|
|
# be about doing things, not a lot of logic.
|
|
|
|
|
|
|
|
# We don't start and kill the servers for each testcase. But some
|
|
|
|
# testcases needs a restart, because they specify options to start
|
|
|
|
# mysqld with. After that testcase, we need to restart again, to set
|
|
|
|
# back the normal options.
|
|
|
|
|
|
|
|
sub run_testcase ($) {
|
|
|
|
my $tinfo= shift;
|
|
|
|
|
|
|
|
my $tname= $tinfo->{'name'};
|
|
|
|
|
2006-04-24 11:26:41 +02:00
|
|
|
mtr_tonewfile($path_current_test_log,"$tname\n"); # Always tell where we are
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-02-08 06:11:05 +01:00
|
|
|
# output current test to ndbcluster log file to enable diagnostics
|
|
|
|
mtr_tofile($file_ndb_testrun_log,"CURRENT TEST $tname\n");
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# If marked to skip, just print out and return.
|
|
|
|
# Note that a test case not marked as 'skip' can still be
|
|
|
|
# skipped later, because of the test case itself in cooperation
|
|
|
|
# with the mysqltest program tells us so.
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
|
|
|
|
if ( $tinfo->{'skip'} )
|
|
|
|
{
|
2005-01-01 19:27:41 +01:00
|
|
|
mtr_report_test_name($tinfo);
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_report_test_skipped($tinfo);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2006-05-23 15:59:52 +02:00
|
|
|
# If test needs cluster, check that master installed ok
|
2006-05-18 23:35:17 +02:00
|
|
|
if ( $tinfo->{'ndb_test'} and $clusters->[0]->{'installed_ok'} eq "NO" )
|
2006-03-07 19:44:58 +01:00
|
|
|
{
|
|
|
|
mtr_report_test_name($tinfo);
|
|
|
|
mtr_report_test_failed($tinfo);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2006-05-23 15:59:52 +02:00
|
|
|
# If test needs slave cluster, check that it installed ok
|
|
|
|
if ( $tinfo->{'ndb_test'} and $tinfo->{'slave_num'} and
|
|
|
|
$clusters->[1]->{'installed_ok'} eq "NO" )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-05-23 15:59:52 +02:00
|
|
|
mtr_report_test_name($tinfo);
|
|
|
|
mtr_report_test_failed($tinfo);
|
|
|
|
return;
|
2006-04-24 10:39:56 +02:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
run_testcase_stop_servers($tinfo);
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-01-01 19:27:41 +01:00
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# Prepare to start masters. Even if we use embedded, we want to run
|
|
|
|
# the preparation.
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
|
2005-01-11 01:35:08 +01:00
|
|
|
$ENV{'TZ'}= $tinfo->{'timezone'};
|
|
|
|
|
2005-01-01 19:27:41 +01:00
|
|
|
mtr_tofile($master->[0]->{'path_myerr'},"CURRENT_TEST: $tname\n");
|
2006-02-06 15:42:26 +01:00
|
|
|
if ( $master->[1]->{'pid'} )
|
|
|
|
{
|
|
|
|
mtr_tofile($master->[1]->{'path_myerr'},"CURRENT_TEST: $tname\n");
|
|
|
|
}
|
2005-03-21 16:01:39 +01:00
|
|
|
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# If any mysqld servers running died, we have to know
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
|
|
|
|
mtr_record_dead_children();
|
|
|
|
|
2005-01-01 19:27:41 +01:00
|
|
|
# ----------------------------------------------------------------------
|
2006-05-18 23:35:17 +02:00
|
|
|
# Start masters needed by the testcase
|
2005-01-01 19:27:41 +01:00
|
|
|
# ----------------------------------------------------------------------
|
2006-05-18 23:35:17 +02:00
|
|
|
run_testcase_start_servers($tinfo);
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-08-17 03:35:50 +02:00
|
|
|
# ----------------------------------------------------------------------
|
2006-04-21 04:17:14 +02:00
|
|
|
# If --start-and-exit or --start-dirty given, stop here to let user manually
|
|
|
|
# run tests
|
2005-08-17 03:35:50 +02:00
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
|
2006-04-21 04:17:14 +02:00
|
|
|
if ( $opt_start_and_exit or $opt_start_dirty )
|
2005-08-17 03:35:50 +02:00
|
|
|
{
|
|
|
|
mtr_report("\nServers started, exiting");
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# Run the test case
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
mtr_report_test_name($tinfo);
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2005-04-13 11:47:28 +02:00
|
|
|
# remove the old reject file
|
|
|
|
if ( $opt_suite eq "main" )
|
|
|
|
{
|
|
|
|
unlink("r/$tname.reject");
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
unlink("suite/$opt_suite/r/$tname.reject");
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
unlink($path_timefile);
|
|
|
|
|
2005-06-23 17:38:40 +02:00
|
|
|
my $res= run_mysqltest($tinfo);
|
2004-12-30 16:34:01 +01:00
|
|
|
if ( $res == 0 )
|
|
|
|
{
|
|
|
|
mtr_report_test_passed($tinfo);
|
|
|
|
}
|
2005-05-15 07:34:09 +02:00
|
|
|
elsif ( $res == 62 )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
|
|
|
# Testcase itself tell us to skip this one
|
2006-06-11 10:10:55 +02:00
|
|
|
# FIXME get reason to skip from mysqltest
|
|
|
|
$tinfo->{'comment'}= "Detected by testcase";
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_report_test_skipped($tinfo);
|
|
|
|
}
|
2005-08-18 00:16:44 +02:00
|
|
|
elsif ( $res == 63 )
|
|
|
|
{
|
|
|
|
$tinfo->{'timeout'}= 1; # Mark as timeout
|
|
|
|
report_failure_and_restart($tinfo);
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
else
|
|
|
|
{
|
2005-05-15 07:34:09 +02:00
|
|
|
# Test case failed, if in control mysqltest returns 1
|
|
|
|
if ( $res != 1 )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
|
|
|
mtr_tofile($path_timefile,
|
|
|
|
"mysqltest returned unexpected code $res, " .
|
|
|
|
"it has probably crashed");
|
|
|
|
}
|
2006-05-18 23:35:17 +02:00
|
|
|
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
report_failure_and_restart($tinfo);
|
|
|
|
}
|
2005-12-09 17:52:29 +01:00
|
|
|
# Save info from this testcase run to mysqltest.log
|
2006-03-13 10:30:36 +01:00
|
|
|
my $testcase_log= mtr_fromfile($path_timefile) if -f $path_timefile;
|
2005-12-09 17:52:29 +01:00
|
|
|
mtr_tofile($path_mysqltest_log,"CURRENT TEST $tname\n");
|
2006-03-13 10:30:36 +01:00
|
|
|
mtr_tofile($path_mysqltest_log, $testcase_log);
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
}
|
2005-08-29 20:28:42 +02:00
|
|
|
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# Stop Instance Manager if we are processing an IM-test case.
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
|
2005-10-16 20:51:19 +02:00
|
|
|
if ( ! $glob_use_running_server and $tinfo->{'component_id'} eq 'im' and
|
|
|
|
$instance_manager->{'pid'} )
|
2005-08-29 20:28:42 +02:00
|
|
|
{
|
2006-07-26 10:56:29 +02:00
|
|
|
im_stop($instance_manager, $tinfo->{'name'});
|
2005-08-29 20:28:42 +02:00
|
|
|
}
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-03-13 10:30:36 +01:00
|
|
|
|
|
|
|
#
|
|
|
|
# Save a snapshot of the installed test db(s)
|
|
|
|
# I.e take a snapshot of the var/ dir
|
|
|
|
#
|
|
|
|
sub save_installed_db () {
|
|
|
|
|
|
|
|
mtr_report("Saving snapshot of installed databases");
|
|
|
|
rmtree($path_snapshot);
|
|
|
|
|
|
|
|
foreach my $data_dir (@data_dir_lst)
|
|
|
|
{
|
|
|
|
my $name= basename($data_dir);
|
2006-04-24 10:27:13 +02:00
|
|
|
mtr_copy_dir("$data_dir", "$path_snapshot/$name");
|
2006-03-13 10:30:36 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2006-03-22 22:34:48 +01:00
|
|
|
|
|
|
|
#
|
|
|
|
# Save any interesting files in the data_dir
|
|
|
|
# before the data dir is removed.
|
|
|
|
#
|
|
|
|
sub save_files_before_restore($$) {
|
|
|
|
my $test_name= shift;
|
|
|
|
my $data_dir= shift;
|
|
|
|
my $save_name= "$opt_vardir/log/$test_name";
|
|
|
|
|
|
|
|
# Look for core files
|
|
|
|
foreach my $core_file ( glob("$data_dir/core*") )
|
|
|
|
{
|
|
|
|
my $core_name= basename($core_file);
|
|
|
|
mtr_report("Saving $core_name");
|
|
|
|
mkdir($save_name) if ! -d $save_name;
|
|
|
|
rename("$core_file", "$save_name/$core_name");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2006-03-13 10:30:36 +01:00
|
|
|
#
|
|
|
|
# Restore snapshot of the installed test db(s)
|
|
|
|
# if the snapshot exists
|
|
|
|
#
|
2006-03-22 22:34:48 +01:00
|
|
|
sub restore_installed_db ($) {
|
|
|
|
my $test_name= shift;
|
2006-03-13 10:30:36 +01:00
|
|
|
|
|
|
|
if ( -d $path_snapshot)
|
|
|
|
{
|
|
|
|
mtr_report("Restoring snapshot of databases");
|
|
|
|
|
|
|
|
foreach my $data_dir (@data_dir_lst)
|
|
|
|
{
|
|
|
|
my $name= basename($data_dir);
|
2006-03-22 22:34:48 +01:00
|
|
|
save_files_before_restore($test_name, $data_dir);
|
2006-03-13 10:30:36 +01:00
|
|
|
rmtree("$data_dir");
|
2006-04-24 10:27:13 +02:00
|
|
|
mtr_copy_dir("$path_snapshot/$name", "$data_dir");
|
2006-03-13 10:30:36 +01:00
|
|
|
}
|
2006-03-13 11:30:16 +01:00
|
|
|
|
2006-06-10 21:20:14 +02:00
|
|
|
# Remove the ndb_*_fs dirs for all ndbd nodes
|
|
|
|
# forcing a clean start of ndb
|
|
|
|
foreach my $cluster (@{$clusters})
|
|
|
|
{
|
2006-06-10 21:47:25 +02:00
|
|
|
foreach my $ndbd (@{$cluster->{'ndbds'}})
|
2006-03-13 11:30:16 +01:00
|
|
|
{
|
2006-06-10 21:47:25 +02:00
|
|
|
rmtree("$ndbd->{'path_fs'}" );
|
2006-03-13 11:30:16 +01:00
|
|
|
}
|
2006-03-13 10:30:36 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2006-06-10 20:59:14 +02:00
|
|
|
# No snapshot existed
|
|
|
|
mtr_error("No snapshot existed");
|
2006-03-13 10:30:36 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
sub report_failure_and_restart ($) {
|
|
|
|
my $tinfo= shift;
|
|
|
|
|
|
|
|
mtr_report_test_failed($tinfo);
|
|
|
|
mtr_show_failed_diff($tinfo->{'name'});
|
|
|
|
print "\n";
|
2006-03-13 10:30:36 +01:00
|
|
|
if ( $opt_force )
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
{
|
2006-06-10 20:59:14 +02:00
|
|
|
# Stop all servers that are known to be running
|
|
|
|
stop_all_servers();
|
|
|
|
|
2006-03-13 10:30:36 +01:00
|
|
|
# Restore the snapshot of the installed test db
|
2006-03-22 22:34:48 +01:00
|
|
|
restore_installed_db($tinfo->{'name'});
|
2006-03-13 10:30:36 +01:00
|
|
|
print "Resuming Tests\n\n";
|
|
|
|
return;
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
}
|
|
|
|
|
2006-03-13 10:30:36 +01:00
|
|
|
my $test_mode= join(" ", @::glob_test_mode) || "default";
|
|
|
|
print "Aborting: $tinfo->{'name'} failed in $test_mode mode. ";
|
|
|
|
print "To continue, re-run with '--force'.\n";
|
2006-03-23 15:07:39 +01:00
|
|
|
if ( ! $glob_debugger and
|
|
|
|
! $glob_use_running_server and
|
|
|
|
! $glob_use_embedded_server )
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
stop_all_servers();
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
2006-03-13 10:30:36 +01:00
|
|
|
mtr_exit(1);
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Start and stop servers
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
# The embedded server needs the cleanup so we do some of the start work
|
|
|
|
# but stop before actually running mysqld or anything.
|
|
|
|
sub do_before_start_master ($$) {
|
2005-02-17 05:22:14 +01:00
|
|
|
my $tname= shift;
|
|
|
|
my $init_script= shift;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
# FIXME what about second master.....
|
|
|
|
|
|
|
|
# Remove stale binary logs except for 2 tests which need them FIXME here????
|
|
|
|
if ( $tname ne "rpl_crash_binlog_ib_1b" and
|
|
|
|
$tname ne "rpl_crash_binlog_ib_2b" and
|
|
|
|
$tname ne "rpl_crash_binlog_ib_3b")
|
|
|
|
{
|
|
|
|
# FIXME we really want separate dir for binlogs
|
2005-07-06 22:21:35 +02:00
|
|
|
foreach my $bin ( glob("$opt_vardir/log/master*-bin*") )
|
2005-03-21 16:01:39 +01:00
|
|
|
{
|
|
|
|
unlink($bin);
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2005-06-24 18:23:59 +02:00
|
|
|
# FIXME only remove the ones that are tied to this master
|
2004-12-30 16:34:01 +01:00
|
|
|
# Remove old master.info and relay-log.info files
|
2005-06-24 18:23:59 +02:00
|
|
|
unlink("$master->[0]->{'path_myddir'}/master.info");
|
|
|
|
unlink("$master->[0]->{'path_myddir'}/relay-log.info");
|
|
|
|
unlink("$master->[1]->{'path_myddir'}/master.info");
|
|
|
|
unlink("$master->[1]->{'path_myddir'}/relay-log.info");
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-02-07 20:32:56 +01:00
|
|
|
# Run master initialization shell script if one exists
|
2005-02-17 05:22:14 +01:00
|
|
|
if ( $init_script )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2005-03-09 01:34:22 +01:00
|
|
|
my $ret= mtr_run("/bin/sh", [$init_script], "", "", "", "");
|
|
|
|
if ( $ret != 0 )
|
|
|
|
{
|
|
|
|
# FIXME rewrite those scripts to return 0 if successful
|
2006-04-24 10:39:56 +02:00
|
|
|
# mtr_warning("$init_script exited with code $ret");
|
2005-03-09 01:34:22 +01:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
# for gcov FIXME needed? If so we need more absolute paths
|
2006-04-24 10:39:56 +02:00
|
|
|
# chdir($glob_basedir);
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
sub do_before_start_slave ($$) {
|
2005-02-17 05:22:14 +01:00
|
|
|
my $tname= shift;
|
|
|
|
my $init_script= shift;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
# Remove stale binary logs and old master.info files
|
|
|
|
# except for too tests which need them
|
|
|
|
if ( $tname ne "rpl_crash_binlog_ib_1b" and
|
|
|
|
$tname ne "rpl_crash_binlog_ib_2b" and
|
|
|
|
$tname ne "rpl_crash_binlog_ib_3b" )
|
|
|
|
{
|
|
|
|
# FIXME we really want separate dir for binlogs
|
2005-07-06 22:21:35 +02:00
|
|
|
foreach my $bin ( glob("$opt_vardir/log/slave*-bin*") )
|
2005-03-21 16:01:39 +01:00
|
|
|
{
|
|
|
|
unlink($bin);
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
# FIXME really master?!
|
2005-07-06 22:21:35 +02:00
|
|
|
unlink("$slave->[0]->{'path_myddir'}/master.info");
|
|
|
|
unlink("$slave->[0]->{'path_myddir'}/relay-log.info");
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2005-02-07 20:32:56 +01:00
|
|
|
# Run slave initialization shell script if one exists
|
2005-02-17 05:22:14 +01:00
|
|
|
if ( $init_script )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2005-03-09 01:34:22 +01:00
|
|
|
my $ret= mtr_run("/bin/sh", [$init_script], "", "", "", "");
|
|
|
|
if ( $ret != 0 )
|
|
|
|
{
|
|
|
|
# FIXME rewrite those scripts to return 0 if successful
|
2006-04-24 10:39:56 +02:00
|
|
|
# mtr_warning("$init_script exited with code $ret");
|
2005-03-09 01:34:22 +01:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2005-07-06 22:21:35 +02:00
|
|
|
foreach my $bin ( glob("$slave->[0]->{'path_myddir'}/log.*") )
|
|
|
|
{
|
|
|
|
unlink($bin);
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
sub mysqld_arguments ($$$$$) {
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
my $args= shift;
|
2006-05-18 23:35:17 +02:00
|
|
|
my $type= shift;
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
my $idx= shift;
|
|
|
|
my $extra_opt= shift;
|
|
|
|
my $slave_master_info= shift;
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
my $sidx= ""; # Index as string, 0 is empty string
|
|
|
|
if ( $idx > 0 )
|
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
$sidx= "$idx";
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
my $prefix= ""; # If mysqltest server arg
|
|
|
|
|
|
|
|
if ( $glob_use_embedded_server )
|
|
|
|
{
|
|
|
|
$prefix= "--server-arg=";
|
2005-01-01 19:27:41 +01:00
|
|
|
} else {
|
|
|
|
# We can't pass embedded server --no-defaults
|
|
|
|
mtr_add_arg($args, "%s--no-defaults", $prefix);
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2005-02-17 02:59:39 +01:00
|
|
|
mtr_add_arg($args, "%s--console", $prefix);
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--basedir=%s", $prefix, $path_my_basedir);
|
|
|
|
mtr_add_arg($args, "%s--character-sets-dir=%s", $prefix, $path_charsetsdir);
|
|
|
|
mtr_add_arg($args, "%s--core", $prefix);
|
2005-11-10 17:50:51 +01:00
|
|
|
mtr_add_arg($args, "%s--log-bin-trust-function-creators", $prefix);
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--default-character-set=latin1", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--language=%s", $prefix, $path_language);
|
|
|
|
mtr_add_arg($args, "%s--tmpdir=$opt_tmpdir", $prefix);
|
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
if ( $opt_valgrind_mysqld )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s--skip-safemalloc", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--skip-bdb", $prefix);
|
|
|
|
}
|
|
|
|
|
|
|
|
my $pidfile;
|
|
|
|
|
|
|
|
if ( $type eq 'master' )
|
|
|
|
{
|
2005-06-24 18:23:59 +02:00
|
|
|
my $id= $idx > 0 ? $idx + 101 : 1;
|
|
|
|
|
2006-04-20 14:43:06 +02:00
|
|
|
if (! $opt_skip_master_binlog)
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s--log-bin=%s/log/master-bin%s", $prefix,
|
|
|
|
$opt_vardir, $sidx);
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--pid-file=%s", $prefix,
|
2006-05-18 23:35:17 +02:00
|
|
|
$master->[$idx]->{'path_pid'});
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--port=%d", $prefix,
|
2006-05-18 23:35:17 +02:00
|
|
|
$master->[$idx]->{'port'});
|
2005-06-24 18:23:59 +02:00
|
|
|
mtr_add_arg($args, "%s--server-id=%d", $prefix, $id);
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--socket=%s", $prefix,
|
2006-05-18 23:35:17 +02:00
|
|
|
$master->[$idx]->{'path_sock'});
|
2006-04-12 10:55:26 +02:00
|
|
|
mtr_add_arg($args, "%s--innodb_data_file_path=ibdata1:10M:autoextend", $prefix);
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--local-infile", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--datadir=%s", $prefix,
|
|
|
|
$master->[$idx]->{'path_myddir'});
|
2005-06-20 21:37:39 +02:00
|
|
|
|
2005-06-24 18:23:59 +02:00
|
|
|
if ( $idx > 0 )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s--skip-innodb", $prefix);
|
|
|
|
}
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
my $cluster= $clusters->[$master->[$idx]->{'cluster'}];
|
|
|
|
if ( $opt_skip_ndbcluster ||
|
|
|
|
!$cluster->{'pid'})
|
2005-06-20 21:37:39 +02:00
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s--skip-ndbcluster", $prefix);
|
|
|
|
}
|
2006-02-09 09:40:48 +01:00
|
|
|
else
|
2006-01-12 19:51:02 +01:00
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s--ndbcluster", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--ndb-connectstring=%s", $prefix,
|
2006-05-18 23:35:17 +02:00
|
|
|
$cluster->{'connect_string'});
|
2006-02-02 16:12:18 +01:00
|
|
|
mtr_add_arg($args, "%s--ndb-extra-logging", $prefix);
|
2006-01-12 19:51:02 +01:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
if ( $type eq 'slave' )
|
|
|
|
{
|
|
|
|
my $slave_server_id= 2 + $idx;
|
2005-06-24 18:23:59 +02:00
|
|
|
my $slave_rpl_rank= $slave_server_id;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
mtr_add_arg($args, "%s--datadir=%s", $prefix,
|
|
|
|
$slave->[$idx]->{'path_myddir'});
|
2005-03-29 07:29:38 +02:00
|
|
|
# FIXME slave get this option twice?!
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--exit-info=256", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--init-rpl-role=slave", $prefix);
|
2006-04-20 14:43:06 +02:00
|
|
|
if (! $opt_skip_slave_binlog)
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s--log-bin=%s/log/slave%s-bin", $prefix,
|
|
|
|
$opt_vardir, $sidx); # FIXME use own dir for binlogs
|
|
|
|
mtr_add_arg($args, "%s--log-slave-updates", $prefix);
|
|
|
|
}
|
2005-03-29 07:29:38 +02:00
|
|
|
# FIXME option duplicated for slave
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--log=%s", $prefix,
|
2005-03-21 16:01:39 +01:00
|
|
|
$slave->[$idx]->{'path_mylog'});
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--master-retry-count=10", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--pid-file=%s", $prefix,
|
2006-05-18 23:35:17 +02:00
|
|
|
$slave->[$idx]->{'path_pid'});
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--port=%d", $prefix,
|
2006-05-18 23:35:17 +02:00
|
|
|
$slave->[$idx]->{'port'});
|
2005-05-15 17:22:54 +02:00
|
|
|
mtr_add_arg($args, "%s--relay-log=%s/log/slave%s-relay-bin", $prefix,
|
|
|
|
$opt_vardir, $sidx);
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--report-host=127.0.0.1", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--report-port=%d", $prefix,
|
2006-05-18 23:35:17 +02:00
|
|
|
$slave->[$idx]->{'port'});
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--report-user=root", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--skip-innodb", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--skip-ndbcluster", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--skip-slave-start", $prefix);
|
2006-01-24 08:30:54 +01:00
|
|
|
|
|
|
|
# Directory where slaves find the dumps generated by "load data"
|
|
|
|
# on the server. The path need to have constant length otherwise
|
|
|
|
# test results will vary, thus a relative path is used.
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--slave-load-tmpdir=%s", $prefix,
|
2006-01-24 08:30:54 +01:00
|
|
|
"../tmp");
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--socket=%s", $prefix,
|
2006-05-18 23:35:17 +02:00
|
|
|
$slave->[$idx]->{'path_sock'});
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--set-variable=slave_net_timeout=10", $prefix);
|
|
|
|
|
|
|
|
if ( @$slave_master_info )
|
|
|
|
{
|
|
|
|
foreach my $arg ( @$slave_master_info )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s%s", $prefix, $arg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s--master-user=root", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--master-connect-retry=1", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--master-host=127.0.0.1", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--master-password=", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--master-port=%d", $prefix,
|
2006-05-18 23:35:17 +02:00
|
|
|
$master->[0]->{'port'}); # First master
|
2004-12-30 16:34:01 +01:00
|
|
|
mtr_add_arg($args, "%s--server-id=%d", $prefix, $slave_server_id);
|
|
|
|
mtr_add_arg($args, "%s--rpl-recovery-rank=%d", $prefix, $slave_rpl_rank);
|
|
|
|
}
|
2006-05-18 23:35:17 +02:00
|
|
|
|
|
|
|
if ( $opt_skip_ndbcluster_slave ||
|
|
|
|
$slave->[$idx]->{'cluster'} == -1 ||
|
|
|
|
!$clusters->[$slave->[$idx]->{'cluster'}]->{'pid'} )
|
2006-01-12 19:51:02 +01:00
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s--skip-ndbcluster", $prefix);
|
|
|
|
}
|
2006-05-18 23:35:17 +02:00
|
|
|
else
|
2006-01-12 19:51:02 +01:00
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s--ndbcluster", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--ndb-connectstring=%s", $prefix,
|
2006-05-18 23:35:17 +02:00
|
|
|
$clusters->[$slave->[$idx]->{'cluster'}]->{'connect_string'});
|
2006-02-02 16:12:18 +01:00
|
|
|
mtr_add_arg($args, "%s--ndb-extra-logging", $prefix);
|
2006-01-12 19:51:02 +01:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
} # end slave
|
|
|
|
|
|
|
|
if ( $opt_debug )
|
|
|
|
{
|
|
|
|
if ( $type eq 'master' )
|
|
|
|
{
|
2005-05-15 17:22:54 +02:00
|
|
|
mtr_add_arg($args, "%s--debug=d:t:i:A,%s/log/master%s.trace",
|
2006-02-17 12:19:05 +01:00
|
|
|
$prefix, $opt_vardir_trace, $sidx);
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
if ( $type eq 'slave' )
|
|
|
|
{
|
2005-05-15 17:22:54 +02:00
|
|
|
mtr_add_arg($args, "%s--debug=d:t:i:A,%s/log/slave%s.trace",
|
2006-02-17 12:19:05 +01:00
|
|
|
$prefix, $opt_vardir_trace, $sidx);
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# FIXME always set nowdays??? SMALL_SERVER
|
|
|
|
mtr_add_arg($args, "%s--key_buffer_size=1M", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--sort_buffer=256K", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--max_heap_table_size=1M", $prefix);
|
2005-11-10 17:50:51 +01:00
|
|
|
mtr_add_arg($args, "%s--log-bin-trust-function-creators", $prefix);
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-10-04 15:43:55 +02:00
|
|
|
if ( $opt_ssl_supported )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2005-06-09 15:19:10 +02:00
|
|
|
mtr_add_arg($args, "%s--ssl-ca=%s/std_data/cacert.pem", $prefix,
|
|
|
|
$glob_mysql_test_dir);
|
|
|
|
mtr_add_arg($args, "%s--ssl-cert=%s/std_data/server-cert.pem", $prefix,
|
|
|
|
$glob_mysql_test_dir);
|
|
|
|
mtr_add_arg($args, "%s--ssl-key=%s/std_data/server-key.pem", $prefix,
|
|
|
|
$glob_mysql_test_dir);
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_warnings )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s--log-warnings", $prefix);
|
|
|
|
}
|
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
# Indicate to "mysqld" it will be debugged in debugger
|
|
|
|
if ( $glob_debugger )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s--gdb", $prefix);
|
|
|
|
}
|
|
|
|
|
|
|
|
# If we should run all tests cases, we will use a local server for that
|
|
|
|
|
|
|
|
if ( -w "/" )
|
|
|
|
{
|
|
|
|
# We are running as root; We need to add the --root argument
|
|
|
|
mtr_add_arg($args, "%s--user=root", $prefix);
|
|
|
|
}
|
|
|
|
|
2005-06-10 21:29:37 +02:00
|
|
|
foreach my $arg ( @opt_extra_mysqld_opt, @$extra_opt )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s%s", $prefix, $arg);
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_bench )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s--rpl-recovery-rank=1", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--init-rpl-role=master", $prefix);
|
|
|
|
}
|
2005-06-20 21:37:39 +02:00
|
|
|
elsif ( $type eq 'master' )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
|
|
|
mtr_add_arg($args, "%s--exit-info=256", $prefix);
|
|
|
|
mtr_add_arg($args, "%s--open-files-limit=1024", $prefix);
|
2005-06-20 21:37:39 +02:00
|
|
|
mtr_add_arg($args, "%s--log=%s", $prefix, $master->[0]->{'path_mylog'});
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
return $args;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Start mysqld and return the PID
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
sub mysqld_start ($$$) {
|
|
|
|
my $mysqld= shift;
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
my $extra_opt= shift;
|
|
|
|
my $slave_master_info= shift;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
my $args; # Arg vector
|
|
|
|
my $exe;
|
2006-03-23 16:22:56 +01:00
|
|
|
my $pid= -1;
|
2006-05-18 23:35:17 +02:00
|
|
|
my $wait_for_pid_file= 1;
|
|
|
|
|
|
|
|
my $type= $mysqld->{'type'};
|
|
|
|
my $idx= $mysqld->{'idx'};
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-02-07 20:32:56 +01:00
|
|
|
if ( $type eq 'master' )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2005-02-07 20:32:56 +01:00
|
|
|
$exe= $exe_master_mysqld;
|
|
|
|
}
|
2006-05-18 23:35:17 +02:00
|
|
|
if ( $type eq 'slave' )
|
2005-02-07 20:32:56 +01:00
|
|
|
{
|
|
|
|
$exe= $exe_slave_mysqld;
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2005-02-07 20:32:56 +01:00
|
|
|
$exe= $exe_mysqld;
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
mtr_init_args(\$args);
|
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
if ( $opt_valgrind_mysqld )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2005-09-17 01:09:32 +02:00
|
|
|
valgrind_arguments($args, \$exe);
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
mysqld_arguments($args,$type,$idx,$extra_opt,$slave_master_info);
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
if ( $opt_gdb || $opt_manual_gdb)
|
|
|
|
{
|
2006-03-23 20:05:09 +01:00
|
|
|
gdb_arguments(\$args, \$exe, "$type"."_$idx");
|
2006-03-23 15:07:39 +01:00
|
|
|
}
|
|
|
|
elsif ( $opt_ddd || $opt_manual_ddd )
|
|
|
|
{
|
2006-03-23 20:05:09 +01:00
|
|
|
ddd_arguments(\$args, \$exe, "$type"."_$idx");
|
2006-03-23 15:07:39 +01:00
|
|
|
}
|
2006-04-04 09:49:32 +02:00
|
|
|
elsif ( $opt_debugger )
|
|
|
|
{
|
|
|
|
debugger_arguments(\$args, \$exe, "$type"."_$idx");
|
2006-03-23 15:07:39 +01:00
|
|
|
}
|
2006-03-23 16:22:56 +01:00
|
|
|
elsif ( $opt_manual_debug )
|
|
|
|
{
|
|
|
|
print "\nStart $type in your debugger\n" .
|
|
|
|
"dir: $glob_mysql_test_dir\n" .
|
|
|
|
"exe: $exe\n" .
|
|
|
|
"args: " . join(" ", @$args) . "\n\n" .
|
|
|
|
"Waiting ....\n";
|
|
|
|
|
|
|
|
# Indicate the exe should not be started
|
|
|
|
$exe= undef;
|
|
|
|
}
|
2006-05-18 23:35:17 +02:00
|
|
|
else
|
|
|
|
{
|
|
|
|
# Default to not wait until pid file has been created
|
|
|
|
$wait_for_pid_file= 0;
|
|
|
|
}
|
2006-03-23 15:07:39 +01:00
|
|
|
|
2006-05-03 20:04:57 +02:00
|
|
|
if ($exe_libtool and $opt_valgrind)
|
2006-05-02 14:46:18 +02:00
|
|
|
{
|
|
|
|
# Add "libtool --mode-execute"
|
|
|
|
# if running in valgrind(to avoid valgrinding bash)
|
|
|
|
unshift(@$args, "--mode=execute", $exe);
|
|
|
|
$exe= $exe_libtool;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
if ( defined $exe )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
$pid= mtr_spawn($exe, $args, "",
|
|
|
|
$mysqld->{'path_myerr'},
|
|
|
|
$mysqld->{'path_myerr'},
|
|
|
|
"",
|
|
|
|
{ append_log_file => 1 });
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
|
|
|
|
if ( $wait_for_pid_file && !sleep_until_file_created($mysqld->{'path_pid'},
|
|
|
|
$mysqld->{'start_timeout'},
|
|
|
|
$pid))
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
|
|
|
|
mtr_error("Failed to start mysqld $mysqld->{'type'}");
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
|
|
|
|
# Remember pid of the started process
|
|
|
|
$mysqld->{'pid'}= $pid;
|
2006-06-11 10:10:55 +02:00
|
|
|
|
|
|
|
# Remember options used when starting
|
|
|
|
$mysqld->{'start_opts'}= $extra_opt;
|
|
|
|
|
2006-05-19 11:42:53 +02:00
|
|
|
mtr_verbose("mysqld pid: $pid");
|
2006-05-18 23:35:17 +02:00
|
|
|
return $pid;
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
sub stop_all_servers () {
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
print "Stopping All Servers\n";
|
2005-08-29 20:28:42 +02:00
|
|
|
|
2005-10-16 20:51:19 +02:00
|
|
|
if ( $instance_manager->{'pid'} )
|
2005-08-29 20:28:42 +02:00
|
|
|
{
|
|
|
|
print "Shutting-down Instance Manager\n";
|
2006-07-26 10:56:29 +02:00
|
|
|
im_stop($instance_manager, "stop_all_servers");
|
2005-08-29 20:28:42 +02:00
|
|
|
}
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
my %admin_pids; # hash of admin processes that requests shutdown
|
|
|
|
my @kill_pids; # list of processes to shutdown/kill
|
|
|
|
my $pid;
|
|
|
|
|
|
|
|
# Start shutdown of all started masters
|
|
|
|
foreach my $mysqld (@{$master}, @{$slave})
|
|
|
|
{
|
|
|
|
if ( $mysqld->{'pid'} )
|
|
|
|
{
|
|
|
|
$pid= mtr_mysqladmin_start($mysqld, "shutdown", 70);
|
|
|
|
$admin_pids{$pid}= 1;
|
|
|
|
|
|
|
|
push(@kill_pids,{
|
|
|
|
pid => $mysqld->{'pid'},
|
|
|
|
pidfile => $mysqld->{'path_pid'},
|
|
|
|
sockfile => $mysqld->{'path_sock'},
|
|
|
|
port => $mysqld->{'port'},
|
|
|
|
});
|
|
|
|
|
|
|
|
$mysqld->{'pid'}= 0; # Assume we are done with it
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# Start shutdown of clusters
|
|
|
|
foreach my $cluster (@{$clusters})
|
|
|
|
{
|
|
|
|
if ( $cluster->{'pid'} )
|
|
|
|
{
|
|
|
|
$pid= mtr_ndbmgm_start($cluster, "shutdown");
|
|
|
|
$admin_pids{$pid}= 1;
|
|
|
|
|
|
|
|
push(@kill_pids,{
|
|
|
|
pid => $cluster->{'pid'},
|
2006-06-01 13:14:09 +02:00
|
|
|
pidfile => $cluster->{'path_pid'}
|
2006-05-18 23:35:17 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
$cluster->{'pid'}= 0; # Assume we are done with it
|
|
|
|
|
|
|
|
foreach my $ndbd (@{$cluster->{'ndbds'}})
|
|
|
|
{
|
|
|
|
if ( $ndbd->{'pid'} )
|
|
|
|
{
|
|
|
|
push(@kill_pids,{
|
|
|
|
pid => $ndbd->{'pid'},
|
|
|
|
pidfile => $ndbd->{'path_pid'},
|
|
|
|
});
|
|
|
|
$ndbd->{'pid'}= 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# Wait blocking until all shutdown processes has completed
|
|
|
|
mtr_wait_blocking(\%admin_pids);
|
|
|
|
|
|
|
|
# Make sure that process has shutdown else try to kill them
|
|
|
|
mtr_check_stop_servers(\@kill_pids);
|
|
|
|
|
|
|
|
foreach my $mysqld (@{$master}, @{$slave})
|
|
|
|
{
|
|
|
|
rm_ndbcluster_tables($mysqld->{'path_myddir'});
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# If not using a running servers we may need to stop and restart.
|
|
|
|
# We restart in the case we have initiation scripts, server options
|
|
|
|
# etc to run. But we also restart again after the test first restart
|
|
|
|
# and test is run, to get back to normal server settings.
|
|
|
|
#
|
|
|
|
# To make the code a bit more clean, we actually only stop servers
|
|
|
|
# here, and mark this to be done. Then a generic "start" part will
|
|
|
|
# start up the needed servers again.
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
|
|
|
|
sub run_testcase_stop_servers($) {
|
|
|
|
my $tinfo= shift;
|
|
|
|
|
|
|
|
if ( $glob_use_running_server || $glob_use_embedded_server )
|
|
|
|
{
|
|
|
|
return;
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-06-11 10:10:55 +02:00
|
|
|
# We try to find out if we are to restart the master(s)
|
2006-05-18 23:35:17 +02:00
|
|
|
my $do_restart= 0; # Assumes we don't have to
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
if ( $tinfo->{'master_sh'} )
|
|
|
|
{
|
|
|
|
$do_restart= 1; # Always restart if script to run
|
2006-06-11 10:10:55 +02:00
|
|
|
mtr_verbose("Restart because: Always restart if script to run");
|
2006-05-18 23:35:17 +02:00
|
|
|
}
|
2006-06-14 21:45:15 +02:00
|
|
|
elsif ( ! $opt_skip_ndbcluster and
|
2006-05-18 23:35:17 +02:00
|
|
|
$tinfo->{'ndb_test'} == 0 and
|
|
|
|
$clusters->[0]->{'pid'} != 0 )
|
|
|
|
{
|
|
|
|
$do_restart= 1; # Restart without cluster
|
2006-06-11 10:10:55 +02:00
|
|
|
mtr_verbose("Restart because: Test does not need cluster");
|
2006-05-18 23:35:17 +02:00
|
|
|
}
|
2006-06-14 21:45:15 +02:00
|
|
|
elsif ( ! $opt_skip_ndbcluster and
|
2006-05-18 23:35:17 +02:00
|
|
|
$tinfo->{'ndb_test'} == 1 and
|
|
|
|
$clusters->[0]->{'pid'} == 0 )
|
|
|
|
{
|
|
|
|
$do_restart= 1; # Restart with cluster
|
2006-06-11 10:10:55 +02:00
|
|
|
mtr_verbose("Restart because: Test need cluster");
|
2006-05-18 23:35:17 +02:00
|
|
|
}
|
|
|
|
elsif ( $master->[0]->{'running_master_is_special'} and
|
|
|
|
$master->[0]->{'running_master_is_special'}->{'timezone'} eq
|
|
|
|
$tinfo->{'timezone'} and
|
|
|
|
mtr_same_opts($master->[0]->{'running_master_is_special'}->{'master_opt'},
|
|
|
|
$tinfo->{'master_opt'}) )
|
|
|
|
{
|
|
|
|
# If running master was started with special settings, but
|
2006-06-11 10:10:55 +02:00
|
|
|
# the current test requires the same ones, we *don't* restart.
|
2006-05-18 23:35:17 +02:00
|
|
|
$do_restart= 0;
|
2006-06-11 10:10:55 +02:00
|
|
|
mtr_verbose("Skip restart: options are equal " .
|
2006-05-18 23:35:17 +02:00
|
|
|
join(" ", @{$tinfo->{'master_opt'}}));
|
|
|
|
}
|
2006-06-11 10:10:55 +02:00
|
|
|
elsif ( $tinfo->{'master_restart'} )
|
|
|
|
{
|
|
|
|
$do_restart= 1;
|
|
|
|
mtr_verbose("Restart because: master_restart");
|
|
|
|
}
|
|
|
|
elsif ( $master->[0]->{'running_master_is_special'} )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
$do_restart= 1;
|
2006-06-11 10:10:55 +02:00
|
|
|
mtr_verbose("Restart because: running_master_is_special");
|
2006-05-18 23:35:17 +02:00
|
|
|
}
|
2006-05-19 17:19:57 +02:00
|
|
|
# Check that running master was started with same options
|
|
|
|
# as the current test requires
|
2006-06-11 10:10:55 +02:00
|
|
|
elsif (! mtr_same_opts($master->[0]->{'start_opts'},
|
2006-05-19 17:19:57 +02:00
|
|
|
$tinfo->{'master_opt'}) )
|
|
|
|
{
|
|
|
|
$do_restart= 1;
|
2006-06-11 10:10:55 +02:00
|
|
|
mtr_verbose("Restart because: running with different options '" .
|
|
|
|
join(" ", @{$tinfo->{'master_opt'}}) . "' != '" .
|
|
|
|
join(" ", @{$master->[0]->{'start_opts'}}) . "'" );
|
2006-05-19 17:19:57 +02:00
|
|
|
}
|
2006-05-18 23:35:17 +02:00
|
|
|
|
|
|
|
my $pid;
|
|
|
|
my %admin_pids; # hash of admin processes that requests shutdown
|
|
|
|
my @kill_pids; # list of processes to shutdown/kill
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
# Remember if we restarted for this test case
|
|
|
|
$tinfo->{'restarted'}= $do_restart;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
if ( $do_restart )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
delete $master->[0]->{'running_master_is_special'}; # Forget history
|
|
|
|
|
|
|
|
# Start shutdown of all started masters
|
|
|
|
foreach my $mysqld (@{$master})
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
if ( $mysqld->{'pid'} )
|
|
|
|
{
|
|
|
|
$pid= mtr_mysqladmin_start($mysqld, "shutdown", 70);
|
|
|
|
|
|
|
|
$admin_pids{$pid}= 1;
|
|
|
|
|
|
|
|
push(@kill_pids,{
|
|
|
|
pid => $mysqld->{'pid'},
|
|
|
|
pidfile => $mysqld->{'path_pid'},
|
|
|
|
sockfile => $mysqld->{'path_sock'},
|
|
|
|
port => $mysqld->{'port'},
|
|
|
|
});
|
|
|
|
|
|
|
|
$mysqld->{'pid'}= 0; # Assume we are done with it
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# Start shutdown of master cluster
|
|
|
|
my $cluster= $clusters->[0];
|
|
|
|
if ( $cluster->{'pid'} )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
$pid= mtr_ndbmgm_start($cluster, "shutdown");
|
|
|
|
$admin_pids{$pid}= 1;
|
|
|
|
|
|
|
|
push(@kill_pids,{
|
|
|
|
pid => $cluster->{'pid'},
|
2006-06-01 13:14:09 +02:00
|
|
|
pidfile => $cluster->{'path_pid'}
|
2006-05-18 23:35:17 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
$cluster->{'pid'}= 0; # Assume we are done with it
|
|
|
|
|
|
|
|
foreach my $ndbd (@{$cluster->{'ndbds'}})
|
|
|
|
{
|
|
|
|
push(@kill_pids,{
|
|
|
|
pid => $ndbd->{'pid'},
|
|
|
|
pidfile => $ndbd->{'path_pid'},
|
|
|
|
});
|
|
|
|
$ndbd->{'pid'}= 0; # Assume we are done with it
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2006-06-11 10:10:55 +02:00
|
|
|
# We try to find out if we are to restart the slaves
|
|
|
|
my $do_slave_restart= 0; # Assumes we don't have to
|
|
|
|
|
|
|
|
# FIXME only restaret when necessary
|
|
|
|
$do_slave_restart= 1;
|
|
|
|
|
|
|
|
# if ( ! $slave->[0]->{'pid'} )
|
|
|
|
# {
|
|
|
|
# # mtr_verbose("Slave not started, no need to check slave restart");
|
|
|
|
# }
|
|
|
|
# elsif ( $do_restart )
|
|
|
|
# {
|
|
|
|
# $do_slave_restart= 1; # Always restart if master restart
|
|
|
|
# mtr_verbose("Restart slave because: Master restart");
|
|
|
|
# }
|
|
|
|
# elsif ( $tinfo->{'slave_sh'} )
|
|
|
|
# {
|
|
|
|
# $do_slave_restart= 1; # Always restart if script to run
|
|
|
|
# mtr_verbose("Restart slave because: Always restart if script to run");
|
|
|
|
# }
|
2006-06-14 21:45:15 +02:00
|
|
|
# elsif ( ! $opt_skip_ndbcluster_slave and
|
2006-06-11 10:10:55 +02:00
|
|
|
# $tinfo->{'ndb_test'} == 0 and
|
|
|
|
# $clusters->[1]->{'pid'} != 0 )
|
|
|
|
# {
|
|
|
|
# $do_slave_restart= 1; # Restart without slave cluster
|
|
|
|
# mtr_verbose("Restart slave because: Test does not need slave cluster");
|
|
|
|
# }
|
2006-06-14 21:45:15 +02:00
|
|
|
# elsif ( ! $opt_with_ndbcluster_slave and
|
2006-06-11 10:10:55 +02:00
|
|
|
# $tinfo->{'ndb_test'} == 1 and
|
|
|
|
# $clusters->[1]->{'pid'} == 0 )
|
|
|
|
# {
|
|
|
|
# $do_slave_restart= 1; # Restart with slave cluster
|
|
|
|
# mtr_verbose("Restart slave because: Test need slave cluster");
|
|
|
|
# }
|
|
|
|
# elsif ( $tinfo->{'slave_restart'} )
|
|
|
|
# {
|
|
|
|
# $do_slave_restart= 1;
|
|
|
|
# mtr_verbose("Restart slave because: slave_restart");
|
|
|
|
# }
|
|
|
|
# elsif ( $slave->[0]->{'running_slave_is_special'} )
|
|
|
|
# {
|
|
|
|
# $do_slave_restart= 1;
|
|
|
|
# mtr_verbose("Restart slave because: running_slave_is_special");
|
|
|
|
# }
|
|
|
|
# # Check that running slave was started with same options
|
|
|
|
# # as the current test requires
|
|
|
|
# elsif (! mtr_same_opts($slave->[0]->{'start_opts'},
|
|
|
|
# $tinfo->{'slave_opt'}) )
|
|
|
|
# {
|
|
|
|
# $do_slave_restart= 1;
|
|
|
|
# mtr_verbose("Restart slave because: running with different options '" .
|
|
|
|
# join(" ", @{$tinfo->{'slave_opt'}}) . "' != '" .
|
|
|
|
# join(" ", @{$slave->[0]->{'start_opts'}}) . "'" );
|
|
|
|
# }
|
|
|
|
|
|
|
|
if ( $do_slave_restart )
|
|
|
|
{
|
|
|
|
|
|
|
|
delete $slave->[0]->{'running_slave_is_special'}; # Forget history
|
|
|
|
|
|
|
|
# Start shutdown of all started slaves
|
|
|
|
foreach my $mysqld (@{$slave})
|
2006-05-18 23:35:17 +02:00
|
|
|
{
|
2006-06-11 10:10:55 +02:00
|
|
|
if ( $mysqld->{'pid'} )
|
|
|
|
{
|
|
|
|
$pid= mtr_mysqladmin_start($mysqld, "shutdown", 70);
|
2006-05-18 23:35:17 +02:00
|
|
|
|
2006-06-11 10:10:55 +02:00
|
|
|
$admin_pids{$pid}= 1;
|
2006-05-18 23:35:17 +02:00
|
|
|
|
2006-06-11 10:10:55 +02:00
|
|
|
push(@kill_pids,{
|
|
|
|
pid => $mysqld->{'pid'},
|
|
|
|
pidfile => $mysqld->{'path_pid'},
|
|
|
|
sockfile => $mysqld->{'path_sock'},
|
|
|
|
port => $mysqld->{'port'},
|
|
|
|
});
|
2006-05-18 23:35:17 +02:00
|
|
|
|
|
|
|
|
2006-06-11 10:10:55 +02:00
|
|
|
$mysqld->{'pid'}= 0; # Assume we are done with it
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
2006-05-18 23:35:17 +02:00
|
|
|
|
2006-06-11 10:10:55 +02:00
|
|
|
# Start shutdown of slave cluster
|
|
|
|
my $cluster= $clusters->[1];
|
|
|
|
if ( $cluster->{'pid'} )
|
|
|
|
{
|
|
|
|
$pid= mtr_ndbmgm_start($cluster, "shutdown");
|
2006-05-18 23:35:17 +02:00
|
|
|
|
2006-06-11 10:10:55 +02:00
|
|
|
$admin_pids{$pid}= 1;
|
2006-05-18 23:35:17 +02:00
|
|
|
|
|
|
|
push(@kill_pids,{
|
2006-06-11 10:10:55 +02:00
|
|
|
pid => $cluster->{'pid'},
|
|
|
|
pidfile => $cluster->{'path_pid'}
|
2006-05-18 23:35:17 +02:00
|
|
|
});
|
2006-06-11 10:10:55 +02:00
|
|
|
|
|
|
|
$cluster->{'pid'}= 0; # Assume we are done with it
|
|
|
|
|
|
|
|
foreach my $ndbd (@{$cluster->{'ndbds'}} )
|
|
|
|
{
|
|
|
|
push(@kill_pids,{
|
|
|
|
pid => $ndbd->{'pid'},
|
|
|
|
pidfile => $ndbd->{'path_pid'},
|
|
|
|
});
|
|
|
|
$ndbd->{'pid'}= 0; # Assume we are done with it
|
|
|
|
}
|
2006-05-18 23:35:17 +02:00
|
|
|
}
|
2005-02-08 06:11:05 +01:00
|
|
|
}
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# Shutdown has now been started and lists for the shutdown processes
|
|
|
|
# and the processes to be killed has been created
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
|
|
|
|
# Wait blocking until all shutdown processes has completed
|
|
|
|
mtr_wait_blocking(\%admin_pids);
|
|
|
|
|
|
|
|
|
|
|
|
# Make sure that process has shutdown else try to kill them
|
|
|
|
mtr_check_stop_servers(\@kill_pids);
|
|
|
|
|
|
|
|
foreach my $mysqld (@{$master}, @{$slave})
|
|
|
|
{
|
|
|
|
if ( ! $mysqld->{'pid'} )
|
|
|
|
{
|
2006-06-10 22:10:57 +02:00
|
|
|
# Remove ndbcluster tables if server is stopped
|
2006-05-18 23:35:17 +02:00
|
|
|
rm_ndbcluster_tables($mysqld->{'path_myddir'});
|
|
|
|
}
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
sub run_testcase_start_servers($) {
|
|
|
|
my $tinfo= shift;
|
|
|
|
|
|
|
|
my $tname= $tinfo->{'name'};
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
if ( $glob_use_running_server or $glob_use_embedded_server )
|
|
|
|
{
|
|
|
|
return;
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
if ( $tinfo->{'component_id'} eq 'mysqld' )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-06-14 21:45:15 +02:00
|
|
|
if ( ! $opt_skip_ndbcluster and
|
2006-05-18 23:35:17 +02:00
|
|
|
!$clusters->[0]->{'pid'} and
|
|
|
|
$tinfo->{'ndb_test'} )
|
|
|
|
{
|
|
|
|
# Test need cluster, cluster is not started, start it
|
|
|
|
ndbcluster_start($clusters->[0], "");
|
|
|
|
}
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
if ( !$master->[0]->{'pid'} )
|
|
|
|
{
|
|
|
|
# Master mysqld is not started
|
|
|
|
do_before_start_master($tname,$tinfo->{'master_sh'});
|
|
|
|
|
|
|
|
mysqld_start($master->[0],$tinfo->{'master_opt'},[]);
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if ( $clusters->[0]->{'pid'} and ! $master->[1]->{'pid'} )
|
|
|
|
{
|
|
|
|
# Test needs cluster, start an extra mysqld connected to cluster
|
2006-06-11 10:10:55 +02:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
# First wait for first mysql server to have created ndb system tables ok
|
|
|
|
# FIXME This is a workaround so that only one mysqld creates the tables
|
|
|
|
if ( ! sleep_until_file_created(
|
|
|
|
"$master->[0]->{'path_myddir'}/cluster/apply_status.ndb",
|
|
|
|
$master->[0]->{'start_timeout'},
|
|
|
|
$master->[0]->{'pid'}))
|
|
|
|
{
|
|
|
|
mtr_report("Failed to create 'cluster/apply_status' table");
|
|
|
|
report_failure_and_restart($tinfo);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
mtr_tofile($master->[1]->{'path_myerr'},"CURRENT_TEST: $tname\n");
|
|
|
|
|
|
|
|
mysqld_start($master->[1],$tinfo->{'master_opt'},[]);
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
if ( $tinfo->{'master_restart'} )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
# Save this test case information, so next can examine it
|
|
|
|
$master->[0]->{'running_master_is_special'}= $tinfo;
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
}
|
2006-05-18 23:35:17 +02:00
|
|
|
elsif ( ! $opt_skip_im and $tinfo->{'component_id'} eq 'im' )
|
|
|
|
{
|
|
|
|
# We have to create defaults file every time, in order to ensure that it
|
|
|
|
# will be the same for each test. The problem is that test can change the
|
|
|
|
# file (by SET/UNSET commands), so w/o recreating the file, execution of
|
|
|
|
# one test can affect the other.
|
|
|
|
|
|
|
|
im_create_defaults_file($instance_manager);
|
|
|
|
|
|
|
|
im_start($instance_manager, $tinfo->{im_opts});
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# Start slaves - if needed
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
if ( $tinfo->{'slave_num'} )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
mtr_tofile($slave->[0]->{'path_myerr'},"CURRENT_TEST: $tname\n");
|
|
|
|
|
|
|
|
do_before_start_slave($tname,$tinfo->{'slave_sh'});
|
|
|
|
|
2006-06-14 21:45:15 +02:00
|
|
|
if ( ! $opt_skip_ndbcluster_slave and
|
2006-05-18 23:35:17 +02:00
|
|
|
!$clusters->[1]->{'pid'} and
|
|
|
|
$tinfo->{'ndb_test'} )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
# Test need slave cluster, cluster is not started, start it
|
|
|
|
ndbcluster_start($clusters->[1], "");
|
|
|
|
}
|
|
|
|
|
|
|
|
for ( my $idx= 0; $idx < $tinfo->{'slave_num'}; $idx++ )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
if ( ! $slave->[$idx]->{'pid'} )
|
|
|
|
{
|
|
|
|
mysqld_start($slave->[$idx],$tinfo->{'slave_opt'},
|
|
|
|
$tinfo->{'slave_mi'});
|
2006-06-11 10:10:55 +02:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
2006-06-11 10:10:55 +02:00
|
|
|
|
|
|
|
if ( $tinfo->{'slave_restart'} )
|
|
|
|
{
|
|
|
|
# Save this test case information, so next can examine it
|
|
|
|
$slave->[0]->{'running_slave_is_special'}= $tinfo;
|
|
|
|
}
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2006-05-23 15:27:56 +02:00
|
|
|
# Wait for clusters to start
|
|
|
|
foreach my $cluster (@{$clusters})
|
2006-01-12 19:51:02 +01:00
|
|
|
{
|
2006-05-23 15:27:56 +02:00
|
|
|
|
|
|
|
next if !$cluster->{'pid'};
|
|
|
|
|
2006-06-15 22:12:05 +02:00
|
|
|
if (ndbcluster_wait_started($cluster, ""))
|
2006-05-23 15:27:56 +02:00
|
|
|
{
|
|
|
|
# failed to start
|
|
|
|
mtr_report("Start of $cluster->{'name'} cluster failed, ");
|
|
|
|
}
|
2006-01-12 19:51:02 +01:00
|
|
|
}
|
|
|
|
|
2006-05-23 15:27:56 +02:00
|
|
|
# Wait for mysqld's to start
|
|
|
|
foreach my $mysqld (@{$master},@{$slave})
|
2006-05-19 16:28:08 +02:00
|
|
|
{
|
2006-05-23 15:27:56 +02:00
|
|
|
|
|
|
|
next if !$mysqld->{'pid'};
|
|
|
|
|
|
|
|
if (mysqld_wait_started($mysqld))
|
|
|
|
{
|
2006-07-26 12:21:34 +02:00
|
|
|
mtr_warning("Failed to start $mysqld->{'type'} mysqld $mysqld->{'idx'}");
|
2006-05-23 15:27:56 +02:00
|
|
|
}
|
2006-05-18 23:35:17 +02:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
|
2005-08-29 20:28:42 +02:00
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Instance Manager management routines.
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
|
|
|
sub im_start($$) {
|
|
|
|
my $instance_manager = shift;
|
|
|
|
my $opts = shift;
|
|
|
|
|
|
|
|
my $args;
|
|
|
|
mtr_init_args(\$args);
|
2005-10-16 20:51:19 +02:00
|
|
|
mtr_add_arg($args, "--defaults-file=%s",
|
|
|
|
$instance_manager->{'defaults_file'});
|
2005-08-29 20:28:42 +02:00
|
|
|
|
2006-04-12 20:14:56 +02:00
|
|
|
if ( $opt_debug )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--debug=d:t:i:A,%s/log/im.trace",
|
|
|
|
$opt_vardir_trace);
|
|
|
|
}
|
|
|
|
|
2005-08-29 20:28:42 +02:00
|
|
|
foreach my $opt (@{$opts})
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, $opt);
|
|
|
|
}
|
|
|
|
|
2006-04-24 10:39:56 +02:00
|
|
|
$instance_manager->{'pid'} =
|
2005-08-29 20:28:42 +02:00
|
|
|
mtr_spawn(
|
|
|
|
$exe_im, # path to the executable
|
|
|
|
$args, # cmd-line args
|
|
|
|
'', # stdin
|
|
|
|
$instance_manager->{'path_log'}, # stdout
|
|
|
|
$instance_manager->{'path_err'}, # stderr
|
|
|
|
'', # pid file path (not used)
|
|
|
|
{ append_log_file => 1 } # append log files
|
|
|
|
);
|
|
|
|
|
2005-10-16 20:51:19 +02:00
|
|
|
if ( ! $instance_manager->{'pid'} )
|
2005-08-29 20:28:42 +02:00
|
|
|
{
|
|
|
|
mtr_report('Could not start Instance Manager');
|
|
|
|
return;
|
|
|
|
}
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2005-08-29 20:28:42 +02:00
|
|
|
# Instance Manager can be run in daemon mode. In this case, it creates
|
|
|
|
# several processes and the parent process, created by mtr_spawn(), exits just
|
|
|
|
# after start. So, we have to obtain Instance Manager PID from the PID file.
|
|
|
|
|
2005-10-16 20:51:19 +02:00
|
|
|
if ( ! sleep_until_file_created(
|
|
|
|
$instance_manager->{'path_pid'},
|
|
|
|
$instance_manager->{'start_timeout'},
|
|
|
|
-1)) # real PID is still unknown
|
|
|
|
{
|
|
|
|
mtr_report("Instance Manager PID file is missing");
|
|
|
|
return;
|
|
|
|
}
|
2005-08-29 20:28:42 +02:00
|
|
|
|
2006-07-18 14:53:50 +02:00
|
|
|
my $pid= mtr_get_pid_from_file($instance_manager->{'path_pid'});
|
|
|
|
$instance_manager->{'pid'} = $pid;
|
|
|
|
mtr_verbose("im_start: pid: $pid");
|
2005-08-29 20:28:42 +02:00
|
|
|
}
|
|
|
|
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2006-07-26 10:56:29 +02:00
|
|
|
sub im_stop($$) {
|
2005-08-29 20:28:42 +02:00
|
|
|
my $instance_manager = shift;
|
2006-07-26 10:56:29 +02:00
|
|
|
my $where = shift;
|
2005-08-29 20:28:42 +02:00
|
|
|
|
2006-05-06 11:57:56 +02:00
|
|
|
# Obtain mysqld-process pids before we start stopping IM (it can delete pid
|
|
|
|
# files).
|
|
|
|
|
|
|
|
my @mysqld_pids = ();
|
|
|
|
my $instances = $instance_manager->{'instances'};
|
|
|
|
|
|
|
|
push(@mysqld_pids, mtr_get_pid_from_file($instances->[0]->{'path_pid'}))
|
|
|
|
if -r $instances->[0]->{'path_pid'};
|
|
|
|
|
|
|
|
push(@mysqld_pids, mtr_get_pid_from_file($instances->[1]->{'path_pid'}))
|
|
|
|
if -r $instances->[1]->{'path_pid'};
|
|
|
|
|
2005-09-30 23:12:14 +02:00
|
|
|
# Re-read pid from the file, since during tests Instance Manager could have
|
|
|
|
# been restarted, so its pid could have been changed.
|
|
|
|
|
|
|
|
$instance_manager->{'pid'} =
|
2005-10-16 20:51:19 +02:00
|
|
|
mtr_get_pid_from_file($instance_manager->{'path_pid'})
|
|
|
|
if -f $instance_manager->{'path_pid'};
|
2005-09-30 23:12:14 +02:00
|
|
|
|
2006-05-06 11:57:56 +02:00
|
|
|
if (-f $instance_manager->{'path_angel_pid'})
|
|
|
|
{
|
|
|
|
$instance_manager->{'angel_pid'} =
|
|
|
|
mtr_get_pid_from_file($instance_manager->{'path_angel_pid'})
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$instance_manager->{'angel_pid'} = undef;
|
|
|
|
}
|
|
|
|
|
2005-08-29 20:28:42 +02:00
|
|
|
# Inspired from mtr_stop_mysqld_servers().
|
|
|
|
|
|
|
|
start_reap_all();
|
|
|
|
|
2006-05-06 11:57:56 +02:00
|
|
|
# Try graceful shutdown.
|
2005-08-29 20:28:42 +02:00
|
|
|
|
2006-07-18 14:53:50 +02:00
|
|
|
mtr_verbose("Stopping IM-main, pid: $instance_manager->{'pid'}");
|
2006-06-11 11:28:11 +02:00
|
|
|
mtr_kill_process($instance_manager->{'pid'}, 'TERM', 10);
|
2005-08-29 20:28:42 +02:00
|
|
|
|
2006-06-19 12:15:26 +02:00
|
|
|
# If necessary, wait for angel process to die.
|
|
|
|
|
2006-07-18 14:53:50 +02:00
|
|
|
my $pid= $instance_manager->{'angel_pid'};
|
|
|
|
if (defined $pid)
|
2006-06-19 12:15:26 +02:00
|
|
|
{
|
2006-07-18 14:53:50 +02:00
|
|
|
mtr_verbose("Waiting for IM-angel to die, pid: $pid");
|
2006-06-19 12:15:26 +02:00
|
|
|
|
|
|
|
my $total_attempts= 10;
|
|
|
|
|
|
|
|
for (my $cur_attempt=1; $cur_attempt <= $total_attempts; ++$cur_attempt)
|
|
|
|
{
|
2006-07-18 14:53:50 +02:00
|
|
|
unless (kill (0, $pid))
|
2006-06-19 12:15:26 +02:00
|
|
|
{
|
2006-07-18 14:53:50 +02:00
|
|
|
mtr_verbose("IM-angel died.");
|
2006-06-19 12:15:26 +02:00
|
|
|
last;
|
|
|
|
}
|
|
|
|
|
|
|
|
sleep(1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2006-07-26 10:35:08 +02:00
|
|
|
# Check if all processes shutdown cleanly
|
|
|
|
my $clean_shutdown= 1; # Assum they did
|
2006-05-06 11:57:56 +02:00
|
|
|
|
2006-07-26 10:35:08 +02:00
|
|
|
if (kill (0, $instance_manager->{'pid'}))
|
2005-08-29 20:28:42 +02:00
|
|
|
{
|
2006-07-26 10:35:08 +02:00
|
|
|
mtr_warning("IM-main is still alive.");
|
|
|
|
$clean_shutdown= 0;
|
|
|
|
}
|
2006-05-06 11:57:56 +02:00
|
|
|
|
2006-07-26 10:35:08 +02:00
|
|
|
if (defined $instance_manager->{'angel_pid'} &&
|
|
|
|
kill (0, $instance_manager->{'angel_pid'}))
|
|
|
|
{
|
|
|
|
mtr_warning("IM-angel is still alive.");
|
|
|
|
$clean_shutdown= 0;
|
|
|
|
}
|
2006-05-06 11:57:56 +02:00
|
|
|
|
2006-07-26 10:35:08 +02:00
|
|
|
foreach my $pid (@mysqld_pids)
|
|
|
|
{
|
|
|
|
if (kill (0, $pid))
|
2006-05-06 11:57:56 +02:00
|
|
|
{
|
2006-07-26 10:35:08 +02:00
|
|
|
mtr_warning("Guarded mysqld ($pid) is still alive.");
|
|
|
|
$clean_shutdown= 0;
|
2006-05-06 11:57:56 +02:00
|
|
|
}
|
2005-08-29 20:28:42 +02:00
|
|
|
}
|
|
|
|
|
2006-05-06 11:57:56 +02:00
|
|
|
# Kill leftovers (the order is important).
|
|
|
|
unless ($clean_shutdown)
|
2005-08-29 20:28:42 +02:00
|
|
|
{
|
2006-06-19 12:15:26 +02:00
|
|
|
|
|
|
|
if (defined $instance_manager->{'angel_pid'})
|
|
|
|
{
|
2006-07-18 14:53:50 +02:00
|
|
|
mtr_verbose("Killing IM-angel, pid: $instance_manager->{'angel_pid'}");
|
2006-07-05 22:16:09 +02:00
|
|
|
mtr_kill_process($instance_manager->{'angel_pid'}, 'KILL', 10)
|
2006-06-19 12:15:26 +02:00
|
|
|
}
|
2006-07-18 14:53:50 +02:00
|
|
|
|
|
|
|
mtr_verbose("Killing IM-main, pid: $instance_manager->{'pid'}");
|
2006-06-11 11:28:11 +02:00
|
|
|
mtr_kill_process($instance_manager->{'pid'}, 'KILL', 10);
|
2005-08-29 20:28:42 +02:00
|
|
|
|
2006-05-06 11:57:56 +02:00
|
|
|
# Shutdown managed mysqld-processes. Some of them may be nonguarded, so IM
|
|
|
|
# will not stop them on shutdown. So, we should firstly try to end them
|
|
|
|
# legally.
|
|
|
|
|
2006-07-18 15:15:43 +02:00
|
|
|
mtr_verbose("Killing guarded mysqld(s) " . join(" ", @mysqld_pids));
|
2006-05-06 11:57:56 +02:00
|
|
|
mtr_kill_processes(\@mysqld_pids);
|
|
|
|
|
|
|
|
# Complain in error log so that a warning will be shown.
|
|
|
|
|
|
|
|
my $errlog= "$opt_vardir/log/mysql-test-run.pl.err";
|
|
|
|
|
|
|
|
open (ERRLOG, ">>$errlog") ||
|
|
|
|
mtr_error("Can not open error log ($errlog)");
|
|
|
|
|
|
|
|
my $ts= localtime();
|
|
|
|
print ERRLOG
|
2006-07-26 10:56:29 +02:00
|
|
|
"[$where] Warning: [$ts] Instance Manager did not shutdown gracefully.\n";
|
2006-05-06 11:57:56 +02:00
|
|
|
|
|
|
|
close ERRLOG;
|
|
|
|
}
|
2005-08-29 20:28:42 +02:00
|
|
|
|
2006-05-06 11:57:56 +02:00
|
|
|
# That's all.
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2005-08-29 20:28:42 +02:00
|
|
|
stop_reap_all();
|
|
|
|
|
|
|
|
$instance_manager->{'pid'} = undef;
|
2006-05-06 11:57:56 +02:00
|
|
|
$instance_manager->{'angel_pid'} = undef;
|
2005-08-29 20:28:42 +02:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-04-24 10:39:56 +02:00
|
|
|
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
#
|
|
|
|
# Run include/check-testcase.test
|
|
|
|
# Before a testcase, run in record mode, save result file to var
|
|
|
|
# After testcase, run and compare with the recorded file, they should be equal!
|
|
|
|
#
|
2006-06-10 19:33:37 +02:00
|
|
|
sub run_check_testcase ($$) {
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
|
|
|
|
my $mode= shift;
|
2006-06-10 19:33:37 +02:00
|
|
|
my $mysqld= shift;
|
|
|
|
|
|
|
|
my $name= "check-" . $mysqld->{'type'} . $mysqld->{'idx'};
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
|
|
|
|
my $args;
|
|
|
|
mtr_init_args(\$args);
|
|
|
|
|
|
|
|
mtr_add_arg($args, "--no-defaults");
|
|
|
|
mtr_add_arg($args, "--silent");
|
|
|
|
mtr_add_arg($args, "-v");
|
|
|
|
mtr_add_arg($args, "--skip-safemalloc");
|
|
|
|
mtr_add_arg($args, "--tmpdir=%s", $opt_tmpdir);
|
|
|
|
|
2006-06-10 19:33:37 +02:00
|
|
|
mtr_add_arg($args, "--socket=%s", $mysqld->{'path_sock'});
|
|
|
|
mtr_add_arg($args, "--port=%d", $mysqld->{'port'});
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
mtr_add_arg($args, "--database=test");
|
|
|
|
mtr_add_arg($args, "--user=%s", $opt_user);
|
|
|
|
mtr_add_arg($args, "--password=");
|
|
|
|
|
|
|
|
mtr_add_arg($args, "-R");
|
2006-06-10 19:33:37 +02:00
|
|
|
mtr_add_arg($args, "$opt_vardir/tmp/$name.result");
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
|
|
|
|
if ( $mode eq "before" )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--record");
|
|
|
|
}
|
|
|
|
|
|
|
|
my $res = mtr_run_test($exe_mysqltest,$args,
|
|
|
|
"include/check-testcase.test", "", "", "");
|
|
|
|
|
|
|
|
if ( $res == 1 and $mode = "after")
|
|
|
|
{
|
|
|
|
mtr_run("diff",["-u",
|
2006-06-10 19:33:37 +02:00
|
|
|
"$opt_vardir/tmp/$name.result",
|
|
|
|
"$opt_vardir/tmp/$name.reject"],
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
"", "", "", "");
|
|
|
|
}
|
|
|
|
elsif ( $res )
|
|
|
|
{
|
|
|
|
mtr_error("Could not execute 'check-testcase' $mode testcase");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2006-07-10 12:06:30 +02:00
|
|
|
sub generate_cmdline_mysqldump ($) {
|
|
|
|
my($info) = @_;
|
|
|
|
return
|
|
|
|
"$exe_mysqldump --no-defaults -uroot " .
|
2006-07-15 08:33:24 +02:00
|
|
|
"--port=$info->[0]->{'port'} " .
|
|
|
|
"--socket=$info->[0]->{'path_sock'} --password=";
|
2006-07-10 12:06:30 +02:00
|
|
|
}
|
|
|
|
|
2005-06-23 17:38:40 +02:00
|
|
|
sub run_mysqltest ($) {
|
2005-01-01 19:27:41 +01:00
|
|
|
my $tinfo= shift;
|
2005-10-18 11:25:03 +02:00
|
|
|
my $cmdline_mysqlcheck= "$exe_mysqlcheck --no-defaults -uroot " .
|
2006-05-18 23:35:17 +02:00
|
|
|
"--port=$master->[0]->{'port'} " .
|
|
|
|
"--socket=$master->[0]->{'path_sock'} --password=";
|
2005-10-18 11:25:03 +02:00
|
|
|
if ( $opt_debug )
|
|
|
|
{
|
|
|
|
$cmdline_mysqlcheck .=
|
2006-02-26 23:36:53 +01:00
|
|
|
" --debug=d:t:A,$opt_vardir_trace/log/mysqlcheck.trace";
|
2005-10-18 11:25:03 +02:00
|
|
|
}
|
|
|
|
|
2006-07-10 12:06:30 +02:00
|
|
|
my $cmdline_mysqldump= generate_cmdline_mysqldump $master;
|
|
|
|
my $cmdline_mysqldumpslave= generate_cmdline_mysqldump $slave;
|
2005-12-22 06:39:02 +01:00
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
if ( $opt_debug )
|
|
|
|
{
|
|
|
|
$cmdline_mysqldump .=
|
2006-07-10 12:06:30 +02:00
|
|
|
" --debug=d:t:A,$opt_vardir_trace/log/mysqldump-master.trace";
|
|
|
|
$cmdline_mysqldumpslave .=
|
|
|
|
" --debug=d:t:A,$opt_vardir_trace/log/mysqldump-slave.trace";
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
2005-12-21 06:02:04 +01:00
|
|
|
|
|
|
|
my $cmdline_mysqlslap;
|
|
|
|
|
|
|
|
unless ( $glob_win32 )
|
|
|
|
{
|
|
|
|
$cmdline_mysqlslap= "$exe_mysqlslap -uroot " .
|
2006-05-18 23:35:17 +02:00
|
|
|
"--port=$master->[0]->{'port'} " .
|
|
|
|
"--socket=$master->[0]->{'path_sock'} --password= " .
|
2006-01-02 14:14:48 +01:00
|
|
|
"--lock-directory=$opt_tmpdir";
|
2005-12-21 06:02:04 +01:00
|
|
|
if ( $opt_debug )
|
|
|
|
{
|
|
|
|
$cmdline_mysqlslap .=
|
2006-02-26 23:39:14 +01:00
|
|
|
" --debug=d:t:A,$opt_vardir_trace/log/mysqlslap.trace";
|
2005-12-21 06:02:04 +01:00
|
|
|
}
|
2005-11-30 01:02:21 +01:00
|
|
|
}
|
2005-12-21 06:02:04 +01:00
|
|
|
|
2005-10-25 23:50:08 +02:00
|
|
|
my $cmdline_mysqlimport= "$exe_mysqlimport -uroot " .
|
2006-05-18 23:35:17 +02:00
|
|
|
"--port=$master->[0]->{'port'} " .
|
|
|
|
"--socket=$master->[0]->{'path_sock'} --password=";
|
2005-10-25 23:50:08 +02:00
|
|
|
if ( $opt_debug )
|
|
|
|
{
|
|
|
|
$cmdline_mysqlimport .=
|
2006-02-17 12:19:05 +01:00
|
|
|
" --debug=d:t:A,$opt_vardir_trace/log/mysqlimport.trace";
|
2005-10-25 23:50:08 +02:00
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-06-19 20:06:27 +02:00
|
|
|
my $cmdline_mysqlshow= "$exe_mysqlshow -uroot " .
|
2006-05-18 23:35:17 +02:00
|
|
|
"--port=$master->[0]->{'port'} " .
|
|
|
|
"--socket=$master->[0]->{'path_sock'} --password=";
|
2005-06-19 20:06:27 +02:00
|
|
|
if ( $opt_debug )
|
|
|
|
{
|
|
|
|
$cmdline_mysqlshow .=
|
2006-02-17 12:19:05 +01:00
|
|
|
" --debug=d:t:A,$opt_vardir_trace/log/mysqlshow.trace";
|
2005-06-19 20:06:27 +02:00
|
|
|
}
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
my $cmdline_mysqlbinlog=
|
2005-08-29 20:28:42 +02:00
|
|
|
"$exe_mysqlbinlog" .
|
|
|
|
" --no-defaults --local-load=$opt_tmpdir" .
|
|
|
|
" --character-sets-dir=$path_charsetsdir";
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
if ( $opt_debug )
|
|
|
|
{
|
|
|
|
$cmdline_mysqlbinlog .=
|
2006-02-17 12:19:05 +01:00
|
|
|
" --debug=d:t:A,$opt_vardir_trace/log/mysqlbinlog.trace";
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
my $cmdline_mysql=
|
handlerton cleanup:
duplicate fields removed, st_mysql_storage_engine added to support
run-time handlerton initialization (no compiler warnings), handler API
is now tied to MySQL version, handlerton->plugin mapping added
(slot-based), dummy default_hton removed, plugin-type-specific
initialization generalized, built-in plugins are now initialized too,
--default-storage-engine no longer needs a list of storage engines
in handle_options().
mysql-test-run.pl bugfixes
include/mysql/plugin.h:
added st_mysql_storage_engine
made handlerton tied to MySQL version
mysql-test/mysql-test-run.pl:
bugfixes (umask, --no-defaults)
mysql-test/r/ndb_dd_basic.result:
update error message
mysql-test/t/partition_mgm_err2.test:
fix typo
sql/ha_berkeley.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_berkeley.h:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_federated.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_heap.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_innodb.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_innodb.h:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_myisam.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_myisammrg.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_ndbcluster.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_ndbcluster.h:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/ha_ndbcluster_binlog.cc:
no 'name' in the handlerton anymore
sql/ha_partition.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/handler.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
handlerton->plugin mapping
sql/handler.h:
handlerton cleanup: remove duplicate fields
sql/log.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
sql/mysql_priv.h:
handler.h needs plugin.h
sql/mysqld.cc:
Convert --default-storage-engine to a handlerton* when
all storage engines are initialized and not in getopt
sql/set_var.cc:
no name in the handlerton anymore
sql/sql_parse.cc:
no default_hton anymore
sql/sql_partition.cc:
no name in the handlerton anymore
sql/sql_plugin.cc:
generalize plugin type-specific initialization.
initialize built-in plugins too
sql/sql_plugin.h:
generalize plugin type-specific initialization.
sql/sql_show.cc:
st_mysql_storage_engine structure
no name in the handlerton anymore
sql/sql_table.cc:
no name in the handlerton anymore
no default_hton anymore
sql/sql_tablespace.cc:
no name in the handlerton anymore
no default_hton anymore
sql/sql_yacc.yy:
no default_hton anymore
issue "unknown storage engine" warning where it is discovered
storage/archive/ha_archive.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
storage/archive/ha_archive.h:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
storage/blackhole/ha_blackhole.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
storage/csv/ha_tina.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
storage/example/ha_example.cc:
handlerton cleanup: remove duplicate fields, add st_mysql_storage_engine,
initialize handlerton run-time to avoid compiler warnings
2006-05-28 14:51:01 +02:00
|
|
|
"$exe_mysql --no-defaults --host=localhost --user=root --password= " .
|
2006-05-18 23:35:17 +02:00
|
|
|
"--port=$master->[0]->{'port'} " .
|
|
|
|
"--socket=$master->[0]->{'path_sock'}";
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
|
|
|
|
my $cmdline_mysql_client_test=
|
|
|
|
"$exe_mysql_client_test --no-defaults --testcase --user=root --silent " .
|
2006-05-18 23:35:17 +02:00
|
|
|
"--port=$master->[0]->{'port'} " .
|
|
|
|
"--socket=$master->[0]->{'path_sock'}";
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
|
2006-07-06 18:01:32 +02:00
|
|
|
if ( $opt_debug )
|
|
|
|
{
|
|
|
|
$cmdline_mysql_client_test .=
|
|
|
|
" --debug=d:t:A,$opt_vardir_trace/log/mysql_client_test.trace";
|
|
|
|
}
|
|
|
|
|
2005-06-21 20:25:50 +02:00
|
|
|
if ( $glob_use_embedded_server )
|
|
|
|
{
|
|
|
|
$cmdline_mysql_client_test.=
|
|
|
|
" -A --language=$path_language" .
|
|
|
|
" -A --datadir=$slave->[0]->{'path_myddir'}" .
|
|
|
|
" -A --character-sets-dir=$path_charsetsdir";
|
|
|
|
}
|
|
|
|
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
my $cmdline_mysql_fix_system_tables=
|
|
|
|
"$exe_mysql_fix_system_tables --no-defaults --host=localhost --user=root --password= " .
|
|
|
|
"--basedir=$glob_basedir --bindir=$path_client_bindir --verbose " .
|
2006-05-18 23:35:17 +02:00
|
|
|
"--port=$master->[0]->{'port'} " .
|
|
|
|
"--socket=$master->[0]->{'path_sock'}";
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
|
|
|
|
$ENV{'MYSQL'}= $cmdline_mysql;
|
2005-10-18 11:25:03 +02:00
|
|
|
$ENV{'MYSQL_CHECK'}= $cmdline_mysqlcheck;
|
2004-12-30 16:34:01 +01:00
|
|
|
$ENV{'MYSQL_DUMP'}= $cmdline_mysqldump;
|
2005-12-21 06:02:04 +01:00
|
|
|
$ENV{'MYSQL_SLAP'}= $cmdline_mysqlslap unless $glob_win32;
|
2005-10-25 23:50:08 +02:00
|
|
|
$ENV{'MYSQL_IMPORT'}= $cmdline_mysqlimport;
|
2005-12-22 06:39:02 +01:00
|
|
|
$ENV{'MYSQL_DUMP_SLAVE'}= $cmdline_mysqldumpslave;
|
2005-06-19 20:06:27 +02:00
|
|
|
$ENV{'MYSQL_SHOW'}= $cmdline_mysqlshow;
|
mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_io.pl:
Remove starting/ending space reading server options from file
mysql-test/lib/mtr_report.pl:
Added option to disable test cases using <testcase>.disabled file
If --timer, only try to open file with time data if it exists
mysql-test/lib/mtr_process.pl:
Find out if port is still in use, using simple TCP connect
Use non blocking waitpid() to catch terminations early
Make a special case spawning the 'mysqltest' application
Redo the fork() if it returns EAGAIN
Make sure to record if master or slave terminated
Improved debugging output
Improved code that remove PID files to avoid race
Abort if we can't stop all mysqld servers using our ports
Many improvements in killing mysqld servers
Let sleep_until_file_created() catch if server died early
mysql-test/mysql-test-run.pl:
Let --start-and-exit actually start a server
Added that test case names can be specified on the comman line
Added embedded server support
Added environment variables UMASK, UMASK_DIR
Added missing MASTER_MYSOCK1, MASTER_MYPORT1, USE_RUNNING_SERVER
Added missing CHARSETSDIR, MYSQL_FIX_SYSTEM_TABLES, MYSQL_CLIENT_TEST
Pass on return value from sleep_until_file_created(), to fail test
Fail test if early termination of mysqld servers
Create intial databases for the second master, and two additional slaves
2005-02-03 21:13:27 +01:00
|
|
|
$ENV{'MYSQL_BINLOG'}= $cmdline_mysqlbinlog;
|
|
|
|
$ENV{'MYSQL_FIX_SYSTEM_TABLES'}= $cmdline_mysql_fix_system_tables;
|
|
|
|
$ENV{'MYSQL_CLIENT_TEST'}= $cmdline_mysql_client_test;
|
|
|
|
$ENV{'CHARSETSDIR'}= $path_charsetsdir;
|
2005-09-09 09:51:43 +02:00
|
|
|
$ENV{'MYSQL_MY_PRINT_DEFAULTS'}= $exe_my_print_defaults;
|
2006-04-27 21:26:24 +02:00
|
|
|
$ENV{'UDF_EXAMPLE_LIB'}=
|
|
|
|
($lib_udf_example ? basename($lib_udf_example) : "");
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2006-05-18 23:35:17 +02:00
|
|
|
$ENV{'NDB_STATUS_OK'}= $clusters->[0]->{'installed_ok'};
|
|
|
|
$ENV{'NDB_SLAVE_STATUS_OK'}= $clusters->[0]->{'installed_ok'};;
|
2006-01-12 19:51:02 +01:00
|
|
|
$ENV{'NDB_EXTRA_TEST'}= $opt_ndb_extra_test;
|
2005-02-08 06:11:05 +01:00
|
|
|
$ENV{'NDB_MGM'}= $exe_ndb_mgm;
|
2006-05-18 23:35:17 +02:00
|
|
|
$ENV{'NDB_BACKUP_DIR'}= $clusters->[0]->{'data_dir'};
|
|
|
|
$ENV{'NDB_DATA_DIR'}= $clusters->[0]->{'data_dir'};
|
2005-02-08 06:11:05 +01:00
|
|
|
$ENV{'NDB_TOOLS_DIR'}= $path_ndb_tools_dir;
|
|
|
|
$ENV{'NDB_TOOLS_OUTPUT'}= $file_ndb_testrun_log;
|
|
|
|
$ENV{'NDB_CONNECTSTRING'}= $opt_ndbconnectstring;
|
|
|
|
|
2005-01-01 19:27:41 +01:00
|
|
|
my $exe= $exe_mysqltest;
|
|
|
|
my $args;
|
2004-12-30 16:34:01 +01:00
|
|
|
|
|
|
|
mtr_init_args(\$args);
|
|
|
|
|
|
|
|
mtr_add_arg($args, "--no-defaults");
|
|
|
|
mtr_add_arg($args, "--silent");
|
|
|
|
mtr_add_arg($args, "-v");
|
|
|
|
mtr_add_arg($args, "--skip-safemalloc");
|
|
|
|
mtr_add_arg($args, "--tmpdir=%s", $opt_tmpdir);
|
2005-08-29 20:28:42 +02:00
|
|
|
|
|
|
|
if ($tinfo->{'component_id'} eq 'im')
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--socket=%s", $instance_manager->{'path_sock'});
|
|
|
|
mtr_add_arg($args, "--port=%d", $instance_manager->{'port'});
|
|
|
|
mtr_add_arg($args, "--user=%s", $instance_manager->{'admin_login'});
|
|
|
|
mtr_add_arg($args, "--password=%s", $instance_manager->{'admin_password'});
|
|
|
|
}
|
|
|
|
else # component_id == mysqld
|
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
mtr_add_arg($args, "--socket=%s", $master->[0]->{'path_sock'});
|
|
|
|
mtr_add_arg($args, "--port=%d", $master->[0]->{'port'});
|
2005-08-29 20:28:42 +02:00
|
|
|
mtr_add_arg($args, "--database=test");
|
|
|
|
mtr_add_arg($args, "--user=%s", $opt_user);
|
|
|
|
mtr_add_arg($args, "--password=");
|
|
|
|
}
|
2004-12-30 16:34:01 +01:00
|
|
|
|
2005-01-01 19:27:41 +01:00
|
|
|
if ( $opt_ps_protocol )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--ps-protocol");
|
|
|
|
}
|
|
|
|
|
2005-11-03 19:00:37 +01:00
|
|
|
if ( $opt_sp_protocol )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--sp-protocol");
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_view_protocol )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--view-protocol");
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_cursor_protocol )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--cursor-protocol");
|
|
|
|
}
|
|
|
|
|
2005-01-01 19:27:41 +01:00
|
|
|
if ( $opt_strace_client )
|
|
|
|
{
|
|
|
|
$exe= "strace"; # FIXME there are ktrace, ....
|
|
|
|
mtr_add_arg($args, "-o");
|
2005-05-15 17:22:54 +02:00
|
|
|
mtr_add_arg($args, "%s/log/mysqltest.strace", $opt_vardir);
|
2005-01-01 19:27:41 +01:00
|
|
|
mtr_add_arg($args, "$exe_mysqltest");
|
|
|
|
}
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
if ( $opt_timer )
|
|
|
|
{
|
2005-05-15 17:22:54 +02:00
|
|
|
mtr_add_arg($args, "--timer-file=%s/log/timer", $opt_vardir);
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_big_test )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--big-test");
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_compress )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--compress");
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_sleep )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--sleep=%d", $opt_sleep);
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_debug )
|
|
|
|
{
|
2006-02-17 12:19:05 +01:00
|
|
|
mtr_add_arg($args, "--debug=d:t:A,%s/log/mysqltest.trace", $opt_vardir_trace);
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2005-10-04 15:43:55 +02:00
|
|
|
if ( $opt_ssl_supported )
|
2004-12-30 16:34:01 +01:00
|
|
|
{
|
2005-06-09 15:19:10 +02:00
|
|
|
mtr_add_arg($args, "--ssl-ca=%s/std_data/cacert.pem",
|
2005-10-04 15:43:55 +02:00
|
|
|
$glob_mysql_test_dir);
|
2005-06-09 15:19:10 +02:00
|
|
|
mtr_add_arg($args, "--ssl-cert=%s/std_data/client-cert.pem",
|
2005-10-04 15:43:55 +02:00
|
|
|
$glob_mysql_test_dir);
|
2005-06-09 15:19:10 +02:00
|
|
|
mtr_add_arg($args, "--ssl-key=%s/std_data/client-key.pem",
|
2005-10-04 15:43:55 +02:00
|
|
|
$glob_mysql_test_dir);
|
|
|
|
}
|
|
|
|
|
|
|
|
# Turn on SSL for all test cases
|
|
|
|
if ( $opt_ssl )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--ssl",
|
|
|
|
$glob_mysql_test_dir);
|
|
|
|
}
|
|
|
|
elsif ( $opt_ssl_supported )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--skip-ssl",
|
|
|
|
$glob_mysql_test_dir);
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2005-01-01 19:27:41 +01:00
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# If embedded server, we create server args to give mysqltest to pass on
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
if ( $glob_use_embedded_server )
|
|
|
|
{
|
2006-05-18 23:35:17 +02:00
|
|
|
mysqld_arguments($args,'master',0,$tinfo->{'master_opt'},[]);
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
|
|
|
|
2005-07-15 17:51:43 +02:00
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# export MYSQL_TEST variable containing <path>/mysqltest <args>
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
$ENV{'MYSQL_TEST'}= "$exe_mysqltest " . join(" ", @$args);
|
|
|
|
|
2005-09-21 10:24:46 +02:00
|
|
|
# ----------------------------------------------------------------------
|
2005-09-20 14:11:58 +02:00
|
|
|
# Add arguments that should not go into the MYSQL_TEST env var
|
2005-09-21 10:24:46 +02:00
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
|
2006-04-10 17:58:21 +02:00
|
|
|
if ( $opt_valgrind_mysqltest )
|
2006-04-08 22:27:43 +02:00
|
|
|
{
|
|
|
|
# Prefix the Valgrind options to the argument list.
|
|
|
|
# We do this here, since we do not want to Valgrind the nested invocations
|
|
|
|
# of mysqltest; that would mess up the stderr output causing test failure.
|
|
|
|
my @args_saved = @$args;
|
|
|
|
mtr_init_args(\$args);
|
|
|
|
valgrind_arguments($args, \$exe);
|
|
|
|
mtr_add_arg($args, "%s", $_) for @args_saved;
|
|
|
|
}
|
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
mtr_add_arg($args, "--test-file");
|
|
|
|
mtr_add_arg($args, $tinfo->{'path'});
|
|
|
|
|
|
|
|
mtr_add_arg($args, "--result-file");
|
2005-09-21 10:24:46 +02:00
|
|
|
mtr_add_arg($args, $tinfo->{'result_file'});
|
|
|
|
|
|
|
|
if ( $opt_record )
|
|
|
|
{
|
|
|
|
mtr_add_arg($args, "--record");
|
|
|
|
}
|
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
if ( $opt_client_gdb )
|
|
|
|
{
|
|
|
|
gdb_arguments(\$args, \$exe, "client");
|
|
|
|
}
|
|
|
|
elsif ( $opt_client_ddd )
|
|
|
|
{
|
|
|
|
ddd_arguments(\$args, \$exe, "client");
|
|
|
|
}
|
2006-04-04 09:49:32 +02:00
|
|
|
elsif ( $opt_client_debugger )
|
|
|
|
{
|
|
|
|
debugger_arguments(\$args, \$exe, "client");
|
|
|
|
}
|
2006-03-23 15:07:39 +01:00
|
|
|
|
2006-05-03 20:04:57 +02:00
|
|
|
if ($exe_libtool and $opt_valgrind)
|
2006-03-23 15:07:39 +01:00
|
|
|
{
|
|
|
|
# Add "libtool --mode-execute" before the test to execute
|
2006-03-23 22:29:53 +01:00
|
|
|
# if running in valgrind(to avoid valgrinding bash)
|
2006-03-23 16:22:56 +01:00
|
|
|
unshift(@$args, "--mode=execute", $exe);
|
2006-05-02 14:46:18 +02:00
|
|
|
$exe= $exe_libtool;
|
2006-03-23 15:07:39 +01:00
|
|
|
}
|
|
|
|
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
if ( $opt_check_testcases )
|
|
|
|
{
|
2006-06-10 19:33:37 +02:00
|
|
|
foreach my $mysqld (@{$master}, @{$slave})
|
|
|
|
{
|
|
|
|
if ($mysqld->{'pid'})
|
|
|
|
{
|
|
|
|
run_check_testcase("before", $mysqld);
|
|
|
|
}
|
|
|
|
}
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
}
|
|
|
|
|
2006-03-23 15:30:21 +01:00
|
|
|
my $res = mtr_run_test($exe,$args,"","",$path_timefile,"");
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
|
|
|
|
if ( $opt_check_testcases )
|
|
|
|
{
|
2006-06-10 19:33:37 +02:00
|
|
|
foreach my $mysqld (@{$master}, @{$slave})
|
|
|
|
{
|
|
|
|
if ($mysqld->{'pid'})
|
|
|
|
{
|
|
|
|
run_check_testcase("after", $mysqld);
|
|
|
|
}
|
|
|
|
}
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
}
|
2006-03-23 15:30:21 +01:00
|
|
|
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
return $res;
|
2006-03-23 15:30:21 +01:00
|
|
|
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
2005-01-02 16:57:21 +01:00
|
|
|
|
2005-09-17 01:09:32 +02:00
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
#
|
|
|
|
# Modify the exe and args so that program is run in gdb in xterm
|
|
|
|
#
|
|
|
|
sub gdb_arguments {
|
|
|
|
my $args= shift;
|
|
|
|
my $exe= shift;
|
|
|
|
my $type= shift;
|
|
|
|
|
|
|
|
# Write $args to gdb init file
|
|
|
|
my $str= join(" ", @$$args);
|
|
|
|
my $gdb_init_file= "$opt_tmpdir/gdbinit.$type";
|
|
|
|
|
2006-03-23 20:05:09 +01:00
|
|
|
# Remove the old gdbinit file
|
|
|
|
unlink($gdb_init_file);
|
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
if ( $type eq "client" )
|
|
|
|
{
|
|
|
|
# write init file for client
|
|
|
|
mtr_tofile($gdb_init_file,
|
2006-03-23 16:22:56 +01:00
|
|
|
"set args $str\n" .
|
|
|
|
"break main\n");
|
2006-03-23 15:07:39 +01:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
# write init file for mysqld
|
|
|
|
mtr_tofile($gdb_init_file,
|
|
|
|
"set args $str\n" .
|
|
|
|
"break mysql_parse\n" .
|
|
|
|
"commands 1\n" .
|
|
|
|
"disable 1\n" .
|
|
|
|
"end\n" .
|
2006-03-23 16:22:56 +01:00
|
|
|
"run");
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_manual_gdb )
|
|
|
|
{
|
2006-03-23 20:05:09 +01:00
|
|
|
print "\nTo start gdb for $type, type in another window:\n";
|
2006-03-23 16:22:56 +01:00
|
|
|
print "cd $glob_mysql_test_dir;\n";
|
|
|
|
print "gdb -x $gdb_init_file $$exe\n";
|
|
|
|
|
|
|
|
# Indicate the exe should not be started
|
|
|
|
$$exe= undef;
|
|
|
|
return;
|
2006-03-23 15:07:39 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
$$args= [];
|
|
|
|
mtr_add_arg($$args, "-title");
|
|
|
|
mtr_add_arg($$args, "$type");
|
|
|
|
mtr_add_arg($$args, "-e");
|
2006-03-23 16:22:56 +01:00
|
|
|
|
2006-05-03 20:04:57 +02:00
|
|
|
if ( $exe_libtool )
|
2006-03-23 15:07:39 +01:00
|
|
|
{
|
2006-05-02 14:46:18 +02:00
|
|
|
mtr_add_arg($$args, $exe_libtool);
|
2006-03-23 15:07:39 +01:00
|
|
|
mtr_add_arg($$args, "--mode=execute");
|
|
|
|
}
|
|
|
|
|
|
|
|
mtr_add_arg($$args, "gdb");
|
|
|
|
mtr_add_arg($$args, "-x");
|
|
|
|
mtr_add_arg($$args, "$gdb_init_file");
|
|
|
|
mtr_add_arg($$args, "$$exe");
|
|
|
|
|
|
|
|
$$exe= "xterm";
|
2004-12-30 16:34:01 +01:00
|
|
|
}
|
2005-01-02 16:57:21 +01:00
|
|
|
|
2006-04-24 10:39:56 +02:00
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
#
|
|
|
|
# Modify the exe and args so that program is run in ddd
|
|
|
|
#
|
|
|
|
sub ddd_arguments {
|
|
|
|
my $args= shift;
|
|
|
|
my $exe= shift;
|
|
|
|
my $type= shift;
|
|
|
|
|
|
|
|
# Write $args to ddd init file
|
|
|
|
my $str= join(" ", @$$args);
|
|
|
|
my $gdb_init_file= "$opt_tmpdir/gdbinit.$type";
|
2005-09-17 01:09:32 +02:00
|
|
|
|
2006-03-23 20:05:09 +01:00
|
|
|
# Remove the old gdbinit file
|
|
|
|
unlink($gdb_init_file);
|
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
if ( $type eq "client" )
|
|
|
|
{
|
|
|
|
# write init file for client
|
|
|
|
mtr_tofile($gdb_init_file,
|
|
|
|
"set args $str\n" .
|
2006-03-23 16:22:56 +01:00
|
|
|
"break main\n");
|
2006-03-23 15:07:39 +01:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
# write init file for mysqld
|
|
|
|
mtr_tofile($gdb_init_file,
|
|
|
|
"file $$exe\n" .
|
|
|
|
"set args $str\n" .
|
|
|
|
"break mysql_parse\n" .
|
|
|
|
"commands 1\n" .
|
|
|
|
"disable 1\n" .
|
2006-04-21 12:30:33 +02:00
|
|
|
"end");
|
2006-03-23 16:22:56 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
if ( $opt_manual_ddd )
|
|
|
|
{
|
2006-03-23 20:05:09 +01:00
|
|
|
print "\nTo start ddd for $type, type in another window:\n";
|
2006-03-23 16:22:56 +01:00
|
|
|
print "cd $glob_mysql_test_dir;\n";
|
|
|
|
print "ddd -x $gdb_init_file $$exe\n";
|
|
|
|
|
|
|
|
# Indicate the exe should not be started
|
|
|
|
$$exe= undef;
|
|
|
|
return;
|
2006-03-23 15:07:39 +01:00
|
|
|
}
|
2005-09-17 01:09:32 +02:00
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
my $save_exe= $$exe;
|
|
|
|
$$args= [];
|
2006-05-03 20:04:57 +02:00
|
|
|
if ( $exe_libtool )
|
2006-03-23 15:07:39 +01:00
|
|
|
{
|
2006-05-02 14:46:18 +02:00
|
|
|
$$exe= $exe_libtool;
|
2006-03-23 15:07:39 +01:00
|
|
|
mtr_add_arg($$args, "--mode=execute");
|
|
|
|
mtr_add_arg($$args, "ddd");
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$$exe= "ddd";
|
|
|
|
}
|
|
|
|
mtr_add_arg($$args, "--command=$gdb_init_file");
|
|
|
|
mtr_add_arg($$args, "$save_exe");
|
|
|
|
}
|
|
|
|
|
2006-04-04 09:49:32 +02:00
|
|
|
|
|
|
|
#
|
|
|
|
# Modify the exe and args so that program is run in the selected debugger
|
|
|
|
#
|
|
|
|
sub debugger_arguments {
|
|
|
|
my $args= shift;
|
|
|
|
my $exe= shift;
|
|
|
|
my $debugger= $opt_debugger || $opt_client_debugger;
|
|
|
|
|
2006-05-02 14:46:18 +02:00
|
|
|
# FIXME Need to change the below "eq"'s to
|
|
|
|
# "case unsensitive string contains"
|
2006-04-04 09:49:32 +02:00
|
|
|
if ( $debugger eq "vcexpress" or $debugger eq "vc")
|
|
|
|
{
|
|
|
|
# vc[express] /debugexe exe arg1 .. argn
|
|
|
|
|
|
|
|
# Add /debugexe and name of the exe before args
|
|
|
|
unshift(@$$args, "/debugexe");
|
|
|
|
unshift(@$$args, "$$exe");
|
|
|
|
|
|
|
|
}
|
|
|
|
elsif ( $debugger eq "windbg" )
|
|
|
|
{
|
|
|
|
# windbg exe arg1 .. argn
|
|
|
|
|
|
|
|
# Add name of the exe before args
|
|
|
|
unshift(@$$args, "$$exe");
|
|
|
|
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
mtr_error("Unknown argument \"$debugger\" passed to --debugger");
|
|
|
|
}
|
|
|
|
|
|
|
|
# Set exe to debuggername
|
|
|
|
$$exe= $debugger;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
#
|
|
|
|
# Modify the exe and args so that program is run in valgrind
|
|
|
|
#
|
2005-09-17 01:09:32 +02:00
|
|
|
sub valgrind_arguments {
|
|
|
|
my $args= shift;
|
|
|
|
my $exe= shift;
|
|
|
|
|
|
|
|
mtr_add_arg($args, "--tool=memcheck"); # From >= 2.1.2 needs this option
|
|
|
|
mtr_add_arg($args, "--alignment=8");
|
|
|
|
mtr_add_arg($args, "--leak-check=yes");
|
|
|
|
mtr_add_arg($args, "--num-callers=16");
|
2005-09-19 14:58:06 +02:00
|
|
|
mtr_add_arg($args, "--suppressions=%s/valgrind.supp", $glob_mysql_test_dir)
|
|
|
|
if -f "$glob_mysql_test_dir/valgrind.supp";
|
2005-09-17 01:09:32 +02:00
|
|
|
|
2006-06-16 15:56:08 +02:00
|
|
|
# Add valgrind options, can be overriden by user
|
|
|
|
mtr_add_arg($args, '%s', $_) for (split(' ', $opt_valgrind_options));
|
2005-12-09 17:52:29 +01:00
|
|
|
|
2005-09-17 01:09:32 +02:00
|
|
|
mtr_add_arg($args, $$exe);
|
|
|
|
|
2006-03-23 15:07:39 +01:00
|
|
|
$$exe= $opt_valgrind_path || "valgrind";
|
2005-09-17 01:09:32 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2005-01-02 16:57:21 +01:00
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Usage
|
|
|
|
#
|
|
|
|
##############################################################################
|
|
|
|
|
2005-06-21 20:25:50 +02:00
|
|
|
sub usage ($) {
|
2006-06-08 19:55:22 +02:00
|
|
|
my $message= shift;
|
|
|
|
|
|
|
|
if ( $message )
|
|
|
|
{
|
|
|
|
print STDERR "$message \n";
|
|
|
|
}
|
|
|
|
|
2005-01-02 16:57:21 +01:00
|
|
|
print STDERR <<HERE;
|
|
|
|
|
|
|
|
mysql-test-run [ OPTIONS ] [ TESTCASE ]
|
|
|
|
|
|
|
|
FIXME when is TESTCASE arg used or not?!
|
|
|
|
|
|
|
|
Options to control what engine/variation to run
|
|
|
|
|
|
|
|
embedded-server Use the embedded server, i.e. no mysqld daemons
|
|
|
|
ps-protocol Use the binary protocol between client and server
|
2005-11-03 19:00:37 +01:00
|
|
|
cursor-protocol Use the cursor protocol between client and server
|
|
|
|
(implies --ps-protocol)
|
|
|
|
view-protocol Create a view to execute all non updating queries
|
|
|
|
sp-protocol Create a stored procedure to execute all queries
|
2005-10-04 15:43:55 +02:00
|
|
|
compress Use the compressed protocol between client and server
|
|
|
|
ssl Use ssl protocol between client and server
|
2006-01-24 08:30:54 +01:00
|
|
|
skip-ssl Dont start server with support for ssl connections
|
2006-04-19 23:09:49 +02:00
|
|
|
bench Run the benchmark suite
|
|
|
|
small-bench Run the benchmarks with --small-tests --small-tables
|
2005-01-02 16:57:21 +01:00
|
|
|
|
2006-03-23 16:39:51 +01:00
|
|
|
Options to control directories to use
|
2006-04-19 23:09:49 +02:00
|
|
|
benchdir=DIR The directory where the benchmark suite is stored
|
|
|
|
(default: ../../mysql-bench)
|
2006-03-23 16:39:51 +01:00
|
|
|
tmpdir=DIR The directory where temporary files are stored
|
|
|
|
(default: ./var/tmp).
|
2006-04-19 23:09:49 +02:00
|
|
|
vardir=DIR The directory where files generated from the test run
|
|
|
|
is stored (default: ./var). Specifying a ramdisk or
|
|
|
|
tmpfs will speed up tests.
|
2006-03-23 16:39:51 +01:00
|
|
|
|
2005-01-02 16:57:21 +01:00
|
|
|
Options to control what test suites or cases to run
|
|
|
|
|
|
|
|
force Continue to run the suite after failure
|
2006-06-14 21:45:15 +02:00
|
|
|
with-ndbcluster Use cluster in all tests
|
2006-02-06 15:42:26 +01:00
|
|
|
with-ndbcluster-only Run only tests that include "ndb" in the filename
|
2006-06-14 21:45:15 +02:00
|
|
|
skip-ndb[cluster] Skip all tests that need cluster
|
|
|
|
skip-ndb[cluster]-slave Skip all tests that need a slave cluster
|
|
|
|
ndb-extra Run extra tests from ndb directory
|
2005-01-02 16:57:21 +01:00
|
|
|
do-test=PREFIX Run test cases which name are prefixed with PREFIX
|
|
|
|
start-from=PREFIX Run test cases starting from test prefixed with PREFIX
|
|
|
|
suite=NAME Run the test suite named NAME. The default is "main"
|
|
|
|
skip-rpl Skip the replication test cases.
|
2005-10-16 20:51:19 +02:00
|
|
|
skip-im Don't start IM, and skip the IM test cases
|
2005-01-02 16:57:21 +01:00
|
|
|
skip-test=PREFIX Skip test cases which name are prefixed with PREFIX
|
2006-04-19 23:09:49 +02:00
|
|
|
big-test Pass "--big-test" to mysqltest which will set the
|
|
|
|
environment variable BIG_TEST, which can be checked
|
|
|
|
from test cases.
|
2005-01-02 16:57:21 +01:00
|
|
|
|
|
|
|
Options that specify ports
|
|
|
|
|
|
|
|
master_port=PORT Specify the port number used by the first master
|
|
|
|
slave_port=PORT Specify the port number used by the first slave
|
2006-03-29 09:15:29 +02:00
|
|
|
ndbcluster-port=PORT Specify the port number used by cluster
|
|
|
|
ndbcluster-port-slave=PORT Specify the port number used by slave cluster
|
2005-01-02 16:57:21 +01:00
|
|
|
|
|
|
|
Options for test case authoring
|
|
|
|
|
|
|
|
record TESTNAME (Re)genereate the result file for TESTNAME
|
Add new option "check-testcases" to mysql-test-run.pl
Cleanup the sideeffects from most of the testcases with sideeffects.
mysql-test/mysql-test-run.pl:
Add option "check-testcases" to mysql-test-run.pl
Will execute "include/check-testcase.test" once before each tescase and record the output into "var/tmp/check-testcase.result"
After the teastcase it will run again and this time compare the output with previously recorded file.
mysql-test/r/analyze.result:
Drop table t1 at end of test
mysql-test/r/create_select_tmp.result:
Drop table t1 at end of test
mysql-test/r/ctype_cp932.result:
Drop table t1 at end of test
mysql-test/r/ctype_recoding.result:
Drop table t1 at end of test
mysql-test/r/grant2.result:
Drop user mysqltest_2 and mysqltest_A@'%'
mysql-test/r/join_outer.result:
Drop view v1 to cleanup
mysql-test/r/ps_1general.result:
Drop table t1 at end of test
mysql-test/r/query_cache.result:
Drop function "f1"
mysql-test/r/read_only.result:
Reset the "read_only" flag
mysql-test/r/rpl000001.result:
Remove user "blafasel2"
mysql-test/r/rpl000017.result:
Remove user "replicate"
mysql-test/r/rpl_failed_optimize.result:
Drop table t1 to cleanup
mysql-test/r/rpl_flush_tables.result:
Drop tables t3, t4, t5
mysql-test/r/rpl_ignore_revoke.result:
Delete user "user_foo"
mysql-test/r/rpl_insert_id.result:
Drop table t1 to cleanup
mysql-test/r/rpl_loaddata.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_m.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_loaddata_rule_s.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_misc_functions.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_multi_update3.result:
Drop tyable t1 and t2 to cleanup
mysql-test/r/rpl_replicate_do.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_skip_error.result:
Drop tyable t1 to cleanup
mysql-test/r/rpl_slave_status.result:
Drop tyable t1 to cleanup
mysql-test/r/sp-prelocking.result:
Drop view v1 and tables t1, t2, t3 and t4 to cleanup
mysql-test/r/sp-security.result:
Delete users to cleanup
Delete remaining traces in tables_priv and procs_priv
mysql-test/r/subselect_innodb.result:
Drop procedure p1 to cleanup
mysql-test/r/trigger-compat.result:
Drop trigger wl2818_trg1 and wl2818_trg2.
Drop table t1, t2
Drop database mysqltest_db1
And the users "mysqltest_dfn@localhost" and "mysqltest_inv@localhost"
mysql-test/r/type_bit.result:
Drop tables t1 and t2 to cleanup
mysql-test/r/variables.result:
Set GLOBAL max_join_size to 10 as it originally was in variables-master.opt
mysql-test/r/view_grant.result:
Dop user "test@localhost" to cleanup
mysql-test/t/analyze.test:
Drop table t1 to cleanup
mysql-test/t/create_select_tmp.test:
Drop table t1 to cleanup
mysql-test/t/ctype_cp932.test:
Drop table t1 to cleanup
mysql-test/t/ctype_recoding.test:
Drop table t1 to cleanup
mysql-test/t/fulltext_var.test:
Restore the original ft_boolean_syntax
mysql-test/t/grant2.test:
Drop users "mysqltest_2" and "mysqltest_A@'%'" to cleanup
mysql-test/t/innodb_cache.test:
Reset query_cache_size to original value
mysql-test/t/join_outer.test:
Drop view v1 to cleanup
mysql-test/t/ps_1general.test:
Drop table t1 to cleanup
mysql-test/t/query_cache.test:
Drop function "f1" to cleanup
mysql-test/t/read_only.test:
Reset the readonly flag
mysql-test/t/rpl000001.test:
Delete user "blafasel2" to cleanup
mysql-test/t/rpl000017.test:
Delete user "replicate" to cleanup
mysql-test/t/rpl_failed_optimize.test:
Drop table t1 to cleanup
mysql-test/t/rpl_flush_tables.test:
Droip table t3, t4 and t5 to cleanup
mysql-test/t/rpl_ignore_revoke.test:
Delet user "user_foo" to cleanup
mysql-test/t/rpl_insert_id.test:
drop table t1 to cleanup
mysql-test/t/rpl_loaddata.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_m.test:
Drop table t1 to cleanup
mysql-test/t/rpl_loaddata_rule_s.test:
Drop table t1 to cleanup
mysql-test/t/rpl_misc_functions.test:
Drop table t1 to cleanup
mysql-test/t/rpl_multi_update3.test:
Drop table t1 and t2 to cleanup
mysql-test/t/rpl_replicate_do.test:
Drop table t1 to cleanup
mysql-test/t/rpl_skip_error.test:
Drop table t1 to cleanup
mysql-test/t/rpl_slave_status.test:
Drop table t1 to cleanup
mysql-test/t/sp-prelocking.test:
Drop table t1, t2 t3 and t4 to cleanup
Drop view v1
mysql-test/t/sp-security.test:
Delete test users from mysql.user, mysql.db, mysql.procs_priv and mysql.tables_priv
Drop table t1 to cleanup
mysql-test/t/subselect_innodb.test:
Drop procedure p1 to cleanup
mysql-test/t/trigger-compat.test:
Drop trigger wl2818_trg1 and wl2818_trg2 to cleanup
Drop table t1, t2
Drop users
drop database mysqltest_db1
mysql-test/t/type_bit.test:
drop table t1 and t2 to cleanup
mysql-test/t/variables-master.opt:
Increase max_join_size to 100.
mysql-test/t/variables.test:
Set max_join_size to 10, which was the original value in variables-master.opt
mysql-test/t/view_grant.test:
Drop the user "test@localhost"
mysql-test/include/check-testcase.test:
New BitKeeper file ``mysql-test/include/check-testcase.test''
2006-01-26 17:54:34 +01:00
|
|
|
check-testcases Check testcases for sideeffects
|
2005-01-02 16:57:21 +01:00
|
|
|
|
|
|
|
Options that pass on options
|
|
|
|
|
|
|
|
mysqld=ARGS Specify additional arguments to "mysqld"
|
|
|
|
|
|
|
|
Options to run test on running server
|
|
|
|
|
|
|
|
extern Use running server for tests FIXME DANGEROUS
|
2006-06-14 21:45:15 +02:00
|
|
|
ndb-connectstring=STR Use running cluster, and connect using STR
|
|
|
|
ndb-connectstring-slave=STR Use running slave cluster, and connect using STR
|
2005-04-13 11:47:28 +02:00
|
|
|
user=USER User for connect to server
|
2005-01-02 16:57:21 +01:00
|
|
|
|
|
|
|
Options for debugging the product
|
|
|
|
|
2006-04-19 23:09:49 +02:00
|
|
|
client-ddd Start mysqltest client in ddd
|
|
|
|
client-debugger=NAME Start mysqltest in the selected debugger
|
2006-03-23 15:07:39 +01:00
|
|
|
client-gdb Start mysqltest client in gdb
|
|
|
|
ddd Start mysqld in ddd
|
2006-04-19 23:09:49 +02:00
|
|
|
debug Dump trace output for all servers and client programs
|
2006-04-04 09:49:32 +02:00
|
|
|
debugger=NAME Start mysqld in the selected debugger
|
2006-04-19 23:09:49 +02:00
|
|
|
gdb Start the mysqld(s) in gdb
|
|
|
|
manual-debug Let user manually start mysqld in debugger, before
|
|
|
|
running test(s)
|
|
|
|
manual-gdb Let user manually start mysqld in gdb, before running
|
|
|
|
test(s)
|
2005-01-02 16:57:21 +01:00
|
|
|
master-binary=PATH Specify the master "mysqld" to use
|
|
|
|
slave-binary=PATH Specify the slave "mysqld" to use
|
2006-04-19 23:09:49 +02:00
|
|
|
strace-client Create strace output for mysqltest client
|
2005-01-02 16:57:21 +01:00
|
|
|
|
|
|
|
Options for coverage, profiling etc
|
|
|
|
|
|
|
|
gcov FIXME
|
|
|
|
gprof FIXME
|
2006-04-19 23:09:49 +02:00
|
|
|
valgrind Run the "mysqltest" and "mysqld" executables using
|
2006-06-16 15:56:08 +02:00
|
|
|
valgrind with options($default_valgrind_options)
|
|
|
|
valgrind-all Synonym for --valgrind
|
2006-03-23 15:07:39 +01:00
|
|
|
valgrind-mysqltest Run the "mysqltest" executable with valgrind
|
|
|
|
valgrind-mysqld Run the "mysqld" executable with valgrind
|
2006-06-16 15:56:08 +02:00
|
|
|
valgrind-options=ARGS Options to give valgrind, replaces default options
|
2006-03-23 15:07:39 +01:00
|
|
|
valgrind-path=[EXE] Path to the valgrind executable
|
2005-01-02 16:57:21 +01:00
|
|
|
|
|
|
|
Misc options
|
|
|
|
|
2006-03-01 13:29:37 +01:00
|
|
|
comment=STR Write STR to the output
|
2006-04-19 23:09:49 +02:00
|
|
|
notimer Don't show test case execution time
|
2005-01-02 16:57:21 +01:00
|
|
|
script-debug Debug this script itself
|
2006-05-19 11:42:53 +02:00
|
|
|
verbose More verbose output
|
2006-04-21 04:17:14 +02:00
|
|
|
start-and-exit Only initialize and start the servers, using the
|
|
|
|
startup settings for the specified test case (if any)
|
|
|
|
start-dirty Only start the servers (without initialization) for
|
|
|
|
the specified test case (if any)
|
|
|
|
fast Don't try to clean up from earlier runs
|
|
|
|
reorder Reorder tests to get fewer server restarts
|
2005-01-02 16:57:21 +01:00
|
|
|
help Get this help text
|
2005-02-07 20:32:56 +01:00
|
|
|
unified-diff | udiff When presenting differences, use unified diff
|
2005-01-02 16:57:21 +01:00
|
|
|
|
2006-03-29 09:39:18 +02:00
|
|
|
testcase-timeout=MINUTES Max test case run time (default $default_testcase_timeout)
|
|
|
|
suite-timeout=MINUTES Max test suite run time (default $default_suite_timeout)
|
2005-08-18 00:16:44 +02:00
|
|
|
|
2006-06-14 21:45:15 +02:00
|
|
|
|
2005-10-04 15:43:55 +02:00
|
|
|
Deprecated options
|
|
|
|
with-openssl Deprecated option for ssl
|
|
|
|
|
2005-08-18 00:16:44 +02:00
|
|
|
|
2005-01-02 16:57:21 +01:00
|
|
|
Options not yet described, or that I want to look into more
|
|
|
|
local
|
|
|
|
netware
|
|
|
|
sleep=SECONDS
|
|
|
|
socket=PATH
|
|
|
|
user-test=s
|
|
|
|
wait-timeout=SECONDS
|
|
|
|
warnings
|
|
|
|
log-warnings
|
|
|
|
|
|
|
|
HERE
|
2005-06-05 20:10:47 +02:00
|
|
|
mtr_exit(1);
|
2005-08-18 00:16:44 +02:00
|
|
|
|
2005-01-02 16:57:21 +01:00
|
|
|
}
|